:root{--black:#03040a;--ink:#f7fbff;--muted:#aab6c8;--line:rgba(255,255,255,.13);--glass:rgba(255,255,255,.075);--pink:#ff2c7d;--gold:#ffb21e;--cyan:#12e3d2;--blue:#147bff;--violet:#9b4dff;--green:#71f36f;--shadow:0 28px 90px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--black);color:var(--ink);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:40}.aurora{position:fixed;border-radius:50%;filter:blur(50px);opacity:.32;pointer-events:none}.aurora-one{width:520px;height:520px;background:radial-gradient(circle,var(--pink),transparent 65%);left:-160px;top:20px}.aurora-two{width:620px;height:620px;background:radial-gradient(circle,var(--cyan),transparent 65%);right:-220px;top:220px}.topbar{position:sticky;top:0;z-index:30;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 58px;background:rgba(3,4,10,.68);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:-.03em}.brand img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 0 30px rgba(18,227,210,.22)}.brand em{font-style:normal;background:linear-gradient(90deg,var(--gold),var(--pink),var(--cyan));-webkit-background-clip:text;color:transparent}.topbar nav{display:flex;gap:30px}.topbar nav a{font-size:14px;font-weight:800;color:var(--muted);text-decoration:none}.top-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:900}.top-cta{font-size:13px;color:#081018;background:linear-gradient(90deg,var(--gold),var(--cyan));padding:13px 19px}.section-shot{max-width:1220px;margin:0 auto;min-height:780px;padding:96px 24px;position:relative}.hero{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--cyan)}.eyebrow span{width:36px;height:2px;background:linear-gradient(90deg,var(--gold),var(--pink),var(--cyan));display:inline-block}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Space Grotesk,Inter,sans-serif;font-size:88px;line-height:.88;letter-spacing:-.075em;margin:22px 0;background:linear-gradient(100deg,#fff 0,#fff 35%,#ffd15d 54%,#ff2c7d 70%,#12e3d2 94%);-webkit-background-clip:text;color:transparent}.hero-lead,.section-title p{font-size:18px;line-height:1.72;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:14px;margin:32px 0}.btn{padding:15px 22px}.primary{background:linear-gradient(90deg,var(--gold),var(--pink),var(--cyan));color:#060910;box-shadow:0 16px 44px rgba(255,44,125,.22)}.ghost{color:#fff;border:1px solid var(--line);background:rgba(255,255,255,.055)}.cred-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.cred-row div{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:26px;padding:18px;box-shadow:var(--shadow)}.cred-row strong{display:block;font-size:18px}.cred-row span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px}.hero-visual{height:620px;position:relative;border-radius:44px;background:radial-gradient(circle at 50% 35%,rgba(18,227,210,.12),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.16),transparent 62%);transform:translateX(-60%);animation:sheen 5s infinite}.logo-stage{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:280px;height:280px;border-radius:52px;overflow:hidden;box-shadow:0 0 80px rgba(18,227,210,.26),0 0 130px rgba(255,44,125,.16)}.logo-stage img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;left:50%;top:44%;width:440px;height:440px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:spin 18s linear infinite}.orbit i{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px currentColor}.orbit i:nth-child(1){left:50%;top:-9px;color:var(--gold);background:var(--gold)}.orbit i:nth-child(2){right:18px;top:112px;color:var(--pink);background:var(--pink)}.orbit i:nth-child(3){left:42px;bottom:72px;color:var(--violet);background:var(--violet)}.floating-panel{position:absolute;left:28px;right:28px;bottom:28px}.lab-panel{border:1px solid var(--line);background:rgba(5,8,18,.74);backdrop-filter:blur(16px);border-radius:28px;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head span{font-size:11px;font-weight:900;color:#061010;background:var(--cyan);border-radius:999px;padding:6px 9px}.readiness-ring{float:left;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:18px 18px 8px 0;background:conic-gradient(var(--cyan) 0 87%,rgba(255,255,255,.12) 87%);position:relative}.readiness-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#07101b}.readiness-ring span{position:relative;z-index:2;font-weight:900}.panel-bars{display:grid;gap:10px;margin-top:18px}.panel-bars label{font-size:12px;color:var(--muted);font-weight:800}.panel-bars i{display:block;width:100%;height:8px;margin-top:6px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}.panel-bars i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:99px}.chip{position:absolute;border:1px solid var(--line);background:rgba(255,255,255,.09);backdrop-filter:blur(18px);border-radius:999px;padding:12px 15px;font-size:12px;font-weight:900;box-shadow:var(--shadow)}.chip-one{left:32px;top:80px}.chip-two{right:30px;top:150px}.chip-three{left:94px;bottom:200px}.section-title{text-align:center;max-width:860px;margin:0 auto 44px}.section-title.left{text-align:left;margin-left:0}.section-title h2{font-family:Space Grotesk,Inter,sans-serif;font-size:56px;line-height:1;letter-spacing:-.06em;margin:14px 0 16px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method-grid article,.cap,.system-card,.diagnostic-shell,.proof-wall article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border-radius:34px;padding:28px;box-shadow:var(--shadow)}.method-grid b{color:var(--gold);font-size:13px}.method-grid h3,.cap h3,.proof-wall h3{font-size:25px;margin:16px 0 10px}.method-grid p,.cap p,.proof-wall p{color:var(--muted);line-height:1.62}.capability-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:26px;align-items:stretch}.system-card{min-height:470px;position:relative;overflow:hidden}.mini-kicker{text-transform:uppercase;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.14em}.product-map svg{width:100%;height:360px;margin-top:28px}.svg-node circle{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.22);stroke-width:2}.svg-node text{fill:#fff;font-size:18px;font-weight:900;text-anchor:middle}.cap-stack{display:grid;gap:16px}.cap span{font-size:12px;color:var(--gold);font-weight:900}.diagnostic-shell{padding:0;overflow:hidden}.diagnostic-progress{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 24px}.diagnostic-progress span{font-weight:900;color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:.10em}.diagnostic-progress div{height:9px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden}.diagnostic-progress i{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--gold),var(--pink),var(--cyan));border-radius:99px;transition:.35s}.diagnostic-body{display:grid;grid-template-columns:1fr .78fr}.question-panel{padding:34px}.question-panel h3{font-size:34px;letter-spacing:-.035em;margin-bottom:8px}.question-panel p{color:var(--muted);line-height:1.5}.answers{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.answers button{cursor:pointer;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:22px;padding:18px;font-size:15px;font-weight:900;min-height:86px;transition:.22s}.answers button:hover{transform:translateY(-3px);border-color:rgba(18,227,210,.6);background:rgba(18,227,210,.10)}.diag-actions{display:flex;gap:10px;margin-top:24px}.diag-actions button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer}.result-panel{background:radial-gradient(circle at 72% 12%,rgba(18,227,210,.18),transparent 42%),rgba(255,255,255,.04);border-left:1px solid var(--line);padding:34px}.result-orb{width:116px;height:116px;border-radius:36px;background:linear-gradient(135deg,var(--gold),var(--pink),var(--cyan));display:grid;place-items:center;color:#061018;font-size:28px;font-weight:900;margin-bottom:24px}.result-panel small{text-transform:uppercase;color:var(--cyan);letter-spacing:.15em;font-weight:900}.result-panel h3{font-size:28px;line-height:1.06;margin:12px 0}.result-panel p{color:var(--muted);line-height:1.55}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.selected-tags span{font-size:11px;font-weight:900;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:rgba(255,255,255,.07)}.proof-wall{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:18px}.proof-wall article{min-height:250px}.proof-wall span{text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:11px;font-weight:900}.proof-wall .reference{background:linear-gradient(135deg,rgba(18,227,210,.14),rgba(255,255,255,.05));border-color:rgba(18,227,210,.35)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes sheen{50%,100%{transform:translateX(70%)}}@media(max-width:820px){.topbar{padding:0 18px}.topbar nav,.top-cta{display:none}.section-shot{padding:56px 18px;min-height:auto}.hero,.capability-layout,.diagnostic-body{grid-template-columns:1fr}.hero h1{font-size:56px}.section-title h2{font-size:38px}.cred-row,.method-grid,.proof-wall,.answers{grid-template-columns:1fr}.hero-visual{height:560px}.logo-stage{width:220px;height:220px}.orbit{width:340px;height:340px}.result-panel{border-left:none;border-top:1px solid var(--line)}}

/* --- 2026 logo refresh: electric blue / silver sci-tech direction --- */
:root{
  --black:#02050b;
  --ink:#f8fbff;
  --muted:#9fb1c8;
  --line:rgba(139,208,255,.17);
  --glass:rgba(7,18,34,.68);
  --silver:#f7fbff;
  --steel:#9eb6d2;
  --cyan:#12e3ff;
  --blue:#147bff;
  --deep-blue:#0737a6;
  --pink:#2d6dff;
  --gold:#eaf3ff;
  --violet:#27a7ff;
  --green:#4ee6ff;
}
body{
  background:
    radial-gradient(circle at 74% 10%, rgba(20,123,255,.18), transparent 34%),
    radial-gradient(circle at 12% 68%, rgba(18,227,255,.10), transparent 28%),
    linear-gradient(180deg,#02050b 0%,#030914 42%,#02050b 100%);
}
.aurora-one{background:radial-gradient(circle,rgba(20,123,255,.72),transparent 68%);opacity:.25}
.aurora-two{background:radial-gradient(circle,rgba(18,227,255,.78),transparent 68%);opacity:.22}
.topbar{height:92px;background:rgba(2,5,11,.76);border-bottom:1px solid rgba(18,227,255,.14)}
.brand{gap:16px;letter-spacing:.08em;text-transform:uppercase}
.brand img{width:168px;height:58px;object-fit:contain;border-radius:0;box-shadow:0 0 34px rgba(18,227,255,.18);background:rgba(2,5,11,.35)}
.brand span{font-size:12px;line-height:1.05;color:rgba(248,251,255,.72);letter-spacing:.22em;max-width:110px}
.brand em{background:linear-gradient(90deg,#fff,var(--cyan),var(--blue));-webkit-background-clip:text;color:transparent}
.topbar nav a:hover{color:var(--cyan);text-decoration:none}.top-cta{color:#f8fbff;background:linear-gradient(120deg,#0a2a70,#147bff 46%,#12e3ff);box-shadow:0 0 28px rgba(18,227,255,.20)}
.eyebrow{color:var(--cyan)}.eyebrow span{background:linear-gradient(90deg,#ffffff,var(--blue),var(--cyan))}
.hero h1{background:linear-gradient(100deg,#fff 0%,#dce9ff 34%,#12e3ff 58%,#147bff 82%,#f7fbff 100%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 34px rgba(20,123,255,.08)}
.primary{background:linear-gradient(120deg,#f7fbff 0%,#12e3ff 38%,#147bff 72%,#08296d 100%);color:#02050b;box-shadow:0 18px 52px rgba(20,123,255,.28)}
.ghost{border-color:rgba(18,227,255,.24);background:rgba(7,18,34,.46)}
.cred-row div,.method-grid article,.cap,.system-card,.diagnostic-shell,.proof-wall article{background:linear-gradient(180deg,rgba(12,32,62,.76),rgba(3,10,21,.52));border-color:rgba(139,208,255,.16)}
.hero-visual{background:
  radial-gradient(circle at 48% 35%,rgba(18,227,255,.18),transparent 30%),
  radial-gradient(circle at 60% 66%,rgba(20,123,255,.20),transparent 36%),
  linear-gradient(145deg,rgba(9,24,49,.88),rgba(2,5,11,.58));border-color:rgba(18,227,255,.18)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,227,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(18,227,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 72%);pointer-events:none}.hero-visual>*{position:absolute;z-index:2}.hero-visual .orbit{z-index:1}.hero-visual .floating-panel{position:absolute}
.logo-stage{top:38%;width:min(440px,78%);height:min(440px,78%);border-radius:38px;background:#02050b;box-shadow:0 0 90px rgba(18,227,255,.24),0 0 160px rgba(20,123,255,.18)}
.logo-stage img{object-fit:contain;padding:0;background:#02050b}.orbit{top:38%;border-color:rgba(18,227,255,.17)}.orbit i{background:var(--cyan);box-shadow:0 0 28px var(--cyan)}.orbit i:nth-child(1){background:#fff;color:#fff}.orbit i:nth-child(2){background:var(--cyan);color:var(--cyan)}.orbit i:nth-child(3){background:var(--blue);color:var(--blue)}
.lab-panel{background:rgba(2,8,18,.78);border-color:rgba(18,227,255,.19)}.panel-head span{background:linear-gradient(90deg,var(--cyan),var(--blue));color:#fff}.readiness-ring{background:conic-gradient(var(--cyan) 0 87%,rgba(255,255,255,.12) 87%)}.readiness-ring:after{background:#06101d}.panel-bars i:after{background:linear-gradient(90deg,#fff,var(--cyan),var(--blue))}.chip{background:rgba(5,18,38,.72);border-color:rgba(18,227,255,.22);box-shadow:0 18px 60px rgba(20,123,255,.16)}
.method-grid b,.cap span{color:var(--cyan)}.product-map svg path{filter:drop-shadow(0 0 13px rgba(18,227,255,.42))}.svg-node circle{fill:rgba(8,25,51,.82);stroke:rgba(18,227,255,.35)}.diagnostic-progress i{background:linear-gradient(90deg,#fff,var(--cyan),var(--blue))}.answers button:hover{border-color:rgba(18,227,255,.72);background:rgba(18,227,255,.10)}.result-orb{background:linear-gradient(135deg,#fff,var(--cyan),var(--blue));color:#02050b}.proof-wall span{color:var(--cyan)}.proof-wall .reference{background:linear-gradient(135deg,rgba(20,123,255,.22),rgba(18,227,255,.08));border-color:rgba(18,227,255,.34)}
@media(max-width:820px){.brand img{width:132px;height:48px}.brand span{display:none}.topbar{height:74px}.logo-stage{width:300px;height:300px}.orbit{top:38%}}

/* --- Header logo placement refinement --- */
.topbar{position:sticky;justify-content:center;padding:0 58px}
.topbar .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}
.topbar .brand img{width:196px;height:68px}
.topbar .brand span{display:none}
.topbar nav{margin-right:auto}
.topbar .top-cta{margin-left:auto}
@media(max-width:820px){
  .topbar{justify-content:center;padding:0 18px}
  .topbar .brand img{width:162px;height:56px}
}

/* --- Header logo lockup v2: 3x larger, wording to right of V --- */
.topbar{height:128px;padding:0 44px}
.topbar .brand{gap:18px;min-width:520px;justify-content:center}
.topbar .brand img{width:132px;height:118px;object-fit:contain;border-radius:0;background:transparent;box-shadow:0 0 46px rgba(18,227,255,.24)}
.topbar .brand span{display:block;max-width:none;font-size:31px;line-height:.88;font-weight:900;letter-spacing:.42em;color:#f8fbff;text-shadow:0 0 28px rgba(18,227,255,.22)}
.topbar .brand em{display:block;margin-top:10px;font-size:17px;letter-spacing:.54em;background:linear-gradient(90deg,#147bff,#12e3ff,#f7fbff);-webkit-background-clip:text;color:transparent}
.topbar nav{gap:18px}.topbar nav a{font-size:12px}.top-cta{font-size:12px;padding:11px 16px}
main#top{padding-top:10px}
@media(max-width:820px){
  .topbar{height:96px}
  .topbar .brand{min-width:0;width:100%;gap:12px}
  .topbar .brand img{width:84px;height:76px}
  .topbar .brand span{display:block;font-size:20px;letter-spacing:.28em}
  .topbar .brand em{font-size:11px;letter-spacing:.36em;margin-top:7px}
}

/* --- Header wordmark color + equal-width refinement --- */
.topbar .brand span{width:278px;color:#fff;text-align:left;text-shadow:0 0 28px rgba(18,227,255,.22)}
.topbar .brand span b,
.topbar .brand span em{display:block;width:278px;text-transform:uppercase;font-style:normal;font-weight:900;white-space:nowrap;line-height:.88;text-align-last:justify;text-align:justify}
.topbar .brand span b{font-size:33px;letter-spacing:.50em;background:linear-gradient(90deg,#147bff 0%,#12e3ff 48%,#f7fbff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.topbar .brand span em{margin-top:10px;font-size:19px;letter-spacing:.66em;color:#fff;background:none;-webkit-background-clip:initial;background-clip:initial;text-shadow:0 0 20px rgba(255,255,255,.18)}
@media(max-width:820px){
  .topbar .brand span{width:190px}
  .topbar .brand span b,
  .topbar .brand span em{width:190px}
  .topbar .brand span b{font-size:22px;letter-spacing:.44em}
  .topbar .brand span em{font-size:13px;letter-spacing:.56em}
}

.site-footer{position:relative;z-index:2;padding:34px clamp(18px,4vw,64px) 42px;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(4,8,25,.18),rgba(4,8,25,.42));backdrop-filter:blur(18px)}
.footer-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;color:rgba(245,250,255,.72)}
.footer-inner strong{display:block;color:#f8fbff;font-size:15px;letter-spacing:.02em}.footer-inner span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,250,255,.54)}
.designer-credit{display:flex;align-items:center;justify-content:flex-end;gap:12px}.designer-credit img{width:138px;max-width:38vw;height:auto;border-radius:12px;opacity:.86;box-shadow:0 16px 38px rgba(0,0,0,.28)}
@media(max-width:720px){.footer-inner{align-items:flex-start;flex-direction:column}.designer-credit{align-items:flex-start;flex-direction:column}.designer-credit img{width:128px;max-width:52vw}}

/* --- Developed brands proof wall refresh --- */
.brand-proof-wall{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.brand-proof-wall article{position:relative;overflow:hidden}
.brand-proof-wall article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 0%,rgba(18,227,255,.12),transparent 42%);pointer-events:none}
.brand-proof-wall article>*{position:relative;z-index:1}
.brand-image-card{display:flex;flex-direction:column;gap:12px;padding:22px!important;border-color:rgba(18,227,255,.32)!important;background:linear-gradient(180deg,rgba(12,32,62,.84),rgba(3,10,21,.62))!important}
.brand-image-card figure{margin:4px 0 0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#fff;box-shadow:0 20px 54px rgba(0,0,0,.32)}
.brand-image-card img{display:block;width:100%;aspect-ratio:1.05/1;object-fit:cover;object-position:center}
.brand-image-card p{margin-bottom:0}
@media(max-width:820px){.brand-proof-wall{grid-template-columns:1fr}.brand-image-card img{aspect-ratio:1.25/1}}

.brand-proof-wall h3 a,.section-title p a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(18,227,255,.45)}
.brand-proof-wall h3 a:hover,.section-title p a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
