
@font-face{font-family:Manrope;src:local('Segoe UI Variable Text'),local('Segoe UI');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:local('Segoe UI Variable Display'),local('Segoe UI Semibold'),local('Segoe UI');font-style:normal;font-weight:500 700;font-display:swap}

@font-face{font-family:Manrope;src:local('Segoe UI Variable Text'),local('Segoe UI');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:local('Segoe UI Variable Display'),local('Segoe UI Semibold'),local('Segoe UI');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{
  font-family:Manrope;
  src:local('Segoe UI Variable Text'),local('Segoe UI'),local('Arial');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:'Space Grotesk';
  src:local('Segoe UI Variable Display'),local('Segoe UI Semibold'),local('Segoe UI'),local('Arial');
  font-style:normal;
  font-weight:500 700;
  font-display:swap;
}

/* app/globals.css */
:root{
  --bg:#05070b;
  --bg-soft:#080c13;
  --panel:#0c111a;
  --panel-2:#111824;
  --panel-3:#151d2a;
  --text:#f5f7fb;
  --muted:#a2adbc;
  --muted-2:#707c8e;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.18);
  --blue:#7891ff;
  --blue-2:#4e6cff;
  --cyan:#65dcc9;
  --green:#65e0af;
  --violet:#a77cff;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
main{position:relative;overflow:hidden}
.shell{width:min(calc(100% - 48px),var(--max));margin:auto}
.site-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.35}
.glow-one{width:560px;height:560px;right:-260px;top:300px;background:rgba(69,91,255,.16)}
.glow-two{width:520px;height:520px;left:-340px;top:2300px;background:rgba(30,144,155,.1)}

.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.035em}
.brand-mark{width:33px;height:33px;border:1px solid rgba(140,160,255,.34);border-radius:10px;background:linear-gradient(145deg,#192238,#090d15);position:relative;display:block;box-shadow:inset 0 0 20px rgba(91,114,255,.08),0 8px 28px rgba(0,0,0,.3)}
.brand-mark i{position:absolute;width:4px;height:4px;border-radius:50%;background:#9eb0ff;box-shadow:0 0 8px #8398ff}
.brand-mark i:nth-child(1){left:8px;top:8px}.brand-mark i:nth-child(2){right:8px;top:14px}.brand-mark i:nth-child(3){left:13px;bottom:7px}
.brand-mark:after{content:"";position:absolute;left:9px;top:9px;width:14px;height:14px;border-left:1px solid rgba(158,176,255,.7);border-bottom:1px solid rgba(158,176,255,.7);transform:rotate(-18deg)}
.brand-mark.compact{width:29px;height:29px;border-radius:9px}
nav{display:flex;gap:30px;color:#afb8c6;font-size:14px}
nav a{position:relative;transition:.25s ease}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--blue);transition:.25s ease}
nav a:hover{color:white}nav a:hover:after{right:0}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-size:14px;font-weight:700;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.nav-cta{padding:10px 17px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.nav-cta:hover,.button:hover{transform:translateY(-2px);border-color:var(--line-strong)}

.hero{min-height:780px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;padding-top:68px;padding-bottom:85px;position:relative;z-index:2}
.hero-copy{padding-bottom:10px}
.eyebrow,.section-number{font-size:10px;letter-spacing:.19em;font-weight:700;color:#9aa6b8}
.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.hero h1,.section h2,.cta-section h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.058em;line-height:1.01;margin:22px 0}
.hero h1{font-size:clamp(54px,6vw,88px);max-width:780px}
.hero h1 em,.cta-section h2 em{font-style:normal;color:#9caeff;background:linear-gradient(90deg,#b8c3ff,#7d94ff 55%,#74dfd0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-lede{max-width:650px;color:#b1bac7;font-size:18px;line-height:1.75}
.hero-actions{display:flex;gap:12px;margin-top:34px}
.button{padding:14px 21px;border:1px solid transparent}
.primary{background:#f1f3ff;color:#070a10;box-shadow:0 12px 35px rgba(128,148,255,.15)}
.secondary{border-color:var(--line);color:#d2d8e1;background:rgba(255,255,255,.018)}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border:1px solid var(--line);background:var(--line);border-radius:15px;overflow:hidden;max-width:680px}
.hero-trust div{background:rgba(7,10,16,.88);padding:17px 16px;display:flex;flex-direction:column;gap:5px}
.hero-trust b{font-size:9px;letter-spacing:.16em;color:#91a4ff}
.hero-trust span{font-size:11px;line-height:1.45;color:#7f8b9c}

.operating-system{height:610px;position:relative;display:flex;align-items:center}
.os-window{width:100%;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(150deg,rgba(18,25,38,.96),rgba(6,9,14,.97));box-shadow:0 45px 110px rgba(0,0,0,.48),0 0 80px rgba(73,96,255,.08);overflow:hidden;position:relative}
.os-window:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(123,145,255,.06),transparent 35%,transparent 70%,rgba(101,220,201,.04));pointer-events:none}
.os-topbar{height:48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;letter-spacing:.15em;color:#758195}
.os-topbar em{font-style:normal;color:#74d8c7;display:flex;align-items:center;gap:7px}.os-topbar em:before{content:"";width:6px;height:6px;border-radius:50%;background:#60d7bc;box-shadow:0 0 10px #60d7bc}
.os-canvas{height:510px;position:relative;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px}
.os-canvas:after{content:"";position:absolute;inset:16%;background:radial-gradient(circle,rgba(80,105,255,.19),transparent 64%);filter:blur(10px)}
.os-rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(118,141,255,.12);border-radius:50%;transform:translate(-50%,-50%);z-index:1}.os-rings i:nth-child(1){width:210px;height:210px}.os-rings i:nth-child(2){width:350px;height:350px}.os-rings i:nth-child(3){width:470px;height:470px}
.os-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:174px;height:122px;border:1px solid rgba(137,158,255,.46);border-radius:21px;background:rgba(12,17,27,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;box-shadow:0 0 65px rgba(75,100,255,.22)}
.os-core b{font:600 20px 'Space Grotesk';margin-top:7px}.os-core small{font-size:7px;letter-spacing:.16em;color:#778398;margin-top:3px}
.os-card{position:absolute;width:150px;border:1px solid var(--line);border-radius:15px;background:rgba(11,16,25,.93);padding:14px 15px;z-index:4;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.os-card small{display:block;font-size:7px;letter-spacing:.14em;color:#6f7b8d}.os-card b{display:block;font:600 17px 'Space Grotesk';margin:4px 0}.os-card span{font-size:9px;color:#6fd7c3}
.card-serivox{left:23px;top:43px}.card-corbit{right:23px;top:43px}.card-mimar{left:23px;bottom:43px}.card-oculance{right:23px;bottom:43px}
.os-canvas svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.os-canvas path{fill:none;stroke:rgba(131,151,255,.31);stroke-width:1.3;stroke-dasharray:5 8}
.signal{position:absolute;width:7px;height:7px;border-radius:50%;background:#91a4ff;box-shadow:0 0 13px #7690ff;z-index:3;animation:signal 4s linear infinite}.signal-a{left:28%;top:29%}.signal-b{right:28%;top:29%;animation-delay:1s}.signal-c{left:28%;bottom:29%;animation-delay:2s}.signal-d{right:28%;bottom:29%;animation-delay:3s}
@keyframes signal{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}

.proof-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(8,12,18,.94);position:relative;z-index:3}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid article{padding:27px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative}
.proof-grid article:first-child{border-left:1px solid var(--line)}
.proof-grid article:before{content:"";position:absolute;left:24px;top:-1px;width:42px;height:1px;background:var(--blue)}
.proof-grid small,.venture-meta,.evidence-copy>span{font-size:9px;letter-spacing:.145em;color:#7c8899}
.proof-grid strong{font:600 19px 'Space Grotesk';margin:7px 0 2px}.proof-grid span{font-size:12px;color:#8792a1}

.section{padding-top:132px;padding-bottom:132px;position:relative;z-index:2}
.section-intro h2{font-size:clamp(43px,5vw,70px);max-width:850px}
.section-summary{max-width:580px;font-size:18px;color:#9da8b6;margin-top:28px}
.company-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}
.sticky-intro{position:sticky;top:120px}
.company-content{display:flex;flex-direction:column;gap:28px}
.company-statement{border:1px solid var(--line);border-radius:22px;padding:32px;background:linear-gradient(145deg,#0f1520,#080c12);position:relative;overflow:hidden}
.company-statement:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-145px;background:radial-gradient(circle,rgba(112,137,255,.18),transparent 66%)}
.company-statement span{font-size:9px;letter-spacing:.16em;color:#8194f8}.company-statement p{font:500 28px/1.45 'Space Grotesk';letter-spacing:-.035em;margin:18px 0 0;max-width:690px}
.capability-grid{display:grid;gap:12px}
.capability-grid article{border:1px solid var(--line);border-radius:18px;padding:25px 27px;background:#0b1018;display:grid;grid-template-columns:50px 120px 1fr;gap:18px;align-items:center;transition:.25s ease}
.capability-grid article:hover{transform:translateX(5px);border-color:rgba(126,148,255,.3)}
.capability-grid i{font-style:normal;font-size:10px;color:#69768a}.capability-grid h3{font:600 23px 'Space Grotesk';margin:0}.capability-grid p{font-size:14px;color:#929eae;margin:0}.capability-grid span{grid-column:3;font-size:8px;letter-spacing:.16em;color:#7084ed}

.horizontal{display:flex;justify-content:space-between;align-items:flex-end;gap:65px}.horizontal>p{max-width:460px;color:#9aa5b4;font-size:16px}
.execution-section{background:linear-gradient(180deg,#09101a 0%,#080c13 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:66px}
.evidence-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,#111925,#090d14);overflow:hidden;position:relative}
.evidence-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(116,139,255,.055),transparent 35%);pointer-events:none}
.evidence-serivox{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;min-height:510px;padding:44px}
.evidence-corbit,.evidence-production{padding:34px;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}
.evidence-copy{position:relative;z-index:2}.evidence-copy>span{color:#8093f5}.evidence-copy h3{font:600 clamp(30px,3vw,46px)/1.08 'Space Grotesk';letter-spacing:-.045em;margin:15px 0}.evidence-copy p{color:#9ba6b5;max-width:550px}.evidence-tags{display:flex;gap:8px;margin-top:28px}.evidence-tags i{font-style:normal;font-size:8px;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#8c99aa}

.product-ui{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#070b11;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.36);position:relative;z-index:2}
.ui-topbar{height:39px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 13px;font-size:8px;letter-spacing:.13em;color:#697589}.ui-topbar>span{margin-left:12px}.ui-topbar em{font-style:normal;color:#62d7bd;margin-left:auto}.ui-dots{display:flex;gap:5px}.ui-dots i{width:6px;height:6px;border-radius:50%;background:#353e4c}
.ui-shell{display:grid;grid-template-columns:44px 1fr;min-height:350px}.ui-shell aside{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:14px;gap:17px}.ui-shell aside b{width:24px;height:24px;border:1px solid #29334a;border-radius:7px;display:grid;place-items:center;font-size:8px;color:#8fa3ff}.ui-shell aside i{width:14px;height:14px;border-radius:4px;border:1px solid #2b3443}.ui-shell aside i.active{background:#7891ff;border-color:#7891ff;box-shadow:0 0 16px rgba(120,145,255,.35)}
.ui-content{padding:20px}.ui-heading{display:flex;justify-content:space-between;align-items:center}.ui-heading>div{display:flex;flex-direction:column}.ui-heading small{font-size:7px;color:#657286;letter-spacing:.14em}.ui-heading strong{font:600 15px 'Space Grotesk'}.ui-heading button{border:1px solid #263249;border-radius:7px;background:#111827;color:#a8b4c5;font-size:8px;padding:7px 9px}
.ui-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ui-metrics div{border:1px solid var(--line);border-radius:10px;padding:11px;background:#0b1018;display:flex;flex-direction:column}.ui-metrics small{font-size:6px;color:#667286}.ui-metrics b{font:600 17px 'Space Grotesk';margin:4px 0}.ui-metrics span{font-size:7px;color:#58cbb5}
.ui-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.ui-list>div{display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.ui-list>div:last-child{border-bottom:0}.service-icon{width:25px;height:25px;border-radius:7px;background:#111a2b;border:1px solid #24304b;display:grid;place-items:center;font-size:8px;color:#91a5ff}.ui-list p{display:flex;flex-direction:column;margin:0 0 0 9px}.ui-list p b{font-size:8px}.ui-list p small{font-size:6px;color:#687589}.ui-list em{font-style:normal;font-size:7px;color:#5dd1b9;margin-left:auto}
.evidence-serivox .product-ui{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)}

.corbit-visual{height:285px;border:1px solid var(--line);border-radius:17px;background:#080d14;position:relative;overflow:hidden;margin-top:25px}.corbit-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.corbit-visual svg{position:absolute;inset:0;width:100%;height:100%}.corbit-visual path{fill:none;stroke:rgba(123,146,255,.28);stroke-width:1.2;stroke-dasharray:4 6}.core-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:92px;border:1px solid rgba(126,149,255,.46);border-radius:16px;background:#111827;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;box-shadow:0 0 45px rgba(75,99,255,.17)}.core-node small{font-size:6px;color:#6e7b90}.core-node b{font:600 17px 'Space Grotesk'}.core-node span{font-size:7px;color:#718097}.orbit-node{position:absolute;z-index:2;border:1px solid var(--line);border-radius:10px;background:#0d131d;padding:8px 10px;font-size:8px;color:#a6b0bd;display:flex;align-items:center;gap:6px}.orbit-node i{width:6px;height:6px;border-radius:50%;background:#6f89ff;box-shadow:0 0 9px #6f89ff}.node-auth{left:8%;top:15%}.node-data{right:8%;top:15%}.node-files{left:8%;bottom:15%}.node-jobs{right:8%;bottom:15%}

.production-visual{height:285px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#08140f,#080d12);position:relative;overflow:hidden;margin-top:25px}.production-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(91,219,175,.12) 1px,transparent 1px);background-size:18px 18px}.board{position:absolute;width:118px;height:78px;border:1px solid #2e6958;border-radius:9px;background:linear-gradient(145deg,#12362a,#091710);box-shadow:0 18px 40px rgba(0,0,0,.33)}.board i{position:absolute;width:8px;height:8px;border:1px solid #58ae91;border-radius:50%}.board i:nth-child(1){left:8px;top:8px}.board i:nth-child(2){right:8px;top:8px}.board i:nth-child(3){left:8px;bottom:8px}.board i:nth-child(4){right:8px;bottom:8px}.board span{position:absolute;inset:0;display:grid;place-items:center;font:600 20px 'Space Grotesk';color:#65d7b0}.board-a{left:8%;top:18%;transform:rotate(-8deg)}.board-b{left:26%;top:39%;transform:rotate(5deg)}.board-c{left:46%;top:16%;transform:rotate(-3deg)}.production-count{position:absolute;right:9%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column}.production-count small{font-size:7px;letter-spacing:.15em;color:#658879}.production-count b{font:700 58px/1 'Space Grotesk';color:#7ce2bd}.production-count span{font-size:10px;color:#789084}

.ventures-section{padding-bottom:145px}
.venture-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:66px}
.venture-feature,.venture-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#101722,#080c13);overflow:hidden;position:relative}
.venture-feature{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;min-height:570px;padding:40px;align-items:center}
.venture-feature:after,.venture-card:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(109,134,255,.16),transparent 66%);pointer-events:none}
.venture-copy{position:relative;z-index:2;padding-right:28px}.venture-meta{display:flex;justify-content:space-between;position:relative;z-index:2}.venture-meta em{font-style:normal;color:#68d8bf}.venture-wordmark{display:flex;align-items:center;gap:13px;margin:22px 0 14px}.venture-wordmark i{font-style:normal;width:43px;height:43px;border-radius:12px;border:1px solid #2a3650;background:#121a29;display:grid;place-items:center;font:600 16px 'Space Grotesk';color:#91a6ff}.venture-wordmark h3{font:600 34px 'Space Grotesk';letter-spacing:-.04em;margin:0}.venture-copy>p,.venture-card-copy>p{color:#a1acba}.venture-copy ul{list-style:none;padding:0;margin:26px 0}.venture-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:12px;color:#8e99a8}.venture-copy li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#6fd5c0;margin-right:9px;box-shadow:0 0 8px rgba(111,213,192,.6)}.venture-copy a{font-size:12px;color:#dbe0e7;display:inline-flex;gap:8px;align-items:center}.venture-feature .product-ui{transform:perspective(1100px) rotateY(-5deg);min-width:0}
.venture-card{min-height:610px;padding:27px;display:flex;flex-direction:column}.venture-card>.corbit-visual,.venture-card>.mimar-visual,.venture-card>.oculance-visual,.venture-card>.production-visual{margin-top:22px}.venture-card-copy{margin-top:auto;position:relative;z-index:2}.venture-card-copy small{display:block;border-top:1px solid var(--line);padding-top:14px;color:#748091;font-size:9px;letter-spacing:.08em}.venture-card .venture-wordmark{margin:24px 0 10px}

.mimar-visual{height:285px;border:1px solid var(--line);border-radius:17px;background:#080c12;overflow:hidden;position:relative}.mimar-header,.oculance-head{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:7px;letter-spacing:.13em;color:#697589}.mimar-header em,.oculance-head em{font-style:normal;color:#7b94ff}.mimar-body{display:grid;grid-template-columns:82px 1fr;height:251px}.mimar-body aside{border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:11px}.mimar-body aside b{font-size:8px;margin-bottom:5px}.mimar-body aside span{font-size:7px;color:#687588}.mimar-body aside span.active{color:#a7b5ff}.mimar-flow{padding:14px}.flow-top{display:flex;flex-direction:column;margin-bottom:12px}.flow-top small{font-size:6px;color:#657286}.flow-top b{font-size:10px}.agent-row{display:grid;grid-template-columns:27px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px;margin-bottom:7px;background:#0d131d}.agent-row>i{font-style:normal;width:20px;height:20px;border-radius:6px;background:#17223a;display:grid;place-items:center;font-size:6px;color:#8fa3ff}.agent-row p{display:flex;flex-direction:column;margin:0}.agent-row p b{font-size:8px}.agent-row p small{font-size:6px;color:#687589}.agent-row em{font-style:normal;font-size:6px;color:#6ad5bc}.agent-row.muted{opacity:.52}

.oculance-visual{height:285px;border:1px solid var(--line);border-radius:17px;background:#080d13;overflow:hidden}.oculance-head em{color:#e991a2;display:flex;align-items:center;gap:6px}.oculance-head em:before{content:"";width:5px;height:5px;border-radius:50%;background:#eb778e;box-shadow:0 0 9px #eb778e}.eye-stage{height:251px;position:relative;display:flex;align-items:center;justify-content:center}.eye-orbit{width:150px;height:76px;border:1px solid #26344a;border-radius:70% 30% 70% 30% / 60% 45% 55% 40%;transform:rotate(-5deg);display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(104,138,255,.09),transparent 70%)}.iris{width:53px;height:53px;border-radius:50%;border:1px solid #6683bc;display:grid;place-items:center;background:radial-gradient(circle,#132a3b,#0c121a 65%);box-shadow:0 0 25px rgba(87,128,197,.2)}.iris i{width:16px;height:16px;border-radius:50%;background:#05070a;box-shadow:0 0 0 3px #172536}.eye-stage svg{position:absolute;left:0;right:0;bottom:47px;width:100%;height:54px}.eye-stage path{fill:none;stroke:#6d88d7;stroke-width:1.2}.scan-metrics{position:absolute;bottom:9px;left:10px;right:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scan-metrics span{border:1px solid var(--line);border-radius:7px;padding:5px 7px;display:flex;justify-content:space-between;align-items:center}.scan-metrics b{font-size:8px}.scan-metrics small{font-size:5px;color:#647185}

.technology-section{background:linear-gradient(180deg,#091019,#071018);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stack-heading{align-items:center}.stack-layout{display:grid;grid-template-columns:32px 1fr;gap:30px;margin-top:70px}.stack-rail{position:relative}.stack-rail:before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--blue),var(--cyan));opacity:.5}.stack-rail i{position:absolute;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:#111b2d;border:2px solid #7891ff;box-shadow:0 0 15px rgba(120,145,255,.4)}.stack-rail i:nth-child(1){top:42px}.stack-rail i:nth-child(2){top:142px}.stack-rail i:nth-child(3){top:242px}.stack-rail i:nth-child(4){top:342px}.stack-rail i:nth-child(5){top:442px}
.stack-list{border-top:1px solid var(--line)}.stack-list article{min-height:100px;display:grid;grid-template-columns:60px 1fr 1.5fr;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.stack-list>article>span{font-size:10px;color:#657287}.stack-list article>div{display:flex;flex-direction:column}.stack-list h3{font:600 22px 'Space Grotesk';margin:0}.stack-list strong{font-size:8px;letter-spacing:.13em;color:#8498ff;margin-top:4px}.stack-list p{color:#909cab;margin:0;font-size:14px}
blockquote{margin:78px 0 0;padding:40px 44px 42px;border:1px solid var(--line);border-left:3px solid #7891ff;background:linear-gradient(90deg,#11192a,#0b111b);font:500 clamp(29px,4vw,49px)/1.25 'Space Grotesk';letter-spacing:-.045em;position:relative;overflow:hidden}blockquote:after{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(101,220,201,.13),transparent 67%)}blockquote small{display:block;font:700 9px/1.5 Manrope;letter-spacing:.16em;color:#7e92f8;margin-bottom:18px}

.cta-section{padding-top:155px;padding-bottom:155px;text-align:center;position:relative}.cta-section h2{font-size:clamp(47px,6vw,82px);position:relative;z-index:2}.cta-section>p:not(.section-number){max-width:700px;margin:0 auto;color:#9da8b6;font-size:18px;position:relative;z-index:2}.cta-section .hero-actions{justify-content:center;position:relative;z-index:2}.cta-section>small{display:block;margin-top:34px;color:#697587;position:relative;z-index:2}.cta-orbit i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(118,141,255,.08);border-radius:50%}.cta-orbit i:nth-child(1){width:420px;height:420px}.cta-orbit i:nth-child(2){width:650px;height:650px}.cta-orbit i:nth-child(3){width:900px;height:900px}
footer{border-top:1px solid var(--line);padding:44px 0;background:#05070b}.footer-inner{display:flex;justify-content:space-between}.footer-inner p{color:#748092;font-size:13px}.footer-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;color:#707c8d;letter-spacing:.09em}.footer-inner a{color:#dce1e8}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;padding-top:105px}.hero-copy{max-width:850px}.operating-system{max-width:760px;width:100%;margin:auto}.company-section{grid-template-columns:1fr;gap:45px}.sticky-intro{position:static}.evidence-serivox{grid-template-columns:1fr;gap:38px}.venture-feature{grid-template-columns:1fr;gap:35px}.venture-copy{padding-right:0}.venture-feature .product-ui{transform:none}.capability-grid article{grid-template-columns:45px 110px 1fr}
}

@media(max-width:900px){
  nav{display:none}.proof-grid{grid-template-columns:repeat(2,1fr)}.horizontal{align-items:flex-start;flex-direction:column}.evidence-grid{grid-template-columns:1fr}.evidence-serivox{grid-column:auto}.venture-showcase{grid-template-columns:1fr}.venture-feature{grid-column:auto}.section{padding-top:100px;padding-bottom:100px}.stack-list article{grid-template-columns:45px 1fr}.stack-list p{grid-column:2}.stack-rail i:nth-child(1){top:57px}.stack-rail i:nth-child(2){top:177px}.stack-rail i:nth-child(3){top:297px}.stack-rail i:nth-child(4){top:417px}.stack-rail i:nth-child(5){top:537px}.stack-rail:before{bottom:40px}.venture-card{min-height:590px}
}

@media(max-width:650px){
  .shell{width:min(calc(100% - 24px),var(--max))}.nav{height:70px}.nav-cta{font-size:0;padding:10px}.nav-cta span{font-size:14px}.hero{min-height:auto;padding-top:78px;padding-bottom:65px;gap:35px}.hero h1{font-size:48px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column}.hero-trust{grid-template-columns:1fr}.operating-system{height:490px}.os-canvas{height:420px}.os-topbar{font-size:7px}.os-card{width:112px;padding:10px}.os-card b{font-size:14px}.os-core{width:142px;height:105px}.card-serivox,.card-mimar{left:10px}.card-corbit,.card-oculance{right:10px}.os-rings i:nth-child(3){width:360px;height:360px}.proof-grid{grid-template-columns:1fr}.proof-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.section-intro h2{font-size:43px}.company-statement{padding:24px}.company-statement p{font-size:23px}.capability-grid article{grid-template-columns:38px 1fr;padding:21px}.capability-grid p,.capability-grid span{grid-column:2}.evidence-serivox,.evidence-corbit,.evidence-production{padding:22px}.ui-shell{grid-template-columns:34px 1fr}.ui-content{padding:12px}.ui-metrics{grid-template-columns:1fr}.ui-metrics div{display:grid;grid-template-columns:1fr auto auto;align-items:center}.ui-list>div:nth-child(3){display:none}.corbit-visual,.production-visual,.mimar-visual,.oculance-visual{height:250px}.production-count{right:5%}.production-count b{font-size:43px}.board{width:92px;height:62px}.venture-feature,.venture-card{padding:21px}.venture-card{min-height:560px}.venture-wordmark h3{font-size:29px}.stack-layout{grid-template-columns:20px 1fr;gap:14px}.stack-list article{gap:12px}.stack-list h3{font-size:19px}.stack-list p{font-size:12px}.stack-rail i:nth-child(1){top:64px}.stack-rail i:nth-child(2){top:197px}.stack-rail i:nth-child(3){top:330px}.stack-rail i:nth-child(4){top:463px}.stack-rail i:nth-child(5){top:596px}blockquote{padding:29px 25px}.cta-section{padding-top:105px;padding-bottom:105px}.cta-section h2{font-size:46px}.footer-inner{flex-direction:column;gap:28px}.footer-inner>div:last-child{align-items:flex-start}
}

/* app/portfolio.css */
/* Portfolio expansion: seven current ventures and new product visuals */

.portfolio-os .os-card{width:132px;padding:11px 12px}
.portfolio-os .os-card b{font-size:15px}
.portfolio-os .os-card small{font-size:6px}
.portfolio-os .card-serivox{left:14px;top:22px}
.portfolio-os .card-corbit{left:50%;right:auto;top:14px;transform:translateX(-50%)}
.portfolio-os .card-mimar{right:14px;top:22px}
.portfolio-os .card-labs{left:12px;top:50%;transform:translateY(-50%)}
.portfolio-os .card-cura{right:12px;top:50%;transform:translateY(-50%)}
.portfolio-os .card-oculance{left:66px;bottom:20px}
.portfolio-os .card-brightbits{right:66px;bottom:20px;opacity:.72}
.portfolio-os .signal-a{left:23%;top:24%}
.portfolio-os .signal-b{left:49%;top:22%;animation-delay:.6s}
.portfolio-os .signal-c{right:23%;top:24%;animation-delay:1.2s}
.portfolio-os .signal-d{left:22%;top:50%;animation-delay:1.8s}
.portfolio-os .signal-e{right:22%;top:50%;animation-delay:2.4s}
.portfolio-os .signal-f{left:27%;bottom:22%;animation-delay:3s}
.portfolio-os .signal-g{right:27%;bottom:22%;animation-delay:3.6s}

.current-portfolio .venture-labs{background:linear-gradient(145deg,#0e1815,#080d12)}
.current-portfolio .venture-labs:after{background:radial-gradient(circle,rgba(89,214,174,.14),transparent 66%)}
.current-portfolio .venture-labs .venture-wordmark i{border-color:#285947;background:#0e241c;color:#73dfb8}
.current-portfolio .venture-labs .production-visual{height:390px;margin:0}
.current-portfolio .venture-cura .venture-wordmark i{border-color:#24536a;background:#0d1d29;color:#7ccce8}
.current-portfolio .venture-brightbits .venture-wordmark i{border-color:#665227;background:#221b0d;color:#eac76c}
.current-portfolio .quiet-venture{grid-column:1/-1;min-height:390px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr;column-gap:34px;opacity:.82;background:linear-gradient(145deg,#0d1118,#080b10)}
.current-portfolio .quiet-venture .venture-meta{grid-column:1/-1}
.current-portfolio .quiet-venture .brightbits-visual{grid-column:1;grid-row:2}
.current-portfolio .quiet-venture .venture-card-copy{grid-column:2;grid-row:2;margin:auto 0}
.current-portfolio .quiet-venture:hover{opacity:1}

.cura-visual{height:285px;border:1px solid var(--line);border-radius:17px;background:#071017;overflow:hidden;position:relative;margin-top:22px}
.cura-head,.brightbits-head{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:7px;letter-spacing:.13em;color:#697589}
.cura-head em{font-style:normal;color:#6dc9e4}
.cura-shell{height:251px;display:grid;grid-template-columns:42px 1fr}
.cura-shell>aside{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:13px}
.cura-shell>aside b{width:23px;height:23px;border:1px solid #24475b;border-radius:7px;display:grid;place-items:center;font-size:7px;color:#79cce8}
.cura-shell>aside i{width:12px;height:12px;border:1px solid #29404e;border-radius:4px}
.cura-shell>aside i.active{background:#4faac8;border-color:#4faac8;box-shadow:0 0 14px rgba(79,170,200,.28)}
.cura-content{padding:14px}
.cura-patient{display:flex;justify-content:space-between;align-items:center}
.cura-patient>div{display:flex;flex-direction:column}.cura-patient small{font-size:6px;letter-spacing:.12em;color:#617989}.cura-patient b{font-size:10px}.cura-patient>span{font-size:6px;color:#6fd1bc;border:1px solid #21483d;border-radius:999px;padding:5px 7px}
.cura-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}
.cura-cards article{border:1px solid var(--line);border-radius:8px;background:#0c161e;padding:8px;display:flex;flex-direction:column}
.cura-cards small{font-size:5px;color:#617181}.cura-cards b{font-size:8px;margin-top:2px;color:#a9d8e8}
.cura-timeline{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.cura-timeline>div{display:grid;grid-template-columns:12px 1fr auto;gap:7px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line)}
.cura-timeline>div:last-child{border-bottom:0}.cura-timeline i{width:7px;height:7px;border-radius:50%;background:#5bb7d2;box-shadow:0 0 8px rgba(91,183,210,.45)}
.cura-timeline p{display:flex;flex-direction:column;margin:0}.cura-timeline p b{font-size:7px}.cura-timeline p small{font-size:5px;color:#657485}.cura-timeline em{font-style:normal;font-size:5px;color:#65d2b8}

.brightbits-visual{height:285px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#12100a,#080b10);overflow:hidden;position:relative;margin-top:22px}
.brightbits-head em{font-style:normal;color:#dfbd62}
.learning-stage{height:251px;padding:20px;position:relative}
.learning-track{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.1em;color:#867c65}
.learning-track i{height:1px;flex:1;margin:0 8px;background:linear-gradient(90deg,#745eff,#d5ad4f)}
.block-stack{margin:30px 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.code-block{padding:8px 12px;border-radius:6px 12px 12px 6px;font-size:8px;color:#eef1f8;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.block-blue{background:#315bb1;margin-left:10%}.block-gold{background:#9b792d;margin-left:22%}.block-violet{background:#6b4ea8;margin-left:34%}
.learning-note{border-top:1px solid var(--line);padding-top:13px;display:flex;flex-direction:column}
.learning-note b{font-size:10px}.learning-note span{font-size:7px;color:#807b70;margin-top:3px}

.stack-rail i:nth-child(6){top:622px}

@media(max-width:1000px){
  .portfolio-os .os-card{width:116px}
  .portfolio-os .card-oculance{left:42px}.portfolio-os .card-brightbits{right:42px}
  .current-portfolio .quiet-venture{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .current-portfolio .quiet-venture .venture-meta,.current-portfolio .quiet-venture .brightbits-visual,.current-portfolio .quiet-venture .venture-card-copy{grid-column:1;grid-row:auto}
  .current-portfolio .quiet-venture .venture-card-copy{margin-top:20px}
}

@media(max-width:900px){
  .portfolio-os .card-serivox{left:10px}.portfolio-os .card-mimar{right:10px}
  .portfolio-os .card-labs{left:8px}.portfolio-os .card-cura{right:8px}
  .portfolio-os .card-oculance{left:55px}.portfolio-os .card-brightbits{right:55px}
  .stack-rail i:nth-child(1){top:57px}.stack-rail i:nth-child(2){top:177px}.stack-rail i:nth-child(3){top:297px}.stack-rail i:nth-child(4){top:417px}.stack-rail i:nth-child(5){top:537px}.stack-rail i:nth-child(6){top:657px}
}

@media(max-width:650px){
  .portfolio-os .os-card{width:96px;padding:8px}
  .portfolio-os .os-card b{font-size:11px}.portfolio-os .os-card span{font-size:7px}
  .portfolio-os .card-serivox{left:4px;top:12px}.portfolio-os .card-corbit{top:7px}.portfolio-os .card-mimar{right:4px;top:12px}
  .portfolio-os .card-labs{left:3px}.portfolio-os .card-cura{right:3px}
  .portfolio-os .card-oculance{left:25px;bottom:10px}.portfolio-os .card-brightbits{right:25px;bottom:10px}
  .portfolio-os .os-core{width:118px;height:92px}
  .portfolio-os .os-core b{font-size:15px}
  .current-portfolio .venture-labs .production-visual{height:270px;margin-top:20px}
  .cura-visual,.brightbits-visual{height:250px}
  .cura-shell,.learning-stage{height:216px}
  .cura-cards{grid-template-columns:1fr}.cura-cards article:nth-child(3){display:none}
  .cura-timeline>div:nth-child(3){display:none}
  .learning-stage{padding:15px}.block-stack{margin:22px 0 18px}
  .stack-rail i:nth-child(1){top:64px}.stack-rail i:nth-child(2){top:197px}.stack-rail i:nth-child(3){top:330px}.stack-rail i:nth-child(4){top:463px}.stack-rail i:nth-child(5){top:596px}.stack-rail i:nth-child(6){top:729px}
}

/* app/hero-final.css */
/* FoundifAI hero portfolio OS — component-built to match the approved reference. */

.hero{
  min-height:780px;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:34px;
  padding-top:44px;
  padding-bottom:70px;
}
.hero-copy{padding-bottom:0;position:relative;z-index:3}
.hero-trust{margin-top:42px}

.operating-system{
  position:relative;
  height:auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}

.portfolio-os{
  --os-network:url("/portfolio-os/network.svg");
  --os-logo:url("/portfolio-os/logo.svg");
  --os-mimar:url("/portfolio-os/mimar.svg");
  --os-corbit:url("/portfolio-os/corbit.svg");
  --os-serivox:url("/portfolio-os/serivox.svg");
  --os-labs:url("/portfolio-os/labs.svg");
  --os-cura:url("/portfolio-os/cura.svg");
  --os-oculance:url("/portfolio-os/oculance.svg");
  --os-brightbits:url("/portfolio-os/brightbits.svg");
}

.portfolio-os .os-window{
  display:grid;
  grid-template-rows:7.8% 1fr;
  width:112%;
  max-width:760px;
  aspect-ratio:1402 / 1122;
  margin-left:-3%;
  border:1px solid rgba(151,173,205,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 48%,rgba(43,65,130,.16),transparent 45%),
    linear-gradient(145deg,rgba(10,20,33,.985),rgba(3,10,18,.995));
  box-shadow:
    0 46px 120px rgba(0,0,0,.54),
    0 0 80px rgba(50,84,165,.10),
    inset 0 0 80px rgba(59,94,163,.055);
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

.portfolio-os .os-window:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(97,128,195,.065),transparent 32%,transparent 70%,rgba(52,216,210,.035)),
    radial-gradient(circle at 20% 18%,rgba(87,111,173,.08),transparent 24%);
}

.portfolio-os .os-topbar{
  height:auto;
  min-height:0;
  position:relative;
  z-index:6;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 3%;
  border-bottom:1px solid rgba(149,170,201,.13);
  color:#8f9cb2;
  font-size:clamp(6px,.72vw,10px);
  font-style:normal;
  letter-spacing:.22em;
  line-height:1;
}

.portfolio-os .os-topbar em{
  display:flex;
  align-items:center;
  gap:10px;
  color:#4be4d7;
  font-style:normal;
  white-space:nowrap;
}

.portfolio-os .os-topbar em:before{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#55e7d7;
  box-shadow:0 0 13px rgba(85,231,215,.8);
}

.portfolio-os .os-canvas{
  height:auto;
  min-height:0;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-image:
    linear-gradient(rgba(124,153,190,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,153,190,.027) 1px,transparent 1px);
  background-size:30px 30px;
}

.portfolio-os .os-canvas:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:var(--os-network);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  opacity:.94;
}

.portfolio-os .os-canvas:after{
  content:"";
  position:absolute;
  inset:17% 20%;
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(66,90,176,.17),rgba(25,50,98,.045) 44%,transparent 72%);
  filter:blur(7px);
}

.portfolio-os .os-rings,
.portfolio-os .os-canvas>svg,
.portfolio-os .signal{display:none}

.portfolio-os .os-core{
  position:absolute;
  left:50%;
  top:47%;
  transform:translate(-50%,-50%);
  width:30.2%;
  height:29.5%;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:0 7% 8.5%;
  border:1px solid rgba(132,166,255,.82);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 24%,rgba(52,74,145,.17),transparent 36%),
    linear-gradient(145deg,rgba(16,29,48,.985),rgba(6,14,25,.99));
  box-shadow:
    0 24px 56px rgba(0,0,0,.42),
    0 0 44px rgba(80,104,238,.18),
    inset 0 0 42px rgba(91,118,213,.08);
  overflow:hidden;
}

.portfolio-os .os-core:before{
  content:"";
  position:absolute;
  top:10.5%;
  left:50%;
  transform:translateX(-50%);
  width:25%;
  aspect-ratio:120 / 96;
  background-image:var(--os-logo);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter:drop-shadow(0 0 15px rgba(69,111,235,.28));
}

.portfolio-os .os-core:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 26%,transparent 72%,rgba(71,222,213,.025));
}

.portfolio-os .os-core .brand-mark{display:none}
.portfolio-os .os-core b{
  position:relative;
  z-index:2;
  margin:0;
  color:#f0f3f9;
  font:600 clamp(19px,2.2vw,32px)/1 'Space Grotesk',sans-serif;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.portfolio-os .os-core small{
  position:relative;
  z-index:2;
  margin-top:10px;
  color:#8a98b6;
  font-size:clamp(5px,.61vw,8.5px);
  letter-spacing:.21em;
  line-height:1;
  white-space:nowrap;
}

.portfolio-os .os-card{
  position:absolute;
  z-index:4;
  width:auto;
  padding:3.2% 3.6%;
  border:1px solid rgba(155,177,207,.44);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(18,33,50,.97),rgba(7,17,29,.985));
  box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 0 30px rgba(77,111,173,.045);
  overflow:hidden;
  transform:none;
  opacity:1;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.portfolio-os .os-card:hover{
  transform:translateY(-3px);
  border-color:rgba(126,174,235,.7);
  box-shadow:0 22px 48px rgba(0,0,0,.4),0 0 26px rgba(71,111,199,.12);
}

.portfolio-os .os-card small{
  position:relative;
  z-index:2;
  display:block;
  color:#8997ae;
  font-size:clamp(4.5px,.52vw,7.2px);
  font-weight:600;
  letter-spacing:.15em;
  line-height:1.2;
  white-space:nowrap;
}

.portfolio-os .os-card b{
  position:relative;
  z-index:2;
  display:block;
  margin:4.5% 0 1.6%;
  color:#f1f4f9;
  font:600 clamp(10px,1.25vw,18px)/1.02 'Space Grotesk',sans-serif;
  letter-spacing:-.035em;
  white-space:nowrap;
}

.portfolio-os .os-card span{
  position:relative;
  z-index:2;
  display:block;
  color:#47e2d2;
  font-size:clamp(5px,.69vw,9.5px);
  line-height:1.1;
  white-space:nowrap;
}

.portfolio-os .os-card:after{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  bottom:5.5%;
  height:41%;
  z-index:1;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  opacity:.95;
}

.portfolio-os .card-mimar{left:20.2%;top:4.7%;width:22%;height:24%}
.portfolio-os .card-corbit{right:20.2%;left:auto;top:4.7%;width:22%;height:24%}
.portfolio-os .card-serivox{left:5.7%;top:35.2%;width:22%;height:24.2%}
.portfolio-os .card-labs{right:5.7%;left:auto;top:35.2%;width:22%;height:24.2%}
.portfolio-os .card-cura{left:19.8%;top:69%;width:18.2%;height:21.5%}
.portfolio-os .card-oculance{
  left:50%;
  right:auto;
  top:69%;
  bottom:auto;
  width:18.2%;
  height:21.5%;
  transform:translateX(-50%);
}
.portfolio-os .card-oculance:hover{transform:translateX(-50%) translateY(-3px)}
.portfolio-os .card-brightbits{
  right:19.8%;
  left:auto;
  top:69%;
  bottom:auto;
  width:18.2%;
  height:21.5%;
  opacity:1;
}

.portfolio-os .card-mimar:after{background-image:var(--os-mimar)}
.portfolio-os .card-corbit:after{background-image:var(--os-corbit)}
.portfolio-os .card-serivox:after{background-image:var(--os-serivox)}
.portfolio-os .card-labs:after{background-image:var(--os-labs)}
.portfolio-os .card-cura:after{background-image:var(--os-cura)}
.portfolio-os .card-oculance:after{background-image:var(--os-oculance)}
.portfolio-os .card-brightbits:after{background-image:var(--os-brightbits)}

.portfolio-os .card-labs b{font-size:clamp(9px,1.05vw,15px)}
.portfolio-os .card-cura b,
.portfolio-os .card-oculance b,
.portfolio-os .card-brightbits b{font-size:clamp(8px,1.05vw,14.5px)}
.portfolio-os .card-cura:after,
.portfolio-os .card-oculance:after,
.portfolio-os .card-brightbits:after{height:37%;bottom:4%}

.portfolio-os .card-cura small{font-size:0}
.portfolio-os .card-cura small:after{
  content:"HEALTHCARE OPS";
  color:#8997ae;
  font-size:clamp(4px,.47vw,6.5px);
  font-weight:600;
  letter-spacing:.15em;
}
.portfolio-os .card-cura span{font-size:0;color:#969cff}
.portfolio-os .card-cura span:after{
  content:"In development";
  color:#969cff;
  font-size:clamp(4.5px,.61vw,8.5px);
}
.portfolio-os .card-oculance span,
.portfolio-os .card-brightbits span{color:#969cff}

@media(max-width:1050px){
  .hero{
    grid-template-columns:1fr;
    gap:44px;
    padding-top:88px;
  }
  .hero-copy{max-width:850px}
  .operating-system{width:100%;max-width:820px;margin:0 auto}
  .portfolio-os .os-window{width:100%;max-width:820px;margin-left:0}
}

@media(max-width:650px){
  .hero{padding-top:72px;gap:30px}
  .portfolio-os .os-window{border-radius:14px}
  .portfolio-os .os-topbar{font-size:5px;padding:0 3.2%;letter-spacing:.14em}
  .portfolio-os .os-topbar em{gap:5px}
  .portfolio-os .os-topbar em:before{width:4px;height:4px;flex-basis:4px}
  .portfolio-os .os-card{padding:2.6% 3%;border-radius:7px}
  .portfolio-os .os-card small{font-size:3.5px}
  .portfolio-os .os-card b{font-size:7.5px;margin:3px 0 1px}
  .portfolio-os .os-card span{font-size:4.4px}
  .portfolio-os .card-labs b{font-size:6.4px}
  .portfolio-os .card-cura b,
  .portfolio-os .card-oculance b,
  .portfolio-os .card-brightbits b{font-size:6.2px}
  .portfolio-os .card-cura small:after{font-size:3.2px}
  .portfolio-os .card-cura span:after{font-size:4px}
  .portfolio-os .os-core{border-radius:12px;padding-bottom:8%}
  .portfolio-os .os-core b{font-size:12px}
  .portfolio-os .os-core small{font-size:3.5px;margin-top:5px;letter-spacing:.14em}
}

/* app/hero-polish.css */
/* Venture-studio positioning and final hero composition polish. */

.hero{
  min-height:720px;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:38px;
  padding-top:42px;
  padding-bottom:62px;
}

.hero h1{
  max-width:640px;
  margin:20px 0 22px;
  font-size:clamp(52px,5.15vw,76px);
  line-height:.985;
}

.hero h1 > span,
.hero h1 > em{
  display:block;
}

.hero h1 > em{
  margin-top:3px;
}

.hero-lede{
  max-width:630px;
  font-size:17px;
  line-height:1.68;
}

.hero-actions{
  margin-top:28px;
}

.hero-trust{
  margin-top:36px;
  max-width:660px;
}

.hero-trust b{
  color:#72d9cb;
}

@media (min-width:1051px){
  .hero{
    align-items:flex-start;
  }

  .operating-system{
    margin-top:10px;
  }

  .portfolio-os .os-window{
    width:106%;
    max-width:720px;
    margin-left:-1%;
  }
}

/* Reuse the exact BrandMark component and asset already used in the header. */
.portfolio-os .os-core{
  justify-content:center;
  padding:4.8% 5% 4.2%;
}

.portfolio-os .os-core:before{
  content:none;
  display:none;
}

.portfolio-os .os-core > span{
  width:25% !important;
  height:auto !important;
  aspect-ratio:126 / 128;
  margin:0 0 3.2%;
  flex:0 0 auto !important;
}

.portfolio-os .os-core > span img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  filter:brightness(1.12) drop-shadow(0 0 17px rgba(69,111,235,.34));
}

.portfolio-os .os-core b{
  font-size:clamp(19px,2.18vw,32px);
}

.portfolio-os .os-core small{
  margin-top:7px;
  font-size:clamp(5px,.59vw,8.3px);
  color:#9aa9c7;
}

.portfolio-os .os-core em{
  position:relative;
  z-index:2;
  margin-top:6px;
  color:#5edfd3;
  font-size:clamp(4.4px,.48vw,6.8px);
  font-style:normal;
  font-weight:600;
  letter-spacing:.17em;
  line-height:1;
  white-space:nowrap;
}

/* Preserve legibility after the modest overall scale reduction. */
.portfolio-os .os-topbar{
  font-size:clamp(6.4px,.76vw,10.6px);
}

.portfolio-os .os-card small{
  font-size:clamp(4.8px,.54vw,7.6px);
}

.portfolio-os .os-card b{
  font-size:clamp(10.6px,1.29vw,18.8px);
}

.portfolio-os .os-card span{
  font-size:clamp(5.3px,.71vw,10px);
}

.portfolio-os .os-card:after{
  left:6%;
  right:6%;
  bottom:4.5%;
  height:43%;
}

/* Maturity hierarchy: production proof is strongest, pipeline is deliberately quieter. */
.portfolio-os .card-serivox{
  border-color:rgba(95,218,213,.62);
  box-shadow:0 19px 44px rgba(0,0,0,.38),0 0 24px rgba(71,211,207,.09),inset 0 0 30px rgba(77,111,173,.05);
}

.portfolio-os .card-labs{
  border-color:rgba(104,207,171,.54);
  box-shadow:0 19px 44px rgba(0,0,0,.38),0 0 22px rgba(80,194,158,.08),inset 0 0 30px rgba(77,111,173,.05);
}

.portfolio-os .card-corbit{
  border-color:rgba(126,158,211,.52);
  opacity:.97;
}

.portfolio-os .card-mimar{
  border-color:rgba(126,145,236,.58);
  box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 23px rgba(91,111,232,.08),inset 0 0 30px rgba(77,111,173,.05);
  opacity:.95;
}

.portfolio-os .card-cura{
  opacity:.78;
}

.portfolio-os .card-oculance{
  opacity:.74;
}

.portfolio-os .card-brightbits{
  opacity:.7;
}

.portfolio-os .card-cura:hover,
.portfolio-os .card-oculance:hover,
.portfolio-os .card-brightbits:hover{
  opacity:1;
}

/* Give the three pipeline cards enough breathing room and remove the old text duplication. */
.portfolio-os .card-cura{
  left:18.8%;
  top:68.3%;
  width:19.5%;
  height:22.2%;
}

.portfolio-os .card-oculance{
  left:50%;
  top:68.3%;
  width:19.5%;
  height:22.2%;
}

.portfolio-os .card-brightbits{
  right:18.8%;
  top:68.3%;
  width:19.5%;
  height:22.2%;
}

.portfolio-os .card-labs b{
  font-size:clamp(9.6px,1.09vw,15.9px);
}

.portfolio-os .card-cura b,
.portfolio-os .card-oculance b,
.portfolio-os .card-brightbits b{
  margin-top:5%;
  font-size:clamp(8.5px,1.05vw,15px);
}

.portfolio-os .card-cura:after,
.portfolio-os .card-oculance:after,
.portfolio-os .card-brightbits:after{
  height:34%;
  bottom:3.2%;
}

.portfolio-os .os-card.card-cura small,
.portfolio-os .os-card.card-cura span{
  font-size:clamp(4.5px,.5vw,7px);
}

.portfolio-os .os-card.card-cura small:after,
.portfolio-os .os-card.card-cura span:after{
  content:none;
  display:none;
}

.portfolio-os .os-card.card-cura span{
  color:#969cff;
}

.portfolio-os .card-oculance span,
.portfolio-os .card-brightbits span{
  color:#969cff;
}

@media (max-width:1200px) and (min-width:1051px){
  .hero h1{
    font-size:clamp(50px,5vw,66px);
  }

  .hero-lede{
    font-size:16px;
  }

  .hero-trust span{
    font-size:10px;
  }
}

@media (max-width:1050px){
  .hero{
    min-height:auto;
    grid-template-columns:1fr;
    align-items:stretch;
    gap:44px;
    padding-top:88px;
  }

  .hero h1{
    max-width:760px;
  }

  .operating-system{
    margin-top:0;
  }

  .portfolio-os .os-window{
    width:100%;
    max-width:820px;
    margin-left:0;
  }
}

@media (max-width:650px){
  .hero{
    padding-top:72px;
    gap:30px;
  }

  .hero h1{
    font-size:46px;
  }

  .hero h1 > span,
  .hero h1 > em{
    display:inline;
  }

  .hero h1 > span:after{
    content:" ";
  }

  .portfolio-os .os-core{
    padding:4.8% 5% 4%;
  }

  .portfolio-os .os-core > span{
    width:24% !important;
    margin-bottom:2.7%;
  }

  .portfolio-os .os-core b{
    font-size:12px;
  }

  .portfolio-os .os-core small{
    margin-top:4px;
    font-size:3.4px;
  }

  .portfolio-os .os-core em{
    margin-top:3px;
    font-size:2.8px;
  }

  .portfolio-os .os-topbar{
    font-size:5px;
  }

  .portfolio-os .os-card small{
    font-size:3.3px;
  }

  .portfolio-os .os-card b{
    font-size:7.3px;
  }

  .portfolio-os .os-card span{
    font-size:4.1px;
  }

  .portfolio-os .card-labs b{
    font-size:6.2px;
  }

  .portfolio-os .card-cura b,
  .portfolio-os .card-oculance b,
  .portfolio-os .card-brightbits b{
    font-size:5.9px;
  }

  .portfolio-os .os-card.card-cura small,
  .portfolio-os .os-card.card-cura span{
    font-size:3px;
  }
}

/* app/hero-final-touch.css */
/* Final investor-facing hero micro-polish. */

/* Compact studio-level proof strip. Venture-specific proof stays inside its venture section. */
.hero-trust{
  position:relative;
  margin-top:30px;
  max-width:660px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border-radius:13px;
  border-color:rgba(255,255,255,.105);
  background:rgba(255,255,255,.052);
  overflow:hidden;
}

/* One continuous signal line keeps the strip premium rather than card-like. */
.hero-trust:before{
  content:"";
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  right:0;
  height:1.5px;
  pointer-events:none;
  background:linear-gradient(90deg,#778cff 0%,#63d9cb 52%,#8e7cff 100%);
  box-shadow:0 0 14px rgba(100,159,229,.18);
}

.hero-trust div{
  position:relative;
  min-height:64px;
  justify-content:center;
  padding:14px 18px 13px;
  background:rgba(7,10,16,.94);
  overflow:hidden;
}

/* Render the current JSX content instead of hard-coded legacy pseudo-copy. */
.hero-trust div:before,
.hero-trust div:after{
  display:none;
  content:none;
}

.hero-trust strong{
  display:block;
  position:relative;
  z-index:2;
  color:#f3f6fb;
  font:600 clamp(13px,1vw,16px)/1.24 'Space Grotesk',sans-serif;
  letter-spacing:-.026em;
}

.hero-trust b,
.hero-trust span{
  display:none;
}

/* The hero strip now carries FoundifAI-level proof, so the old duplicate proof bar is removed. */
.proof-bar{display:none}

/* Make the venture-studio hub unmistakably dominant. */
.portfolio-os .os-core > span{
  width:28.5% !important;
  margin-bottom:1.8%;
}

.portfolio-os .os-core b{
  font-size:clamp(21px,2.38vw,35px);
}

.portfolio-os .os-core small{
  margin-top:10px;
  color:#93a2c0;
  font-size:clamp(4.8px,.55vw,7.7px);
  letter-spacing:.2em;
}

.portfolio-os .os-core em{
  margin-top:7px;
  color:#67eee1;
  font-size:clamp(4.7px,.52vw,7.3px);
  letter-spacing:.18em;
  text-shadow:0 0 12px rgba(94,223,211,.22);
}

/* Keep early-stage ventures secondary without making them look disabled. */
.portfolio-os .card-cura{opacity:.87}
.portfolio-os .card-oculance{opacity:.84}
.portfolio-os .card-brightbits{opacity:.81}

.portfolio-os .card-cura b,
.portfolio-os .card-oculance b,
.portfolio-os .card-brightbits b{
  color:#f0f3f8;
  text-shadow:0 0 10px rgba(163,180,224,.08);
}

.portfolio-os .card-cura span,
.portfolio-os .card-oculance span,
.portfolio-os .card-brightbits span{
  color:#aaaaff;
  opacity:.96;
}

@media(max-width:1200px) and (min-width:1051px){
  .hero-trust{max-width:640px}
  .hero-trust div{min-height:60px;padding:13px}
  .hero-trust strong{font-size:13px}
}

@media(max-width:650px){
  .hero-trust{
    grid-template-columns:1fr;
    margin-top:28px;
  }
  .hero-trust div{
    min-height:auto;
    padding:14px 16px 13px;
  }
  .hero-trust strong{
    font-size:15px;
  }
  .portfolio-os .os-core > span{width:27% !important;margin-bottom:1.4%}
  .portfolio-os .os-core b{font-size:12.6px}
  .portfolio-os .os-core small{margin-top:4px;font-size:3.1px}
  .portfolio-os .os-core em{margin-top:3px;font-size:2.9px}
}

/* app/hero-portfolio-ui.css */
/* FoundifAI Venture Engine — clear hierarchy: core → capabilities → ventures. */

.venture-engine{
  align-items:flex-start;
}

.engine-frame{
  width:106%;
  max-width:760px;
  aspect-ratio:1.22 / 1;
  margin-left:-1%;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(139,162,196,.3);
  border-radius:22px;
  color:#f3f6fa;
  background:
    radial-gradient(circle at 50% 49%,rgba(54,78,151,.14),transparent 37%),
    linear-gradient(145deg,#0a1624 0%,#07111d 53%,#050c15 100%);
  box-shadow:
    0 42px 100px rgba(0,0,0,.5),
    0 0 62px rgba(65,102,183,.09),
    inset 0 0 70px rgba(71,103,161,.035);
  isolation:isolate;
}

.engine-frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(99,128,196,.035),transparent 30%,transparent 72%,rgba(76,220,208,.02)),
    radial-gradient(circle at 50% 54%,rgba(75,98,181,.055),transparent 48%);
}

.engine-header{
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 20px;
  border-bottom:1px solid rgba(142,164,193,.14);
  background:rgba(5,12,20,.66);
  backdrop-filter:blur(16px);
  color:#8290a7;
  font-size:8px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.engine-header em{
  display:flex;
  align-items:center;
  gap:8px;
  color:#65e3d7;
  font-style:normal;
  white-space:nowrap;
}

.engine-header em i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62e4d8;
  box-shadow:0 0 12px rgba(98,228,216,.72);
}

.engine-stage{
  height:calc(100% - 48px);
  position:relative;
  overflow:hidden;
}

.engine-grid{
  position:absolute;
  inset:0;
  opacity:.24;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(126,151,184,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,151,184,.023) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:radial-gradient(circle at 50% 49%,#000 0%,rgba(0,0,0,.65) 46%,transparent 87%);
}

.engine-stage:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:38%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(77,103,202,.13),transparent 70%);
  filter:blur(11px);
  pointer-events:none;
}

.engine-outer-orbit{
  position:absolute;
  left:50%;
  top:50%;
  z-index:0;
  width:68%;
  height:73%;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(119,143,185,.055);
  border-radius:50%;
  pointer-events:none;
}

.engine-connections{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}

.engine-connections path{
  fill:none;
  stroke:url(#engineLine);
  vector-effect:non-scaling-stroke;
}

.engine-spokes path{
  stroke-width:1;
  stroke-dasharray:3 9;
  opacity:.23;
}

.engine-orbit-path{
  stroke-width:1;
  stroke-dasharray:4 11;
  opacity:.12;
}

.engine-flow-dot{
  opacity:.7;
  filter:drop-shadow(0 0 7px rgba(101,227,216,.72));
}

.engine-capability-ring{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:43%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(112,139,207,.26);
  border-radius:50%;
  box-shadow:
    0 0 26px rgba(83,112,201,.055),
    inset 0 0 24px rgba(83,112,201,.03);
  pointer-events:none;
}

.engine-capability-ring:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(91,210,200,.055);
  border-radius:50%;
}

.engine-capability-ring:after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  background:conic-gradient(
    from -35deg,
    rgba(111,133,255,.34),
    rgba(111,133,255,.04) 22%,
    rgba(82,215,204,.3) 43%,
    rgba(82,215,204,.04) 58%,
    rgba(134,119,255,.27) 78%,
    rgba(111,133,255,.34)
  );
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  opacity:.74;
}

.engine-ring-label{
  position:absolute;
  z-index:2;
  min-height:29px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border:1px solid rgba(126,151,194,.18);
  border-radius:9px;
  color:#dce4ef;
  background:rgba(7,16,27,.94);
  box-shadow:0 7px 18px rgba(0,0,0,.27),inset 0 0 16px rgba(72,101,164,.025);
  font-size:8px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}

.engine-ring-label i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#7f97ec;
  box-shadow:0 0 9px rgba(127,151,236,.46);
}

.ring-top{left:50%;top:0;transform:translate(-50%,-50%)}
.ring-right{right:0;top:50%;transform:translate(50%,-50%)}
.ring-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}
.ring-left{left:0;top:50%;transform:translate(-50%,-50%)}

.ring-right i{background:#62d9ce;box-shadow:0 0 9px rgba(98,217,206,.46)}
.ring-bottom i{background:#9b8bfa;box-shadow:0 0 9px rgba(155,139,250,.44)}
.ring-left i{background:#638fdf;box-shadow:0 0 9px rgba(99,143,223,.44)}

.engine-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:6;
  width:29.5%;
  height:27.5%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:4% 3.8% 3.5%;
  overflow:hidden;
  border:1px solid rgba(126,157,246,.75);
  border-radius:21px;
  background:
    radial-gradient(circle at 50% 24%,rgba(73,92,177,.19),transparent 39%),
    linear-gradient(145deg,rgba(17,31,51,.987),rgba(7,16,28,.992));
  box-shadow:
    0 24px 56px rgba(0,0,0,.42),
    0 0 46px rgba(76,101,222,.18),
    inset 0 0 40px rgba(85,112,205,.075);
}

.engine-core:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.038),transparent 28%,transparent 72%,rgba(76,220,208,.026));
}

.engine-core > span:first-child{
  width:32% !important;
  height:auto !important;
  aspect-ratio:126 / 128;
  margin-bottom:1.2%;
  position:relative;
  z-index:2;
}

.engine-core > span:first-child img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:brightness(1.16) drop-shadow(0 0 17px rgba(77,113,226,.33));
}

.engine-core strong{
  position:relative;
  z-index:2;
  color:#f2f5fa;
  font:600 clamp(22px,2.35vw,34px)/1 'Space Grotesk',sans-serif;
  letter-spacing:-.047em;
  white-space:nowrap;
}

.engine-core > span:nth-of-type(2){
  position:relative;
  z-index:2;
  margin-top:9px;
  color:#9aa9c3;
  font-size:clamp(5.2px,.58vw,8px);
  font-weight:600;
  letter-spacing:.2em;
  line-height:1;
}

.engine-core small{
  position:relative;
  z-index:2;
  margin-top:7px;
  color:#63e3d7;
  font-size:clamp(4.8px,.53vw,7.3px);
  font-weight:600;
  letter-spacing:.16em;
  line-height:1;
  white-space:nowrap;
}

.engine-venture{
  position:absolute;
  z-index:4;
  width:20%;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 11px;
  overflow:hidden;
  border:1px solid rgba(127,151,190,.22);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(15,28,44,.95),rgba(7,15,25,.97));
  box-shadow:0 13px 30px rgba(0,0,0,.28),inset 0 0 22px rgba(69,95,150,.025);
  transform:translate(-50%,-50%);
}

.engine-venture:after{
  content:"";
  position:absolute;
  right:-20%;
  bottom:-80%;
  width:74%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(82,108,188,.11),transparent 68%);
  pointer-events:none;
}

.engine-venture > div{
  min-width:0;
  position:relative;
  z-index:2;
}

.engine-monogram{
  width:31px;
  height:31px;
  flex:0 0 31px;
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  border:1px solid rgba(120,151,222,.22);
  border-radius:9px;
  color:#8fa8f4;
  background:rgba(69,96,171,.09);
  font:600 12px/1 'Space Grotesk',sans-serif;
}

.engine-venture strong{
  display:block;
  color:#edf2f8;
  font:600 clamp(10.5px,1.04vw,14.5px)/1.08 'Space Grotesk',sans-serif;
  letter-spacing:-.025em;
  white-space:nowrap;
}

.engine-venture small{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:5px;
  color:#8796ad;
  font-size:6.5px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}

.engine-venture small i{
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 7px currentColor;
}

.engine-venture.is-live,
.engine-venture.is-operating{
  border-color:rgba(79,216,200,.46);
  box-shadow:0 14px 34px rgba(0,0,0,.31),0 0 22px rgba(70,208,194,.07),inset 0 0 22px rgba(69,95,150,.03);
}

.engine-venture.is-live .engine-monogram,
.engine-venture.is-operating .engine-monogram{
  color:#62e2d5;
  border-color:rgba(83,217,201,.27);
  background:rgba(50,183,167,.08);
}

.engine-venture.is-live small,
.engine-venture.is-operating small{
  color:#62e2d5;
}

.engine-venture.is-productized,
.engine-venture.is-building{
  border-color:rgba(117,142,231,.38);
}

.engine-venture.is-productized small,
.engine-venture.is-building small{
  color:#8ea0ff;
}

.engine-venture.is-development,
.engine-venture.is-research,
.engine-venture.is-early{
  border-color:rgba(127,143,190,.23);
  background:linear-gradient(145deg,rgba(13,24,39,.93),rgba(7,14,24,.96));
}

.engine-venture.is-development small,
.engine-venture.is-research small,
.engine-venture.is-early small{
  color:#9d98ee;
}

.engine-mimar{left:20.5%;top:13%}
.engine-corbit{left:79.5%;top:13%}
.engine-serivox{left:10.5%;top:50%;width:21%}
.engine-labs{left:89.5%;top:50%;width:21%}
.engine-cura{left:20.5%;top:83.5%}
.engine-oculance{left:50%;top:86%}
.engine-brightbits{left:79.5%;top:83.5%}

.engine-labs strong{
  font-size:clamp(9.5px,.96vw,13px);
}

@media(max-width:1200px) and (min-width:1051px){
  .engine-frame{max-width:720px}
  .engine-header{height:44px;padding:0 17px;font-size:7px}
  .engine-stage{height:calc(100% - 44px)}
  .engine-ring-label{min-height:26px;padding:5px 8px;font-size:7px}
  .engine-venture{min-height:54px;padding:8px 9px;gap:7px}
  .engine-monogram{width:28px;height:28px;flex-basis:28px;font-size:11px}
  .engine-venture strong{font-size:11px}
  .engine-labs strong{font-size:9.5px}
}

@media(max-width:1050px){
  .venture-engine{
    width:100%;
    max-width:820px;
    margin:0 auto;
  }

  .engine-frame{
    width:100%;
    max-width:820px;
    margin-left:0;
  }
}

@media(max-width:650px){
  .engine-frame{
    border-radius:15px;
    aspect-ratio:1.04 / 1;
  }

  .engine-header{
    height:38px;
    padding:0 11px;
    font-size:5px;
    letter-spacing:.12em;
  }

  .engine-stage{height:calc(100% - 38px)}
  .engine-grid{opacity:.16}
  .engine-outer-orbit{width:75%;height:73%}

  .engine-capability-ring{width:46%}
  .engine-ring-label{
    min-height:20px;
    gap:4px;
    padding:4px 6px;
    border-radius:6px;
    font-size:5px;
  }
  .engine-ring-label i{width:4px;height:4px;flex-basis:4px}

  .engine-core{
    width:33%;
    height:25%;
    border-radius:13px;
  }

  .engine-core strong{font-size:14px}
  .engine-core > span:nth-of-type(2){margin-top:5px;font-size:3.7px}
  .engine-core small{margin-top:4px;font-size:3.2px;letter-spacing:.12em}

  .engine-venture{
    width:23%;
    min-height:40px;
    gap:5px;
    padding:5px 6px;
    border-radius:8px;
  }

  .engine-monogram{width:21px;height:21px;flex-basis:21px;border-radius:6px;font-size:8px}
  .engine-venture strong{font-size:7px}
  .engine-venture small{margin-top:3px;gap:3px;font-size:4px;letter-spacing:.04em}
  .engine-venture small i{width:3px;height:3px;flex-basis:3px}
  .engine-labs strong{font-size:5.8px}

  .engine-mimar{left:18%;top:12%}
  .engine-corbit{left:82%;top:12%}
  .engine-serivox{left:11.5%;top:50%;width:23%}
  .engine-labs{left:88.5%;top:50%;width:23%}
  .engine-cura{left:18%;top:84%}
  .engine-oculance{left:50%;top:87%}
  .engine-brightbits{left:82%;top:84%}
}

@media(prefers-reduced-motion:reduce){
  .engine-flow-dot{display:none}
}

/* app/hero-venture-engine-polish.css */
/* Final venture-engine density and hierarchy pass. */

.engine-grid{
  opacity:.14;
}

.engine-spokes path{
  opacity:.34;
}

.engine-orbit-path{
  opacity:.14;
}

.engine-flow-dot{
  opacity:.88;
  filter:drop-shadow(0 0 9px rgba(101,227,216,.84));
}

/* Reduce unused vertical space on desktop without scaling the illustration. */
@media(min-width:1051px){
  .engine-frame{
    aspect-ratio:1.28 / 1;
  }
}

/* The central engine should remain the visual anchor. */
.engine-core{
  width:32.5%;
  height:30.5%;
  padding:4.2% 4% 3.7%;
}

.engine-core > span:first-child{
  width:35% !important;
}

.engine-core strong{
  font-size:clamp(23px,2.45vw,36px);
}

.engine-core > span:nth-of-type(2){
  font-size:clamp(5.5px,.62vw,8.5px);
}

.engine-core small{
  font-size:clamp(5px,.57vw,7.8px);
}

/* Stronger inner system, quieter outer construction line. */
.engine-outer-orbit{
  width:64%;
  height:68%;
  border-color:rgba(119,143,185,.026);
}

.engine-capability-ring{
  z-index:7;
  width:49%;
  border-color:rgba(112,139,207,.34);
  box-shadow:
    0 0 30px rgba(83,112,201,.07),
    inset 0 0 25px rgba(83,112,201,.038);
}

.engine-capability-ring:before{
  opacity:.48;
}

.engine-capability-ring:after{
  opacity:.68;
}

.engine-ring-label{
  z-index:8;
  min-height:34px;
  gap:8px;
  padding:7px 11px;
  font-size:10px;
  letter-spacing:-.01em;
  transform:translate(-50%,-50%);
}

.engine-ring-label i{
  width:7px;
  height:7px;
  flex-basis:7px;
}

/* Keep the lower capabilities at roughly 7:30 and 4:30, clear of the core and ventures. */
.ring-top-left{left:10%;top:10%}
.ring-top-right{left:90%;top:10%}
.ring-bottom-left{left:16%;top:78%}
.ring-bottom-right{left:84%;top:78%;font-size:9.5px}

.engine-ring-label:after{
  content:"";
  position:absolute;
  width:8px;
  height:1px;
  opacity:.3;
  background:linear-gradient(90deg,rgba(115,145,226,.18),rgba(105,218,205,.55));
  box-shadow:0 0 5px rgba(100,184,211,.08);
}

.ring-top-left:after{
  right:-6px;
  bottom:-3px;
  transform:rotate(42deg);
}

.ring-top-right:after{
  left:-6px;
  bottom:-3px;
  transform:rotate(-42deg);
}

.ring-bottom-left:after{
  right:-6px;
  top:2px;
  transform:rotate(-28deg);
}

.ring-bottom-right:after{
  left:-6px;
  top:2px;
  transform:rotate(28deg);
}

.ring-top-left i{
  background:#638fdf;
  box-shadow:0 0 9px rgba(99,143,223,.44);
}

.ring-top-right i{
  background:#7f97ec;
  box-shadow:0 0 9px rgba(127,151,236,.46);
}

.ring-bottom-left i{
  background:#9b8bfa;
  box-shadow:0 0 9px rgba(155,139,250,.44);
}

.ring-bottom-right i{
  background:#62d9ce;
  box-shadow:0 0 9px rgba(98,217,206,.46);
}

/* Pull the ventures inward and increase their weight slightly. */
.engine-venture{
  width:21.5%;
  min-height:62px;
  gap:10px;
  padding:10px 12px;
}

.engine-monogram{
  width:34px;
  height:34px;
  flex-basis:34px;
  font-size:13px;
}

.engine-monogram.has-logo{
  padding:6px;
  font-size:0;
}

.engine-monogram.has-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.engine-labs .engine-monogram.has-logo{
  padding:4px;
}

.engine-labs .engine-monogram.has-logo img{
  filter:brightness(1.55) saturate(1.12);
}

.engine-venture strong{
  font-size:clamp(11px,1.1vw,15.5px);
}

.engine-venture small{
  gap:5px;
  font-size:7.8px;
  letter-spacing:.06em;
}

.engine-venture small i{
  width:4.5px;
  height:4.5px;
  flex-basis:4.5px;
}

.engine-mimar{left:23.5%;top:15.5%}
.engine-corbit{left:76.5%;top:15.5%}
.engine-serivox{left:14.2%;top:50%;width:22%}
.engine-labs{left:86.2%;top:50%;width:23%}
.engine-cura{left:23.5%;top:77.7%}
.engine-oculance{left:50%;top:79%}
.engine-brightbits{left:76.5%;top:77.7%}

.engine-labs strong{
  font-size:clamp(9.4px,.96vw,13px);
}

@media(max-width:1200px) and (min-width:1051px){
  .engine-capability-ring{width:48.5%}
  .engine-ring-label{
    min-height:30px;
    padding:6px 9px;
    font-size:8.6px;
  }
  .ring-bottom-left{left:15%;top:77%}
  .ring-bottom-right{left:85%;top:77%;font-size:8.1px}

  .engine-venture{
    min-height:56px;
    padding:8px 10px;
    gap:8px;
  }
  .engine-monogram{width:30px;height:30px;flex-basis:30px;font-size:11px}
  .engine-monogram.has-logo{padding:5px}
  .engine-labs .engine-monogram.has-logo{padding:3px}
  .engine-venture strong{font-size:11px}
  .engine-venture small{font-size:7px}
  .engine-labs strong{font-size:9.1px}
}

@media(max-width:650px){
  .engine-grid{opacity:.1}
  .engine-spokes path{opacity:.28}
  .engine-orbit-path{opacity:.12}
  .engine-outer-orbit{width:72%;height:70%}

  .engine-core{
    width:34%;
    height:26%;
  }
  .engine-core > span:first-child{width:33% !important}
  .engine-core strong{font-size:14px}
  .engine-core > span:nth-of-type(2){font-size:3.7px}
  .engine-core small{font-size:3.2px}

  .engine-capability-ring{width:48%}
  .engine-ring-label{
    min-height:22px;
    gap:4px;
    padding:4px 6px;
    font-size:5.4px;
    letter-spacing:-.01em;
  }
  .engine-ring-label i{width:4px;height:4px;flex-basis:4px}
  .engine-ring-label:after{width:6px;opacity:.24}

  .ring-top-left{left:8%;top:9%}
  .ring-top-right{left:92%;top:9%}
  .ring-bottom-left{left:14%;top:77%}
  .ring-bottom-right{left:86%;top:77%;font-size:5px}
  .ring-top-left:after{right:-5px;bottom:-2px}
  .ring-top-right:after{left:-5px;bottom:-2px}
  .ring-bottom-left:after{right:-5px;top:1px}
  .ring-bottom-right:after{left:-5px;top:1px}

  .engine-venture{
    width:23%;
    min-height:40px;
    gap:5px;
    padding:5px 6px;
  }
  .engine-monogram{width:21px;height:21px;flex-basis:21px;font-size:8px}
  .engine-monogram.has-logo{padding:4px}
  .engine-labs .engine-monogram.has-logo{padding:2px}
  .engine-venture strong{font-size:7px}
  .engine-venture small{
    margin-top:3px;
    gap:3px;
    font-size:4.8px;
    letter-spacing:.03em;
  }
  .engine-venture small i{width:3px;height:3px;flex-basis:3px}

  .engine-mimar{left:20%;top:14%}
  .engine-corbit{left:80%;top:14%}
  .engine-serivox{left:12.5%;top:50%;width:23%}
  .engine-labs{left:87.5%;top:50%;width:24%}
  .engine-cura{left:20%;top:79.2%}
  .engine-oculance{left:50%;top:80.2%}
  .engine-brightbits{left:80%;top:79.2%}
  .engine-labs strong{font-size:5.6px}
}

/* app/brand-logo-fixes.css */
/* Final brand and typography normalization for the venture engine. */

/* Page-level readability: keep display typography in Space Grotesk, while
   navigation, supporting copy, controls, and interface UI use Manrope. */
nav{
  gap:34px;
  font-family:Manrope,Arial,sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:-.012em;
}

.nav-cta,
.button{
  font-family:Manrope,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.012em;
}

.hero-lede{
  color:#bec7d3;
  font-weight:500;
  letter-spacing:-.008em;
}

.hero-trust div:before{
  font-family:Manrope,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.022em;
}

/* The diagram is interface UI: use Manrope for clarity at compact sizes.
   Keep Space Grotesk only for the central FoundifAI wordmark. */
.engine-header,
.engine-ring-label,
.engine-venture,
.engine-venture strong,
.engine-venture small{
  font-family:Manrope,Arial,sans-serif;
}

.engine-header{
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.155em;
}

.engine-ring-label{
  font-size:10.2px;
  font-weight:600;
  letter-spacing:-.008em;
  line-height:1;
}

/* Venture nodes are network labels, not dashboard cards. Keep the brand name
   primary and render the status as quiet metadata with only a coloured dot. */
.engine-venture{
  min-height:56px;
  gap:13px;
  padding:9px 13px;
  border-radius:14px;
  align-items:center;
}

.engine-venture-copy{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

.engine-venture strong{
  max-width:100%;
  overflow:hidden;
  color:#f2f5f9;
  font-size:clamp(12.4px,1vw,15.2px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.018em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.engine-venture small.engine-status{
  width:max-content;
  max-width:100%;
  min-height:0;
  margin-top:5px;
  padding:0;
  gap:5px;
  border:0;
  border-radius:0;
  color:#98a5b8;
  background:transparent;
  font-size:7.4px;
  font-weight:700;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.engine-venture small.engine-status i{
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 7px currentColor;
}

.engine-venture.is-live .engine-status,
.engine-venture.is-operating .engine-status{
  color:#69dfd2;
}

.engine-venture.is-productized .engine-status,
.engine-venture.is-building .engine-status{
  color:#96a5ff;
}

.engine-venture.is-development .engine-status,
.engine-venture.is-research .engine-status,
.engine-venture.is-early .engine-status{
  color:#aaa0f0;
}

.engine-core strong{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  letter-spacing:-.042em;
}

.engine-core > span:nth-of-type(2),
.engine-core small{
  font-family:Manrope,Arial,sans-serif;
  font-weight:700;
}

/* Use Corbit and Serivox as the visual-weight benchmark. */
.engine-labs .engine-monogram.has-logo{
  width:34px;
  height:34px;
  flex:0 0 34px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.engine-labs .engine-monogram.has-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  transform:scale(.94);
  filter:brightness(1.08) saturate(1.02) drop-shadow(0 0 4px rgba(83,190,205,.13));
}

/* These marks already have their own artwork, so no generic tile around them. */
.engine-mimar .engine-monogram.has-logo,
.engine-brightbits .engine-monogram.has-logo{
  width:34px;
  height:34px;
  flex:0 0 34px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.engine-mimar .engine-monogram.has-logo img,
.engine-brightbits .engine-monogram.has-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}

.engine-mimar .engine-monogram.has-logo img{
  transform:scale(.94);
  filter:drop-shadow(0 0 4px rgba(158,232,239,.12));
}

.engine-brightbits .engine-monogram.has-logo img{
  transform:scale(.9);
  filter:saturate(.82) brightness(.98) drop-shadow(0 0 2px rgba(45,91,255,.08));
}

.engine-labs strong{
  font-size:clamp(11.4px,.9vw,13.2px);
  letter-spacing:-.018em;
}

/* Give the lower row a little more breathing room from the orbit edge. */
.engine-cura,
.engine-brightbits{
  top:76.6%;
}

.engine-oculance{
  top:78%;
}

@media(max-width:1200px) and (min-width:1051px){
  nav{font-size:14.5px}
  .engine-header{font-size:7.5px}
  .engine-ring-label{font-size:8.8px}
  .engine-venture{
    min-height:52px;
    gap:10px;
    padding:8px 11px;
  }
  .engine-venture strong{font-size:11.5px}
  .engine-venture small.engine-status{
    margin-top:4px;
    padding:0;
    font-size:6.5px;
  }

  .engine-labs .engine-monogram.has-logo,
  .engine-mimar .engine-monogram.has-logo,
  .engine-brightbits .engine-monogram.has-logo{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}

@media(max-width:650px){
  .hero-lede{font-weight:500}
  .hero-trust div:before{font-size:15.5px}
  .engine-header{font-size:5.9px}
  .engine-ring-label{font-size:5.5px}
  .engine-venture{
    min-height:36px;
    gap:5px;
    padding:5px 6px;
    border-radius:9px;
  }
  .engine-venture strong{font-size:7.5px}
  .engine-venture small.engine-status{
    margin-top:2.5px;
    padding:0;
    gap:2.5px;
    font-size:4.3px;
    letter-spacing:.03em;
  }
  .engine-venture small.engine-status i{
    width:2.5px;
    height:2.5px;
    flex-basis:2.5px;
  }

  .engine-labs .engine-monogram.has-logo,
  .engine-mimar .engine-monogram.has-logo,
  .engine-brightbits .engine-monogram.has-logo{
    width:21px;
    height:21px;
    flex-basis:21px;
  }

  .engine-labs .engine-monogram.has-logo img{
    transform:scale(.92);
  }

  .engine-mimar .engine-monogram.has-logo img{
    transform:scale(.93);
  }

  .engine-brightbits .engine-monogram.has-logo img{
    transform:scale(.88);
  }

  .engine-cura,
  .engine-brightbits{
    top:78%;
  }

  .engine-oculance{
    top:79%;
  }
}

/* app/desktop-wide.css */
/* Wide desktop layout — sized from the page grid itself, not transform-based scaling. */

@media (min-width:1280px){
  :root{
    --max:1480px;
  }

  .shell{
    width:min(calc(100% - 72px),var(--max));
  }

  .nav{
    height:86px;
  }

  nav{
    gap:36px;
    font-size:15.5px;
  }

  .hero{
    min-height:0;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    align-items:flex-start;
    gap:48px;
    padding-top:54px;
    padding-bottom:30px;
  }

  .hero-copy{
    min-width:0;
    padding-top:8px;
  }

  .hero h1{
    max-width:700px;
    margin-top:22px;
    font-size:clamp(72px,5.25vw,86px);
    line-height:.99;
  }

  .hero h1 > span,
  .hero h1 > em{
    display:block;
  }

  .hero h1 > em{
    white-space:nowrap;
  }

  .hero-lede{
    max-width:660px;
    color:#bec7d3;
    font-size:19px;
    font-weight:500;
    line-height:1.68;
  }

  .hero-actions{
    margin-top:30px;
  }

  .button,
  .nav-cta{
    font-size:15px;
  }

  .button{
    padding:14px 22px;
  }

  .hero-trust{
    width:100%;
    max-width:none;
    margin-top:32px;
  }

  .hero-trust div{
    min-height:68px;
    padding:16px 20px 15px;
  }

  .hero-trust div:before{
    font-family:Manrope,Arial,sans-serif;
    font-size:clamp(15px,1.02vw,18px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.022em;
  }

  .hero-trust div:after{
    color:#9aa7b8;
    font-size:10.5px;
    line-height:1.42;
  }

  .venture-engine{
    width:100%;
    margin-top:8px;
  }

  .engine-frame{
    width:100%;
    max-width:none;
    margin-left:0;
  }

  .company-section{
    padding-top:34px;
    gap:84px;
  }

  .section-intro h2{
    font-size:clamp(48px,4.35vw,74px);
  }

  .company-statement p{
    font-size:30px;
  }
}

@media (min-width:1600px){
  :root{
    --max:1680px;
  }

  .shell{
    width:min(calc(100% - 96px),var(--max));
  }

  .nav{
    height:90px;
  }

  nav{
    gap:38px;
    font-size:16px;
  }

  .hero{
    grid-template-columns:minmax(650px,.95fr) minmax(0,1.05fr);
    gap:48px;
    padding-top:58px;
    padding-bottom:32px;
  }

  .hero h1{
    max-width:700px;
    font-size:86px;
  }

  .hero-lede{
    max-width:670px;
    font-size:20px;
  }

  .hero-trust div{
    min-height:70px;
    padding-left:22px;
    padding-right:22px;
  }

  .hero-trust div:before{
    font-size:18px;
  }

  .hero-trust div:after{
    font-size:11px;
  }

  .company-section{
    padding-top:36px;
  }
}

@media (min-width:2200px){
  :root{
    --max:1880px;
  }

  .hero{
    grid-template-columns:minmax(690px,.93fr) minmax(0,1.07fr);
    gap:56px;
  }

  .hero h1{
    max-width:720px;
    font-size:90px;
  }

  .hero-lede{
    max-width:700px;
    font-size:21px;
  }
}

/* app/company-execution.css */
/* What FoundifAI Is — execution model, designed to add new information after the hero. */

.execution-model-section{
  align-items:start;
  padding-bottom:46px;
}

.execution-model-section .section-intro h2{
  max-width:690px;
  margin-bottom:24px;
}

.execution-model-section .section-summary{
  max-width:620px;
  margin-top:0;
  color:#a8b4c4;
  font-size:17px;
  line-height:1.72;
}

.company-content.execution-model{
  gap:20px;
}

.execution-model-header{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:0 4px 8px;
}

.execution-model-header span{
  color:#8da0ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.17em;
}

.execution-model-header p{
  max-width:660px;
  margin:0;
  color:#98a5b7;
  font-size:14px;
  line-height:1.55;
  text-align:left;
}

.execution-model-track{
  position:relative;
  display:grid;
  gap:14px;
}

.execution-model-track:before{
  content:"";
  position:absolute;
  z-index:0;
  top:32px;
  bottom:32px;
  left:34px;
  width:2px;
  background:linear-gradient(180deg,rgba(119,142,255,.26),rgba(128,143,255,.92) 48%,rgba(96,220,205,.44));
  box-shadow:0 0 18px rgba(103,132,231,.3);
}

.execution-step{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-height:152px;
  padding:22px 24px 21px 0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.115);
  border-radius:20px;
  background:
    linear-gradient(120deg,rgba(116,139,255,.055),transparent 38%),
    #0a1018;
  box-shadow:inset 0 0 32px rgba(82,109,171,.03);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.execution-step:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,rgba(122,145,255,.12),#7f94ff 50%,rgba(122,145,255,.12));
  box-shadow:0 0 16px rgba(113,139,255,.34);
}

.execution-step:nth-child(2):before{
  background:linear-gradient(180deg,rgba(158,128,255,.12),#9e84ff 50%,rgba(158,128,255,.12));
  box-shadow:0 0 16px rgba(155,129,255,.3);
}

.execution-step:nth-child(3):before{
  background:linear-gradient(180deg,rgba(88,221,207,.12),#63dccc 50%,rgba(88,221,207,.12));
  box-shadow:0 0 16px rgba(88,221,207,.28);
}

.execution-step:hover{
  transform:translateX(4px);
  border-color:rgba(124,148,255,.3);
  background:
    linear-gradient(120deg,rgba(116,139,255,.075),transparent 40%),
    #0b111a;
}

.execution-step:after{
  content:"";
  position:absolute;
  right:-64px;
  top:50%;
  width:190px;
  height:190px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(93,119,223,.075),transparent 69%);
  pointer-events:none;
}

.execution-step-number{
  position:relative;
  z-index:2;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  color:#8ea1ff;
  font:600 13px/1 'Space Grotesk',sans-serif;
}

.execution-step:nth-child(2) .execution-step-number{
  color:#a48bff;
}

.execution-step:nth-child(3) .execution-step-number{
  color:#70ded1;
}

.execution-step-number:before{
  content:"";
  position:absolute;
  left:27px;
  top:27px;
  width:14px;
  height:14px;
  border:1px solid currentColor;
  border-radius:50%;
  background:#0a1018;
  box-shadow:0 0 18px currentColor;
}

.execution-step-number b{
  position:absolute;
  left:9px;
  top:6px;
  font:700 10px/1 Manrope,sans-serif;
  letter-spacing:.08em;
}

.execution-step-body{
  position:relative;
  z-index:2;
  min-width:0;
}

.execution-step-body h3{
  margin:0;
  color:#f3f6fb;
  font:600 clamp(27px,1.9vw,33px)/1.05 'Space Grotesk',sans-serif;
  letter-spacing:-.04em;
}

.execution-step-body p{
  max-width:690px;
  margin:8px 0 12px;
  color:#b0bac8;
  font-size:14.5px;
  line-height:1.55;
}

.execution-step-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}

.execution-step-flow span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 8px;
  border:1px solid rgba(130,151,224,.19);
  border-radius:7px;
  color:#a7b3c4;
  background:rgba(74,94,151,.055);
  font-size:8.4px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1;
}

.execution-step-flow i{
  color:#7487a8;
  font-style:normal;
  font-size:12px;
}

.execution-step-outcome{
  position:relative;
  z-index:2;
  align-self:end;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  margin-bottom:1px;
  padding:7px 11px;
  border:1px solid rgba(115,142,237,.26);
  border-radius:999px;
  color:#aab6ff;
  background:rgba(79,101,181,.09);
  font-size:8px;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}

.execution-step:nth-child(2) .execution-step-outcome{
  color:#b5a4ff;
  border-color:rgba(158,130,255,.26);
  background:rgba(125,91,208,.08);
}

.execution-step:nth-child(3) .execution-step-outcome{
  color:#77ded1;
  border-color:rgba(87,215,202,.26);
  background:rgba(50,169,158,.075);
}

@media(max-width:1200px){
  .execution-model-section{
    gap:70px;
  }

  .execution-step{
    grid-template-columns:62px minmax(0,1fr) auto;
    min-height:146px;
    gap:17px;
    padding:20px 20px 19px 0;
  }

  .execution-model-track:before{
    left:31px;
  }

  .execution-step-number{
    width:62px;
    height:62px;
  }

  .execution-step-number:before{
    left:25px;
    top:25px;
    width:12px;
    height:12px;
  }

  .execution-step-outcome{
    font-size:7.5px;
  }
}

@media(max-width:1050px){
  .execution-model-section{
    grid-template-columns:1fr;
    gap:48px;
    padding-bottom:48px;
  }

  .execution-model-section .sticky-intro{
    position:static;
  }

  .execution-model-section .section-intro h2,
  .execution-model-section .section-summary{
    max-width:760px;
  }
}

@media(max-width:760px){
  .execution-step{
    grid-template-columns:56px minmax(0,1fr);
  }

  .execution-step-outcome{
    grid-column:2;
    margin-top:11px;
  }
}

@media(max-width:650px){
  .execution-model-section{
    gap:34px;
    padding-bottom:44px;
  }

  .execution-model-section .section-summary{
    font-size:15px;
  }

  .execution-model-header{
    gap:7px;
    padding-bottom:5px;
  }

  .execution-model-header span{
    font-size:9px;
  }

  .execution-model-header p{
    font-size:12.5px;
  }

  .execution-model-track:before{
    left:26px;
    top:29px;
    bottom:29px;
  }

  .execution-step{
    grid-template-columns:52px minmax(0,1fr);
    gap:14px;
    min-height:0;
    padding:19px 16px 18px 0;
    border-radius:17px;
  }

  .execution-step-number{
    width:52px;
    height:52px;
  }

  .execution-step-number:before{
    left:21px;
    top:21px;
    width:10px;
    height:10px;
  }

  .execution-step-number b{
    left:7px;
    top:6px;
    font-size:8px;
  }

  .execution-step-body h3{
    font-size:25px;
  }

  .execution-step-body p{
    margin:7px 0 11px;
    font-size:13px;
  }

  .execution-step-flow{
    gap:5px;
  }

  .execution-step-flow span{
    min-height:22px;
    padding:5px 7px;
    font-size:6.3px;
  }

  .execution-step-flow i{
    font-size:9px;
  }

  .execution-step-outcome{
    min-height:28px;
    margin-top:10px;
    padding:6px 9px;
    font-size:7px;
  }
}

/* app/venture-label-readability.css */
/* Final readability pass for venture names inside the hero engine. */

.engine-venture{
  min-height:60px;
  gap:10px;
  padding:10px 14px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.engine-venture-copy{
  min-width:0;
  gap:0;
}

.engine-venture strong{
  color:#f7f9fc;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(14.5px,1.06vw,16.5px);
  font-weight:600;
  line-height:1.18;
  letter-spacing:.012em;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}

.engine-venture small.engine-status{
  margin-top:4px;
  gap:5px;
  color:#9ca8b9;
  font-size:8.2px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.085em;
  -webkit-font-smoothing:antialiased;
}

.engine-venture small.engine-status i{
  width:4px;
  height:4px;
  flex-basis:4px;
}

.engine-node-cue{
  position:absolute;
  top:7px;
  right:8px;
  z-index:4;
  color:#aebcf0;
  font:600 8px/1 Manrope,Arial,sans-serif;
  opacity:0;
  transform:translate(-2px,2px);
  transition:opacity .2s ease,transform .2s ease;
}

.engine-venture:hover{
  transform:translate(-50%,-54%);
  border-color:rgba(133,158,244,.62);
  background:linear-gradient(145deg,rgba(19,34,54,.98),rgba(8,17,29,.99));
  box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 25px rgba(101,128,229,.1),inset 0 0 24px rgba(88,116,190,.04);
}

.engine-venture:hover .engine-node-cue,
.engine-venture:focus-visible .engine-node-cue{
  opacity:.82;
  transform:translate(0,0);
}

.engine-venture:focus-visible{
  outline:2px solid rgba(120,145,255,.88);
  outline-offset:3px;
  transform:translate(-50%,-53%);
}

/* Give the longest brand name enough room instead of compressing its type. */
.engine-labs{
  width:205px;
}

.engine-labs strong{
  font-size:clamp(14px,1vw,15.8px);
  letter-spacing:.008em;
}

.engine-brightbits{
  width:184px;
}

/* The cleaned BrightBits artwork has transparent canvas around the mark.
   Compensate visually while preserving the exact node and logo-slot size. */
.engine-brightbits .engine-monogram.has-logo img{
  transform:scale(1.82);
  transform-origin:center;
}

/* Hero nodes land on the matching venture without creating a separate browsing path. */
#venture-serivox,
#venture-corbit,
#venture-mimar,
#venture-labs,
#venture-cura,
#venture-oculance,
#venture-brightbits{
  scroll-margin-top:96px;
}

.venture-feature,
.venture-card{
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease;
}

.venture-feature:target,
.venture-card:target{
  border-color:rgba(116,143,255,.68);
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(110,136,238,.16),0 0 48px rgba(83,111,218,.13);
  animation:venture-target-pulse 1.1s ease-out 1;
}

@keyframes venture-target-pulse{
  0%{transform:translateY(0);box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 0 0 rgba(116,143,255,.28)}
  45%{transform:translateY(-4px);box-shadow:0 30px 86px rgba(0,0,0,.46),0 0 0 7px rgba(116,143,255,.06),0 0 52px rgba(83,111,218,.16)}
  100%{transform:translateY(0)}
}

.venture-card-copy .venture-detail-link{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:#dfe6ff;
  font-size:12px;
  font-weight:700;
  letter-spacing:-.01em;
  transition:color .2s ease,transform .2s ease;
}

.venture-card-copy .venture-detail-link:hover{
  color:#7fe3d7;
  transform:translateX(3px);
}

@media(max-width:1200px) and (min-width:1051px){
  .engine-venture{
    min-height:55px;
    gap:9px;
    padding:9px 12px;
  }

  .engine-venture strong{
    font-size:13.2px;
    line-height:1.16;
    letter-spacing:.012em;
  }

  .engine-venture small.engine-status{
    margin-top:3.5px;
    font-size:7.2px;
    letter-spacing:.075em;
  }

  .engine-labs{
    width:184px;
  }

  .engine-labs strong{
    font-size:12.7px;
  }

  .engine-brightbits{
    width:166px;
  }

  .engine-brightbits .engine-monogram.has-logo img{
    transform:scale(1.8);
  }
}

@media(max-width:650px){
  .engine-venture{
    min-height:38px;
    gap:5px;
    padding:5px 7px;
  }

  .engine-venture strong{
    font-size:8.6px;
    font-weight:600;
    line-height:1.16;
    letter-spacing:.012em;
  }

  .engine-venture small.engine-status{
    margin-top:2px;
    gap:2.5px;
    font-size:4.8px;
    font-weight:600;
    line-height:1.15;
    letter-spacing:.055em;
  }

  .engine-node-cue{
    display:none;
  }

  .engine-venture:hover,
  .engine-venture:focus-visible{
    transform:translate(-50%,-50%);
  }

  .engine-labs{
    width:112px;
  }

  .engine-labs strong{
    font-size:7.9px;
  }

  .engine-brightbits{
    width:101px;
  }

  .engine-brightbits .engine-monogram.has-logo img{
    transform:scale(1.74);
  }

  #venture-serivox,
  #venture-corbit,
  #venture-mimar,
  #venture-labs,
  #venture-cura,
  #venture-oculance,
  #venture-brightbits{
    scroll-margin-top:76px;
  }
}

/* app/evidence-polish.css */
/* Proof of Execution — stronger hierarchy, clearer proof, and brighter product visuals. */

.execution-section .section-intro h2,
.execution-section .evidence-copy h3{
  font-family:'Space Grotesk',Manrope,Arial,sans-serif;
}

.execution-section .section-intro h2{
  letter-spacing:-.052em;
}

.execution-section .horizontal > p{
  position:relative;
  max-width:480px;
  margin:0;
  color:#b5c0cf;
  font-size:16px;
  font-weight:500;
  line-height:1.65;
}

.evidence-grid{
  gap:16px;
  margin-top:36px;
  align-items:stretch;
}

.evidence-card{
  border-color:rgba(151,166,194,.15);
  background:
    linear-gradient(132deg,rgba(105,131,215,.055),transparent 38%),
    linear-gradient(150deg,#101824,#090e16);
  box-shadow:inset 0 0 42px rgba(70,96,154,.025);
}

.evidence-copy > span{
  color:#8ea2ff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.155em;
}

.evidence-copy h3{
  max-width:610px;
  margin:15px 0 13px;
  color:#f2f5fa;
  font-size:clamp(31px,2.7vw,44px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.045em;
}

.evidence-copy p{
  max-width:590px;
  margin:0;
  color:#aeb9c8;
  font-size:15px;
  line-height:1.65;
}

.evidence-corbit .evidence-copy p{
  position:relative;
  color:transparent;
  font-size:0;
  line-height:0;
}

.evidence-corbit .evidence-copy p::after{
  content:"A live backend foundation used to accelerate authentication, data, storage, and operational workflows across new products.";
  display:block;
  color:#aeb9c8;
  font-size:15px;
  line-height:1.65;
}

.evidence-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}

.evidence-tags i{
  padding:7px 11px;
  border-color:rgba(140,158,194,.2);
  color:#a8b5c6;
  background:rgba(104,124,167,.055);
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.135em;
}

.evidence-serivox{
  grid-template-columns:.72fr 1.28fr;
  gap:32px;
  min-height:410px;
  padding:32px 36px;
}

.evidence-serivox .serivox-screenshot-ui{
  width:100%;
  border:1px solid rgba(150,168,205,.2);
  filter:brightness(1.08) contrast(1.035);
  box-shadow:
    0 24px 60px rgba(0,0,0,.32),
    0 0 26px rgba(91,119,219,.06);
}

.evidence-serivox .product-ui{
  width:100%;
  border-color:rgba(150,168,205,.22);
  filter:brightness(1.16) contrast(1.06);
  box-shadow:
    0 25px 64px rgba(0,0,0,.34),
    0 0 28px rgba(91,119,219,.07);
}

.evidence-serivox .ui-topbar{
  color:#8491a4;
}

.evidence-serivox .ui-content,
.evidence-serivox .ui-list,
.evidence-serivox .ui-metrics div{
  color:#dbe2ec;
}

.evidence-serivox .ui-list p small,
.evidence-serivox .ui-heading small,
.evidence-serivox .ui-metrics small{
  color:#8190a4;
}

.evidence-corbit,
.evidence-production{
  min-height:490px;
  height:100%;
  padding:30px;
  align-self:stretch;
}

.evidence-corbit .evidence-copy,
.evidence-production .evidence-copy{
  min-height:208px;
}

.evidence-corbit .evidence-copy h3,
.evidence-production .evidence-copy h3{
  font-size:clamp(28px,2.2vw,37px);
}

.evidence-corbit .corbit-visual,
.evidence-production .production-visual{
  margin-top:auto;
  border-color:rgba(145,163,194,.16);
  filter:brightness(1.08) contrast(1.035);
}

@media(max-width:1050px){
  .evidence-grid{
    margin-top:34px;
  }

  .evidence-serivox{
    grid-template-columns:1fr;
    min-height:0;
  }

  .evidence-serivox .product-ui{
    transform:none;
  }

  .evidence-corbit .evidence-copy,
  .evidence-production .evidence-copy{
    min-height:0;
  }
}

@media(max-width:650px){
  .execution-section .horizontal > p{
    font-size:14px;
  }

  .evidence-grid{
    gap:13px;
    margin-top:28px;
  }

  .evidence-serivox,
  .evidence-corbit,
  .evidence-production{
    min-height:0;
    padding:22px;
  }

  .evidence-copy h3,
  .evidence-corbit .evidence-copy h3,
  .evidence-production .evidence-copy h3{
    font-size:29px;
  }

  .evidence-copy p,
  .evidence-corbit .evidence-copy p::after{
    font-size:14px;
  }

  .evidence-tags i{
    font-size:8px;
    padding:6px 9px;
  }
}

/* app/corbit-platform.css */
/* Corbit — product backend platform visual and proof-card positioning. */

.corbit-platform-ui{
  height:300px;
  margin-top:25px;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(127,188,220,.3);
  border-radius:17px;
  background:linear-gradient(145deg,#06121c,#080d15 58%,#061119);
  box-shadow:inset 0 0 52px rgba(56,149,178,.075),0 18px 42px rgba(0,0,0,.16);
}

.corbit-platform-head{
  height:36px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:6;
  border-bottom:1px solid rgba(151,190,207,.19);
  color:#8191a6;
  font-size:7.5px;
  font-weight:700;
  letter-spacing:.145em;
}

.corbit-platform-head em{
  display:flex;
  align-items:center;
  gap:6px;
  color:#6ce3cf;
  font-style:normal;
}

.corbit-platform-head em i,
.corbit-platform-core em i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#63e2c9;
  box-shadow:0 0 12px rgba(99,226,201,.98);
}

.corbit-platform-stage{
  height:264px;
  position:relative;
  overflow:hidden;
}

.corbit-platform-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(122,182,207,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,182,207,.038) 1px,transparent 1px);
  background-size:27px 27px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.52));
}

.corbit-platform-stage:before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  left:50%;
  top:50%;
  transform:translate(-50%,-49%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(43,177,190,.22),rgba(50,101,151,.085) 44%,transparent 70%);
  filter:blur(5px);
}

.corbit-connectors{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  filter:drop-shadow(0 0 4px rgba(65,185,198,.15));
}

.corbit-connectors path{
  fill:none;
  stroke:rgba(96,183,213,.48);
  stroke-width:1.35;
  stroke-dasharray:4 6;
}

.corbit-platform-core{
  width:148px;
  min-height:104px;
  padding:13px 12px;
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(91,221,214,.68);
  border-radius:17px;
  background:linear-gradient(150deg,rgba(13,42,51,.99),rgba(9,20,31,.99));
  box-shadow:0 0 55px rgba(58,201,196,.22),0 20px 44px rgba(0,0,0,.32),inset 0 0 22px rgba(80,210,202,.055);
}

.corbit-platform-core small{
  color:#75a2aa;
  font-size:6px;
  font-weight:700;
  letter-spacing:.14em;
}

.corbit-platform-core b{
  margin:2px 0 1px;
  color:#f6fbfc;
  font:600 21px 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.035em;
}

.corbit-platform-core>span{
  color:#a5b7c2;
  font-size:7.2px;
  white-space:nowrap;
}

.corbit-platform-core em{
  margin-top:8px;
  padding:4px 8px;
  display:flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(93,220,199,.25);
  border-radius:999px;
  color:#74e3cf;
  background:rgba(62,167,151,.09);
  font-size:5.8px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.09em;
}

.corbit-platform-module{
  width:142px;
  min-height:50px;
  padding:8px 9px;
  position:absolute;
  z-index:4;
  display:grid;
  grid-template-columns:30px 1fr auto;
  gap:8px;
  align-items:center;
  border:1px solid rgba(110,180,204,.3);
  border-radius:11px;
  background:rgba(8,22,32,.97);
  box-shadow:0 14px 29px rgba(0,0,0,.27),inset 0 0 16px rgba(72,174,187,.035);
}

.corbit-platform-module>i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(91,206,211,.43);
  border-radius:8px;
  color:#a0f1e9;
  background:rgba(43,137,147,.14);
  font:600 9px 'Space Grotesk',Manrope,Arial,sans-serif;
  font-style:normal;
  box-shadow:0 0 16px rgba(75,203,205,.06);
}

.corbit-platform-module p{
  min-width:0;
  margin:0;
  display:flex;
  flex-direction:column;
  line-height:1.18;
}

.corbit-platform-module p b{
  color:#eff5f7;
  font-size:9px;
  font-weight:700;
}

.corbit-platform-module p small{
  overflow:hidden;
  color:#8fa0b0;
  font-size:6.9px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.corbit-platform-module>em{
  color:#7be6d1;
  font-size:5.6px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.08em;
}

.module-auth{left:5.5%;top:8%}
.module-data{left:50%;top:5%;transform:translateX(-50%)}
.module-storage{right:5.5%;top:8%}
.module-realtime{left:5.5%;bottom:8%}
.module-functions{left:50%;bottom:5%;transform:translateX(-50%)}
.module-api{right:5.5%;bottom:8%}

.corbit-ai-ready{
  padding:5px 8px;
  position:absolute;
  z-index:5;
  left:50%;
  bottom:4px;
  transform:translateX(-50%);
  display:none;
  align-items:center;
  gap:7px;
  border:1px solid rgba(129,116,239,.22);
  border-radius:999px;
  background:rgba(79,66,170,.075);
}

.corbit-ai-ready span,
.corbit-ai-ready b{
  font-size:5px;
  letter-spacing:.09em;
}

.corbit-ai-ready span{color:#7c83a8}
.corbit-ai-ready b{color:#a9a2ff}

.corbit-product-output{
  padding:6px 9px;
  position:absolute;
  z-index:5;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  display:none;
  flex-direction:column;
  border-left:1px solid rgba(98,210,192,.26);
}

.corbit-product-output small{
  color:#638077;
  font-size:4.8px;
  letter-spacing:.12em;
}

.corbit-product-output b{
  color:#9fb0bf;
  font-size:6px;
}

/* Keep the proof copy focused on the category rather than an internal implementation trait. */
.evidence-corbit .evidence-copy>span{
  color:transparent;
  font-size:0;
}

.evidence-corbit .evidence-copy>span::after{
  content:"02 / BACKEND PLATFORM";
  color:#8093f5;
  font-size:9px;
  letter-spacing:.145em;
}

.evidence-corbit .evidence-copy h3{
  color:transparent;
  font-size:0;
  line-height:0;
}

.evidence-corbit .evidence-copy h3::after{
  content:"A backend platform for modern products.";
  display:block;
  color:#f2f5fa;
  font:600 clamp(31px,2.7vw,44px)/1.08 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.045em;
}

.evidence-corbit .evidence-copy p,
.evidence-corbit .evidence-copy p::after{
  content:none;
  color:transparent;
  font-size:0;
  line-height:0;
}

.evidence-corbit .evidence-copy p::before{
  content:"Corbit provides the backend systems behind modern apps — authentication, database, storage, permissions, realtime, functions, and APIs — and is designed to expand into AI-powered product capabilities.";
  display:block;
  color:#aeb9c8;
  font-size:15px;
  line-height:1.65;
}

.evidence-corbit .evidence-tags i{
  color:transparent;
  font-size:0;
}

.evidence-corbit .evidence-tags i::after{
  color:#a8b5c6;
  font-size:9px;
}

.evidence-corbit .evidence-tags i:nth-child(1)::after{content:"AUTH · DATA · STORAGE"}
.evidence-corbit .evidence-tags i:nth-child(2)::after{content:"REALTIME · FUNCTIONS · API"}
.evidence-corbit .evidence-tags i:nth-child(3)::after{content:"AI-EXTENSIBLE"}

/* Keep the Ventures card consistent with the same category positioning. */
.venture-corbit .venture-card-copy>p{
  color:transparent;
  font-size:0;
  line-height:0;
}

.venture-corbit .venture-card-copy>p::after{
  content:"A managed backend platform for modern apps, combining authentication, data, storage, realtime, functions, and APIs.";
  display:block;
  color:#a1acba;
  font-size:16px;
  line-height:1.6;
}

.venture-corbit .venture-card-copy>small{
  color:transparent;
  font-size:0;
}

.venture-corbit .venture-card-copy>small::after{
  content:"Auth · Database · Storage · Realtime · Functions · APIs";
  display:block;
  color:#748091;
  font-size:9px;
  letter-spacing:.08em;
}

.venture-card>.corbit-platform-ui{margin-top:22px}

@media(max-width:650px){
  .corbit-platform-ui{height:270px}
  .corbit-platform-stage{height:234px}
  .corbit-platform-module{width:111px;min-height:44px;padding:6px;grid-template-columns:25px 1fr;gap:6px}
  .corbit-platform-module>i{width:25px;height:25px}
  .corbit-platform-module p b{font-size:7.8px}
  .corbit-platform-module p small{font-size:6px}
  .corbit-platform-module>em{display:none}
  .corbit-platform-core{width:124px;min-height:89px}
  .corbit-platform-core b{font-size:19px}
  .corbit-platform-core>span{font-size:6px}
  .module-auth,.module-realtime{left:2%}
  .module-storage,.module-api{right:2%}
  .evidence-corbit .evidence-copy h3::after{font-size:29px}
}

/* app/labs-delivery.css */
/* FoundifAI Labs — paid client delivery flow from brief to physical production. */

.labs-delivery-ui{
  height:300px;
  margin-top:25px;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(92,198,159,.3);
  border-radius:17px;
  background:linear-gradient(145deg,#071510,#080e12 58%,#07120f);
  box-shadow:inset 0 0 52px rgba(64,176,133,.065),0 18px 42px rgba(0,0,0,.16);
}

.labs-delivery-head{
  height:36px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:6;
  border-bottom:1px solid rgba(116,193,163,.18);
  color:#7f938a;
  font-size:7.5px;
  font-weight:700;
  letter-spacing:.145em;
}

.labs-delivery-head em{
  display:flex;
  align-items:center;
  gap:6px;
  color:#72e0b6;
  font-style:normal;
}

.labs-delivery-head em i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6ce0b1;
  box-shadow:0 0 12px rgba(108,224,177,.95);
}

.labs-delivery-stage{
  height:calc(100% - 36px);
  position:relative;
  overflow:hidden;
}

.labs-delivery-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(100,193,154,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,193,154,.035) 1px,transparent 1px);
  background-size:25px 25px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.5));
}

.labs-delivery-stage:before{
  content:"";
  position:absolute;
  width:430px;
  height:250px;
  right:-100px;
  top:50%;
  transform:translateY(-52%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(64,196,145,.17),rgba(46,111,86,.06) 48%,transparent 72%);
  filter:blur(5px);
}

.labs-delivery-flow{
  position:absolute;
  z-index:3;
  inset:14px 16px 15px;
  display:grid;
  grid-template-columns:repeat(24,minmax(0,1fr));
  grid-template-rows:1.04fr .96fr;
  column-gap:0;
  row-gap:12px;
}

.labs-delivery-step{
  min-width:0;
  min-height:0;
  padding:11px 12px 10px;
  position:relative;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(115,170,148,.25);
  border-radius:12px;
  background:linear-gradient(150deg,rgba(10,28,22,.97),rgba(8,17,19,.97));
  box-shadow:0 13px 28px rgba(0,0,0,.25),inset 0 0 18px rgba(75,181,139,.025);
}

/* Top row: 21% / 46% / 33%. Bottom row: 58% / 42%. */
.step-brief{grid-column:1/6;grid-row:1;margin-right:6px}
.step-rnd{grid-column:6/17;grid-row:1;margin-left:6px;margin-right:6px}
.step-prototype{grid-column:17/25;grid-row:1;margin-left:6px}
.step-pilot{grid-column:1/15;grid-row:2;margin-right:6px}
.step-production{grid-column:15/25;grid-row:2;margin-left:6px}

.step-brief:after,
.step-rnd:after,
.step-pilot:after{
  content:"→";
  width:18px;
  position:absolute;
  right:-16px;
  top:50%;
  z-index:5;
  transform:translateY(-50%);
  color:#7bddb5;
  background:#08110f;
  font-size:13px;
  line-height:19px;
  text-align:center;
  text-shadow:0 0 9px rgba(103,212,169,.55);
}

/* A clear downward handoff from prototype into the validation/production row. */
.step-prototype:after{
  content:"↓";
  width:20px;
  position:absolute;
  left:-21px;
  bottom:-21px;
  z-index:6;
  color:#77d9b1;
  background:#08110f;
  font-size:15px;
  font-weight:700;
  line-height:21px;
  text-align:center;
  text-shadow:0 0 10px rgba(103,212,169,.55);
}

.labs-step-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.labs-step-top span{
  color:#78978a;
  font-size:7.4px;
  font-weight:700;
  letter-spacing:.13em;
}

.labs-step-top i{
  width:8px;
  height:8px;
  border:1px solid rgba(103,212,169,.5);
  border-radius:50%;
  background:#163c2f;
  box-shadow:0 0 11px rgba(91,214,165,.18);
}

.labs-delivery-step>b{
  margin-top:7px;
  color:#edf7f2;
  font:600 12.8px/1.16 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.027em;
}

.labs-delivery-step>p{
  margin:4px 0 0;
  color:#92a79d;
  font-size:8px;
  line-height:1.4;
}

.labs-delivery-step>em{
  margin-top:auto;
  padding-top:6px;
  color:#7be0b7;
  font-size:6.8px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.09em;
}

.step-brief{
  border-color:rgba(104,169,143,.29);
  background:linear-gradient(150deg,rgba(10,28,22,.98),rgba(8,17,19,.98));
}

.step-rnd{
  border-color:rgba(73,205,185,.5);
  background:linear-gradient(150deg,rgba(7,40,38,.99),rgba(7,22,25,.99));
  box-shadow:0 0 34px rgba(52,193,178,.1),0 13px 28px rgba(0,0,0,.25),inset 0 0 22px rgba(59,202,184,.045);
}

.step-rnd .labs-step-top i{
  border-color:rgba(78,220,201,.65);
  background:#164940;
  box-shadow:0 0 12px rgba(67,218,196,.35);
}

.step-rnd>b{font-size:14px}
.step-rnd>em{color:#70ddcb}

.labs-disciplines{
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}

.labs-disciplines small{
  min-height:23px;
  padding:6px 5px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(83,211,190,.3);
  border-radius:6px;
  color:#b2d6cd;
  background:rgba(48,166,151,.1);
  font-size:6.1px;
  font-weight:700;
  line-height:1;
  letter-spacing:.045em;
  text-align:center;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.step-prototype{
  border-color:rgba(75,180,190,.48);
  background:linear-gradient(150deg,rgba(8,34,39,.99),rgba(7,19,25,.99));
  box-shadow:0 0 28px rgba(66,173,185,.07),0 13px 28px rgba(0,0,0,.25);
}

.step-prototype .labs-step-top i{
  border-color:rgba(91,196,205,.62);
  background:#123b41;
}

.step-prototype>em{color:#74cdd3}

.step-pilot{
  padding-left:14px;
  padding-right:14px;
  border-color:rgba(85,196,153,.46);
  background:linear-gradient(150deg,rgba(8,34,26,.99),rgba(7,19,20,.99));
}

.step-pilot>b{font-size:14px}
.step-pilot>p{max-width:82%}

.step-production{
  padding:10px 15px 9px;
  border-color:rgba(99,235,169,.8);
  background:linear-gradient(150deg,rgba(13,61,40,.99),rgba(6,27,21,.99));
  box-shadow:0 0 45px rgba(75,222,154,.2),0 15px 32px rgba(0,0,0,.29),inset 0 0 25px rgba(82,226,161,.065);
}

.step-production .labs-step-top i{
  background:#63dfa5;
  border-color:#91f0c4;
  box-shadow:0 0 15px rgba(99,223,165,.95);
}

.step-production>b{
  max-width:none;
  font-size:13.5px;
  line-height:1.12;
}

.step-production>p{display:none}
.step-production>em{color:#91efc4}

.labs-unit-count{
  margin:5px 0 0;
  display:flex;
  flex-direction:column;
}

.labs-unit-count strong{
  color:#91f0c4;
  font:700 43px/.8 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.06em;
  text-shadow:0 0 22px rgba(99,223,165,.18);
}

.labs-unit-count small{
  margin-top:7px;
  color:#93bbaa;
  font-size:6.2px;
  font-weight:700;
  letter-spacing:.11em;
}

.current-portfolio .venture-labs .labs-delivery-ui{
  height:390px;
  margin:0;
}

.current-portfolio .venture-labs .labs-delivery-flow{
  inset:20px 22px 20px;
  row-gap:16px;
}

.current-portfolio .venture-labs .labs-delivery-step{
  padding:15px 16px 13px;
}

.current-portfolio .venture-labs .labs-step-top span{font-size:8px}
.current-portfolio .venture-labs .labs-delivery-step>b{font-size:14.5px}
.current-portfolio .venture-labs .step-rnd>b,
.current-portfolio .venture-labs .step-pilot>b{font-size:16px}
.current-portfolio .venture-labs .labs-delivery-step>p{font-size:8.7px}
.current-portfolio .venture-labs .labs-delivery-step>em{font-size:7.3px}
.current-portfolio .venture-labs .labs-disciplines small{min-height:28px;padding:7px 6px;font-size:6.6px}
.current-portfolio .venture-labs .labs-unit-count strong{font-size:55px}
.current-portfolio .venture-labs .labs-unit-count small{font-size:6.8px}

@media(max-width:900px){
  .labs-delivery-flow{left:12px;right:12px}
  .labs-delivery-step{padding-left:9px;padding-right:9px}
  .labs-delivery-step>b{font-size:11.4px}
  .step-rnd>b,.step-pilot>b{font-size:12.5px}
  .labs-delivery-step>p{font-size:7px}
  .labs-delivery-step>em{font-size:6.2px}
  .labs-disciplines{gap:4px}
  .labs-disciplines small{min-height:20px;padding:5px 3px;font-size:5px}
  .labs-unit-count strong{font-size:37px}
}

@media(max-width:650px){
  .labs-delivery-ui,
  .current-portfolio .venture-labs .labs-delivery-ui{
    height:600px;
    margin-top:22px;
  }

  .labs-delivery-head{
    padding:0 10px;
    font-size:6px;
  }

  .labs-delivery-head em{font-size:5.5px}

  .labs-delivery-flow,
  .current-portfolio .venture-labs .labs-delivery-flow{
    inset:12px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(0,1fr));
    column-gap:8px;
    row-gap:8px;
  }

  .step-brief{grid-column:1;grid-row:1;margin:0}
  .step-prototype{grid-column:2;grid-row:1;margin:0}
  .step-rnd{grid-column:1/-1;grid-row:2;margin:0}
  .step-pilot{grid-column:1/-1;grid-row:3;margin:0}
  .step-production{grid-column:1/-1;grid-row:4;margin:0}

  .labs-delivery-step,
  .current-portfolio .venture-labs .labs-delivery-step{
    min-height:0;
    padding:10px 10px;
  }

  .step-brief:after,
  .step-rnd:after,
  .step-prototype:after,
  .step-pilot:after{display:none}

  .labs-step-top span,
  .current-portfolio .venture-labs .labs-step-top span{font-size:6.8px}

  .labs-delivery-step>b,
  .current-portfolio .venture-labs .labs-delivery-step>b{font-size:10.8px}

  .step-rnd>b,
  .step-pilot>b,
  .current-portfolio .venture-labs .step-rnd>b,
  .current-portfolio .venture-labs .step-pilot>b{font-size:12.4px}

  .labs-delivery-step>p,
  .current-portfolio .venture-labs .labs-delivery-step>p{font-size:6.7px}

  .labs-delivery-step>em,
  .current-portfolio .venture-labs .labs-delivery-step>em{font-size:5.9px}

  .labs-disciplines{grid-template-columns:repeat(3,1fr);gap:4px}
  .labs-disciplines small,
  .current-portfolio .venture-labs .labs-disciplines small{min-height:22px;padding:5px 3px;font-size:4.8px;text-align:center}

  .step-pilot>p{max-width:100%}
  .step-production{align-items:flex-start}
  .step-production>b{max-width:none}
  .labs-unit-count{position:absolute;right:16px;top:39px}
  .labs-unit-count strong,
  .current-portfolio .venture-labs .labs-unit-count strong{font-size:41px}
}

/* app/labs-final-touch.css */
/* Final readability polish for the FoundifAI Labs delivery visual. */

/* Remove the handoff marker above the 100-unit production card. */
.step-prototype::before,
.step-prototype::after{
  display:none;
  content:none;
}

/* Keep the production status safely inside the highlighted outcome card. */
.step-production{
  padding-bottom:18px;
}

.step-production>em{
  position:absolute;
  left:15px;
  bottom:8px;
  margin:0;
  padding:0;
}

.labs-unit-count{
  margin-bottom:14px;
}

/* Give the engineering disciplines enough weight to remain readable at card scale. */
.labs-disciplines small{
  min-height:25px;
  padding:6px 6px;
  font-size:6.5px;
}

.current-portfolio .venture-labs .labs-disciplines small{
  min-height:30px;
  padding:8px 7px;
  font-size:7px;
}

@media(max-width:900px){
  .labs-disciplines small{
    min-height:21px;
    padding:5px 4px;
    font-size:5.3px;
  }
}

@media(max-width:650px){
  .step-production{
    padding-bottom:18px;
  }

  .step-production>em{
    left:10px;
    bottom:8px;
  }

  .labs-unit-count{
    margin-bottom:0;
  }

  .labs-disciplines small,
  .current-portfolio .venture-labs .labs-disciplines small{
    min-height:23px;
    padding:5px 4px;
    font-size:5.1px;
  }
}

/* app/portfolio-directory.css */
/* Compact venture directory: portfolio breadth without repeating proof visuals. */

.portfolio-directory-section{
  padding-top:150px;
  padding-bottom:150px;
}

.portfolio-directory-section .section-intro{
  margin-bottom:54px;
}

.portfolio-directory-section .section-intro>p{
  max-width:490px;
  color:transparent;
  font-size:0;
  line-height:0;
}

.portfolio-directory-section .section-intro>p::after{
  content:"Operating platforms, client engineering, and products moving from build to revenue across FoundifAI.";
  display:block;
  color:#b0bac8;
  font-size:17px;
  line-height:1.65;
}

.portfolio-directory-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}

.portfolio-directory-card{
  --accent:118,151,246;
  min-width:0;
  min-height:318px;
  padding:23px 23px 21px;
  position:relative;
  grid-column:span 3;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(126,145,177,.2);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 4%,rgba(var(--accent),.09),transparent 35%),
    linear-gradient(148deg,rgba(15,24,38,.96),rgba(7,12,20,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.018);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.portfolio-directory-card:nth-child(n+5){
  min-height:294px;
  grid-column:span 4;
}

.portfolio-directory-card::before{
  content:"";
  width:90px;
  height:1px;
  position:absolute;
  top:0;
  left:23px;
  background:linear-gradient(90deg,rgba(var(--accent),.8),transparent);
  box-shadow:0 0 14px rgba(var(--accent),.22);
}

.portfolio-directory-card:hover,
.portfolio-directory-card:focus-within{
  transform:translateY(-3px);
  border-color:rgba(var(--accent),.38);
  box-shadow:0 24px 54px rgba(0,0,0,.24),0 0 35px rgba(var(--accent),.045);
}

.portfolio-directory-card.is-clickable{
  cursor:pointer;
}

.portfolio-serivox{--accent:89,224,208}
.portfolio-corbit{--accent:91,215,202}
.portfolio-mimar{--accent:116,144,246}
.portfolio-labs{--accent:91,219,159}
.portfolio-cura{--accent:75,172,222}
.portfolio-oculance{--accent:105,135,214}
.portfolio-brightbits{--accent:235,178,70}

.portfolio-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.portfolio-card-topline>span{
  color:#7b8aa0;
  font-size:8.8px;
  font-weight:700;
  letter-spacing:.16em;
}

.portfolio-status{
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(var(--accent),.22);
  border-radius:999px;
  background:rgba(var(--accent),.07);
  color:rgba(var(--accent),1);
  font-size:7.8px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.portfolio-status i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 10px currentColor;
}

.status-building{
  color:#a6b3ff;
  border-color:rgba(134,149,255,.22);
  background:rgba(102,115,218,.07);
}

.status-revenue{
  color:#f0c668;
  border-color:rgba(233,188,90,.24);
  background:rgba(233,188,90,.075);
}

.portfolio-brand-row{
  margin-top:27px;
  display:flex;
  align-items:center;
  gap:13px;
}

.portfolio-brand-mark{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(var(--accent),.34);
  border-radius:11px;
  color:rgb(var(--accent));
  background:rgba(var(--accent),.085);
  box-shadow:inset 0 0 18px rgba(var(--accent),.045);
  font:650 14px/1 'Space Grotesk',Manrope,Arial,sans-serif;
}

.portfolio-brand-mark.has-logo{
  padding:7px;
}

.portfolio-brand-mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

.portfolio-mimar .portfolio-brand-mark.has-logo{
  padding:6px;
}

.portfolio-labs .portfolio-brand-mark.has-logo{
  padding:5px;
}

.portfolio-brightbits .portfolio-brand-mark.has-logo{
  padding:1px;
}

.portfolio-brightbits .portfolio-brand-mark img{
  transform:scale(1.08);
}

.portfolio-brand-row h3{
  margin:0;
  color:#f3f6fa;
  font:650 22px/1.05 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.035em;
  transition:color .2s ease;
}

.portfolio-directory-card.is-clickable:hover .portfolio-brand-row h3,
.portfolio-directory-card.is-clickable:focus-within .portfolio-brand-row h3{
  color:rgb(var(--accent));
}

.portfolio-brand-row>div:last-child>span{
  margin-top:6px;
  display:block;
  color:#8a98ac;
  font-size:8.4px;
  font-weight:700;
  letter-spacing:.115em;
  text-transform:uppercase;
}

.portfolio-directory-card>p{
  margin:22px 0 0;
  color:#b2bdcb;
  font-size:14.4px;
  line-height:1.62;
}

.portfolio-directory-card:nth-child(n+5)>p{
  font-size:14.8px;
  line-height:1.6;
}

.portfolio-capabilities{
  margin-top:19px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.portfolio-capabilities span{
  padding:6px 9px;
  border:1px solid rgba(126,148,180,.21);
  border-radius:999px;
  color:#95a3b6;
  background:rgba(105,127,157,.05);
  font-size:7.5px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.portfolio-card-footer{
  margin-top:auto;
  padding-top:20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

.portfolio-card-footer>div{
  min-width:0;
}

.proof-reference,
.portfolio-note{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#8593a7;
  font-size:8.1px;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.proof-reference::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:rgb(var(--accent));
  box-shadow:0 0 10px rgba(var(--accent),.65);
}

.portfolio-note{
  padding:7px 9px;
  border:1px solid rgba(132,151,181,.18);
  border-radius:999px;
  background:rgba(99,119,151,.045);
  color:#9aa8ba;
}

.portfolio-card-footer>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#edf2f7;
  font-size:9.5px;
  font-weight:700;
  text-decoration:none;
}

.portfolio-card-footer>a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
}

.portfolio-card-footer>a span{
  color:rgb(var(--accent));
  transition:transform .2s ease;
}

.portfolio-card-footer>a:hover{
  color:rgb(var(--accent));
}

.portfolio-card-footer>a:hover span{
  transform:translate(2px,-2px);
}

.portfolio-directory-card:focus-within{
  outline:1px solid rgba(var(--accent),.5);
  outline-offset:3px;
}

@media(max-width:1200px){
  .portfolio-directory-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .portfolio-directory-card,
  .portfolio-directory-card:nth-child(n+5){
    min-height:305px;
    grid-column:span 3;
  }

  .portfolio-directory-card:last-child{
    grid-column:2/6;
  }
}

@media(max-width:760px){
  .portfolio-directory-section{
    padding-top:105px;
    padding-bottom:105px;
  }

  .portfolio-directory-section .section-intro{
    margin-bottom:34px;
  }

  .portfolio-directory-section .section-intro>p::after{
    font-size:15px;
  }

  .portfolio-directory-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .portfolio-directory-card,
  .portfolio-directory-card:nth-child(n+5),
  .portfolio-directory-card:last-child{
    min-height:280px;
    padding:20px;
    grid-column:auto;
  }

  .portfolio-brand-row{
    margin-top:22px;
  }

  .portfolio-directory-card>p,
  .portfolio-directory-card:nth-child(n+5)>p{
    font-size:13.8px;
  }

  .portfolio-card-footer{
    padding-top:18px;
  }
}

/* app/venture-stack-polish.css */
/* Final investor-facing hierarchy for the shared FoundifAI venture stack. */

.technology-section{
  background:
    radial-gradient(circle at 86% 8%,rgba(74,132,151,.065),transparent 32%),
    linear-gradient(180deg,#091019 0%,#071018 100%);
}

.stack-heading{
  align-items:center;
}

.stack-heading>p{
  max-width:500px;
  color:#b0bac8;
  font-size:17px;
  line-height:1.65;
}

.stack-layout{
  grid-template-columns:28px minmax(0,1fr);
  gap:28px;
  margin-top:60px;
}

.stack-rail::before{
  top:0;
  bottom:0;
  opacity:.42;
  background:linear-gradient(180deg,#7891ff 0%,#65dcc9 48%,#65e0af 100%);
}

.stack-rail i{
  display:none;
}

.stack-list{
  border-top:1px solid rgba(255,255,255,.105);
}

.stack-list article{
  --layer:120,145,255;
  min-height:88px;
  padding:16px 18px;
  position:relative;
  grid-template-columns:46px minmax(230px,.85fr) minmax(0,1.45fr);
  gap:30px;
  border-bottom:1px solid rgba(255,255,255,.105);
  border-radius:0;
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}

.stack-list article:nth-child(1){--layer:89,224,208}
.stack-list article:nth-child(2){--layer:91,215,202}
.stack-list article:nth-child(3){--layer:126,145,255}
.stack-list article:nth-child(4){--layer:158,133,255}
.stack-list article:nth-child(5){--layer:91,219,159}
.stack-list article:nth-child(6){--layer:102,211,190}

.stack-list article::before{
  content:"";
  width:10px;
  height:10px;
  position:absolute;
  left:-42px;
  top:50%;
  transform:translate(-50%,-50%);
  border:2px solid rgb(var(--layer));
  border-radius:50%;
  background:#101a2a;
  box-shadow:0 0 0 4px rgba(var(--layer),.035),0 0 15px rgba(var(--layer),.28);
  transition:background .22s ease,box-shadow .22s ease,transform .22s ease;
}

.stack-list article:hover{
  transform:translateX(4px);
  border-color:rgba(var(--layer),.2);
  background:linear-gradient(90deg,rgba(var(--layer),.065),rgba(var(--layer),.015) 48%,transparent);
  box-shadow:inset 3px 0 rgba(var(--layer),.58);
}

.stack-list article:hover::before{
  transform:translate(-50%,-50%) scale(1.12);
  background:rgb(var(--layer));
  box-shadow:0 0 0 5px rgba(var(--layer),.07),0 0 19px rgba(var(--layer),.62);
}

.stack-list>article>span{
  color:#7d8b9f;
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.12em;
}

.stack-list article>div{
  gap:7px;
}

.stack-list h3{
  margin:0;
  color:#eef3f8;
  font:600 24px/1.08 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.035em;
}

.stack-list strong{
  width:max-content;
  margin:0;
  padding:5px 8px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(var(--layer),.2);
  border-radius:999px;
  color:rgb(var(--layer));
  background:rgba(var(--layer),.055);
  font:700 9.2px/1 Manrope,Arial,sans-serif;
  letter-spacing:.105em;
  text-transform:uppercase;
}

.stack-list p{
  margin:0;
  color:#bbc5d2;
  font-size:16px;
  line-height:1.62;
}

.stack-outcome{
  margin:62px 0 0;
  padding:37px 42px 38px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(128,150,190,.2);
  border-left:3px solid #7891ff;
  background:
    radial-gradient(circle at 92% 10%,rgba(101,220,201,.105),transparent 31%),
    linear-gradient(100deg,#11192a,#0a121c);
  font:inherit;
  letter-spacing:normal;
}

.stack-outcome::after{
  width:320px;
  height:320px;
  right:-145px;
  top:-175px;
  background:radial-gradient(circle,rgba(101,220,201,.11),transparent 67%);
}

.stack-outcome small{
  margin-bottom:15px;
  color:#879bff;
  font:700 9px/1.5 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
}

.stack-outcome strong{
  max-width:1080px;
  position:relative;
  z-index:1;
  color:#f0f4f8;
  font:600 clamp(30px,3.45vw,48px)/1.22 'Space Grotesk',Manrope,Arial,sans-serif;
  letter-spacing:-.045em;
}

.stack-outcome span{
  margin-top:22px;
  position:relative;
  z-index:1;
  color:#7f8ea3;
  font:700 9px/1.5 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
}

@media(max-width:900px){
  .stack-layout{
    grid-template-columns:22px minmax(0,1fr);
    gap:20px;
    margin-top:48px;
  }

  .stack-list article{
    min-height:0;
    padding:19px 14px;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px 16px;
  }

  .stack-list article::before{
    left:-31px;
  }

  .stack-list article>p{
    grid-column:2;
  }

  .stack-list h3{
    font-size:22px;
  }

  .stack-list p{
    font-size:14.7px;
  }
}

@media(max-width:650px){
  .stack-heading>p{
    font-size:15px;
  }

  .stack-layout{
    grid-template-columns:18px minmax(0,1fr);
    gap:14px;
  }

  .stack-list article{
    padding:17px 10px;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px 12px;
  }

  .stack-list article::before{
    width:9px;
    height:9px;
    left:-23px;
  }

  .stack-list h3{
    font-size:20px;
  }

  .stack-list strong{
    padding:5px 7px;
    font-size:8.3px;
  }

  .stack-list p{
    font-size:13.6px;
    line-height:1.58;
  }

  .stack-outcome{
    margin-top:46px;
    padding:28px 24px 29px;
  }

  .stack-outcome strong{
    font-size:29px;
  }

  .stack-outcome span{
    font-size:7.8px;
    letter-spacing:.12em;
  }
}

/* app/cta-footer-polish.css */
/* Final CTA and footer readability polish. */

.cta-section>p:not(.section-number){
  max-width:760px;
  color:#b5c0ce;
  font-size:19px;
  line-height:1.72;
}

.cta-section .hero-actions{
  margin-top:30px;
  gap:14px;
}

.cta-section .button{
  min-height:52px;
  padding:15px 24px;
  font-size:14.5px;
}

.cta-section .button.secondary{
  padding-inline:23px;
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.025);
  color:#e4e9f0;
}

.cta-section .button.secondary:hover{
  border-color:rgba(130,151,255,.42);
  background:rgba(112,135,255,.065);
}

footer{
  padding:56px 0;
}

.footer-inner{
  align-items:center;
}

.footer-inner .brand{
  gap:15px;
  color:#f3f6f9;
  font-size:18px;
  font-weight:700;
}

.footer-inner .brand>span:first-child{
  width:46px !important;
  height:46px !important;
}

.footer-inner .brand img{
  width:46px !important;
  height:46px !important;
}

.footer-inner p{
  max-width:520px;
  margin-top:12px;
  color:#a4afbd;
  font-size:15px;
  line-height:1.65;
}

.footer-inner>div:last-child{
  gap:10px;
  color:#a0acbb;
  font-size:12.5px;
  line-height:1.45;
  letter-spacing:.085em;
}

.footer-inner>div:last-child a{
  color:#f0f4f8;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  transition:color .2s ease,text-shadow .2s ease;
}

.footer-inner>div:last-child a:hover{
  color:#ffffff;
  text-shadow:0 0 14px rgba(126,145,255,.22);
}

@media(max-width:650px){
  .cta-section>p:not(.section-number){
    font-size:16.5px;
    line-height:1.68;
  }

  .cta-section .button{
    width:100%;
    min-height:50px;
    font-size:14px;
  }

  footer{
    padding:44px 0;
  }

  .footer-inner .brand>span:first-child,
  .footer-inner .brand img{
    width:42px !important;
    height:42px !important;
  }

  .footer-inner .brand{
    font-size:17px;
  }

  .footer-inner p{
    font-size:14px;
  }

  .footer-inner>div:last-child{
    font-size:11.5px;
  }

  .footer-inner>div:last-child a{
    font-size:13px;
  }
}

/* app/positioning-credibility.css */
/* Final positioning, founder credibility, partnership, and conversion polish. */

.founder-credibility-section{
  background:linear-gradient(180deg,#070a10,#09101a);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.founder-credibility-grid{
  display:block;
}

.founder-credibility-grid>.section-number{
  margin:0 0 28px;
}

.founder-profile-card{
  min-height:0;
  padding:42px 46px;
  border:1px solid rgba(125,145,255,.2);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 18%,rgba(102,220,203,.08),transparent 30%),
    linear-gradient(145deg,#111827,#090e16);
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:34px;
  align-items:start;
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}

.founder-monogram{
  width:112px;
  height:112px;
  border:1px solid rgba(120,145,255,.34);
  border-radius:28px;
  display:grid;
  place-items:center;
  color:#e7ebff;
  background:linear-gradient(145deg,rgba(88,108,255,.18),rgba(55,206,190,.07));
  font:700 34px/1 'Space Grotesk',sans-serif;
  letter-spacing:-.05em;
  box-shadow:inset 0 0 36px rgba(99,122,255,.08);
}

.founder-profile-copy>span,
.partnership-criteria article>span,
.opportunity-form-head>span{
  color:#8298ff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
}

.founder-profile-copy h3{
  margin:10px 0 2px;
  font:650 36px/1.08 'Space Grotesk',sans-serif;
  letter-spacing:-.045em;
}

.founder-profile-copy>strong{
  color:#91a1b7;
  font-size:14px;
  font-weight:600;
}

.founder-profile-copy>p{
  max-width:760px;
  margin:24px 0 0;
  color:#abb6c5;
  font-size:16px;
  line-height:1.75;
}

.founder-focus{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}

.founder-focus i{
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#919eb0;
  background:rgba(255,255,255,.015);
  font-style:normal;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
}

.partnership-section{
  background:#06090e;
}

.partnership-heading{
  align-items:flex-end;
}

.partnership-heading h2{
  max-width:760px;
}

.partnership-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  margin-top:62px;
}

.partnership-criteria{
  display:grid;
  gap:18px;
}

.partnership-criteria>article,
.opportunity-form{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(145deg,#0e151f,#080c13);
}

.partnership-criteria>article{
  padding:34px;
}

.partnership-criteria h3,
.opportunity-form h3{
  margin:13px 0 0;
  font:650 29px/1.15 'Space Grotesk',sans-serif;
  letter-spacing:-.04em;
}

.partnership-criteria ul{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}

.partnership-criteria ul li{
  position:relative;
  padding-left:22px;
  color:#aeb9c8;
  font-size:15px;
  line-height:1.62;
}

.partnership-criteria ul li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62d9c4;
  box-shadow:0 0 12px rgba(98,217,196,.48);
}

.partnership-criteria ol{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
}

.partnership-criteria ol li{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:16px;
  padding:18px 0;
  border-top:1px solid var(--line);
}

.partnership-criteria ol b{
  color:#6f85f6;
  font-size:10px;
  letter-spacing:.12em;
}

.partnership-criteria ol strong{
  display:block;
  color:#edf1f6;
  font-size:15px;
}

.partnership-criteria ol p{
  margin:5px 0 0;
  color:#8e9bac;
  font-size:13.5px;
  line-height:1.58;
}

.opportunity-form{
  padding:38px;
  background:
    radial-gradient(circle at 90% 8%,rgba(109,137,255,.09),transparent 33%),
    linear-gradient(145deg,#111824,#090d14);
}

.opportunity-form-head>p{
  max-width:610px;
  margin:14px 0 0;
  color:#929eae;
  font-size:14px;
  line-height:1.65;
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:30px;
}

.form-grid label{
  display:grid;
  gap:8px;
}

.form-grid label>span{
  color:#aab5c3;
  font-size:11px;
  font-weight:700;
  letter-spacing:.035em;
}

.form-grid input,
.form-grid select,
.form-grid textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  outline:none;
  background:#070b11;
  color:#eef2f7;
  padding:13px 14px;
  font:500 14px/1.5 Manrope,Arial,sans-serif;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.form-grid textarea{
  resize:vertical;
  min-height:104px;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus{
  border-color:rgba(119,143,255,.62);
  background:#090e16;
  box-shadow:0 0 0 3px rgba(105,130,255,.08);
}

.form-wide{
  grid-column:1/-1;
}

.opportunity-form>.button{
  min-height:50px;
  margin-top:22px;
  border:0;
  cursor:pointer;
}

.opportunity-form>small{
  display:block;
  margin-top:12px;
  color:#70d9c5;
  font-size:11px;
}

.partnership-faq{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}

.partnership-faq details{
  border:1px solid var(--line);
  border-radius:17px;
  background:#0a0f17;
  padding:20px 22px;
}

.partnership-faq summary{
  color:#e2e7ee;
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.partnership-faq p{
  margin:13px 0 0;
  color:#8e9aaa;
  font-size:12.5px;
  line-height:1.65;
}

.cta-section{
  margin-top:0;
}

.footer-inner>div:last-child .footer-privacy-link{
  color:#9ca8b8;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
}

@media(max-width:1000px){
  .partnership-layout{
    grid-template-columns:1fr;
  }

  .partnership-faq{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .founder-credibility-grid>.section-number{
    margin-bottom:20px;
  }

  .founder-profile-card{
    padding:25px;
    grid-template-columns:1fr;
    gap:22px;
  }

  .founder-monogram{
    width:82px;
    height:82px;
    border-radius:22px;
    font-size:27px;
  }

  .founder-profile-copy h3{
    font-size:29px;
  }

  .founder-profile-copy>p{
    font-size:14px;
  }

  .partnership-layout{
    margin-top:40px;
  }

  .partnership-criteria>article,
  .opportunity-form{
    padding:24px;
  }

  .partnership-criteria h3,
  .opportunity-form h3{
    font-size:25px;
  }

  .form-grid{
    grid-template-columns:1fr;
  }

  .form-wide{
    grid-column:auto;
  }

  .opportunity-form>.button{
    width:100%;
  }
}

/* app/founder-note-final.css */
/* Final founder statement treatment. */

.founder-credibility-section{
  padding-top:74px;
  padding-bottom:88px;
}

.founder-credibility-grid>.section-number{
  width:min(100%,1160px);
  margin:0 auto 24px;
}

.founder-profile-card{
  position:relative;
  overflow:hidden;
  display:block;
  width:min(100%,1160px);
  min-height:0;
  margin:0 auto;
  padding:45px 52px 39px;
  border:1px solid rgba(128,148,255,.2);
  border-radius:23px;
  background:
    radial-gradient(circle at 94% 6%,rgba(93,224,204,.07),transparent 28%),
    radial-gradient(circle at 2% 100%,rgba(105,124,255,.095),transparent 35%),
    linear-gradient(145deg,#0e151f,#080d14);
  box-shadow:0 28px 82px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.022);
}

.founder-profile-card:before{
  content:none;
}

.founder-note-copy{
  position:relative;
  z-index:1;
  min-width:0;
  background:transparent;
}

.founder-note-copy:before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:64px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#8399ff 0%,#7188f5 60%,#64d5c4 100%);
  box-shadow:0 0 20px rgba(111,139,255,.2);
}

.founder-note-copy blockquote{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 0 27px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#f4f6fa;
  font:600 clamp(38px,3.55vw,58px)/1.09 'Space Grotesk',sans-serif;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.founder-note-copy blockquote span{
  display:block;
}

.founder-note-copy figcaption{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:13px;
  margin:31px 0 0 27px;
  padding-top:17px;
  border:0;
}

.founder-note-copy figcaption:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:52px;
  height:1px;
  background:rgba(255,255,255,.17);
}

.founder-note-copy figcaption strong{
  color:#f3f6fa;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.018em;
}

.founder-note-copy figcaption small{
  color:#96a3b4;
  font-size:13px;
  font-weight:500;
}

@media(max-width:900px){
  .founder-credibility-section{
    padding-top:68px;
    padding-bottom:78px;
  }

  .founder-profile-card{
    padding:39px 38px 34px;
  }

  .founder-note-copy blockquote{
    padding-left:23px;
    font-size:clamp(35px,5.3vw,49px);
  }

  .founder-note-copy:before{
    bottom:61px;
  }

  .founder-note-copy figcaption{
    margin-left:23px;
  }
}

@media(max-width:650px){
  .founder-credibility-section{
    padding-top:58px;
    padding-bottom:64px;
  }

  .founder-credibility-grid>.section-number{
    margin-bottom:18px;
  }

  .founder-profile-card{
    padding:29px 23px 27px;
    border-radius:19px;
  }

  .founder-note-copy:before{
    top:2px;
    bottom:77px;
    width:2px;
  }

  .founder-note-copy blockquote{
    padding-left:16px;
    font-size:30px;
    line-height:1.14;
    letter-spacing:-.044em;
  }

  .founder-note-copy blockquote span{
    display:inline;
  }

  .founder-note-copy blockquote span+span:before{
    content:" ";
  }

  .founder-note-copy figcaption{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
    margin:26px 0 0 16px;
    padding-top:15px;
  }

  .founder-note-copy figcaption strong{
    font-size:14.5px;
  }

  .founder-note-copy figcaption small{
    font-size:12px;
  }
}

/* app/partnership-final-polish.css */
/* Final partnership section readability and conversion polish. */

.partnership-heading{
  align-items:center;
  gap:64px;
}

.partnership-heading>p{
  max-width:470px;
  margin:42px clamp(0px,4vw,64px) 0 0;
  color:#aab6c6;
  font-size:17px;
  line-height:1.68;
}

.partnership-layout{
  margin-top:54px;
}

.partnership-criteria ul li{
  color:#bcc6d3;
  font-size:15.2px;
}

.partnership-criteria ol b{
  color:#8095ff;
}

.partnership-criteria ol strong{
  color:#f1f4f8;
}

.partnership-criteria ol p{
  color:#a6b2c1;
  font-size:13.8px;
  line-height:1.62;
}

.opportunity-form{
  padding:36px 38px 34px;
}

.form-honeypot{
  width:1px;
  height:1px;
  position:absolute;
  left:-10000px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

.opportunity-form-head>p{
  max-width:580px;
  margin-top:12px;
  color:#a2adbc;
  font-size:14.5px;
  line-height:1.62;
}

.opportunity-feedback{
  margin-top:22px;
  padding:15px 17px;
  border:1px solid;
  border-radius:13px;
}

.opportunity-feedback strong{
  display:block;
  font-size:13px;
  line-height:1.4;
}

.opportunity-feedback p{
  margin:4px 0 0;
  font-size:12.5px;
  line-height:1.55;
}

.opportunity-feedback.is-success{
  border-color:rgba(92,219,184,.28);
  background:rgba(72,190,158,.075);
}

.opportunity-feedback.is-success strong{
  color:#83e7cb;
}

.opportunity-feedback.is-success p{
  color:#a9cfc3;
}

.opportunity-feedback.is-error{
  border-color:rgba(239,119,126,.28);
  background:rgba(218,91,101,.07);
}

.opportunity-feedback.is-error strong{
  color:#ffadb3;
}

.opportunity-feedback.is-error p{
  color:#cdb0b4;
}

.form-grid{
  gap:13px 15px;
  margin-top:25px;
}

.form-grid label{
  gap:7px;
}

.form-grid input,
.form-grid select,
.form-grid textarea{
  padding:11px 13px;
}

.form-grid textarea{
  min-height:94px;
}

.form-grid .evidence-field textarea{
  min-height:76px;
}

.opportunity-submit-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-top:19px;
}

.opportunity-form .opportunity-submit-row>.button{
  min-height:48px;
  margin:0;
  border:0;
  cursor:pointer;
}

.opportunity-form .opportunity-submit-row>.button.is-submitting{
  gap:10px;
  cursor:wait;
  opacity:.88;
}

.submit-spinner{
  width:14px;
  height:14px;
  display:inline-block;
  border:2px solid rgba(7,10,16,.24);
  border-top-color:#070a10;
  border-radius:50%;
  animation:opportunity-spin .75s linear infinite;
}

@keyframes opportunity-spin{
  to{transform:rotate(360deg)}
}

.opportunity-form>small{
  margin-top:10px;
}

.partnership-faq{
  gap:13px;
  margin-top:20px;
}

.partnership-faq details{
  min-height:82px;
  padding:23px 24px;
  border-color:rgba(255,255,255,.09);
  background:linear-gradient(145deg,#0b1119,#080c12);
  transition:border-color .2s ease,background .2s ease;
}

.partnership-faq details:hover,
.partnership-faq details[open]{
  border-color:rgba(124,146,255,.24);
  background:linear-gradient(145deg,#0d141e,#090e15);
}

.partnership-faq summary{
  position:relative;
  padding-right:30px;
  list-style:none;
  color:#e9edf3;
  font-size:14px;
  line-height:1.48;
}

.partnership-faq summary::-webkit-details-marker{
  display:none;
}

.partnership-faq summary:after{
  content:"⌄";
  position:absolute;
  right:0;
  top:50%;
  color:#8197ff;
  font-size:18px;
  font-weight:700;
  line-height:1;
  transform:translateY(-58%);
  transition:transform .2s ease,color .2s ease;
}

.partnership-faq details[open] summary:after{
  color:#69d8c5;
  transform:translateY(-42%) rotate(180deg);
}

.partnership-faq p{
  margin-top:15px;
  color:#9aa7b8;
  font-size:13px;
  line-height:1.68;
}

@media(max-width:1000px){
  .partnership-heading{
    align-items:flex-start;
    gap:28px;
  }

  .partnership-heading>p{
    max-width:660px;
    margin:0;
  }
}

@media(max-width:650px){
  .partnership-heading{
    gap:22px;
  }

  .partnership-heading>p{
    font-size:15.5px;
  }

  .partnership-layout{
    margin-top:38px;
  }

  .partnership-criteria ul li{
    font-size:14.3px;
  }

  .partnership-criteria ol p{
    font-size:13.3px;
  }

  .opportunity-form{
    padding:24px;
  }

  .opportunity-feedback{
    margin-top:19px;
  }

  .form-grid{
    gap:13px;
    margin-top:23px;
  }

  .opportunity-submit-row{
    align-items:stretch;
    flex-direction:column;
  }

  .opportunity-form .opportunity-submit-row>.button{
    width:100%;
  }

  .partnership-faq details{
    min-height:0;
    padding:21px 22px;
  }

  .partnership-faq summary{
    font-size:13.5px;
  }
}

@media(prefers-reduced-motion:reduce){
  .submit-spinner{
    animation-duration:1.4s;
  }
}

/* app/launch-qa.css */
/* Final launch QA: restrained readability, spacing, and form-label polish. */

/* Keep detailed copy readable without changing the established hierarchy. */
.execution-model-header p,
.execution-step-body>p{
  color:#aab5c4;
}

.execution-step-body>p{
  font-size:14.2px;
  line-height:1.62;
}

.evidence-corbit .evidence-copy>p,
.evidence-production .evidence-copy>p{
  color:#adb8c7;
  font-size:15.2px;
  line-height:1.68;
}

.portfolio-directory-card>p,
.portfolio-directory-card:nth-child(n+5)>p{
  color:#bcc6d3;
}

.proof-reference,
.portfolio-note{
  color:#95a3b5;
}

/* Tighten the two largest section transitions while preserving the premium rhythm. */
.portfolio-directory-section{
  padding-top:136px;
  padding-bottom:132px;
}

.technology-section{
  padding-top:118px;
  padding-bottom:116px;
}

.founder-credibility-section{
  padding-top:108px;
  padding-bottom:108px;
}

/* Optional fields should feel lighter than required labels. */
.form-grid label>span small{
  margin-left:7px;
  color:#768497;
  font-size:9px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .execution-step-body>p{
    font-size:13.8px;
  }

  .portfolio-directory-section,
  .technology-section,
  .founder-credibility-section{
    padding-top:96px;
    padding-bottom:96px;
  }
}

@media(max-width:650px){
  .execution-step-body>p,
  .evidence-corbit .evidence-copy>p,
  .evidence-production .evidence-copy>p{
    font-size:13.5px;
  }

  .portfolio-directory-section,
  .technology-section,
  .founder-credibility-section{
    padding-top:86px;
    padding-bottom:86px;
  }

  .form-grid label>span small{
    display:inline;
    margin-left:5px;
    font-size:8.5px;
  }
}

/* app/legal.css */
.legal-page{
  min-height:100vh;
  padding:78px 0 110px;
  background:
    radial-gradient(circle at 85% 10%,rgba(101,220,201,.08),transparent 28%),
    #05070b;
}

.legal-shell{
  max-width:880px;
}

.legal-back{
  display:inline-flex;
  margin-bottom:62px;
  color:#9eabbc;
  font-size:13px;
}

.legal-page h1{
  margin:18px 0 10px;
  font:700 clamp(48px,7vw,76px)/1 'Space Grotesk',sans-serif;
  letter-spacing:-.055em;
}

.legal-lede{
  color:#8794a5;
  font-size:14px;
}

.legal-page section{
  padding:34px 0;
  border-top:1px solid var(--line);
}

.legal-page section:first-of-type{
  margin-top:54px;
}

.legal-page h2{
  margin:0 0 14px;
  font:650 24px/1.2 'Space Grotesk',sans-serif;
  letter-spacing:-.035em;
}

.legal-page section p{
  margin:0;
  color:#a9b4c3;
  font-size:16px;
  line-height:1.78;
}

.legal-page section a{
  color:#dce5ff;
  text-decoration:underline;
  text-underline-offset:4px;
}
