*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#FAFBFC;--white:#FFF;--text:#1A1D23;--text2:#475569;--text3:#64748B;--accent:#2563EB;--accent2:#1D4ED8;--accent-lt:#EFF6FF;--green:#059669;--green-bg:#ECFDF5;--green2:#047857;--purple:#7C3AED;--purple-bg:#F5F3FF;--gold:#D97706;--gold-bg:#FFFBEB;--red:#DC2626;--line:#E5E7EB;--line2:#D1D5DB;--dark:#0F172A;--dark2:#1E293B;--sh:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--sh-lg:0 10px 25px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04);--sh-xl:0 20px 50px rgba(0,0,0,.1),0 8px 20px rgba(0,0,0,.06);--r:16px;--c-cream:#FFF6EC;--c-white:#FFFFFF;--c-ivory:#FFFBF5;--c-demo:#0F0F12;--c-ink:#1A1208;--c-ink-2:#6B5D4F;--c-tangerine:#F97316;--c-teal:#14B8A6;--c-coral:#FB7185;--c-pop-green:#16A34A;--c-tangerine-soft:rgba(249,115,22,.12);--c-teal-soft:rgba(20,184,166,.12);--c-coral-soft:rgba(251,113,133,.12);--c-radius-lg:28px;--c-radius-md:20px;--font-display:"Bricolage Grotesque","Inter Variable",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:100px}@media(prefers-reduced-motion:reduce){.banner-track{animation:none}.reveal{opacity:1!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.banner{background:var(--c-ink);overflow:hidden;height:36px;position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center}.banner-track{display:flex;animation:marquee 20s linear infinite;white-space:nowrap}.banner-track span{padding:0 48px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff6ec}.banner-track em{font-style:normal;color:var(--c-tangerine)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{position:fixed;top:36px;left:0;right:0;z-index:100;background:#fffbf5e6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,18,8,.08)}.nav .inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:64px}.logo{font-family:var(--font-display);font-size:23px;font-weight:800;color:var(--c-ink);text-decoration:none;letter-spacing:-.02em}.logo b{color:var(--c-tangerine)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:14px;font-weight:600;color:var(--c-ink-2);text-decoration:none;transition:color .15s}.nav-links a.btn{color:#fff}.nav-links a:hover{color:var(--c-tangerine);text-decoration:none}.nav-links a.active{color:var(--c-tangerine);text-decoration:none;font-weight:700}*:focus-visible{outline:2px solid var(--c-tangerine);outline-offset:2px;border-radius:4px}.hamburger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--c-ink);padding:8px}@media(max-width:768px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fffbf5;border-bottom:1px solid rgba(26,18,8,.08);flex-direction:column;padding:16px 24px;gap:16px;box-shadow:var(--sh-lg)}.nav-links.open{display:flex}.hamburger{display:block}}.container{max-width:1140px;margin:0 auto;padding:0 24px}.container-sm{max-width:800px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section.dark{background:var(--dark);color:#e2e8f0}.section.accent-bg{background:linear-gradient(135deg,var(--accent-lt),var(--green-bg))}.section.cta-bg{background:linear-gradient(135deg,#1E3A5F,var(--dark));color:#fff;text-align:center}h1{font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.03em}h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.02em}h3{font-size:clamp(20px,2.5vw,24px);font-weight:800;line-height:1.3}h4{font-size:18px;font-weight:700}.gradient{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sub{font-size:clamp(17px,2vw,20px);color:var(--text2);line-height:1.6;max-width:600px}.label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:17px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn-p{background:var(--accent);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-p:hover{background:var(--accent2);box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.btn-o{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-o:hover{background:var(--accent);color:#fff}.btn-w{background:#fff;color:var(--accent);box-shadow:var(--sh-lg)}.btn-w:hover{transform:translateY(-1px);box-shadow:var(--sh-xl)}.btn-sm{padding:12px 24px;font-size:15px}.btn-lg{padding:20px 40px;font-size:18px}.no-cc{display:block;font-size:13px;color:var(--text3);margin-top:8px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--sh-lg)}.lift:hover{transform:translateY(-4px);box-shadow:var(--sh-xl)}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ga{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}@media(max-width:800px){.g2,.g3,.g4{grid-template-columns:1fr}.section{padding:48px 0}.hero-grid{grid-template-columns:1fr!important;text-align:center}.hero-ctas{justify-content:center}.hero-mockup{display:flex;justify-content:center;margin-top:32px}.hero-mockup>div{max-width:300px}}@media(max-width:480px){body{font-size:15px}.btn-lg{padding:16px 28px;font-size:16px}}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px}.badge-g{background:var(--green-bg);color:var(--green2);border:1px solid #A7F3D0}.badge-b{background:var(--accent-lt);color:var(--accent);border:1px solid #BFDBFE}.badge-pr{background:var(--purple-bg);color:var(--purple);border:1px solid #C4B5FD}.badge-go{background:var(--gold-bg);color:var(--gold);border:1px solid #FDE68A}.ck{list-style:none;margin-top:16px}.ck li{padding:6px 0 6px 28px;position:relative;color:var(--text2);font-size:15px}.ck li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800;font-size:16px}.footer{background:var(--c-ink);color:#b8a894;padding:60px 0 40px}.footer a{color:var(--c-tangerine);text-decoration:none;transition:color .15s}.footer a:hover{color:var(--c-coral);text-decoration:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.footer-col .footer-heading{color:#fff6ec;margin-bottom:16px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-family:var(--font-display)}.footer-col a{display:block;padding:4px 0;font-size:14px}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;display:flex;justify-content:space-between}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{flex-direction:column;gap:8px}}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;color:var(--text2);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:16px;font-family:inherit;background:var(--bg)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.field select{appearance:auto}.field textarea{resize:vertical}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:var(--sh)}.faq-item[open]{box-shadow:var(--sh-lg);border-color:var(--accent)}.faq-question{padding:20px 24px;font-size:17px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:24px;font-weight:400;color:var(--accent);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-question:after{content:"-";transform:rotate(0)}.faq-answer{padding:0 24px 20px;font-size:15px;line-height:1.7;color:var(--text2)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible,.reveal.is-visible{opacity:1;transform:translateY(0)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.page-home{background:var(--c-cream);color:var(--c-ink)}.page-home h1,.page-home h2,.page-home h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink)}.page-home h1{font-weight:800}.page-home .sub{color:var(--c-ink-2)}.page-home .label{color:var(--c-tangerine)}.page-home .no-cc{color:var(--c-ink-2)}.page-home .section.ivory{background:var(--c-ivory)}.btn-pill{border-radius:999px}.btn-tangerine{background:var(--c-tangerine);color:#fff;box-shadow:0 6px 18px #f9731659;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out)}.btn-tangerine:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 26px #f9731673}.btn-tangerine:active{transform:scale(.97)}.btn-outline-ink{background:transparent;color:var(--c-ink);border:2px solid rgba(26,18,8,.18);border-radius:999px;transition:border-color .2s,background .2s}.btn-outline-ink:hover{border-color:var(--c-ink);background:#1a12080a}.popchip{border-radius:var(--c-radius-md);padding:20px 18px;text-align:center}.popchip.tangerine{background:var(--c-tangerine-soft)}.popchip.teal{background:var(--c-teal-soft)}.popchip.coral{background:var(--c-coral-soft)}.popchip.green{background:#16a34a1f}.popchip .popval{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;color:var(--c-ink)}.popchip .poplabel{font-size:13px;color:var(--c-ink-2);margin-top:8px}.page-home .hero{padding:72px 0 88px}@media(prefers-reduced-motion:reduce){.page-home .hero-mockup{animation:none!important}}@media(max-width:800px){.page-home .hero{padding:48px 0 56px}}.page-home .faq-item{background:var(--c-white);border:1px solid rgba(26,18,8,.08);border-radius:var(--c-radius-md);overflow:visible}.page-home .faq-item[open]{border-color:var(--c-tangerine);box-shadow:0 12px 30px #f973161f}.page-home .faq-question{font-family:var(--font-display);color:var(--c-ink)}.page-home .faq-question:after{color:var(--c-tangerine)}.page-home .faq-answer{color:var(--c-ink-2)}.page-home .cta-band{background:linear-gradient(135deg,var(--c-tangerine),#EA580C);color:#fff}.page-home .cta-band h1,.page-home .cta-band h2,.page-home .cta-band h3{color:#fff}.page-home .cta-band .sub,.page-home .cta-band p{color:#ffffffeb}.page-home .cta-band .blob{opacity:.25;filter:blur(14px)}.page-home .field label{color:var(--c-ink-2)}.page-home .field input,.page-home .field select,.page-home .field textarea{background:var(--c-white);border:1px solid rgba(26,18,8,.14);color:var(--c-ink);border-radius:14px}.page-home .field input:focus,.page-home .field select:focus,.page-home .field textarea:focus{border-color:var(--c-tangerine);box-shadow:0 0 0 3px var(--c-tangerine-soft)}@media(max-width:640px){.page-home .g4{grid-template-columns:1fr 1fr;gap:12px}.page-home .popchip .popval{font-size:26px}.page-home h1{font-size:34px}}.page-home .hgallery{position:relative;height:340vh;background:#0c0820;overflow-x:clip}.page-home .hgallery-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.page-home .hgallery-head{margin-bottom:28px;position:relative;z-index:1}.page-home .hgallery-track{display:flex;gap:24px;padding:0 8vw;will-change:transform;position:relative;z-index:1}.page-home .hgallery-card{flex:0 0 340px;max-width:82vw}.page-home .hgallery-end{flex:0 0 auto;display:flex;align-items:center;padding:0 48px}@media(max-width:900px){.page-home .hgallery{height:auto;padding:48px 0}.page-home .hgallery-sticky{position:static;height:auto;display:block;overflow:visible}.page-home .hgallery-head{padding-top:88px;margin-bottom:18px}.page-home .hgallery-track{overflow-x:auto;transform:none!important;padding:16px 24px;scroll-snap-type:none;-webkit-overflow-scrolling:touch}.page-home .hgallery-card{flex:0 0 78%}.page-home .hgallery-end{padding:0 24px;flex:0 0 auto;min-width:170px}}@media(prefers-reduced-motion:reduce){.page-home .hgallery{height:auto}.page-home .hgallery-sticky{position:static;height:auto;overflow:visible}.page-home .hgallery-track{transform:none!important;flex-wrap:wrap;justify-content:center;padding:0 24px}.page-home .hgallery-card{flex:0 0 300px}}.page-home .hgallery-head h2{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.6)}.page-home .hgallery-head .label{color:#ffb066;text-shadow:0 1px 12px rgba(0,0,0,.7)}.page-home .hgallery-head:before{content:"";position:absolute;inset:-24px -8%;z-index:-1;pointer-events:none;background:radial-gradient(60% 130% at 50% 45%,rgba(6,4,18,.66),rgba(6,4,18,.28) 60%,transparent 78%)}.page-home .hero-enter{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;perspective:1700px;background:#0a0618;animation:hero-enter-fade 1.4s ease-in 2.9s forwards}.page-home .hero-enter.done{visibility:hidden;pointer-events:none}.page-home .hero-bar{position:absolute;inset:0;z-index:1;transform:scale(1.05);animation:hero-bar-zoom 4.4s ease-out .2s forwards}.page-home .hero-bar-veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 42%,transparent 45%,rgba(8,4,20,.72) 100%)}@keyframes hero-bar-zoom{0%{transform:scale(1.05)}to{transform:scale(1.16)}}@keyframes hero-enter-fade{0%{opacity:1}to{opacity:0}}.page-home .hero-door{position:absolute;top:0;bottom:0;width:50.5%;z-index:2;background:linear-gradient(90deg,#2a1812,#170d07);box-shadow:inset 0 0 80px #000000a6;backface-visibility:hidden}.page-home .hero-door:before{content:"";position:absolute;top:0;bottom:0;width:8px;background:linear-gradient(#3e2718,#1a0e06)}.page-home .hero-door:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:64px;border-radius:5px;background:linear-gradient(#9a7340,#5a4225);box-shadow:0 0 0 2px #2e1c0e}.page-home .hero-door-l{left:0;transform-origin:left center;animation:door-swing-l 1.55s cubic-bezier(.66,0,.2,1) .55s forwards}.page-home .hero-door-l:before{right:0;box-shadow:-2px 0 22px #ff4fd88c}.page-home .hero-door-l:after{right:26px}.page-home .hero-door-r{right:0;transform-origin:right center;animation:door-swing-r 1.55s cubic-bezier(.66,0,.2,1) .55s forwards}.page-home .hero-door-r:before{left:0;box-shadow:2px 0 22px #ff4fd88c}.page-home .hero-door-r:after{left:26px}@keyframes door-swing-l{0%{transform:rotateY(0)}to{transform:rotateY(-118deg)}}@keyframes door-swing-r{0%{transform:rotateY(0)}to{transform:rotateY(118deg)}}@media(prefers-reduced-motion:reduce){.page-home .hero-enter{display:none}}@media(max-width:760px){.page-home .hero-enter{bottom:auto;height:calc(100svh - 100px)}}@media(max-width:760px){.cm.cm--box{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;max-height:42vh!important;overflow-y:auto!important;border-radius:12px!important}.cm.cm--box .cm__body{padding:14px 16px!important}.cm.cm--box .cm__texts{padding:0!important}.cm.cm--box .cm__title{font-size:15px!important;margin-bottom:6px!important}.cm.cm--box .cm__desc{font-size:12.5px!important;line-height:1.45!important}.cm.cm--box .cm__btns{padding:10px 0 0!important}.cm.cm--box .cm__btn-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important}.cm.cm--box .cm__btn{flex:1 1 calc(50% - 4px)!important;padding:10px 12px!important;font-size:13.5px!important;min-width:0!important}.cm.cm--box .cm__btn--secondary{flex-basis:100%!important}}:root{--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.16,1,.3,1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-reveal=left]{transform:translate(-28px)}.reveal[data-reveal=right]{transform:translate(28px)}.reveal[data-reveal=scale]{transform:scale(.94)}.reveal.is-visible[data-reveal]{transform:none}.reveal[style*=--i]{transition-delay:calc(var(--i) * 80ms)}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(var(--bx,12px),var(--by,-16px)) scale(1.05)}}.blob{position:absolute;border-radius:50%;filter:blur(8px);opacity:.45;animation:blob-float var(--bdur,9s) ease-in-out infinite;pointer-events:none}.spring{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out)}.spring:hover{transform:translateY(-6px)}@keyframes liquid-rise{0%{background-size:100% 0%}to{background-size:100% 115%}}@keyframes liquid-slosh{0%,to{background-position:50% 100%}50%{background-position:52% 98%}}.liquid{background-image:linear-gradient(0deg,var(--c-tangerine),var(--c-tangerine));background-repeat:no-repeat;background-position:50% 100%;background-size:100% 0%;-webkit-background-clip:text;background-clip:text;color:#1a12082e;animation:liquid-rise 1.1s var(--ease-out) .25s forwards,liquid-slosh 4s ease-in-out 1.4s infinite}.counter{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.blob{animation:none}.spring{transition:none}.spring:hover{transform:none}.liquid{animation:none;background-size:100% 110%;color:transparent}}.reveal[data-reveal=pop]{opacity:0;transform:translateY(40px) scale(.92)}.reveal.is-visible[data-reveal=pop]{opacity:1;transform:none;transition-property:opacity,transform;transition-duration:.6s,.7s;transition-timing-function:var(--ease-out),var(--ease-spring)}.reveal[data-reveal=menu]{opacity:0;transform:translateY(90px) rotate(-2.5deg) scale(.95);transform-origin:50% 130%}.reveal.is-visible[data-reveal=menu]{opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .8s var(--ease-spring)}@media(prefers-reduced-motion:reduce){.reveal[data-reveal=menu]{opacity:1!important;transform:none!important}}@keyframes bubble-rise{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(-150px) scale(1.15);opacity:0}}.bubble{position:absolute;bottom:0;border-radius:50%;background:var(--bcolor,rgba(249,115,22,.4));box-shadow:inset 0 0 4px #ffffffb3;animation:bubble-rise var(--bdur,7s) ease-in infinite;animation-delay:var(--bdelay,0s);pointer-events:none}.tilt{transform:perspective(800px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(var(--tlift,0px));transition:transform .25s var(--ease-out),box-shadow .3s var(--ease-out)}.tilt.is-tilting{transition:transform .06s linear}.tilt:hover{--tlift:-6px}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}50%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}.pcard:hover .pcard-chip{animation:wiggle .5s ease}.ulink{position:relative;text-decoration:none}.ulink:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.ulink:hover:after{transform:scaleX(1)}.marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;gap:14px;animation:marquee-scroll var(--mdur,30s) linear infinite;will-change:transform}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes settle-in{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}.hero-mockup-anim{animation:settle-in 1s var(--ease-spring) both;transition:transform .4s var(--ease-spring)}.hero-mockup-anim:hover{transform:translateY(-8px) rotate(-1deg)}@media(prefers-reduced-motion:reduce){.bubble,.marquee-track{animation:none!important}.tilt{transform:none!important}.tilt{transition:none}.pcard:hover .pcard-chip,.hero-mockup-anim{animation:none}.hero-mockup-anim:hover{transform:none}.reveal[data-reveal=pop]{opacity:1!important;transform:none!important}}@keyframes glass-sway{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(var(--gx,10px),var(--gy,-14px)) rotate(6deg)}}.glassfloat{position:absolute;animation:glass-sway var(--gdur,12s) ease-in-out infinite;pointer-events:none;opacity:.5;transform-origin:50% 85%;will-change:transform}@keyframes hue-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.page-home .hero{background:linear-gradient(120deg,#fff6ec,#ffefdd,#fff6ec);background-size:200% 200%;animation:hue-drift 18s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.glassfloat,.page-home .hero{animation:none!important}}.glassfloat{translate:var(--mx,0px) var(--my,0px);transition:translate .25s var(--ease-out)}.btn-pill{translate:var(--mgx,0px) var(--mgy,0px);transition:translate .35s var(--ease-spring),transform .3s var(--ease-spring),box-shadow .3s var(--ease-out)}.btn-pill.is-magnetic{transition:translate .12s var(--ease-out),box-shadow .3s var(--ease-out)}.pcard{position:relative}.pcard:after{content:"";position:absolute;top:0;left:-75%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-16deg);opacity:0;pointer-events:none;z-index:1}.pcard:hover:after{animation:card-sheen .8s ease}@keyframes card-sheen{0%{left:-75%;opacity:.7}to{left:130%;opacity:0}}.reveal[data-reveal=blur]{opacity:0;filter:blur(12px);transform:translateY(18px)}.reveal.is-visible[data-reveal=blur]{opacity:1;filter:blur(0);transform:none}.pour-divider{position:relative;height:3px;width:100%;max-width:140px;margin:30px auto;background:#1a12081a;border-radius:3px;overflow:visible}.pour-divider:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--c-tangerine),var(--c-coral));border-radius:3px;transition:width 1.1s var(--ease-out)}.pour-divider:after{content:"";position:absolute;right:-3px;top:50%;width:9px;height:9px;border-radius:50% 50% 50% 0;background:var(--c-coral);transform:translateY(-50%) rotate(45deg) scale(0);opacity:0;transition:transform .4s var(--ease-spring) .9s,opacity .4s ease .9s}.pour-divider.is-visible:before{width:100%}.pour-divider.is-visible:after{transform:translateY(-50%) rotate(45deg) scale(1);opacity:1}@media(prefers-reduced-motion:reduce){.pcard:hover:after{animation:none;opacity:0}.btn-pill{translate:none!important}.reveal[data-reveal=blur]{filter:none}.pour-divider:before{transition:none;width:100%}.pour-divider:after{transition:none;opacity:1;transform:translateY(-50%) rotate(45deg) scale(1)}}
