/* Aishman Intelligent Systems LLP — futuristic design system (CSP-safe: no inline styles, no external fonts) */
:root{
  --bg:#04060c; --bg2:#080c16; --panel:rgba(255,255,255,.04); --line:rgba(255,255,255,.09);
  --text:#eef3fb; --muted:#93a0b8; --dim:#5d6a82;
  --cyan:#35e6ff; --violet:#8b6bff; --lime:#c5f68c; --pink:#ff5fb7; --amber:#ffb347; --mint:#3dffb0;
  --grad:linear-gradient(110deg,#35e6ff 0%,#8b6bff 52%,#ff5fb7 100%);
  --sans:"Inter","Segoe UI Variable","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"JetBrains Mono","Cascadia Code",Consolas,"SF Mono",monospace;
  --r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
[hidden]{display:none!important}
.container{width:min(1240px,100% - 48px);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--lime);color:#001;padding:10px 16px;border-radius:10px;z-index:200}
.skip-link:focus{left:12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
::selection{background:var(--violet);color:#fff}

/* ambient */
#netCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:120;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}
main,.footer,.site-header,.announcement{position:relative;z-index:2}

/* announcement + header */
.announcement{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 16px;font-size:.78rem;letter-spacing:.04em;color:var(--muted);background:rgba(255,255,255,.03);border-bottom:1px solid var(--line)}
.announcement strong{color:var(--text)}
.announcement a{color:var(--cyan)}
.announce-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:rgba(4,6,12,.55);border-bottom:1px solid transparent;transition:.3s}
.site-header.scrolled{border-bottom-color:var(--line);background:rgba(4,6,12,.82)}
.header-inner{display:flex;align-items:center;gap:28px;height:92px}
.brand{display:flex;align-items:center;gap:16px}
.brand img{width:62px;height:62px;border-radius:17px;box-shadow:0 0 34px rgba(53,230,255,.35)}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name strong{font-size:2rem;font-weight:800;letter-spacing:-.035em}
.brand-name small{margin-top:7px;font:600 .68rem/1 var(--mono);letter-spacing:.22em;color:var(--muted)}
.brand-point{color:var(--cyan)}
.desktop-nav{display:flex;gap:6px;margin-left:auto}
.desktop-nav a{padding:8px 14px;border-radius:999px;font-size:.9rem;color:var(--muted);transition:.2s}
.desktop-nav a:hover{color:var(--text);background:var(--panel)}
.nav-cta{padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;background:var(--text);color:#04060c;transition:.25s}
.nav-cta:hover{background:var(--cyan);box-shadow:0 0 30px rgba(53,230,255,.5)}
.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-toggle span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:flex;flex-direction:column;padding:12px 24px 24px;background:rgba(4,6,12,.96);border-top:1px solid var(--line)}
.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:.98rem;transition:.3s;position:relative;isolation:isolate}
.btn-primary{background:var(--grad);color:#04060c;box-shadow:0 10px 40px -8px rgba(139,107,255,.7)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 50px -6px rgba(53,230,255,.65)}
.btn-secondary{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px)}
.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan)}
.btn[disabled]{opacity:.6;cursor:wait}

