:root{
  --paper:#EFEDE8; --paper-2:#E6E3DC; --ink:#14201B; --ink-2:#2E3A34; --mute:#6B6F66; --line:#D5D1C7;
  --amber:#E08A1E; --amber-ink:#8A5210; --leaf:#1F5C46; --leaf-soft:#DCE7E1;
  --dark:#14201B; --dark-2:#1C2B25; --dark-line:#2F4038; --on-dark:#EFEDE8; --on-dark-mute:#A9B0AA;
  --display:"Instrument Serif",Georgia,"Times New Roman",serif;
  --body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;
  --max:1180px; --gutter:clamp(20px,5vw,64px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#111A16; --paper-2:#182320; --ink:#EFEDE8; --ink-2:#D6D9D2; --mute:#98A099; --line:#2A3831;
    --amber:#E9A040; --amber-ink:#F2C078; --leaf:#8FC7AE; --leaf-soft:#1C2E27;
    --dark:#0B110E; --dark-2:#131C17; --dark-line:#26352E; --on-dark:#EFEDE8; --on-dark-mute:#A9B0AA;
  }
}
:root[data-theme="dark"]{
  --paper:#111A16; --paper-2:#182320; --ink:#EFEDE8; --ink-2:#D6D9D2; --mute:#98A099; --line:#2A3831;
  --amber:#E9A040; --amber-ink:#F2C078; --leaf:#8FC7AE; --leaf-soft:#1C2E27;
  --dark:#0B110E; --dark-2:#131C17; --dark-line:#26352E; --on-dark:#EFEDE8; --on-dark-mute:#A9B0AA;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
img{max-width:100%}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.02;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,7.2vw,104px)}
h2{font-size:clamp(36px,4.8vw,64px)}
h3{font-size:clamp(26px,2.6vw,34px)}
em{font-style:italic}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--amber)}
.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);max-width:60ch}
.stripe{display:grid;grid-template-columns:3fr 1fr 2fr 1fr;height:4px}
.stripe i:nth-child(1){background:var(--amber)}.stripe i:nth-child(2){background:var(--leaf)}.stripe i:nth-child(3){background:var(--ink)}.stripe i:nth-child(4){background:var(--amber)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid var(--ink);color:var(--ink);transition:transform .15s ease,background .15s ease,color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn.solid{background:var(--ink);color:var(--paper)}
.btn.amber{background:var(--amber);border-color:var(--amber);color:#14201B}
.btn .arr{transition:transform .15s}
.btn:hover .arr{transform:translateX(3px)}
section{padding-block:clamp(72px,9vw,128px)}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* nav */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-family:var(--display);font-size:28px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.brand .mk{width:30px;height:30px;flex:none}
.links{display:flex;gap:28px;font-size:14.5px;font-weight:500;align-items:center}
.links a:not(.btn){opacity:.85}.links a:not(.btn):hover{opacity:1;color:var(--leaf)}
.links .btn{padding:10px 16px;font-size:14px}
@media(max-width:820px){.links a:not(.btn){display:none}}

/* hero */
.hero{padding-block:clamp(56px,8vw,112px) clamp(40px,5vw,72px)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1 span{display:block}
.hero h1 .soft{color:var(--mute)}
.hero .lede{margin-top:28px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.flow{position:relative;border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px;background:var(--paper-2)}
.flow svg{width:100%;height:auto;display:block}
.flow .cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.pkt{offset-path:path("M60 120 C 140 30, 220 30, 300 120 S 460 210, 540 120");offset-rotate:0deg;animation:travel 7s linear infinite}
.pkt.b{animation-delay:-2.4s}.pkt.c{animation-delay:-4.8s}
@keyframes travel{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.pkt{animation:none;offset-distance:50%}.map .dot{animation:none;opacity:1;transform:scale(1)}}

/* market strip */
.market{background:var(--dark);color:var(--on-dark)}
.market .eyebrow{color:var(--amber)}
.market h2{max-width:16ch}
.market-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:start}
@media(max-width:900px){.market-grid{grid-template-columns:1fr}}
.facts{display:grid;gap:0;border-top:1px solid var(--dark-line)}
.fact{display:grid;grid-template-columns:1fr;gap:6px;padding:22px 0;border-bottom:1px solid var(--dark-line)}
.fact b{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.01em}
.fact span{color:var(--on-dark-mute);font-size:15.5px;max-width:48ch}
.market p.lede{color:var(--on-dark-mute)}

/* kivo */
.kivo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
@media(max-width:900px){.kivo-grid{grid-template-columns:1fr}}
.shots{position:relative;max-width:100%;aspect-ratio:4/5}
.shots img{position:absolute;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px rgba(20,32,27,.18)}
.shots .pack{left:0;top:0;width:72%;height:82%}
.shots .bowl{right:0;bottom:0;width:52%;height:46%;border:6px solid var(--paper)}
.shots .tag{position:absolute;left:18px;bottom:18px;z-index:2;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#FFF3E0;background:rgba(20,32,27,.55);padding:8px 12px;border-radius:999px;backdrop-filter:blur(4px)}
.kivo h2 em{color:var(--amber-ink)}
.props{display:grid;gap:14px;margin-top:28px;border-top:1px solid var(--line)}
.props div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.props div b{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);padding-top:3px}
@media(max-width:520px){.props div{grid-template-columns:1fr;gap:4px}}

/* model */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.pillar{background:var(--paper);padding:28px 24px 30px;min-height:220px;display:flex;flex-direction:column;gap:14px}
.pillar .k{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.pillar h3{font-size:30px}
.pillar p{color:var(--mute);font-size:15.5px;margin-top:auto}
@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pillars{grid-template-columns:1fr}}
.signature{margin-top:56px;font-family:var(--display);font-size:clamp(28px,3.6vw,46px);line-height:1.1;max-width:22ch}
.signature em{color:var(--amber-ink)}

/* split sections */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.list{display:grid;border-top:1px solid var(--line);margin-top:8px}
.list div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.list div b{font-weight:600;font-size:16px}
.list div span{color:var(--mute);font-size:15.5px}
@media(max-width:600px){.list div{grid-template-columns:1fr;gap:4px}}
.sticky{position:sticky;top:96px}
.brands{background:var(--leaf-soft)}

/* intelligence */
.intel{background:var(--dark);color:var(--on-dark)}
.intel .eyebrow{color:var(--amber)}
.dash{margin-top:48px;border:1px solid var(--dark-line);border-radius:16px;background:var(--dark-2);overflow:hidden}
.dash-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--dark-line);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-mute);flex-wrap:wrap}
.dash-top .pill{border:1px solid var(--amber);color:var(--amber);padding:5px 10px;border-radius:999px;font-size:11px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark-line)}
@media(max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{background:var(--dark-2);padding:20px 20px 18px;display:flex;flex-direction:column;gap:8px}
.tile .l{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute)}
.tile .v{font-family:var(--display);font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.tile .v.ph{color:var(--on-dark-mute);letter-spacing:.06em}
.tile .v small{font-family:var(--mono);font-size:12px;color:var(--on-dark-mute);margin-left:6px}
.tile svg{width:100%;height:36px;display:block;margin-top:6px}
.tile .d{font-size:13px;color:var(--on-dark-mute)}
.reco{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--dark-line);border-top:1px solid var(--dark-line)}
@media(max-width:900px){.reco{grid-template-columns:1fr}}
.reco > div{background:var(--dark-2);padding:20px}
.reco table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.reco th{text-align:left;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute);padding:0 0 10px;border-bottom:1px solid var(--dark-line)}
.reco td{padding:11px 0;border-bottom:1px solid var(--dark-line)}
.reco td:last-child,.reco th:last-child{text-align:right}
.chip{font-family:var(--mono);font-size:11px;padding:4px 8px;border-radius:6px;background:rgba(224,138,30,.16);color:var(--amber)}
.chip.ok{background:rgba(143,199,174,.14);color:#9FD3BA}
.bars{display:grid;gap:10px;margin-top:12px}
.bar{display:grid;grid-template-columns:120px 1fr 44px;gap:12px;align-items:center;font-size:13px;color:var(--on-dark-mute)}
.bar i{height:8px;background:var(--dark-line);border-radius:4px;overflow:hidden;display:block}
.bar i b{display:block;height:100%;background:var(--amber);border-radius:4px}
.bar span:last-child{text-align:right;font-family:var(--mono);font-size:12px;color:var(--on-dark)}
.intel .note{margin-top:14px;font-size:13px;color:var(--on-dark-mute)}

/* map */
.map-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:center}
@media(max-width:900px){.map-wrap{grid-template-columns:1fr}}
.map{border:1px solid var(--line);border-radius:18px;background:var(--paper-2);padding:18px}
.map svg{width:100%;height:auto;display:block}
.map .dot{transform-box:fill-box;transform-origin:center;animation:pop .6s cubic-bezier(.2,.8,.2,1) both}
.map .ring{transform-box:fill-box;transform-origin:center;animation:ring 3s ease-out infinite}
@keyframes pop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@keyframes ring{0%{opacity:.6;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.legend span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;background:var(--line)}
.legend span.now::before{background:var(--amber)}
.legend span.next::before{background:var(--leaf)}

/* founder */
.founder{display:grid;grid-template-columns:260px 1fr;gap:clamp(32px,5vw,72px);align-items:start}
@media(max-width:760px){.founder{grid-template-columns:1fr}}
.portrait{aspect-ratio:4/5;border-radius:18px;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}
.portrait .init{font-family:var(--display);font-size:72px;color:var(--mute)}
.portrait .ph{position:absolute;bottom:14px;left:14px;right:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center}
.founder .lede{margin-top:20px}
.founder .bio{margin-top:22px;max-width:60ch;color:var(--ink-2)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tags span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--mute)}

