: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}.style-hint{margin:-3px 0 8px;color:var(--muted);font-size:11px}.style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.style-option{min-height:40px;display:flex;align-items:center;border:1px solid #e9e2dc;border-radius:9px;background:#fff;transition:border-color .16s ease,background .16s ease}.style-option:hover{border-color:#cba6a6}.style-option.selected{border-color:#e1bdc2;background:var(--rose-pale)}.style-select{flex:1 1;min-width:0;align-self:stretch;border:0;background:transparent;padding:0 4px 0 12px;color:#625a55;cursor:pointer;font-size:12px;text-align:left}.style-option.selected .style-select{color:#853e4d;font-weight:700}.style-play{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin-right:5px;border:1px solid color-mix(in srgb,var(--accent,var(--rose)) 35%,transparent);border-radius:50%;background:#fff;color:var(--accent,var(--rose));cursor:pointer}.style-play svg{fill:currentColor}.style-play.playing{border-color:var(--accent,var(--rose));background:var(--accent,var(--rose));color:#fff}.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-full-player,.song-preview-player{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.song-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.song-preview-head .section-kicker{margin-bottom:0}.preview-badge{border-radius:999px;background:var(--rose-pale);padding:3px 10px;color:var(--rose-dark);font-size:11px;font-weight:700;white-space:nowrap}.full-song-player,.song-preview-player audio{display:block;width:100%;margin-top:10px}.preview-note{margin:10px 0 0;color:var(--muted);font-size:13px}.song-payment{margin-top:22px;border:1px solid color-mix(in srgb,var(--accent,var(--rose)) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rose-pale) 45%,#fff);padding:20px}.song-payment :is(h2,h3){margin:0 0 12px;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.payment-perks{display:grid;grid-gap:7px;gap:7px;margin:0 0 18px;padding:0;list-style:none;font-size:14px}.payment-perks li{position:relative;padding-left:24px}.payment-perks li:before{content:"";position:absolute;top:.42em;left:3px;width:10px;height:5px;border-bottom:2px solid var(--accent,var(--rose));border-left:2px solid var(--accent,var(--rose));transform:rotate(-45deg)}.buy-button{min-height:56px;gap:14px;margin-top:0;padding:0 20px;font-size:16px;text-align:left}.buy-price{border-left:1px solid rgba(255,255,255,.4);padding-left:14px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.buy-note{margin:9px 0 0;color:var(--muted);font-size:12px;text-align:center}.payment-unavailable{margin:12px 0;color:var(--muted);font-size:13px}.song-lyrics{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.song-lyrics :is(h2,h3){margin:0;color:var(--accent,var(--rose));font-size:15px;font-weight:700}.song-lyrics pre{margin:10px 0 0;white-space:pre-wrap;color:#5c524e;font-family:inherit;font-size:14px;line-height:1.8}.song-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.song-link-hint{flex:1 1 220px;margin:0;color:var(--muted);font-size:12px}.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}.download-link,.text-button{color:var(--accent,var(--rose))}.download-link{display:inline-flex;margin-top:14px;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)}.song-payment{padding:18px 16px}.buy-button{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.consent-banner{position:fixed;z-index:40;bottom:16px;left:16px;width:min(420px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;background:#fffdfb;padding:16px 18px;box-shadow:0 16px 48px rgba(48,43,41,.16);color:var(--ink);font-size:14px;line-height:1.5}.consent-banner p{margin:0}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.consent-actions button{min-height:40px;border-radius:10px;padding:0 16px;cursor:pointer;font-size:14px;font-weight:700}.consent-decline{border:1px solid var(--line);background:#fff;color:var(--ink)}.consent-accept{border:0;background:var(--accent,var(--rose));color:#fff}.consent-banner a{color:var(--accent,var(--rose));text-underline-offset:3px}.consent-options{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;border:0;padding:0}.consent-option{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;cursor:pointer}.consent-option input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent,var(--rose))}@media (max-width:600px){.consent-banner{right:12px;bottom:12px;left:12px;width:auto}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .consent-customize{grid-column:1/-1;order:3;min-height:32px;border:0;background:none;font-weight:600;text-decoration:underline;text-underline-offset:3px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.legal-links .link-button,.legal-links a{color:var(--muted);text-decoration:none}.legal-links .link-button:hover,.legal-links a:hover{color:var(--accent,var(--rose))}.link-button{border:0;background:none;padding:0;cursor:pointer;font:inherit}.site-footer .legal-links{font-size:11px}.site-footer .legal-links .link-button,.site-footer .legal-links a{color:#817873}.delivery-legal{justify-content:center;margin-top:18px;font-size:12px}.legal-page{width:min(760px,calc(100% - 56px));margin:0 auto;padding:40px 0 72px}.legal-page h1{margin:0;font-family:var(--serif);font-size:clamp(34px,5vw,50px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.legal-updated{margin:10px 0 0;color:var(--muted);font-size:13px}.legal-page .legal-intro{margin:22px 0 0;color:var(--ink);font-size:16px}.legal-page section{margin-top:30px}.legal-page h2{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.01em}.legal-page li,.legal-page p{color:#4d4542;font-size:15px;line-height:1.7}.legal-page p,.legal-page ul{margin:0 0 10px}.legal-page ul{padding-left:20px}.legal-page li+li{margin-top:6px}.legal-page a{color:var(--accent,var(--rose));text-underline-offset:3px}.contact-capture{margin-top:22px;border:1px dashed color-mix(in srgb,var(--accent,var(--rose)) 30%,var(--line));border-radius:14px;background:#fffdfb;padding:18px}.contact-capture h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.contact-help{margin:6px 0 0;color:var(--muted);font-size:13px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.contact-fields .field-label,.contact-optin{margin-top:12px}.contact-optin{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px;cursor:pointer}.contact-optin input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent,var(--rose))}.contact-submit{margin-top:14px}.contact-privacy{margin:10px 0 0;color:var(--muted);font-size:12px}.contact-privacy a{color:inherit;text-underline-offset:3px}.contact-saved{margin:22px 0 0;border-radius:12px;background:#eef4ee;padding:12px 14px;color:#2f5a3a;font-size:13px}.song-invite{margin-top:22px;border-radius:14px;background:color-mix(in srgb,var(--rose-pale) 45%,#fff);padding:20px}.song-invite :is(h2,h3){margin:0;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.song-invite p{margin:6px 0 14px;color:var(--muted);font-size:14px}.song-invite-button{color:#fff;text-decoration:none}.song-generating{display:flex;align-items:center;gap:18px;margin-top:24px;border-radius:14px;background:color-mix(in srgb,var(--rose-pale) 45%,#fff);padding:20px}.song-generating strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}.song-generating p{margin:4px 0 0;color:var(--muted);font-size:13px}.song-generating-bars{display:flex;flex:none;align-items:flex-end;gap:4px;height:34px}.song-generating-bars span{width:5px;height:100%;border-radius:3px;background:var(--accent,var(--rose));transform-origin:bottom;animation:song-generating-bar 1.1s ease-in-out infinite}.song-generating-bars span:nth-child(2){animation-delay:-.85s}.song-generating-bars span:nth-child(3){animation-delay:-.4s}.song-generating-bars span:nth-child(4){animation-delay:-.95s}.song-generating-bars span:nth-child(5){animation-delay:-.6s}@keyframes song-generating-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.song-generating-bars span{animation:none;transform:scaleY(.5)}.song-generating-bars span:nth-child(odd){transform:scaleY(.8)}}.song-name-blocked{margin-top:24px;border-radius:14px;background:#fbe7e5;padding:20px}.song-name-blocked p{margin:0 0 16px;color:#6e2a22;font-size:14px}.song-name-blocked .create-button{margin-top:0}@media (max-width:600px){.site-footer .legal-links{order:4;width:100%}.legal-page{width:calc(100% - 32px);padding:28px 0 56px}.contact-fields{grid-template-columns:1fr}.contact-capture,.song-generating,.song-invite,.song-name-blocked{padding:16px}}