.home-scope{--h-bg:#191411;--h-bg-elev:#221b17;--h-bg-elev-2:#2a211c;--h-ink:#f7f1e8;--h-muted:#b0a69a;--h-faint:#7a7067;--h-amber:#e8a970;--h-ember:#e07856;--h-rose:#c97b93;--h-sage:#7faf9e;--h-line:#f7f1e817;--h-line-strong:#f7f1e829;--h-grad:linear-gradient(100deg, #e8a970, #e07856 52%, #c97b93);--h-font-display:var(--songgift-display-font), Georgia, "Times New Roman", serif;--h-font-body:var(--songgift-body-font), Arial, Helvetica, sans-serif;--h-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--h-bg);color:var(--h-ink);font-family:var(--h-font-body);font-weight:300;position:relative;overflow-x:clip}.home-scope .gift-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.home-scope:after{content:"";pointer-events:none;z-index:60;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.home-scope ::selection{color:var(--h-ink);background:#e8a97052}.home-scope h1,.home-scope h2,.home-scope h3,.home-scope .brand,.home-scope .price-head h3,.home-scope .price-head strong,.home-scope .occasion-card h3,.home-scope .step-number,.home-scope .model-disclosure-card strong{font-family:var(--h-font-display)}.home-scope p,.home-scope .muted{color:var(--h-muted)}.home-scope em{font-family:var(--h-font-display);background:var(--h-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.home-scope .preview-banner{color:var(--h-muted);border-bottom:1px solid var(--h-line);z-index:102;background:#241d18;position:relative}.home-scope .site-header{z-index:101;background:0 0;border-bottom:1px solid #0000;height:78px;transition:background .35s,border-color .35s;position:sticky;top:0}.home-scope .site-header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--h-line);background:#191411c7}.home-scope .scroll-progress{z-index:103;background:var(--h-grad);pointer-events:none;width:0%;height:2px;position:fixed;top:78px;left:0;box-shadow:0 0 14px #e8a97073}.home-scope .brand{color:var(--h-ink);font-size:26px}.home-scope .brand-icon{color:var(--h-ink);background:var(--h-grad);border-radius:10px;padding:6px;box-shadow:0 4px 18px -4px #e078568c}.home-scope .brand-dot{color:var(--h-ember)}.home-scope .site-header nav{gap:28px}.home-scope .site-header nav a,.home-scope .my-songs,.home-scope .header-actions{color:var(--h-muted);font-weight:400;transition:color .2s;position:relative}.home-scope .site-header nav a:after{content:"";background:var(--h-grad);height:1px;transition:right .3s var(--h-ease);position:absolute;bottom:-6px;left:0;right:100%}.home-scope .site-header nav a:hover,.home-scope .site-header nav a.active,.home-scope .my-songs:hover,.home-scope .footer-links a:hover{color:var(--h-ink)}.home-scope .site-header nav a.active:after,.home-scope .site-header nav a:hover:after{right:0}.home-scope .button{background:var(--h-grad);color:#331f18;font-weight:600;font-family:var(--h-font-body);transition:transform .25s var(--h-ease), box-shadow .25s var(--h-ease);border:0;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 8px 30px -8px #e078568c}.home-scope .button:hover{background:var(--h-grad);transform:translateY(-2px);box-shadow:0 14px 40px -8px #e07856b3}.home-scope .button:after{content:"";background:linear-gradient(105deg,#0000 42%,#ffffff80 50%,#0000 58%);position:absolute;inset:0;transform:translate(-130%)}.home-scope .button:hover:after{transition:transform .75s;transform:translate(130%)}.home-scope .button.secondary{border:1px solid var(--h-line-strong);color:var(--h-ink);background:#f7f1e808}.home-scope .button.secondary:hover{background:#e8a97014;border-color:#e8a9708c}.home-scope .button.light{color:#331f18;background:#f7f1e8}.home-scope .button:disabled{filter:saturate(.4)}.home-scope .hero{min-height:calc(100svh - 110px);padding-top:60px;padding-bottom:150px;display:block;position:relative;overflow:hidden}.home-scope .hero-inner{z-index:2;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;display:grid;position:relative}.home-scope .hero-bg{pointer-events:none;position:absolute;inset:0}.home-scope .hero-bg:before,.home-scope .hero-bg:after{content:"";filter:blur(90px);border-radius:50%;animation:9s ease-in-out infinite home-breathe;position:absolute}.home-scope .hero-bg:before{background:radial-gradient(circle,#e0785633,#c97b9314 55%,#0000 70%);width:56vw;max-width:800px;height:56vw;max-height:800px;top:-20%;right:-12%}.home-scope .hero-bg:after{background:radial-gradient(circle,#e8a97024,#0000 68%);width:42vw;max-width:600px;height:42vw;max-height:600px;animation-delay:-4.5s;bottom:-24%;left:-12%}@keyframes home-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.home-scope .eyebrow{color:var(--h-amber);font-family:var(--h-font-body);letter-spacing:3.4px;font-weight:600}.home-scope .eyebrow .little-line{background:var(--h-grad);width:34px}.home-scope h1{letter-spacing:-2px;margin:24px 0 26px;font-size:clamp(3rem,6.4vw,5.2rem);font-weight:400;line-height:1.05}.home-scope .hero-copy>p{color:var(--h-muted);font-size:18px}.home-scope .hero-copy>p strong{color:var(--h-ink);font-weight:500}.home-scope h1.split .word{opacity:0;transition:opacity .75s var(--h-ease), transform .75s var(--h-ease);display:inline-block;transform:translateY(.55em)rotate(1.5deg)}.home-scope h1.split.in .word{opacity:1;transform:none}.home-scope .hero-actions{gap:16px}.home-scope .hero-microline{color:var(--h-faint);letter-spacing:.01em;font-size:13.5px}.home-scope .hero-art{padding-bottom:56px}.home-scope .hero-photo{border:1px solid var(--h-line-strong);height:420px;transform:translate3d(0, var(--py,0px), 0) scale(1.06);will-change:transform;border-radius:26px;box-shadow:0 40px 80px -30px #000000b3}.home-scope .meta{color:var(--h-amber);font-weight:600}.home-scope .art-note{color:var(--h-faint);font-family:var(--h-font-display)}.home-scope #home-wave{pointer-events:none;opacity:.9;-webkit-mask-composite:source-in;width:100%;height:170px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000 60%,#0000 95%);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000 60%,#0000 95%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-scope .marquee-section{border-block:1px solid var(--h-line);background:#221b1780;padding:20px 0;overflow:hidden}.home-scope .marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.home-scope .marquee-track{will-change:transform;flex:none;align-items:center;gap:3rem;padding-right:3rem;display:flex}.home-scope .marquee-item{color:var(--h-muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.home-scope .marquee-item svg{width:16px;color:var(--h-amber);flex:none}.home-scope .marquee-dot{background:var(--h-ember);border-radius:50%;flex:none;width:4px;height:4px}.home-scope .section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.home-scope .section-title h2,.home-scope .section-title .eyebrow,.home-scope .section-title p{text-shadow:0 2px 22px #191411a6,0 1px 4px #19141173}.home-scope .section-title h2{margin:16px 0 18px}.home-scope .steps-grid{gap:22px;margin-top:56px}.home-scope .steps-grid article{background:linear-gradient(165deg, var(--h-bg-elev-2), var(--h-bg-elev));border:1px solid var(--h-line);transition:transform .35s var(--h-ease), border-color .35s, box-shadow .35s;border-radius:22px;padding:34px 30px 38px;position:relative;overflow:hidden}.home-scope .steps-grid article:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e8a9708c,#0000);height:1px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.home-scope .steps-grid article:hover{border-color:var(--h-line-strong);transform:translateY(-6px);box-shadow:0 30px 60px -30px #000c}.home-scope .steps-grid article:hover:before{opacity:1}.home-scope .step-number{background:linear-gradient(#e8a970f2,#e0785626);color:#0000;transform:translateY(var(--py,0px));will-change:transform;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:52px;font-weight:400;line-height:1;display:block}.home-scope .steps-grid h3{color:var(--h-ink);font-family:var(--h-font-body);font-size:21px;font-weight:600}.home-scope .steps-grid p{color:var(--h-muted)}.home-scope .occasion-section{background:radial-gradient(1000px 500px at 50% 0,#e078560f,#0000 70%)}.home-scope .occasion-section .wrap{z-index:1;position:relative}.home-scope .text-button{color:var(--h-amber)}.home-scope .section-heading-row h2,.home-scope .section-title h2{color:var(--h-ink)}.home-scope .section-title p,.home-scope .section-heading-row p,.home-scope .pricing-section p,.home-scope .model-disclosure>div>p{color:var(--h-muted)}.home-scope .occasion-grid{gap:22px}.home-scope .occasion-card{background:var(--h-bg-elev);border:1px solid var(--h-line);transition:transform .4s var(--h-ease), box-shadow .4s var(--h-ease), border-color .4s;border-radius:22px;overflow:hidden}.home-scope .occasion-card:hover{border-color:var(--h-line-strong);transform:translateY(-7px);box-shadow:0 36px 70px -28px #000000d9}.home-scope .occasion-card-media{height:210px;position:relative}.home-scope .occasion-card-media img{height:100%;transform:translate3d(0, var(--py,0px), 0) scale(1.35);will-change:transform;transition:filter .4s}.home-scope .occasion-card:hover .occasion-card-media img{filter:saturate(1.12)brightness(1.05)}.home-scope .occasion-card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 35%,#ffffff24 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.home-scope .occasion-card:hover:after{transition:transform .9s;transform:translate(130%)}.home-scope .occasion-card-copy{min-height:186px;padding-right:84px}.home-scope .occasion-no{color:var(--h-amber);font-weight:600}.home-scope .occasion-card h3{color:var(--h-ink);font-size:30px}.home-scope .occasion-card p{color:var(--h-muted)}.home-scope .circle-link{border-color:var(--h-line-strong);color:var(--h-ink);transition:background .3s, border-color .3s, transform .35s var(--h-ease), color .3s;background:#19141180}.home-scope .occasion-card:hover .circle-link{background:var(--h-grad);color:#331f18;border-color:#0000;transform:rotate(-38deg)}.home-scope .occasion-02,.home-scope .occasion-03{background:var(--h-bg-elev)}.home-scope .sample-gallery .player{background:linear-gradient(165deg, var(--h-bg-elev-2), var(--h-bg-elev));border:1px solid var(--h-line);border-radius:18px}.home-scope .sample-gallery .player .song-icon{background:var(--h-grad);color:#331f18}.home-scope .sample-gallery .player-heading strong,.home-scope .sample-gallery .player strong{color:var(--h-ink)}.home-scope .sample-gallery .player .player-load{color:#331f18;background:#f2e3ce;border-color:#d9c3a0}.home-scope .sample-gallery .player .player-load:hover{background:#f7ecd9;border-color:#c9ab7e}.home-scope .occasion-section .small{border:1px solid var(--h-line);background:#19141199;border-radius:999px;padding:9px 18px;display:inline-block;color:var(--h-ink)!important}.home-scope .pricing-section p{color:var(--h-muted)}.home-scope .price-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--h-line-strong);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--h-ease), box-shadow .35s var(--h-ease);background:linear-gradient(165deg,#2a211ceb,#221b17e0);border-radius:26px;padding:clamp(26px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000c}.home-scope .price-card:before{content:"";background:linear-gradient(90deg,#0000,#e8a970cc,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.home-scope .price-card:after{content:"";background:radial-gradient(480px circle at var(--gx,50%) var(--gy,50%), #e8a97017, transparent 55%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.home-scope .price-card:hover:after{opacity:1}.home-scope .price-card h3,.home-scope .price-head strong{color:var(--h-ink)}.home-scope .price-head strong{background:var(--h-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px}.home-scope .price-head del,.home-scope .price-head small{color:var(--h-faint)}.home-scope .check-list li{color:var(--h-ink);font-weight:400}.home-scope .check-list svg{color:var(--h-amber)}.home-scope .upgrade-note{color:var(--h-muted);background:#e8a9700f;border:1px dashed #e8a97059;border-radius:12px}.home-scope .upgrade-note small{color:var(--h-faint)}.home-scope .model-disclosure-card{background:var(--h-bg-elev);border:1px solid var(--h-line);border-radius:22px}.home-scope .model-disclosure-card strong{color:var(--h-ink)}.home-scope .model-disclosure-card p,.home-scope .model-disclosure-card .small{color:var(--h-muted)}.home-scope .model-disclosure-card>div+div{border-top-color:var(--h-line)}.home-scope .model-disclosure-card a{color:var(--h-amber)}.home-scope .faq-section{border-top-color:var(--h-line)}.home-scope .faq-section h2{color:var(--h-ink)}.home-scope .faq-section details{border-bottom-color:var(--h-line)}.home-scope .faq-section summary{color:var(--h-ink);font-weight:500;transition:color .22s}.home-scope .faq-section summary:hover{color:var(--h-amber)}.home-scope .faq-x{border:1px solid var(--h-line-strong);width:34px;height:34px;color:var(--h-muted);transition:transform .35s var(--h-ease), background .3s, border-color .3s, color .3s;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:400;line-height:1;display:grid}.home-scope details[open] .faq-x{background:var(--h-grad);color:#331f18;border-color:#0000;transform:rotate(45deg)}.home-scope .faq-body{transition:grid-template-rows .38s var(--h-ease);grid-template-rows:0fr;display:grid}.home-scope details[open] .faq-body,.home-scope details.closing .faq-body{grid-template-rows:1fr}.home-scope details.closing .faq-body{grid-template-rows:0fr}.home-scope .faq-body>div{overflow:hidden}.home-scope .faq-body p{padding-top:15px}.home-scope .closing{color:var(--h-ink);background:0 0;padding:clamp(88px,12vw,150px) 30px;position:relative;overflow:hidden}.home-scope .closing-bg{pointer-events:none;position:absolute;inset:0}.home-scope .closing-bg:before{content:"";filter:blur(30px);background:radial-gradient(#e0785629,#c97b9312 50%,#0000 72%);width:90vw;max-width:1100px;height:60vh;animation:8s ease-in-out infinite home-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-scope .closing .eyebrow{color:var(--h-amber)}.home-scope .closing h2{max-width:14em;margin:22px auto 32px;font-size:clamp(2.6rem,5.4vw,4.4rem);position:relative}.home-scope .closing .button{position:relative}.home-scope .footer{border-top:1px solid var(--h-line);background:#1a141199}.home-scope .footer .brand{color:var(--h-ink)}.home-scope .footer p,.home-scope .footer small{color:var(--h-faint)}.home-scope .footer-links a{color:var(--h-muted)}.home-scope .deco{pointer-events:none;z-index:-1;will-change:transform;transform:translate3d(0, var(--py,0px), 0);border-radius:50%;position:absolute}.home-scope .deco-blob{opacity:.42}.home-scope .deco-ring{opacity:.28;border:1.5px solid}.home-scope .deco-dots{opacity:.35;background-image:radial-gradient(#f7f1e866 1.3px,#0000 1.4px);background-size:20px 20px}.home-scope .reveal{opacity:0;filter:blur(6px);transition:opacity .9s var(--h-ease), transform .9s var(--h-ease), filter .9s var(--h-ease);transition-delay:var(--d,0s);transform:translateY(34px)}.home-scope .reveal.in{opacity:1;filter:none;transform:none}.home-scope .price-card.reveal{transform:translateY(46px)scale(.965)}.home-scope .price-card.reveal.in{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}@media (max-width:1000px){.home-scope .hero{padding-bottom:120px}}@media (max-width:720px){.home-scope .site-header{height:70px}.home-scope .hero{min-height:0;padding-top:30px;padding-bottom:120px}.home-scope .hero-inner{grid-template-columns:1fr;gap:35px}.home-scope h1{letter-spacing:-1.2px;font-size:clamp(2.6rem,11vw,3.4rem)}.home-scope .hero-photo{height:330px}.home-scope .marquee-track{gap:2rem;padding-right:2rem}.home-scope .occasion-card-copy{padding-right:28px}.home-scope .steps-grid article{padding:26px 24px 30px}.home-scope .step-number{margin-bottom:16px;font-size:42px}.home-scope .deco{display:none}.home-scope #home-wave{opacity:.5;height:100px}}@media (prefers-reduced-motion:reduce){.home-scope .reveal,.home-scope h1.split .word{opacity:1!important;filter:none!important;transform:none!important}.home-scope .deco,.home-scope .hero-photo,.home-scope .step-number,.home-scope .occasion-card-media img{transform:none!important}}