/* type */
h1,h2,h3{letter-spacing:-.03em;line-height:1.05}
.kicker{display:flex;align-items:center;gap:12px;font:600 .72rem/1 var(--mono);letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin-bottom:22px}
.kicker-line{width:36px;height:1px;background:var(--cyan)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted-head{color:var(--dim)}
.section{padding:120px 0;position:relative}
.section-top{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.section-top h2{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800}
.section-intro{color:var(--muted);font-size:1.1rem;max-width:520px}

/* hero */
.hero{position:relative;padding:90px 0 40px;min-height:calc(100vh - 110px);display:flex;flex-direction:column;justify-content:center}
.hero-aura{position:absolute;border-radius:50%;filter:blur(110px);opacity:.45;pointer-events:none}
.hero-aura-one{width:560px;height:560px;background:var(--violet);top:-120px;right:-60px}
.hero-aura-two{width:480px;height:480px;background:var(--cyan);bottom:-160px;left:-120px;opacity:.28}
.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font:600 .7rem/1 var(--mono);letter-spacing:.16em;color:var(--lime);margin-bottom:30px;backdrop-filter:blur(8px)}
.eyebrow-pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);animation:pulse 1.8s infinite}
.hero h1{font-size:clamp(3rem,7.4vw,6.6rem);font-weight:800;letter-spacing:-.045em;line-height:.98}
.hero h1 .grad{display:inline-block;background-size:200% 100%;animation:shift 7s linear infinite}
@keyframes shift{to{background-position:200% 0}}
.hero-description{margin-top:30px;font-size:1.22rem;color:var(--muted);max-width:620px}
.hero-description strong{color:var(--text);font-weight:600}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.hero-signals{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;font:500 .74rem/1 var(--mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase}
.hero-signals i{color:var(--cyan);font-style:normal;margin-right:6px}

.core{position:relative;aspect-ratio:1;max-width:520px;margin-inline:auto;width:100%;display:grid;place-items:center}
.ring{position:absolute;border-radius:50%;border:1px solid var(--line)}
.ring-1{inset:0;border-style:dashed;animation:spin 60s linear infinite}
.ring-2{inset:11%;border-color:rgba(53,230,255,.25);animation:spin 40s linear infinite reverse}
.ring-3{inset:24%;border-color:rgba(139,107,255,.35);animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ring::after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px 4px var(--cyan)}
.ring-2::after{background:var(--violet);box-shadow:0 0 18px 4px var(--violet)}
.ring-3::after{background:var(--pink);box-shadow:0 0 18px 4px var(--pink)}
.core-mark{position:relative;width:34%;aspect-ratio:1;border-radius:28%;background:linear-gradient(145deg,#12202f,#0a1018);display:grid;place-items:center;box-shadow:0 0 80px rgba(53,230,255,.35),inset 0 0 0 1px rgba(255,255,255,.12);animation:float 6s ease-in-out infinite}
.core-mark img{width:72%}
@keyframes float{50%{transform:translateY(-12px)}}
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;background:rgba(10,14,24,.72);border:1px solid var(--line);backdrop-filter:blur(14px);font-size:.82rem;font-weight:600;white-space:nowrap;animation:float 7s ease-in-out infinite}
.chip small{display:block;font:500 .64rem/1.2 var(--mono);color:var(--muted);letter-spacing:.08em}
.chip .dot{width:9px;height:9px;border-radius:50%}
.chip-a{top:6%;left:-4%}.chip-b{top:34%;right:-8%;animation-delay:-2s}.chip-c{bottom:12%;left:-2%;animation-delay:-4s}.chip-d{bottom:-2%;right:10%;animation-delay:-1s}
.dot-cyan{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.dot-violet{background:var(--violet);box-shadow:0 0 10px var(--violet)}.dot-lime{background:var(--lime);box-shadow:0 0 10px var(--lime)}.dot-pink{background:var(--pink);box-shadow:0 0 10px var(--pink)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);backdrop-filter:blur(14px);overflow:hidden}
.stat{padding:28px 30px;border-right:1px solid var(--line)}
.stat:last-child{border:0}
.stat strong{display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font:500 .72rem/1.4 var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:20px 0;margin-top:80px;background:rgba(255,255,255,.02);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:scroll 40s linear infinite}
.marquee-track span{font:700 1.5rem/1 var(--sans);letter-spacing:-.02em;color:var(--dim);white-space:nowrap;display:flex;align-items:center;gap:56px}
.marquee-track span::after{content:"✦";color:var(--cyan);font-size:1rem}
@keyframes scroll{to{transform:translateX(-50%)}}

/* spotlight card base */
.glow{position:relative;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line);overflow:hidden;transition:border-color .3s,transform .4s}
.glow::before{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),rgba(120,140,255,.18),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.glow:hover{border-color:rgba(255,255,255,.2)}
.glow:hover::before{opacity:1}

/* live products */
.live-stack{display:grid;gap:34px}
.live-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;min-height:520px}
.live-card.reverse{grid-template-columns:1.1fr .9fr}
.live-card.reverse .live-text{order:2}
.live-text{padding:52px;display:flex;flex-direction:column;justify-content:center}
.status{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 14px;border-radius:999px;font:700 .66rem/1 var(--mono);letter-spacing:.16em;border:1px solid}
.status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:pulse 2s infinite}
.status-live{color:var(--mint);border-color:rgba(61,255,176,.35);background:rgba(61,255,176,.08)}
.status-build{color:var(--amber);border-color:rgba(255,179,71,.35);background:rgba(255,179,71,.08)}
.status-lab{color:var(--violet);border-color:rgba(139,107,255,.4);background:rgba(139,107,255,.1)}
.live-text h3{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;margin:22px 0 10px}
.live-url{font:600 .8rem/1 var(--mono);color:var(--cyan);letter-spacing:.06em;margin-bottom:20px}
.live-lead{font-size:1.15rem;color:var(--text);margin-bottom:12px;font-weight:500}
.live-text p{color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.tags span{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.78rem;color:var(--muted)}
.live-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.text-link{font-weight:600;color:var(--cyan);border-bottom:1px solid currentColor;padding-bottom:2px}
.text-link:hover{color:#fff}
.preview-link{color:var(--muted);font-size:.9rem}
.preview-link:hover{color:var(--text)}
.live-visual{position:relative;display:grid;place-items:center;padding:44px;background:radial-gradient(circle at 50% 40%,rgba(139,107,255,.22),transparent 65%)}
.live-visual.v2{background:radial-gradient(circle at 50% 40%,rgba(53,230,255,.2),transparent 65%)}
.browser{width:100%;border-radius:14px;overflow:hidden;background:#0b0f19;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px -20px rgba(0,0,0,.8),0 0 70px -20px rgba(139,107,255,.5);transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.reverse .browser{transform:perspective(1400px) rotateY(7deg) rotateX(3deg)}
.live-card:hover .browser{transform:perspective(1400px) rotateY(0) rotateX(0) scale(1.02)}
.browser-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;background:rgba(255,255,255,.05);border-bottom:1px solid var(--line)}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.browser-bar i:nth-child(2){background:#febc2e}.browser-bar i:nth-child(3){background:#28c840}
.browser-bar span{margin-left:10px;flex:1;padding:4px 12px;border-radius:8px;background:rgba(0,0,0,.35);font:500 .7rem/1.4 var(--mono);color:var(--muted)}
.browser img{width:100%;height:auto}
.real-badge{position:absolute;right:30px;bottom:24px;padding:6px 12px;border-radius:999px;background:rgba(4,6,12,.8);border:1px solid var(--line);font:600 .62rem/1 var(--mono);letter-spacing:.14em;color:var(--lime)}

/* filters */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:90px 0 28px;align-items:center}
.filter-row .label{font:600 .72rem/1 var(--mono);letter-spacing:.16em;color:var(--muted);margin-right:10px}
.filter-btn{padding:10px 20px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.88rem;transition:.25s}
.filter-btn:hover{color:var(--text);border-color:rgba(255,255,255,.25)}
.filter-btn.active{background:var(--text);color:#04060c;border-color:var(--text);font-weight:600}

/* pipeline grid */
.pipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pipe-card{padding:30px;display:flex;flex-direction:column;min-height:330px}
.pipe-card:hover{transform:translateY(-6px)}
.pipe-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.pipe-num{font:600 .68rem/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
.pipe-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:1.4rem;color:#04060c;margin-bottom:22px;box-shadow:0 12px 30px -10px currentColor}
.c-cyan{background:linear-gradient(135deg,#7df3ff,#35e6ff);color:#04060c}
.c-violet{background:linear-gradient(135deg,#b8a4ff,#8b6bff)}
.c-pink{background:linear-gradient(135deg,#ff9bd3,#ff5fb7)}
.c-amber{background:linear-gradient(135deg,#ffd18a,#ffb347)}
.c-lime{background:linear-gradient(135deg,#e3ffbf,#c5f68c)}
.c-mint{background:linear-gradient(135deg,#9bffd7,#3dffb0)}
.pipe-card h3{font-size:1.55rem;font-weight:700;margin-bottom:8px}
.pipe-label{color:var(--text);font-weight:500;font-size:.98rem;margin-bottom:10px}
.pipe-card p.d{color:var(--muted);font-size:.93rem;flex:1}
.pipe-card .tags{margin:20px 0 0}
.pipe-card .tags span{font-size:.72rem;padding:5px 11px}
.pipe-cta{margin-top:20px;font-size:.88rem;font-weight:600;color:var(--cyan)}
.pipe-cta:hover{color:#fff}

/* AI frontier */
.frontier{background:linear-gradient(180deg,transparent,rgba(139,107,255,.07),transparent)}
.frontier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.frontier-card{padding:40px;min-height:300px;display:flex;flex-direction:column}
.frontier-card h3{font-size:2rem;font-weight:800;margin:20px 0 10px}
.frontier-card p{color:var(--muted)}
.frontier-card .tags{margin-top:auto;padding-top:24px;margin-bottom:0}
.frontier-card::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none}
.f-violet::after{background:var(--violet)}.f-cyan::after{background:var(--cyan)}.f-pink::after{background:var(--pink)}.f-lime::after{background:var(--lime)}

/* build with us */
.build{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.bento{padding:34px;display:flex;flex-direction:column}
.bento h3{font-size:1.5rem;font-weight:700;margin-bottom:12px}
.bento p{color:var(--muted)}
.bento .big{font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:18px}
.b-hero{grid-column:span 4;min-height:340px;background:linear-gradient(135deg,rgba(53,230,255,.14),rgba(139,107,255,.14))}
.b-side{grid-column:span 2}
.b-third{grid-column:span 2}
.bento .num{font:600 .7rem/1 var(--mono);letter-spacing:.16em;color:var(--cyan);margin-bottom:20px}
.checks{list-style:none;margin-top:22px;display:grid;gap:11px}
.checks li{display:block;position:relative;padding-left:28px;color:var(--text);font-size:.96rem}
.checks li::before{content:"✓";color:var(--mint);font-weight:800;position:absolute;left:0}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.model{padding:34px}
.model .tier{font:700 .7rem/1 var(--mono);letter-spacing:.18em;color:var(--lime);margin-bottom:18px}
.model h3{font-size:1.5rem;margin-bottom:10px}
.model p{color:var(--muted);font-size:.95rem}
.model .for{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:.84rem;color:var(--dim)}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-art{aspect-ratio:1;max-width:460px;position:relative;display:grid;place-items:center;margin-inline:auto;width:100%}
.about-art .big-a{font-size:clamp(12rem,24vw,21rem);font-weight:900;line-height:.8;letter-spacing:-.08em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 60px rgba(139,107,255,.45))}
.about-copy h2{font-size:clamp(2.3rem,5vw,4rem);font-weight:800;margin-bottom:26px}
.about-copy .lead{font-size:1.2rem;color:var(--text);margin-bottom:16px}
.about-copy p{color:var(--muted);margin-bottom:14px}
.facts{display:flex;gap:34px;flex-wrap:wrap;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.facts strong{display:block;font-size:1.5rem;font-weight:800}
.facts small{font:500 .7rem/1 var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}

.incubation{padding:50px 56px;display:grid;grid-template-columns:auto 1fr auto;gap:50px;align-items:center;background:linear-gradient(135deg,rgba(197,246,140,.1),rgba(53,230,255,.08))}
.incubation h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800;margin-bottom:14px}
.incubation p{color:var(--muted);max-width:640px}
.incubation p strong{color:var(--text)}
.inc-glyph{font-size:4rem;font-weight:900;letter-spacing:-.05em;color:var(--lime)}
.inc-glyph span{color:var(--cyan)}
.inc-seal{width:130px;height:130px;border-radius:50%;border:1px dashed rgba(197,246,140,.5);display:grid;place-content:center;text-align:center}
.inc-seal span,.inc-seal small{font:600 .55rem/1.4 var(--mono);letter-spacing:.16em;color:var(--muted)}
.inc-seal strong{font-size:1.9rem;font-weight:900;color:var(--lime);line-height:1}
.underlined-link{display:inline-block;margin-top:20px;color:var(--lime);font-weight:600;border-bottom:1px solid currentColor}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}
.step{padding:34px 30px;border-right:1px solid var(--line);position:relative}
.step:last-child{border:0}
.step span{font:700 .72rem/1 var(--mono);letter-spacing:.16em;color:var(--cyan)}
.step h3{font-size:1.5rem;margin:40px 0 10px}
.step p{color:var(--muted);font-size:.94rem}

/* faq */
.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.faq-layout h2{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;margin-bottom:20px}
.faq-layout>div>p{color:var(--muted)}
.faq-list{display:grid;gap:12px;align-content:start}
details{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:0 26px;transition:.25s}
details[open]{border-color:rgba(53,230,255,.4);background:rgba(53,230,255,.04)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:600;font-size:1.04rem}
summary::-webkit-details-marker{display:none}
summary span{color:var(--cyan);font-size:1.5rem;line-height:1;transition:.3s}
details[open] summary span{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:22px}
details a{color:var(--cyan)}

/* contact */
.contact-section{padding:120px 0}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.contact-copy h2{font-size:clamp(2.6rem,5.6vw,4.8rem);font-weight:800;margin-bottom:24px}
.contact-copy>p{color:var(--muted);font-size:1.1rem;max-width:480px}
.contact-direct{margin-top:40px;display:grid;gap:8px}
.contact-direct span{font:600 .68rem/1 var(--mono);letter-spacing:.18em;color:var(--dim)}
.contact-direct a{font-size:1.4rem;font-weight:700;color:var(--cyan)}
.contact-location{margin-top:24px;color:var(--muted);font-size:.95rem}
.contact-form-wrap{padding:40px;background:rgba(10,14,24,.7);backdrop-filter:blur(20px)}
.form-heading{display:flex;justify-content:space-between;font:600 .7rem/1 var(--mono);letter-spacing:.16em;color:var(--cyan);margin-bottom:28px}
.form-heading .form-counter{color:var(--dim)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:grid;gap:8px;margin-bottom:16px}
label{font-size:.82rem;font-weight:500;color:var(--muted)}
label span{color:var(--pink)}
input,select,textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:.96rem;transition:.2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cyan);background:rgba(53,230,255,.05);box-shadow:0 0 0 4px rgba(53,230,255,.12)}
select option{background:#0b0f19;color:var(--text)}
textarea{resize:vertical;min-height:120px}
.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:8px}
.form-bottom p{font-size:.78rem;color:var(--dim);max-width:300px}
.form-bottom a{color:var(--cyan)}
.form-alert{margin-top:16px;font-size:.92rem;min-height:1.4em}
.form-alert.success{color:var(--mint)}.form-alert.error{color:var(--pink)}

/* footer */
.footer{border-top:1px solid var(--line);padding:80px 0 30px;background:rgba(0,0,0,.4)}
.footer-main{display:grid;grid-template-columns:1.2fr 2fr;gap:60px;padding-bottom:60px}
.footer-brand-block p{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:24px 0 10px;line-height:1.2}
.footer-brand-block small{color:var(--muted)}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-links h3{font:600 .7rem/1 var(--mono);letter-spacing:.18em;color:var(--dim);margin-bottom:20px;text-transform:uppercase}
.footer-links a{display:block;color:var(--muted);padding:5px 0;font-size:.94rem;transition:.2s}
.footer-links a:hover{color:var(--cyan)}
.footer-bottom{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line);font-size:.82rem;color:var(--dim)}
.footer-bottom a{color:var(--muted)}
.footer-bottom a:hover{color:var(--cyan)}

/* lightbox */
.preview-dialog{border:1px solid var(--line);border-radius:20px;background:#0a0e18;color:var(--text);padding:24px;width:min(1100px,94vw);margin:auto}
.preview-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}
.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dialog-top span{font:600 .66rem/1 var(--mono);letter-spacing:.16em;color:var(--lime)}
.dialog-top h2{font-size:1.5rem;margin-top:6px}
.dialog-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line)}
.dialog-close:hover{border-color:var(--pink);color:var(--pink)}
.preview-dialog img{width:100%;border-radius:12px;border:1px solid var(--line)}
.preview-dialog p{margin-top:12px;font-size:.8rem;color:var(--dim)}

/* legal pages */
.legal-header{padding:90px 0 40px}
.legal-header h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;margin:10px 0 14px}
.legal-header p{color:var(--muted)}
.legal-main{padding:20px 0 100px}
.legal-content{max-width:780px}
.legal-content h2{font-size:1.4rem;margin:36px 0 10px}
.legal-content p{color:var(--muted);margin-bottom:12px}
.legal-content a{color:var(--cyan)}
.legal-updated{font:500 .78rem/1 var(--mono);color:var(--dim)}

/* reveal */
.js-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.js-ready .reveal.is-visible{opacity:1;transform:none}
.js-ready .d1{transition-delay:.08s}.js-ready .d2{transition-delay:.16s}.js-ready .d3{transition-delay:.24s}

/* responsive */
@media(max-width:1020px){
  .hero-layout,.about-grid,.faq-layout,.contact-layout,.section-top,.live-card,.live-card.reverse{grid-template-columns:1fr}
  .live-card.reverse .live-text{order:0}
  .live-text{padding:36px 30px}.live-visual{padding:26px}
  .browser,.reverse .browser{transform:none}
  .core{max-width:380px}.chip-b{right:0}
  .pipe-grid{grid-template-columns:repeat(2,1fr)}
  .models,.steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .b-hero,.b-side,.b-third{grid-column:span 6}
  .incubation{grid-template-columns:1fr;gap:26px}
  .footer-main{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:820px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;margin-left:auto}}
@media(max-width:620px){
  .container{width:min(100% - 32px,1240px)}
  .section{padding:84px 0}
  .pipe-grid,.frontier-grid,.models,.form-row,.footer-links{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}
  .contact-form-wrap{padding:26px 20px}
  .chip{font-size:.72rem;padding:8px 11px}.chip-a{left:0}.chip-c{left:0}
  .hero{padding-top:50px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}}

/* ===== v2 additions ===== */
.announce-logo{background:#fff;padding:3px 7px;border-radius:7px;height:25px;width:auto}
.incubation{grid-template-columns:auto 1fr!important}
.inc-logo{display:block;width:230px;background:#fff;border-radius:20px;padding:20px 24px;box-shadow:0 20px 60px -20px rgba(197,246,140,.35);transition:.3s}
.inc-logo:hover{transform:translateY(-4px) rotate(-1deg)}
.inc-logo img{width:100%;height:auto}
@media(max-width:1020px){.incubation{grid-template-columns:1fr!important}.inc-logo{width:200px}}
.inc-badge{display:inline-block;background:#fff;border-radius:10px;padding:6px 10px;margin-top:14px}
.inc-badge img{height:34px;width:auto}

/* readiness */
.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rd-card{padding:38px;display:flex;flex-direction:column}
.rd-card h3{font-size:1.9rem;font-weight:800;margin:22px 0 12px}
.rd-card p{color:var(--muted)}
.bands{margin-top:28px;display:grid;gap:12px}
.bands div{display:grid;grid-template-columns:90px 1fr 44px;gap:14px;align-items:center;font-size:.85rem;color:var(--muted)}
.bands b{color:var(--text);text-align:right;font-weight:700}
.bar{display:block;height:10px;border-radius:99px;background:var(--grad);box-shadow:0 0 18px -2px rgba(139,107,255,.7)}
.w8{width:8%}.w19{width:19%}.w31{width:31%}.w34{width:34%}.w42{width:42%}.w58{width:58%}.w65{width:65%}.w72{width:72%}.w76{width:76%}.w78{width:78%}.w84{width:84%}.w89{width:89%}.w96{width:96%}
.arena{list-style:none;margin-top:26px;display:grid;gap:10px}
.arena li{padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);font-weight:600;font-size:.94rem;display:flex;justify-content:space-between;gap:12px}
.arena em{font-style:normal;font-weight:400;color:var(--muted);font-size:.85rem}
.illus{display:block;margin-top:auto;padding-top:22px;font:600 .6rem/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
.rd-cta{text-align:center;margin-top:40px}
@media(max-width:1020px){.readiness-grid{grid-template-columns:1fr}}

/* ===== CODORA product page ===== */
.subnav{position:sticky;top:92px;z-index:90;background:rgba(4,6,12,.8);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.subnav .container{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.subnav a{white-space:nowrap;padding:8px 16px;border-radius:999px;font-size:.84rem;color:var(--muted);border:1px solid transparent}
.subnav a:hover{color:var(--text);border-color:var(--line)}
.phero{padding:100px 0 60px;position:relative;text-align:center}
.phero h1{font-size:clamp(2.8rem,7vw,6rem);font-weight:800;letter-spacing:-.045em;line-height:1;margin:6px auto 26px;max-width:15ch}
.phero p.sub{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.2rem}
.phero .hero-actions{justify-content:center}
.pbrand{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:26px;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel)}
.pbrand b{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#ff6a3d,#2fbf71);display:grid;place-items:center;font-size:.8rem;color:#fff}
.phero-shot{max-width:1100px;margin:64px auto 0}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jcard{padding:34px}
.jcard .n{font:700 .7rem/1 var(--mono);letter-spacing:.18em;color:var(--cyan)}
.jcard h3{font-size:1.5rem;margin:24px 0 10px}
.jcard p{color:var(--muted)}
.jcard .tag{display:inline-block;margin-top:22px;font:600 .64rem/1 var(--mono);letter-spacing:.16em;color:var(--lime)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pillar{padding:28px}
.pillar .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#04060c;margin-bottom:20px;font-size:1.05rem}
.pillar h3{font-size:1.15rem;margin-bottom:10px;letter-spacing:-.02em}
.pillar p{color:var(--muted);font-size:.9rem}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{padding:28px}
.feat h3{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:8px}
.feat p{color:var(--muted);font-size:.9rem}
.feat .k{display:block;font:700 .6rem/1 var(--mono);letter-spacing:.18em;color:var(--cyan);margin-bottom:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.flip .split-copy{order:2}
.split-copy h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin-bottom:18px}
.split-copy>p{color:var(--muted);font-size:1.05rem;margin-bottom:8px}
.mock{padding:26px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}
.mock .mh{display:flex;justify-content:space-between;gap:10px;font:600 .66rem/1 var(--mono);letter-spacing:.14em;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.mock .mh em{font-style:normal;color:var(--mint)}
.mrow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.mrow:last-child{border:0}
.mrow span:last-child{color:var(--muted)}
.mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.mstats div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);text-align:center}
.mstats strong{display:block;font-size:1.4rem;font-weight:800}
.mstats small{font:600 .56rem/1.3 var(--mono);letter-spacing:.12em;color:var(--muted)}
.mbar{display:grid;grid-template-columns:100px 1fr 44px;gap:12px;align-items:center;font-size:.85rem;color:var(--muted);margin:10px 0}
.mbar b{color:var(--text);text-align:right}
.mbar .na{color:var(--dim);text-align:right;font-weight:700}
.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.badge-row span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:.78rem}
.stack-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.stack-row div{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);font-size:.82rem;color:var(--muted)}
.stack-row b{display:block;color:var(--text);font-size:1rem;margin-bottom:2px}
.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel);margin-top:50px}
.chain div{padding:22px 20px;border-right:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.chain div:last-child{border:0}
.chain b{display:block;color:var(--cyan);font:700 .66rem/1 var(--mono);letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}
.bigstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:44px 0}
.bigstats div{padding:26px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}
.bigstats strong{display:block;font-size:2.2rem;font-weight:800;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bigstats span{font:500 .66rem/1.5 var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.tl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.tl .step3{padding:32px}
.tl .step3 span{font:700 .68rem/1 var(--mono);letter-spacing:.16em;color:var(--lime)}
.tl .step3 h3{font-size:1.4rem;margin:20px 0 10px}
.tl .step3 p{color:var(--muted);font-size:.94rem}
.deploy{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.deploy span{padding:10px 18px;border-radius:999px;border:1px solid rgba(53,230,255,.35);background:rgba(53,230,255,.06);font-size:.85rem;color:var(--cyan);font-weight:600}
.more{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.more span{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.82rem;color:var(--muted)}
.cta-band{padding:70px 56px;text-align:center;background:linear-gradient(135deg,rgba(53,230,255,.14),rgba(139,107,255,.18),rgba(255,95,183,.12))}
.cta-band h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;margin-bottom:16px}
.cta-band p{color:var(--muted);max-width:620px;margin:0 auto 30px;font-size:1.1rem}
.cta-band .contact-line{margin-top:26px;color:var(--muted);font-size:.95rem}
.cta-band .contact-line a{color:var(--cyan);font-weight:600}
.cta-band .hero-actions{justify-content:center;margin-top:0}
.contact-phone{margin-top:14px;font-size:1.05rem;color:var(--text)}
.contact-phone a{color:var(--cyan);font-weight:600}
@media(max-width:1020px){
  .journey,.feat-grid,.tl{grid-template-columns:1fr 1fr}
  .pillars{grid-template-columns:1fr 1fr}
  .split,.split.flip{grid-template-columns:1fr}.split.flip .split-copy{order:0}
  .chain{grid-template-columns:1fr 1fr}.chain div{border-bottom:1px solid var(--line)}
  .bigstats{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .journey,.feat-grid,.tl,.pillars,.bigstats,.stack-row,.chain{grid-template-columns:1fr}
  .cta-band{padding:44px 24px}
  .mbar{grid-template-columns:80px 1fr 40px}
}

.kick-gap{margin-top:80px}
.feat-gap{margin-top:50px}
.feat-two{grid-template-columns:1fr 1fr}
.mh-gap{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.split+.feat-grid{margin-top:50px}
@media(max-width:620px){.feat-two{grid-template-columns:1fr}}

.exam-note{margin-top:22px;padding:14px 18px;border-radius:14px;border:1px dashed rgba(197,246,140,.4);color:var(--lime)!important;font-size:.9rem}

.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pc{padding:22px 20px}
.pc b{font:700 .62rem/1 var(--mono);letter-spacing:.16em;color:var(--cyan)}
.pc h3{font-size:1.02rem;letter-spacing:-.02em;margin:16px 0 6px}
.pc p{color:var(--muted);font-size:.84rem}
.roll{font-style:normal;margin-left:8px;padding:2px 7px;border-radius:99px;border:1px solid rgba(255,179,71,.4);color:var(--amber);font:700 .5rem/1.6 var(--mono);letter-spacing:.12em;vertical-align:middle}
.proc-foot{margin-top:28px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted)}
.proc-foot b{color:var(--lime)}
@media(max-width:1020px){.proc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.proc-grid{grid-template-columns:1fr}}

.aiq-tiles{margin-top:34px}

.footer-brand img{width:68px;height:68px}
.footer-brand .brand-name strong{font-size:2.2rem}
@media(max-width:620px){
  .header-inner{height:76px;gap:14px}
  .brand img{width:48px;height:48px;border-radius:14px}
  .brand-name strong{font-size:1.5rem}
  .brand-name small{font-size:.52rem;letter-spacing:.16em}
  .subnav{top:76px}
}
