.hero-track{height:260vh;position:relative}.hero-stage{background:radial-gradient(60% 60% at 50% 30%, var(--color-blush-100), var(--color-blush-50));height:100vh;position:sticky;top:0;overflow:hidden}.hero-track.is-static .hero-stage{height:auto;min-height:100vh;position:static}.hglow{background:var(--color-blush-200);filter:blur(90px);opacity:.65;z-index:0;pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}#gallery{z-index:3;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,1fr);gap:10px;padding:10px;display:grid;position:absolute;inset:0}#gallery img{object-fit:cover;background:linear-gradient(135deg, var(--color-blush-200), var(--color-terra-400));filter:saturate(1.05)contrast(1.02);border-radius:12px;width:100%;height:100%;display:block}.gscrim{z-index:4;pointer-events:none;background:radial-gradient(78% 88% at 50% 46%,#b04c420a,#3d1c269e);position:absolute;inset:0}.phone-center{perspective:1500px;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#phoneWrap{transform-style:preserve-3d;will-change:transform, opacity}.phone3d{--pw:264px;--ph:472px;--pd:22px;--radius-phone:42px;width:var(--pw);height:var(--ph);transform-style:preserve-3d;will-change:transform;animation:5.5s ease-in-out infinite spinIdle;position:relative}body.scrolling .phone3d{animation-play-state:paused}@keyframes spinIdle{0%{transform:rotateY(-18deg)rotateX(4deg)}50%{transform:rotateY(18deg)rotateX(-3deg)}to{transform:rotateY(-18deg)rotateX(4deg)}}.phone-body{transform-style:preserve-3d;position:absolute;inset:0}.pslab{box-sizing:border-box;border-radius:var(--radius-phone);background:linear-gradient(#6f5651 0%,#3d2c2a 44%,#211714 100%);position:absolute;inset:0}.phone-front{box-sizing:border-box;transform:translateZ(calc(var(--pd) / 2));border-radius:var(--radius-phone);border:10px solid var(--color-ink-950);background:var(--color-ink-950);backface-visibility:hidden;position:absolute;inset:0;box-shadow:0 44px 90px #2b1e1c73}.screen{background:var(--color-cream);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex;position:relative;overflow:hidden}.qcode{box-sizing:border-box;background-color:#fff;border-radius:18px;width:176px;height:176px;padding:16px;position:relative;overflow:hidden;box-shadow:0 12px 30px #2b1e1c2e,inset 0 0 0 1px #2b1e1c0f}.qr-img{width:100%;height:100%;display:block}.qr-bracket{border:2.5px solid var(--color-terra-500);z-index:2;pointer-events:none;width:22px;height:22px;position:absolute}.qb-tl{border-bottom:none;border-right:none;border-top-left-radius:7px;top:7px;left:7px}.qb-tr{border-bottom:none;border-left:none;border-top-right-radius:7px;top:7px;right:7px}.qb-bl{border-top:none;border-right:none;border-bottom-left-radius:7px;bottom:7px;left:7px}.qb-br{border-top:none;border-left:none;border-bottom-right-radius:7px;bottom:7px;right:7px}.scanline{z-index:3;height:16px;animation:qrScan 1.5s var(--ease-expo) infinite;background:linear-gradient(#e2766a00 0%,#e2766a99 50%,#e2766a00 100%);border-radius:8px;position:absolute;top:4%;left:9%;right:9%;box-shadow:0 0 22px 5px #e2766a73}@keyframes qrScan{0%{opacity:0;top:3%}15%{opacity:1}50%{opacity:1;top:82%}85%{opacity:1}to{opacity:0;top:3%}}.screen small{color:var(--color-ink-600);font-size:14px;font-weight:600}.qr-hint{background:var(--color-ink-950);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.copy-top{z-index:5;text-align:center;padding:0 24px;position:absolute;top:8%;left:0;right:0}.copy-top .eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--color-terra-700);font-size:11.5px;font-weight:600}.copy-top h1{font-family:var(--font-display);color:var(--color-ink-950);margin-top:12px;font-size:clamp(32px,4.6vw,56px);line-height:1.05}.copy-top h1 em{color:var(--color-terra-500);font-style:italic}.qr-underline{white-space:nowrap;position:relative}.qr-stroke{pointer-events:none;width:102%;height:.3em;position:absolute;bottom:-.14em;left:-1%;overflow:visible}.qr-stroke path{fill:none;stroke:var(--color-terra-500);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:qr-underline-draw .9s var(--ease-expo) 1.7s forwards}@keyframes qr-underline-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.qr-stroke path{stroke-dashoffset:0;animation:none}}.copy-top p{color:var(--color-ink-600);max-width:30ch;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px}.cta-bottom{z-index:5;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:11%;left:0;right:0}.cta-row{gap:12px;display:flex}.cue{color:var(--color-ink-600);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:center;gap:5px;font-size:10.5px;display:flex}.cue .m{border:2px solid var(--color-ink-400);border-radius:10px;width:17px;height:27px;position:relative}.cue .m:after{content:"";background:var(--color-terra-500);width:3px;height:6px;animation:lp-scroll-pulse 1.7s var(--ease-expo) infinite;border-radius:2px;position:absolute;top:5px;left:50%}@keyframes lp-scroll-pulse{0%{opacity:0;transform:translate(-50%,-3px)}40%{opacity:1}to{opacity:0;transform:translate(-50%,9px)}}.copy-end{z-index:6;text-align:center;padding:0 24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.copy-end h2{font-family:var(--font-display);color:#fff;text-shadow:0 6px 30px #00000073;font-size:clamp(30px,4.4vw,56px)}.copy-end h2 em{color:var(--color-blush-200);font-style:italic}.hero-static{text-align:center;z-index:5;max-width:1080px;margin:0 auto;padding:110px 24px 72px;position:relative}.is-static-copy{position:static;inset:auto}.static-cta{justify-content:center;margin-top:22px}.static-phone{perspective:1500px;justify-content:center;margin:36px 0 8px;display:flex}.static-phone .phone3d{--pw:min(264px, 78vw);--ph:calc(min(264px, 78vw) * 1.7879)}@media (prefers-reduced-motion:reduce){.phone3d{animation:none;transform:rotateY(-16deg)rotateX(4deg)}.scanline{opacity:0;animation:none}}.static-gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.static-gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}
.sl{z-index:1;pointer-events:none;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.sl path{fill:none}.sl-guide{stroke:var(--color-ribbon-b);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.5 9;opacity:.5}.sl-glow{stroke-width:6px;stroke-linecap:round;opacity:.45}.sl-draw{stroke-width:3px;stroke-linecap:round}.sl-node{fill:#f3d79c}
.how{background:linear-gradient(180deg, var(--color-blush-50), var(--color-cream));padding:112px 0;position:relative}.features-sec{padding:112px 0;position:relative;overflow:hidden}.how-wrap,.features-wrap{max-width:1080px;margin:0 auto;padding:0 32px}.journey{width:720px;max-width:100%;height:980px;margin:56px auto 0;position:relative}.jstep{z-index:2;background:var(--color-cream);border:1px solid var(--color-line);opacity:.55;width:300px;min-height:172px;transition:opacity .55s var(--ease-expo), transform .55s var(--ease-expo), box-shadow .55s var(--ease-expo), border-color .55s var(--ease-expo);border-radius:20px;padding:22px 24px;position:absolute;transform:translateY(18px);box-shadow:0 8px 26px #3d2c2a0f}.jstep.is-on{opacity:1;border-color:#e0c08c;transform:none;box-shadow:0 16px 38px #cf615529,0 0 0 1px #e0c08c8c}.jhead{align-items:center;gap:14px;display:flex}.jhead h3{margin-top:0}.jstep .jn{width:40px;height:40px;font-family:var(--font-display);color:var(--color-terra-700);background:linear-gradient(var(--color-cream), var(--color-cream)) padding-box, linear-gradient(135deg, var(--color-champagne-500), var(--color-terra-600)) border-box;transition:box-shadow .55s var(--ease-expo);border:2px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:inline-flex}.jstep.is-on .jn{box-shadow:0 8px 20px #cf615557}.jstep h3{font-family:var(--font-display);color:var(--color-ink-950);margin-top:14px;font-size:20px}.jstep p{color:var(--color-ink-600);margin-top:8px;font-size:14px;line-height:1.55}.s1{top:30px;right:24px}.s2{top:278px;left:24px}.s3{top:526px;right:24px}.s4{top:774px;left:24px}.journey2{width:880px;max-width:100%;height:1560px;margin:56px auto 0;position:relative}.journey2 .jstep{width:320px}.f1{top:40px;right:40px}.f2{top:290px;left:40px}.f3{top:540px;right:40px}.f4{top:790px;left:40px}.f5{top:1040px;right:40px}.f6{top:1290px;left:40px}.fstep .fic{width:50px;height:50px;transition:all .55s var(--ease-expo);background:#fff;border:1px solid #ecd9ba;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.jstep.is-on .fic{background:linear-gradient(135deg, #fff, var(--color-champagne-100));border-color:#e0c08c;box-shadow:0 8px 20px #cf615533}.fstep .fic svg{width:26px;height:26px;stroke:var(--color-terra-600);transition:stroke .55s var(--ease-expo)}.jstep.is-on .fic svg{stroke:var(--color-terra-700)}@media (max-width:1024px){.journey2{width:auto;max-width:460px;height:auto;padding-left:26px}.journey2 .sl{display:none}.journey2:before{content:"";background:linear-gradient(var(--color-champagne-500), var(--color-terra-600));opacity:.5;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.journey2 .jstep{opacity:1;width:auto;margin-bottom:20px;position:relative;transform:none;top:auto!important;left:auto!important;right:auto!important}}@media (max-width:820px){.how,.features-sec{padding:64px 0}.journey{width:auto;max-width:460px;height:auto;padding-left:26px}.journey .sl{display:none}.journey:before{content:"";background:linear-gradient(var(--color-champagne-500), var(--color-terra-600));opacity:.5;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.journey .jstep{opacity:1;width:auto;margin-bottom:20px;position:relative;transform:none;top:auto!important;left:auto!important;right:auto!important}}
.pricing-sec{padding:112px 0}.pricing-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.price-stage{width:1072px;max-width:100%;margin:56px auto 0;padding:12px 0 48px;position:relative}.price-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.price-card{transition:box-shadow .55s var(--ease-expo), border-color .55s var(--ease-expo), transform .55s var(--ease-expo)}.price-card.is-lit{transform:translateY(-3px);box-shadow:0 16px 38px #cf615526,0 0 0 1px #e0c08c80;border-color:#e0c08c!important}@media (max-width:1119.98px){.pricing-sec .sl{display:none}.price-stage{margin-top:24px;padding:8px 0 0}}@media (max-width:1024px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.price-grid{grid-template-columns:1fr}}@media (max-width:820px){.pricing-sec{padding:64px 0}}
.faq-sec{padding:112px 0}.faq-wrap{max-width:760px;margin:0 auto;padding:0 24px}.faq-list{margin-top:56px;padding-left:44px;position:relative}.faq-rail{z-index:1;width:3px;position:absolute;top:8px;bottom:8px;left:14px}.faq-rail-track{background:linear-gradient(var(--color-champagne-500), var(--color-terra-600));opacity:.22;border-radius:3px;position:absolute;inset:0}.faq-rail-glow{background:linear-gradient(var(--color-champagne-500), var(--color-terra-600));border-radius:3px;width:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px 2px #d9b27e80}.faq-rail-node{background:#f3d79c;border-radius:50%;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px 3px #e2766a8c}.faq-item{z-index:2;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-cream);transition:border-color .5s var(--ease-expo), box-shadow .5s var(--ease-expo);margin-bottom:12px;padding:16px 20px;position:relative}.faq-item.is-lit{border-color:#e7d0a8;box-shadow:0 0 0 1px #e0c08c66}.faq-q{cursor:pointer;color:var(--color-ink-900);align-items:flex-start;gap:12px;font-weight:600;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-clicker{color:var(--color-terra-500);transition:transform .25s var(--ease-expo), color .4s, text-shadow .4s;line-height:1.4;display:inline-block}.faq-item[open] .faq-clicker{transform:rotate(90deg)}.faq-item.is-lit .faq-clicker{color:var(--color-terra-600);text-shadow:0 0 10px #e2766a99}.faq-a{color:var(--color-ink-600);margin-top:10px;padding-left:24px;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.faq-rail-glow{height:100%!important}}@media (max-width:820px){.faq-sec{padding:64px 0}}
