@font-face{font-family:Special Gothic Expanded One;src:url(/assets/SpecialGothicExpandedOne-Regular-Cez64Qe4.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--around-green:#49f265;--around-green-strong:#2fd94e;--around-green-soft:#e4fbe9;--around-forest:#06261a;--around-forest-2:#0a3324;--around-background:#f7f8f6;--around-surface:#eef2ef;--around-text:#09251a;--around-muted:#68716c;--around-border:#dce3de;--around-green-rgb:73, 242, 101;--around-forest-rgb:6, 38, 26;--around-text-rgb:9, 37, 26;--color-primary:var(--around-forest);--color-primary-light:var(--around-surface);--color-primary-rgb:var(--around-forest-rgb);--color-accent:var(--around-green-strong);--color-accent-light:var(--around-green-soft);--color-accent-rgb:var(--around-green-rgb);--color-bg:var(--around-background);--color-card:#fff;--color-card-rgb:255, 255, 255;--color-text:var(--around-text);--color-text-secondary:var(--around-muted);--color-border:var(--around-border);--glass-bg:#f7f8f6b8;--glass-border:#09251a14;--glass-blur:14px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Special Gothic Expanded One", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-hero:clamp(3.25rem, 9vw, 8.5rem);--font-section:clamp(2.5rem, 6vw, 5.5rem);--font-eyebrow:.8125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-2xl:44px;--radius-full:9999px;--shadow-sm:0 1px 2px #09251a0f;--shadow-md:0 8px 24px -12px #09251a2e;--shadow-lg:0 24px 60px -24px #09251a47;--shadow-xl:0 40px 90px -30px #09251a59;--shadow-glow:0 20px 60px -20px #2fd94e73;--ease-premium:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.16s var(--ease-premium);--transition-base:.32s var(--ease-premium);--transition-slow:.62s var(--ease-premium);--navbar-height:80px;--container-max:1240px;--header-pad-x:clamp(1.25rem, 4vw, 3.25rem);--header-pad-y:clamp(.85rem, 2.4vw, 1.5rem);--header-cta-height:clamp(40px, 5.2vw, 48px);--page-pad-x:clamp(1.25rem, 5vw, 4rem);--cta-height:clamp(50px, 6.4vw, 60px);--cta-pad-x:clamp(1.5rem, 3.4vw, 2.25rem);--cta-radius:var(--radius-full);--cta-font:clamp(.9375rem, 1.15vw, 1.0625rem);--cta-border-width:1.5px;--wn-hero-heading:clamp(2.5rem, 7.2vw, 5.1rem);--wn-hero-heading-lh:1.03;--wn-page-heading:clamp(2.3rem, 7vw, 4.5rem);--page-transition-duration:.9s;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-gutter:20px;--font-hero-mobile:clamp(3rem, 13.5vw, 4.5rem);--font-section-mobile:clamp(2.5rem, 10.5vw, 3.5rem);--font-step-mobile:clamp(1.9rem, 8vw, 2.5rem);--z-navbar:100;--z-modal:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--around-text);background-color:var(--around-background);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-synthesis:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--around-forest);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.section{padding:clamp(5rem,12vw,11rem) 0;position:relative}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--around-muted);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--around-green-strong);width:22px;height:1.5px}.section-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--around-green-strong);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-base);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base);white-space:nowrap;line-height:1;display:inline-flex}.btn-primary{background:var(--around-forest);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-accent{background:var(--around-green);color:var(--around-forest);box-shadow:0 8px 24px -12px #2fd94eb3}.btn-accent:hover{box-shadow:var(--shadow-glow);background:var(--around-green-strong);transform:translateY(-2px)}.btn-ghost{color:var(--around-text);border:1px solid var(--around-border);background:0 0}.btn-ghost:hover{border-color:var(--around-forest);transform:translateY(-2px)}.btn-lg{padding:var(--space-5) var(--space-8);font-size:var(--font-size-lg)}.wn-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--cta-height);padding:0 var(--cta-pad-x);border-radius:var(--cta-radius);border:var(--cta-border-width) solid transparent;font-family:var(--font-family);font-weight:700;font-size:var(--cta-font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);line-height:1;display:inline-flex}.wn-btn:hover{transform:translateY(-2px)}.wn-btn:active{transform:translateY(0)}.wn-btn svg{flex-shrink:0;width:1.25em;height:1.25em}.wn-btn--solid-dark{background:var(--around-forest);color:#fff}.wn-btn--solid-dark:hover{box-shadow:var(--shadow-lg)}.wn-btn--solid-green{background:var(--around-green);color:var(--around-forest)}.wn-btn--solid-green:hover{background:var(--around-green-strong);box-shadow:var(--shadow-glow)}.wn-btn--outline-dark{color:var(--around-forest);background:0 0;border-color:#06261a66}.wn-btn--outline-dark:hover{border-color:var(--around-forest);background:#06261a0f}.wn-btn--outline-light{color:#fff;background:0 0;border-color:#fff6}.wn-btn--outline-light:hover{background:#ffffff1a;border-color:#fff}.wn-btn--ghost-dark{color:#fff;-webkit-backdrop-filter:blur(8px);background:#03140d8c;border-color:#ffffff24}.wn-btn--ghost-dark:hover{background:#03140db8;border-color:#ffffff3d}.wn-btn--block{width:100%}.wn-circle{width:var(--cta-height);height:var(--cta-height);border:var(--cta-border-width) solid transparent;cursor:pointer;transition:transform var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.wn-circle:hover{transform:translateY(-2px)}.wn-circle svg{width:1.35em;height:1.35em}.wn-btn:disabled,.wn-circle:disabled{opacity:.4;cursor:default;pointer-events:none;transform:none}.store-buttons{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.store-btn{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;max-width:240px;height:var(--cta-height);border-radius:var(--radius-full);background:var(--around-forest);color:#fff;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base);border:1.5px solid #0000;flex:150px;padding:0 clamp(.9rem,2.2vw,1.4rem);text-decoration:none;display:inline-flex}.store-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.store-btn svg{flex-shrink:0;width:22px;height:22px}.store-btn-text{text-align:left;flex-direction:column;line-height:1.12;display:flex}.store-btn-text .small{letter-spacing:.01em;opacity:.8;font-size:.625rem;font-weight:500}.store-btn-text .main{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.store-btn--light{color:var(--around-forest);background:#fff}.store-btn--green{background:var(--around-green);color:var(--around-forest)}.store-btn--green:hover{background:var(--around-green-strong);box-shadow:var(--shadow-glow)}.reveal{opacity:0;transition:opacity .8s var(--ease-premium), transform .8s var(--ease-premium);will-change:opacity, transform;transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.reveal.delay-5{transition-delay:.4s}.animate-on-scroll{opacity:0;transition:opacity .7s var(--ease-premium), transform .7s var(--ease-premium);transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}::selection{background:var(--around-green);color:var(--around-forest)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--around-background)}::-webkit-scrollbar-thumb{background:var(--around-border);border-radius:var(--radius-full);border:3px solid var(--around-background)}::-webkit-scrollbar-thumb:hover{background:var(--around-muted)}@media (width<=768px){.container{padding-left:max(var(--mobile-gutter), var(--safe-left));padding-right:max(var(--mobile-gutter), var(--safe-right))}.section{padding:clamp(3.5rem,15vw,5.5rem) 0}.btn-lg{min-height:52px;padding:var(--space-4) var(--space-8)}.reveal{transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.animate-on-scroll{opacity:1!important;transform:none!important}}.logo{image-rendering:auto;width:auto;height:1.2em;display:block}.navbar{z-index:var(--z-navbar);padding:max(var(--header-pad-y), var(--safe-top)) max(var(--header-pad-x), var(--safe-right)) var(--header-pad-y) max(var(--header-pad-x), var(--safe-left));pointer-events:none;position:fixed;top:0;left:0;right:0}.navbar-inner{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.navbar-logo{pointer-events:auto;align-items:center;display:inline-flex}.navbar-logo .logo{filter:none;transition:filter var(--transition-base);font-size:clamp(1.6rem,6vw,2.05rem)}.navbar-cta{pointer-events:auto;height:var(--header-cta-height);padding:0 clamp(1rem,2.8vw,1.7rem);font-size:clamp(.875rem,1vw,1rem)}.navbar.on-dark .navbar-logo .logo{filter:invert()}.image-reveal{background:var(--around-surface);border-radius:inherit;width:100%;position:relative;overflow:hidden}.image-reveal-shimmer{background:linear-gradient(100deg, var(--around-surface) 30%, #ffffffbf 50%, var(--around-surface) 70%);animation:image-shimmer 1.4s var(--ease-premium) infinite;opacity:1;transition:opacity .6s var(--ease-premium);background-size:220% 100%;position:absolute;inset:0}.image-reveal.is-loaded .image-reveal-shimmer{opacity:0}.image-reveal img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-premium), transform 1.1s var(--ease-premium);position:absolute;inset:0;transform:scale(1.06)}.image-reveal.is-loaded img{opacity:1;transform:scale(1)}@keyframes image-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.image-reveal-shimmer{animation:none}.image-reveal img{transition:opacity .3s;transform:none}}.hero{text-align:center;background:var(--around-green);height:100%;padding:calc(var(--navbar-height) + var(--safe-top) + clamp(.5rem, 2vh, 1.5rem)) var(--page-pad-x) calc(var(--safe-bottom) + clamp(1.25rem, 3.5vh, 2.5rem));flex-direction:column;align-items:center;display:flex;position:relative}.hero-cluster{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(1.5rem,4vh,2.75rem);width:100%;max-width:720px;min-height:0;display:flex}.hero-visual{aspect-ratio:1.24;flex:0 auto;width:auto;max-width:min(98vw,760px);height:clamp(260px,50vh,580px);margin:0 auto;position:relative}.hero-card{aspect-ratio:4/5;background:#fff;border:4px solid #fff;border-radius:clamp(16px,3.2vw,26px);position:absolute;overflow:hidden;box-shadow:0 32px 64px -30px #06261a8c}.hero-card .image-reveal{border-radius:inherit;width:100%;height:100%}.hero-card--center{z-index:3;width:46%;bottom:0;left:27%;box-shadow:0 44px 80px -34px #06261a99}.hero-card--left{z-index:1;width:40%;top:5%;left:0;transform:rotate(-7deg)}.hero-card--right{z-index:2;width:40%;top:5%;right:0;transform:rotate(7deg)}.hero-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--around-forest);max-width:18ch;margin:0;font-size:clamp(1.4rem,3.6vw,2.6rem);font-weight:800;line-height:1.08}.hero-headline .line{display:block}.hero-store{flex:none}.hero-howitworks{flex:none;margin-top:clamp(1rem,3vh,2rem)}.hero-visual,.hero-headline .line,.hero-store,.hero-howitworks{opacity:0;transition:opacity .9s var(--ease-premium), transform .9s var(--ease-premium);will-change:transform, opacity}.hero-visual{transform:scale(.92)translateY(32px)}.hero-headline .line{transform:translateY(40px)}.hero-store,.hero-howitworks{transform:translateY(26px)}.paged-page[data-state=active] .hero-visual{opacity:1;transition-delay:80ms;transform:none}.paged-page[data-state=active] .hero-headline .line{opacity:1;transform:none}.paged-page[data-state=active] .hero-headline .line:first-child{transition-delay:.2s}.paged-page[data-state=active] .hero-headline .line:nth-child(2){transition-delay:.28s}.paged-page[data-state=active] .hero-store{opacity:1;transition-delay:.38s;transform:none}.paged-page[data-state=active] .hero-howitworks{opacity:1;transition-delay:.46s;transform:none}.paged-page[data-state=above] .hero-visual{opacity:0;transform:scale(1.05)translateY(-48px)}.paged-page[data-state=above] .hero-headline .line{opacity:0;transform:translateY(-46px)}.paged-page[data-state=above] .hero-store,.paged-page[data-state=above] .hero-howitworks{opacity:0;transform:translateY(-30px)}@media (height<=820px){.hero-headline{font-size:clamp(1.5rem,3.8vh,2.4rem)}.hero-visual{height:clamp(220px,44vh,470px)}.hero-cluster{gap:clamp(1rem,2.6vh,1.75rem)}}@media (height<=600px){.hero-cluster{gap:clamp(.7rem,1.9vh,1.15rem)}.hero-headline{font-size:clamp(1.35rem,4vh,2rem)}.hero-visual{height:clamp(170px,34vh,300px)}.hero-howitworks{margin-top:clamp(.5rem,2vh,1rem)}}@media (prefers-reduced-motion:reduce){.hero-visual,.hero-headline .line,.hero-store,.hero-howitworks{opacity:1!important;transition:opacity .2s!important;transform:none!important}}.how{background:var(--around-forest);text-align:center;height:100%;padding:calc(var(--navbar-height) + var(--safe-top) + clamp(.5rem, 2vh, 1.5rem)) var(--page-pad-x) calc(var(--safe-bottom) + clamp(1.25rem, 3.5vh, 2.25rem));flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.how-inner{z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(1.75rem,5vh,3.25rem);width:100%;max-width:1000px;min-height:0;display:flex;position:relative}.how-head{flex-direction:column;align-items:center;gap:clamp(.4rem,1vh,.8rem);display:flex}.how-eyebrow{font-size:var(--font-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--around-green);font-weight:600}.how-headline{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 30px #00000059;max-width:18ch;margin:0;font-size:clamp(1.6rem,4vw,2.9rem);font-weight:800;line-height:1.05}.how-flow{justify-content:center;align-items:stretch;gap:clamp(.4rem,1.4vw,1.1rem);width:100%;display:flex}.how-step{background:#ffffff0b;border:1px solid #ffffff17;border-radius:clamp(16px,2vw,22px);flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(.6rem,1.4vh,1rem);max-width:240px;padding:clamp(.85rem,1.6vw,1.35rem) clamp(.75rem,1.4vw,1.15rem);display:flex;box-shadow:0 30px 60px -40px #000000b3}.how-step-media{flex:none;width:clamp(96px,11vw,148px);position:relative}.how-step-device{aspect-ratio:4/5;background:#fff;border:3px solid #fff;border-radius:clamp(12px,1.6vw,18px);overflow:hidden;box-shadow:0 22px 44px -24px #000000a6}.how-step-device .image-reveal{border-radius:inherit;width:100%;height:100%}.how-step-text{flex-direction:column;align-items:center;gap:clamp(.25rem,.7vh,.45rem);display:flex}.how-step-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:800}.how-step-copy{color:#ffffffb8;margin:0;font-size:clamp(.8rem,1.05vw,.95rem);line-height:1.45}.how-arrow{color:var(--around-green);flex:none;align-self:center;display:flex}.how-arrow svg{width:clamp(22px,2.6vw,34px);height:auto}.how-controls{z-index:1;flex:none;justify-content:center;align-items:center;gap:clamp(.6rem,1.6vw,1rem);display:flex;position:relative}.how-head,.how-flow>*,.how-controls{opacity:0;transition:opacity .9s var(--ease-premium), transform .9s var(--ease-premium);will-change:transform, opacity}.how-head{transform:translateY(30px)}.how-flow>*{transform:translateY(34px)scale(.97)}.how-controls{transform:translateY(20px)}.paged-page[data-state=active] .how-head{opacity:1;transition-delay:.1s;transform:none}.paged-page[data-state=active] .how-flow>*{opacity:1;transform:none}.paged-page[data-state=active] .how-flow>:first-child{transition-delay:.22s}.paged-page[data-state=active] .how-flow>:nth-child(2){transition-delay:.29s}.paged-page[data-state=active] .how-flow>:nth-child(3){transition-delay:.36s}.paged-page[data-state=active] .how-flow>:nth-child(4){transition-delay:.43s}.paged-page[data-state=active] .how-flow>:nth-child(5){transition-delay:.5s}.paged-page[data-state=active] .how-controls{opacity:1;transition-delay:.58s;transform:none}.paged-page[data-state=below] .how-flow>*{opacity:0;transform:translateY(42px)scale(.95)}.paged-page[data-state=above] .how-head,.paged-page[data-state=above] .how-flow>*,.paged-page[data-state=above] .how-controls{opacity:0;transform:translateY(-30px)}@media (width<=768px){.how-flow{flex-direction:column;align-items:stretch;gap:0;max-width:420px}.how-step{text-align:left;flex-direction:row;flex:none;align-items:center;gap:clamp(.85rem,3.5vw,1.15rem);width:100%;max-width:none}.how-step-media{width:clamp(60px,17vw,82px)}.how-step-text{text-align:left;align-items:flex-start}.how-arrow{margin:clamp(.3rem,1.2vh,.55rem) 0}.how-arrow svg{width:clamp(20px,5.5vw,26px);transform:rotate(90deg)}}@media (height<=720px){.how-inner{gap:clamp(1.25rem,3.5vh,2.25rem)}.how-headline{font-size:clamp(1.6rem,4vh,2.6rem)}.how-step-media{width:clamp(80px,9vw,120px)}}@media (prefers-reduced-motion:reduce){.how-head,.how-flow>*,.how-controls{opacity:1!important;transition:opacity .2s!important;transform:none!important}}.contact{background:var(--around-forest);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.contact-cap{background:var(--around-green);padding:calc(var(--navbar-height) + var(--safe-top) + clamp(.5rem, 1.5vh, 1rem)) var(--page-pad-x) clamp(1.1rem, 3vh, 1.75rem);flex:none;justify-content:center;align-items:center;gap:clamp(.6rem,1.8vw,1rem);display:flex}.contact-footer{background:var(--around-forest);flex:auto;min-height:0;display:flex}.contact-footer-inner{width:100%;max-width:var(--container-max);padding:clamp(1.5rem, 4.5vh, 3rem) var(--page-pad-x) calc(var(--safe-bottom) + clamp(1.25rem, 3vh, 1.75rem));flex-direction:column;gap:clamp(1.25rem,3.4vh,2.5rem);margin:0 auto;display:flex}.contact-store{justify-content:center;gap:var(--space-3)}.contact-store .store-btn{flex:200px;max-width:320px;height:clamp(54px,7vw,62px)}.contact-cols{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,6vw,3.5rem);display:grid}.contact-col-title{color:#fff;letter-spacing:-.01em;margin:0 0 clamp(.7rem,1.8vh,1.1rem);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:700}.contact-col ul{flex-direction:column;gap:clamp(.5rem,1.5vh,.85rem);margin:0;padding:0;list-style:none;display:flex}.contact-link{color:#ffffffa8;text-align:left;cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0;font-family:inherit;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.3;text-decoration:none;display:inline-block}.contact-link:hover{color:#fff}.contact-legal{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:auto;padding-top:clamp(1rem,2.6vh,1.6rem);font-size:clamp(.8rem,1vw,.9rem);display:flex}.contact-locale{align-items:center;gap:.4rem;display:inline-flex}.contact-locale svg{width:1.05em;height:1.05em}.contact-cap>*,.contact-store,.contact-cols,.contact-legal{opacity:0;transition:opacity .9s var(--ease-premium), transform .9s var(--ease-premium);will-change:transform, opacity;transform:translateY(30px)}.paged-page[data-state=active] .contact-cap>*{opacity:1;transform:none}.paged-page[data-state=active] .contact-cap>:nth-child(2){transition-delay:60ms}.paged-page[data-state=active] .contact-store{opacity:1;transition-delay:.2s;transform:none}.paged-page[data-state=active] .contact-cols{opacity:1;transition-delay:.28s;transform:none}.paged-page[data-state=active] .contact-legal{opacity:1;transition-delay:.36s;transform:none}@media (height<=720px){.contact-footer-inner{gap:clamp(1rem,2.6vh,1.6rem)}}@media (height<=600px){.contact-cap{padding-bottom:clamp(.75rem,2vh,1.1rem)}.contact-footer-inner{gap:clamp(.8rem,2vh,1.2rem);padding-top:clamp(1rem,3vh,1.75rem)}}@media (prefers-reduced-motion:reduce){.contact-cap>*,.contact-store,.contact-cols,.contact-legal{opacity:1!important;transition:opacity .2s!important;transform:none!important}}.paged{background:var(--around-green);touch-action:none;overscroll-behavior:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.paged-track{transform:translate3d(0, calc(var(--page-index,0) * -100dvh), 0);transition:transform var(--page-transition-duration) var(--ease-premium);will-change:transform;flex-direction:column;display:flex}.paged-page{flex:0 0 100dvh;width:100%;height:100dvh;position:relative;overflow:hidden}.page-marker{z-index:0;font-family:var(--font-display);font-synthesis:none;letter-spacing:-.05em;color:#09251a0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,12vw,9rem);font-weight:800;line-height:1;position:absolute;bottom:clamp(1rem,3vw,2.25rem);right:clamp(1.25rem,4vw,3rem)}.page-marker.on-dark{color:#ffffff0f}@media (width<=768px){.page-marker{display:none}}@media (prefers-reduced-motion:reduce){.paged-track{transition:transform .001ms linear}}.footer{background:var(--around-forest);color:#ffffffb3}.footer-contact{border-bottom:1px solid #ffffff1a;padding:clamp(3.5rem,8vw,7rem) 0}.footer-contact-inner{gap:var(--space-3);flex-direction:column;display:flex}.footer-eyebrow{color:var(--around-green)}.footer-eyebrow:before{background:var(--around-green)}.footer-contact-lead{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.03em;color:#ffffff8c;font-size:clamp(1.75rem,3.4vw,3rem);font-weight:700;line-height:1.05}.footer-contact-email{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.04em;color:#fff;width:fit-content;transition:color var(--transition-base);word-break:break-word;font-size:clamp(2rem,6vw,4.5rem);font-weight:800;line-height:1}.footer-contact-email:hover{color:var(--around-green)}.footer-main{padding:clamp(3rem, 6vw, 5rem) 0 var(--space-12);grid-template-columns:1.4fr 2fr;gap:clamp(2rem,6vw,5rem);display:grid}.footer-logo{display:inline-flex}.footer-logo .logo{filter:invert();font-size:1.75rem}.footer-tagline{margin-top:var(--space-4);color:#fff9;max-width:26ch;line-height:1.6}.footer-nav{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.footer-col h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;margin-bottom:var(--space-5);font-weight:700}.footer-col ul{gap:var(--space-3);flex-direction:column;display:flex}.footer-col button,.footer-col a{font-size:var(--font-size-base);color:#ffffffbf;text-align:left;transition:color var(--transition-fast)}.footer-col button:hover,.footer-col a:hover{color:var(--around-green)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-8) 0 var(--space-10);font-size:var(--font-size-sm);color:#ffffff8c;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-heart{color:var(--around-green)}@media (width<=760px){.footer-main{gap:var(--space-10);grid-template-columns:1fr}.footer-nav{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.footer-contact{padding:clamp(3rem,12vw,5rem) 0}.footer-main{gap:var(--space-10);padding-bottom:var(--space-10);grid-template-columns:1fr}.footer-nav{gap:var(--space-8);grid-template-columns:1fr}.footer-col h4{margin-bottom:var(--space-3)}.footer-col ul{gap:var(--space-1)}.footer-col button,.footer-col a{min-height:44px;font-size:var(--font-size-lg);align-items:center;display:inline-flex}.footer-bottom{align-items:flex-start;gap:var(--space-3);padding-bottom:calc(var(--space-10) + var(--safe-bottom));flex-direction:column}}.legal-page{padding-top:calc(var(--navbar-height) + var(--space-12));padding-bottom:var(--space-24);position:relative;overflow:hidden}.legal-glow{pointer-events:none;z-index:-1;background:radial-gradient(60% 100% at 80% 0,#49f2652e,#0000 60%);height:480px;position:absolute;inset:0 0 auto}.legal-header{max-width:780px;margin-bottom:var(--space-16)}.legal-back{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);transition:color var(--transition-fast), transform var(--transition-fast);font-weight:600;display:inline-flex}.legal-back:hover{color:var(--color-primary)}.legal-back svg{width:16px;height:16px;transition:transform var(--transition-fast)}.legal-back:hover svg{transform:translate(-3px)}.legal-title{font-size:var(--font-size-5xl);letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-5);font-weight:800;line-height:1.1}.legal-summary{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}.legal-meta{gap:var(--space-3);flex-wrap:wrap;display:flex}.legal-meta-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-size:var(--font-size-sm);display:inline-flex}[data-theme=dark] .legal-meta-item{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur))}.legal-meta-key{color:var(--color-text-secondary)}.legal-meta-value{color:var(--color-text);font-weight:600}.legal-layout{gap:var(--space-16);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.legal-toc{top:calc(var(--navbar-height) + var(--space-6));max-height:calc(100vh - var(--navbar-height) - var(--space-12));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);position:sticky;overflow-y:auto}[data-theme=dark] .legal-toc{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur))}.legal-toc-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:700}.legal-toc ol{gap:var(--space-1);counter-reset:none;flex-direction:column;list-style:none;display:flex}.legal-toc a{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);line-height:1.45;display:flex}.legal-toc a:hover{color:var(--color-text);background:rgba(var(--color-primary-rgb), .08)}.legal-toc a.is-active{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .12);font-weight:600}.legal-toc-number{font-variant-numeric:tabular-nums;min-width:18px;color:var(--color-text-secondary);opacity:.7;flex-shrink:0}.legal-toc a.is-active .legal-toc-number{color:var(--color-primary);opacity:1}.legal-body{min-width:0;max-width:78ch}.legal-section{scroll-margin-top:calc(var(--navbar-height) + var(--space-6));padding-bottom:var(--space-10);margin-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.legal-section:last-of-type{margin-bottom:var(--space-8);border-bottom:none}.legal-section-title{align-items:baseline;gap:var(--space-3);font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-5);font-weight:700;line-height:1.3;display:flex}.legal-section-number{font-size:var(--font-size-sm);color:var(--color-accent);font-variant-numeric:tabular-nums;padding-top:var(--space-1);flex-shrink:0;font-weight:700}.legal-subheading{font-size:var(--font-size-lg);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:700}.legal-paragraph{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.8}.legal-paragraph:last-child{margin-bottom:0}.legal-label,.legal-body strong{color:var(--color-text);font-weight:700}.legal-body em{font-style:italic}.legal-body a{color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-body a:hover{color:var(--color-accent)}.legal-list{gap:var(--space-3);margin:0 0 var(--space-5);padding-left:var(--space-2);flex-direction:column;list-style:none;display:flex}.legal-list li{padding-left:var(--space-5);color:var(--color-text-secondary);line-height:1.8;position:relative}.legal-list li:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:6px;height:6px;position:absolute;top:.7em;left:0}.legal-callout{padding:var(--space-5) var(--space-6);margin:var(--space-5) 0;border-radius:var(--radius-md);border:1px solid rgba(var(--color-accent-rgb), .35);border-left:3px solid var(--color-accent);background:rgba(var(--color-accent-rgb), .08)}.legal-callout p{color:var(--color-text-secondary);line-height:1.8}.legal-contact{gap:var(--space-3);padding:var(--space-6);margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);flex-direction:column;display:flex}[data-theme=dark] .legal-contact{background:var(--glass-bg);border-color:var(--glass-border)}.legal-contact-row{gap:var(--space-4);grid-template-columns:160px minmax(0,1fr);display:grid}.legal-contact-row dt{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding-top:2px;font-weight:600}.legal-contact-row dd{color:var(--color-text);word-break:break-word;line-height:1.7}.legal-closing{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-style:italic}.legal-footer-note{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.legal-footer-note p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.legal-cross-link{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;display:inline-flex;text-decoration:none!important}.legal-cross-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.legal-cross-link:hover svg{transform:translate(3px)}@media (width<=1024px){.legal-layout{gap:var(--space-10);grid-template-columns:1fr}.legal-toc{max-height:none;position:static}.legal-toc ol{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.legal-body{max-width:none}}@media (width<=768px){.legal-page{padding-top:calc(var(--navbar-height) + var(--safe-top) + var(--space-8));padding-bottom:calc(var(--space-16) + var(--safe-bottom))}.legal-title{font-size:var(--font-size-3xl)}.legal-summary{font-size:var(--font-size-base)}.legal-header{margin-bottom:var(--space-10)}.legal-section-title{font-size:var(--font-size-xl)}.legal-contact-row{gap:var(--space-1);grid-template-columns:1fr}}@media print{.legal-glow,.legal-toc,.legal-back,.legal-footer-note{display:none}.legal-page{padding:0}.legal-section{break-inside:avoid}}
