.hero{position:relative;padding:120px 24px 130px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-geometry{position:absolute;width:620px;height:620px;right:-120px;top:50%;transform:translateY(-50%);opacity:.9;pointer-events:none}.hero-inner{position:relative;max-width:var(--container-max);margin:0 auto}.hero h1{font-size:clamp(48px,8vw,96px);font-weight:700;line-height:1;letter-spacing:-.035em;margin-bottom:30px;max-width:760px}.hero h1 span{color:var(--teal-ink)}.hero-lede{font-size:20px;color:var(--ink-soft);line-height:1.65;max-width:620px;margin-bottom:38px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:900px){.hero-geometry{opacity:.35;right:-260px}}@media(max-width:600px){.hero{padding:80px 16px 90px}.hero-lede{font-size:18px}}.engine{padding:110px 0}.engine-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:48px}.engine-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:2px;padding:28px 26px 26px;display:flex;flex-direction:column}.engine-shift{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:14px}.engine-q{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.35;color:var(--ink);margin-bottom:14px}.engine-c{font-size:16px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.engine-book{margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:15px}.featured{padding:100px 0;background:var(--mist-soft)}.featured-inner{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}.featured-cover img{width:100%;border-radius:2px;box-shadow:0 22px 50px #202d4947}.featured h2{font-size:clamp(40px,5vw,58px);margin-bottom:14px}.featured-excerpt{font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--ink);margin-bottom:18px;line-height:1.4}.featured p{color:var(--ink-soft);margin-bottom:18px}.featured-q{border-left:3px solid var(--copper);padding-left:18px;color:var(--ink)!important;font-style:italic}.featured-cta{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 18px}.featured-note{font-size:15px}@media(max-width:760px){.featured{padding:72px 0}.featured-inner{grid-template-columns:1fr;gap:36px}.featured-cover{max-width:240px}}.range{padding:110px 0}.range h2{font-size:clamp(34px,5vw,54px);margin-bottom:40px}.range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-bottom:44px}.range-grid p{font-size:18px;line-height:1.55;border-top:1px solid rgba(168,201,211,.35);padding-top:18px}.range-grid strong{color:var(--cloud);font-family:var(--font-display);font-weight:600}.range-finish{font-size:19px;max-width:700px;color:var(--cloud)!important}.starters{padding:110px 0}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;margin-top:44px}.starter{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:20px;color:var(--ink);transition:border-color .2s ease}.starter:hover{border-color:var(--teal);color:var(--ink)}.starter img{width:100%;border-radius:2px;box-shadow:0 8px 20px #202d492e}.starter-series{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.2}.starter-cue{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin:4px 0 10px}.starter-q{font-size:16px;color:var(--ink-soft);line-height:1.6}.starters-more{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}@media(max-width:520px){.starter-grid{grid-template-columns:1fr}.starter{grid-template-columns:84px 1fr;gap:16px;padding:16px}}.nl-band{padding:96px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nl-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.nl-band h2{font-size:clamp(40px,5vw,56px);margin-bottom:12px}.nl-sub{font-size:19px;color:var(--ink-soft)}.nl-inner>div:last-child>p{color:var(--ink-soft);margin-bottom:22px}@media(max-width:760px){.nl-band{padding:72px 0}.nl-inner{grid-template-columns:1fr;gap:24px}}.about-teaser{padding:110px 0}.about-teaser-inner{max-width:820px}.about-teaser h2{font-size:clamp(30px,4vw,42px);margin-bottom:20px}.about-teaser p:not(.label){font-size:19px;color:var(--ink-soft);margin-bottom:28px}.home-blog{padding:100px 0 110px;background:var(--mist-soft)}.home-blog .blog-grid,.home-blog .empty-state{margin-top:40px}
