:root{
  --ink:#0B0B0C; --ink2:#101012; --panel:#141517; --orange:#FF6B00; --orange2:#FF8A3D;
  --white:#FFFFFF; --slate:#A7ADB3; --line:#26282B;
  --paper:#F5F5F3; --body:#2A2C2E; --cardline:#E3E2DE;
  --maxw:1180px; --rad:4px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:92px;}
body{font-family:'Inter',Arial,sans-serif;color:var(--body);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.grot{font-family:'Space Grotesk','Inter',sans-serif;}
a{color:inherit;}
::selection{background:var(--orange);color:var(--ink);}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.kicker{font-family:'Space Grotesk';letter-spacing:4px;font-size:12px;font-weight:600;color:var(--orange);text-transform:uppercase;}
.kicker::before{content:"";display:inline-block;width:26px;height:2px;background:var(--orange);vertical-align:middle;margin-right:12px;}
.btn{display:inline-block;background:var(--orange);color:var(--ink);font-weight:800;padding:15px 30px;border-radius:var(--rad);text-decoration:none;font-size:15px;border:1.5px solid var(--orange);cursor:pointer;font-family:'Inter';transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.btn:hover{background:var(--orange2);border-color:var(--orange2);transform:translateY(-2px);}
.btn.ghost{background:rgba(255,255,255,.08);color:var(--white);border-color:#FFFFFF;}
.btn.ghost:hover{border-color:var(--orange);color:var(--orange);background:rgba(255,107,0,.12);}
.btn.wire{background:transparent;color:var(--orange);border-color:var(--orange);}
.btn.wire:hover{background:rgba(255,107,0,.12);}
/* nav */
nav{background:rgba(11,11,12,.96);backdrop-filter:blur(8px);position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px;}
nav .brand img{height:40px;display:block;}
nav .links{display:flex;align-items:center;gap:28px;}
nav .links a{color:#E8E9EA;text-decoration:none;font-size:14px;font-weight:600;position:relative;padding:6px 0;}
nav .links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .2s ease;}
nav .links a:hover::after{width:100%;}
nav .links a.cta{color:var(--orange);}
.burger{display:none;background:none;border:1px solid #3A3D40;border-radius:var(--rad);width:44px;height:44px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.burger span{display:block;width:20px;height:2px;background:#E8E9EA;transition:transform .2s ease,opacity .2s ease;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:860px){
  .burger{display:flex;}
  nav .links{position:absolute;top:74px;left:0;right:0;background:var(--ink2);flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 18px;border-bottom:1px solid var(--line);display:none;}
  nav .links.open{display:flex;}
  nav .links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;}
  nav .links a:last-child{border-bottom:none;}
  nav .links a::after{display:none;}
}
/* hero */
.hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 30%,transparent 75%);}
.hero .ghost{position:absolute;right:-120px;top:10px;width:660px;opacity:.15;pointer-events:none;filter:drop-shadow(0 0 90px rgba(255,107,0,.35));}
.hero .wrap{position:relative;padding:110px 28px 0;}
.hero .seal{height:64px;margin-bottom:30px;}
.hero h1{font-size:clamp(42px,6.4vw,68px);line-height:1.03;letter-spacing:.3px;max-width:820px;font-weight:700;}
.hero h1 .o{color:var(--orange);}
.hero p.sub{margin-top:26px;font-size:19px;color:#D7D9DB;max-width:660px;line-height:1.65;}
.hero .ctas{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;}
.proof{border-top:1px solid var(--line);margin-top:72px;padding:30px 0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.proof div{border-left:3px solid var(--orange);padding-left:18px;}
.proof b{display:block;font-family:'Space Grotesk';font-size:16.5px;color:var(--white);letter-spacing:.4px;margin-bottom:5px;}
.proof span{font-size:14px;color:var(--slate);line-height:1.55;display:block;}
@media(max-width:860px){.proof{grid-template-columns:1fr;gap:22px;}.hero .ghost{width:420px;right:-160px;}}
/* ticker */
.ticker{background:#080809;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:15px 0;}
.ticker .track{display:flex;width:max-content;animation:tick 55s linear infinite;}
.ticker:hover .track{animation-play-state:paused;}
.ticker span{font-family:'Space Grotesk';font-size:13px;letter-spacing:3px;color:#9BA0A4;text-transform:uppercase;white-space:nowrap;padding-right:14px;}
.ticker span i{color:var(--orange);font-style:normal;padding-right:14px;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
/* sections */
section{padding:96px 0;}
section.dark{background:var(--ink);color:#E8E9EA;}
section.paper{background:var(--paper);}
h2.title{font-size:clamp(28px,3.6vw,37px);line-height:1.16;color:var(--ink);margin:12px 0 16px;max-width:700px;font-weight:700;}
section.dark h2.title{color:var(--white);}
.lede{font-size:17px;max-width:700px;color:#4A4D50;line-height:1.7;}
section.dark .lede{color:#C9CCCE;}
.grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:42px;}
.card{background:var(--white);border:1px solid var(--cardline);border-top:4px solid var(--orange);padding:28px;flex:1 1 300px;transition:transform .2s ease,box-shadow .2s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,11,12,.10);}
section.dark .card{background:var(--panel);border-color:var(--line);color:#E8E9EA;}
.card h3{font-size:19px;margin-bottom:8px;color:var(--ink);}
section.dark .card h3{color:var(--white);}
.card p{font-size:15px;color:#55585B;}
section.dark .card p{color:#B9BCBE;}
.card .num{font-family:'Space Grotesk';color:var(--orange);font-size:12.5px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}
/* steps */
.step{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid var(--line);align-items:flex-start;}
.step:last-child{border-bottom:none;}
.step .n{font-family:'Space Grotesk';font-size:44px;font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--orange);min-width:86px;line-height:1;}
.step h3{color:var(--white);font-size:20px;margin-bottom:6px;}
.step p{color:#B9BCBE;font-size:15.5px;max-width:780px;}
@media(max-width:640px){.step .n{font-size:32px;min-width:58px;}}
/* bench rules */
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;}
.rule{border:1px solid var(--line);background:var(--panel);padding:26px;border-top:4px solid var(--orange);}
.rule h3{color:var(--white);font-size:18px;margin-bottom:8px;}
.rule p{font-size:14.5px;color:#B9BCBE;}
@media(max-width:860px){.rules{grid-template-columns:1fr;}}
.benchline{margin-top:30px;font-size:15.5px;color:#C9CCCE;max-width:760px;border-left:3px solid var(--orange);padding-left:18px;}
/* sectors */
.sector{flex:1 1 230px;background:var(--white);border:1px solid var(--cardline);padding:26px;transition:transform .2s ease,box-shadow .2s ease;}
.sector:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,11,12,.10);}
.sector h3{font-size:18px;color:var(--ink);margin-bottom:8px;}
.sector p{font-size:14.5px;color:#55585B;}
/* about */
.about{display:flex;gap:36px;flex-wrap:wrap;align-items:flex-start;margin-top:10px;}
.about .seal{flex:0 0 190px;}
.about .seal img{width:190px;height:190px;border-radius:50%;box-shadow:0 18px 40px rgba(11,11,12,.25);}
.about .txt{flex:1 1 420px;font-size:16px;}
/* faq */
.faq{max-width:820px;margin-top:36px;}
.faq details{border:1px solid var(--cardline);background:var(--white);margin-bottom:12px;}
.faq summary{cursor:pointer;font-family:'Space Grotesk';font-size:17px;font-weight:600;color:var(--ink);padding:20px 24px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--orange);font-size:24px;font-weight:700;line-height:1;}
.faq details[open ] summary::after{content:"–";}
.faq details p{padding:0 24px 22px;font-size:15.5px;color:#55585B;max-width:720px;}
/* form */
form{max-width:660px;margin-top:34px;}
form .row{display:flex;gap:16px;flex-wrap:wrap;}
form input,form textarea,form select{flex:1 1 260px;background:#131416;border:1px solid var(--line);color:var(--white);padding:14px;font-family:'Inter';font-size:15px;border-radius:var(--rad);margin-bottom:16px;width:100%;}
form select{appearance:none;}
form input::placeholder,form textarea::placeholder{color:#7A7E82;}
form input:focus,form textarea:focus,form select:focus{border-color:var(--orange);outline:none;}
form textarea{min-height:140px;resize:vertical;}
.err{display:none;color:#FF9D5C;font-size:14px;margin:-4px 0 14px;}
.note{font-size:13px;color:#8B8F93;margin-top:16px;}
.note a{color:var(--orange);text-decoration:none;}
.ready{display:none;margin-top:30px;max-width:660px;border:1px solid var(--orange);background:#131416;padding:26px;}
.ready h3{color:var(--white);font-size:19px;margin-bottom:12px;}
.ready pre{white-space:pre-wrap;font-family:'Inter';font-size:14.5px;color:#D7D9DB;background:#0D0D0F;border:1px solid var(--line);padding:16px;margin-bottom:18px;line-height:1.6;}
.ready .row2{display:flex;gap:12px;flex-wrap:wrap;}
/* footer + reveal */
footer{background:#060607;color:var(--slate);padding:48px 0;font-size:13.5px;}
footer .wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center;}
footer img{height:34px;}
footer .flinks{display:flex;gap:20px;flex-wrap:wrap;}
footer .flinks a{color:#C9CCCE;text-decoration:none;font-weight:600;}
footer .flinks a:hover{color:var(--orange);}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .rv{opacity:1;transform:none;transition:none;}
  .ticker .track{animation:none;}
  .btn:hover,.card:hover,.sector:hover{transform:none;}
}
/* audience pages */
.hero.small .wrap{padding:76px 28px 70px;}
.hero.small h1{font-size:clamp(34px,4.6vw,50px);max-width:760px;}
.audnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;}
.audnav a{font-family:'Space Grotesk';font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:#C9CCCE;border:1px solid #3A3D40;padding:10px 16px;border-radius:999px;transition:border-color .18s ease,color .18s ease;}
.audnav a:hover{border-color:var(--orange);color:var(--orange);}
.audnav a.here{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:700;}
.offerlist{list-style:none;margin-top:14px;}
.offerlist li{padding:9px 0 9px 24px;position:relative;font-size:15.5px;color:#3C3F42;border-bottom:1px solid #E9E8E4;}
.offerlist li:last-child{border-bottom:none;}
.offerlist li::before{content:'';position:absolute;left:2px;top:17px;width:8px;height:8px;background:var(--orange);}
section.dark .offerlist li{color:#C9CCCE;border-color:var(--line);}
.ctaband{background:var(--ink);color:var(--white);padding:70px 0;}
.ctaband h2{font-size:clamp(26px,3.2vw,34px);max-width:640px;line-height:1.2;}
.ctaband p{color:#C9CCCE;margin-top:12px;max-width:600px;font-size:16.5px;}
.ctaband .btn{margin-top:26px;}

/* serve cards + page links */
.sector a.more{display:inline-block;margin-top:14px;color:var(--orange);font-weight:700;text-decoration:none;font-size:14.5px;}
.sector a.more:hover{text-decoration:underline;}
.pagefoot{background:#060607;}

/* newsletter */
.radar-form{max-width:560px;margin-top:26px;}
.fineprint{margin-top:16px;font-size:13.5px;color:#6E7276;}
.fineprint a{color:var(--orange);font-weight:600;text-decoration:none;}
.fineprint a:hover{text-decoration:underline;}
section.dark .fineprint{color:#9BA0A3;}
.price{font-family:'Space Grotesk';font-size:30px;font-weight:700;color:var(--ink);margin-top:6px;}
.price span{font-size:14px;color:#6E7276;font-weight:500;}

/* tracker */
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 8px;}
.filters input[type="search"],.filters select{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:12px 14px;font-family:'Inter';font-size:14.5px;}
section:not(.dark) .filters input[type="search"],section:not(.dark) .filters select{background:#fff;color:var(--ink);border-color:#D8D5CE;}
.filters input[type="search"]{flex:1 1 240px;}
.countline{font-size:14px;color:#6E7276;margin:10px 0 18px;}
.countline b{color:var(--orange);}
.tscroll{overflow-x:auto;border:1px solid #E3E0D9;border-radius:14px;background:#fff;}
table.tracker{border-collapse:collapse;width:100%;min-width:880px;font-size:14px;}
table.tracker th{font-family:'Space Grotesk';text-align:left;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#6E7276;padding:14px 16px;border-bottom:2px solid var(--ink);white-space:nowrap;}
table.tracker td{padding:13px 16px;border-bottom:1px solid #EFEEE9;vertical-align:top;color:#33373B;}
table.tracker tr:last-child td{border-bottom:none;}
table.tracker td.tt{font-weight:600;color:var(--ink);min-width:260px;}
table.tracker td.tt .tn{display:block;font-weight:500;font-size:12px;color:#8A8E91;margin-top:3px;font-family:'Space Grotesk';letter-spacing:.4px;}
table.tracker td a{color:var(--orange);font-weight:600;text-decoration:none;white-space:nowrap;}
table.tracker td a:hover{text-decoration:underline;}
.pill{display:inline-block;font-family:'Space Grotesk';font-size:11.5px;font-weight:600;letter-spacing:.6px;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.pill.open{background:rgba(255,107,0,.14);color:#B34E00;}
.pill.closed{background:#EFEEE9;color:#8A8E91;}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;}
.stat{border:1px solid var(--line);border-radius:14px;padding:20px;background:rgba(255,255,255,.03);}
.stat b{display:block;font-family:'Space Grotesk';font-size:32px;color:var(--white);}
.stat span{font-size:13.5px;color:#9BA0A3;}
@media(max-width:860px){.statgrid{grid-template-columns:repeat(2,1fr);}}
