:root{--emerald-950:#032d25;--emerald-900:#064e3b;--emerald-800:#086046;--emerald-700:#087a55;--emerald-600:#0b9365;--emerald-500:#10b981;--emerald-200:#a7f3d0;--emerald-100:#d9fbe9;--emerald-50:#effcf6;--cream:#fbfaf5;--warm:#f4efe4;--ink:#12221d;--muted:#5d6b65;--line:#064e3b21;--white:#fff;--shadow:0 30px 80px #032d2521;--radius-sm:14px;--radius-md:22px;--radius-lg:34px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}main{overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:100;background:#fbfaf5e3;justify-content:space-between;align-items:center;gap:32px;height:82px;padding:0 clamp(24px,6vw,92px);display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--emerald-900);letter-spacing:-.04em;align-items:center;gap:9px;font-size:22px;font-weight:800;display:inline-flex}.logo-mark{width:31px;height:31px}.desktop-nav{align-items:center;gap:clamp(20px,3vw,42px);margin-left:auto;display:flex}.desktop-nav a{color:#344941;font-size:14px;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:var(--emerald-700)}.header-actions{align-items:center;gap:16px;display:flex}.language-switch{color:#87938e;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.language-switch a{color:#87938e;padding:3px}.language-switch a.active{color:var(--emerald-800)}.button{background:var(--emerald-800);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--emerald-700);transform:translateY(-2px);box-shadow:0 12px 24px #064e3b2e}.button:focus-visible,a:focus-visible,.faq-item button:focus-visible,.player-controls button:focus-visible{outline:3px solid var(--emerald-200);outline-offset:3px}.button-small{min-height:42px;padding:0 19px;font-size:13px}.menu-button{cursor:pointer;background:0 0;border:0;display:none}.mobile-nav{display:none}.hero{background:linear-gradient(138deg,#fbfaf5 6%,#f1f8f2 55%,#e5f5eb 100%);grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:center;gap:clamp(50px,7vw,110px);min-height:780px;padding:150px clamp(24px,7vw,108px) 76px;display:grid;position:relative}.hero-glow{filter:blur(5px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:#ffffffc7;width:340px;height:340px;top:100px;left:-170px}.hero-glow-two{border:1px solid #10b9812b;width:270px;height:270px;bottom:-100px;left:36%}.hero-copy{z-index:2;max-width:650px;position:relative}.eyebrow{color:var(--emerald-700);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:800;line-height:1.3;display:flex}.hero h1{letter-spacing:-.055em;max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.1vw,94px);font-weight:500;line-height:.98}.hero h1 em{color:var(--emerald-700);font-weight:500;display:block}.hero-text{max-width:590px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.55vw,20px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px;display:flex}.button-primary{min-height:56px;padding:0 27px;box-shadow:0 14px 30px #064e3b2e}.button-ghost{min-height:56px;color:var(--emerald-900);background:#ffffff94;border-color:#064e3b2e}.button-ghost:hover{color:#fff}.hero-note{color:#738079;align-items:center;gap:8px;margin:19px 0 0;font-size:12px;font-weight:550;display:flex}.hero-note svg{color:var(--emerald-600)}.hero-visual{place-items:center;min-height:580px;display:grid;position:relative}.hero-visual:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#a7f3d099,#a7f3d01f 54%,#0000 55%);border-radius:50%;width:min(520px,94%);position:absolute}.hero-visual:after{content:"";aspect-ratio:1;border:1px solid #064e3b1f;border-radius:50%;width:min(475px,87%);position:absolute}.player-card{z-index:3;background:#ffffffeb;border:1px solid #ffffffe6;border-radius:30px;width:min(380px,83vw);min-height:535px;padding:22px;position:relative;transform:rotate(2deg);box-shadow:0 35px 85px #032d2530}.player-topline{color:#75837e;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.created-pill{color:var(--emerald-800);background:var(--emerald-50);border-radius:999px;align-items:center;gap:4px;padding:6px 9px;display:flex}.album-art{color:#fff;background:linear-gradient(145deg,#063f33,#0a7758 58%,#4bc99a);border-radius:20px;place-items:center;height:185px;margin:18px 0 22px;display:grid;position:relative;overflow:hidden}.album-art:after{content:"";background:#ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;inset:auto -70px -110px auto}.album-art>svg{z-index:2;position:relative}.album-orbit{border:1px solid #ffffff40;border-radius:50%;position:absolute}.orbit-one{width:150px;height:150px}.orbit-two{width:230px;height:230px}.track-meta{text-align:center}.track-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--emerald-600)!important;margin:0 0 6px!important;font-size:9px!important;font-weight:800!important}.track-meta h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.track-meta p{color:#85908b;margin:6px 0 0;font-size:12px}.waveform{justify-content:center;align-items:center;gap:3px;height:50px;margin:17px 0 7px;display:flex;overflow:hidden}.waveform span{background:#b7d9ca;border-radius:3px;width:3px}.waveform span:nth-child(-n+12){background:var(--emerald-600)}.player-controls{color:#87938e;justify-content:space-between;align-items:center;font-size:9px;display:flex}.player-controls button{color:#fff;background:var(--emerald-900);cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.player-controls button svg{width:18px}.lyrics-preview{text-align:center;color:#78857f;border-top:1px solid #edf1ee;margin-top:15px;padding-top:13px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;line-height:1.5}.lyrics-preview span{display:block}.story-chip{z-index:4;color:#52635c;background:#ffffffeb;border:1px solid #064e3b1c;border-radius:14px;align-items:center;gap:7px;padding:12px 15px;font-family:Georgia,serif;font-size:12px;display:flex;position:absolute;box-shadow:0 12px 35px #064e3b17}.story-chip svg{color:var(--emerald-600)}.story-chip-one{top:74px;left:2%;transform:rotate(-4deg)}.story-chip-two{top:182px;right:0;transform:rotate(5deg)}.sound-badge{z-index:5;color:var(--emerald-900);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:13px 15px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:71px;right:2%;box-shadow:0 15px 40px #032d2524}.sound-dot{background:var(--emerald-500);width:8px;height:8px;box-shadow:0 0 0 5px var(--emerald-100);border-radius:50%}.trust-line{color:#5f6f68;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fff;justify-content:center;align-items:center;gap:13px;min-height:90px;padding:20px 7vw;display:flex}.trust-line svg{color:var(--emerald-600);flex:none}.trust-line p{max-width:850px;margin:0;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.5}.section{padding:110px clamp(24px,7vw,108px)}.section-heading{max-width:740px}.section-heading.centered{text-align:center;margin:0 auto}.section-heading.centered .eyebrow{justify-content:center}.section h2,.cta-section h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4.4vw,61px);font-weight:500;line-height:1.08}.section-heading>p:last-child,.difference-copy>p,.studio-copy>p{color:var(--muted);font-size:16px;line-height:1.75}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:62px auto 0;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94;min-height:300px;padding:32px;transition:transform .25s,box-shadow .25s,background .25s;position:relative}.step-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 25px 50px #064e3b14}.step-number{color:#b7c5bf;font-family:Georgia,serif;font-size:22px;position:absolute;top:25px;right:28px}.step-icon{width:58px;height:58px;color:var(--emerald-800);background:var(--emerald-100);border-radius:18px;place-items:center;display:grid}.step-icon svg{width:25px}.step-card h3{margin:32px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:500}.step-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.step-arrow{z-index:2;color:#a7bbb2;position:absolute;top:135px;right:-39px}.occasions-section{background:var(--emerald-950);color:#fff}.split-heading{grid-template-columns:1fr .65fr;align-items:end;gap:90px;max-width:none;display:grid}.occasions-section .eyebrow{color:#7de2ba}.split-heading>p{margin:0 0 3px;color:#adc6bc!important}.occasion-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;display:grid}.occasion-card{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;min-height:142px;padding:26px;transition:background .2s,transform .2s;display:grid}.occasion-card:hover{background:#ffffff1a;transform:translateY(-3px)}.occasion-card>svg:first-child{color:#77ddb5;width:28px;height:28px}.occasion-card>svg:last-child{color:#ffffff80}.occasion-card h3{margin:0 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.occasion-card p{color:#9eb8ae;margin:0;font-size:12px;line-height:1.5}.occasion-2,.occasion-5{background:#4cc99a18}.difference-section{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(60px,9vw,145px);display:grid}.difference-copy{max-width:510px}.difference-copy>p{margin:24px 0}.text-link{border:0;border-bottom:1px solid var(--emerald-600);color:var(--emerald-700);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:4px 0;font-weight:750;display:inline-flex}.difference-list{gap:16px;display:grid}.difference-list article{border:1px solid var(--line);background:var(--cream);border-radius:20px;grid-template-columns:auto 1fr;gap:21px;padding:25px;display:grid}.difference-icon{width:52px;height:52px;color:var(--emerald-700);background:var(--emerald-100);border-radius:16px;place-items:center;display:grid}.difference-icon svg{width:22px}.difference-list h3{margin:0 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.difference-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.studio-section{background:linear-gradient(135deg,#f0f8f3,#fbfaf5 70%);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(60px,8vw,125px);display:grid}.studio-mockup{place-items:center;min-height:510px;display:grid;position:relative}.studio-mockup:before{content:"";background:#dcefe4;border-radius:50%;width:440px;max-width:92%;height:440px;position:absolute}.studio-window{z-index:2;width:min(520px,100%);min-height:420px;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #ffffffe6;border-radius:25px;padding:28px 35px 32px;position:relative}.window-bar{color:#8c9893;align-items:center;gap:6px;height:30px;margin:-4px 0 20px;display:flex}.window-bar>span{background:#d9e2dd;border-radius:50%;width:8px;height:8px}.window-bar small{text-transform:uppercase;letter-spacing:.12em;margin-left:auto;font-size:9px}.studio-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.studio-progress span{background:#e5ece8;border-radius:8px;height:4px}.studio-progress .done{background:var(--emerald-800)}.studio-progress .active{background:var(--emerald-400,#34d399)}.studio-label{margin:26px 0 10px;font-family:Georgia,serif;font-size:21px}.memory-box{color:#40554c;background:#f8fbf9;border:1px solid #dfeae5;border-radius:15px;gap:12px;min-height:122px;padding:20px;display:flex}.memory-box svg{color:var(--emerald-600);flex:none}.memory-box p{margin:0;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.6}.tag-row{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.tag-row span{color:var(--emerald-800);background:var(--emerald-50);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.studio-window>button{color:#fff;background:var(--emerald-900);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:750;display:flex}.floating-note{z-index:4;color:#4f635a;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:14px 17px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:26px;right:-2%;box-shadow:0 15px 40px #032d2521}.floating-note svg{width:18px;color:var(--emerald-600)}.studio-copy{max-width:520px}.studio-copy>p{margin:24px 0 27px}.studio-copy ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.studio-copy li{color:#3f534b;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.studio-copy li svg{color:#fff;background:var(--emerald-600);border-radius:50%;padding:3px}.promise-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:35px clamp(24px,7vw,108px)}.promise-inner{grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto;display:grid}.promise-inner article{border-right:1px solid var(--line);align-items:center;gap:18px;min-height:105px;padding:20px 35px;display:flex}.promise-inner article:last-child{border:0}.promise-inner svg{color:var(--emerald-700);flex:none}.promise-inner h3{margin:0 0 5px;font-size:14px}.promise-inner p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.faq-section{background:var(--cream);grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq-heading{align-self:start;position:sticky;top:130px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;padding:22px 2px;font-family:Georgia,serif;font-size:19px;display:flex}.faq-item button svg{width:18px;color:var(--emerald-700);flex:none;transition:transform .25s}.faq-item.open button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer p{min-height:0;color:var(--muted);margin:0;font-size:14px;line-height:1.7;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding:0 42px 25px 2px}.cta-section{color:#fff;background:linear-gradient(135deg, var(--emerald-900), #053d31 65%, #042e27);text-align:center;place-items:center;min-height:490px;padding:100px 24px;display:grid;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.cta-section:before{width:520px;height:520px;top:-230px;left:-210px}.cta-section:after{width:350px;height:350px;bottom:-180px;right:-120px}.cta-content{z-index:2;max-width:810px;position:relative}.cta-content .eyebrow{color:#7de2ba;justify-content:center}.cta-content>p:not(.eyebrow){color:#b8d0c7;max-width:620px;margin:22px auto 29px;font-size:15px;line-height:1.7}.waitlist-form{max-width:660px;margin:auto}.form-row{background:#fff;border-radius:999px;grid-template-columns:1fr auto;padding:6px;display:grid}.form-row input{min-width:0;height:50px;color:var(--ink);background:0 0;border:0;border-radius:999px;outline:0;padding:0 20px}.form-row input::placeholder{color:#89958f}.button-light{background:var(--emerald-700);min-height:50px}.button:disabled{opacity:.65;cursor:wait}.form-consent{color:#90afa3!important;max-width:560px!important;margin:12px auto 0!important;font-size:10px!important;line-height:1.5!important}.form-error{color:#fecaca!important;margin:12px auto 0!important;font-size:12px!important}.form-success{color:#d1fae5;background:#ffffff14;border:1px solid #a7f3d04d;border-radius:18px;justify-content:center;align-items:center;gap:12px;max-width:660px;min-height:66px;margin:auto;padding:18px 23px;display:flex}.cta-decor{color:#6fd8ae;background:#ffffff0a;border:1px solid #ffffff21;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:absolute}.decor-one{top:24%;left:10%;transform:rotate(-9deg)}.decor-two{bottom:22%;right:11%;transform:rotate(10deg)}footer{color:#dce8e3;background:#021e19;padding:60px clamp(24px,7vw,108px) 28px}.brand-light{color:#fff}.footer-main{justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:48px;display:flex}.footer-main>div:first-child>p{color:#7f9b90;margin:15px 0 0;font-family:Georgia,serif;font-style:italic}.footer-links{color:#92aa9f;flex-wrap:wrap;justify-content:flex-end;gap:28px;font-size:12px;display:flex}.footer-links a:hover{color:#fff}.footer-bottom{color:#638077;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;font-size:10px;display:flex}.footer-language button.active{color:#d6e8e0}@media (max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:5px;padding:21px;display:grid;position:absolute;top:74px;left:18px;right:18px}.mobile-nav a{padding:13px 9px;font-size:14px;font-weight:650}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-left:5vw;padding-right:5vw}.story-chip-one{left:-2%}.story-chip-two{right:-3%}.occasion-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.site-header{height:72px;padding:0 22px}.header-cta{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:130px}.hero-copy{margin:auto}.hero-copy .eyebrow,.hero-note,.hero-actions{justify-content:center}.hero-visual{min-height:590px}.story-chip-one{left:10%}.story-chip-two{right:8%}.sound-badge{right:9%}.steps-grid{grid-template-columns:1fr;max-width:600px}.step-card{min-height:245px}.step-arrow{display:none}.split-heading{grid-template-columns:1fr;gap:24px}.difference-section,.studio-section,.faq-section{grid-template-columns:1fr}.difference-copy,.studio-copy{max-width:690px}.studio-mockup{order:2}.faq-heading{position:static}.promise-inner{grid-template-columns:1fr}.promise-inner article{border-right:0;border-bottom:1px solid var(--line)}.promise-inner article:last-child{border:0}.cta-decor{display:none}}@media (max-width:620px){.brand{font-size:20px}.language-switch>svg{display:none}.hero{min-height:auto;padding:120px 20px 55px}.hero h1{font-size:clamp(49px,15vw,67px)}.hero-text{font-size:16px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-note{line-height:1.5}.hero-visual{min-height:545px;margin:8px -10px 0}.player-card{min-height:510px;padding:18px}.album-art{height:168px}.story-chip{padding:10px 12px;font-size:10px}.story-chip-one{top:18px;left:-3px}.story-chip-two{top:132px;right:-4px}.sound-badge{bottom:5px;right:0}.trust-line{padding:24px 20px}.section{padding:78px 20px}.section h2,.cta-section h2{font-size:39px}.steps-grid{margin-top:40px}.step-card{min-height:auto}.occasion-grid{grid-template-columns:1fr;margin-top:40px}.occasion-card{min-height:120px}.difference-section{gap:45px}.difference-list article{padding:21px 18px}.studio-section{gap:35px}.studio-mockup{min-height:440px}.studio-window{min-height:390px;padding:22px 18px}.floating-note{bottom:0;right:-2px}.promise-section{padding-left:20px;padding-right:20px}.promise-inner article{padding:22px 8px}.faq-section{gap:34px}.faq-item button{font-size:17px}.cta-section{padding:80px 20px}.form-row{background:0 0;grid-template-columns:1fr;gap:10px;padding:0;display:grid}.form-row input,.form-row .button{background:#fff;width:100%;min-height:56px}.form-row .button{color:#fff;background:var(--emerald-600)}.footer-main,.footer-bottom{flex-direction:column}.footer-links{justify-content:flex-start;gap:19px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