/* portals */
.portals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
@media(max-width:760px){.portals{grid-template-columns:1fr}}
.portal{border:1px dashed var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:200px}
.portal .soon{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);border:1px solid var(--amber);border-radius:999px;padding:5px 10px;width:max-content}
.portal h3{font-size:30px}
.portal p{color:var(--mute);font-size:15.5px;margin-top:auto}

/* final cta */
.final{background:var(--amber);color:#14201B;padding-block:clamp(72px,9vw,120px)}
.final h2{font-size:clamp(40px,6vw,88px);max-width:14ch}
.final .btn{border-color:#14201B;color:#14201B;margin-top:36px}
.final .eyebrow::before{background:#14201B}
.final .btn.solid{background:#14201B;color:#F6D9A8}
footer{padding-block:44px;font-size:14px;color:var(--mute)}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
.foot .brand{color:var(--ink);font-size:32px}
.foot .brand .mk{width:34px;height:34px}
.foot .links{gap:20px}
.foot .links a{opacity:1;display:inline}

/* ---------- shared additions: sub-pages, forms ---------- */
.links a.on{color:var(--leaf);opacity:1}
.page-hero{padding-block:clamp(64px,9vw,120px) clamp(48px,6vw,80px)}
.page-hero.dark{background:var(--dark);color:var(--on-dark)}
.page-hero.dark .eyebrow{color:var(--amber)}
.page-hero.dark .lede{color:var(--on-dark-mute)}
.page-hero .lede{margin-top:26px}
.page-hero h1{font-size:clamp(42px,6.4vw,92px)}
.page-hero .cta{margin-top:34px}
.btn.cream{border-color:var(--on-dark);color:var(--on-dark)}
.btn.cream:hover{background:var(--on-dark);color:var(--dark)}
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;gap:10px;align-items:center;margin-bottom:22px}
.crumb a:hover{color:var(--leaf)}
.page-hero.dark .crumb{color:var(--on-dark-mute)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px;counter-reset:s}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{background:var(--paper);padding:28px 26px 30px;display:flex;flex-direction:column;gap:14px;min-height:240px}
.step .n{font-family:var(--display);font-size:52px;line-height:1;color:var(--amber);letter-spacing:-.02em}
.step h3{font-size:28px}
.step p{color:var(--mute);font-size:15.5px;margin-top:auto}

.perks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
@media(max-width:760px){.perks{grid-template-columns:1fr}}
.perk{border:1px solid var(--line);border-radius:18px;padding:26px 26px 24px;background:var(--paper);display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}
.perk .ic{width:44px;height:44px;border-radius:12px;background:var(--leaf-soft);display:grid;place-items:center;color:var(--leaf)}
.perk .ic svg{width:22px;height:22px}
.perk h3{font-size:24px;margin-bottom:8px}
.perk p{color:var(--mute);font-size:15.5px}

.quote{margin-top:56px;padding:36px clamp(24px,4vw,48px);border-left:3px solid var(--amber);background:var(--paper-2);border-radius:0 18px 18px 0}
.quote p{font-family:var(--display);font-size:clamp(24px,2.8vw,34px);line-height:1.2;max-width:28ch}
.quote span{display:block;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

.path{position:relative;margin-top:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
@media(max-width:900px){.path{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.path{grid-template-columns:1fr}}
.path::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--line)}
@media(max-width:900px){.path::before{display:none}}
.ph{position:relative;padding-top:56px}
.ph i{position:absolute;top:12px;left:0;width:21px;height:21px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:block}
.ph.now i{background:var(--amber);border-color:var(--amber)}
.ph .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink)}
.ph h3{font-size:26px;margin-top:6px}
.ph p{color:var(--mute);font-size:15px;margin-top:10px}

.fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:760px){.fit{grid-template-columns:1fr}}
.fit > div{background:var(--paper);padding:28px}
.fit h3{font-size:26px;margin-bottom:16px}
.fit ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.fit li{display:flex;gap:12px;font-size:15.5px;color:var(--ink-2)}
.fit li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-top:9px}
.fit .no li::before{background:var(--line)}

