:root{color-scheme:dark;--bg:#070b0d;--bg-elevated:#0d1417;--bg-soft:#111a1f;--surface:#0f181dd1;--surface-strong:#131d22;--line:#dae8eb24;--line-strong:#dae8eb42;--text:#eef7f5;--muted:#aebcbd;--subtle:#748384;--cyan:#5fe5df;--emerald:#68d49d;--amber:#f0bb68;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{z-index:-2;content:"";background-color:#070b0d;background-image:linear-gradient(90deg,#5fe5df0a 1px,#0000 1px),linear-gradient(#5fe5df09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.site-header{z-index:20;height:72px;padding:0 max(22px, calc((100vw - var(--max)) / 2));backdrop-filter:blur(18px);background:#070b0dc7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:0;font-size:.94rem;font-weight:760}nav{align-items:center;gap:8px;display:flex}nav a{min-height:38px;color:var(--muted);border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:640}nav a:hover,nav a:focus-visible{color:var(--text);background:#ffffff14;outline:none}.hero{isolation:isolate;min-height:92vh;padding:136px max(22px, calc((100vw - var(--max)) / 2)) 72px;align-items:end;display:grid;position:relative;overflow:hidden}.hero__image{z-index:-3;background-image:url(/assets/hero-ai-architecture.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero__overlay{z-index:-2;background:linear-gradient(90deg,#070b0df5 0%,#070b0db8 44%,#070b0d2e 100%),linear-gradient(#070b0d29 0%,#070b0db8 68%,#070b0d 100%);position:absolute;inset:0}.hero__content{max-width:760px}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{letter-spacing:0;max-width:760px;margin-top:18px;font-size:clamp(3.1rem,9vw,7.2rem);line-height:.88}.hero__lead{color:#d8e4e2;max-width:680px;margin-top:28px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.62}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:760;display:inline-flex}.button--primary{color:#04100f;background:var(--cyan)}.button--secondary{color:var(--text);border-color:var(--line-strong);background:#ffffff14}.button:hover,.button:focus-visible{outline:none;transform:translateY(-1px)}.band{padding:92px max(22px, calc((100vw - var(--max)) / 2));border-top:1px solid var(--line)}.band--intro{background:linear-gradient(#070b0d 0%,#0b1215 100%)}.band--roles{background:#0a1013}.section-heading{max-width:800px;margin-bottom:36px}.section-heading h2,.architecture-copy h2{letter-spacing:0;margin-top:12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.section-heading p:not(.eyebrow),.architecture-copy p{color:var(--muted);line-height:1.72}.section-heading--split{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:40px;max-width:none;display:grid}.capability-grid,.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card,.role-panel,.stack-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 20px 60px #0003}.feature-card{min-height:220px;padding:22px}.feature-card__marker{background:linear-gradient(90deg, var(--cyan), var(--amber));width:38px;height:3px;margin-bottom:24px;display:block}h3{font-size:1rem;line-height:1.35}.feature-card p,.role-panel p,.system-row p{color:var(--muted);margin-top:12px;line-height:1.65}.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stack-card{padding:22px}.stack-card ul,.principles{flex-wrap:wrap;gap:9px;margin:18px 0 0;padding:0;list-style:none;display:flex}.stack-card li,.principles li{color:#dbe7e5;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;font-size:.83rem;line-height:1.25}.role-panel{background:linear-gradient(180deg, #5fe5df17, #68d49d06), var(--surface-strong);min-height:180px;padding:24px}.education-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.education-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:156px;padding:24px}.education-item p{color:var(--muted);margin-top:12px;line-height:1.6}.systems-list{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.system-row{background:#0a1013f5;grid-template-columns:78px 1fr;gap:24px;padding:24px;display:grid}.system-row span{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.band--architecture{background:linear-gradient(135deg,#5fe5df14,#0000 36%),#0b1114;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:center;gap:44px;display:grid}.architecture-copy p:not(.eyebrow){max-width:640px;margin-top:20px}.principles{justify-content:flex-start;margin:0}.principles li{border-color:var(--line-strong);background:#ffffff0f;align-items:center;min-height:44px;display:inline-flex}.site-footer{padding:28px max(22px, calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;font-size:.9rem;display:flex}@media (width<=920px){.section-heading--split,.band--architecture{grid-template-columns:1fr}.capability-grid,.role-grid,.education-list,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:860px}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:68px;padding-block:12px}nav{justify-content:space-between;width:100%}nav a{padding-inline:8px;font-size:.82rem}.hero{min-height:820px;padding-top:148px;padding-bottom:44px}.hero__overlay{background:linear-gradient(#070b0dbd 0%,#070b0deb 48%,#070b0d 100%),linear-gradient(90deg,#070b0dfa 0%,#070b0d9e 100%)}.hero__actions,.button{width:100%}.band{padding-block:64px}.capability-grid,.role-grid,.education-list,.stack-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.system-row{grid-template-columns:1fr;gap:10px}.site-footer{flex-direction:column}}
