@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:optional}
@font-face{font-family:"Montagu Slab";src:url("assets/fonts/montagu-slab-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:optional}
:root{
  --wine:#380d00;--red:#650d00;--orange:#cc4205;--orange2:#ef6b31;
  --ink:#12100f;--muted:#706a66;--paper:#f6f4f1;--warm:#ebe7e2;--line:#ddd8d2;
  --blue:#35b5db;--green:#18c84a;--violet:#a855f7;--amber:#f59e0b;
  --serif:"Montagu Slab",Georgia,serif;--sans:"Inter",Arial,sans-serif;--mono:"Inter",Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--shadow:0 30px 90px rgba(56,13,0,.12)
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:94px}body{font-family:var(--sans);background:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--orange);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-dot,.cursor-ring{position:fixed;z-index:10000;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:var(--orange)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(204,66,5,.65);transition:width .25s,height .25s,background .25s}
.trendbar{position:fixed;z-index:102;top:0;left:0;right:0;height:34px;background:#170501;color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 3vw;${1}10px var(--mono);letter-spacing:.1em}.trendbar span.bw{color:#f4a07b}.trendbar>span:not(.trend-pulse){color:rgba(255,255,255,.6)}.trendbar button{border:0;background:none;color:#fff;${1}10px var(--mono);letter-spacing:.1em}.trend-pulse{width:6px;height:6px;border-radius:50%;background:var(--orange2);box-shadow:0 0 0 0 rgba(239,107,49,.5);animation:pulse 1.8s infinite}@keyframes pulse{60%{box-shadow:0 0 0 8px transparent}}
.site-nav{position:fixed;z-index:101;top:34px;left:0;right:0;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-nav.scrolled{height:66px;color:var(--ink);background:rgba(246,244,241,.94);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-logo img{width:104px;filter:invert(1) brightness(4)}.site-nav.scrolled .nav-logo img{filter:none}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a,.nav-links button{border:0;background:none;color:inherit;text-transform:uppercase;${1}10px var(--mono);letter-spacing:.12em;opacity:.65;transition:.2s}.nav-links a:hover,.nav-links button:hover{opacity:1;color:var(--orange2)}.nav-actions{display:flex;align-items:center;gap:.8rem}.language-picker select{appearance:none;border:0;background:transparent;color:inherit;${1}10px var(--mono);padding:.7rem;outline:0}.language-picker option{color:#111}.nav-demo{display:flex;gap:1rem;align-items:center;border:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;padding:.75rem 1rem;text-transform:uppercase;${1}10px var(--mono);letter-spacing:.1em}.site-nav.scrolled .nav-demo{border-color:var(--line)}.nav-demo i{color:var(--orange2);font-style:normal}.menu-toggle{display:none;border:0;background:none;width:35px;height:35px;position:relative}.menu-toggle i{position:absolute;width:20px;height:1px;background:currentColor;left:7px;top:13px}.menu-toggle i+ i{top:21px}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:145px 7vw 90px;background:radial-gradient(circle at 65% 45%,#7d1703 0,#4c1002 22%,var(--wine) 51%,#190500 100%);color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,2,0,.25),transparent 48%,rgba(11,2,0,.16));pointer-events:none}.hero-grid,.hero-vignette,#ascii-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-grid{opacity:.28;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at 35% 50%,#000,transparent 70%)}.hero-vignette{box-shadow:inset 0 0 180px rgba(0,0,0,.55)}.hero-copy{position:relative;z-index:3;width:min(880px,72%)}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:1.35rem;color:var(--orange);${1}10px var(--mono);letter-spacing:.17em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(204,66,5,.12)}.eyebrow.light{color:#f4a07b}.eyebrow.light i{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.1)}.hero h1{font:500 clamp(4.6rem,8.3vw,9.5rem)/.85 var(--serif);letter-spacing:-.07em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--orange2);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:700px;margin:2rem 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.65)}.hero-actions{display:flex;align-items:center;gap:1.2rem}.button,.ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 1.25rem;border:0;text-transform:uppercase;${1}10px var(--mono);letter-spacing:.12em;transition:.3s}.button.white{background:#fff;color:var(--wine)}.button i,.ghost-link i{font-style:normal;font-size:1rem}.button:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(0,0,0,.22)}.ghost-link{color:rgba(255,255,255,.7)}.hero-signal{position:absolute;z-index:2;right:6vw;top:48%;transform:translateY(-50%);width:270px;height:440px;border:1px solid rgba(255,255,255,.12);background:rgba(20,3,0,.18);backdrop-filter:blur(8px);padding:1.2rem;color:rgba(255,255,255,.45);${1}10px var(--mono);letter-spacing:.12em}.hero-signal>span{float:left}.hero-signal>span.bw{float:right;color:#6ddd8b}.signal-rings{position:relative;width:210px;height:210px;margin:70px auto 35px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center}.signal-rings:before,.signal-rings:after,.signal-rings i{content:"";position:absolute;border:1px dashed rgba(239,107,49,.34);border-radius:50%;animation:spin 14s linear infinite}.signal-rings:before{inset:18px}.signal-rings:after{inset:45px;animation-direction:reverse;animation-duration:9s}.signal-rings i:nth-child(1){width:6px;height:6px;background:#fff;top:9px;left:100px;border:0}.signal-rings i:nth-child(2){width:5px;height:5px;background:#fff;right:21px;bottom:40px;border:0}.signal-rings i:nth-child(3){width:5px;height:5px;background:#fff;left:4px;top:98px;border:0}.signal-rings em{font:500 2rem var(--serif);font-style:normal;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.signal-data p{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding:.8rem 0}.signal-data span.bw{color:#fff;font-size:10px}.hero-bottom{position:absolute;z-index:3;left:4vw;right:4vw;bottom:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.38);${1}10px var(--mono);letter-spacing:.14em}.hero-bottom span:last-child{display:flex;align-items:center;gap:12px}.hero-bottom i{width:50px;height:1px;background:rgba(255,255,255,.3);overflow:hidden;position:relative}.hero-bottom i:after{content:"";position:absolute;width:16px;height:1px;background:#fff;animation:lineMove 1.6s infinite}@keyframes lineMove{from{left:-16px}to{left:50px}}
.surface-launch{padding:4rem 7vw;background:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;border-bottom:1px solid var(--line)}.surface-launch h2{font:500 clamp(2rem,3.2vw,4rem)/1 var(--serif);letter-spacing:-.04em}.domain-bar{height:62px;border:1px solid var(--line);display:flex;align-items:center;background:var(--paper);box-shadow:0 12px 40px rgba(56,13,0,.06)}.domain-bar>span{padding:0 1.2rem;font-size: 1.5rem;color:var(--orange)}.domain-bar input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:1rem}.domain-bar button{height:100%;border:0;background:var(--orange);color:#fff;padding:0 1.4rem;display:flex;gap:1rem;align-items:center;text-transform:uppercase;${1}10px var(--mono);letter-spacing:.1em}.domain-bar button i{font-style:normal;font-size:1rem}.surface-launch>p{grid-column:2;color:var(--muted);${1}10px var(--mono);margin-top:-2rem}
.platform,.ctem-section,.architecture-section,.blog-section{padding:9vw 7vw}.platform{background:var(--warm)}.section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:10vw;align-items:end;margin-bottom:4rem}.section-head h2{font:500 clamp(3rem,5.3vw,6rem)/.97 var(--serif);letter-spacing:-.055em}.section-head>p{color:var(--muted);line-height:1.75;max-width:540px}.module-tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7d1cb;border-bottom:0}.module-tabs button{border:0;border-right:1px solid #d7d1cb;background:#f6f3ef;padding:1rem .7rem;text-align:left;${1}10px var(--mono);color:var(--muted);transition:.25s}.module-tabs button:last-child{border-right:0}.module-tabs span{display:block;color:var(--orange);font-size:10px;margin-bottom:.5rem}.module-tabs button.active{border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important;background:var(--wine);color:#fff}.module-workbench{background:#fff;border:1px solid #d7d1cb;min-height:680px;position:relative;overflow:hidden}.module-panel{position:absolute;inset:0;padding:3.5rem;display:grid;grid-template-columns:.62fr 1.38fr;gap:4rem;opacity:0;pointer-events:none;transform:translateX(30px);transition:.55s var(--ease)}.module-panel.active{opacity:1;pointer-events:auto;transform:none;position:relative}.module-copy{align-self:center}.module-kicker{${1}10px var(--mono);letter-spacing:.15em;color:var(--orange)}.module-copy h3{font:500 clamp(2.6rem,4.5vw,5rem)/1 var(--serif);letter-spacing:-.05em;margin:1.2rem 0}.module-copy>p{font-size:.92rem;line-height:1.75;color:var(--muted)}.module-copy ul{list-style:none;margin-top:2rem;border-top:1px solid var(--line)}.module-copy li{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.77rem}.module-copy li:before{content:"✓";color:var(--orange);margin-right:.8rem}.simulator{align-self:center;min-height:530px;background:#101316;color:#fff;border:1px solid #24292e;box-shadow:0 25px 70px rgba(0,0,0,.16);position:relative;overflow:hidden}.sim-top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:#181c20;border-bottom:1px solid #292f35;${1}10px var(--mono);letter-spacing:.11em;color:rgba(255,255,255,.42)}.sim-top span.bw{color:#6ddd8b}.sim-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;height:48px;display:flex;border:1px solid #32383d;background:#171b1e}.sim-controls input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:0 1rem;outline:0;font:500 10px var(--mono)}.sim-controls button{border:0;background:var(--orange);color:#fff;padding:0 1.2rem;${1}10px var(--mono);letter-spacing:.1em}
.surface-world{height:280px;position:relative;background:radial-gradient(circle at 46% 48%,#12333c,#081218 52%,#080b0e)}.globe{position:absolute;left:9%;top:30px;width:220px;height:220px;border:1px solid rgba(53,181,219,.38);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(53,181,219,.18),transparent 55%);overflow:visible;transition:.4s}.globe:after{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 10deg,rgba(53,181,219,.25),transparent 25%);animation:spin 3s linear infinite;opacity:0}.surface-sim.scanning .globe:after{opacity:1}.longitude,.latitude{position:absolute;border:1px solid rgba(53,181,219,.24);border-radius:50%}.longitude{top:0;bottom:0;left:37%;right:37%}.l2{left:18%;right:18%}.latitude{left:0;right:0;top:37%;bottom:37%}.a2{top:18%;bottom:18%}.globe em{position:absolute;inset:43% 0;text-align:center;color:var(--blue);${1}10px/1.5 var(--mono);font-style:normal}.geo{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px rgba(53,181,219,.1);opacity:0;transform:scale(0)}.geo:after{content:attr(data-label);position:absolute;left:12px;top:-6px;white-space:nowrap;color:#fff;font-size:8px;}.g1{left:37%;top:31%}.g2{left:53%;top:27%}.g3{left:20%;top:43%}.g4{right:21%;bottom:28%}.surface-sim.scanning .geo{animation:geoPop .45s var(--ease) forwards}.surface-sim.scanning .g2{animation-delay:.7s}.surface-sim.scanning .g3{animation-delay:1.4s}.surface-sim.scanning .g4{animation-delay:2.1s}@keyframes geoPop{to{opacity:1;transform:scale(1)}}.surface-counter{position:absolute;right:7%;top:75px;width:180px}.surface-counter small{${1}10px var(--mono);color:rgba(255,255,255,.42)}.surface-counter span.bw{display:block;${1}10px var(--mono);color:var(--blue)}.surface-results{display:grid;grid-template-columns:repeat(4,1fr);height:64px;border-top:1px solid #292f35;border-bottom:1px solid #292f35}.surface-results div{padding:.8rem;border-right:1px solid #292f35}.surface-results span{display:block;${1}10px var(--mono);color:rgba(255,255,255,.38)}.surface-results span.bw{font:500 1.25rem var(--serif)}.finding-feed{height:94px;padding:.7rem 1rem;overflow:hidden;${1}10px/1.7 var(--mono);color:rgba(255,255,255,.65)}.finding-feed span{color:var(--orange2)}
.audit-question{padding:2rem 2rem 1.5rem}.audit-question small{${1}10px var(--mono);color:#c084fc}.audit-question h4{font:500 clamp(1.4rem,2.3vw,2.2rem)/1.25 var(--serif);margin:1rem 0 1.5rem}.audit-question>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.audit-question button{border:1px solid #343a40;background:#181c20;color:#fff;padding:.9rem .5rem;${1}10px var(--mono)}.audit-question button:hover,.audit-question button.active{border-color:#c084fc;color:#c084fc;background:rgba(168,85,247,.08)}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 2rem}.mapping-grid>div{border:1px solid #2b3035;padding:.8rem;position:relative;overflow:hidden}.mapping-grid span{display:block;color:#c084fc;${1}10px var(--mono)}.mapping-grid span.bw{font-size:.72rem}.mapping-grid i{position:absolute;left:0;bottom:0;height:2px;width:0;background:#c084fc;transition:1s}.audit-sim.mapped .mapping-grid i{width:100%}.audit-rating{position:absolute;left:2rem;right:2rem;bottom:1.5rem;border-top:1px solid #2b3035;padding-top:1rem;display:grid;grid-template-columns:1fr auto;align-items:center}.audit-rating span{${1}10px var(--mono);color:rgba(255,255,255,.42)}.audit-rating span.bw{font:500 2.8rem var(--serif);color:#70dc8e}.audit-rating em{grid-column:1/3;${1}10px var(--mono);color:rgba(255,255,255,.55);font-style:normal}
.connector-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:1.5rem}.connector-picker button{border:1px solid #2d3338;background:#181c20;color:#fff;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.connector-picker i{width:40px;height:40px;border-radius:50%;background:#262c31;display:grid;place-items:center;font:600 12px var(--mono);font-style:normal}.connector-picker span{${1}10px var(--mono)}.connector-picker button.active{border-color:var(--connector,#fff);box-shadow:inset 0 -2px var(--connector,#fff)}.data-tunnel{height:200px;display:flex;align-items:center;justify-content:center;padding:0 3rem}.source-node,.core-node{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#181c20;border:1px solid #3a4249;font:600 1.2rem var(--mono)}.core-node{background:var(--orange);border-color:var(--orange)}.tunnel-lines{height:70px;flex:1;position:relative;overflow:hidden}.tunnel-lines:before,.tunnel-lines:after{content:"";position:absolute;left:0;right:0;top:20px;border-top:1px dashed #49535b}.tunnel-lines:after{top:50px}.tunnel-lines i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:0;top:16px;opacity:0}.connect-sim.connected .tunnel-lines i{animation:dataFlow 1.5s infinite}.connect-sim.connected .tunnel-lines i:nth-child(2){top:46px;animation-delay:.3s}.connect-sim.connected .tunnel-lines i:nth-child(3){animation-delay:.7s}.connect-sim.connected .tunnel-lines i:nth-child(4){top:46px;animation-delay:1s}@keyframes dataFlow{0%{left:0;opacity:0}15%{opacity:1}100%{left:96%;opacity:0}}.connect-output{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 1.5rem}.connect-output p{border:1px solid #2c3237;padding:1rem}.connect-output span{display:block;${1}10px var(--mono);color:rgba(255,255,255,.38);margin-bottom:.6rem}.connect-output span.bw{font-size:.72rem;line-height:1.5}
.fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:1.5rem}.fleet button{border:1px solid #2d3338;background:#181c20;color:#fff;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.fleet i{font-style:normal;color:#2dd4bf;font-size:1.1rem}.fleet span{${1}10px var(--mono)}.fleet span.bw{font:500 1.2rem var(--serif)}.fleet button.active{border-color:#2dd4bf;background:rgba(45,212,191,.06)}.endpoint-map{height:230px;margin:0 1.5rem;display:grid;grid-template-columns:repeat(12,1fr);gap:5px;align-content:center}.endpoint-map i{aspect-ratio:1;background:#252b30;border:1px solid #30373c;transition:.3s}.endpoint-map i.scanning{background:#2dd4bf;box-shadow:0 0 12px rgba(45,212,191,.4)}.endpoint-map i.issue{background:#f87171;box-shadow:0 0 12px rgba(248,113,113,.4)}.endpoint-findings{margin:0 1.5rem;border-top:1px solid #2d3338;padding:1rem 0;${1}10px var(--mono);color:rgba(255,255,255,.55)}
.spore-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:1.5rem}.spore-picker button{border:1px solid #342b26;background:#1d1815;color:#fff;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.spore-picker i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #fb923c;color:#fb923c;${1}10px var(--mono);font-style:normal}.spore-picker span{${1}10px var(--mono)}.spore-picker button.active{border-color:#fb923c;background:rgba(249,115,22,.08)}.trap-field{height:300px;margin:0 1.5rem;position:relative;border:1px solid #342b26;background-image:linear-gradient(rgba(249,115,22,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(249,115,22,.05) 1px,transparent 1px);background-size:30px 30px;display:flex;align-items:center;justify-content:space-around}.trap-origin,.trap-target{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;border:1px solid #704321;color:#fb923c;${1}10px var(--mono)}.trap-target{color:#f87171;border-color:#743634}.trap-path{height:1px;background:#5b3824;flex:0 0 40%;position:relative}.trap-path i{position:absolute;width:10px;height:10px;border-radius:50%;background:#fb923c;top:-5px;left:0;opacity:0}.spores-sim.armed .trap-path i{animation:trapRun 1.6s var(--ease) forwards}@keyframes trapRun{to{left:100%;background:#f87171}}.trap-alert{position:absolute;background:#fb923c;color:#241207;padding:1rem 2rem;text-align:center;font:700 10px var(--mono);letter-spacing:.1em;transform:scale(0) rotate(-5deg);transition:.4s var(--ease)}.trap-alert small{display:block;margin-top:.5rem}.spores-sim.caught .trap-alert{transform:scale(1) rotate(-5deg)}
.intel-sources{display:flex;gap:6px;padding:1.3rem}.intel-sources button{flex:1;border:1px solid #2e3439;background:#181c20;color:#94a3b8;padding:.7rem .3rem;${1}10px var(--mono)}.intel-sources button.active{color:#fff;border-color:#94a3b8}.intel-stream{height:160px;margin:0 1.3rem;border:1px solid #292f34;padding:1rem;overflow:hidden;${1}10px/1.7 var(--mono);color:#94a3b8}.intel-stream p{animation:feedIn .35s var(--ease)}@keyframes feedIn{from{opacity:0;transform:translateX(-10px)}}.intel-stream span{color:#c084fc;margin-right:.7rem}.generate-scenario{margin:1rem 1.3rem;border:1px solid #c084fc;background:rgba(168,85,247,.08);color:#c084fc;padding:.8rem;${1}10px var(--mono)}.scenario-card{position:absolute;inset:42px 0 0;background:#15111a;padding:2rem;transform:translateY(105%);transition:.6s var(--ease)}.cti-sim.generated .scenario-card{transform:none}.scenario-card small{${1}10px var(--mono);color:#c084fc}.scenario-card h4{font:500 2rem var(--serif);margin:1.2rem 0}.scenario-card p{font-size:.75rem;color:#cbd5e1}.scenario-card div{display:flex;gap:8px;margin:2rem 0}.scenario-card div span{border:1px solid #4a3d50;padding:.6rem;${1}10px var(--mono)}.scenario-card>span.bw{color:#70dc8e;font:600 10px var(--mono)}
.ctem-section{background:#fff}.ctem-console{border:1px solid var(--line);display:grid;grid-template-columns:240px 1fr;min-height:660px}.ctem-steps{display:flex;flex-direction:column;border-right:1px solid var(--line)}.ctem-steps button{border:0;border-bottom:1px solid var(--line);background:#f1eeea;text-align:left;padding:1rem;display:grid;grid-template-columns:34px 1fr}.ctem-steps button:last-child{border-bottom:0}.ctem-steps span{grid-row:1/3;color:var(--orange);${1}10px var(--mono)}.ctem-steps span.bw{font:500 1.05rem var(--serif)}.ctem-steps i{font-size:.68rem;color:var(--muted);font-style:normal;margin-top:4px}.ctem-steps button.active{background:var(--wine);color:#fff}.ctem-steps button.active i{color:rgba(255,255,255,.5)}.ctem-missions{position:relative;overflow:hidden}.ctem-mission{position:absolute;inset:0;display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;padding:3rem;opacity:0;pointer-events:none;transform:translateX(30px);transition:.5s var(--ease)}.ctem-mission.active{opacity:1;pointer-events:auto;transform:none}.mission-copy{align-self:center}.mission-copy>span{${1}10px var(--mono);letter-spacing:.13em;color:var(--orange)}.mission-copy h3{font:500 clamp(2rem,3vw,3.6rem)/1.04 var(--serif);letter-spacing:-.04em;margin:1.2rem 0}.mission-copy p{color:var(--muted);font-size:.85rem;line-height:1.7}.scope-board,.priority-board{align-self:center;background:var(--paper);border:1px solid var(--line);padding:1.3rem}.scope-target{display:flex;align-items:end;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.scope-target span.bw{font:500 3rem var(--serif);color:var(--orange)}.scope-target span{${1}10px var(--mono);padding-bottom:.5rem}.scope-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:1rem 0}.scope-choices button{color: var(--orange) !important;height:72px;border:1px solid var(--line);background:#fff;text-align:left;padding:1rem;font-size:.75rem}.scope-choices button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.scope-board>p,.priority-board>p{${1}10px var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}.scope-board>p.complete,.priority-board>p.complete{color:var(--green)}.discovery-board{align-self:center;position:relative;height:430px;background:#0b1720;overflow:hidden;cursor:crosshair;background-image:radial-gradient(rgba(53,181,219,.16) 1px,transparent 1px);background-size:23px 23px}.spotlight{position:absolute;width:170px;height:170px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(53,181,219,.22),transparent 65%);border:1px solid rgba(53,181,219,.4);box-shadow:0 0 35px rgba(53,181,219,.2)}.discovery-board button{position:absolute;left:var(--x);top:var(--y);width:38px;height:38px;border-radius:50%;border:1px dashed rgba(255,255,255,.12);background:#111e27;color:rgba(255,255,255,.12)}.discovery-board button.found{color:var(--blue);border-color:var(--blue);box-shadow:0 0 20px rgba(53,181,219,.35)}.discovery-board>span{position:absolute;right:15px;top:15px;color:#94a3b8;${1}10px var(--mono)}.discovery-board>span span.bw{color:var(--blue)}.capacity{${1}10px var(--mono);letter-spacing:.1em;padding-bottom:1rem}.capacity>span{float:right;color:var(--green)}.priority-board>button{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;border:0;border-top:1px solid var(--line);background:#fff;padding:1rem;text-align:left}.priority-board>button i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ece8e3;${1}10px var(--mono);font-style:normal}.priority-board>button span{font-size:.72rem}.priority-board>button span.bw{color:var(--green);${1}10px var(--mono)}.priority-board>button.active{background:var(--wine);color:#fff}.validation-board{align-self:center;height:390px;background:#160b08;position:relative;display:flex;align-items:center;justify-content:space-around;color:#fff;padding:0 1.5rem}.attack-start,.attack-end,.validation-board>button:not(.run-path){width:75px;height:75px;border:1px solid #593028;background:#20100c;color:#f87171;display:grid;place-items:center;text-align:center;${1}10px/1.5 var(--mono);z-index:2}.attack-end{color:#70dc8e;border-color:#345c3d}.validation-board>button:not(.run-path){color:#fff;border-radius:50%}.validation-board>button.selected{border-color:var(--orange2);background:var(--orange);box-shadow:0 0 25px rgba(204,66,5,.4)}#attack-runner{position:absolute;left:12%;top:50%;width:12px;height:12px;border-radius:50%;background:#f87171;opacity:0;box-shadow:0 0 15px #f87171}.validation-board.running #attack-runner{opacity:1;animation:attackAcross 2s linear forwards}@keyframes attackAcross{to{left:85%}}.validation-board.blocked #attack-runner{animation:attackBlock 1.2s linear forwards}@keyframes attackBlock{to{left:50%;background:#70dc8e;transform:scale(1.8)}}#validation-result{position:absolute;left:1rem;right:1rem;bottom:18px;text-align:center;${1}10px var(--mono);color:rgba(255,255,255,.5)}.run-path{position:absolute;top:22px;right:22px;border:1px solid #f87171;background:transparent;color:#f87171;padding:.65rem .8rem;${1}10px var(--mono)}.mobilize-board{align-self:center;height:390px;background:var(--paper);padding:1.5rem;position:relative;display:grid;grid-template-columns:1fr 170px;gap:1rem;align-items:center}.action-ticket{background:#fff;padding:1.4rem}.action-ticket small{${1}10px var(--mono);color:var(--orange)}.action-ticket h4{font:500 1.7rem/1.1 var(--serif);margin:1rem 0}.action-ticket p{color:var(--muted);font-size:.72rem}.action-ticket button{width:100%;margin-top:2rem;padding:1rem;border:1px solid var(--wine);background:#fff;position:relative;overflow:hidden;${1}10px var(--mono)}.action-ticket button:before{content:"";position:absolute;inset:0;width:0;background:var(--wine);transition:width 1.4s linear}.action-ticket button.holding:before{width:100%}.action-ticket button span{position:relative;z-index:2}.action-ticket button.holding span{color:#fff}.mini-rating{width:155px;height:155px;position:relative;display:grid;place-items:center}.mini-rating svg{position:absolute;inset:0;transform:rotate(-90deg)}.mini-rating circle{fill:none;stroke:#d8d2cc;stroke-width:5}.mini-rating circle+circle{stroke:var(--orange);stroke-dasharray:327;stroke-dashoffset:72;transition:1s}.mini-rating>span.bw{font:500 3rem var(--serif)}.mini-rating>span{position:absolute;bottom:35px;${1}10px var(--mono)}.verified{position:absolute;inset:0;background:var(--green);display:grid;place-items:center;text-align:center;font:700 10px/2 var(--mono);letter-spacing:.1em;transform:translateY(102%);transition:.55s var(--ease)}.verified.show{transform:none}.verified span.bw{font-size:1.8rem}
.rating-section{padding:9vw 7vw;background:var(--wine);color:#fff}.rating-intro{display:grid;grid-template-columns:1fr .75fr;gap:10vw;margin-bottom:4rem}.rating-intro h2{font:500 clamp(3rem,5vw,5.5rem)/.98 var(--serif);letter-spacing:-.055em}.rating-intro>p:not(.eyebrow){align-self:end;color:rgba(255,255,255,.58);line-height:1.75}.rating-app{background:#fff;color:#34343d;border-radius:18px;padding:2rem;box-shadow:0 40px 100px rgba(0,0,0,.3)}.rating-summary{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:1.4rem}.rating-grade{width:80px;height:80px;border-radius:22px;background:#489adc;color:#fff;display:grid;place-items:center;font:500 2rem var(--serif)}.rating-summary small{display:block;color:#717784;${1}10px var(--mono);letter-spacing:.1em}.rating-summary div>span.bw{font:600 3rem var(--sans)}.rating-summary em{font-style:normal;color:#6c7280;font-size:1.25rem}.rating-summary p{display:inline;margin-left:1rem;color:#5e626c}.rating-peer{text-align:right}.rating-peer span{display:block;color:#717784;${1}10px var(--mono)}.rating-peer span.bw{color:#19a947!important;font-size:.8rem!important}.rating-bar{height:10px;border-radius:8px;background:#e1e3e7;margin:1.5rem 0 2rem;overflow:hidden}.rating-bar i{display:block;height:100%;width:78%;background:#489adc;transition:1s var(--ease)}.rating-module-tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe2e8;border-radius:12px 12px 0 0;overflow:hidden}.rating-module-tabs button{border:0;border-right:1px solid #dfe2e8;background:#f8f9fb;padding:1rem .7rem;text-align:left}.rating-module-tabs button:last-child{border:0}.rating-module-tabs span{display:block;font-size:.72rem;margin-bottom:.35rem}.rating-module-tabs span.bw{${1}10px var(--mono);color:#6d7380}.rating-module-tabs button.active{background:#fff;box-shadow:inset 0 3px var(--orange);color:var(--red)}.rating-detail{display:grid;grid-template-columns:1.4fr .6fr;border:1px solid #dfe2e8;border-top:0;min-height:330px}.rating-metrics{padding:1.5rem 2rem}.rating-metrics>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:.7rem 0;border-bottom:1px solid #edf0f3}.metric-grade{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.8rem}.metric-grade.A{background:#2ab443}.metric-grade.B{background:#1475d0}.metric-grade.C{background:#489adc}.metric-grade.D{background:#f59e0b}.metric-grade.E{background:#ef4444}.rating-metrics span{font-size:.82rem;color:var(--red)}.rating-metrics span.bw{${1}10px var(--mono);color:#737987}.rating-side{border-left:1px solid #dfe2e8;padding:2rem}.rating-side>span{display:block;${1}10px var(--mono);color:#757b87}.rating-side>span.bw{font:600 4rem var(--sans)}.rating-side em{font-style:normal;color:#7a808c}.rating-side p{font-size:.78rem;line-height:1.6;color:#747984;margin:1rem 0 2rem}.rating-side button{border:0;background:var(--orange);color:#fff;padding:1rem;width:100%;font-size:14px;}.rating-side button i{font-style:normal;color:#aaffbc}
.architecture-section{background:#f1eeea}.architecture-shell{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.window-bar,.mac-bar{height:45px;background:#f6f4f1;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 1rem}.window-bar>span,.mac-bar>span{display:flex;gap:6px}.window-bar i,.mac-bar span i{width:8px;height:8px;border-radius:50%;background:#ff5f57}.window-bar i:nth-child(2),.mac-bar span i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3),.mac-bar span i:nth-child(3){background:#28c840}.window-bar span.bw{margin:auto;${1}10px var(--mono);letter-spacing:.1em;color:#777}.window-bar em{${1}10px var(--mono);font-style:normal;font-weight: bold;font-size: 12px;color:var(--green)}#architecture-frame{display:block;width:100%;height:2100px;border:0;overflow:hidden}
.blog-section{background:var(--warm)}.blog-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.blog-grid article{border:1px solid var(--line);background:var(--paper);transition:.35s var(--ease)}.blog-grid article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.post-visual{height:240px;background:#130a07;color:#fff;position:relative;overflow:hidden}.featured-post .post-visual{height:350px}.post-visual>span{position:absolute;left:15px;top:15px;${1}10px var(--mono);color:rgba(255,255,255,.4)}.blog-grid article>div:last-child{padding:1.5rem}.blog-grid article>div:last-child>span{${1}10px var(--mono);color:var(--orange); font-size: 10px;}.blog-grid h3{font:500 1.5rem/1.15 var(--serif);letter-spacing:-.025em;margin:1rem 0}.featured-post h3{font-size:2.2rem}.blog-grid p{font-size:.78rem;line-height:1.6;color:var(--muted)}.blog-grid button{border:0;background:none;color:var(--orange);${1}10px var(--mono);margin-top:1.4rem;font-size:14px;}.visual-one{background:radial-gradient(circle,#16404b,#081317 65%)}.radar-post{position:absolute;width:210px;height:210px;border:1px solid rgba(53,181,219,.4);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:conic-gradient(rgba(53,181,219,.35),transparent 24%);animation:spin 4s linear infinite}.radar-post:before,.radar-post:after{content:"";position:absolute;inset:25%;border:1px solid rgba(53,181,219,.22);border-radius:50%}.radar-post:after{inset:43%}.radar-post i{position:absolute;width:6px;height:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 8px rgba(53,181,219,.12)}.radar-post i:nth-child(1){left:25%;top:35%}.radar-post i:nth-child(2){right:17%;top:54%}.radar-post i:nth-child(3){left:48%;bottom:18%}.visual-two{display:grid;place-items:center;background:var(--wine)}.visual-two span.bw{font:500 5rem var(--serif)}.visual-two i{position:absolute;right:18%;bottom:25%;color:#70dc8e;font:600 1rem var(--mono);font-style:normal}.visual-three{display:grid;place-items:center;background:#24150b}.honey-post{border:1px solid #fb923c;color:#fb923c;padding:1.2rem;transform:rotate(-5deg);font:700 10px/1.5 var(--mono);text-align:center;box-shadow:0 0 30px rgba(249,115,22,.16)}
.final-cta{min-height:90vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,#781803,var(--wine) 56%,#180500);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw 7vw}.final-cta canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.final-cta>*:not(canvas){position:relative}.final-cta h2{font:500 clamp(4.3rem,9vw,10rem)/.82 var(--serif);letter-spacing:-.075em}.final-cta h2 span,.final-cta h2 em{display:block}.final-cta h2 em{font-style:normal;color:var(--orange2)}.final-cta>p:not(.eyebrow){max-width:590px;color:rgba(255,255,255,.6);line-height:1.7;margin:2.4rem 0}.final-status{position:absolute!important;left:4vw;right:4vw;bottom:25px;display:flex;justify-content:space-between;${1}10px var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.38)}
.footer{background:#fff;padding:4rem 7vw 2rem}.footer>div:first-child{display:flex;justify-content:space-between;align-items:end}.footer img{width:135px}.footer>div:first-child p{font:500 1.5rem var(--serif)}.footer-links{display:flex;gap:2rem;margin:3rem 0}.footer-links a,.footer-links button{border:0;background:none;${1}10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.footer-bottom{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;justify-content:space-between;${1}10px var(--mono);color:var(--muted)}
.overlay{position:fixed;inset:0;background:rgba(10,3,1,.72);backdrop-filter:blur(8px);z-index:199;opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}.modal,.offcanvas{position:fixed;z-index:200;opacity:0;visibility:hidden;transition:.45s var(--ease)}.modal.open,.offcanvas.open{opacity:1;visibility:visible}.modal{left:50%;top:50%;transform:translate(-50%,-46%) scale(.96);width:min(1180px,92vw);max-height:88vh;background:#fff;overflow:auto;box-shadow:0 40px 120px rgba(0,0,0,.4)}.modal.open{transform:translate(-50%,-50%) scale(1)}.modal-close,.drawer-head>button{position:absolute;right:18px;top:13px;border:0;background:none;font-size:1.6rem;z-index:4}.mac-modal{overflow:hidden}.mac-bar{background:#ece8e4}.mac-bar span.bw{margin:auto;${1}10px var(--mono);color:#777}.mac-bar>button{border:0;background:none;font-size:1.3rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.why-terminal{background:#0d1117;padding:2rem;display:flex;flex-direction:column}.terminal-screen{flex:1;color:#a7b0b8;font:500 10px/1.8 var(--mono);overflow:hidden}.terminal-screen p{animation:feedIn .3s var(--ease)}.terminal-screen span{color:var(--orange2)}.terminal-screen span.bw{color:#70dc8e}.why-terminal>button{border:1px solid var(--orange2);background:rgba(204,66,5,.08);color:var(--orange2);padding:1rem;${1}10px var(--mono)}.why-copy{padding:3rem}.why-copy h2,.resources-modal h2,.contact-side h2,.surface-modal h2,.article-modal h2{font:500 clamp(2.6rem,4vw,4.6rem)/1 var(--serif);letter-spacing:-.05em}.why-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:1.5rem 0}.why-points{border-top:1px solid var(--line)}.why-points article{display:grid;grid-template-columns:35px 1fr;padding:1rem 0;border-bottom:1px solid var(--line)}.why-points span{font:600 12px var(--mono);color:var(--orange)}.why-points span.bw{font:500 1rem var(--serif)}.why-points p{font-size:.9rem;color:var(--muted);margin-top:.3rem}
.offcanvas{top:0;right:0;bottom:0;width:min(860px,92vw);background:#f6f4f1;transform:translateX(100%);overflow:auto;box-shadow:-30px 0 90px rgba(0,0,0,.2)}.offcanvas.open{transform:none}.drawer-head{padding:3rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font:500 clamp(2.3rem,4vw,4rem)/1 var(--serif);letter-spacing:-.05em;max-width:650px}.drawer-head>button{position:static}.company-story{padding:2.2rem 3rem;border-bottom:1px solid var(--line)}.company-story>p{font:500 1.25rem/1.6 var(--serif);max-width:700px}.company-story>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.company-story article{border-top:2px solid var(--orange);padding-top:1rem}.company-story span.bw{font:500 1rem var(--serif)}.company-story article p{font-size:.7rem;color:var(--muted);line-height:1.55;margin-top:.5rem}.team-filter{padding:1.5rem 3rem;display:flex;gap:.5rem}.team-filter button{border:1px solid var(--line);background:#fff;padding:.7rem;${1}10px var(--mono)}.team-filter button.active{background:var(--wine);color:#fff}.team-grid{padding:0 3rem 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-grid article{background:#fff;border:1px solid var(--line);padding:.7rem;transition:.3s}.team-grid article.hidden{display:none}.team-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.team-grid img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);transition:.4s}.team-grid article:hover img{filter:none}.team-grid span{display:block;color:var(--orange);${1}10px var(--mono);margin-top:1rem}.team-grid h3{font:500 1.2rem var(--serif);margin:.4rem 0}.team-grid p{font-size:.68rem;line-height:1.55;color:var(--muted)}
.resources-modal{padding:3rem}.resources-modal>h2{margin-bottom:2rem}.resource-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.resource-grid>*{grid-column:span 2;border:1px solid var(--line);background:var(--paper);padding:1.2rem;text-align:left;min-height:220px;display:flex;flex-direction:column;transition:.3s}.resource-grid>*:nth-child(1),.resource-grid>*:nth-child(2){grid-column:span 3}.resource-grid>*:hover{transform:translateY(-6px);background:var(--wine);color:#fff}.resource-grid span{${1}10px var(--mono);color:var(--orange)}.resource-grid i{font:500 2rem var(--serif);font-style:normal;margin:auto 0}.resource-grid span.bw{font:500 1.25rem var(--serif)}.resource-grid p{font-size:.7rem;line-height:1.5;color:var(--muted);margin:.5rem 0}.resource-grid>*:hover p{color:rgba(255,255,255,.55)}.resource-grid em{${1}10px var(--mono);font-style:normal;color:var(--orange)}
.contact-modal{display:grid;grid-template-columns:.8fr 1.2fr;overflow:auto}.contact-side{background:var(--wine);color:#fff;padding:3rem;overflow-y:auto}.contact-side>p:not(.eyebrow){color:rgba(255,255,255,.55);line-height:1.7;margin:1.5rem 0 2.5rem}.contact-side>div{border-top:1px solid rgba(255,255,255,.13);padding:1rem 0}.contact-side>div span{font:600 10px var(--mono);color:#f4a07b;display:block;margin-bottom:.5rem}.contact-side>div a,.contact-side>div p{font-size:1rem}.contact-form{padding:3rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.45rem}.contact-form label span{font:600 14px var(--mono);color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--paper);padding:.8rem;outline:0;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(204,66,5,.08)}.contact-form>button{border:0;background:var(--orange);color:#fff;padding:1rem;display:flex;justify-content:space-between;${1}10px var(--mono)}.contact-form>button i{font-style:normal}.form-status{font:500 14px var(--mono);color:var(--green)}
.surface-modal{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--wine);color:#fff;padding:3rem;gap:3rem}.surface-modal .modal-close{color:#fff}.surface-modal-copy>p:not(.eyebrow){color:rgba(255,255,255,.58);line-height:1.7;margin-top:1.5rem}.surface-terminal{background:#0d1117;min-height:420px;display:flex;flex-direction:column}.surface-terminal .mac-bar{background:#161b22;border-color:#2b3137;color:#777}.surface-terminal .mac-bar span.bw{color:#777}.surface-terminal>div:nth-child(2){flex:1;padding:1.2rem;${1}10px/1.8 var(--mono);color:#aeb7bf;overflow:hidden}.surface-terminal>div:nth-child(2) span{color:var(--orange2)}.surface-terminal>form{height:50px;display:flex;border-top:1px solid #2c3238}.surface-terminal input{flex:1;min-width:0;border:0;background:#11161b;color:#fff;padding:0 1rem;outline:0}.surface-terminal button{border:0;color:black;${1}10px var(--mono)} .surface-terminal button:first-child{background:#cc430a;}
.article-modal{padding:4rem;width:min(850px,92vw)}.article-type{${1}10px var(--mono);color:var(--orange)}.article-modal h2{margin:1rem 0 2rem}.article-body{font-size:.95rem;line-height:1.8;color:#555}.article-body h3{font:500 1.6rem var(--serif);color:var(--ink);margin:2rem 0 .8rem}.article-body p{margin-bottom:1rem}
@media(max-width:1100px){.hero-signal{opacity:.45;right:-60px}.hero-copy{width:85%}.module-panel{grid-template-columns:1fr;gap:2rem}.module-copy{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.module-copy h3{grid-column:1/3;margin:.5rem 0}.module-copy ul{margin-top:0}.module-workbench{min-height:950px}.ctem-console{grid-template-columns:1fr}.ctem-steps{display:grid;grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:1px solid var(--line)}.ctem-steps button{display:block;border-right:1px solid var(--line)}.ctem-steps i{display:none}.ctem-steps span{display:block;margin-bottom:.4rem}.ctem-missions{height:620px}.rating-module-tabs{grid-template-columns:repeat(3,1fr)}.rating-module-tabs button:nth-child(3){border-right:0}.blog-grid{grid-template-columns:1fr 1fr}.featured-post{grid-column:1/3}.why-grid{grid-template-columns:1fr}.why-terminal{min-height:420px}.mac-modal{overflow:auto}.contact-modal,.surface-modal{grid-template-columns:1fr}}
@media(max-width:1100px){.contact-modal{height:auto;overflow-y:auto}.contact-form{max-height:none;overflow-y:visible}}
@media(max-width:760px){.cursor-dot,.cursor-ring{display:none}.trendbar{justify-content:flex-start;padding:0 18px}.trendbar>span:not(.trend-pulse),.trendbar span.bw{display:none}.site-nav{padding:0 18px}.nav-links{position:fixed;top:100px;left:14px;right:14px;background:var(--paper);color:var(--ink);padding:1rem;display:flex;flex-direction:column;align-items:stretch;transform:translateY(-20px);opacity:0;visibility:hidden;box-shadow:var(--shadow);transition:.3s}.nav-links.open{transform:none;opacity:1;visibility:visible}.nav-links a,.nav-links button{text-align:left;padding:.8rem}.nav-demo{display:none}.menu-toggle{display:block;color:inherit}.hero{padding:140px 20px 75px;min-height:880px}.hero-copy{width:100%}.hero h1{font-size:3.8rem}.hero-signal{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom span:first-child{display:none}.surface-launch{padding:70px 20px;grid-template-columns:1fr;gap:2rem}.surface-launch>p{grid-column:1;margin-top:-1rem}.domain-bar button span{display:none}.platform,.ctem-section,.rating-section,.architecture-section,.blog-section{padding:90px 20px}.section-head{grid-template-columns:1fr;gap:1.5rem}.section-head h2{font-size:3rem}.module-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.module-tabs button{flex:0 0 140px}.module-workbench{min-height:1040px}.module-panel{padding:1.2rem;gap:1.5rem}.module-copy{display:block}.module-copy h3{font-size:3rem}.simulator{min-height:560px}.surface-world{height:305px}.globe{width:170px;height:170px;left:5%;top:55px}.surface-counter{right:5%;width:130px}.surface-counter span.bw{font-size:3.5rem}.surface-results{grid-template-columns:1fr 1fr;height:auto}.surface-results div{padding:.55rem}.audit-question{padding:1.2rem}.audit-question>div{grid-template-columns:1fr}.mapping-grid{padding:0 1.2rem}.audit-rating{left:1.2rem;right:1.2rem}.connector-picker,.fleet,.spore-picker{grid-template-columns:1fr 1fr;padding:1rem}.data-tunnel{padding:0 1rem}.connect-output{padding:0 1rem}.endpoint-map{grid-template-columns:repeat(8,1fr);margin:0 1rem}.trap-field{margin:0 1rem}.intel-sources{overflow-x:auto}.intel-sources button{flex:0 0 70px}.ctem-steps{overflow-x:auto;display:flex}.ctem-steps button{flex:0 0 110px}.ctem-missions{height:830px}.ctem-mission{grid-template-columns:1fr;padding:1.2rem;gap:1.2rem}.mission-copy{align-self:start}.mission-copy h3{font-size:2.2rem;margin:.8rem 0}.discovery-board{height:450px}.validation-board{height:460px}.validation-board>button:not(.run-path),.attack-start,.attack-end{width:55px;height:55px;font-size:10px}.mobilize-board{grid-template-columns:1fr;height:520px}.mini-rating{margin:auto}.rating-intro{grid-template-columns:1fr;gap:1.5rem}.rating-intro h2{font-size:3rem}.rating-app{padding:1rem;border-radius:12px}.rating-summary{grid-template-columns:60px 1fr}.rating-grade{width:58px;height:58px;border-radius:15px}.rating-peer{grid-column:1/3;text-align:left;border-top:1px solid #eee;padding-top:1rem}.rating-module-tabs{display:flex;overflow-x:auto}.rating-module-tabs button{flex:0 0 125px}.rating-detail{grid-template-columns:1fr}.rating-metrics{padding:1rem}.rating-side{border-left:0;border-top:1px solid #dfe2e8}.architecture-shell{margin-left:-20px;margin-right:-20px}.window-bar span.bw{font-size:10px}#architecture-frame{height:3000px}.blog-grid{grid-template-columns:1fr}.featured-post{grid-column:1}.featured-post .post-visual{height:260px}.featured-post h3{font-size:1.7rem}.final-cta{padding:100px 20px}.final-cta h2{font-size:4.2rem}.final-status span:nth-child(2){display:none}.footer{padding:3rem 20px}.footer>div:first-child{display:block}.footer>div:first-child p{margin-top:1rem}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:.7rem}.modal{width:94vw;max-height:92vh}.why-copy,.resources-modal,.contact-side,.contact-form,.surface-modal,.article-modal{padding:2rem 1.2rem}.why-copy h2,.resources-modal h2,.contact-side h2,.surface-modal h2,.article-modal h2{font-size:2.7rem}.company-story>div{grid-template-columns:1fr}.drawer-head,.company-story{padding:2rem 1.2rem}.team-filter,.team-grid{padding-left:1.2rem;padding-right:1.2rem}.team-filter{overflow-x:auto}.team-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr}.resource-grid>*{grid-column:1!important}.contact-form>div{grid-template-columns:1fr}.surface-modal{gap:2rem}.surface-terminal{min-height:390px}}
@media(max-width:430px){.hero h1{font-size:3.2rem}.surface-counter{right:2%;width:112px}.surface-counter span.bw{font-size:3rem}.scope-choices{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.final-cta h2{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


.trendbar{height:38px;font-size:10px;letter-spacing:.08em}.trendbar button,.trendbar span.bw{font-size:10px}.site-nav{top:38px}.nav-links a,.nav-links button,.nav-demo,.language-picker select{font-size:11px}.hero{min-height:min(100svh,820px);height:auto;padding-top:126px;padding-bottom:72px}.hero-copy{width:min(1050px,88%)}.hero h1{font-size:clamp(4.3rem,7.3vw,8.2rem)}.hero-bottom{font-size:10px;bottom:18px}.hero-bottom span.bw{font:inherit}.surface-launch{grid-template-columns:.72fr 1.28fr;position:relative}.surface-launch-console{background:#0d1117;border:1px solid #242a30;box-shadow:0 24px 60px rgba(0,0,0,.18)}.surface-console-bar{height:38px;background:#161b22;border-bottom:1px solid #2a3036;display:flex;align-items:center;padding:0 12px;color:#79818a;${1}10px var(--mono)}.surface-console-bar>span{display:flex;gap:6px}.surface-console-bar i{width:8px;height:8px;border-radius:50%;background:#ff5f57}.surface-console-bar i:nth-child(2){background:#febc2e}.surface-console-bar i:nth-child(3){background:#28c840}.surface-console-bar span.bw{margin:auto}.surface-console-bar em{font-style:normal;color:#53cf72}.surface-console-lines{height:150px;padding:12px 16px;overflow:hidden;color:#9da7b0;font:500 12px/1.7 var(--mono)}.surface-console-lines p{animation:feedIn .25s var(--ease)}.surface-console-lines span{color:var(--orange2);margin-right:8px}.surface-launch-console .domain-bar{margin:0;border:0;border-top:1px solid #2a3036;box-shadow:none;background:#11161b}.surface-launch-console .domain-bar input{color:#fff}.surface-launch-console>p{padding:10px 15px;color:#8a929a;font:500 12px var(--mono)}
.simulator{background:#f8f9fb;color:#41414a;border:1px solid #dfe3e8;border-radius:14px;box-shadow:0 10px 30px rgba(24,32,42,.08)}.sim-top{background:#fff;border-color:#e2e5e9;color:#737985;border-radius:14px 14px 0 0}.sim-top span.bw{color:#22ad43}.sim-instruction{margin:12px 16px 0;padding:10px 12px;border:1px solid #dfe3e8;border-left:3px solid #1475d0;border-radius:8px;background:#fff;color:#6d7480;font-size:.7rem;line-height:1.45}.surface-world{background:radial-gradient(circle at 46% 48%,#dff4fa,#eff7fa 50%,#f8fafb)}.surface-counter small,.surface-counter span{color:#717987}.surface-counter span.bw{color:#34343d}.surface-results{background:#fff;border-color:#e1e5e9}.surface-results div{border-color:#e1e5e9}.surface-results span{color:#777e89}.surface-results span.bw{color:#34343d}.surface-capabilities{height:78px;display:flex;gap:6px;flex-wrap:wrap;align-content:center;padding:8px 12px;background:#f7f8fa;border-bottom:1px solid #e1e5e9;overflow:auto}.surface-capabilities span{border:1px solid #dbe0e6;border-radius:20px;background:#fff;padding:5px 8px;color:#68717d;${1}10px var(--mono);transition:.25s}.surface-capabilities span.active{color:#fff;background:#1475d0;border-color:#1475d0;box-shadow:0 0 0 4px rgba(20,117,208,.09)}.finding-feed{height:72px;background:#fff;color:#636b76;border-bottom:1px solid #e1e5e9}.sim-controls{border-color:#dfe3e8;background:#fff}.sim-controls input{color:#34343d}.audit-question small,.mapping-grid span{color:#1475d0}.audit-question button{background:#fff;color:#3f4650;border-color:#dce1e6;border-radius:7px}.audit-question button:hover,.audit-question button.active{color:#d44306;border-color:#d44306;background:#fff7f3}.mapping-grid>div,.audit-rating{border-color:#dfe3e8}.mapping-grid>div{background:#fff}.mapping-grid i{background:#1475d0}.audit-rating span,.audit-rating em{color:#737b87}
.connector-picker{padding:12px 16px}.connector-picker button,.fleet button,.spore-picker button{background:#fff;color:#424851;border-color:#dfe3e8;border-radius:9px}.connector-picker i{background:#f0f3f6}.data-tunnel{height:125px}.source-node,.core-node{background:#fff;color:#414750;border-color:#dce1e6}.core-node{color:#fff;background:var(--orange);border-color:var(--orange)}.tunnel-lines:before,.tunnel-lines:after{border-color:#aeb7c0}.connect-output{padding:0 16px 16px}.connect-output>div{border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:11px;min-height:128px}.connect-output span{display:block;color:#717986;${1}10px var(--mono);margin-bottom:8px}.connect-output ul{list-style:none}.connect-output li{font-size:.68rem;line-height:1.4;padding:5px 0;border-top:1px solid #edf0f2}.connect-output li:before{content:"•";color:var(--orange);margin-right:7px}
.fleet{padding:12px 16px}.fleet button{height:72px}.endpoint-progress{height:45px;margin:0 16px;display:grid;grid-template-columns:repeat(36,1fr);gap:3px;align-items:center}.endpoint-progress i{height:11px;background:#e2e6ea;border-radius:2px;transition:.2s}.endpoint-progress i.scanning{background:#489adc}.endpoint-progress i.issue{background:#e23d3d}.endpoint-findings{margin:8px 16px 16px;border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:8px 12px;height:226px;overflow:auto;color:#666f7b}.endpoint-findings ul{list-style:none}.endpoint-findings li{display:grid;grid-template-columns:64px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f2;font-size:.68rem;line-height:1.4}.endpoint-findings li span{color:#e23d3d;${1}10px var(--mono)}.endpoint-findings li span.bw{color:#737b87;${1}10px var(--mono)}
.spore-picker{display:flex;overflow-x:auto;padding:12px 16px;gap:6px;scrollbar-width:thin}.spore-picker button{flex:0 0 82px;height:78px}.spore-picker i{border-color:#d44306;color:#d44306}.trap-field{height:245px;margin:0 16px 16px;background-color:#fff;border-color:#dfe3e8;background-image:linear-gradient(rgba(20,117,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,117,208,.05) 1px,transparent 1px)}.trap-origin,.trap-target{border-color:#d44306;color:#d44306}.trap-target{color:#e23d3d;border-color:#e23d3d}.trap-path{background:#e2bcae}
.ciso-call{margin:12px 16px 0;padding:10px 12px;background:#fff;border:1px solid #dfe3e8;border-left:3px solid var(--orange);border-radius:8px;display:flex;gap:10px;align-items:center}.ciso-call>span{font-size:1.25rem}.ciso-call p{font-size:.68rem;line-height:1.4}.ciso-call span.bw{display:block}.ciso-call em{font-style:normal;color:#6f7783}.intel-sources{padding:8px 16px}.intel-sources button{background:#fff;border-color:#dfe3e8;color:#707986;border-radius:16px}.intel-sources button.active{color:#1475d0;border-color:#1475d0}.intel-stream{height:105px;margin:0 16px;color:#67717b;background:#fff;border-color:#dfe3e8}.generate-scenario{margin:10px 16px;color:#d44306;border-color:#d44306;background:#fff7f3}.scenario-card{inset:42px 0 0;background:#fff;color:#41414a}.scenario-card small{color:#1475d0}.scenario-card p{color:#707987}.scenario-card div span{border-color:#dce2e7;background:#f7f9fa}.scenario-card section{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.scenario-card section i{padding:9px;border:1px solid #dfe3e8;border-radius:8px;${1}10px var(--mono);font-style:normal}.scenario-card section span.bw{display:block;color:#d44306;margin-top:4px}.scenario-card strong{display:block;margin-top:16px;color:#16a33d;${1}10px var(--mono)}
.rating-section{padding-top:7vw}.rating-intro{margin-bottom:2.5rem}.rating-app{max-width:1180px;margin:auto;padding:1.4rem;border-radius:15px}.rating-summary{grid-template-columns:70px 1fr auto}.rating-grade{width:62px;height:62px;border-radius:16px;font-size:1.5rem}.rating-summary div>span.bw{font-size:2.35rem}.rating-bar{height:8px;margin:1rem 0 1.4rem}.rating-module-tabs button{padding:.75rem .6rem}.rating-detail{min-height:0;align-items:stretch}.rating-metrics{padding:1rem 1.4rem;max-height:315px;overflow:auto}.rating-metrics>div{padding:.48rem 0}.rating-side{padding:1.4rem}.rating-side>span.bw{font-size:3rem}.architecture-shell{max-height:none}.architecture-shell iframe{vertical-align:top}.architecture-section{padding-bottom:5vw}
.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid article,.blog-grid .featured-post{grid-column:auto;display:flex;flex-direction:column;min-height:510px}.featured-post .post-visual,.post-visual{height:230px}.featured-post h3,.blog-grid h3{font-size:1.55rem}.blog-grid article>div:last-child{display:flex;flex-direction:column;flex:1}.blog-grid article button{text-align:left;}.brand-sticker{position:absolute;z-index:2;padding:10px 14px;border:2px solid currentColor;border-radius:8px;font:700 10px var(--mono);letter-spacing:.08em;transform:rotate(-4deg);box-shadow:4px 4px 0 currentColor;background:#fff}.platform,.ctem-section,.blog-section{position:relative}.sticker-blue{right:5vw;top:3vw;color:#1475d0}.sticker-green{right:6vw;top:4vw;color:#1aaa42;transform:rotate(3deg)}.sticker-yellow{right:5vw;top:4vw;color:#bd8700;transform:rotate(-2deg)}
.mac-modal{max-height:88vh;overflow:auto;background:#fff}.why-grid{min-height:0}.why-terminal{min-height:590px;background:#0d1117;border:0}.terminal-screen{min-height:430px;overflow:auto}.team-grid article button{border:0;background:none;color:var(--orange);${1}10px var(--mono);margin-top:10px}.profile-modal{display:grid;grid-template-columns:.72fr 1.28fr;overflow:hidden}.profile-photo{background:#17191c;display:grid;place-items:end}.profile-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.profile-copy{padding:3rem;overflow:auto}.profile-copy>span{color:var(--orange);font:600 14px var(--mono)}.profile-copy h2{margin-bottom: 20px;font:500 3.8rem var(--serif)}.profile-copy p{line-height:1.75;color:#5f6268;margin-bottom:1rem}
.blog-modal,.shop-modal{padding:3rem}.blog-filters{display:flex;gap:7px;margin:1.5rem 0;flex-wrap:wrap}.blog-filters button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 12px;${1}10px var(--mono)}.blog-filters button.active{background:var(--wine);color:#fff}.all-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.news-card{border:1px solid var(--line);border-radius:12px;padding:1.2rem;background:#fafafa;min-height:275px;display:flex;flex-direction:column}.news-card>span{color:#1475d0;${1}10px var(--mono)}.news-card h3{font:500 1.3rem/1.2 var(--serif);margin:14px 0}.news-card p{font-size:.72rem;line-height:1.55;color:var(--muted)}.news-card footer{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;${1}10px var(--mono);color:#737985}.news-card button{border:0;background:none;color:var(--orange);${1}10px var(--mono)}
.shop-intro{color:var(--muted);max-width:620px;line-height:1.6}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:2rem}.shop-card{border:1px solid var(--line);background:#fafafa;position:relative}.shop-image{height:190px;display:grid;place-items:center;background:var(--product-color,#eee);overflow:hidden}.shop-image:before{content:"NNEAT";font:700 3rem var(--sans);color:rgba(255,255,255,.75);transform:rotate(-12deg)}.shop-card[data-product="glasses"] .shop-image:before{content:"PHOTO PLACEHOLDER";font:600 10px var(--mono);border:2px dashed rgba(255,255,255,.8);padding:25px}.shop-card>div:last-child{padding:1rem}.shop-card small{${1}10px var(--mono);color:#e23d3d}.shop-card h3{font:500 1.2rem var(--serif);margin:8px 0}.shop-card p{font-size:.68rem;color:var(--muted);line-height:1.5}.shop-card footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.shop-card footer span.bw{font:600 1rem var(--mono)}.shop-card footer span{background:#eceff2;color:#7b818a;padding:7px;${1}10px var(--mono)}
.surface-modal{max-height:90vh}.surface-lead-stage{position:relative;display:flex;flex-direction:column;min-height:104px}.surface-lead-form{display:none;padding:16px;gap:10px;flex-direction:column;background:#fff;color:#41414a}.surface-lead-form.open{display:flex}.surface-lead-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.surface-lead-form label{display:flex;flex-direction:column;gap:4px}.surface-lead-form label span{${1}10px var(--mono);color:#717986}.surface-lead-form input{border:1px solid #dfe3e8;background:#f8f9fa;color:#333;padding:9px}.surface-lead-form>button{padding:12px}.surface-lead-form p{color:black;${1}10px var(--mono)}.lead-success{display:none;flex:1;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:25px;background:#fff;color:#41414a}.lead-success.open{display:flex}.lead-success>span.bw{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e8f7ec;color:#20ad42;font-size:1.5rem}.lead-success h3{font:500 1.5rem var(--serif);margin:12px 0}.lead-success p{color:#717986;font-size:.78rem}.lead-success span{margin-top:12px;padding:6px 10px;border-radius:4px;background:#fff4ee;color:#d44306;${1}10px var(--mono)}.lead-steps{display:flex;align-items:center;gap:8px;margin-top:25px;${1}10px var(--mono);color:rgba(255,255,255,.45)}.lead-steps span.active{color:#fff}.lead-steps i{width:30px;height:1px;background:rgba(255,255,255,.2)}
@media(max-width:1100px){.hero{min-height:760px}.surface-launch{grid-template-columns:1fr}.surface-launch-console{width:100%}.rating-detail{grid-template-columns:1fr}.rating-side{border-left:0;border-top:1px solid #dfe2e8}.all-news-grid,.shop-grid{grid-template-columns:1fr 1fr}.brand-sticker{display:none}}
@media(max-width:760px){.trendbar{height:38px}.site-nav{top:38px}.hero{min-height:760px;padding-top:120px}.hero h1{font-size:3.35rem}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero-bottom{font-size:10px}.surface-launch-console{margin-left:0}.module-workbench{min-height:1120px}.surface-capabilities{height:115px}.connect-output{grid-template-columns:1fr}.endpoint-findings{height:260px}.scenario-card section{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-grid article{min-height:470px}.profile-modal{grid-template-columns:1fr}.profile-photo{height:260px}.profile-copy{padding:1.5rem}.profile-copy h2{font-size:2.7rem}.all-news-grid,.shop-grid{grid-template-columns:1fr}.blog-modal,.shop-modal{padding:2rem 1rem}.surface-lead-form>div{grid-template-columns:1fr}}
@media(max-width:760px){.hero h1 span,.hero h1 em{max-width:100%;white-space:normal;overflow-wrap:anywhere}.hero h1{font-size:3rem}.hero-bottom{font-size:10px}}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#architecture-frame{height:1520px}
@media(max-width:1100px){#architecture-frame{height:2050px}}
@media(max-width:760px){#architecture-frame{height:3400px}}


.surface-launch-console{background:#f8f9fb;border-color:#dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(24,32,42,.09)}.surface-console-bar{height:44px;background:#fff;border-color:#e2e5e9;color:#737985;font-size:12px}.surface-console-bar em{color:#1eaa40; font-weight: bold;}.surface-console-lines{height:170px;background:#fff;color:#5f6874;font-size:12px;line-height:1.75}.surface-console-lines span{color:#d44306;font-weight:700}.surface-launch-console .domain-bar{background:#fff;border-color:#dfe3e8}.surface-launch-console .domain-bar input{color:#34343d;font-size:1rem}.surface-launch-console>p{background:#f8f9fb;color:#717985;font-size:12px}
.sim-top{font-size:10px}.module-tabs button{font-size:10px}.module-tabs span{font-size:10px}.module-kicker{font-size:10px}.module-copy li{font-size:1rem}.surface-counter small,.surface-counter span,.surface-results span{font-size:10px}.surface-capabilities span{font-size:10px;padding:6px 9px}.finding-feed{position:absolute;left:16px;right:16px;bottom:72px;height:66px;padding:8px 12px;overflow:auto;border:1px solid #dfe3e8;border-radius:7px;background:#fff;font-size:10px;line-height:1.55;z-index:3}.sim-controls{bottom:12px;height:50px;z-index:4}.surface-sim{padding-bottom:145px}.surface-sim .surface-capabilities{margin-bottom:0}.surface-sim .surface-world{height:245px}.surface-sim .surface-results{height:58px}
.sim-instruction{font-size:.76rem}.connector-picker span,.fleet span,.spore-picker span{font-size:10px}.connect-output li,.endpoint-findings li{font-size:.73rem}.connect-output span{font-size:10px}.endpoint-findings li span,.endpoint-findings li span.bw{font-size:10px}.intel-stream{font-size:10px}.ciso-call p{font-size:.74rem}.scenario-card strong{font-size:10px}
.trap-origin{width:104px;height:48px;border-radius:7px;background:#d44306;color:#fff;border:0;box-shadow:0 6px 16px rgba(212,67,6,.24);font-size:10px;letter-spacing:.1em;transition:.2s}.trap-origin:after{content:" →";font-size:14px}.spores-sim:not(.armed) .trap-origin{animation:deployPulse 1.8s infinite}.trap-origin:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(212,67,6,.32)}@keyframes deployPulse{50%{box-shadow:0 0 0 8px rgba(212,67,6,.08)}}
.ctem-console{border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(24,32,42,.08)}.ctem-steps{background:#f8f9fb;border-color:#dfe3e8}.ctem-steps button{background:#fff;border-color:#e3e6e9}.ctem-steps button.active{background:#fff;color:#34343d;box-shadow:inset 4px 0 #d44306}.ctem-steps button.active i{color:#69717d}.ctem-steps span{font-size:10px}.ctem-steps span.bw{font-size:1.1rem}.scope-board,.priority-board,.mobilize-board{background:#f8f9fb;border-color:#dfe3e8;border-radius:12px}.scope-choices button,.priority-board>button,.action-ticket{border-color:#dfe3e8;border-radius:7px}.scope-choices button.active,.priority-board>button.active{background:#fff7f3;color:#34343d;border-color:#d44306;box-shadow:inset 3px 0 #d44306}.discovery-board{background-color:#f5fafc;border:1px solid #dfe3e8;border-radius:12px;background-image:radial-gradient(rgba(20,117,208,.17) 1px,transparent 1px)}.discovery-board button{background:#fff;color:#aab1b9;border-color:#bdc5ce}.validation-board{background:#f8f9fb;color:#34343d;border:1px solid #dfe3e8;border-radius:12px}.attack-start,.attack-end,.validation-board>button:not(.run-path){background:#fff;color:#e23d3d;border-color:#e0e4e8}.attack-end{color:#1eaa40;border-color:#a9dbb6}.validation-board>button:not(.run-path){color:#525a65}.run-path{background:#fff;color:#d44306;border-color:#d44306;border-radius:6px}.validation-board>button.selected{color:#fff}.validation-board #validation-result{color:#69717d}.action-ticket button{border-color:#d44306;color:#d44306;border-radius:6px}
.rating-section{padding:4.5rem 7vw 6rem}.rating-intro{display:grid;grid-template-columns:.38fr 1.1fr .8fr;gap:3rem;align-items:end;margin-bottom:2rem}.rating-intro .eyebrow{align-self:center;margin:0}.rating-intro h2{font-size:clamp(2.6rem,4vw,4.6rem)}.rating-intro>p:not(.eyebrow){font-size:.9rem}.rating-app{max-width:1320px}.rating-detail{grid-template-columns:1fr .55fr}.rating-metrics{max-height:250px}
.mac-modal{width:min(1100px,92vw);max-height:82vh}.why-grid{height:min(650px,calc(82vh - 45px))}.why-terminal{min-height:0;height:100%;padding:1.5rem}.terminal-screen{min-height:0;height:100%;font-size:11px}.terminal-screen.idle{display:grid;place-items:center;overflow:hidden}.terminal-idle{display:flex;flex-direction:column;align-items:center;text-align:center;color:#8d98a2}.terminal-idle svg{width:96px;height:96px;fill:none;stroke:#d44306;stroke-width:2;margin-bottom:18px;filter:drop-shadow(0 0 20px rgba(212,67,6,.18))}.terminal-idle span.bw{color:#fff;font:600 11px var(--mono);letter-spacing:.11em}.terminal-idle span{font-size:.75rem;margin-top:7px}.why-terminal>button{align-self:center;width:min(360px,80%);margin:auto auto 0;font-size:10px;border-radius:6px}.why-copy{padding:2.2rem}.why-copy h2{font-size:clamp(2.4rem,3.4vw,3.8rem)}.why-copy>p:not(.eyebrow){font-size:1rem;margin:1rem 0}.why-points article{padding:.72rem 0}
.surface-modal{background:#f5f6f8;color:#41414a;padding:0;gap:0;border-radius:14px;overflow:hidden;grid-template-columns:.72fr 1.28fr}.surface-modal-copy{padding:2.5rem;background:#fff;border-right:1px solid #dfe3e8}.surface-modal .modal-close{color:#34343d}.surface-modal-copy .eyebrow.light{color:#d44306}.surface-modal-copy .eyebrow.light i{background:#d44306;box-shadow:0 0 0 5px rgba(212,67,6,.1)}.surface-modal-copy>p:not(.eyebrow){color:#69717d}.surface-terminal{background:#f8f9fb;min-height:520px}.surface-terminal .mac-bar{background:#fff;border-color:#dfe3e8;color:#737985}.surface-terminal .mac-bar span.bw{color:#737985}.surface-terminal>div:nth-child(2){background:#fff;color:#59636e;font-size:11px;line-height:1.75;border-bottom:1px solid #dfe3e8}.surface-terminal>div:nth-child(2) span{color:#d44306;font-weight:700}.surface-terminal>div:nth-child(2){max-height:245px}.surface-terminal input{background:#fff;color:#34343d;border-top:1px solid #dfe3e8}.surface-lead-form{font-size:.85rem}.lead-steps{color:#9097a0}.lead-steps span.active{color:#d44306}.lead-steps i{background:#dfe3e8}
.profile-modal{z-index:203}.company-drawer{z-index:201}.profile-modal.open~*{} 
.shop-modal{background:#f7f8fa}.shop-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(24,32,42,.05);transition:.25s}.shop-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(24,32,42,.12)}.shop-image{height:220px}.shop-card footer span{border-radius:5px}.shop-card:after{content:"LIMITED DROP";position:absolute;right:10px;top:10px;background:#fff;color:#34343d;padding:6px 8px;border-radius:14px;${1}10px var(--mono);box-shadow:0 4px 12px rgba(0,0,0,.08)}
#architecture-frame{height:1750px}
@media(max-width:1100px){.rating-intro{grid-template-columns:1fr;gap:1rem}.why-grid{height:auto}.why-terminal{min-height:400px}.surface-modal{grid-template-columns:1fr}.surface-modal-copy{border-right:0;border-bottom:1px solid #dfe3e8}#architecture-frame{height:2350px}}
@media(max-width:760px){.surface-sim{padding-bottom:165px}.finding-feed{bottom:72px;height:86px}.ctem-steps button.active{box-shadow:inset 0 3px #d44306}.rating-section{padding:4rem 20px}.rating-intro h2{font-size:2.7rem}.mac-modal{max-height:90vh}.why-grid{height:auto}.why-terminal{min-height:390px}.why-copy{padding:1.5rem}.surface-modal-copy{padding:2rem 1.2rem}#architecture-frame{height:3900px}}


.module-tabs button{font-size:12px;padding:1.15rem .9rem}.module-tabs span{font-size:10px}
.simulator{background:#f4f5f7;color:#111827;border:1px solid #e2e6ea;border-radius:16px;box-shadow:0 12px 34px rgba(17,24,39,.09)}
.sim-top{height:48px;background:#fff;border-bottom:1px solid #e2e6ea;color:#6b7280;font-size:10px;padding:0 1.25rem}.sim-top span.bw{color:#16a34a}
.sim-instruction{color:#6b7280!important;font-size:.82rem!important}
.sim-controls{background:#fff;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden}.sim-controls input{color:#111827;font-size:12px}.sim-controls button{background:#cc4205;font-size:10px}
.surface-world{height:250px;background:radial-gradient(circle at 50% 45%,#dff7ff,#f7fbfd 60%,#fff);overflow:hidden}
.globe{left:13%;top:22px;width:205px;height:205px;border-color:rgba(53,181,219,.45);background:radial-gradient(circle at 35% 30%,rgba(53,181,219,.16),transparent 58%)}
.geo:after{color:#374151;background:#fff;padding:3px 5px;border:1px solid #dbe4ea;border-radius:3px}
.surface-counter{right:9%;top:62px}.surface-counter small{color:#6b7280}.surface-counter span.bw{color:#34343d}.surface-counter span{font-size:10px}
.surface-results{background:#fff;border-color:#e2e6ea}.surface-results div{border-color:#e2e6ea}.surface-results span{color:#6b7280}.surface-results span.bw{color:#34343d}
.surface-capabilities{background:#f4f5f7!important;border-color:#e2e6ea!important}.surface-capabilities span{background:#fff!important;border:1px solid #d9dee5!important;color:#6b7280!important;border-radius:20px!important}.surface-capabilities span.active{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}
.finding-feed{color:#4b5563}.finding-feed p{white-space:normal}.finding-feed span{color:#cc4205}
.audit-question{padding:2rem}.audit-question small{color:#1d4ed8}.audit-question h4{color:#34343d}.audit-question button{background:#fff;color:#374151;border:1px solid #d0d5dd;border-radius:8px;font-size:10px}.audit-question button:hover,.audit-question button.active{color:#cc4205;border-color:#cc4205;background:#fff7f3}
.mapping-grid{transition:.5s var(--ease);transform-origin:top}.mapping-grid.is-hidden{opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);pointer-events:none}.mapping-grid>div{background:#fff;border:1px solid #e2e6ea;border-radius:8px}.mapping-grid span{color:#1d4ed8}.mapping-grid span.bw{color:#374151;font-size:.82rem}.mapping-grid i{background:#cc4205}.audit-rating{border-color:#e2e6ea}.audit-rating span,.audit-rating em{color:#6b7280}.audit-rating span.bw{color:#16a34a}
.connector-picker button,.fleet button,.spore-picker button{background:#fff!important;color:#374151!important;border:1px solid #e2e6ea!important;border-radius:8px!important}.connector-picker button.active,.fleet button.active,.spore-picker button.active{border-color:#cc4205!important;background:#fff7f3!important;box-shadow:0 0 0 2px rgba(204,66,5,.08)}
.connect-output>div,.endpoint-findings{background:#fff!important;border-color:#e2e6ea!important}.connect-output span,.endpoint-findings span{color:#650d00!important; font-size: 12px;}.connect-output li,.endpoint-findings li{color:#4b5563!important}
.data-tunnel{background:#f8fafc}.core-node{background:#650d00!important}.source-node{background:#fff!important;color:#374151!important}
.spore-picker{grid-template-columns:repeat(6,1fr);padding:1rem;max-height:196px;overflow:auto}.spore-picker button{height:74px}.spore-picker i{width:31px;height:31px;color:#cc4205;border-color:#cc4205;font-size:10px;}.spore-picker span{font-size:10px}
.trap-field{height:245px;background-color:#fff;border:1px solid #e2e6ea;background-image:linear-gradient(#f0f2f4 1px,transparent 1px),linear-gradient(90deg,#f0f2f4 1px,transparent 1px)}
.trap-origin,.trap-target{width:128px;height:92px;border-radius:10px;background:#fff!important;border:1px solid #d0d5dd!important;color:#374151!important;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;animation:none!important;box-shadow:0 8px 20px rgba(17,24,39,.06)}
.trap-origin i,.trap-target i{font-style:normal;font-size:1.3rem;color:#cc4205}.trap-origin span,.trap-target span{${1}10px var(--mono)}.trap-origin small{font:500 10px var(--mono);color:#6b7280}.trap-path{background:#d7dde3}.trap-path span{position:absolute;left:50%;top:-25px;transform:translateX(-50%);${1}10px var(--mono);color:#cc4205;opacity:0}.spores-sim.armed .trap-path span{opacity:1}.trap-alert{background:#650d00;color:#fff;border-radius:8px}


.discovery-board button{width:42px;height:42px;overflow:visible;transition:.3s var(--ease)}.discovery-board button i{${1}10px var(--mono);font-style:normal}.discovery-board button span.bw,.discovery-board button small{position:absolute;left:48px;top:2px;display:none;width:max-content;background:#fff;border:1px solid #d0d5dd;padding:6px 8px;border-radius:5px;color:#111827;text-align:left;box-shadow:0 8px 24px rgba(17,24,39,.12);${1}10px var(--mono)}.discovery-board button small{top:27px;color:#6b7280;font-size:10px;border-top:0;border-radius:0 0 5px 5px}.discovery-board button.found{width:42px;height:42px;background:#dbeafe}.discovery-board button.found span.bw,.discovery-board button.found small{display:block}
.validation-board{gap:10px}.attack-start,.attack-end,.validation-board>button:not(.run-path){width:88px;height:88px;font-size:10px;line-height:1.5;border-radius:10px!important}.validation-board>button:not(.run-path):before{content:"SELECT CONTROL";display:block;font-size:10px;color:#9ca3af;margin-bottom:4px}.run-path{top:20px;right:20px;padding:.85rem 1.1rem;font-size:10px;font-weight:700;box-shadow:0 5px 14px rgba(204,66,5,.12)}.run-path span{margin-right:6px}#validation-result{font-size:10px;bottom:20px;color:#4b5563!important}
.mobilize-board{height:430px;grid-template-columns:.9fr 1.1fr;gap:12px;padding:1rem}.mobilize-source,.mobilize-channel{height:100%;background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:1rem}.mobilize-source>small,.mobilize-channel>small{display:block;color:#6b7280;${1}10px var(--mono);letter-spacing:.08em;margin-bottom:.7rem}.mobilize-source>button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #e2e6ea;background:#fff;border-radius:7px;padding:.7rem;margin-bottom:7px;text-align:left}.mobilize-source>button>i{width:32px;height:32px;border-radius:7px;background:#f3f4f6;color:#650d00;display:grid;place-items:center;font:700 10px var(--mono);font-style:normal}.mobilize-source>button span{font-size:.78rem;font-weight:600}.mobilize-source>button span.bw{display:block;color:#6b7280;font-size:.64rem;font-weight:400;margin-top:2px}.mobilize-source>button.active{border-color:#cc4205;background:#fff7f3;box-shadow:inset 3px 0 #cc4205}.mobilize-channel>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobilize-channel>div button{border:1px solid #d0d5dd;background:#f8fafc;border-radius:6px;padding:.65rem;${1}10px var(--mono);color:#4b5563}.mobilize-channel>div button.active{background:#650d00;color:#fff;border-color:#650d00}.mobilize-channel section{margin-top:10px;border:1px solid #e2e6ea;border-radius:8px;background:#f8fafc;padding:1rem;min-height:170px;display:flex;flex-direction:column;justify-content:center}.mobilize-channel section span{color:#cc4205;${1}10px var(--mono)}.mobilize-channel section span.bw{font:600 1.15rem/1.2 var(--serif);margin:.6rem 0}.mobilize-channel section p{color:#6b7280;font-size:.72rem;line-height:1.5}.mobilize-channel section em{margin-top:.7rem;color:#16a34a;${1}10px var(--mono);font-style:normal}


.rating-module-tabs.four{grid-template-columns:repeat(4,1fr)}.rating-module-tabs span.bw{display:inline-flex;align-items:center;gap:6px;font-size:10px}.rating-module-tabs span.bw>i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;${1}10px var(--sans);font-style:normal}.rating-module-tabs span.bw>i.B{background:#1475d0}.rating-module-tabs span.bw>i.C{background:#489adc}.rating-module-tabs span.bw>i.D{background:#f59e0b}
.rating-metrics>div{grid-template-columns:44px 1fr auto;min-height:43px}.metric-grade{width:30px;height:30px;font:700 .8rem var(--sans);line-height:1;border-radius:50%;align-self:center}.rating-metrics span{color:#650d00;font-size:.86rem}.rating-metrics span.bw{font-size:10px}.rating-summary{align-items:center}.rating-grade{font-family:var(--sans);line-height:1;padding-top:1px}


.mac-bar span.bw{font-size:12px;letter-spacing:.03em}.why-grid{grid-template-columns:1.08fr .92fr}.why-engine{background:#f4f5f7;padding:1rem;display:flex;flex-direction:column;min-height:0;overflow:auto}.why-engine-head{display:flex;justify-content:space-between;color:#6b7280;${1}10px var(--mono);letter-spacing:.1em}.why-engine-head span.bw{color:#16a34a}.why-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.why-inputs button{border:1px solid #e2e6ea;background:#fff;border-radius:7px;padding:8px;display:flex;gap:7px;align-items:center;text-align:left;opacity:.55;transition:.3s}.why-inputs button>i{width:28px;height:28px;border-radius:6px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-style:normal; font-size: 10px;}.why-inputs button span{font-size:.7rem;font-weight:600}.why-inputs button small{display:block;font-size:.52rem;color:#6b7280;margin-top:2px}.why-inputs button.active{opacity:1;border-color:#93c5fd;transform:translateY(-2px)}.why-flow{height:34px;position:relative;display:flex;justify-content:center;align-items:center}.why-flow:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#d0d5dd}.why-flow i{position:absolute;width:6px;height:6px;border-radius:50%;background:#cc4205;opacity:0}.why-engine.processing .why-flow i{animation:whyData 1s linear infinite}.why-flow i:nth-child(2){animation-delay:.25s!important}.why-flow i:nth-child(3){animation-delay:.5s!important}.why-flow span{position:absolute;right:0;color:#9ca3af;${1}10px var(--mono)}@keyframes whyData{0%{top:0;opacity:0}20%{opacity:1}100%{top:100%;opacity:0}}.why-core{position:relative;margin:auto;width:min(360px,92%);border:1px solid rgba(204,66,5,.3);border-radius:10px;background:#fff7f3;padding:12px;display:flex;align-items:center;gap:10px;overflow:hidden}.why-core>i{width:42px;height:42px;border-radius:9px;background:#650d00;color:#fff;display:grid;place-items:center;font:600 1.2rem var(--serif);font-style:normal}.why-core>span{font:700 10px var(--mono);color:#650d00}.why-core small{display:block;color:#6b7280;${1}10px/1.5 var(--mono);margin-top:3px}.why-core-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cc4205,transparent);animation:coreScan 2.3s linear infinite}@keyframes coreScan{from{top:0}to{top:100%}}.why-outputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.why-outputs article{background:#fff;border:1px solid #e2e6ea;border-radius:7px;padding:8px;display:flex;align-items:center;gap:8px;opacity:.35;transform:translateY(5px);transition:.35s}.why-outputs article.active{opacity:1;transform:none}.why-outputs i{width:30px;height:30px;border-radius:6px;background:#f3f4f6;color:#650d00;display:grid;place-items:center;${1}10px var(--mono);font-style:normal}.why-outputs span{font-size:.68rem;font-weight:600}.why-outputs span.bw{display:block;color:#6b7280;font-size:.55rem}.why-engine>button{margin:10px auto 0;width:min(360px,90%);border:0;border-radius:7px;background:#cc4205;color:#fff;padding:.75rem;display:flex;align-items:center;justify-content:center;gap:8px;font:700 12px var(--mono);box-shadow:0 6px 15px rgba(204,66,5,.2)}.why-engine>button svg{width:14px;height:14px;fill:currentColor}.why-story{margin-top:8px;text-align:center;min-height:36px}.why-story span{color:#cc4205;${1}10px var(--mono)}.why-story p{color:#6b7280;font-size:.63rem;margin-top:2px}


.resource-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #e2e6ea}.resource-grid i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resource-grid>*:hover i{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}


.surface-modal{width:min(1320px,96vw);height:min(820px,92vh);max-height:92vh;grid-template-columns:.62fr 1.38fr}.surface-modal-copy{display:flex;flex-direction:column;justify-content:center}.surface-terminal{min-height:0;height:100%;display:grid;grid-template-rows:45px minmax(0,1fr) auto}.public-scan-view{min-height:0;display:grid;grid-template-rows:auto auto minmax(115px,1fr);background:#f4f5f7!important;padding:0!important;max-height:none!important;border:0!important}.public-scan-summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 22px;background:radial-gradient(circle at 25% 10%,#f2f2f2,#fff 70%);border-bottom:1px solid #e2e6ea}.public-scan-summary span{grid-column:1;color:#6b7280!important;${1}10px var(--mono)}.public-scan-summary span.bw{grid-row:1/3;grid-column:2;font:600 3.8rem/1 var(--serif);color:#34343d}.public-scan-summary small{${1}10px var(--mono);color:#cc450f}.public-capabilities{display:flex;gap:5px;flex-wrap:wrap;padding:10px 14px;background:#f4f5f7;border-bottom:1px solid #e2e6ea}.public-capabilities span{padding:5px 7px;border:1px solid #d9dee5;border-radius:20px;background:#fff;color:#6b7280;${1}10px var(--mono)}.public-capabilities span.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.public-scan-view #public-scan-output{padding:14px 18px!important;background:#fff!important;color:#4b5563!important;font-size:11px!important;line-height:1.7!important;overflow:auto!important;max-height:none!important}.surface-lead-stage{background:#fff;border-top:1px solid #e2e6ea}.surface-lead-stage #public-scan-form{min-height:116px;align-items:stretch;padding:14px 16px;gap:12px;border:0; margin-bottom: 5px;}.surface-lead-stage #public-scan-form label{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:15px}.surface-lead-stage #public-scan-form label span{${1}10px var(--mono);color:#650d00;letter-spacing:.08em}.surface-lead-stage #public-scan-form input{height:50px;border:1.5px solid #d0d5dd!important;border-radius:8px!important;padding:0 16px!important;font-size:18px!important;background:#fff!important}.surface-lead-stage #public-scan-form input:focus{border-color:#cc4205!important;box-shadow:0 0 0 3px rgba(204,66,5,.08)}.surface-lead-stage #public-scan-form button{height:56px;align-self:flex-end;border-radius:7px;font-size:10px}.surface-lead-form{min-height:250px;padding:18px 20px;justify-content:center;gap:12px}.surface-lead-form label span{font-size:10px}.surface-lead-form input{height:46px;border-radius:7px;font-size:15px}.surface-lead-form>button{height:50px;border-radius:7px;font-size:12px}.lead-success{min-height:250px;padding:35px}.lead-success h3{font-size:1.8rem}.lead-success p{font-size:.9rem}


.architecture-shell{overflow:visible}.architecture-map{padding:3.5rem 3rem 4rem;background:#fff;color:#0f172a}.architecture-map>header{text-align:center;max-width:900px;margin:0 auto 2.5rem}.architecture-map>header>span{display:inline-flex;padding:6px 10px;border:1px solid rgba(204,66,5,.35);background:rgba(204,66,5,.07);border-radius:4px;color:#cc4205;${1}10px var(--mono);letter-spacing:.12em}.architecture-map h3{font:500 clamp(2rem,3.5vw,3.6rem)/1.08 var(--serif);margin:1rem 0}.architecture-map h3 em{font-style:normal;color:#cc4205}.architecture-map>header p{color:#64748b;font-size:.9rem}.architecture-layer{position:relative;padding-left:34px}.architecture-label{position:absolute;left:0;top:8px;writing-mode:vertical-rl;transform:rotate(180deg);color:#cc4205;font:600 10px var(--mono);letter-spacing:.16em}.architecture-grid{display:grid;gap:10px}.architecture-grid.six{grid-template-columns:repeat(6,1fr)}.architecture-grid.four{grid-template-columns:repeat(4,1fr)}.architecture-grid article{min-width:0;border:1px solid #e2e6ea;background:#fff;border-radius:10px;padding:14px 12px;box-shadow:0 5px 18px rgba(17,24,39,.04);transition:.25s}.architecture-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(17,24,39,.09)}.architecture-grid article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#f3f4f6;color:#650d00;${1}10px var(--mono);font-style:normal}.architecture-grid h4{font:600 .98rem/1.25 var(--serif);margin:10px 0 7px}.architecture-grid p{font-size:.7rem;line-height:1.45;color:#64748b;min-height:42px}.architecture-grid article>span{display:block;margin-top:4px;padding:4px 6px;border:1px solid #e2e6ea;border-radius:3px;background:#f8fafc;color:#475569;${1}10px var(--mono)}.architecture-grid strong{font:600 2.2rem var(--serif);color:#cc4205}.architecture-grid strong small{font-size:.7rem}.architecture-grid article[data-tone=blue]>i{background:#dbeafe;color:#1d4ed8}.architecture-grid article[data-tone=violet]>i{background:#f3e8ff;color:#7e22ce}.architecture-grid article[data-tone=green]>i{background:#dcfce7;color:#15803d}.architecture-grid article[data-tone=teal]>i{background:#ccfbf1;color:#0f766e}.architecture-grid article[data-tone=orange]>i{background:#ffedd5;color:#c2410c}.architecture-grid article[data-tone=amber]>i{background:#fef3c7;color:#b45309}.architecture-grid article[data-tone=red]>i{background:#fee2e2;color:#dc2626}.architecture-flow{height:82px;position:relative;display:grid;place-items:center}.architecture-flow:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:1px;background:#f2a27f}.architecture-flow i{position:absolute;width:7px;height:7px;border-radius:50%;background:#cc4205;animation:archFlow 1.7s linear infinite}.architecture-flow i:nth-child(2){animation-delay:.5s}.architecture-flow i:nth-child(3){animation-delay:1s}.architecture-flow span{position:absolute;right:calc(50% + 16px);${1}10px var(--mono);color:#9ca3af}@keyframes archFlow{from{top:10px;opacity:0}20%{opacity:1}to{top:68px;opacity:0}}.architecture-core{max-width:460px;margin:auto;border:1px solid rgba(204,66,5,.35);border-radius:12px;background:#fff7f3;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px rgba(204,66,5,.08)}.architecture-core>i{width:52px;height:52px;border-radius:10px;background:#650d00;color:#fff;display:grid;place-items:center;font:600 1.5rem var(--serif);font-style:normal}.architecture-core h4{font:600 1.25rem var(--serif)}.architecture-core p{font-size:.72rem;color:#64748b;margin:4px 0 8px}.architecture-core span{display:inline-block;padding:4px 6px;margin:2px 2px 0 0;border:1px solid rgba(204,66,5,.2);background:#fff;color:#cc4205;border-radius:3px;${1}10px var(--mono)}

@media(max-width:1100px){
  .why-grid{grid-template-columns:1fr}.why-engine{min-height:620px}.surface-modal{height:92vh;grid-template-columns:1fr;overflow:auto}.surface-modal-copy{min-height:330px}.surface-terminal{min-height:650px}.architecture-grid.six{grid-template-columns:repeat(3,1fr)}.architecture-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .module-tabs button{font-size:11px;flex-basis:155px}.globe{left:50%;transform:translateX(-50%);top:18px;width:180px;height:180px}.surface-counter{right:auto;left:50%;top:205px;transform:translateX(-50%);text-align:center;width:180px}.surface-world{height:310px}.audit-question h4{font-size:1.45rem}.spore-picker{grid-template-columns:repeat(3,1fr)}.trap-origin,.trap-target{width:90px;height:84px}.trap-path{flex-basis:25%}.discovery-board button.found span.bw,.discovery-board button.found small{left:auto;right:46px}.validation-board{padding:70px 10px 60px;flex-wrap:wrap}.attack-start,.attack-end,.validation-board>button:not(.run-path){width:62px;height:62px;font-size:10px}.run-path{left:20px;right:20px;text-align:center}.mobilize-board{height:auto;grid-template-columns:1fr}.why-engine{min-height:670px}.why-inputs{grid-template-columns:1fr 1fr}.surface-modal{height:94vh}.surface-modal-copy{min-height:360px}.surface-terminal{min-height:720px}.surface-lead-stage #public-scan-form{flex-direction:column}.surface-lead-stage #public-scan-form button{width:100%}.surface-lead-form>div{grid-template-columns:1fr}.architecture-map{padding:2.5rem 1rem}.architecture-layer{padding-left:24px}.architecture-grid.six,.architecture-grid.four{grid-template-columns:1fr}.architecture-grid p{min-height:0}.rating-module-tabs.four{display:flex}.rating-module-tabs.four button{flex:0 0 145px}
}


.surface-modal .surface-terminal>.mac-bar{padding-right:64px}
.public-capabilities{gap:7px;padding:12px 16px}
.public-capabilities span{padding:7px 10px;font-size:10px;line-height:1.2}
.surface-lead-stage #public-scan-form{display:grid!important;grid-template-columns:minmax(0,1fr) 178px;align-items:end}
.surface-lead-stage #public-scan-form label{align-self:end}
.surface-lead-stage #public-scan-form input{flex:0 0 50px!important;min-height:50px}
.surface-lead-stage #public-scan-form button{width:178px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;white-space:nowrap;line-height:1;font-size:10px;letter-spacing:.08em}

.endpoint-sim{display:flex;flex-direction:column}
.endpoint-sim .sim-top,.endpoint-sim .fleet,.endpoint-sim .endpoint-progress{flex:0 0 auto}
.endpoint-sim .endpoint-findings{flex:1;height:auto;min-height:285px;margin-bottom:16px}
.endpoint-findings li{min-height:40px;align-items:center}

.why-engine{overflow:hidden;position:relative}
.why-engine-head{position:absolute;top:14px;left:16px;right:16px;z-index:2}
.why-inputs button{opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97)}
.why-inputs button.active{opacity:1;visibility:visible;transform:none}
.why-flow{opacity:0;transition:opacity .35s}
.why-core{opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);transition:.45s var(--ease);margin:0 auto}
.why-engine.core-ready .why-core{opacity:1;visibility:visible;transform:none}
.why-engine.processing .input-flow,.why-engine.outputting .output-flow,.why-engine.complete .why-flow{opacity:1}
.why-engine.processing .input-flow i,.why-engine.outputting .output-flow i{animation:whyData 1s linear infinite}
.why-engine.processing .why-core{box-shadow:0 0 0 5px rgba(204,66,5,.08),0 12px 28px rgba(204,66,5,.15)}
.why-engine.processing .why-core>i{animation:whyCorePulse 1s ease-in-out infinite alternate}
@keyframes whyCorePulse{to{background:#cc4205;transform:scale(1.06)}}
.why-outputs article{opacity:0;visibility:hidden;transform:translateY(8px) scale(.97)}
.why-outputs article.active{opacity:1;visibility:visible;transform:none}
.why-inputs{margin:8px 0}.why-flow{height:24px}.why-core{padding:9px 11px}.why-core>i{width:36px;height:36px}.why-outputs article{padding:7px}
.why-trigger{max-height:54px;margin-top:8px!important;opacity:1;visibility:visible;overflow:hidden;transition:max-height .35s var(--ease),opacity .25s,margin .35s,padding .35s}
.why-engine.started .why-trigger{max-height:0;opacity:0;display:none;margin:0 auto!important;padding-top:0;padding-bottom:0;pointer-events:none}
.why-engine:not(.started){justify-content:center}
.why-engine.started{padding-top:44px}
.why-engine:not(.started) .why-inputs,.why-engine:not(.started) .why-flow,.why-engine:not(.started) .why-core,.why-engine:not(.started) .why-outputs{display:none}
.why-story{min-height:54px;margin-top:8px;padding:8px 10px;text-align:left;border:1px solid #e2e6ea;border-left:3px solid #cc4205;border-radius:7px;background:rgba(255,255,255,.82);transition:.3s}
.why-story span{font-size:10px;letter-spacing:.08em}.why-story p{font-size:.64rem;line-height:1.42;margin-top:4px}
.article-source{display:inline-flex;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid rgba(204,66,5,.35);border-radius:4px;color:#cc4205;${1}10px var(--mono);letter-spacing:.08em;transition:.2s}
.article-source:hover{color:#fff;background:#cc4205}

@media(max-width:760px){
  .surface-lead-stage #public-scan-form{display:flex!important}
  .surface-lead-stage #public-scan-form label{align-self:stretch;width:100%}
  .surface-lead-stage #public-scan-form input{width:100%}
  .surface-lead-stage #public-scan-form button{width:100%}
  .public-capabilities span{font-size:10px}
}


:root{--mono:"Inter",Arial,sans-serif}
html{font-size:16px}
body,button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6,.nnc-headline,.nnc-card-name,.nnc-core-title{font-family:var(--serif)}
.nnc-root,.nnc-root *{font-family:var(--sans)!important}
.nnc-root .nnc-headline,.nnc-root .nnc-card-name,.nnc-root .nnc-core-title,.nnc-root h1,.nnc-root h2,.nnc-root h3,.nnc-root h4{font-family:var(--serif)!important}
.eyebrow,.module-kicker,.sim-top,.why-engine-head,.architecture-map>header>span,.window-bar,.article-type{font-size:10px}
.nav-links a,.nav-links button,.nav-demo,.language-picker select,.trendbar,.trendbar button,.trendbar span.bw{font-size:12px}
.module-tabs button,.ctem-steps button,.rating-module-tabs button{font-size:11px}
.module-tabs span,.ctem-steps span,.module-kicker{font-size:10px}
.module-tabs span:first-child{color:black;font-size:14px !important;}
.module-tabs .active span:first-child{color:white;}
.module-copy>p,.mission-copy>p,.section-head>p,.rating-intro>p,.architecture-map>header p,.blog-grid p{font-size:max(1rem,14px)}
.module-copy li,.connect-output li,.endpoint-findings li,.ciso-call p,.architecture-grid p{font-size:1rem}
.button,.ghost-link,.domain-bar button,.sim-controls button,.generate-scenario,.run-path,.contact-form>button,.why-trigger{font-size:12px;min-height:44px}
button,input,select,textarea,a{border-radius:3px}
.simulator,.rating-app,.architecture-shell,.modal,.offcanvas{border-radius:6px}
.simulator button,.simulator input,.rating-app button,.ctem-console button{border-radius:3px}
.surface-capabilities span,.public-capabilities span,.intel-sources button{border-radius:12px}
.cursor-ring{contain:layout paint}

@media(min-width:1101px){
  .surface-launch,.platform,.ctem-section,.rating-section,.architecture-section,.blog-section{
    padding-left:max(32px,calc((100vw - 1400px)/2));
    padding-right:max(32px,calc((100vw - 1400px)/2))
  }
}

@media(max-width:1100px){
  .surface-launch,.platform,.ctem-section,.rating-section,.architecture-section,.blog-section{padding-left:32px;padding-right:32px}
  .hero-copy{width:min(900px,82%)}
  .hero h1{font-size:clamp(4rem,8vw,6.5rem)}
  .module-workbench{min-height:0}
  .module-panel{position:static;display:none;opacity:1;transform:none;padding:2rem}
  .module-panel.active{display:grid}
  .ctem-missions{height:auto;min-height:650px}
}

@media(max-width:760px){
  html{scroll-padding-top:92px}
  body{font-size:16px}
  .trendbar{padding:0 16px;height:36px}
  .trendbar button{min-height:36px;font-size:10px}
  .site-nav{top:36px;height:64px;padding:0 16px}
  .site-nav.scrolled{height:60px}
  .nav-logo img{width:96px;height:auto}
  .menu-toggle{width:44px;height:44px}
  .menu-toggle i{left:11px;top:16px}.menu-toggle i+i{top:25px}
  .nav-links{top:96px;left:10px;right:10px;padding:.6rem;border:1px solid var(--line);border-radius:4px}
  .nav-links a,.nav-links button{min-height:46px;padding:.85rem;font-size:13px;opacity:1}
  .language-picker select{min-height:44px;font-size:12px}
  .hero{min-height:100svh;padding:118px 18px 82px;align-items:flex-start}
  .hero-copy{width:100%;max-width:560px}
  .hero h1{font-size:clamp(2.75rem,13vw,3.55rem);line-height:.92;letter-spacing:-.055em;max-width:10ch}
  .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;margin:1.5rem 0}
  .hero-actions{width:100%;gap:.65rem;align-items:stretch}
  .hero-actions .button,.hero-actions .ghost-link{width:100%;justify-content:space-between;padding:.9rem 1rem}
  .hero-bottom{left:18px;right:18px;font-size:10px}
  #ascii-canvas{opacity:.72}
  .surface-launch,.platform,.ctem-section,.rating-section,.architecture-section,.blog-section{padding:64px 18px}
  .surface-launch{display:block}
  .surface-launch>div:first-child{margin-bottom:1.5rem}
  .surface-launch h2,.section-head h2,.rating-intro h2{font-size:clamp(2.4rem,11vw,3.2rem)}
  .surface-launch-console{width:100%;min-width:0}
  .surface-console-lines{height:180px;font-size:11px}
  .domain-bar{height:auto;min-height:58px}
  .domain-bar input{width:100%;font-size:16px;padding:.85rem}
  .domain-bar button{min-width:58px;padding:0 16px}
  .surface-launch>p{margin:.75rem 0 0;font-size:12px}
  .section-head{margin-bottom:2rem}
  .section-head>p{font-size:1rem;line-height:1.65}
  .module-tabs{margin:0 -18px;padding:0 18px;border-left:0;border-right:0;scroll-snap-type:x mandatory}
  .module-tabs button{flex:0 0 150px;min-height:72px;font-size:12px;scroll-snap-align:start}
  .module-workbench{min-height:0;overflow:visible}
  .module-panel,.module-panel.active{padding:1.25rem 0;grid-template-columns:1fr;gap:1.5rem}
  .module-copy h3{font-size:clamp(2.4rem,12vw,3.2rem)}
  .module-copy>p,.module-copy li{font-size:.95rem}
  .simulator{width:100%;min-height:0;overflow:hidden}
  .sim-top{min-height:48px;height:auto;font-size:10px;gap:8px}
  .sim-instruction{font-size:12px}
  .surface-world{height:330px}
  .surface-results{height:auto}
  .surface-capabilities{height:auto;max-height:150px;padding:10px}
  .surface-capabilities span{font-size:10px;padding:6px 8px}
  .finding-feed{position:static!important;height:125px!important;font-size:11px;overflow:auto}
  .sim-controls{position:static;height:auto;min-height:54px;margin:0 12px 12px}
  .sim-controls input{font-size:14px;padding:.8rem}
  .audit-question{padding:1.25rem}.audit-question h4{font-size:1.65rem}
  .audit-question button{min-height:48px;font-size:11px}
  .mapping-grid{padding:0 1.25rem 1.25rem}.mapping-grid span.bw{font-size:.9rem}
  .audit-rating{position:static;margin:0 1.25rem 1.25rem}
  .connector-picker,.fleet{grid-template-columns:1fr 1fr;padding:12px}
  .connector-picker button,.fleet button{min-height:82px}
  .data-tunnel{height:115px;padding:0 12px}
  .source-node,.core-node{width:58px;height:58px}
  .connect-output{grid-template-columns:1fr;padding:0 12px 12px}
  .connect-output>div{min-height:0}
  .endpoint-progress{grid-template-columns:repeat(18,1fr);height:60px}
  .endpoint-findings{min-height:330px;margin:8px 12px 12px}
  .endpoint-findings li{grid-template-columns:48px 1fr;gap:6px;font-size:12px}
  .endpoint-findings li span.bw{grid-column:2}
  .spore-picker{padding:12px;max-height:none}
  .spore-picker button{flex-basis:92px;min-height:82px}
  .trap-field{height:320px;margin:0 12px 12px;flex-direction:column}
  .trap-path{width:1px;height:55px;flex:0 0 55px}
  .trap-path i{left:-5px;top:0}.spores-sim.armed .trap-path i{animation:trapRunMobile 1.6s var(--ease) forwards}
  @keyframes trapRunMobile{to{top:100%;background:#f87171}}
  .intel-sources{padding:10px 12px}.intel-sources button{flex-basis:88px;min-height:42px;font-size:10px}
  .intel-stream{height:150px;margin:0 12px;font-size:11px}
  .generate-scenario{margin:10px 12px;min-height:48px;font-size:10px}
  .scenario-card{padding:1.25rem}.scenario-card section{grid-template-columns:1fr}
  .ctem-console{display:block}
  .ctem-steps{margin:0 -18px;padding:0 18px;scroll-snap-type:x mandatory}
  .ctem-steps button{flex:0 0 130px;min-height:86px;font-size:12px;scroll-snap-align:start}
  .ctem-missions{height:auto;min-height:0}
  .ctem-mission,.ctem-mission.active{position:static;display:none;opacity:1;transform:none}
  .ctem-mission.active{display:grid;min-height:650px;padding:1.25rem}
  .mission-copy h3{font-size:2.2rem}.mission-copy>p{font-size:.95rem}
  .scope-board,.priority-board,.discovery-board,.validation-board,.mobilize-board{width:100%;min-width:0}
  .scope-choices{grid-template-columns:1fr}
  .discovery-board{height:480px}
  .discovery-board button.found span.bw,.discovery-board button.found small{left:50%;right:auto;transform:translateX(-50%);top:48px;max-width:150px;white-space:normal}
  .discovery-board button.found small{top:77px}
  .priority-board{padding:1rem}.priority-board button{font-size:12px}
  .validation-board{height:540px;padding:90px 12px 80px}
  .validation-board>button:not(.run-path),.attack-start,.attack-end{width:72px;height:72px;font-size:10px}
  .run-path{left:12px;right:12px;top:16px}
  .mobilize-board{height:auto;padding:0}.mobilize-source,.mobilize-channel{height:auto}
  .mobilize-source>button span,.mobilize-channel section p{font-size:12px}
  .rating-app{padding:12px;border-radius:6px}
  .rating-summary{grid-template-columns:58px 1fr;gap:10px}
  .rating-grade{width:54px;height:54px;border-radius:6px}
  .rating-summary div>span.bw{font-size:2rem}
  .rating-peer{font-size:12px}
  .rating-module-tabs{margin:0 -12px;padding:0 12px}
  .rating-module-tabs.four button{flex:0 0 150px;min-height:76px}
  .rating-metrics{max-height:none;padding:12px}
  .rating-metrics>div{grid-template-columns:36px minmax(0,1fr);gap:8px}
  .rating-metrics>div>span.bw{grid-column:2}
  .rating-metrics span{font-size:13px}
  .rating-side{padding:1.2rem}
  .architecture-shell{margin:0 -18px;border-radius:0}
  .window-bar{min-height:44px;padding:0 12px}.window-bar span.bw{font-size:10px}
  .nnc-section{padding:48px 0!important}.nnc-container{padding:0 16px!important}
  .nnc-headline{font-size:clamp(2.2rem,10vw,3rem)!important}
  .blog-grid article,.blog-grid .featured-post{min-height:0}
  .post-visual,.featured-post .post-visual{height:210px}
  .blog-grid article>div:last-child{padding:1.25rem}
  .blog-grid h3,.featured-post h3{font-size:1.55rem}
  .blog-grid p{font-size:.95rem}
  .final-cta h2{font-size:clamp(3rem,15vw,4.2rem)}
  .footer{padding:3rem 18px}
  .modal,.offcanvas{width:calc(100vw - 16px);max-width:none;max-height:calc(100svh - 16px);border-radius:4px}
  .mac-modal,.resources-modal,.contact-modal,.surface-modal,.profile-modal,.blog-modal,.shop-modal,.article-modal{overflow:auto}
  .why-grid{display:block}.why-engine{min-height:540px;overflow:visible}.why-copy{padding:1.5rem}
  .why-inputs{grid-template-columns:1fr 1fr}.why-inputs button span{font-size:12px}.why-inputs button small{font-size:10px}
  .why-story p{font-size:12px}
  .company-drawer{right:8px}.drawer-head,.company-story,.team-grid{padding-left:1rem;padding-right:1rem}
  .team-grid{grid-template-columns:1fr}.team-grid article img{aspect-ratio:4/3;object-fit:cover}
  .contact-modal,.surface-modal,.profile-modal{display:block}
  .contact-side,.contact-form,.surface-modal-copy,.profile-copy{padding:1.5rem}
  .surface-modal{height:calc(100svh - 16px)}.surface-terminal{min-height:760px;height:auto}
  .surface-modal-copy{min-height:0}
  .public-capabilities span{font-size:10px}
  .surface-lead-stage #public-scan-form{display:flex!important}.surface-lead-stage #public-scan-form button{min-height:56px}
  .all-news-grid,.shop-grid{grid-template-columns:1fr}
  button,a,input,select,textarea{min-height:44px}
}

@media(max-width:430px){
  .hero h1{font-size:clamp(2.55rem,13vw,3.15rem)}
  .hero-copy>p:not(.eyebrow){font-size:.95rem}
  .surface-counter{top:210px;left:50%;right:auto;transform:translateX(-50%)}
  .surface-world{height:350px}
  .module-panel,.module-panel.active{padding-left:0;padding-right:0}
  .why-inputs{grid-template-columns:1fr}
  .why-engine{min-height:540px}
  .public-scan-summary{padding:14px}.public-scan-summary span.bw{font-size:3rem}
}


.hero:after{background:linear-gradient(90deg,rgba(11,2,0,.3),rgba(11,2,0,.05) 55%,rgba(11,2,0,.18))}
#ascii-canvas{opacity:1}
@media(min-width:761px){
  .hero-copy{width:min(1400px,86vw)}
  .hero h1{font-size:clamp(4.6rem,7.15vw,8rem);line-height:.88;letter-spacing:-.065em}
  .hero h1 span,.hero h1 em{white-space:nowrap}
}

.surface-modal-copy .lead-steps{font-size:12px!important;letter-spacing:.08em}
.lead-steps span{font-size:12px!important}
.public-scan-summary span{font-size:12px!important}
.public-scan-summary small{font-size:13px!important}
.public-scan-view #public-scan-output{font-size:14px!important;line-height:1.65!important}
.public-capabilities span{font-size:11px!important}
.surface-lead-stage #public-scan-form label span{font-size:12px}
.surface-lead-stage #public-scan-form button{font-size:12px}
.lead-success small,.lead-success span{font-size:12px}

.why-flow{height:36px}
.why-flow span{right:8px;font-size:10px;line-height:1.3;color:#6b7280;background:#f4f5f7;padding:2px 5px}
.why-core small{font-size:10px}
.why-outputs span{font-size:12px}.why-outputs span.bw{font-size:10px}
.why-grid{height:min(740px,calc(88vh - 45px))}
.why-story{display:grid;align-content:start;gap:6px;max-height:none;overflow:auto;padding:7px;background:transparent;border:0;min-height:0}
.why-engine:not(.started) .why-story{flex:0 0 auto;width:100%}
.why-story article{height:auto;min-height:0;align-self:start;padding:9px 10px;border:1px solid #e2e6ea;border-left:3px solid #cc4205;border-radius:6px;background:#fff}
.why-story article span{font-size:10px}.why-story article p{font-size:12px;line-height:1.45;margin-top:4px}
.why-engine.complete .why-story article:last-child{border-left-color:#16a34a}

.company-drawer{padding-top:0}
.drawer-head{position:relative;padding-right:78px}
.team-grid img{height:260px;aspect-ratio:auto;object-fit:cover;object-position:center 18%}
.team-grid span{font-size:10px;line-height:1.35}
.team-grid h3{font-size:1.35rem}
.team-grid p{font-size:13px;line-height:1.55}
.team-grid article button{font-size:10px}
.team-filter button{font-size:11px;min-height:42px;padding:.65rem .85rem}
.company-story article p{font-size:13px}

.brand-sticker{width:207px;min-height:74px;padding:15px 9px;background:var(--orange)!important;color:var(--wine)!important;border:0!important;border-radius:6px!important;box-shadow:4px 5px 0 var(--wine)!important;font:600 1.15rem/.8 var(--serif)!important;letter-spacing:-.04em!important;text-transform:none;display:flex;align-items:flex-end;transform:rotate(4deg)!important}
.brand-sticker:after{content:"NNEAT";margin-left:auto;color:#fff;font-size:10px;letter-spacing:.04em}
.platform .brand-sticker,.ctem-section .brand-sticker,.blog-section .brand-sticker{right:max(32px,calc((100vw - 1400px)/2 + 20px));top:calc(9vw + 175px)}
.ctem-section .brand-sticker{background:#c08900!important;transform:rotate(-3deg)!important;top:calc(9vw + 160px)}
.blog-section .brand-sticker{background:#5dc836!important;transform:rotate(3deg)!important;top:calc(9vw + 150px)}

.cti-sim .sim-top,.cti-sim .sim-instruction,.cti-sim .ciso-call p,.cti-sim .intel-sources button,.cti-sim .intel-stream,.cti-sim .generate-scenario,.scenario-card small,.scenario-card div span,.scenario-card>span.bw{font-size:11px}
.scenario-card p{font-size:14px;line-height:1.55}.scenario-card h4{font-size:2.15rem}
.scenario-card section i{font-size:10px}

.rating-intro{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:4rem;align-items:end}
.rating-intro .eyebrow{grid-column:1/-1;align-self:auto;margin-bottom:-2.2rem;font-size:11px}
.rating-intro h2{grid-column:1;font-size:clamp(3rem,4.5vw,5rem)}
.rating-intro>p:not(.eyebrow){grid-column:2;font-size:1rem;line-height:1.7}
.rating-app{border-radius:8px}
.rating-grade{background:#1475d0;border-radius:8px}
.rating-bar{background:#dbeafe}.rating-bar i{background:linear-gradient(90deg,#1475d0,#489adc)}
.rating-module-tabs{border-radius:8px 8px 0 0}
.rating-module-tabs button.active{box-shadow:inset 0 4px #1475d0;color:#0e0e3d}
.rating-side button{background:#1475d0}
.rating-side button i{color:#fff}

.final-status{font-size:11px;letter-spacing:.09em;color:rgba(255,255,255,.72)}
.footer{font-size:14px}
.footer-links a,.footer-links button{font-size:11px;min-height:40px;display:flex;align-items:center;padding:0}
.footer-bottom{font-size:14px;line-height:1.5}

.module-workbench,.ctem-console,.rating-app,.architecture-shell,.surface-launch-console,.simulator{border-radius:8px}
.module-workbench,.ctem-console,.architecture-shell{overflow:hidden}

@media(max-width:1100px){
  .brand-sticker{display:flex}
  .platform .brand-sticker,.ctem-section .brand-sticker,.blog-section .brand-sticker{position:relative;top:auto;right:auto;margin:0 0 1.5rem auto}
}
@media(max-width:760px){
  .hero h1 span,.hero h1 em{white-space:normal}
  .brand-sticker{width:138px;min-height:64px;font-size:1rem}
  .rating-intro{grid-template-columns:1fr;gap:1.2rem}
  .rating-intro .eyebrow{grid-column:1;margin:0}
  .rating-intro h2,.rating-intro>p:not(.eyebrow){grid-column:1}
  .team-grid img{height:auto;aspect-ratio:4/3;object-position:center 18%}
  .final-status{font-size:10px}
  .footer-links a,.footer-links button,.footer-bottom{font-size:12px}
  .why-grid{height:auto}
  .why-story{max-height:none}
}


.resources-modal>.eyebrow{font-size:11px}
.resources-modal>h2{font-size:clamp(3.2rem,5vw,5.2rem)}
.resource-grid>*{padding:1.5rem;min-height:235px}
.resource-grid>*>span{font-size:12px}
.resource-grid i{width:54px;height:54px}
.resource-grid i svg{width:30px;height:30px}
.resource-grid span.bw{font-size:1.5rem;line-height:1.2}
.resource-grid p{font-size:14px;line-height:1.55;margin:.65rem 0}
.resource-grid em{font-size:12px;line-height:1.4}
@media(max-width:760px){
  .resources-modal>.eyebrow{font-size:10px}
  .resources-modal>h2{font-size:2.8rem}
  .resource-grid>*{min-height:210px;padding:1.25rem}
  .resource-grid span.bw{font-size:1.4rem}
  .resource-grid p{font-size:16px}
  .resource-grid em{font-size:11px}
}




@media(min-width:1101px){
  .module-workbench{height:720px;min-height:0;overflow:hidden}
  .module-panel.active{position:absolute;inset:0}
}




.surface-results span{font-size:11px}
.surface-counter small{font-size:11px}
.surface-counter span{font-size:11px}
.surface-capabilities span{font-size:10px!important;padding:5px 10px!important}
.finding-feed{font-size:12px}


.audit-question small{font-size:11px}
.mapping-grid span{font-size:10px}
.mapping-grid span.bw{font-size:13px}
.audit-rating span,.audit-rating em{font-size:12px}


.connect-output span{font-size:11px}
.connect-output li{font-size:12px}
.connector-picker span{font-size:12px}


.endpoint-findings li span,.endpoint-findings li span.bw{font-size:10px}
.endpoint-findings li{font-size:12px}


.spore-picker span{font-size:10px}


.intel-stream{font-size:10px}
.intel-sources button{font-size:11px}
.fleet span{font-size:12px}


.surface-capabilities span.active{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(204,66,5,.1)!important
}
.public-capabilities span.active{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#fff!important
}


.audit-question small{color:var(--orange)}
.audit-question button{
  font:600 11px var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  border-radius:3px;
  transition:.15s
}
.audit-question button:hover,.audit-question button.active{
  background:var(--orange);
  color:#fff;
  border-color:var(--orange)
}


.mapping-grid span{color:var(--orange)}


.sim-instruction{border-left-color:var(--orange)!important}


.intel-sources button.active{color:var(--orange);border-color:var(--orange)}
.scenario-card small{color:var(--orange)!important}


@media(max-width:760px){
  .surface-capabilities span{font-size:11px!important;padding:6px 10px!important}
  .surface-results span{font-size:11px}
  .audit-question small{font-size:11px}
  .mapping-grid span{font-size:11px}
  .connect-output span,.connector-picker span{font-size:11px}
  .endpoint-findings li span,.endpoint-findings li span.bw{font-size:11px}
  .spore-picker span,.fleet span,.intel-stream{font-size:11px}
}


@media(min-width:1101px){
  .cti-sim{align-self:stretch}
}
.cti-sim{display:flex;flex-direction:column}
.cti-sim .sim-top{flex:none}
.cti-sim .ciso-call{flex:none}
.cti-sim .intel-sources{flex:none}
.cti-sim .intel-stream{
  flex:1;
  height:auto!important;
  min-height:140px;
  overflow-y:auto;
  font-size:13px!important;
  line-height:1.7
}
.cti-sim .generate-scenario{flex:none}


.cti-sim .ciso-call p,.cti-sim .ciso-call span.bw,.cti-sim .ciso-call em{font-size:13px}
.cti-sim .intel-sources button{font-size:12px}
.cti-sim .intel-stream p{font-size:13px}
.cti-sim .intel-stream span{font-size:inherit}

@media(max-width:760px){
  .cti-sim .intel-stream{min-height:160px;font-size:13px!important}
}


.scenario-card{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:2rem 2rem 1.6rem
}
.scenario-card small{font-size:12px!important;letter-spacing:.1em}
.scenario-card h4{
  font-size:clamp(1.8rem,3vw,2.6rem)!important;
  margin:0;
  line-height:1.08;
  letter-spacing:-.03em
}
.scenario-card>p{font-size:15px;line-height:1.5;color:#6b7280;margin:0}
.scenario-card div{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.scenario-card div span{font-size:12px!important;padding:5px 10px;border-radius:3px}
.scenario-card section{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0;
  flex:1
}
.scenario-card section i{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:1rem 1.2rem;
  border:1px solid #e2e6ea;
  border-radius:8px;
  font:700 10px var(--mono);
  font-style:normal;
  letter-spacing:.08em;
  color:#6b7280;
  min-height:76px
}
.scenario-card section span.bw{
  display:block;
  color:#d44306;
  font:600 1.35rem var(--serif);
  margin-top:.5rem;
  line-height:1
}
.scenario-card strong{
  display:block;
  font:700 12px var(--mono);
  color:#16a34a!important;
  padding-top:.9rem;
  border-top:1px solid #e9edf1
}
@media(max-width:760px){
  .scenario-card{gap:.75rem;padding:1.25rem}
  .scenario-card section{grid-template-columns:1fr;flex:none}
  .scenario-card h4{font-size:1.8rem!important}
  .scenario-card section i{min-height:auto;padding:.75rem 1rem}
}


.why-story-head{
  display:flex;
  justify-content:space-between;
  color:#6b7280;
  font:700 10px var(--mono);
  letter-spacing:.1em;
  padding:0;
  margin-top: 20px;
}

.why-engine:not(.started) .why-story-wrap{
  position:absolute;
  left:16px;right:16px;bottom:14px
}
.why-engine:not(.started) .why-story{flex:none;width:auto}

.why-engine.started .why-story-wrap{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column
}
.why-engine.started .why-story{flex:1;min-height:0}


#hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% center;
  pointer-events:none;
  opacity:.65
}
@media(max-width:760px){#hero-video{object-position:72% center;opacity:.6}}


.section-right{display:flex;flex-direction:column;gap:2rem;align-self:end}
.section-right .brand-sticker{
  position:static!important;
  top:auto!important;right:auto!important;
  margin:0!important;
  align-self:flex-start
}
@media(max-width:760px){.section-right .brand-sticker{display:none!important}}


.domain-bar input::placeholder{color:rgba(0,0,0,.28)}
.surface-launch-console .domain-bar input::placeholder{color:rgba(52,52,61,.45)}
#surface-scan-form input::placeholder{color:rgba(0,0,0,.28)}


.module-tabs{border-radius:8px 8px 0 0;overflow:hidden}
.module-workbench{border-radius:0 0 8px 8px!important}
.module-tabs button{font-size:13px!important;padding:1.2rem 1rem!important}
.module-tabs span{font-size:16px!important}




.ctem-encyclopedia{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3rem;
  align-items:center;
  background:var(--wine);
  color:#fff;
  padding:2.5rem 3rem;
  border-radius:8px;
  margin-bottom:2.5rem;
}
.ctem-enc-copy h3{
  font:500 1.9rem/1.06 var(--serif);
  letter-spacing:-.04em;
  color:#fff;
  margin:0 0 1rem;
}
.ctem-enc-copy h3 abbr{text-decoration:none}
.ctem-enc-copy>p{
  color:rgba(255,255,255,.62);
  font-size:.9rem;
  line-height:1.72;
}
.ctem-enc-copy strong{color:var(--orange2);font-weight:600}
.ctem-enc-copy em{color:var(--orange2);font-style:normal}
.ctem-enc-compare{
  margin-top:.9rem;
  padding:.8rem 1rem;
  background:rgba(255,255,255,.06);
  border-left:2px solid var(--orange);
  border-radius:0 4px 4px 0;
  font-size:.82rem!important;
  color:rgba(255,255,255,.56)!important;
  line-height:1.65!important;
}
.ctem-enc-compare span.bw{color:rgba(255,255,255,.88);display:block;margin-bottom:.25rem}
.ctem-enc-compare em{font-style:italic!important;color:var(--orange2)}
.ctem-enc-stat{
  text-align:center;
  min-width:165px;
  padding:1.8rem 2.2rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(255,255,255,.05);
}
.ctem-enc-stat span.bw{
  font:500 5.5rem/1 var(--serif);
  color:var(--orange2);
  display:block;
  letter-spacing:-.06em;
}
.ctem-enc-stat p{
  font-size:.72rem;
  line-height:1.45;
  color:rgba(255,255,255,.65);
  margin:.5rem 0 .65rem;
}
.ctem-enc-stat span{
  ${1}10px var(--mono);
  letter-spacing:.1em;
  color:rgba(255,255,255,.32);
  text-transform:uppercase;
}


.ctem-steps button{position:relative}
.ctem-steps button::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:3px;background:var(--orange);opacity:0;transition:.2s
}
.ctem-steps button.active::before{opacity:1}
.ctem-steps button.active{background:var(--wine)!important;color:#fff!important;box-shadow:none!important}
.ctem-steps button.active span.bw{color:#fff!important}
.ctem-steps button.active i{color:rgba(255,255,255,.45)!important}
.ctem-steps button.active span{color:rgba(255,255,255,.4)!important}


.ctem-console{min-height:0!important}


/* ── Adaptive panel height: show/hide instead of absolute stacking ── */
.ctem-missions{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}
.ctem-mission{position:static!important;display:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important;inset:auto!important}
.ctem-mission.active{display:grid!important;animation:missionIn .38s cubic-bezier(.16,1,.3,1)}
@keyframes missionIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

.ctem-mission{
  grid-template-columns:1fr 1fr!important;
  padding:0!important;
  gap:0!important;
}
.mission-copy{
  padding:2.5rem!important;
  border-right:1px solid var(--line)!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  align-items:flex-start!important;
}
.mission-enc{flex:1;width:100%}
.mission-enc header{margin-bottom:1.2rem}
.mission-num{
  ${1}10px var(--mono);
  letter-spacing:.18em;
  color:var(--orange);
  display:block;
  margin-bottom:.5rem;
  text-transform:uppercase;
}

.mission-enc h3{
  font:500 clamp(1.35rem,2.1vw,1.9rem)/1.1 var(--serif)!important;
  letter-spacing:-.035em!important;
  color:var(--ink)!important;
  margin:0!important;
}
.mission-enc>p{
  color:var(--muted);
  font-size:.875rem!important;
  line-height:1.72;
  margin-top:1rem;
}
.mission-enc em{color:var(--wine);font-style:normal;font-weight:600}
.mission-enc strong{color:var(--ink);font-weight:600}
.mission-nneat{
  margin-top:1.25rem;
  padding:.85rem 1rem;
  background:rgba(204,66,5,.05);
  border-left:2px solid var(--orange);
  border-radius:0 5px 5px 0;
}
.mission-nneat>span{
  ${1}10px var(--mono);
  letter-spacing:.13em;
  color:var(--orange);
  display:block;
  margin-bottom:.4rem;
  text-transform:uppercase;
}
.mission-nneat>p{
  font-size:.78rem!important;
  color:var(--muted)!important;
  line-height:1.6!important;
  margin:0!important;
}
.mission-task{
  margin-top:1.5rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  font-size:.78rem!important;
  color:var(--muted)!important;
  flex:0 0 auto;
  width:100%;
}
.mission-task span.bw{color:var(--orange)}


.ctem-mission>.scope-board,
.ctem-mission>.discovery-board,
.ctem-mission>.priority-board,
.ctem-mission>.validation-board,
.ctem-mission>.mobilize-board{
  align-self:stretch!important;
  padding:2rem!important;
}
.ctem-mission>.scope-board,
.ctem-mission>.priority-board{
  border-radius:0!important;
  border:0!important;
  background:var(--warm)!important;
}
.ctem-mission>.discovery-board{
  border-radius:0!important;
  height:auto!important;
  min-height:0!important;
}
.ctem-mission>.validation-board{
  border-radius:0!important;
  height:auto!important;
  min-height:0!important;
}
.ctem-mission>.mobilize-board{
  border-radius:0!important;
  height:auto!important;
  grid-template-columns:1fr!important;
}


@media(max-width:1100px){
  .ctem-encyclopedia{grid-template-columns:1fr;gap:1.4rem;padding:2rem}
  .ctem-enc-stat{
    display:flex;align-items:center;gap:1.5rem;
    text-align:left;padding:1.2rem 1.5rem;
  }
  .ctem-enc-stat span.bw{font-size:3.8rem;flex:0 0 auto}
  .ctem-enc-stat p{margin:.2rem 0 0}
  .ctem-enc-stat span{margin-top:.3rem;display:block}
  .ctem-console{min-height:0!important}
}


@media(max-width:760px){
  .ctem-encyclopedia{padding:1.4rem;margin-bottom:1.25rem}
  .ctem-enc-copy h3{font-size:1.5rem}
  .ctem-enc-copy>p,.ctem-enc-compare{font-size:.88rem!important}
  .ctem-enc-stat{display:none}
  .ctem-mission{grid-template-columns:1fr!important}
  .mission-copy{
    padding:1.25rem!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .mission-enc h3{font-size:1.55rem!important}
  .ctem-mission>.scope-board,
  .ctem-mission>.discovery-board,
  .ctem-mission>.priority-board,
  .ctem-mission>.validation-board,
  .ctem-mission>.mobilize-board{padding:1.25rem!important}
  .ctem-mission>.discovery-board{height:280px!important}
  .ctem-mission>.validation-board{height:auto!important;min-height:0!important}
  .ctem-mission>.mobilize-board{grid-template-columns:1fr!important}
}


.ctem-steps span.bw{font-size:1.25rem!important}
.ctem-steps i{font-size:12px!important}
.ctem-steps span{font-size:11px!important}
@media(max-width:1100px){
  .ctem-steps span.bw{font-size:1.05rem!important}
}
@media(max-width:760px){
  .ctem-steps span.bw{font-size:1rem!important}
  .ctem-steps button{flex:0 0 145px!important;min-height:90px!important}
}




.rating-section{
  background:var(--ink)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5rem!important;
  align-items:center!important;
  padding-top:7vw!important;
  padding-bottom:7vw!important;
}


.rating-left{}


.rating-intro{
  display:block!important;
  margin-bottom:2rem!important;
}
.rating-intro .eyebrow{margin-bottom:1rem!important}
.rating-intro h2{
  font-size:clamp(2.4rem,3.8vw,4.2rem)!important;
  color:#fff;
}
.rating-intro>p:not(.eyebrow){
  color:rgba(255,255,255,.55)!important;
  font-size:.92rem!important;
  line-height:1.72!important;
  margin-top:.9rem;
}


.rating-app{
  max-width:700px!important;
  width:100%!important;
  margin:0!important;
}


.tadr-lede{
  font-size:.8rem;
  line-height:1.65;
  color:rgba(255,255,255,.45);
  margin-bottom:1.25rem;
}
.tadr-layers{display:flex;flex-direction:column}
.tadr-layers>div{
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:11px;
  padding:.65rem 0;
  border-bottom:1px solid rgb(0 0 0 / 7%);
}
.tadr-layers>div:last-child{border-bottom:0}
.tadr-layers>div>i{
  width:32px;height:32px;border-radius:5px;
  background:rgba(255,255,255,.07);
  color:var(--orange2);
  display:grid;place-items:center;
  ${1}10px var(--mono);font-style:normal;letter-spacing:.04em;
  flex:0 0 auto;
}
.tadr-layers>div>div{min-width:0}
.tadr-layers>div>div>span.bw{
  font:600 .85rem/1.2 var(--sans);
  color:rgba(255,255,255,.88);
  display:block;
}
.tadr-layers>div>div>p{
  font-size:.72rem!important;
  line-height:1.42;
  color:rgba(255,255,255,.38)!important;
  margin:.15rem 0 0!important;
}
.tadr-layers>div>span{
  font:500 1.5rem/1 var(--serif);
  color:var(--orange2);
  letter-spacing:-.04em;
  text-align:right;
  flex:0 0 auto;
  min-width:2.5ch;
}
.tadr-formula-eq{
  margin-top:1.2rem;
  padding:.7rem .9rem;
  background:rgb(0 0 0 / 4%);
  border:1px solid rgb(0 0 0 / 9%);
  border-radius:6px;
  display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;
  ${1}10px var(--mono);letter-spacing:.09em;
  color:rgb(0 0 0 / 30%);
  font-size: 12px;
}
.tadr-formula-eq em{font-style:normal; font-size: 12px;}
.tadr-formula-eq span{color:rgb(0 0 0 / 55%);}
.tadr-formula-eq span.bw{color:var(--orange2);font:600 1rem var(--serif);letter-spacing:-.03em}

@media(max-width:1100px){
  .rating-section{
    grid-template-columns:1fr!important;
    gap:2.5rem!important;
  }
  .rating-app{max-width:none!important}
  .rating-intro h2{font-size:clamp(2.4rem,6vw,3.6rem)!important}
}
@media(max-width:760px){
  .rating-section{padding:4rem 18px!important}
  .rating-intro h2{font-size:clamp(2.2rem,10vw,3rem)!important}
  .tadr-formula-eq{font-size:12px;gap:.35rem}
  .tadr-layers>div>div>p{display:none}
}




.rating-section{
  background:
    radial-gradient(ellipse at 18% 82%, #2c0b01 0%, #150700 38%, transparent 60%),
    radial-gradient(ellipse at 82% 18%, rgba(204,66,5,.05) 0%, transparent 40%),
    #0d0b09 !important;
}


.rating-intro h2{font-size:clamp(1.9rem,2.5vw,2.8rem)!important;line-height:1.08!important}


.tadr-lede{display:none!important}


.tadr-layers>div>div>p{display:none!important}


.tadr-layers>div{padding:.55rem 0!important}


.rating-section{align-items:center!important}


.rating-section{grid-template-columns:.95fr 1.05fr!important}

@media(max-width:1100px){
  .rating-section{grid-template-columns:1fr!important}
}

.modal-close,.product-close,.company-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:1px solid rgba(0,0,0,.18);border-radius:5px;background:#fff;color:#6b7280;font-size:17px;line-height:32px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;padding:0;transition:border-color .18s,background .18s,color .18s}
.modal-close:hover,.product-close:hover,.company-close:hover{border-color:var(--orange);background:var(--orange);color:#fff}
.modal-close::before,.product-close::before,.company-close::before{content:none}
.modal-close span,.product-close span,.company-close span{display:none}
.surface-modal .modal-close{top:6px;right:6px}

.surface-launch-desc{font-size:1.02rem;color:rgba(255,255,255,.72);line-height:1.65;max-width:480px;margin:.9rem 0 0}

.surface-form-title{font:700 10px var(--mono);letter-spacing:.13em;color:var(--orange);text-transform:uppercase;margin:0 0 .8rem;display:block}

.surface-launch-console .domain-bar input::placeholder{color:rgba(52,52,61,.45)!important}

.public-scan-view{overflow:hidden!important}
.public-scan-view #public-scan-output{max-height:100%!important;height:100%!important}

.modal-close:hover,.product-close:hover,.company-close:hover{border-color:var(--orange)!important;background:var(--orange)!important;color:#fff!important}
.surface-launch-desc{color:var(--muted)!important;font-size:.98rem!important}
.drawer-head{position:sticky!important;top:0!important;z-index:5!important;background:#f6f4f1!important}
.mac-modal .modal-close{top:7px!important;right:9px!important}
.company-drawer>.modal-close{position:sticky;top:14px;margin:14px 14px -46px auto;z-index:20}
.contact-form-title{font:600 1.2rem var(--serif);color:#34343d;margin:0 0 1.2rem;padding-bottom:.8rem;border-bottom:1px solid #e5e7eb}
@media(max-height:820px){.why-grid{min-height:0}.mac-modal{max-height:96vh}.why-engine{padding:.6rem}.why-inputs{gap:4px;margin:6px 0}.why-flow{height:22px}.why-core{padding:8px 10px}.why-outputs{gap:4px}.why-outputs article{padding:6px}.why-engine>button{margin:6px auto 0;padding:.55rem}.why-story{min-height:24px}}

/* Phase 2 fixes */
.modal:not(.open){pointer-events:none}
.overlay:not(.open){pointer-events:none}
.why-engine.complete .why-core-scan{animation-play-state:paused}
.g2:after{left:auto;right:12px}
.g2{left:57%;top:24%}
.discovery-board button span.bw{font-size:10px!important}
.discovery-board button small{font-size:10px!important}

/* Phase 2b fixes */
.why-engine.complete .why-core-scan{animation-play-state:paused;opacity:0;transition:opacity .4s}
.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:2.4rem}
.contact-modal{background:linear-gradient(to right, var(--wine) 40%, #fff 40%)}

/* Article image + share buttons */
.article-hero{margin:-4rem -4rem 2rem;overflow:hidden;max-height:320px}
.article-hero img{width:100%;height:100%;object-fit:cover;display:block}
.article-share{display:flex;align-items:center;gap:.6rem;padding-top:1.5rem;border-top:1px solid var(--line);margin-top:1.5rem}
.article-share>span{font:700 10px var(--mono);letter-spacing:.12em;color:var(--muted);margin-right:.4rem}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .75rem;border:1px solid var(--line);background:#fff;color:#374151;font:600 11px var(--mono);text-decoration:none;cursor:pointer;border-radius:5px;transition:border-color .18s,background .18s,color .18s}
.share-btn:hover{border-color:var(--orange);color:var(--orange)}
.share-x:hover{border-color:#000;color:#000;background:#f8f8f8}
.share-li:hover{border-color:#0a66c2;color:#0a66c2}
.post-visual.visual-photo{background:#101316;overflow:hidden}
.post-visual.visual-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px){.article-hero{margin:-2rem -1.2rem 1.5rem}.article-share{flex-wrap:wrap}}
.news-card-thumb{height:160px;overflow:hidden;margin:-1.2rem -1.2rem 1rem;border-radius:11px 11px 0 0}
.news-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.shop-modal{padding:0;overflow-y:auto;max-height:92vh}
.shop-header{padding:2.5rem 2.5rem 0}
.shop-trust{display:flex;gap:1.5rem;margin-top:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);flex-wrap:wrap}
.shop-trust span{font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:5px}
.shop-trust span::before{content:"✓";color:#22c55e;font-weight:900}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:transparent;padding:0 2.5rem 2.5rem}
.shop-card{background:#fff;display:flex;flex-direction:column;position:relative;border-radius:10px;border:1px solid var(--line);transition:box-shadow .25s,transform .25s;overflow:hidden}
.shop-card:hover{box-shadow:0 14px 40px rgba(0,0,0,.1);transform:translateY(-3px)}
.shop-card-img{overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.shop-card-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform .35s var(--ease)}
.shop-card:hover .shop-card-img img{transform:scale(1.06)}
.shop-badge{position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;font:700 9px var(--mono);letter-spacing:.1em;padding:4px 8px;border-radius:3px}
.shop-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}
.shop-card-body h3{font:500 1.05rem/1.2 var(--serif);margin:0 0 .45rem;color:var(--ink)}
.shop-card-body>p{font-size:.72rem;line-height:1.55;color:var(--muted);flex:1;margin:0}
.shop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.shop-price{font:700 1.05rem var(--mono);color:var(--ink)}
.shop-notify-btn{border:1px solid var(--ink);background:none;color:var(--ink);font:700 10px var(--mono);letter-spacing:.08em;padding:.45rem .75rem;cursor:pointer;border-radius:3px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}
.shop-notify-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shop-header{padding:1.5rem 1.5rem 0}.shop-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:1rem 1rem 1.5rem}}

.why-cisos-section{background:#f5f4f1;padding:7vw}
.why-cisos-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start;max-width:1400px;margin:auto}
.why-cisos-left .eyebrow{margin-bottom:1.5rem}
.why-cisos-left h2{font:500 clamp(3rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.05em;margin:.6rem 0 2.5rem;color:var(--ink)}
.why-cisos-quote{margin:0;border-left:3px solid var(--orange);padding-left:1.5rem}
.why-cisos-quote>p{font-size:1.1rem;line-height:1.65;color:var(--ink);font-style:italic;margin:0 0 1rem}
.why-cisos-quote footer{display:flex;flex-direction:column;gap:.2rem}
.why-cisos-quote strong{font:700 .82rem var(--mono);color:var(--orange);display:block}
.why-cisos-quote span{font-size:.76rem;color:var(--muted)}
.why-cisos-item{border-bottom:1px solid rgba(0,0,0,.1)}
.why-cisos-item summary{list-style:none;cursor:pointer;padding:1.15rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}
.why-cisos-item summary::-webkit-details-marker{display:none}
.why-cisos-item summary::after{content:"+";font:300 1.5rem var(--sans);color:var(--muted);transition:transform .22s,color .22s;flex-shrink:0}
.why-cisos-item[open] summary::after{transform:rotate(45deg);color:var(--orange)}
.why-cisos-item summary span{font:500 .94rem var(--sans);color:var(--ink);transition:color .2s}
.why-cisos-item[open]>summary span{color:var(--orange)}
.why-cisos-item>p{font-size:.88rem;line-height:1.7;color:var(--muted);padding-bottom:1.2rem;margin:0}
@media(max-width:1100px){.why-cisos-inner{grid-template-columns:1fr;gap:3rem}}
@media(max-width:760px){.why-cisos-section{padding:4rem 20px}}

.rating-section{background:#fff!important;color:var(--ink)!important}
.rating-section .rating-intro>p:not(.eyebrow){color:var(--muted)!important}
.rating-section .eyebrow.light .eyebrow-dot{background:var(--orange)!important}
.rating-section .eyebrow.light span{color:var(--orange)!important}
.rating-section .eyebrow.light i{background:var(--orange)!important}
.rating-section .tadr-lede{color:var(--muted)!important}
.rating-section h2{color:var(--ink)!important}
.rating-section .tadr-layers .layer-desc{color:var(--muted)!important}
.rating-section .tadr-layers span.bw{color:var(--ink)!important}

.nneat-widget{position:fixed;bottom:24px;right:24px;width:320px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.18),0 0 0 1px var(--line);z-index:180;transition:opacity .35s,transform .35s;overflow:hidden}
.nneat-widget.widget-hiding{opacity:0;transform:translateY(12px);pointer-events:none}
.widget-header{background:#eae5e1;padding:.72rem 1rem;display:flex;align-items:center;justify-content:space-between}
.widget-logo{font:700 .88rem var(--mono);color:var(--ink);letter-spacing:.14em}
.widget-close{border:1px solid rgba(0,0,0,.18);background:#fff;color:#6b7280;font-size:17px;width:28px;height:28px;border-radius:5px;cursor:pointer;transition:border-color .18s,background .18s,color .18s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}
.widget-close:hover{border-color:var(--orange);background:var(--orange);color:#fff}
.widget-body{padding:1.5rem 1.5rem 1.25rem}
.widget-title{font:600 1.4rem/1.2 var(--serif);margin:0 0 .4rem;color:var(--ink)}
.widget-sub{font:400 .72rem var(--mono);color:var(--muted);margin:0 0 1.2rem;letter-spacing:.06em;text-transform:uppercase}
.widget-actions{display:flex;flex-direction:column;gap:8px}
.widget-btn{display:block;width:100%;text-align:center;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:600 .77rem var(--mono);padding:.6rem 1rem;cursor:pointer;border-radius:6px;transition:background .18s,border-color .18s;text-decoration:none;letter-spacing:.04em;line-height:1.4}
.widget-btn:hover{background:var(--paper);border-color:var(--ink)}
.widget-btn-primary{background:var(--orange);border-color:var(--orange);color:#fff;font-size:.82rem;padding:.75rem 1rem}
.widget-btn-primary:hover{background:var(--orange2);border-color:var(--orange2)}
.widget-btn-linkedin{background:transparent;border-color:var(--line);color:var(--ink)}
.widget-btn-linkedin:hover{background:var(--paper);border-color:var(--ink)}
@media(max-width:760px){.nneat-widget{bottom:76px;right:12px;left:12px;width:auto}}

.privacy-modal{max-width:680px;padding:0;overflow-y:auto}
.legal-modal-body{padding:3rem}
.legal-modal-body>h2{font:500 1.9rem var(--serif);margin:0 0 1.5rem;color:var(--ink)}
.legal-modal-body h3{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:1.8rem 0 .55rem}
.legal-modal-body p{font-size:.87rem;line-height:1.75;color:var(--muted);margin:0 0 .8rem}
.legal-modal-body li{font-size:.87rem;line-height:1.75;color:var(--muted)}
.legal-modal-body ul{padding-left:1.4rem;margin:.4rem 0 .8rem}
.legal-modal-body a{color:var(--orange)}
.legal-modal-body table{width:100%;border-collapse:collapse;font-size:.76rem;margin:1rem 0;overflow-x:auto;display:block}
.legal-modal-body th,.legal-modal-body td{text-align:left;padding:.55rem .75rem;border:1px solid var(--line);white-space:normal}
.legal-modal-body th{background:#f5f4f1;font:700 10px var(--mono);letter-spacing:.08em;white-space:nowrap}
.form-privacy-note{font-size:.72rem;color:var(--muted);line-height:1.5}
.privacy-link{border:0;background:none;color:var(--orange);font-size:.72rem;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:760px){.legal-modal-body{padding:2rem 1.2rem}}

.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#eae5e1;color:var(--ink);padding:.85rem 2rem;display:flex;align-items:center;gap:1.5rem;z-index:9000;transform:translateY(105%);transition:transform .4s var(--ease);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 24px rgba(0,0,0,.08)}
.cookie-banner.cookie-banner-visible{transform:none}
.cookie-banner>p{margin:0;font-size:.82rem;flex:1;color:var(--muted);line-height:1.4}
.cookie-banner-actions{display:flex;gap:7px;flex-shrink:0;flex-wrap:wrap}
.cookie-banner-actions button{border:1px solid rgba(0,0,0,.18);background:#fff;color:var(--ink);font:600 11px var(--mono);padding:.45rem .85rem;cursor:pointer;border-radius:4px;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
#cookie-accept{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
#cookie-accept:hover{background:#b83a04!important;border-color:#b83a04!important}
.cookie-banner-actions button:not(#cookie-accept):hover{border-color:var(--orange);background:var(--orange);color:#fff}
.cookie-pref-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9100;display:none;align-items:center;justify-content:center}
.cookie-pref-overlay.open{display:flex}
.cookie-pref-panel{background:#fff;border-radius:12px;padding:2rem;max-width:460px;width:92%;position:relative}
.cookie-pref-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1}
.cookie-pref-panel h3{font:500 1.35rem var(--serif);margin:0 0 1.5rem;color:var(--ink)}
.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.cookie-pref-row div>strong{font:600 .85rem var(--sans);display:block;margin-bottom:.3rem;color:var(--ink)}
.cookie-pref-row div>p{font-size:.77rem;color:var(--muted);margin:0;line-height:1.5}
.cookie-toggle-on{font:700 10px var(--mono);color:#22c55e;border:1px solid #22c55e;padding:4px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}
.cookie-toggle-label{flex-shrink:0;position:relative;width:44px;height:24px;display:block;cursor:pointer}
.cookie-toggle-label input{opacity:0;width:0;height:0;position:absolute}
.cookie-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:24px;transition:.3s}
.cookie-toggle-slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cookie-toggle-label input:checked+.cookie-toggle-slider{background:var(--orange)}
.cookie-toggle-label input:checked+.cookie-toggle-slider::before{transform:translateX(20px)}
.cookie-pref-save{margin-top:1.5rem;width:100%;background:var(--ink);color:#fff;border:0;padding:.85rem;font:700 11px var(--mono);letter-spacing:.1em;cursor:pointer;border-radius:6px;transition:background .18s}
.cookie-pref-save:hover{background:var(--wine)}
@media(max-width:760px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem}.cookie-banner-actions{width:100%;flex-wrap:wrap}.cookie-banner-actions button{flex:1 0 calc(50% - 4px);text-align:center;min-width:120px}}

.shop-card:after{display:none!important}
.shop-badge{position:static;background:#f4f3f0;color:var(--muted);font:700 9px var(--mono);letter-spacing:.1em;padding:3px 8px;border-radius:3px;white-space:nowrap;align-self:center;border:1px solid var(--line)}

@media(min-width:761px){
  .mac-modal{width:min(1220px,95vw);max-height:88vh}
  .why-grid{height:min(720px,calc(88vh - 44px))}
}
@media(max-height:820px) and (min-width:761px){
  .mac-modal{max-height:94vh}
  .why-grid{height:calc(94vh - 44px)}
}

html,body{width:100%;max-width:100%;overflow-x:clip}
main{width:100%;max-width:100%;overflow:clip}

@media(max-width:1100px){
  .rating-section>*,
  .rating-left,
  .rating-intro,
  .tadr-formula,
  .rating-app,
  .rating-summary,
  .rating-detail,
  .ctem-console,
  .ctem-missions,
  .ctem-mission,
  .module-panel,
  .module-copy,
  .simulator{min-width:0;max-width:100%}
}

/* Compact navigation before the desktop links begin to collide. */
@media(max-width:900px){
  .site-nav{padding-left:20px;padding-right:20px}
  .nav-links{
    position:fixed;
    top:100px;
    left:14px;
    right:14px;
    max-height:calc(100svh - 114px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:var(--paper);
    color:var(--ink);
    padding:.75rem;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border:1px solid var(--line);
    border-radius:6px;
    transform:translateY(-16px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    box-shadow:var(--shadow);
    transition:.3s var(--ease)
  }
  .nav-links.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .nav-links a,.nav-links button{
    width:100%;
    min-height:46px;
    padding:.85rem;
    text-align:left;
    font-size:13px;
    opacity:1
  }
  .nav-demo{display:none}
  .menu-toggle{display:block;color:inherit;width:44px;height:44px}
  .menu-toggle i{left:11px;top:16px}.menu-toggle i+i{top:25px}
}

@media(max-width:760px){
  .platform,.ctem-section,.rating-section,.architecture-section,.blog-section,
  .surface-launch,.why-cisos-section{width:100%;max-width:100%}

  /* CTEM tabs must be a horizontal rail, not a five-card vertical stack. */
  .ctem-steps{
    display:flex!important;
    flex-direction:row!important;
    width:auto;
    max-width:none;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    border-right:0;
    border-bottom:1px solid var(--line);
    margin:0 -18px;
    padding:0 18px;
    scroll-snap-type:x proximity
  }
  .ctem-steps::-webkit-scrollbar,
  .module-tabs::-webkit-scrollbar,
  .rating-module-tabs::-webkit-scrollbar{display:none}
  .ctem-steps button{
    flex:0 0 138px!important;
    width:138px;
    min-height:88px!important;
    padding:.9rem!important;
    display:block!important;
    border-right:1px solid var(--line);
    border-bottom:0;
    scroll-snap-align:start
  }
  .ctem-steps button::before{left:0;right:0;top:0;bottom:auto;width:auto;height:3px}
  .ctem-steps span{display:block!important;margin-bottom:.35rem}
  .ctem-steps i{display:none!important}
  .ctem-mission.active{min-height:0}

  /* TADR was imposing its desktop min-content width on the whole page. */
  .rating-section{display:block!important;width:100%!important}
  .rating-left,.rating-intro,.tadr-formula,.tadr-layers,
  .tadr-formula-eq,.rating-app,.rating-summary,.rating-detail,
  .rating-metrics,.rating-side{width:100%!important;max-width:100%!important;min-width:0!important}
  .rating-app{padding:12px!important;overflow:hidden}
  .rating-summary{grid-template-columns:58px minmax(0,1fr)!important}
  .rating-summary>div:not(.rating-peer){min-width:0}
  .rating-summary div>span.bw{font-size:2rem}
  .rating-summary div>p{display:block;margin:.25rem 0 0;font-size:11px}
  .rating-peer{grid-column:1/-1!important;width:100%;text-align:left!important}
  .rating-module-tabs.four{
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    margin:0 -12px;
    padding:0 12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity
  }
  .rating-module-tabs.four button{flex:0 0 138px!important;scroll-snap-align:start}
  .rating-detail{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .rating-side{border-left:0!important;border-top:1px solid #dfe2e8}
  .rating-metrics{padding:12px!important}
  .tadr-formula-eq{overflow-wrap:anywhere}

  /* Keep dialogs inside the visual viewport, including iOS safe areas. */
  .modal,.offcanvas{
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important
  }
  .surface-modal>.modal-close{
    position:fixed;
    top:16px;
    right:16px;
    z-index:30
  }
  .offcanvas{right:8px}
  .contact-modal{background:#fff}
  .profile-photo{height:auto!important}
  .shop-modal{height:calc(100dvh - 16px)}

  /* The widget and cookie notice should never cover the whole first screen. */
  body:has(.cookie-banner.cookie-banner-visible) .nneat-widget{display:none}
  .nneat-widget{bottom:12px;max-height:calc(100dvh - 24px);overflow:auto}
}

@media(max-width:520px){
  .shop-grid{grid-template-columns:1fr!important}
  .shop-header{padding:1.25rem 1rem 0}
  .shop-grid{padding:1rem}
}

/* Phones in landscape need mobile navigation and a shorter hero rhythm. */
@media(max-width:950px) and (max-height:500px){
  .trendbar{height:30px;padding:0 14px}
  .trendbar>span:not(.trend-pulse),.trendbar span.bw{display:none}
  .trendbar button{min-height:30px;font-size:10px}
  .site-nav{top:30px;height:56px;padding:0 18px}
  .site-nav.scrolled{height:54px}
  .nav-links{top:86px;max-height:calc(100dvh - 96px)}
  .hero{
    min-height:540px;
    padding:112px 5vw 42px;
    align-items:flex-start
  }
  .hero-copy{width:100%;max-width:760px}
  .hero h1{font-size:clamp(3rem,8vw,4.25rem);line-height:.88}
  .hero-copy>p:not(.eyebrow){max-width:680px;margin:.85rem 0;font-size:.9rem;line-height:1.5}
  .hero-actions{flex-direction:row;align-items:center;gap:.75rem}
  .hero-actions .button,.hero-actions .ghost-link{width:auto;min-width:220px}
  .hero-bottom{display:none}
}

@media(max-width:820px){
  .nneat-widget{display:none!important}

  .site-nav{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:12px;
    padding:0 20px
  }
  .nav-logo{
    height:44px;
    min-height:0;
    display:flex;
    align-items:center;
    justify-self:start
  }
  .nav-logo img{display:block;width:96px;height:auto}
  .nav-actions{
    height:44px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px
  }
  .language-picker,.language-picker select{height:44px;min-height:0;display:flex;align-items:center}
  .language-picker select{padding:0 8px}
  .menu-toggle{flex:0 0 44px;min-height:0!important}

  .modal-close,.product-close,.company-close,
  .drawer-head>button,.cookie-pref-close{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    padding:0!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 36px!important;
    font-size:18px!important;
    border-radius:6px!important;
    transform:none!important
  }
  .mac-modal .mac-bar{padding-right:52px}
  .mac-modal .modal-close{top:4px!important;right:8px!important}
  .company-drawer>.modal-close{
    position:sticky!important;
    top:12px!important;
    margin:12px 12px -48px auto!important
  }

  .profile-modal{
    display:flex!important;
    flex-direction:column;
    overflow-y:auto!important;
    background:#fff
  }
  .profile-photo{
    flex:0 0 auto;
    width:100%;
    aspect-ratio:760/900;
    max-height:55dvh;
    min-height:200px;
    height:auto!important;
    display:block;
    overflow:hidden;
    background:#17191c
  }
  .profile-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top
  }
  .profile-copy{
    flex:0 0 auto;
    width:100%;
    padding:1.25rem!important;
    overflow:visible
  }
  .profile-copy>span{font-size:12px}
  .profile-copy h2{font-size:2.15rem!important;line-height:1.05;margin:.45rem 0 1rem}
  .profile-copy p{font-size:.95rem;line-height:1.65}
  .profile-modal>.modal-close{position:fixed;top:16px;right:16px}

  .shop-modal{
    display:block!important;
    height:calc(100dvh - 16px);
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:#f7f8fa
  }
  .shop-header{padding:1.35rem 1.1rem 0!important}
  .shop-header h2{font-size:2rem;line-height:1.05;margin:.3rem 0}
  .shop-intro{font-size:.95rem;line-height:1.55}
  .shop-trust{gap:.65rem 1rem;padding-bottom:1.1rem;margin-top:.8rem}
  .shop-trust span{font-size:9px}
  .shop-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:max-content!important;
    gap:16px!important;
    width:100%;
    padding:1rem 1rem 1.5rem!important;
    overflow:visible!important;
    flex:none!important
  }
  .shop-card{
    display:grid;
    grid-template-columns:42% minmax(0,1fr);
    min-height:178px;
    overflow:hidden
  }
  .shop-card-img{
    width:100%;
    height:100%;
    min-height:178px;
    border-right:1px solid var(--line);
    border-bottom:0;
    background:#fff
  }
  .shop-card-img img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important
  }
  .shop-card-body{min-width:0;padding:1rem}
  .shop-card-body h3{font-size:1.05rem}
  .shop-card-body>p{font-size:.72rem;line-height:1.45}
  .shop-card-footer{display:grid;grid-template-columns:auto 1fr;align-items:center}
  .shop-notify-btn{grid-column:1/-1;width:100%;margin-top:.35rem}

  .domain-bar{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 58px;
    min-height:64px;
    height:64px;
    overflow:hidden
  }
  .domain-bar>span{padding:0;display:grid;place-items:center}
  .domain-bar input{height:100%;padding:.8rem 0}
  .domain-bar button{
    width:54px;
    min-width:54px;
    height:54px;
    min-height:54px;
    align-self:center;
    justify-self:center;
    padding:0;
    display:grid;
    place-items:center
  }

  .module-tabs{
    width:100%;
    margin:0!important;
    padding:0!important;
    border:1px solid #d7d1cb!important;
    border-bottom:0!important;
    border-radius:8px 8px 0 0;
    overflow-x:auto;
    overflow-y:hidden
  }
  .module-tabs button{flex:0 0 142px!important}
  .module-workbench{
    width:100%;
    border-radius:0 0 8px 8px!important;
    overflow:hidden!important
  }
  .module-panel,.module-panel.active{padding:1.25rem!important}
  .module-copy{padding:0}
  .module-copy h3{font-size:2.65rem;line-height:.95}
  .module-copy ul{margin-top:1.25rem}
  .simulator{border-radius:10px;min-height:0!important}
  .surface-sim{padding-bottom:0!important;display:flex;flex-direction:column}
  .surface-sim .surface-world{height:300px!important;flex:0 0 300px}
  .surface-results{
    flex:0 0 auto;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    height:auto!important
  }
  .surface-results div{min-height:64px;padding:.7rem .8rem}
  .surface-capabilities{
    flex:0 0 auto;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    align-content:flex-start;
    padding:10px!important
  }
  .finding-feed{
    position:static!important;
    flex:0 0 auto;
    width:auto;
    height:auto!important;
    min-height:96px;
    margin:0;
    padding:12px!important;
    border:0;
    border-bottom:1px solid #e1e5e9;
    border-radius:0
  }
  .sim-controls{
    position:static!important;
    flex:0 0 auto;
    width:auto;
    min-height:58px;
    margin:12px!important
  }

  .ctem-console{overflow:hidden}
  .ctem-steps{
    width:100%;
    margin:0!important;
    padding:0!important;
    border-radius:0;
    scroll-padding-left:0
  }
  .ctem-steps button{flex-basis:132px!important;width:132px!important}
  .ctem-missions{width:100%}
  .ctem-mission.active{width:100%;padding:0!important}
  .mission-copy{padding:1.25rem!important}

  .rating-section{padding:4rem 18px!important}
  .rating-left{margin-bottom:2rem}
  .tadr-layers{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .tadr-layers>div{
    min-height:82px;
    padding:.75rem!important;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:8px;
    border:1px solid var(--line)!important;
    border-radius:8px;
    background:#fff
  }
  .tadr-formula-eq{margin-top:12px}
  .rating-app{padding:0!important;overflow:hidden!important;border:1px solid #dfe2e8;box-shadow:none}
  .rating-summary{padding:1rem 1rem 0;gap:10px}
  .rating-bar{margin:1rem}
  .rating-module-tabs.four{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border-left:0;
    border-right:0;
    border-radius:0
  }
  .rating-module-tabs.four button{
    width:auto!important;
    min-width:0;
    min-height:68px;
    padding:.7rem!important
  }
  .rating-module-tabs.four button:nth-child(2){border-right:0}
  .rating-module-tabs.four button:nth-child(-n+2){border-bottom:1px solid #dfe2e8}
  .rating-detail{border-left:0;border-right:0;border-bottom:0}
  .rating-metrics{padding:.5rem 1rem!important}
  .rating-metrics>div{
    grid-template-columns:36px minmax(0,1fr) auto!important;
    gap:8px;
    padding:.75rem 0
  }
  .rating-metrics>div>span.bw{grid-column:auto!important;text-align:right;white-space:nowrap}
  .rating-side{padding:1.2rem!important}

  .final-cta{min-height:680px;padding:90px 20px 82px}
  .final-status{left:20px;right:20px;bottom:22px}
  .footer{padding:3rem 20px 2rem}
  .footer>div:first-child{display:grid!important;gap:.75rem;align-items:start}
  .footer img{width:142px;height:auto}
  .footer>div:first-child p{margin:0!important;font-size:1.35rem;line-height:1.25}
  .footer-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:2.25rem 0
  }
  .footer-links a,.footer-links button{
    min-height:52px;
    justify-content:flex-start;
    font-size:11px
  }
  .footer-links>*:nth-child(even){padding-left:18px}
  .footer-bottom{
    display:grid;
    gap:.75rem;
    padding-top:1.25rem;
    font-size:12px;
    line-height:1.45
  }
  .footer-bottom a{color:var(--orange)}
}

@media(max-width:380px){
  .shop-card{grid-template-columns:1fr}
  .shop-card-img{height:210px;min-height:210px;border-right:0;border-bottom:1px solid var(--line)}
  .tadr-layers{grid-template-columns:1fr}
}

@media(max-width:950px) and (max-height:500px){
  .nneat-widget{display:none!important}
  .modal-close,.product-close,.company-close,.drawer-head>button{
    width:36px!important;height:36px!important;
    min-width:36px!important;min-height:36px!important;
    max-width:36px!important;max-height:36px!important;
    padding:0!important;line-height:1!important;
    display:grid!important;place-items:center!important
  }
}

    .nnc-root {
      all: initial;
      display: block
    }

    .nnc-root *,
    .nnc-root *::before,
    .nnc-root *::after {
      box-sizing: border-box
    }

    .nnc-section {
      position: relative;
      overflow: hidden;
      background: #ffffff;
      font-family: 'Inter', sans-serif;
      -webkit-font-smoothing: antialiased;
      padding: 72px 0 80px
    }

    .nnc-container {
      position: relative;
      z-index: 2;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px
    }

    .nnc-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #CC4205;
      padding: 5px 9px;
      border: 1px solid rgba(204, 66, 5, .35);
      border-radius: 3px;
      background: rgba(204, 66, 5, .08);
      margin-bottom: 20px
    }

    .nnc-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #CC4205;
      flex-shrink: 0;
      animation: nnc-pdot 2s ease-in-out infinite
    }

    @keyframes nnc-pdot {

      0%,
      100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(204, 66, 5, .6)
      }

      50% {
        opacity: .6;
        box-shadow: 0 0 0 5px rgba(204, 66, 5, 0)
      }
    }

    .nnc-header {
      text-align: center;
      margin-bottom: 32px
    }

    .nnc-headline {
      font-family: 'Montagu Slab', serif;
      font-size: clamp(28px, 3.4vw, 48px);
      font-weight: 500;
      line-height: 1.08;
      letter-spacing: -.02em;
      color: #0f172a;
      margin: 0 0 14px
    }

    .nnc-headline em {
      font-style: normal;
      color: #CC4205
    }

    .nnc-subhead {
      font-size: 15px;
      color: #64748b;
      line-height: 1.6;
      margin: 0 auto 28px;
      max-width: 800px
    }

    .nnc-filter-b-top {
      display: flex;
      gap: 8px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 44px
    }

    .nnc-fb-tab {
      font-family: 'Inter', sans-serif;
      font-size: 12.5px;
      font-weight: 500;
      padding: 10px 22px;
      border: 1px solid rgba(0, 0, 0, .12);
      border-radius: 6px;
      background: rgba(0, 0, 0, .025);
      color: #64748b;
      cursor: pointer;
      transition: all .25s;
      white-space: nowrap
    }

    .nnc-fb-tab:hover {
      border-color: rgba(204, 66, 5, .5);
      color: #0f172a
    }

    .nnc-fb-tab.active {
      background: #CC4205;
      border-color: #CC4205;
      color: #fff;
      box-shadow: 0 0 20px rgba(204, 66, 5, .3)
    }

    .nnc-diagram {
      display: flex;
      flex-direction: column
    }

    .nnc-layer-row {
      display: flex;
      gap: 20px;
      align-items: flex-start
    }

    .nnc-vlabel-col {
      width: 22px;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 14px
    }

    .nnc-vlabel-text {
      writing-mode: vertical-lr;
      transform: rotate(180deg);
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgb(204, 66, 5);
      white-space: nowrap;
      padding: 6px 0
    }

    .nnc-vlabel-line {
      width: 1px;
      background: rgba(204, 66, 5, .18);
      flex: 1;
      min-height: 8px;
      display: none !important;
    }

    .nnc-layer-body {
      flex: 1;
      min-width: 0
    }

    .nnc-conn-outer {
      display: flex;
      gap: 20px
    }

    .nnc-conn-side {
      width: 22px;
      flex-shrink: 0;
      position: relative;
      display: none !important;
    }

    .nnc-conn-side::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 1px;
      background: rgba(204, 66, 5, .18);
      transform: translateX(-50%)
    }

    .nnc-conn-body {
      flex: 1;
      min-width: 0
    }

    .nnc-grid-acq {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 10px
    }

    .nnc-grid-res {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px
    }

    .nnc-grid-mob {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 10px
    }

    .nnc-card {
      border-radius: 10px;
      border: 1px solid rgba(0, 0, 0, .1);
      background: rgba(0, 0, 0, .025);
      padding: 14px 12px;
      position: relative;
      transition: opacity .35s, transform .2s, border-color .2s, box-shadow .2s;
      cursor: default
    }

    .nnc-card:hover {
      background: rgba(0, 0, 0, .04);
      transform: translateY(-1px)
    }

    .nnc-card.nnc-dim {
      opacity: .22;
      pointer-events: none
    }

    .nnc-card-icon {
      width: 30px;
      height: 30px;
      border-radius: 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 10px
    }

    .nnc-card-icon svg {
      width: 17px;
      height: 17px;
      display: block
    }

    .nnc-card-name {
      font-family: 'Montagu Slab', serif;
      font-size: 15px;
      font-weight: 600;
      color: #0f172a;
      line-height: 1.3;
      margin-bottom: 10px
    }

    .nnc-card-desc {
      font-size: 12px;
      color: #64748b;
      line-height: 1.5;
      margin-bottom: 15px
    }

    .nnc-dot-badges {
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin-top: 9px
    }

    .nnc-dot-badge {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 13px;
      color: #475569;
      line-height: 1.3
    }

    .nnc-dot-badge::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      flex-shrink: 0
    }

    .nnc-card[data-color="blue"] .nnc-dot-badge::before {
      background: #3b82f6
    }

    .nnc-card[data-color="orange"] .nnc-dot-badge::before {
      background: #f97316
    }

    .nnc-dot-hidden {
      display: none
    }

    .nnc-view-all-btn {
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      color: rgba(37, 99, 235, .85);
      background: none;
      border: none;
      cursor: pointer;
      padding: 3px 0;
      letter-spacing: .04em;
      display: block;
      margin-top: 3px;
      text-align: left
    }

    .nnc-view-all-btn:hover {
      color: #2563eb
    }

    .nnc-audit-badges {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 9px
    }

    .nnc-audit-badge {
      display: flex;
      align-items: center;
      font-size: 12px;
      color: #7c3aed;
      font-family: 'Inter', sans-serif;
      letter-spacing: .04em;
      padding: 3px 8px;
      border-radius: 3px;
      border: 1px solid rgba(168, 85, 247, .2);
      background: rgba(168, 85, 247, .07)
    }

    .nnc-plat-badges {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 9px
    }

    .nnc-plat-badge {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 3px 8px;
      border-radius: 3px;
      border: 1px solid rgba(34, 197, 94, .25);
      background: rgba(34, 197, 94, .08);
      color: #15803d
    }

    .nnc-os-badges {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 9px
    }

    .nnc-os-badge {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 3px 8px;
      border-radius: 3px;
      border: 1px solid rgba(20, 184, 166, .25);
      background: rgba(20, 184, 166, .08);
      color: #0f766e
    }

    .nnc-cti-mini {
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin-top: 9px
    }

    .nnc-cti-item {
      padding: 4px 7px;
      border-radius: 4px;
      border: 1px solid rgba(100, 116, 139, .2);
      background: rgba(100, 116, 139, .08);
      opacity: 0;
      animation: nnc-fi .4s ease forwards
    }

    .nnc-cti-actor {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      color: #b45309;
      display: block;
      margin-bottom: 1px
    }

    .nnc-cti-desc {
      font-size: 10px;
      color: #64748b;
      display: block;
      line-height: 1.3
    }

    @keyframes nnc-fi {
      from {
        opacity: 0;
        transform: translateX(-4px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    .nnc-tadr-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 6px
    }

    .nnc-grade {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montagu Slab', serif;
      font-size: 20px;
      font-weight: 700;
      flex-shrink: 0
    }

    .nnc-grade-A {
      background: rgba(34, 197, 94, .15);
      color: #4ade80;
      border: 1px solid rgba(34, 197, 94, .4)
    }

    .nnc-grade-B {
      background: rgba(59, 130, 246, .15);
      color: #60a5fa;
      border: 1px solid rgba(59, 130, 246, .4)
    }

    .nnc-grade-C {
      background: rgba(245, 158, 11, .15);
      color: #f59e0b;
      border: 1px solid rgba(245, 158, 11, .4)
    }

    .nnc-grade-D {
      background: rgba(249, 115, 22, .15);
      color: #fb923c;
      border: 1px solid rgba(249, 115, 22, .4)
    }

    .nnc-grade-F {
      background: rgba(239, 68, 68, .15);
      color: #f87171;
      border: 1px solid rgba(239, 68, 68, .4)
    }

    .nnc-grade-sm {
      width: 18px;
      height: 18px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montagu Slab', serif;
      font-size: 10px;
      font-weight: 700;
      flex-shrink: 0
    }

    .nnc-tadr-num {
      font-family: 'Montagu Slab', serif;
      font-size: 24px;
      font-weight: 700;
      color: #f59e0b;
      line-height: 1
    }

    .nnc-tadr-num small {
      font-size: 12px;
      color: rgba(180, 83, 9, .65)
    }

    .nnc-tadr-bar {
      height: 4px;
      border-radius: 2px;
      background: rgba(245, 158, 11, .15);
      margin: 8px 0 6px;
      overflow: hidden
    }

    .nnc-tadr-fill {
      height: 100%;
      border-radius: 2px;
      background: linear-gradient(90deg, #f59e0b, #fbbf24);
      animation: nnc-fill .9s ease-out .3s both
    }

    @keyframes nnc-fill {
      from {
        width: 0
      }

      to {
        width: 100%
      }
    }

    .nnc-tadr-subs {
      display: flex;
      flex-direction: column;
      gap: 4px
    }

    .nnc-tadr-sub {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      color: #475569
    }

    .nnc-tadr-sub-score {
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      color: #94a3b8;
      margin-left: auto
    }

    .nnc-peer-rank {
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px solid rgba(0, 0, 0, .1);
      display: flex;
      flex-direction: column;
      gap: 3px
    }

    .nnc-peer-item {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 9px;
      color: #64748b;
      font-family: 'Inter', sans-serif
    }

    .nnc-peer-up {
      color: #4ade80;
      font-weight: 500
    }

    .nnc-matrix-grid {
      display: grid;
      grid-template-columns: repeat(9, 1fr);
      gap: 2px;
      margin-top: 8px;
      margin-bottom: 15px;
    }

    .nnc-mx-cell {
      height: 7px;
      border-radius: 1px;
      background: rgba(239, 68, 68, .1)
    }

    .nnc-mx-cell.active {
      background: #ef4444;
      animation: nnc-pulse-cell 2.5s ease-in-out infinite
    }

    @keyframes nnc-pulse-cell {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .35
      }
    }

    .nnc-attack-labels {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 8px
    }

    .nnc-attack-lbl {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 2px 7px;
      border-radius: 3px;
      border: 1px solid rgba(239, 68, 68, .3);
      background: rgba(239, 68, 68, .08);
      color: #dc2626
    }

    .nnc-compliance-badges {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3px;
      margin-top: 8px
    }

    .nnc-comp-badge {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 3px 5px;
      border-radius: 3px;
      text-align: center;
      border: 1px solid rgba(59, 130, 246, .3);
      background: rgba(59, 130, 246, .08);
      color: #1d4ed8
    }

    .nnc-actions-list {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-top: 8px
    }

    .nnc-action-item {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      font-size: 12px;
      color: #334155;
      line-height: 1.4
    }

    .nnc-action-num {
      width: 16px;
      height: 16px;
      border-radius: 3px;
      background: rgba(34, 197, 94, .1);
      border: 1px solid rgba(34, 197, 94, .3);
      color: #15803d;
      font-family: 'Inter', sans-serif;
      font-size: 8.5px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px
    }

    .nnc-core-center {
      display: flex;
      justify-content: center;
      padding: 4px 0
    }

    .nnc-core-mini {
      max-width: 360px;
      width: 100%;
      border-radius: 12px;
      border: 1px solid rgba(204, 66, 5, .4);
      background: linear-gradient(135deg, rgba(204, 66, 5, .07) 0%, rgba(204, 66, 5, .02) 100%);
      padding: 16px 18px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 0 30px rgba(204, 66, 5, .1);
      transition: opacity .35s
    }

    .nnc-core-mini.nnc-dim {
      opacity: .22;
      pointer-events: none
    }

    .nnc-core-scan {
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(204, 66, 5, .35), transparent);
      animation: nnc-scan 3s linear infinite;
      pointer-events: none;
      top: 0
    }

    @keyframes nnc-scan {
      0% {
        top: -2px
      }

      100% {
        top: calc(100% + 2px)
      }
    }

    .nnc-core-hd {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 8px
    }

    .nnc-core-logo {
      font-family: 'Montagu Slab', serif;
      font-size: 18px;
      font-weight: 700;
      color: #CC4205;
      letter-spacing: -.02em
    }

    .nnc-core-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 1px solid rgba(204, 66, 5, .3)
    }

    .nnc-core-icon svg {
      width: 18px;
      height: 18px;
      display: block
    }

    .nnc-core-title {
      font-family: 'Inter', sans-serif;
      font-size: 15px;
      color: #475569;
      letter-spacing: .06em
    }

    .nnc-core-desc {
      font-size: 12px;
      color: #64748b;
      line-height: 1.5;
      margin-bottom: 10px
    }

    .nnc-core-dots {
      display: flex;
      flex-direction: column;
      gap: 4px
    }

    .nnc-core-dot {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 12px;
      color: #475569
    }

    .nnc-core-dot::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #CC4205;
      flex-shrink: 0;
      animation: nnc-pdot 2.5s ease-in-out infinite
    }

    .nnc-img-ph {
      width: 100%;
      height: 60px;
      border: 1px dashed rgba(0, 0, 0, .15);
      border-radius: 6px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      margin-bottom: 10px;
      background: rgba(0, 0, 0, .02);
      color: rgba(0, 0, 0, .4);
      cursor: default
    }

    .nnc-img-ph svg {
      width: 18px;
      height: 18px;
      opacity: .35
    }

    .nnc-img-ph span {
      font-family: 'Inter', sans-serif;
      font-size: 8px;
      letter-spacing: .05em
    }

    .nnc-mob-tags {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 8px
    }

    .nnc-mob-tag {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 3px 8px;
      border-radius: 3px;
      border: 1px solid rgba(148, 163, 184, .2);
      background: rgba(148, 163, 184, .06);
      color: #475569
    }

    .nnc-rep-tags {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 8px
    }

    .nnc-rep-tag {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 3px 8px;
      border-radius: 3px;
      border: 1px solid rgba(204, 66, 5, .2);
      background: rgba(204, 66, 5, .06);
      color: rgba(251, 146, 60, .85)
    }

    .nnc-api-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-top: 8px;
      flex-direction: column;
    }

    .nnc-api-tag {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 2px 7px;
      border-radius: 3px;
      border: 1px solid rgba(148, 163, 184, .2);
      background: rgba(148, 163, 184, .07);
      color: #475569
    }

    .nnc-alert-tags {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-top: 8px
    }

    .nnc-alert-tag {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 3px 8px;
      border-radius: 3px;
      border: 1px solid rgba(20, 184, 166, .2);
      background: rgba(20, 184, 166, .07);
      color: #0f766e
    }

    .nnc-integ-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-top: 8px;
      flex-direction: column;
    }

    .nnc-integ-tag {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      padding: 2px 7px;
      border-radius: 3px;
      border: 1px solid rgba(139, 92, 246, .2);
      background: rgba(139, 92, 246, .07);
      color: rgba(109, 40, 217, .9)
    }

    .nnc-connector {
      width: 100%;
      overflow: visible;
      display: block
    }

    .nnc-arrow-row {
      height: 70px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 15px;
    }

    .nnc-arrow-row::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: 2px;
      height: 100%;
      background: rgba(204, 66, 5, .4)
    }

    .nnc-arrow-row::after {
      content: '▼';
      position: absolute;
      left: 50%;
      bottom: -8px;
      transform: translateX(-46%);
      font-size: 16px;
      color: rgb(204 66 5);
    }

    .nnc-card[data-color="blue"] {
      border-color: rgba(59, 130, 246, .22)
    }

    .nnc-card[data-color="blue"]:hover {
      border-color: rgba(59, 130, 246, .5);
      box-shadow: 0 0 16px rgba(59, 130, 246, .08)
    }

    .nnc-card[data-color="violet"] {
      border-color: rgba(168, 85, 247, .22)
    }

    .nnc-card[data-color="violet"]:hover {
      border-color: rgba(168, 85, 247, .5);
      box-shadow: 0 0 16px rgba(168, 85, 247, .08)
    }

    .nnc-card[data-color="green"] {
      border-color: rgba(34, 197, 94, .22)
    }

    .nnc-card[data-color="green"]:hover {
      border-color: rgba(34, 197, 94, .5);
      box-shadow: 0 0 16px rgba(34, 197, 94, .08)
    }

    .nnc-card[data-color="teal"] {
      border-color: rgba(20, 184, 166, .22)
    }

    .nnc-card[data-color="teal"]:hover {
      border-color: rgba(20, 184, 166, .5);
      box-shadow: 0 0 16px rgba(20, 184, 166, .08)
    }

    .nnc-card[data-color="orange"] {
      border-color: rgba(249, 115, 22, .22)
    }

    .nnc-card[data-color="orange"]:hover {
      border-color: rgba(249, 115, 22, .5);
      box-shadow: 0 0 16px rgba(249, 115, 22, .08)
    }

    .nnc-card[data-color="slate"] {
      border-color: rgba(100, 116, 139, .22)
    }

    .nnc-card[data-color="slate"]:hover {
      border-color: rgba(100, 116, 139, .5);
      box-shadow: 0 0 16px rgba(100, 116, 139, .08)
    }

    .nnc-card[data-color="amber"] {
      border-color: rgba(245, 158, 11, .22)
    }

    .nnc-card[data-color="amber"]:hover {
      border-color: rgba(180, 83, 9, .65);
      box-shadow: 0 0 16px rgba(245, 158, 11, .08)
    }

    .nnc-card[data-color="red"] {
      border-color: rgba(239, 68, 68, .22)
    }

    .nnc-card[data-color="red"]:hover {
      border-color: rgba(239, 68, 68, .5);
      box-shadow: 0 0 16px rgba(239, 68, 68, .08)
    }

    #nnc-tooltip {
      position: fixed;
      z-index: 9999;
      background: #0f172a;
      border: 1px solid rgba(0, 0, 0, .12);
      border-radius: 8px;
      padding: 10px 13px;
      max-width: 260px;
      pointer-events: none;
      display: none;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .5)
    }

    #nnc-tooltip .nnc-tt-title {
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #CC4205;
      margin-bottom: 5px
    }

    #nnc-tooltip .nnc-tt-body {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      color: rgba(255, 255, 255, .8);
      line-height: 1.55
    }

    #nnc-tt-img-wrap {
      margin-bottom: 8px
    }

    #nnc-tt-img {
      width: 100%;
      border-radius: 4px;
      display: block;
      max-height: 120px;
      object-fit: cover
    }

    .nnc-mobile-flow {
      display: none;
      flex-direction: column;
      align-items: center;
      padding: 8px 0;
      gap: 5px
    }

    .nnc-mobile-flow-dots {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px
    }

    .nnc-mobile-flow-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #CC4205;
      box-shadow: 0 0 5px rgba(204, 66, 5, .65);
      animation: nnc-mobi-dot 1.5s ease-in-out infinite
    }

    .nnc-mobile-flow-dot:nth-child(2) {
      animation-delay: .22s
    }

    .nnc-mobile-flow-dot:nth-child(3) {
      animation-delay: .44s
    }

    .nnc-mobile-flow-dot:nth-child(4) {
      animation-delay: .66s
    }

    .nnc-mobile-flow-dot:nth-child(5) {
      animation-delay: .88s
    }

    @keyframes nnc-mobi-dot {

      0%,
      100% {
        opacity: .15;
        transform: scale(.6)
      }

      50% {
        opacity: 1;
        transform: scale(1.2)
      }
    }

    @media(max-width:1100px) {
      .nnc-grid-acq {
        grid-template-columns: repeat(3, 1fr)
      }

      .nnc-grid-res {
        grid-template-columns: repeat(2, 1fr)
      }

      .nnc-grid-mob {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:760px) {
      .nnc-grid-acq {
        grid-template-columns: repeat(2, 1fr)
      }

      .nnc-connector {
        display: none
      }

      .nnc-mobile-flow {
        display: flex
      }

      .nnc-section {
        padding: 48px 0 60px
      }

      .nnc-fb-tab {
        font-size: 11.5px;
        padding: 9px 14px
      }
    }

    @media(max-width:640px) {
      .nnc-container {
        padding: 0 20px
      }

      .nnc-layer-row {
        flex-direction: column;
        gap: 8px;
        align-items: stretch
      }

      .nnc-vlabel-col {
        flex-direction: row;
        width: 100%;
        padding-top: 0;
        height: auto
      }

      .nnc-vlabel-text {
        writing-mode: horizontal-tb;
        transform: none;
        padding: 0
      }

      .nnc-vlabel-line {
        flex: 1;
        height: 1px;
        width: auto;
        min-height: 1px
      }

      .nnc-conn-outer {
        gap: 0
      }

      .nnc-conn-side {
        display: none
      }

      .nnc-grid-acq,
      .nnc-grid-res,
      .nnc-grid-mob {
        grid-template-columns: 1fr
      }

      .nnc-filter-b-top {
        flex-direction: column;
        align-items: stretch
      }

      .nnc-fb-tab {
        text-align: center
      }

      .nnc-core-mini {
        max-width: 100%
      }
    }

    @media(max-width:480px) {

      .nnc-grid-acq,
      .nnc-grid-res,
      .nnc-grid-mob {
        grid-template-columns: 1fr
      }

      .nnc-filter-b-top {
        flex-direction: column;
        align-items: stretch
      }

      .nnc-fb-tab {
        text-align: center
      }

      .nnc-core-mini {
        max-width: 100%
      }
    }

    /* ── Preloader ── rendered before any external CSS ── */
    #nnpre{position:fixed;inset:0;z-index:99999;background:#080100;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}
    #nnpre.nnpre-out{opacity:0;visibility:hidden;pointer-events:none}
    #nnpre::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);pointer-events:none}
    #nnpre::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 48%,rgba(204,66,5,.12) 0,transparent 100%);pointer-events:none}
    .nnpre-wrap{position:relative;z-index:1;text-align:center;width:min(420px,90vw)}
    .nnpre-logo{display:block;width:clamp(150px,42vw,220px);height:auto;aspect-ratio:2560/511;object-fit:contain;margin:0 auto;filter:invert(1) brightness(4);opacity:0;transform:translateY(14px);animation:nnpreIn .55s .08s ease forwards}
    .nnpre-tag{font:700 9px "Inter",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.3);margin:.85rem 0 2.2rem;opacity:0;animation:nnpreIn .4s .42s ease forwards}
    .nnpre-track{height:1px;background:rgba(255,255,255,.1);margin-bottom:1.6rem;overflow:hidden}
    .nnpre-fill{height:100%;width:0;background:#cc4205;box-shadow:0 0 8px rgba(204,66,5,.7);animation:nnpreFill 1.75s .28s cubic-bezier(.45,0,.2,1) forwards}
    .nnpre-status{font:600 9px "Inter",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);min-height:14px;opacity:0;animation:nnpreIn .35s .52s ease forwards;transition:opacity .18s ease}
    .nnpre-status.nnpre-fade{opacity:0!important}
    .nnpre-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#cc4205;margin-right:8px;vertical-align:middle;opacity:0;transition:opacity .2s}
    .nnpre-status.nnpre-ready .nnpre-dot{opacity:1;animation:nnprePulse 1s ease-in-out infinite}
    @keyframes nnpreIn{to{opacity:1;transform:translateY(0)}}
    @keyframes nnpreFill{0%{width:0}18%{width:11%}42%{width:38%}65%{width:68%}85%{width:90%}100%{width:100%}}
    @keyframes nnprePulse{0%,100%{box-shadow:0 0 0 0 rgba(204,66,5,.5)}60%{box-shadow:0 0 0 5px rgba(204,66,5,0)}}

/* ── Mobile responsive fixes ───────────────────────────────────────────────── */

/* Prevent browser-default blue on <a> tags in footer and resource grid */
.footer-links a,.footer-links button,.resource-grid>*{color:inherit}

/* Surface modal submit buttons: corporate orange */
.surface-lead-form>button[type=submit],.surface-lead-stage #public-scan-form button[type=submit]{background:#cc4205;color:#fff;border:0;cursor:pointer;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}

/* CTEM steps: prevent iOS Safari from coloring buttons blue */
.ctem-steps button{color:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}

/* Spores trap-origin: suppress leftover ::after arrow */
.trap-field .trap-origin::after{content:none}

/* Validate board: pulsing hint on unselected controls */
@keyframes ctrlPulse{0%,100%{box-shadow:0 0 0 0 rgba(204,66,5,.2)}55%{box-shadow:0 0 0 8px rgba(204,66,5,0)}}
.validation-board>button:not(.run-path):not(.selected){animation:ctrlPulse 2.2s ease-in-out infinite}
.validation-board.running>button:not(.run-path),.validation-board.blocked>button:not(.run-path){animation:none}
#run-path{opacity:.4;transition:opacity .2s}
.validation-board.has-selection #run-path{opacity:1}

/* Discovery board: allow touch drag without triggering page scroll */
.discovery-board{touch-action:none}

@media(max-width:760px){
  /* 1. Profile photo: show face (object-position top) */
  .profile-photo img{object-position:center top}

  /* 2. Surface modal: single-column stack, fully scrollable */
  .surface-modal{grid-template-columns:1fr;overflow-y:auto;max-height:90dvh}
  .surface-modal-copy{border-right:0;border-bottom:1px solid #dfe3e8;padding:1.25rem 1.2rem;min-height:0}
  .surface-terminal{display:block;min-height:0;height:auto}
  .surface-terminal>div:nth-child(2){max-height:none}
  .surface-lead-stage{position:static}

  /* 3. Surface counter: center below globe, prevent cut-off */
  .globe{left:50%;transform:translateX(-50%);top:25px}
  .surface-counter{right:auto;left:50%;transform:translateX(-50%);text-align:center;top:215px;width:160px}
  .surface-world{height:310px}

  /* 4. Spores: hide "DEPLOYING" span (redundant — shown in sim-state header) */
  .trap-path span{display:none}

  /* 5. Architecture filter: hide (not dim) filtered items on mobile */
  .nnc-dim{display:none!important}
  .nnc-layer-row.nnc-all-hidden{display:none}
  .nnc-layer-row.nnc-all-hidden+.nnc-conn-outer .nnc-flow-acq-core{display:none}
}

/* ── CTEM board shared: fill panel height ───────────────────────────────── */
.ctem-mission>.discovery-board,
.ctem-mission>.validation-board,
.ctem-mission>.mobilize-board,
.ctem-mission>.priority-board{
  align-self:stretch!important;
}
.ctem-mission>.priority-board{
  display:flex!important;flex-direction:column!important;
}
.ctem-mission>.priority-board>p{margin-top:auto!important}

/* ── CTEM Prioritize: capacity row + column legend ───────────────────────── */
.ctem-mission>.priority-board .capacity{
  display:flex!important;justify-content:space-between!important;
  align-items:baseline!important;overflow:hidden!important;
}
.ctem-mission>.priority-board .capacity>span{
  float:none!important;color:inherit!important;
}
.ctem-mission>.priority-board .capacity>span:first-child{color:#6b7280!important}
.ctem-mission>.priority-board .capacity>span:last-child{color:var(--green)!important}
.pb-cols{
  display:grid;grid-template-columns:32px 1fr auto;
  font:700 8px var(--mono);letter-spacing:.1em;color:#9ca3af;
  padding:2px 1rem 4px;text-align:center;border-top:1px solid var(--line)
}
.pb-cols span:nth-child(2){text-align:left;padding-left:.5rem;letter-spacing:.06em}
.pb-cols span:nth-child(3){padding-right:2px}

/* ── CTEM Validate board redesign ─────────────────────────────────────────── */
.validation-board{
  display:flex!important;flex-direction:column!important;
  gap:0!important;justify-content:space-between!important;
  padding:3rem 2.5rem 2.5rem!important;height:auto!important;border-radius:0!important
}
.vb-chain{
  display:flex;align-items:center;position:relative;
  padding:2rem 0 3rem;gap:0
}
.vb-dot{
  width:64px;height:64px;border-radius:50%;
  border:2px solid #d1d5db;background:#fff;
  display:grid;place-items:center;text-align:center;
  font:700 7.5px/1.35 var(--mono);letter-spacing:.04em;color:#6b7280;
  flex-shrink:0;z-index:1;position:relative;transition:.28s
}
.vb-dot.vb-threat{color:var(--orange);border-color:var(--orange);border-radius:10px;width:74px;height:74px;font-size:10px;font-weight:700}
.vb-dot.vb-crown{color:#16a34a;border-color:#a3d6b3;border-radius:10px;width:74px;height:74px;font-size:8px;line-height:1.45}
.vb-dot.vb-blocked{background:var(--orange);border-color:var(--orange);color:#fff;border-radius:50%!important;box-shadow:0 0 24px rgba(204,66,5,.4)}
.vb-link{flex:1;height:2px;background:#e2e6ea;position:relative}
.vb-runner{
  position:absolute;width:13px;height:13px;border-radius:50%;
  background:#f87171;box-shadow:0 0 12px #f87171;
  left:5%;top:40%;transform:translateY(-50%);
  opacity:0;z-index:2;pointer-events:none
}
.validation-board.vb-running .vb-runner{
  opacity:1;animation:vbRun var(--vb-dur,1s) ease-out forwards
}
@keyframes vbRun{
  from{left:5%}
  to{left:var(--vb-end,5%)}
}
.vb-deploy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto}
.vb-ctrl{
  border:1.5px solid #e0e4e8;background:#fff;border-radius:14px;
  padding:1.4rem 1rem;display:flex;flex-direction:column;
  align-items:center;gap:6px;cursor:pointer;text-align:center;
  transition:.2s;position:relative
}
.vb-ctrl::before{
  content:"DEPLOY →";font:700 8.5px var(--mono);letter-spacing:.1em;
  color:var(--orange);margin-bottom:4px;display:block
}
.vb-ctrl span.bw{font:700 12px var(--mono);display:block;letter-spacing:.04em}
.vb-ctrl span{font-size:9.5px;color:#6b7280;line-height:1.5;margin-top:2px}
.vb-ctrl:hover{border-color:var(--orange);background:#fff8f5;transform:translateY(-3px);box-shadow:0 8px 22px rgba(204,66,5,.12)}
.vb-ctrl.vb-deployed{border-color:var(--orange);background:var(--orange);color:#fff}
.vb-ctrl.vb-deployed::before{color:rgba(255,255,255,.6)}
.vb-ctrl.vb-deployed span.bw{color:#fff}
.vb-ctrl.vb-deployed span{color:rgba(255,255,255,.7)}
#validation-result{
  font:700 10px var(--mono)!important;letter-spacing:.07em!important;
  color:#6b7280!important;text-align:center!important;margin:1.6rem 0 0!important;
  position:static!important;inset:auto!important
}

/* ── CTEM Mobilize board redesign ──────────────────────────────────────────── */
.mobilize-board{
  display:flex!important;flex-direction:column!important;
  gap:16px!important;padding:2rem!important;
  height:auto!important;grid-template-columns:unset!important
}
.mb-row{display:flex;flex-direction:column;gap:8px}
.mb-row>small{
  font:700 9px var(--mono);letter-spacing:.12em;
  color:#9ca3af;text-transform:uppercase
}
.mb-pills{display:flex;gap:7px;flex-wrap:wrap}
.mb-pills button{
  display:inline-flex;align-items:center;gap:7px;
  border:1.5px solid #e0e4e8;background:#fff;border-radius:20px;
  padding:.42rem 1rem;font:600 10px var(--mono);letter-spacing:.06em;
  color:#374151;cursor:pointer;transition:.15s
}
.mb-pills button i{
  width:20px;height:20px;border-radius:50%;background:#f3f4f6;
  display:grid;place-items:center;font:700 9px var(--mono);
  color:var(--orange);font-style:normal
}
.mb-pills button:hover{border-color:var(--orange);background:#fff8f5;color:var(--orange)}
.mb-pills button.active{background:var(--wine);border-color:var(--wine);color:#fff}
.mb-pills button.active i{background:rgba(255,255,255,.15);color:#fff}
#mobilize-preview{
  border:1px solid #e2e6ea;border-radius:12px;background:#f8fafc;
  padding:1.5rem;flex:1;display:flex;flex-direction:column;
  justify-content:center;min-height:110px
}
#mobilize-preview span{font:700 9px var(--mono);letter-spacing:.1em;color:var(--orange)}
#mobilize-preview span.bw{font:600 1.1rem/1.2 var(--serif);margin:.55rem 0 .4rem;display:block}
#mobilize-preview p{font-size:.74rem;color:#6b7280;line-height:1.6;margin:0}
#mobilize-preview em{margin-top:.7rem;font:700 9px var(--mono);letter-spacing:.06em;color:#16a34a;font-style:normal;display:block}

/* ── Prioritize board: button spacing ────────────────────────────────────── */
.ctem-mission>.priority-board .capacity{margin-bottom:.25rem!important}
.ctem-mission>.priority-board>button{padding:1.3rem 1rem!important}
.ctem-mission>.priority-board>.pb-cols{padding:5px 1rem 7px!important}

/* ── Mobilize preview visuals ────────────────────────────────────────────── */
#mobilize-preview>span{font:700 9px var(--mono);letter-spacing:.1em;color:var(--orange);display:block;margin-bottom:.7rem}
#mobilize-preview>em{margin-top:.8rem;font:700 9px var(--mono);letter-spacing:.06em;color:#16a34a;font-style:normal;display:block}
#mobilize-preview>span.bw{font:600 1rem/1.2 var(--serif);margin:.4rem 0 .6rem;display:block}
#mobilize-preview>p{font-size:.73rem;color:#6b7280;line-height:1.6;margin:0}

/* Rating visual */
.mp-vis{animation:mpFade .25s ease}
@keyframes mpFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.mp-rating-vis{display:flex;align-items:center;gap:1.4rem}
.mp-grade{
  width:78px;height:78px;border-radius:14px;
  background:var(--orange);color:#fff;
  display:grid;place-items:center;
  font:500 2.8rem/1 var(--serif);flex-shrink:0
}
.mp-gauge-col{flex:1;display:flex;flex-direction:column;gap:.65rem}
.mp-score-bar{height:7px;background:#e2e6ea;border-radius:4px;overflow:hidden}
.mp-score-bar span{display:block;height:100%;background:var(--orange);border-radius:4px;transition:width .5s}
.mp-chips{display:flex;gap:.7rem;flex-wrap:wrap}
.mp-chips span{display:flex;align-items:baseline;gap:.3rem;font:600 9px var(--mono);color:#6b7280}
.mp-chips span span.bw{font-size:14px;color:var(--ink)}
.mp-rating-vis p{font-size:.7rem;color:#9ca3af;line-height:1.4;margin:0}

/* ATT&CK Matrix visual */
.mp-matrix-vis{display:flex;flex-direction:column;gap:5px;width:100%}
.mp-tactic{display:flex;align-items:center;gap:8px;width:100%}
.mp-tactic>span{font:600 7.5px var(--mono);letter-spacing:.04em;color:#6b7280;width:92px;flex-shrink:0;text-align:right}
.mp-tactic>div{display:flex;gap:4px;flex:1;min-width:0}
.mp-tactic>div i{flex:1;width:auto;height:16px;border-radius:3px;background:#e9edf1;display:block;font-style:normal}
.mp-tactic>div i.hot{background:var(--orange);box-shadow:0 0 5px rgba(204,66,5,.28)}
.mp-matrix-stat{font:700 9px var(--mono);letter-spacing:.07em;color:#6b7280;margin-top:6px;padding-top:7px;border-top:1px solid #e2e6ea}

/* Compliance visual */
.mp-compliance-vis{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;align-content:flex-start}
.mp-fw{
  display:inline-flex;align-items:center;gap:5px;
  font:600 9px var(--mono);letter-spacing:.04em;padding:.38rem .75rem;
  border-radius:20px;border:1.5px solid;white-space:nowrap
}
.mp-fw i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal;flex-shrink:0}
.mp-fw-ok{border-color:#a3d6b3;color:#15803d;background:#f0fdf4}
.mp-fw-ok i{background:#16a34a;color:#fff}
.mp-fw-gap{border-color:#fca5a5;color:#dc2626;background:#fef2f2}
.mp-fw-gap i{background:#dc2626;color:#fff}
.mp-compliance-note{width:100%;font-size:.7rem;color:#9ca3af;margin:.5rem 0 0!important;line-height:1.5}

/* Actions visual */
.mp-actions-vis{display:flex;flex-direction:column;gap:7px}
.mp-action{
  display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;
  padding:.7rem .85rem;background:#fff;border-radius:8px;border:1px solid #e9edf1
}
.mp-action>span.bw{font:700 12px var(--mono);color:var(--green);text-align:center}
.mp-action-detail{display:flex;flex-direction:column;gap:2px;min-width:0}
.mp-action-detail>span{font:500 .74rem/1.2 system-ui;color:#1e293b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-action-detail>small{font:600 8px var(--mono);color:#9ca3af!important;letter-spacing:.04em}

/* ── Resource grid: external-link SVG icon size ────────────────────────── */
.resource-grid em{display:inline-flex;align-items:center;gap:5px}
.resource-grid em svg{width:12px;height:12px;flex-shrink:0;vertical-align:middle;opacity:.85}
@media(min-width:1100px){
  .resource-grid em svg{width:13px;height:13px}
}

/* ── Resource grid: rows 3 items (06 Academy + 07 Data Sheets) ── */
.resource-grid>*:nth-child(6),
.resource-grid>*:nth-child(7){grid-column:span 3}

/* ── Download card ── */
.resource-grid .rc-download{cursor:default}
.resource-grid .rc-download:hover{
  transform:none;background:var(--paper);color:var(--ink);
}
.resource-grid .rc-download:hover p{color:var(--muted)}
.resource-grid .rc-download:hover i{background:#fff;border-color:#e2e6ea}
.resource-grid .rc-download i{margin:1.4rem 0 .6rem}
.rc-dl-ctrl{
  display:flex;flex-direction:column;gap:8px;margin-top:.75rem;
}
.rc-select-wrap{position:relative}
.rc-pdf-select{
  width:100%;border:1px solid var(--line);background:#fff;border-radius:7px;
  padding:.55rem 2.2rem .55rem .75rem;
  font:600 11px var(--mono);letter-spacing:.04em;color:var(--ink);
  appearance:none;-webkit-appearance:none;cursor:pointer;
  transition:.2s;outline:none;
}
.rc-pdf-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(204,66,5,.09)}
.rc-chevron{
  position:absolute;right:.6rem;top:50%;transform:translateY(-50%);
  width:14px;height:14px;color:var(--muted);pointer-events:none;
}
.rc-dl-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:.6rem 1rem;background:var(--orange);color:#fff;
  border:none;border-radius:7px;
  font:700 10px var(--mono);letter-spacing:.1em;
  text-decoration:none;cursor:pointer;transition:.2s;
  align-self:flex-start;
}
.rc-dl-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.rc-dl-btn[aria-disabled="true"]{opacity:.38;pointer-events:none}
.rc-dl-btn:not([aria-disabled="true"]):hover{background:var(--red)}

/* ── Blog filters: explicit color to prevent browser default blue ───────── */
.blog-filters button{color:var(--ink)!important}
.blog-filters button.active{color:#fff!important}

/* ── Trendbar: mobile prefix "NNEAT SURFACE | Scan..." ─────────────────── */
.trend-mobile-prefix{display:none}
@media(max-width:760px){
  .trend-mobile-prefix{
    display:inline!important;
    font:700 10px var(--mono);letter-spacing:.09em;
    color:var(--orange);white-space:nowrap
  }
  .trendbar button{padding:0}
  .trendbar button::before{content:" | ";color:rgba(255,255,255,.35);font-weight:400;margin-right:2px}
}

/* ---- Persona modal ---- */
.persona-modal .mac-bar span.bw{font-size:.7rem}
.persona-grid{display:grid;grid-template-columns:340px 1fr;min-height:580px}
.persona-picker{
  background:#f4f5f7;border-right:1px solid var(--line);
  padding:2rem 1.6rem;display:flex;flex-direction:column;gap:1.4rem;overflow-y:auto;
}
.persona-picker h3{font:500 1.35rem/1.2 var(--serif);margin:-.4rem 0 0}
.ps-section{display:flex;flex-direction:column;gap:8px}
.ps-section>small{font:700 9px var(--mono);letter-spacing:.12em;color:#9ca3af}
.ps-roles{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ps-roles button{
  border:1.5px solid #e0e4e8;background:#fff;border-radius:10px;
  padding:.85rem .75rem;display:flex;flex-direction:column;align-items:flex-start;
  gap:3px;cursor:pointer;transition:.2s;text-align:left;
}
.ps-roles button span.bw{font:700 .72rem var(--mono);letter-spacing:.04em;color:var(--ink)}
.ps-roles button span{font:400 .67rem/1.3 system-ui;color:#6b7280}
.ps-roles button:hover{border-color:var(--orange);background:#fff7f3}
.ps-roles button.ps-active{border-color:var(--wine);background:var(--wine)}
.ps-roles button.ps-active span.bw,.ps-roles button.ps-active span{color:#fff}
.ps-industries{display:flex;flex-wrap:wrap;gap:6px}
.ps-industries button{
  border:1px solid #e0e4e8;background:#fff;border-radius:20px;
  padding:.4rem .9rem;font:600 .68rem var(--mono);letter-spacing:.06em;
  color:#374151;cursor:pointer;transition:.2s;
}
.ps-industries button:hover{border-color:var(--orange);color:var(--orange)}
.ps-industries button.ps-active{background:var(--orange);border-color:var(--orange);color:#fff}
.ps-generate{
  margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:1rem;background:var(--orange);color:#fff;border:none;border-radius:10px;
  font:700 .75rem var(--mono);letter-spacing:.1em;cursor:pointer;
  transition:.25s;opacity:.4;pointer-events:none;
}
.ps-generate svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.ps-generate.ps-ready{opacity:1;pointer-events:auto}
.ps-generate.ps-ready:hover{background:var(--red)}
.persona-stage{
  padding:2.4rem 2.8rem;display:flex;flex-direction:column;gap:1.6rem;overflow-y:auto;
}
.ps-idle{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1rem;color:#9ca3af;text-align:center;
}
.ps-idle-n{
  width:64px;height:64px;border-radius:12px;
  background:#f0ece8;display:grid;place-items:center;
}
.ps-idle-n i{font:700 1.6rem/1 var(--serif);color:#cdc6c0;font-style:normal}
.ps-idle p{font:.8rem/1.5 system-ui;max-width:220px}
@keyframes psIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ps-head{animation:psIn .35s var(--ease) both}
.ps-eyebrow{
  font:700 9px var(--mono);letter-spacing:.14em;color:var(--orange);
  display:flex;align-items:center;gap:6px;margin-bottom:.5rem;
}
.ps-eyebrow::before{
  content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);display:block;
  box-shadow:0 0 0 0 var(--orange);animation:pulse 1.8s infinite;
}
.ps-headline{font:500 1.5rem/1.2 var(--serif);color:var(--ink);margin:0 0 .3rem}
.ps-subline{font:.82rem/1.5 system-ui;color:#6b7280;margin:0}
.ps-feats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-feat{
  border:1px solid var(--line);border-radius:10px;padding:1rem;background:#fff;
  display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;
  animation:psIn .38s var(--ease) both;
}
.ps-feat:nth-child(1){animation-delay:.05s}
.ps-feat:nth-child(2){animation-delay:.12s}
.ps-feat:nth-child(3){animation-delay:.19s}
.ps-feat:nth-child(4){animation-delay:.26s}
.ps-feat-icon{
  width:36px;height:36px;border-radius:8px;background:var(--paper);
  display:grid;place-items:center;font:700 .7rem var(--mono);color:var(--orange);
}
.ps-feat-body>span.bw{font:600 .78rem system-ui;color:var(--ink)}
.ps-feat-body>p{font:.7rem/1.4 system-ui;color:#6b7280;margin:.2rem 0 0}
.ps-scenario{
  border:1px solid #e0e4e8;border-radius:10px;padding:.9rem 1.1rem;
  background:#f8fafc;display:flex;align-items:flex-start;gap:.8rem;
  animation:psIn .4s .3s var(--ease) both;
}
.ps-scenario-label{
  font:700 8px var(--mono);letter-spacing:.1em;color:var(--orange);
  white-space:nowrap;padding-top:.15rem;
}
.ps-scenario-text{font:.72rem/1.4 system-ui;color:#374151}
.ps-fw{display:inline-flex;gap:5px;flex-wrap:wrap;margin-top:.4rem}
.ps-fw span{
  border:1px solid #a3d6b3;border-radius:4px;padding:1px 6px;
  font:600 8px var(--mono);letter-spacing:.06em;color:#15803d;background:#f0fdf4;
}
.ps-cta{display:flex;gap:10px;align-items:center;animation:psIn .4s .38s var(--ease) both}
.ps-cta button{
  padding:.75rem 1.5rem;border-radius:8px;
  font:700 .72rem var(--mono);letter-spacing:.08em;cursor:pointer;transition:.2s;
}
.ps-cta-primary{background:var(--orange);color:#fff;border:none}
.ps-cta-primary:hover{background:var(--red)}
.ps-cta-secondary{background:transparent;color:var(--wine);border:1.5px solid var(--wine)}
.ps-cta-secondary:hover{background:var(--paper)}
@media(max-width:1050px){
  .persona-grid{grid-template-columns:1fr}
  .persona-picker{border-right:none;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .persona-stage{padding:1.5rem}
  .ps-feats{grid-template-columns:1fr}
}

/* ── Nav login ── */
/* ── Personas section (CISOs / MSSPs) ── */
.personas-section{padding:9vw 7vw;background:var(--paper)}
.personas-section .section-head{margin-bottom:3rem;max-width:1400px;margin-left:auto;margin-right:auto}
.personas-section .section-head .eyebrow{font:700 9px var(--mono);letter-spacing:.16em;color:var(--muted)}
.personas-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto}
.persona-card{
  position:relative;overflow:hidden;border-radius:16px;
  min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;
}
.persona-card-bg{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:18px 18px;
}
.persona-card--ciso{background:url('assets/images/web/for-cisos.png') center/cover no-repeat #1c1a07}
.persona-card--ciso .persona-card-bg{
  background:linear-gradient(to top,rgba(28,26,7,.9) 35%,transparent 100%);
}
.persona-card--mssp{background:url('assets/images/web/for-mssps.png') center/cover no-repeat #071f12}
.persona-card--mssp .persona-card-bg{
  background:linear-gradient(to top,rgba(7,31,18,.9) 35%,transparent 100%);
}
.persona-card-body{
  position:relative;z-index:1;
  padding:2rem 2.2rem 2.4rem;
}
.persona-card-body h3{
  font:500 2.2rem/1.1 var(--serif);color:#fff;
  letter-spacing:-.03em;margin-bottom:.9rem;
}
.persona-card-body p{
  font:.88rem/1.65 system-ui;color:rgba(255,255,255,.62);
  max-width:380px;margin-bottom:1.5rem;
}
.persona-card-body button{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(255,255,255,.25);background:transparent;
  color:rgba(255,255,255,.8);
  padding:.55rem 1.1rem;border-radius:6px;
  font:700 .72rem var(--mono);letter-spacing:.08em;
  cursor:pointer;transition:.2s;
}
.persona-card-body button:hover{
  border-color:rgba(255,255,255,.6);color:#fff;
  background:rgba(255,255,255,.06);
}
@media(max-width:900px){.personas-cards{grid-template-columns:1fr}}
@media(max-width:760px){.personas-section{padding:70px 20px}}

/* ── FAQ section ── */
.faq-section{padding:9vw 7vw;background:#fff}
.faq-grid{
  display:grid;grid-template-columns:1fr 380px;
  gap:5vw;align-items:start;
  max-width:1400px;margin-left:auto;margin-right:auto;
}
.faq-left h2{
  font:500 clamp(2.4rem,4vw,4rem)/.97 var(--serif);
  letter-spacing:-.05em;margin-bottom:1rem;
}
.faq-left>p{
  font:.9rem/1.7 system-ui;color:var(--muted);
  max-width:540px;margin-bottom:2.5rem;
}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 0;background:none;border:none;cursor:pointer;
  text-align:left;
}
.faq-q span{
  font:.88rem/1.5 system-ui;color:var(--wine);font-weight:600;
}
.faq-q:hover span{color:var(--red)}
.faq-icon{
  width:16px;height:16px;flex-shrink:0;color:var(--wine);
  transition:transform .3s var(--ease);
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .35s var(--ease),padding .35s;
  overflow:hidden;
}
.faq-item.open .faq-a{grid-template-rows:1fr;padding-bottom:1.25rem}
.faq-a>p{
  min-height:0;overflow:hidden;
  font:.84rem/1.7 system-ui;color:var(--muted);
}
.faq-right{position:sticky;top:100px}
.faq-cta-card{
  border-radius:16px;overflow:hidden;
  min-height:340px;position:relative;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:url('assets/images/web/common-questions.png') center/cover no-repeat #1a0a04;
}
.faq-cta-bg{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(26,10,4,.92) 40%,transparent 100%);
}
.faq-cta-body{position:relative;z-index:1;padding:2rem 1.75rem 2.25rem}
.faq-cta-body h3{
  font:500 1.8rem/1.1 var(--serif);color:#fff;
  letter-spacing:-.03em;margin-bottom:.75rem;
}
.faq-cta-body p{
  font:.8rem/1.6 system-ui;color:rgba(255,255,255,.55);
  margin-bottom:1.5rem;
}
.faq-cta-btn{
  display:block;width:100%;
  padding:.85rem 1.25rem;
  background:var(--orange);color:#fff;border:none;
  border-radius:8px;
  font:700 .72rem var(--mono);letter-spacing:.1em;
  cursor:pointer;transition:.2s;text-align:center;
}
.faq-cta-btn:hover{background:var(--orange2)}
@media(max-width:1000px){.faq-grid{grid-template-columns:1fr;gap:3rem}.faq-right{position:static}}
@media(max-width:760px){.faq-section{padding:70px 20px}}

/* ── b→span.bw migration fixes ──────────────────────────────────────────── */
/* Base: span.bw has no browser bold default unlike <b> */
span.bw{font-weight:700}
/* Prevent generic .ctem-steps span (grid-row + orange color) bleeding into labels */
.ctem-steps span.bw{grid-row:auto;color:inherit}
/* Prevent .scope-target span padding-bottom from shifting the number span */
.scope-target span.bw{padding-bottom:0}
/* Prevent .rating-module-tabs span (display:block + margin) bleeding into badge */
.rating-module-tabs span.bw{display:inline-flex;margin-bottom:0}
