@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{color-scheme:light;--cream:#f7f5ee;--green:#103f31;--green-soft:#315447;--gold:#e7b842;--sage:#e8ece1;--line:#d7d9cd;--ink:#123b2f;font-family:'DM Sans',Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}html,body{margin:0;min-width:320px}body{background:var(--cream);color:var(--ink);overflow-x:hidden}::selection{background:var(--gold);color:var(--green)}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;background:var(--green);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}p{line-height:1.55}.site-header{width:min(100% - 8vw,1380px);height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:block;width:178px;height:76px;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;gap:2.5rem;align-items:center}.site-header nav a{text-decoration:none;font-weight:700;font-size:.92rem}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:.3em}.hero{width:min(100% - 8vw,1380px);min-height:690px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;position:relative}.hero-copy{padding:2rem 0 4rem;position:relative;z-index:2}.hero h1{font-size:clamp(3.5rem,5vw,5.2rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:2.2rem;max-width:760px}.hero h1 em{font-style:normal;color:var(--green-soft)}.hero-copy p{font-size:clamp(1.1rem,1.35vw,1.35rem);max-width:35rem;color:var(--green-soft);margin-bottom:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:57px;padding:0 1.5rem;border-radius:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#1a5844}.record-stage{height:650px;position:relative;display:grid;place-items:center;perspective:950px}.record{width:min(37vw,550px);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 52% 46%,#1b4b3b 0 8%,#092d23 18%,#103f31 34%,#0b3126 56%,#1a4938 72%,#092c22 100%);box-shadow:27px 43px 54px #153c2c2b,inset -20px -18px 25px #082e23;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--spin,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1);will-change:transform}.record::before{content:'';position:absolute;inset:8%;border:1px solid #c8b15b45;border-radius:50%;box-shadow:0 0 0 25px #e7b84210,0 0 0 55px #e7b84209,0 0 0 86px #e7b84208}.record-grooves{position:absolute;inset:15%;border-radius:50%;border:1px solid #e7b8423a;box-shadow:0 0 0 20px #d0b96410,0 0 0 42px #d0b9640b,inset 0 0 0 30px #d0b9640c}.record-label{position:absolute;inset:36%;border-radius:50%;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);box-shadow:inset 0 0 0 6px #d3a632}.record-label span{font:800 clamp(2rem,4.4vw,4rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.08em}.record-label small{font-weight:800;font-size:clamp(.3rem,.7vw,.55rem);letter-spacing:.14em;margin-top:.4rem}.record-shadow{position:absolute;width:min(37vw,550px);height:56px;background:#19493225;filter:blur(28px);border-radius:50%;bottom:37px;transform:rotate(-8deg)}.orbit-word{position:absolute;font:700 .75rem Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#648476}.orbit-word-top{top:50px;right:22%}.orbit-word-bottom{bottom:35px;left:16%}
.statement{background:var(--green);color:var(--cream);min-height:430px;position:relative;overflow:hidden;padding:6.5rem 4vw}.statement-inner{width:min(100%,1270px);margin:auto;display:flex;justify-content:space-between;align-items:end;gap:6rem;position:relative;z-index:1}.statement-line{font:400 clamp(3rem,5vw,5.4rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0}.statement-line strong{font-weight:800;color:var(--gold)}.statement-inner>p:last-child{max-width:23rem;font-size:1.2rem;color:#d8e8d9;margin:0 0 .6rem}.sound-line{position:absolute;display:flex;align-items:center;gap:1.6rem;height:160px;bottom:-78px;left:-2%;right:-2%;opacity:.18;justify-content:space-between}.sound-line span{display:block;width:2px;background:var(--gold);height:var(--h,55px);border-radius:2px}.sound-line span:nth-child(3n){--h:130px}.sound-line span:nth-child(4n){--h:80px}.sound-line span:nth-child(5n){--h:145px}
.how,.faq{width:min(100% - 8vw,1270px);margin:auto;padding:8rem 0}.how-heading h2,.faq h2,.access h2,.download h2{font-size:clamp(2.9rem,4.4vw,4.9rem);line-height:1.1;letter-spacing:-.035em}.how-heading p{font-size:1.28rem;max-width:44rem;color:var(--green-soft)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:3.3rem;border-top:1px solid #b8c6b9;margin-top:5rem;padding-top:2.2rem}.feature-number{font:700 .9rem Manrope,Arial,sans-serif;color:#607d6b}.feature-list h3{margin:1rem 0 .75rem;font-size:1.45rem;letter-spacing:-.02em}.feature-list p{max-width:20rem;color:var(--green-soft);font-size:1.02rem}
.access{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:680px;overflow:hidden}.access-art{height:100%;min-height:600px;position:relative;display:grid;place-items:center}.access-disc{width:580px;aspect-ratio:1;border-radius:50%;border:2px solid #c6cfb8;box-shadow:0 0 0 35px #dde5d7,0 0 0 37px #c6cfb8,0 0 0 85px #dbe3d5,0 0 0 87px #c6cfb8,0 0 0 134px #dbe3d5,0 0 0 136px #c6cfb8;display:grid;place-items:center;transform:translateX(-22%)}.access-hole{width:42%;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 0 14px #e2b74940}.access-copy{padding:6rem 9vw 6rem 1rem;max-width:700px}.access-copy>p{font-size:1.26rem;color:var(--green-soft)}.access-copy .fine-print{font-size:.96rem;margin-top:3rem;max-width:31rem}.faq{border-bottom:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 6rem;margin-top:4rem}.faq-grid h3{font-size:1.25rem;margin-bottom:.7rem}.faq-grid p{color:var(--green-soft);max-width:34rem}.download{width:min(100% - 8vw,1270px);margin:auto;padding:8rem 0;display:flex;align-items:end;justify-content:space-between;gap:3rem}.download p{font-size:1.16rem;color:var(--green-soft);max-width:38rem}.store-area{flex:none;padding-bottom:1rem}.store-badge{display:flex;align-items:center;gap:1rem;width:215px;height:70px;background:#121c18;color:#fff;border-radius:12px;padding:.8rem 1rem;text-decoration:none}.store-badge[hidden]{display:none}.store-badge svg{width:31px;height:31px;fill:currentColor}.store-badge small,.store-badge strong{display:block}.store-badge small{font:700 .61rem Manrope,Arial,sans-serif;letter-spacing:.07em}.store-badge strong{font:700 1.4rem Manrope,Arial,sans-serif;line-height:1.2}.store-area>span.store-badge{opacity:.68;cursor:default}.store-area>a.store-badge:hover{background:var(--green)}.site-footer{background:var(--green);color:#e7f0e8;padding:4rem max(4vw,calc((100vw - 1270px)/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem}.site-footer strong{font:800 1.3rem Manrope,Arial,sans-serif}.site-footer p{margin-top:.5rem;color:#d2e1d4}.footer-links{display:flex;flex-wrap:wrap;justify-content:end;gap:1.5rem}.footer-links a{text-decoration:none}.site-footer small{grid-column:1/-1;color:#b9d0bf}.site-footer a:focus-visible{outline-color:var(--gold)}
@supports(animation-timeline:view()){.statement-line{animation:soft-rise linear both;animation-timeline:view();animation-range:entry 5% entry 85%}@keyframes soft-rise{from{opacity:.65;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}}.record-stage:hover .record{filter:brightness(1.06)}
@media(max-width:900px){.site-header{width:min(100% - 2rem,1380px);height:78px}.brand{width:135px;height:65px}.site-header nav{gap:1rem}.site-header nav a{font-size:.8rem}.hero{width:min(100% - 2rem,1380px);min-height:auto;grid-template-columns:1fr;padding:4rem 0 0}.hero-copy{padding:0}.hero h1{font-size:clamp(3.2rem,8vw,5rem)}.record-stage{height:550px}.record{width:min(78vw,460px)}.record-shadow{width:min(78vw,460px)}.statement{padding:5rem 1rem}.statement-inner{display:block}.statement-inner>p:last-child{margin-top:2rem}.how,.faq,.download{width:min(100% - 2rem,1270px);padding:5rem 0}.access{grid-template-columns:1fr}.access-art{min-height:400px;height:400px}.access-disc{width:320px;transform:translateX(0)}.access-copy{padding:1rem 1rem 5rem;margin:auto}.download{align-items:start;flex-direction:column}}
@media(max-width:600px){.site-header nav{gap:.7rem}.site-header nav a:first-child{display:none}.site-header nav a{font-size:.76rem}.brand{width:122px}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(2.8rem,11vw,4.2rem)}.hero-copy p{font-size:1.08rem}.record-stage{height:390px}.record{width:min(83vw,340px)}.record-shadow{width:min(83vw,340px);bottom:10px}.orbit-word{display:none}.statement{min-height:370px}.statement-line{font-size:clamp(2.9rem,10vw,4.5rem)}.feature-list,.faq-grid{grid-template-columns:1fr;gap:1.6rem}.feature-list{margin-top:3rem}.feature-list article{border-bottom:1px solid var(--line);padding-bottom:1.2rem}.feature-list article:last-child{border:0}.access-art{min-height:330px;height:330px}.access-disc{width:260px}.download{gap:1.2rem}.site-footer{grid-template-columns:1fr;padding:3rem 1rem}.footer-links{justify-content:start}.site-footer small{grid-column:1}.how-heading h2,.faq h2,.access h2,.download h2{font-size:clamp(2.5rem,10vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.record,.button{transition:none!important;transform:none!important}.statement-line{animation:none!important}}
