:root{--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Mulish", system-ui, -apple-system, sans-serif;--maxw: 1180px;--gutter: clamp(20px, 5vw, 56px);--radius: 18px;--radius-sm: 12px;--bg: #f7f2e7;--bg-alt: #efe6d4;--surface: #fffdf8;--surface-2: #f4ecdb;--text: #1f2e3d;--text-soft: #4f5b66;--text-mute: #8b8472;--line: rgba(31,46,61,.13);--green: #1d6e2c;--green-deep: #14501f;--green-soft: rgba(29,110,44,.1);--gold: #b08a4a;--on-green: #f7f2e7;--hero-tint: rgba(247,242,231,.34);--shadow: 0 24px 60px -28px rgba(20,30,20,.45);--shadow-sm: 0 10px 26px -16px rgba(20,30,20,.4);--nav-bg: rgba(247,242,231,.82);--menu-img: url(/assets/menu_hero.jpg)}[data-theme=warm]{--bg: #f7f2e7;--bg-alt: #efe6d4;--surface: #fffdf8;--surface-2: #f4ecdb;--text: #1f2e3d;--text-soft: #51606c;--text-mute: #938c79;--line: rgba(31,46,61,.13);--green: #1d6e2c;--green-deep: #14501f;--green-soft: rgba(29,110,44,.09);--gold: #b0884a;--on-green: #f8f4ea;--hero-tint: rgba(247,242,231,.3);--shadow: 0 28px 70px -30px rgba(40,33,15,.45);--shadow-sm: 0 12px 30px -18px rgba(40,33,15,.4);--nav-bg: rgba(247,242,231,.84)}[data-theme=crisp]{--bg: #ffffff;--bg-alt: #f3f6f2;--surface: #ffffff;--surface-2: #f3f6f2;--text: #15201a;--text-soft: #4d574f;--text-mute: #8a938b;--line: rgba(21,32,26,.1);--green: #1d6e2c;--green-deep: #14501f;--green-soft: rgba(29,110,44,.08);--gold: #a98438;--on-green: #ffffff;--hero-tint: rgba(255,255,255,.3);--shadow: 0 30px 70px -34px rgba(15,40,22,.3);--shadow-sm: 0 14px 32px -20px rgba(15,40,22,.28);--nav-bg: rgba(255,255,255,.86)}[data-theme=dark]{--bg: #0f1611;--bg-alt: #131e17;--surface: #17241c;--surface-2: #1d2c23;--text: #f1ece0;--text-soft: #c0c9bd;--text-mute: #7f8a7e;--line: rgba(241,236,224,.14);--green: #36a04e;--green-deep: #2a7e3d;--green-soft: rgba(54,160,78,.14);--gold: #cda866;--on-green: #0f1611;--hero-tint: rgba(12,18,14,.46);--shadow: 0 34px 80px -34px rgba(0,0,0,.7);--shadow-sm: 0 16px 36px -22px rgba(0,0,0,.65);--nav-bg: rgba(15,22,17,.78)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .5s ease,color .5s ease;overflow-x:hidden}#root{isolation:isolate}h1,h2,h3{font-family:var(--font-serif);font-weight:600;margin:0;line-height:1.04;letter-spacing:.003em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.diamond{width:9px;height:9px;flex:none;background:var(--gold);transform:rotate(45deg);display:inline-block}.rule-ornament{display:flex;align-items:center;gap:14px;color:var(--gold)}.rule-ornament:before,.rule-ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold));opacity:.5}.rule-ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.eyebrow{font-family:var(--font-sans);font-size:clamp(11px,1vw,12.5px);font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--green)}.btn{font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.01em;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;white-space:nowrap;background:var(--green);color:var(--on-green);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 12px 26px -14px color-mix(in oklab,var(--green) 75%,transparent)}.btn:hover{transform:translateY(-2px);background:var(--green-deep);box-shadow:0 18px 34px -16px color-mix(in oklab,var(--green) 70%,transparent)}.btn.ghost{background:transparent;color:var(--green);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--green) 45%,transparent)}.btn.ghost:hover{background:var(--green-soft);color:var(--green);transform:translateY(-2px)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}.nav-logo{height:30px;width:auto;transition:opacity .3s ease}.nav-right{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}.nav-link{font-size:14.5px;font-weight:600;color:var(--text-soft);position:relative;transition:color .2s ease}.nav-link:hover{color:var(--green)}.store-mini{display:inline-flex;align-items:center;justify-content:center;flex:none;width:51px;height:51px;aspect-ratio:1;border-radius:13px;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.store-mini:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--green) 40%,var(--line));color:var(--green)}.store-mini svg{width:20px;height:20px}.nav-stores{display:flex;gap:9px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text)}.nav-toggle svg{width:26px;height:26px}.nav-mobile{display:none}.hero{position:relative;padding-top:132px;padding-bottom:clamp(28px,4vw,56px)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,5vw,76px);align-items:center}.hero-media{display:block}.hero-text{align-self:center}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero h1{font-size:clamp(44px,6.4vw,76px);line-height:1.06;letter-spacing:-.01em}.hero h1 .accent{color:var(--green)}.hero-sub{margin-top:30px;font-size:clamp(16.5px,1.5vw,19.5px);color:var(--text-soft);max-width:30em}.hero-cta{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-cta--mobile{display:none}.hero-note{font-size:13.5px;color:var(--text-mute)}.main-image{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:0;overflow:hidden;box-shadow:0 22px 46px -26px #141e1457;background:var(--surface-2) var(--menu-img) top center / cover no-repeat}.main-image:before{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-tint)}.main-image:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 24%,transparent 38%,rgba(0,0,0,.16) 100%)}.phone-3d{position:absolute;inset:0;display:grid;place-items:center;perspective:1800px;z-index:2}.phone{position:relative;width:60%;height:auto;aspect-ratio:132 / 281;border-radius:15%/7%;padding:1.05%;background:linear-gradient(135deg,#6b6e74,#34363b 16%,#17181b 42%,#303237 70%,#6b6e74);box-shadow:inset 0 0 0 1px #ffffff1a;transform:rotateX(7deg) rotateY(-17deg) rotate(13deg);transform-style:preserve-3d;filter:drop-shadow(0 38px 44px rgba(0,0,0,.4)) drop-shadow(0 8px 16px rgba(0,0,0,.3))}.phone-screen{position:relative;width:100%;height:100%;border-radius:12.5%/5.7%;overflow:hidden;background:#000}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.phone-island{position:absolute;top:2.3%;left:50%;transform:translate(-50%);width:27%;height:2.7%;min-height:14px;background:#000;border-radius:999px;z-index:3}.section{padding-block:clamp(64px,9vw,124px);position:relative}.section.alt{background:var(--bg-alt);transition:background .5s ease}#how{padding-top:clamp(40px,5vw,72px)}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(44px,6vw,70px)}.section-head .eyebrow{display:block;margin-bottom:18px}.section-head .eyebrow.eyebrow-below{margin-bottom:0;margin-top:60px}.section-head-how{margin-bottom:clamp(18px,2vw,24px)}.section-head h2{font-size:clamp(32px,4.4vw,54px)}.section-head h2 .it{color:var(--green)}.section-head .lede{margin-top:18px;color:var(--text-soft);font-size:clamp(16px,1.4vw,18.5px)}.head-ornament{width:200px;max-width:60%;margin:0 auto 22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.7vw,24px)}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px 32px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:color-mix(in oklab,var(--green) 28%,var(--line))}.step-num{font-family:var(--font-serif);font-style:italic;font-size:30px;color:var(--green);line-height:1;display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.step-num .dot{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);align-self:center}.step h3{font-size:25px;margin-bottom:9px}.step p{color:var(--text-soft);font-size:15.5px}.step:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}.step:hover:after{transform:scaleY(1)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px) clamp(28px,3vw,52px)}.why-item{position:relative}.why-item h3{font-size:23px;margin-bottom:7px}.why-item p{color:var(--text-soft);font-size:15.5px}.faq{max-width:820px;margin:0 auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4px 10px;text-align:left;font-family:var(--font-serif);font-size:clamp(21px,2.3vw,27px);font-weight:600;color:var(--text)}.faq-a{display:grid;grid-template-rows:1fr}.faq-a-inner{overflow:hidden;min-height:0}.faq-a-inner>p{padding:0 4px 28px;color:var(--text-soft);font-size:16.5px;max-width:62ch}.cta-band{background:linear-gradient(0deg,color-mix(in oklab,var(--green) 92%,black) 0%,var(--green) 100%);color:var(--on-green);text-align:center}[data-theme=dark] .cta-band{background:linear-gradient(180deg,var(--surface),var(--bg-alt));border-block:1px solid var(--line)}.cta-band .eyebrow{color:color-mix(in oklab,var(--on-green) 80%,transparent)}[data-theme=dark] .cta-band .eyebrow{color:var(--gold)}.cta-band h2{font-size:clamp(34px,5vw,60px);color:var(--on-green)}[data-theme=dark] .cta-band h2{color:var(--text)}.cta-band h2 .it{color:color-mix(in oklab,var(--on-green) 85%,var(--gold))}[data-theme=dark] .cta-band h2 .it{color:var(--green)}.cta-band p{color:color-mix(in oklab,var(--on-green) 78%,transparent);margin-top:16px;font-size:18px}[data-theme=dark] .cta-band p{color:var(--text-soft)}.cta-band .head-ornament{color:color-mix(in oklab,var(--on-green) 60%,transparent)}.store-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}.badge{display:inline-flex;align-items:center;gap:11px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:10px 18px;min-width:184px;transition:transform .2s ease,box-shadow .2s ease}.badge:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px #00000080}.badge svg{width:26px;height:26px;flex:none}.badge .b-txt{display:flex;flex-direction:column;line-height:1.05;font-family:var(--font-sans)}.badge .b-small{font-size:10.5px;letter-spacing:.02em;opacity:.92}.badge .b-big{font-size:19px;font-weight:600;letter-spacing:.01em}.contact{text-align:center}.contact-mail{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-family:var(--font-serif);font-size:clamp(26px,3.6vw,40px);color:var(--green);transition:color .2s ease}.contact-mail:hover{color:var(--green-deep)}.contact-mail .diamond{width:10px;height:10px}.footer{background:var(--bg-alt);border-top:1px solid var(--line);transition:background .5s ease}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:40px;flex-wrap:wrap}.footer-logo{height:26px;width:auto}.footer-links{display:flex;gap:26px;flex-wrap:wrap}.footer-links a{font-size:14px;color:var(--text-soft);transition:color .2s ease}.footer-links a:hover{color:var(--green)}.footer-copy{font-size:13px;color:var(--text-mute);width:100%;padding-bottom:36px}@media(prefers-reduced-motion:no-preference){.reveal-js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal-js .reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.07s}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}.reveal[data-delay="4"]{transition-delay:.28s}.reveal[data-delay="5"]{transition-delay:.35s}}@media(max-width:1000px){.steps,.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.hero{padding-top:116px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-text{text-align:center}.hero-eyebrow{justify-content:center}.hero-sub{margin-inline:auto}.hero-cta{justify-content:center}.hero-text .hero-cta{display:none}.hero-cta--mobile{display:flex;margin-top:0}.hero-media{display:block}.main-image{max-width:480px;margin:0 auto;height:auto;min-height:0}.nav-link.contact-link,.nav-stores{display:none}.nav-toggle{display:inline-flex}.nav-mobile{display:block;overflow:hidden;height:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:height .32s ease,border-color .32s ease}.nav-mobile.open{border-bottom:1px solid var(--line)}.nav-mobile-inner{padding:8px var(--gutter) 22px;display:flex;flex-direction:column;gap:4px}.nav-mobile a{padding:13px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line)}.nav-mobile a:last-child{border-bottom:none}.nav-mobile .mob-stores{display:flex;gap:12px;padding-top:14px}}@media(max-width:560px){.steps,.why-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,12vw,56px)}.badge{flex:1 1 100%;justify-content:center}.nav-right .btn{padding:11px 18px;font-size:14px}}.legal-page{padding-top:116px;padding-bottom:clamp(56px,8vw,96px)}.legal{max-width:820px;margin:0 auto;padding-inline:var(--gutter)}.legal h1{font-size:clamp(34px,5vw,52px);line-height:1.05;margin-bottom:10px}.legal h2{font-size:clamp(22px,2.6vw,28px);margin-top:42px;margin-bottom:6px}.legal p{color:var(--text-soft);margin-top:14px;font-size:16.5px}.legal .meta{color:var(--text-mute);font-size:14.5px;margin-top:2px}.legal .meta+p:not(.meta){margin-top:22px}.legal ul{color:var(--text-soft);padding-left:22px;margin-top:14px;font-size:16.5px}.legal li{margin-top:6px}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--green);transition:color .2s ease}.legal a:hover{color:var(--green-deep)}.legal table{border-collapse:collapse;width:100%;margin-top:18px;font-size:15px}.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.legal th{background:var(--surface-2);color:var(--text);font-weight:700}.legal td{color:var(--text-soft)}.legal code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:.92em}
