/* Allowable public page. Tokens and type follow portanova.io. No JavaScript. */
:root{--bg:#050505;--bg-raised:#0a0a0a;--ink:#f2f2f0;--ink-dim:#8a8a86;--ink-faint:#7e7e7b;--line:rgba(242,242,240,0.10);--line-bright:rgba(242,242,240,0.28);--accent:#00e58c;--sans:"Inter Tight","Inter","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--accent);color:#050505}
a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.frame{max-width:1280px;margin:0 auto;padding:0 40px}

.skip{position:absolute;left:16px;top:-48px;z-index:80;background:var(--ink);color:#050505;padding:10px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.skip:focus{top:72px}

nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(5,5,5,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.wordmark{font-weight:700;font-size:15px;letter-spacing:.22em;color:var(--ink);text-decoration:none;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px}
.wordmark span{color:var(--accent)}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}
.nav-links a:hover{color:var(--ink)}
.nav-cta{color:var(--ink)!important;border:1px solid var(--line-bright);padding:0 18px;transition:border-color .2s,background .2s}
.nav-cta:hover{border-color:var(--accent);background:rgba(0,229,140,.06)}

header{border-bottom:1px solid var(--line);padding-top:60px}
.hero-inner{padding-top:96px;padding-bottom:88px}
.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:flex-start;gap:14px;margin-bottom:36px}
.eyebrow::before{content:"";flex:none;margin-top:5px;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}
h1{font-size:clamp(38px,6vw,84px);line-height:1.04;font-weight:650;letter-spacing:-.035em;max-width:16ch;text-wrap:pretty}
.hero-sub{margin-top:30px;max-width:54ch;font-size:17px;line-height:1.65;color:var(--ink-dim);text-wrap:pretty}
.hero-actions{margin-top:40px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.btn{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:15px 28px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;text-align:center;line-height:1.45}
.btn-solid{background:var(--ink);color:#050505;font-weight:600}
.btn-solid:hover{background:var(--accent)}
.btn-ghost{color:var(--ink);border:1px solid var(--line-bright)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-address{text-transform:none;letter-spacing:.02em}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points li::before{content:"";width:6px;height:6px;background:var(--accent);box-shadow:0 0 10px var(--accent)}

section{border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:30px 0 0}
.sec-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);line-height:1.6}
.sec-index{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.16em}

.cols{margin:48px 0 72px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cols.cols-2{grid-template-columns:repeat(2,1fr);margin-bottom:18px}
.col{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 32px 42px}
.col-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.16em}
.col h2{margin:18px 0 12px;font-size:21px;font-weight:600;letter-spacing:-.01em}
.col p{font-size:14px;line-height:1.7;color:var(--ink-dim);text-wrap:pretty}

.table-wrap{margin:48px 0 18px;border:1px solid var(--line);overflow-x:auto;background:var(--bg-raised)}
.findings{width:100%;border-collapse:collapse;min-width:640px}
.findings th{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;text-align:left;padding:16px 20px;border-bottom:1px solid var(--line)}
.findings td{font-size:14px;line-height:1.6;color:var(--ink-dim);padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.findings tr:last-child td{border-bottom:0}
.findings td:first-child{color:var(--ink)}
.findings td:last-child{font-family:var(--mono);font-size:12px;white-space:nowrap}
.findings th.num{text-align:right}
.findings td.num{text-align:right;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.step-note{margin:0 0 72px;max-width:68ch;font-family:var(--mono);font-size:11px;line-height:1.65;letter-spacing:.02em;color:var(--ink-faint)}

.contact{padding:104px 0 112px}
.contact h2{font-size:clamp(30px,4.4vw,56px);font-weight:650;letter-spacing:-.03em;max-width:20ch;line-height:1.08;text-wrap:pretty}
.contact p{margin-top:22px;color:var(--ink-dim);font-size:16px;max-width:46ch;line-height:1.65}

footer{padding:44px 0 56px}
.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;line-height:1.7}
.foot a{color:var(--ink-faint);text-decoration:none;margin-left:26px;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}
.foot a:hover{color:var(--ink)}

@media(max-width:860px){
.cols,.cols.cols-2{grid-template-columns:1fr}
}
@media(max-width:700px){
.frame{padding:0 16px}
.nav-links a:not(.nav-cta){display:none}
.hero-inner{padding-top:48px;padding-bottom:56px}
.eyebrow{letter-spacing:.12em;margin-bottom:28px}
.hero-sub{margin-top:22px}
.hero-actions{margin-top:28px}
.col{padding:28px 20px 34px}
.cols{margin:28px 0 48px}
.table-wrap{margin-top:28px}
.step-note{margin-bottom:48px}
.contact{padding:72px 0 80px}
.foot{flex-direction:column;gap:14px}
.foot a{margin-left:0;margin-right:22px}
}
@media(max-width:400px){
.btn{padding:13px 14px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
