:root{--cream:#fdfbf6;--cream-deep:#f5efe2;--ink:#16130f;--ink-soft:#514a41;--ink-faint:#8b8378;--line:#e6ded0;--red:#ed1c24;--red-deep:#bd1219;--butter:#f6c445;--white:#fff;--radius:14px;--radius-lg:26px;--shell:1180px;--nav-h:76px;--display:"Bricolage Grotesque", "Helvetica Neue", sans-serif;--text:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 1px 2px #16130f0d;--shadow-md:0 12px 28px -14px #16130f38;--shadow-lg:0 40px 80px -40px #16130f66;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--cream);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(72px,10vw,132px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.section-head{max-width:620px;margin-bottom:clamp(40px,5vw,64px)}.section-head h2{margin-top:18px;font-size:clamp(34px,4.6vw,54px)}.section-head p{color:var(--ink-soft);margin-top:18px;font-size:17px}.btn{height:50px;font-family:var(--display);letter-spacing:-.01em;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:26px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 10px 24px -12px #ed1c24d9}.btn-primary:hover{background:var(--red-deep);box-shadow:0 18px 34px -14px #ed1c24e6}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--white)}.btn-sm{height:42px;padding-inline:20px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.dots{background-image:radial-gradient(var(--red) 1.6px, transparent 1.7px);background-size:16px 16px}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn:hover{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav{z-index:50;height:var(--nav-h);transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.stuck{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line);background:#fdfbf6d1}.nav .shell{align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:13px;margin-right:auto;display:flex}.brand-logo{width:auto;height:30px}.brand-label{border-left:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-left:13px;font-size:11.5px;font-weight:600;line-height:1.25}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--ink-soft);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--ink);background:#16130f0d}.nav-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;display:none}.nav-toggle span{background:var(--ink);width:17px;height:1.6px;transition:transform .3s var(--ease);border-radius:2px;display:block}.nav-toggle span+span{margin-top:4.5px}.nav-drawer{inset:var(--nav-h) 0 auto 0;z-index:49;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);gap:4px;padding:18px 24px 26px;display:grid;position:fixed}.nav-drawer a{font-family:var(--display);border-bottom:1px solid var(--line);padding:12px 4px;font-size:19px;font-weight:500}.nav-drawer .btn{margin-top:14px}.hero{padding-top:calc(var(--nav-h) + clamp(48px, 8vw, 96px));padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f6c44566,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-140px}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero h1{margin-top:22px;font-size:clamp(46px,7.4vw,88px)}.hero h1 em{color:var(--red);font-style:normal}.hero-sub{max-width:46ch;color:var(--ink-soft);margin-top:24px;font-size:clamp(17px,1.5vw,19px)}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-note{color:var(--ink-faint);flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13.5px;display:flex}.hero-note span{align-items:center;gap:7px;display:inline-flex}.hero-note svg{color:var(--red);flex:none}.hero-art{aspect-ratio:4/4.4;border-radius:var(--radius-lg);background:linear-gradient(158deg, #fff 0%, var(--cream-deep) 100%);border:1px solid var(--line);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-art .dots{opacity:.16;width:190px;height:190px;position:absolute;inset:auto -30px -30px auto;transform:rotate(-8deg)}.hero-art-inner{flex-direction:column;justify-content:center;gap:12px;padding:26px;display:flex;position:absolute;inset:0}.flow-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:float-in .8s var(--ease) backwards;align-items:center;gap:14px;padding:14px 16px;display:flex}.flow-card:first-child{animation-delay:50ms}.flow-card:nth-child(2){animation-delay:.15s;transform:translate(18px)}.flow-card:nth-child(3){animation-delay:.25s;transform:translate(36px)}.flow-card:nth-child(4){animation-delay:.35s;transform:translate(18px)}.flow-card:nth-child(5){animation-delay:.45s}@keyframes float-in{0%{opacity:0;transform:translateY(14px)}}.flow-icon{background:var(--cream-deep);width:38px;height:38px;color:var(--red);border-radius:11px;flex:none;place-items:center;display:grid}.flow-card strong{font-family:var(--display);letter-spacing:-.015em;font-size:15px;font-weight:600;display:block}.flow-card span{color:var(--ink-faint);font-size:12.5px}.stats{border-block:1px solid var(--line);background:var(--white)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);padding:clamp(28px,3.6vw,44px) 26px}.stat:first-child{border-left:0;padding-left:0}.stat dt{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(30px,3.6vw,42px);font-weight:600;line-height:1}.stat dd{color:var(--ink-soft);max-width:22ch;margin:10px 0 0;font-size:14px}.steps{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.step{background:var(--cream);transition:background .3s var(--ease);padding:clamp(26px,3vw,36px)}.step:hover{background:var(--white)}.step-num{font-family:var(--display);color:var(--red);letter-spacing:.08em;font-size:13px;font-weight:700}.step h3{margin-top:16px;font-size:21px}.step p{color:var(--ink-soft);margin-top:10px;font-size:15px}.step-meta{border-top:1px dashed var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:18px;padding-top:14px;font-size:12.5px}.plants{background:var(--ink);color:var(--cream)}.plants .section-head h2,.plants .section-head p{color:var(--cream)}.plants .section-head p{opacity:.66}.plants .eyebrow{color:var(--butter)}.plants .eyebrow:before{background:var(--butter)}.plant-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.plant{border-radius:var(--radius-lg);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#fdfbf609;border:1px solid #fdfbf624;flex-direction:column;gap:12px;padding:clamp(24px,3vw,34px);display:flex;position:relative}.plant:hover{background:#fdfbf612;border-color:#fdfbf64d;transform:translateY(-3px)}.plant-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plant h3{font-size:23px}.plant-city{letter-spacing:.08em;text-transform:uppercase;color:var(--butter);margin-top:5px;font-size:13px}.tag{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:5px 12px;font-size:11.5px;font-weight:600}.tag-open{color:#7ed6a5}.tag-limited{color:var(--butter)}.plant p{color:#fdfbf6ad;font-size:15px}.plant-facts{color:#fdfbf68c;border-top:1px solid #fdfbf61f;flex-wrap:wrap;gap:8px 26px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.plant-facts b{color:var(--cream);font-size:14px;font-weight:500;display:block}.plant>.btn{background:var(--cream);color:var(--ink);box-shadow:none;align-self:flex-start;margin-top:4px}.plant>.btn:hover{background:var(--white)}.book-wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.book-aside h2{margin-top:18px;font-size:clamp(32px,4vw,46px)}.book-aside>p{color:var(--ink-soft);margin-top:18px}.checklist{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-soft);gap:12px;font-size:15px;display:flex}.checklist svg{color:var(--red);flex:none;margin-top:3px}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(24px,3.2vw,40px)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.02em;color:var(--ink-soft);font-size:13px;font-weight:600}.field input,.field select{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);height:48px;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);padding-inline:14px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238b8378' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field input:focus,.field select:focus{background:var(--white);border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #16130f12}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red)}.field .err{color:var(--red);font-size:12.5px}.slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:center;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);padding:11px 6px;font-size:14px;font-weight:500}.slot:hover:not(:disabled){border-color:var(--ink)}.slot[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.form-foot .btn{flex:1;min-width:200px}.form-foot small{color:var(--ink-faint);flex:1;min-width:180px;font-size:12.5px}.confirm{text-align:center;padding:clamp(16px,3vw,34px) 0}.confirm-mark{background:var(--red);width:62px;height:62px;color:var(--white);animation:pop .5s var(--ease);border-radius:50%;place-items:center;margin-inline:auto;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.confirm h3{margin-top:20px;font-size:27px}.confirm>p{color:var(--ink-soft);margin-top:12px}.confirm-summary{background:var(--cream);border:1px dashed var(--line);border-radius:var(--radius);text-align:left;gap:12px;margin:26px 0 0;padding:20px;display:grid}.confirm-summary div{justify-content:space-between;gap:16px;font-size:14.5px;display:flex}.confirm-summary dt{color:var(--ink-faint)}.confirm-summary dd{text-align:right;margin:0;font-weight:600}.know-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--display);letter-spacing:-.02em;transition:color .2s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(17px,1.8vw,20px);font-weight:500;display:flex}.faq-q:hover{color:var(--red)}.faq-sign{border:1px solid var(--line);width:26px;height:26px;transition:transform .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item.open .faq-sign{border-color:var(--red);color:var(--red);transform:rotate(45deg)}.faq-a{transition:grid-template-rows .38s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{max-width:62ch;color:var(--ink-soft);padding-bottom:24px;font-size:15.5px}.cta{background:var(--red);color:var(--white);border-radius:var(--radius-lg);text-align:center;padding:clamp(44px,6vw,80px);position:relative;overflow:hidden}.cta .dots{opacity:.14;background-image:radial-gradient(#fff 1.6px,#0000 1.7px);position:absolute;inset:0}.cta>*{position:relative}.cta h2{font-size:clamp(32px,4.6vw,54px)}.cta p{opacity:.9;max-width:52ch;margin:18px auto 0}.cta .btn{background:var(--white);color:var(--red);margin-top:32px}.cta .btn:hover{background:var(--cream)}.footer{border-top:1px solid var(--line);margin-top:clamp(64px,8vw,110px);padding-block:56px 40px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px 24px;display:grid}.footer-logo{width:auto;height:34px}.footer-col h4{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:600;font-family:var(--text)}.footer-col ul{color:var(--ink-soft);gap:10px;margin:16px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.footer-col a:hover{color:var(--red)}.footer-about p{max-width:34ch;color:var(--ink-soft);margin-top:18px;font-size:14.5px}.footer-bar{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:46px;padding-top:22px;font-size:13px;display:flex}@media (width<=1020px){.hero-grid,.book-wrap,.know-wrap{grid-template-columns:1fr}.hero-art{aspect-ratio:5/3.4;max-width:560px}.steps,.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=780px){.nav-links,.nav>.shell>.btn{display:none}.nav-toggle{display:grid}.steps,.plant-grid,.form-grid,.stats-grid{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.stat:first-child{border-top:0}.flow-card:nth-child(n){transform:none}.footer-grid{grid-template-columns:1fr;gap:32px}}
