:root{color-scheme:light;--ink:#302b29;--muted:#77706c;--paper:#fbf8f4;--cream:#f3ece4;--rose:#b94f63;--rose-dark:#9b3b50;--rose-pale:#f7e8e8;--line:#e9e1da;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid #33221e;outline-offset:3px}.skip-link{position:absolute;z-index:20;top:8px;left:8px;transform:translateY(-160%);border-radius:8px;background:#fff;padding:10px 14px}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:hidden}.site-header{width:min(1220px,calc(100% - 56px));min-height:86px;margin:0 auto;display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(48,43,41,.08)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.brand-mark{display:block;width:38px;height:38px;object-fit:contain}.header-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.header-nav a,.language-switch a{color:#615a56;font-size:13px;text-decoration:none;transition:color .18s ease}.header-nav a:hover,.language-switch a:hover{color:var(--accent,var(--rose))}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;align-items:center;gap:10px}.language-switch a{padding:6px 0}.language-switch a.active{color:var(--ink);font-weight:700}.language-switch a+a:before{content:"·";margin-right:10px;color:#c7bdb6}.header-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--accent,var(--rose));border-radius:999px;color:var(--accent,var(--rose));font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease}.header-cta:hover{background:var(--accent,var(--rose));color:#fff}.hero-section{width:min(1220px,calc(100% - 56px));min-height:680px;margin:0 auto;padding:70px 0 62px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;grid-gap:clamp(42px,7vw,96px);gap:clamp(42px,7vw,96px)}.hero-copy{position:relative;padding:0 0 18px 4px}.eyebrow,.section-kicker{color:var(--accent,var(--rose));font-size:11px;font-weight:750;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 21px}.eyebrow-heart{font-size:20px;line-height:1}.hero-copy h1{max-width:540px;margin:0;font-family:var(--serif);font-size:clamp(48px,5.3vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.99}.hero-description{max-width:440px;margin:24px 0 0;color:#685f5b;font-size:17px;line-height:1.7}.hero-note{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:#5a514c;font-size:13px;font-weight:650}.note-sparkle{font-size:18px}.note-sparkle,.text-link{color:var(--accent,var(--rose))}.text-link{display:inline-block;margin-top:19px;font-size:13px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.hero-art{position:absolute;width:244px;height:140px;left:45px;bottom:-130px;opacity:.86}.art-sun{position:absolute;top:10px;left:19px;width:104px;height:104px;border-radius:50%;background:#efd9c9}.art-note{position:absolute;z-index:2;color:var(--accent,var(--rose));font-family:var(--serif)}.art-note-one{top:-7px;left:75px;font-size:52px;transform:rotate(-13deg)}.art-note-two{top:41px;left:150px;font-size:36px;transform:rotate(10deg)}.art-ribbon{position:absolute;z-index:1;width:200px;height:54px;border:1px solid rgba(185,79,99,.42);border-radius:50%;transform:rotate(-18deg)}.ribbon-one{top:38px;left:2px}.ribbon-two{top:52px;left:27px;transform:rotate(14deg);border-color:rgba(185,79,99,.28)}.art-caption{position:absolute;z-index:3;right:0;bottom:3px;color:#84746d;font-family:var(--serif);font-size:12px;font-style:italic}.composer-wrap{position:relative;z-index:2}.composer-shadow{position:absolute;inset:22px -17px -16px 18px;border-radius:26px;background:#efe2d9;transform:rotate(1.4deg)}.composer-form{position:relative;padding:31px 34px 25px;border:1px solid rgba(105,83,72,.11);border-radius:22px;background:#fffdfb;box-shadow:0 22px 72px rgba(78,55,48,.11)}.composer-heading{margin-bottom:22px}.composer-step{color:var(--accent,var(--rose));font-size:10px;font-weight:800;letter-spacing:.14em}.composer-step span{margin:0 4px;color:#c9bdb5}.composer-kicker{display:none}.composer-heading h2{margin:8px 0 5px;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.035em;line-height:1.14}.composer-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}.field-label{display:block;margin:16px 0 7px;color:#433b38;font-size:12px;font-weight:730}.text-input{width:100%;min-height:47px;border:1px solid #e7dfd9;border-radius:10px;background:#fff;color:var(--ink);padding:11px 13px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.text-input::placeholder{color:#a49b96}.text-input:focus{border-color:var(--accent,var(--rose));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,var(--rose)) 12%,transparent)}.story-label{margin-top:15px}.story-input{min-height:84px;resize:vertical;line-height:1.45}.field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:#928983;font-size:10px}.feeling-label,.language-label{margin-top:17px}.language-options{display:flex;flex-wrap:wrap;gap:8px}.language-option{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e9e2dc;border-radius:999px;background:#fff;padding:0 11px;color:#5d5550;cursor:pointer;font-size:11px;transition:all .16s ease}.language-option.selected{border-color:var(--accent,var(--rose));background:#fbf1f1;color:var(--accent,var(--rose-dark));font-weight:700}.language-dot{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7cdc6;border-radius:50%;color:#fff;font-size:9px}.language-option.selected .language-dot{border-color:var(--accent,var(--rose));background:var(--accent,var(--rose))}.feeling-options{display:flex;flex-wrap:wrap;gap:7px}.feeling-option{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e9e2dc;border-radius:9px;background:#fff;padding:0 10px;color:#625a55;cursor:pointer;font-size:11px;transition:all .16s ease}.feeling-option:hover,.language-option:hover{border-color:#cba6a6}.feeling-option.selected{border-color:#e1bdc2;background:var(--rose-pale);color:#853e4d;font-weight:700}.feeling-icon{color:var(--accent,var(--rose));font-size:15px;line-height:1}.advanced-options{margin-top:14px}.advanced-options summary{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:8px;color:var(--accent,var(--rose));cursor:pointer;font-size:11px;font-weight:700;list-style:none}.advanced-options summary::-webkit-details-marker{display:none}.plus-mark{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%;font-size:14px;font-weight:500}.advanced-options[open] .plus-mark{transform:rotate(45deg)}.advanced-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;margin-top:7px}.advanced-fields .field-label,.advanced-stack>.field-label:first-child{margin-top:11px}.select-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.create-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-top:20px;border:0;border-radius:11px;background:var(--accent,var(--rose));padding:0 18px;color:#fff;cursor:pointer;font-size:14px;font-weight:750;transition:background .18s ease,transform .18s ease}.create-button:hover{background:#9f3e52;transform:translateY(-1px)}.button-arrow{font-size:21px;font-weight:400}.free-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;color:#77706c;font-size:10px;text-align:center}.free-hint span{color:var(--accent,var(--rose));font-size:14px}.form-status{margin:10px 0 0;border-radius:8px;background:#f6eee9;padding:9px 11px;color:#5d4d44;font-size:11px}.faq-section,.sample-section,.steps-section{width:min(1120px,calc(100% - 56px));margin:0 auto}.sample-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:48px;gap:48px;padding:44px 0 82px;border-top:1px solid var(--line)}.section-kicker{display:block;margin-bottom:10px}.sample-copy h2,.section-heading h2{max-width:440px;margin:0;font-family:var(--serif);font-size:clamp(30px,3.5vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.audio-card{min-height:118px;display:flex;align-items:center;gap:17px;border:1px solid #e8ded6;border-radius:15px;background:#fffdfb;padding:16px 20px 16px 16px;box-shadow:0 8px 32px rgba(78,55,48,.055)}.audio-cover{width:82px;height:82px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#efd9c9,#e6b9b7 55%,#d8a6a8);color:#963c50;font-family:var(--serif);font-size:45px}.audio-details{min-width:0;flex:1 1}.audio-badge{display:block;margin-bottom:8px;color:#736964;font-size:11px;font-weight:650}.audio-details audio{display:block;width:100%;height:38px}.audio-decor{color:var(--accent,var(--rose));font-family:var(--serif);font-size:26px}.steps-section{padding:52px 0 91px;border-top:1px solid var(--line)}.section-heading{margin-bottom:32px;text-align:center}.section-heading .section-kicker{margin-bottom:9px}.section-heading h2{max-width:660px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px;margin:0;padding:0;list-style:none}.step-card{position:relative;min-height:204px;padding:24px 25px;border:1px solid #eae1da;border-radius:15px;background:rgba(255,255,255,.55)}.step-number{position:absolute;top:20px;right:21px;color:#c7bdb5;font-size:11px;font-weight:700;letter-spacing:.1em}.step-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:19px;border-radius:50%;background:var(--rose-pale);color:var(--accent,var(--rose));font-family:var(--serif);font-size:20px}.step-card h3{margin:0 0 7px;font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.025em}.step-card p{max-width:280px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:55px;gap:55px;padding:54px 0 86px;border-top:1px solid var(--line)}.faq-heading{margin:0;text-align:left}.faq-heading h2{margin:0}.faq-list{border-top:1px solid #e9e1da}.faq-item{border-bottom:1px solid #e9e1da}.faq-item summary{display:flex;justify-content:space-between;gap:18px;padding:17px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--accent,var(--rose));font-size:17px;transition:transform .15s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:580px;margin:-2px 0 17px;color:var(--muted);font-size:13px;line-height:1.65}.site-footer{width:min(1220px,calc(100% - 56px));min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;border-top:1px solid var(--line)}.site-footer .brand-lockup{font-size:16px}.site-footer .brand-mark{width:30px;height:30px}.site-footer p,.site-footer>span{color:#817873;font-size:11px}.site-footer p{margin:0}.song-result{max-width:760px;margin:0 auto}.delivery-page{width:min(860px,calc(100% - 40px));min-height:calc(100vh - 90px);display:grid;align-items:center;margin:0 auto;padding:42px 0}.delivery-card{width:100%}.delivery-card h1{margin:10px 0 7px;font-family:var(--serif);font-size:clamp(30px,5vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.delivery-card>p{color:var(--muted)}.delivery-home-link{color:white;text-decoration:none}.song-payment,.song-preview-player{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.full-song-player,.song-preview-player audio{display:block;width:100%;margin-top:10px}.song-lyrics{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.song-lyrics summary{color:var(--accent,var(--rose));cursor:pointer;font-weight:700}.song-lyrics pre{white-space:pre-wrap;color:#5c524e;font-family:inherit;font-size:14px;line-height:1.8}.song-payment h2{margin:0 0 6px;font-family:var(--serif);font-size:24px;font-weight:500}.song-payment>p{margin:4px 0 15px;font-weight:750}.payment-unavailable,.song-payment>p span{color:var(--muted);font-size:13px;font-weight:400}.payment-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.payment-buttons .create-button{margin-top:0}.payment-unavailable{margin:12px 0}.song-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.secondary-button,.text-button{min-height:42px;border-radius:9px;padding:0 14px;cursor:pointer;font-size:12px;font-weight:700}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.text-button{border:0;background:transparent;color:var(--accent,var(--rose))}.delivery-new-song{display:inline-flex;align-items:center;text-decoration:none}.download-link{display:inline-flex;margin-top:14px;color:var(--accent,var(--rose));font-size:13px;font-weight:700;text-underline-offset:3px}.error-status{background:#fbe7e5;color:#8b3027}button:disabled{cursor:progress;opacity:.68}@media (max-width:960px){.site-header{width:min(720px,calc(100% - 40px));min-height:72px}.header-nav{display:none}.header-actions{margin-left:auto}.hero-section{width:min(720px,calc(100% - 40px));grid-template-columns:1fr;gap:36px;padding:52px 0 56px}.hero-copy{max-width:590px;padding-bottom:0}.hero-copy h1{max-width:560px;font-size:clamp(45px,8vw,66px)}.hero-art{display:none}.composer-wrap{width:min(610px,100%);justify-self:center}.faq-section,.sample-section,.steps-section{width:min(720px,calc(100% - 40px))}.sample-section{grid-template-columns:1fr;gap:20px;padding:42px 0 64px}.sample-copy h2{max-width:560px}.faq-section{grid-template-columns:1fr;gap:24px}.faq-heading{text-align:center}}@media (max-width:600px){.site-header{width:calc(100% - 32px);min-height:68px;gap:8px}.brand-lockup{gap:7px;font-size:16px}.brand-mark{width:32px;height:32px}.header-actions{gap:9px}.language-switch{gap:6px}.language-switch a{font-size:10px}.language-switch a+a:before{margin-right:6px}.header-cta{min-height:36px;padding:0 11px;font-size:11px}.hero-section{width:calc(100% - 32px);gap:27px;padding:38px 0 43px}.eyebrow{margin-bottom:16px;font-size:9px}.hero-copy h1{font-size:clamp(41px,12vw,55px)}.hero-description{margin-top:17px;font-size:15px}.hero-note{margin-top:15px;font-size:12px}.text-link{margin-top:14px;font-size:12px}.composer-shadow{inset:12px -7px -8px 8px;border-radius:18px}.composer-form{padding:24px 19px 20px;border-radius:17px}.composer-heading{margin-bottom:19px}.composer-heading h2{font-size:24px}.text-input{font-size:16px}.language-options{gap:6px}.language-option{padding:0 8px;font-size:10px}.feeling-options{gap:6px}.feeling-option{padding:0 8px;font-size:10px}.advanced-fields{grid-template-columns:1fr;gap:0}.faq-section,.sample-section,.steps-section{width:calc(100% - 32px)}.sample-section{padding:34px 0 52px}.sample-copy h2,.section-heading h2{font-size:31px}.audio-card{gap:12px;padding:13px}.audio-cover{width:66px;height:66px;font-size:37px}.audio-decor{display:none}.steps-section{padding:42px 0 56px}.section-heading{margin-bottom:23px}.steps-grid{grid-template-columns:1fr;gap:10px}.step-card{min-height:0;padding:19px 20px}.step-icon{margin-bottom:12px}.faq-section{padding:42px 0 58px}.site-footer{width:calc(100% - 32px);min-height:100px;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:17px 0}.site-footer p{order:3;width:100%}.site-footer>span{margin-left:auto}.delivery-page{width:calc(100% - 32px)}.payment-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}