.hero{padding:104px 0 96px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%);pointer-events:none;z-index:0;width:60%;height:130%;position:absolute;top:-10%;right:-6%}.hero-grid{z-index:1;grid-template-columns:1.25fr .9fr;align-items:center;gap:54px;display:grid;position:relative}.h-eyebrow{margin-bottom:24px}h1{letter-spacing:-.01em;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(38px,6.2vw,66px);font-weight:600;line-height:1.03}h1 .accent{color:var(--gold)}.hero p.lede{color:var(--dim);margin-top:24px;font-size:clamp(15px,1.7vw,17.5px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.hero-mark{justify-content:center;display:flex}.hero-mark img{width:min(330px,78%);height:auto;filter:drop-shadow(var(--shadow))}section.block{border-top:1px solid var(--line);padding:88px 0}.sec-head{margin-bottom:42px}.sec-head h2{letter-spacing:-.01em;margin-top:16px;font-family:Space Grotesk,sans-serif;font-size:clamp(26px,3.4vw,36px);font-weight:600}.sec-head p{color:var(--dim);margin-top:14px;font-size:15.5px}.pillars{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pillar{border:1px solid var(--line);background:var(--raised);border-radius:16px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.pillar:before{content:"";background:var(--grad);clip-path:polygon(0 0,100% 0,0 100%);opacity:.9;width:42px;height:42px;position:absolute;top:0;left:0}.pillar:after{content:"";background:var(--grad);width:0;height:3px;transition:width .35s;position:absolute;top:0;left:0}.pillar:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));transform:translateY(-4px)}.pillar:hover:after{width:100%}.pillar .k{margin-top:14px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.pillar .role{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:5px 0 12px;font-family:Space Mono,monospace;font-size:10.5px}.pillar .desc{color:var(--dim);font-size:13.5px}.industries{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.ind-chip{letter-spacing:.04em;color:var(--ti);border:1px solid var(--line);background:var(--raised);border-radius:100px;padding:8px 15px;font-family:Space Mono,monospace;font-size:11px;transition:all .2s}.ind-chip:hover{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));color:var(--gold)}.name-reveal{color:var(--dim);border-left:2px solid var(--gold);margin-top:16px;padding-left:16px;font-size:14px}.name-reveal b{color:var(--ti);font-weight:600}.story-links{gap:10px;max-width:560px;margin-top:20px;display:grid}.story-chip{border:1px solid var(--line);background:var(--raised);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .22s;display:flex;position:relative;overflow:hidden}.story-chip:before{content:"";background:var(--grad);width:0;height:3px;transition:width .35s;position:absolute;top:0;left:0}.story-chip:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));transform:translateY(-4px)}.story-chip:hover:before{width:100%}.story-chip .sc-txt{flex:1;font-size:13.5px;line-height:1.4}.story-chip .sc-t{color:var(--gold);font-family:Space Grotesk,sans-serif;font-weight:600}.story-chip .sc-s{color:var(--dim)}.story-chip .sc-arrow{color:var(--gold);flex-shrink:0;font-size:16px;transition:transform .22s}.story-chip:hover .sc-arrow{transform:translate(4px)}.biz{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--raised);border-radius:16px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.card:after{content:"";background:var(--grad);width:0;height:3px;transition:width .35s;position:absolute;top:0;left:0}.card:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));transform:translateY(-4px)}.card:hover:after{width:100%}.card .top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card .kbli{letter-spacing:.08em;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:100px;padding:5px 12px;font-family:Space Mono,monospace;font-size:12px}.card .tri{background:var(--grad);clip-path:polygon(0 0,100% 0,0 100%);width:22px;height:22px}.card h3{margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.card p{color:var(--dim);font-size:13.5px;line-height:1.55}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.c-card{border:1px solid var(--line);background:var(--raised);border-radius:18px;padding:30px}.c-row{border-bottom:1px solid var(--line2);gap:16px;padding:18px 0;display:flex}.c-row:last-child{border-bottom:0;padding-bottom:0}.c-row:first-child{padding-top:0}.c-ic{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-ic svg{width:18px;height:18px}.c-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-family:Space Mono,monospace;font-size:10px}.c-val{color:var(--text);margin-top:3px;font-size:15px;line-height:1.45;text-decoration:none;display:block}a.c-val:hover{color:var(--gold)}.reveal-link{cursor:pointer;color:var(--gold);border-bottom:1px dashed color-mix(in srgb,var(--gold) 55%,transparent);text-decoration:none}.reveal-link:hover{border-bottom-color:var(--gold)}.reveal-link:before{content:"🔒 ";opacity:.7;font-size:11px}.reveal-link.shown:before{content:""}.c-map{border:1px solid var(--line);background:var(--raised);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.c-map .mapface{background:linear-gradient(color-mix(in srgb,var(--gold) 5%,transparent),transparent), repeating-linear-gradient(0deg,var(--line2),var(--line2) 1px,transparent 1px,transparent 30px), repeating-linear-gradient(90deg,var(--line2),var(--line2) 1px,transparent 1px,transparent 30px);flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.c-map .pin{background:var(--grad);width:46px;height:46px;box-shadow:var(--shadow);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:flex;transform:rotate(-45deg)}.c-map .pin:after{content:"";background:var(--bg);border-radius:50%;width:14px;height:14px;transform:rotate(45deg)}.c-map .maplink{border-top:1px solid var(--line);color:var(--gold);justify-content:space-between;align-items:center;padding:18px 24px;font-family:Space Mono,monospace;font-size:12px;text-decoration:none;display:flex}.c-map .maplink:hover{background:var(--raised2)}.stats-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--raised)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-left:1px solid var(--line2);padding:34px 24px}.stat:first-child{border-left:0}.sv{color:var(--gold);font-family:Space Grotesk,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1}.sl{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:10px;font-family:Space Mono,monospace;font-size:11px}.vm-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.vm-card{border:1px solid var(--line);background:var(--raised);border-radius:18px;padding:30px}.vm-visi{border-left:3px solid var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,var(--raised)),var(--raised) 62%)}.vm-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:Space Mono,monospace;font-size:10px}.vm-statement{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.5}.vm-statement b{color:var(--gold);font-weight:600}.mission{list-style:none}.mission li{border-top:1px solid var(--line2);color:var(--dim);padding:14px 0 14px 28px;font-size:14px;position:relative}.mission li:first-child{border-top:0}.mission li b{color:var(--text);font-weight:600}.mission li:before{content:"";background:var(--gold);width:14px;height:2px;position:absolute;top:21px;left:0}.founding{margin-top:58px}.found-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:14px;font-family:Space Mono,monospace;font-size:11px;display:flex}.found-label:after{content:"";background:var(--line2);flex:1;height:1px}.found-lead{color:var(--dim);max-width:74ch;font-size:15.5px}.founding .pillars{margin-top:24px}.approach-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ap-card{border:1px solid var(--line);background:var(--raised);border-radius:16px;flex-direction:column;padding:26px;transition:all .25s;display:flex;position:relative;overflow:hidden}.ap-card:before{content:"";background:var(--grad);width:0;height:3px;transition:width .35s;position:absolute;top:0;left:0}.ap-card:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));transform:translateY(-4px)}.ap-card:hover:before{width:100%}.ap-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ap-ic{border:1px solid var(--line);width:44px;height:44px;color:var(--gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.ap-ic svg{width:20px;height:20px}.ap-card:hover .ap-ic{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.ap-no{color:color-mix(in srgb,var(--gold) 26%,transparent);font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;line-height:1}.ap-card h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.ap-card p{color:var(--dim);flex:1;font-size:13.5px;line-height:1.6}.ap-tag{border-top:1px solid var(--line2);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:16px;padding-top:14px;font-family:Space Mono,monospace;font-size:10px}.ap-tag b{color:var(--gold);font-weight:400}.cta-band{border-top:1px solid var(--line);background:radial-gradient(120% 140% at 82% 0,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%);padding:64px 0}.cta-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.cta-in h2{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:600}.cta-copy p{color:var(--dim);max-width:52ch;margin-top:10px;font-size:15px}.contact-form{margin-bottom:24px}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{flex-direction:column;margin-bottom:16px;display:flex}.cf-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;font-family:Space Mono,monospace;font-size:10px}.cf-field input,.cf-field textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);resize:vertical;border-radius:10px;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .2s}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--gold);outline:none}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile{margin:4px 0 16px}.cf-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cf-actions .btn{cursor:pointer;border:0}.cf-actions .btn:disabled{opacity:.6;cursor:default}.cf-status{font-size:13px}.cf-status.ok{color:var(--gold)}.cf-status.err{color:#e0463c}.cf-note{color:var(--dim);margin-top:14px;font-size:12px}@media (width<=860px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-mark{order:-1}.pillars,.biz,.contact-grid,.vm-grid{grid-template-columns:1fr}}@media (width<=560px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-left:0;border-top:1px solid var(--line2);padding:26px 16px}.stats-grid .stat:nth-child(-n+2){border-top:0}.stats-grid .stat:nth-child(odd){border-right:1px solid var(--line2)}.approach-grid{grid-template-columns:1fr}.cta-in{flex-direction:column;align-items:flex-start}.cf-row{grid-template-columns:1fr;gap:0}}@media (width<=1024px) and (width>=861px){.hero-grid{gap:36px}.contact-grid{gap:18px}}@media (width<=560px){section.block{padding:60px 0}.hero{padding:72px 0 64px}.sec-head{margin-bottom:30px}.pillar,.card,.c-card{padding:22px}}@media (width<=400px){.hero-cta{gap:10px}.btn{padding:12px 20px}}
