.landing{--ink:#15211b;--ink-soft:#3c4a42;--field:#f4f6f3;--card:#ffffff;--turf:#1f6a3d;--turf-dark:#14502c;--blaze:#ff5a1f;--blaze-dark:#d8430c;--frost:#e9f1f5;--frost-ink:#1b2b33;--line:#d9ded8;--mono:"IBM Plex Mono",ui-monospace,monospace;--disp:"Barlow Condensed",sans-serif;--body:"Barlow",sans-serif;font-family:var(--body);color:var(--ink);background:var(--field);font-size:17px;line-height:1.55;min-height:100vh}.landing *{box-sizing:border-box;margin:0;padding:0}.landing img,.landing svg{display:block;max-width:100%}.landing a{color:inherit}.landing .wrap{max-width:1100px;margin:0 auto;padding:0 24px}.landing .decal{display:inline-block;font-family:var(--disp);font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--blaze);padding:4px 10px 3px;border-radius:3px}.landing .decal--green{background:var(--turf)}.landing .decal--frost{background:var(--frost-ink)}.landing h1,.landing h2{font-family:var(--disp);text-transform:uppercase;line-height:.95;letter-spacing:.01em}.landing h1{font-weight:800;font-size:clamp(2.6rem,6vw,4.4rem)}.landing h2{font-weight:800;font-size:clamp(2rem,4.4vw,3rem);margin:14px 0 18px}.landing .lede{font-size:1.15rem;color:var(--ink-soft);max-width:46ch}.landing .stripes{height:18px;background:repeating-linear-gradient(105deg,var(--turf) 0 28px,var(--turf-dark) 28px 56px)}.landing .stripes--frost{background:repeating-linear-gradient(105deg,#cbdde7 0 28px,#e9f1f5 28px 56px)}.landing header{position:sticky;top:0;z-index:50;background:rgba(244,246,243,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.landing .nav{display:flex;align-items:center;gap:18px;padding:14px 0}.landing .logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}.landing .logo b{font-family:var(--disp);font-weight:800;font-size:1.7rem;letter-spacing:.02em;background:var(--ink);color:#fff;padding:1px 10px 3px;border-radius:3px}.landing .logo span{font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--ink-soft)}.landing .nav .links{margin-left:auto;display:flex;align-items:center;gap:22px;font-weight:600;font-size:.95rem}.landing .nav .links a{text-decoration:none;color:var(--ink-soft)}.landing .nav .links a:hover{color:var(--ink)}.landing .btn{display:inline-block;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;text-decoration:none;border-radius:6px;padding:12px 22px;transition:transform .12s ease,background .12s ease;cursor:pointer;border:none}.landing .btn:active{transform:translateY(1px)}.landing .btn--blaze{background:var(--blaze);color:#fff}.landing .btn--blaze:hover{background:var(--blaze-dark)}.landing .btn--ghost{border:2px solid var(--ink);color:var(--ink)}.landing .btn--ghost:hover{background:var(--ink);color:#fff}.landing .btn--sm{padding:8px 16px;font-size:.95rem}@media (max-width:640px){.landing .nav .links a.hide-m{display:none}}.landing .hero{padding:64px 0 72px}.landing .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media (max-width:860px){.landing .hero .wrap{grid-template-columns:1fr}}.landing .hero .ctas{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.landing .hero .sub{margin-top:18px}.landing .hero .price-line{margin-top:22px;font-family:var(--mono);font-weight:600;font-size:.95rem;color:var(--turf-dark)}.landing .ticket{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(21,33,27,.12);padding:22px;max-width:430px;margin-left:auto}@media (max-width:860px){.landing .ticket{margin:0 auto}}.landing .ticket .bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.landing .mic{width:34px;height:34px;border-radius:50%;background:var(--blaze);position:relative;flex:none}.landing .mic:after{content:"";position:absolute;inset:11px 14px;border-radius:3px;background:#fff;clip-path:polygon(35% 0,65% 0,65% 60%,100% 60%,100% 72%,58% 72%,58% 100%,42% 100%,42% 72%,0 72%,0 60%,35% 60%)}.landing .mic.pulse{animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,31,.45)}70%{box-shadow:0 0 0 14px rgba(255,90,31,0)}to{box-shadow:0 0 0 0 rgba(255,90,31,0)}}.landing .ticket .bar .label{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--ink-soft)}.landing .utterance{font-size:1.12rem;min-height:3.2em;color:var(--ink)}.landing .utterance .caret{display:inline-block;width:2px;height:1.05em;background:var(--blaze);vertical-align:-2px;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.landing .stub{margin-top:16px;border:1px dashed var(--line);border-radius:8px;padding:16px;position:relative;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.landing .stub.show{opacity:1;transform:none}.landing .stub .row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;margin-bottom:6px}.landing .stub .row .k{color:var(--ink-soft)}.landing .stub .row .v,.landing .stub .total{font-family:var(--mono);font-weight:600}.landing .stub .total{border-top:2px solid var(--ink);margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;font-size:1.05rem}.landing .stamp{position:absolute;top:-12px;right:10px;transform:rotate(-7deg);font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blaze);border:3px solid var(--blaze);border-radius:6px;padding:2px 10px;background:rgba(255,255,255,.92);opacity:0;transition:opacity .3s ease .35s}.landing .stub.show .stamp{opacity:1}.landing .ticket .foot{margin-top:14px;font-size:.85rem;color:var(--ink-soft)}.landing section{padding:76px 0}.landing .grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:860px){.landing .grid2{grid-template-columns:1fr}}.landing .check{list-style:none;margin-top:18px}.landing .check li{padding-left:30px;position:relative;margin-bottom:10px;color:var(--ink-soft)}.landing .check li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:3px;background:var(--turf)}.landing .check li:after{content:"";position:absolute;left:4px;top:8px;width:8px;height:5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg)}.landing .pad{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(21,33,27,.1);overflow:hidden}.landing .pad .head{background:var(--ink);color:#fff;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;padding:10px 18px;display:flex;justify-content:space-between}.landing .pad .body{padding:20px;font-family:var(--mono);font-size:.92rem}.landing .pad .line{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dotted var(--line)}.landing .pad .line .k{font-weight:600;font-size:.88rem}.landing .pad .line .k,.landing .pad .note{color:var(--ink-soft);font-family:var(--body)}.landing .pad .note{font-style:italic;padding:10px 0;border-bottom:1px dotted var(--line)}.landing .pad .result{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;font-weight:600;font-size:1.15rem}.landing .pad .ok{color:var(--turf);font-size:.9rem;font-weight:600}.landing .mapcard{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(21,33,27,.1);padding:14px}.landing .callout{margin-top:14px;display:inline-block;font-family:var(--mono);font-weight:600;font-size:.95rem;background:#fff1ea;color:var(--blaze-dark);border:1px solid #ffd3bf;border-radius:6px;padding:8px 12px}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}@media (max-width:860px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.landing .step .tag{font-family:var(--disp);font-weight:800;font-size:1rem;color:#fff;background:var(--turf);border-radius:4px;padding:2px 9px;display:inline-block;margin-bottom:12px}.landing .step h3{font-family:var(--disp);text-transform:uppercase;font-weight:700;font-size:1.25rem;margin-bottom:8px}.landing .step p{color:var(--ink-soft);font-size:.97rem}.landing blockquote.recal{margin-top:30px;background:var(--card);border-left:6px solid var(--blaze);border-radius:8px;padding:20px 24px;font-size:1.08rem;max-width:62ch}.landing blockquote.recal .src{display:block;margin-top:8px;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--ink-soft)}.landing .snow{background:var(--frost-ink);color:#eaf2f6}.landing .snow h2{color:#fff}.landing .snow .lede{color:#b9cbd4}.landing .snow .check li{color:#c8d7de}.landing .snow .check li:before{background:#4d7e96}.landing .books{text-align:center}.landing .books p{max-width:56ch;margin:0 auto;color:var(--ink-soft);font-size:1.1rem}.landing .pricing{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .pricecard{max-width:560px;margin:34px auto 0;background:var(--field);border:2px solid var(--ink);border-radius:14px;padding:34px;text-align:center}.landing .pricecard .amount{font-family:var(--disp);font-weight:800;font-size:4rem;line-height:1}.landing .pricecard .amount span{font-size:1.4rem;font-weight:700;color:var(--ink-soft)}.landing .pricecard .inc{margin:14px 0 24px;color:var(--ink-soft)}.landing .levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}@media (max-width:560px){.landing .levels{grid-template-columns:1fr}}.landing .level{display:flex;flex-direction:column;border:2px solid var(--line);border-radius:10px;background:#fff;padding:14px 10px;cursor:pointer;transition:border-color .12s ease}.landing .level[aria-pressed=true]{border-color:var(--blaze);background:#fff7f3}.landing .level .ln{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1rem}.landing .level .lp{font-family:var(--mono);font-weight:600;font-size:.95rem;margin-top:2px}.landing .level .ld{font-size:.8rem;color:var(--ink-soft);margin-top:4px}.landing .pricecard .fine{margin-top:16px;font-size:.88rem;color:var(--ink-soft)}.landing .founder{max-width:560px;margin:18px auto 0;text-align:center;font-size:.95rem;background:#fff1ea;border:1px solid #ffd3bf;border-radius:10px;padding:14px 18px;color:var(--blaze-dark)}.landing .buffalo{text-align:center}.landing .buffalo .lede{margin:0 auto}.landing .buffalo .ctas{margin-top:26px;display:flex;justify-content:center}.landing .faq{max-width:760px;margin:30px auto 0}.landing details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.landing summary{cursor:pointer;font-weight:600;padding:16px 20px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.landing summary::-webkit-details-marker{display:none}.landing summary:after{content:"+";font-family:var(--disp);font-weight:700;font-size:1.4rem;color:var(--blaze);flex:none}.landing details[open] summary:after{content:"–"}.landing details .a{padding:0 20px 18px;color:var(--ink-soft)}.landing footer{padding:40px 0 60px;color:var(--ink-soft);font-size:.9rem}.landing footer .wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.landing footer nav{display:flex;gap:18px}.landing footer a{text-decoration:none}.landing footer a:hover{text-decoration:underline}.landing :is(a,button,summary):focus-visible{outline:3px solid var(--blaze);outline-offset:2px;border-radius:4px}.landing .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}.landing .mic.pulse,.landing .utterance .caret{animation:none}.landing .stub{transition:none}}