/* forms */
.form-wrap{background:var(--dark);color:var(--on-dark)}
.form-wrap .eyebrow{color:var(--amber)}
.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start}
@media(max-width:900px){.form-grid{grid-template-columns:1fr}}
.form-wrap .lede{color:var(--on-dark-mute)}
.direct{margin-top:32px;display:grid;gap:12px;border-top:1px solid var(--dark-line);padding-top:24px}
.direct a{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--on-dark)}
.direct a:hover{color:var(--amber)}
.direct svg{width:20px;height:20px;flex:none;color:var(--amber)}
.direct small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute)}
form.f{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:18px;padding:clamp(22px,3vw,34px);display:grid;gap:18px}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.f .row{grid-template-columns:1fr}}
.f label{display:grid;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}
.f input,.f select,.f textarea{width:100%;font:inherit;font-family:var(--body);font-size:16px;color:var(--on-dark);background:var(--dark);border:1px solid var(--dark-line);border-radius:10px;padding:13px 14px;outline:none;transition:border-color .15s}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--amber)}
.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--on-dark-mute) 50%),linear-gradient(135deg,var(--on-dark-mute) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.f textarea{min-height:120px;resize:vertical}
.f .chips{display:flex;flex-wrap:wrap;gap:8px}
.f .chips input{position:absolute;opacity:0;width:0;height:0}
.f .chips span{display:inline-block;padding:9px 14px;border:1px solid var(--dark-line);border-radius:999px;font-family:var(--body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--on-dark);cursor:pointer;transition:all .15s}
.f .chips input:checked + span{background:var(--amber);border-color:var(--amber);color:#14201B}
.f .chips input:focus-visible + span{outline:2px solid var(--amber);outline-offset:2px}
.f .btn{justify-content:center;width:100%;padding:16px 22px;font-size:16px;cursor:pointer;background:var(--amber);border-color:var(--amber);color:#14201B}
.f .btn[disabled]{opacity:.6;cursor:wait}
.f .fine{font-size:13px;color:var(--on-dark-mute);text-align:center}
.f .hp{position:absolute;left:-9999px;opacity:0;height:0}
.f .ok{display:none;text-align:center;padding:36px 12px}
.f .ok h3{font-size:32px;margin-bottom:12px}
.f .ok p{color:var(--on-dark-mute)}
.f.sent > :not(.ok){display:none}
.f.sent .ok{display:block}
.f .err{display:none;color:#F2C078;font-size:14px;text-align:center}

/* hub */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
@media(max-width:820px){.doors{grid-template-columns:1fr}}
.door{position:relative;display:flex;flex-direction:column;gap:16px;min-height:380px;padding:32px;border-radius:22px;border:1px solid var(--line);background:var(--paper);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.door:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(20,32,27,.14)}
.door.dark{background:var(--dark);color:var(--on-dark);border-color:var(--dark-line)}
.door.leaf{background:var(--leaf);color:#EFEDE8;border-color:var(--leaf)}
.door .eyebrow{color:var(--amber)}
.door.leaf .eyebrow{color:#F2C078}
.door h2{font-size:clamp(34px,3.6vw,48px)}
.door p{max-width:40ch;opacity:.85;font-size:16px}
.door .go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.door .go .arr{transition:transform .15s}
.door:hover .go .arr{transform:translateX(4px)}
.door .bigmark{position:absolute;right:-30px;bottom:-40px;width:220px;height:220px;opacity:.12}
.others{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:820px){.others{grid-template-columns:1fr 1fr}}
.others div{border:1px solid var(--line);border-radius:14px;padding:18px;font-size:14.5px;color:var(--mute)}
.others b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
