:root { --ink:#060a18; --surface:#0c1328; --panel:#101a34; --line:#263453; --text:#f5f7ff; --muted:#aebad2; --blue:#2b6fff; --cyan:#3fd8de; --gold:#f4bd45; --max:1210px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; color:var(--text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:radial-gradient(circle at 85% 7%,rgba(43,111,255,.18),transparent 22rem),linear-gradient(155deg,#080d1d,#030612 58%,#070c1b); line-height:1.55; }
a { color:inherit; text-decoration:none; }
.skip-link { position:absolute; transform:translateY(-120%); background:#fff; color:#000; padding:.75rem 1rem; z-index:10; }
.skip-link:focus { transform:translateY(0); }
.site-header { max-width:var(--max); min-height:80px; margin:auto; padding:14px 0; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.brand-logo { display:block; padding:5px 10px; background:#fff; border-radius:7px; line-height:0; }
.brand-logo img { width:130px; height:40px; object-fit:contain; }
nav { display:flex; align-items:center; gap:1.8rem; font-size:.88rem; color:#c3cbe0; }
nav a:hover,footer a:hover,.text-link:hover { color:var(--cyan); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:.65rem; min-height:47px; padding:.7rem 1.15rem; border-radius:11px; border:1px solid transparent; font-weight:750; font-size:.9rem; transition:transform .2s,background .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:linear-gradient(100deg,#276cff,#5767ff); box-shadow:0 12px 28px rgba(44,96,255,.28); }
.button-quiet { background:rgba(255,255,255,.06); border-color:rgba(157,178,235,.18); color:#e6ebfb; }
.section-shell { width:min(var(--max),calc(100% - 2.5rem)); margin:0 auto; }
.hero { min-height:650px; padding:86px 0 90px; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:5rem; }
.eyebrow { margin:0 0 1.1rem; color:#6f98ff; font-size:.72rem; font-weight:800; letter-spacing:.2em; }
.pulse { display:inline-block; width:.55rem; height:.55rem; margin-right:.45rem; border-radius:50%; background:var(--cyan); box-shadow:0 0 0 5px rgba(63,216,222,.14); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:720px; margin-bottom:1.55rem; font-size:clamp(3.1rem,6.2vw,5.8rem); line-height:.98; letter-spacing:-.065em; }
h1 em { color:#76a0ff; font-style:normal; }
.hero-intro { max-width:650px; color:var(--muted); font-size:1.12rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin:2rem 0 1.6rem; }
.hero-notes { display:flex; flex-wrap:wrap; gap:.45rem 1rem; margin:0; padding:0; color:#93a4c7; list-style:none; font-size:.8rem; }
.hero-notes li::before { content:"✓"; color:var(--cyan); font-weight:800; margin-right:.4rem; }
.node-panel { position:relative; overflow:hidden; padding:1.35rem; border:1px solid rgba(113,140,208,.25); border-radius:25px; background:linear-gradient(135deg,rgba(19,30,58,.96),rgba(7,12,30,.92)); box-shadow:inset 0 0 80px rgba(25,73,184,.1),0 30px 70px rgba(0,0,0,.2); }
.node-panel::before { position:absolute; inset:0; pointer-events:none; content:""; background-image:linear-gradient(rgba(125,152,213,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,152,213,.08) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(to bottom,black,transparent); }
.node-panel > * { position:relative; }
.panel-topline { display:flex; justify-content:space-between; color:#85a5ff; font-size:.69rem; font-weight:800; letter-spacing:.18em; }
.status { color:#9deed0; letter-spacing:.08em; }.status i { display:inline-block; width:.5rem; height:.5rem; border-radius:50%; background:#56e5a4; margin-right:.35rem; }
.panel-brand { height:105px; display:flex; justify-content:center; align-items:center; margin:1rem 0; border-radius:15px; background:rgba(255,255,255,.96); }.panel-brand img { max-height:80px; max-width:88%; object-fit:contain; }
.panel-rfc { display:flex; justify-content:space-between; align-items:center; padding:1rem; border:1px solid rgba(127,153,214,.2); background:rgba(13,22,48,.85); border-radius:13px; }.panel-rfc span,.node-grid small { display:block; color:#8fa4d6; font-size:.65rem; font-weight:800; letter-spacing:.12em; }.panel-rfc strong { display:block; margin-top:.2rem; }.panel-rfc b { color:var(--cyan); font-size:1.6rem; }
.node-grid { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; margin-top:.7rem; }.node-grid article { min-height:117px; padding:.8rem; border:1px solid rgba(127,153,214,.17); border-radius:13px; background:rgba(11,18,40,.66); }.node-grid strong { display:block; margin-top:.45rem; font-size:.91rem; line-height:1.25; }.icon-box { display:inline-grid; place-items:center; width:27px; height:27px; margin-bottom:.55rem; border-radius:8px; background:rgba(71,113,255,.18); color:#9ab3ff; }.panel-footnote { margin:1rem 0 .1rem; text-align:center; color:#99a8c9; font-size:.76rem; }
.signal-bar { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #1c2947; border-bottom:1px solid #1c2947; background:#0a1021; }.signal-bar div { max-width:403px; width:100%; justify-self:center; padding:1.1rem 1.5rem; color:#b5c1da; font-size:.82rem; }.signal-bar div+div { border-left:1px solid #1c2947; }.signal-bar span { color:var(--cyan); margin-right:.5rem; font-weight:800; }
.section { padding:110px 0; }.split-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:1.5rem 5rem; }.section h2,.closing h2 { max-width:760px; font-size:clamp(2.35rem,4vw,4rem); line-height:1.03; letter-spacing:-.052em; }.section-lead,.section-intro-row > p { margin-top:.3rem; color:var(--muted); font-size:1.05rem; }.problem-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin-top:2rem; }.info-card,.module-card { padding:1.45rem; border:1px solid rgba(114,141,204,.18); border-radius:18px; background:linear-gradient(145deg,rgba(20,32,63,.92),rgba(11,17,36,.78)); }.card-number,.module-card > span { color:#6d95ff; font-weight:800; font-size:.76rem; letter-spacing:.12em; }.info-card h3,.module-card h3 { margin:.8rem 0 .5rem; font-size:1.1rem; }.info-card p,.module-card p { margin:0; color:#a8b6d3; font-size:.91rem; }
.solution { display:grid; grid-template-columns:.86fr 1.14fr; gap:4.5rem; border-top:1px solid rgba(126,149,207,.2); }.solution-heading p:not(.eyebrow) { color:var(--muted); }.workflow { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid rgba(117,145,205,.25); }.workflow li { display:grid; grid-template-columns:46px 1fr; gap:1rem; padding:1.25rem 0; border-bottom:1px solid rgba(117,145,205,.25); }.workflow li>span { color:var(--cyan); font-size:.77rem; font-weight:800; }.workflow small { color:#7f96ce; font-size:.68rem; font-weight:800; letter-spacing:.15em; }.workflow strong { display:block; margin:.2rem 0; font-size:1.13rem; }.workflow p { margin:0; color:#9eacc8; font-size:.89rem; }
.section-intro-row { display:grid; grid-template-columns:1.12fr .88fr; gap:3rem; align-items:end; }.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }.module-card { min-height:200px; }.module-card-accent { border-color:rgba(48,215,216,.35); background:linear-gradient(145deg,rgba(9,45,67,.9),rgba(14,31,58,.9)); }
.security-section { background:linear-gradient(135deg,#071529,#0d2144 55%,#071426); border-top:1px solid rgba(91,210,211,.18); border-bottom:1px solid rgba(91,210,211,.18); }.security-layout { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }.security-layout p:not(.eyebrow) { color:#b6c5e0; max-width:550px; }.text-link { color:var(--cyan); font-weight:800; font-size:.9rem; }.security-list { display:grid; gap:.75rem; }.security-list div { display:grid; grid-template-columns:115px 1fr; gap:1rem; padding:1rem; border:1px solid rgba(120,177,225,.24); border-radius:12px; background:rgba(2,9,24,.35); }.security-list b { color:#78b9ff; }.security-list span { color:#c4d2e7; font-size:.9rem; }
.ecosystem h2 { max-width:770px; }.ecosystem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }.ecosystem-grid a { min-height:230px; display:flex; flex-direction:column; padding:1.35rem; border:1px solid rgba(118,145,207,.22); border-radius:17px; background:rgba(17,27,54,.7); transition:border .2s,transform .2s; }.ecosystem-grid a:hover { border-color:var(--cyan); transform:translateY(-4px); }.ecosystem-grid small { color:var(--cyan); font-size:.69rem; font-weight:800; letter-spacing:.14em; }.ecosystem-grid strong { margin:.7rem 0; font-size:1.15rem; line-height:1.25; }.ecosystem-grid span { margin-top:auto; color:#a7b5d0; font-size:.88rem; }.ecosystem-grid i { color:var(--cyan); font-style:normal; }
.closing { padding:120px 0; text-align:center; }.closing .eyebrow { color:#84a7ff; }.closing h2,.closing p { margin-left:auto; margin-right:auto; }.closing p:not(.eyebrow) { max-width:660px; color:var(--muted); }.closing .button { margin-top:.85rem; }
footer { max-width:var(--max); margin:auto; padding:2rem 0 3rem; display:grid; grid-template-columns:190px 1fr auto; gap:1.5rem; align-items:center; border-top:1px solid rgba(116,141,198,.18); color:#a9b6cf; font-size:.8rem; }footer .brand-logo img { width:120px; height:34px; }footer p { margin:0; }footer div { display:flex; gap:1rem; white-space:nowrap; }footer small { grid-column:1/-1; color:#73829f; }
@media (max-width:850px) { .site-header { padding:12px 1.25rem; }.header-cta { display:none; }nav { gap:.8rem; font-size:.78rem; }.hero { grid-template-columns:1fr; padding:55px 0 70px; gap:2.5rem; }.node-panel { max-width:570px; }.signal-bar { grid-template-columns:1fr; }.signal-bar div { max-width:none; }.signal-bar div+div { border-left:0; border-top:1px solid #1c2947; }.split-section,.solution,.section-intro-row,.security-layout { grid-template-columns:1fr; gap:1.5rem; }.problem-grid,.module-grid,.ecosystem-grid { grid-template-columns:1fr 1fr; }.section { padding:75px 0; }.solution { gap:2.2rem; }footer { padding-left:1.25rem; padding-right:1.25rem; grid-template-columns:1fr; }footer div { flex-wrap:wrap; } }
@media (max-width:560px) { .site-header { min-height:70px; }.brand-logo img { width:105px; height:32px; }nav { display:none; }.section-shell { width:min(var(--max),calc(100% - 1.5rem)); }h1 { font-size:3.2rem; }.hero-intro { font-size:1rem; }.problem-grid,.module-grid,.ecosystem-grid { grid-template-columns:1fr; }.node-grid { grid-template-columns:1fr 1fr; }.security-list div { grid-template-columns:1fr; gap:.3rem; }.section h2,.closing h2 { font-size:2.4rem; }.closing { padding:85px 0; } }
