/* Aitera — shared design system. Static, dependency-free. */
:root{color-scheme:dark;--paper:#101211;--card:#181b19;--ink:#f3f5ee;--muted:#a7afa7;--line:#323932;--accent:#d5fc75;--accent-soft:#28321b;--nav-bg:rgba(16,18,17,.94);--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
html[data-theme="light"]{color-scheme:light;--paper:#f5f7f2;--card:#fff;--ink:#18201b;--muted:#556057;--line:#ccd4c9;--accent:#365817;--accent-soft:#e5f0d5;--nav-bg:rgba(245,247,242,.95)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:110px;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--paper)}.wrap{width:min(1320px,100%);padding:0 48px;margin:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--accent);color:var(--paper)}.skip-link:focus{top:10px}
nav{position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand img{height:35px;width:auto;display:block;filter:grayscale(1) brightness(0) invert(1)}html[data-theme="light"] .brand img,html[data-theme="light"] .footer-logo img{filter:grayscale(1) brightness(0)}.brand{display:flex;align-items:center;gap:22px}.brand-note{border-left:1px solid var(--line);padding-left:22px;color:var(--muted);font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{font-size:14px;color:var(--muted);transition:color .2s}.navlinks a:hover,.navlinks a.current{color:var(--ink)}.navlinks a:last-child{color:var(--ink);border-bottom:1px solid var(--accent);padding:8px 0}.nav-actions{display:flex;align-items:center;gap:26px}.theme-toggle,.menu-toggle{background:none;border:1px solid var(--line);color:var(--ink);min-width:44px;min-height:44px;padding:7px 11px;border-radius:50%;font-size:18px}.menu-toggle{display:none;border-radius:4px;font-size:14px}
.hero{padding:88px 0 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow,.kicker{font:12px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.eyebrow{display:block;margin-bottom:28px}.hero h1{font-size:clamp(3.3rem,6.7vw,6.1rem);font-weight:500;letter-spacing:-.065em;line-height:1.02;max-width:12ch}.hero h1 em,.cs-hero h1 em{font-style:normal;color:var(--accent)}.hero p.hero-intro{margin-top:30px;max-width:48ch;font-size:18px;color:var(--muted);line-height:1.7}.cta{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;font-size:14px;font-weight:600;border:1px solid var(--line);border-radius:3px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink)}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding:7px 0}.text-link:hover{border-color:var(--accent)}
.phase-panel{border:1px solid var(--line);border-radius:4px;background:var(--card);padding:28px;position:relative}.panel-caption{display:flex;justify-content:space-between;gap:16px;font:12px/1.5 var(--mono);color:var(--muted);letter-spacing:.04em}.phase-number{font-size:clamp(4.3rem,7vw,6.6rem);font-weight:450;letter-spacing:-.07em;line-height:1.4;margin:17px 0;color:var(--ink);white-space:nowrap}.phase-number span{color:var(--accent);font-weight:300}.phase-rail{height:4px;background:var(--line);margin-bottom:28px}.phase-rail span{display:block;height:100%;width:80%;background:var(--accent);transform-origin:left;animation:extend 1.1s ease-out}.phase-stages{list-style:none}.phase-stages li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.phase-stages li>span{font:12px/1.7 var(--mono);color:var(--muted)}.phase-stages strong{font-weight:500}.phase-stages small{display:block;font-size:13px;color:var(--muted)}.phase-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font:12px/1.6 var(--mono);color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:76px;padding:22px 0;color:var(--muted);font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em}
section{padding:104px 0}.section-head{margin-bottom:45px}.section-head h2{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:450;letter-spacing:-.045em;line-height:1.12;margin-top:16px}.section-head p:not(.kicker){max-width:59ch;color:var(--muted);margin-top:20px}.manifesto{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px;position:relative}.manifesto .bignum{display:none}.manifesto>.kicker{grid-column:1}.manifesto h2{grid-column:1;grid-row:2;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.05em;font-weight:450;max-width:12ch;margin-top:18px}.manifesto-cols{grid-column:2;grid-row:1/4;color:var(--muted);font-size:18px}.manifesto-cols p+p{margin-top:22px}.staffing{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}.staffing strong{font-size:18px;font-weight:500;max-width:46ch}.staffing span{font-size:16px;color:var(--muted)}
.work-band{background:var(--card);border-block:1px solid var(--line)}.work-band .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.work-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;position:relative;transition:border-color .2s}.work-card:hover{border-color:var(--accent)}.work-card h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.16;letter-spacing:-.035em;margin-top:16px;max-width:22ch}.work-card>p:not(.kicker){color:var(--muted);margin-top:18px;font-size:16px;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tags span{font:12px/1.5 var(--mono);padding:6px 10px;color:var(--muted);border:1px solid var(--line);border-radius:3px}.work-card .text-link{margin-top:25px;align-self:start}.project-flow{display:flex;align-items:center;gap:12px;padding:18px 0;margin-top:24px;border-block:1px solid var(--line);color:var(--muted);font:12px/1.5 var(--mono)}.project-flow span{flex:1}.project-flow b{font-weight:400;color:var(--accent)}.project-flow span:last-child{text-align:right;color:var(--ink)}
.domains{display:grid;grid-template-columns:1fr 1fr;gap:60px}.domain-group h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.group-sub{color:var(--muted);font-size:14px;margin:8px 0 28px}.domain-row{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:30px 1fr;column-gap:14px}.domain-row .num{color:var(--accent);font:12px/1.8 var(--mono);grid-row:1/3}.domain-row strong{font-size:17px;font-weight:500}.domain-row>span:last-child{grid-column:2;font-size:16px;color:var(--muted);margin-top:7px}.domain-row:last-child{border-bottom:1px solid var(--line)}#team{border-top:1px solid var(--line);padding-top:80px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-card{display:flex;align-items:center;gap:24px;padding:32px;border:1px solid var(--line);background:var(--card)}.initials{width:64px;height:64px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:18px var(--mono);flex-shrink:0}.team-card strong{display:block;font-weight:500;font-size:22px;letter-spacing:-.025em}.team-card a{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-top:8px}.team-card a:hover{color:var(--accent)}.team-card svg{width:14px;height:14px;fill:currentColor}.team-note{color:var(--muted);margin-top:24px;max-width:70ch}
.contact-band{background:var(--accent);color:var(--paper);padding:88px 0}.contact-band .wrap{position:relative}.contact-band .kicker{color:inherit}.contact-band h2{font-size:clamp(2.8rem,6.5vw,5.6rem);font-weight:450;line-height:1.07;letter-spacing:-.055em;max-width:13ch;margin-top:24px}.contact-band p:not(.kicker){margin-top:24px;max-width:42ch}.contact-band .btn{background:var(--paper);color:var(--ink);border-color:var(--paper);position:absolute;right:48px;top:50%;transform:translateY(-50%)}.contact-band .btn:hover{opacity:.88}footer{padding:30px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:12px}.footer-logo img{height:25px;width:auto;display:block;filter:grayscale(1) brightness(0) invert(1)}.grant-badge img{height:22px;width:auto;display:block;filter:grayscale(1) brightness(0) invert(1);opacity:.75}html[data-theme="light"] .grant-badge img{filter:grayscale(1) brightness(0)}
.cs-hero{padding:78px 0 64px}.cs-hero h1{font-size:clamp(3rem,6.5vw,5.6rem);font-weight:450;line-height:1.04;letter-spacing:-.055em;max-width:15ch;margin-top:24px}.cs-hero p:not(.kicker){color:var(--muted);font-size:18px;max-width:56ch;margin-top:25px}.cs-band{background:var(--card);border-block:1px solid var(--line)}.cs-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.cs-band h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;font-weight:450;letter-spacing:-.04em;margin-top:20px}.lede{color:var(--muted);margin-top:22px}.how-list{list-style:none;margin-top:28px}.how-list li{display:flex;gap:18px;border-top:1px solid var(--line);padding:18px 0}.how-list .n{font:12px/1.9 var(--mono);color:var(--accent)}.how-list p{color:var(--muted)}.how-list strong{font-weight:500;color:var(--ink)}.demo-frame{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}.demo-bar{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px}.demo-bar .d{width:6px;height:6px;border-radius:50%;background:var(--muted)}.demo-bar .url{font:12px/1.6 var(--mono);color:var(--muted);margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-frame iframe{display:block;width:100%;height:700px;border:0;background:var(--paper)}.demo-caption{margin-top:15px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:14px;color:var(--muted)}.demo-caption a{color:var(--accent);border-bottom:1px solid var(--line)}.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line)}.pipe button{background:var(--card);color:var(--ink);border:0;border-right:1px solid var(--line);text-align:left;padding:25px 20px}.pipe button:last-child{border-right:0}.pipe button.active{background:var(--accent);color:var(--paper)}.pipe .pn{font:12px var(--mono)}.pipe .pt{display:block;font-size:16px;line-height:1.35;margin-top:16px}.pipe-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;padding:32px;border:1px solid var(--line);border-top:0;min-height:130px;align-items:center}.pipe-detail h3{font-size:22px;font-weight:450;line-height:1.25}.pipe-detail p{color:var(--muted)}.conf-note{font-size:14px;color:var(--muted);margin-top:24px}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cs-card{padding:35px;background:var(--card);border:1px solid var(--line)}.cs-card h3{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:450;margin-top:20px}.cs-card>p:not(.kicker){color:var(--muted);margin-top:20px}.cs-card ul{list-style:none;margin-top:20px}.cs-card li{border-top:1px solid var(--line);padding:14px 0;color:var(--muted)}.cs-card li strong{color:var(--ink);font-weight:500}
@keyframes extend{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:901px){.reveal{animation:appear .65s ease-out both}@keyframes appear{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.wrap{padding:0 32px}.brand-note{display:none}.hero-grid{gap:36px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(3.3rem,6.5vw,5.2rem)}.manifesto{column-gap:45px}.domains{gap:35px}.contact-band .btn{right:32px}.cs-cols{gap:32px}.team-card{padding:24px;gap:18px}}
@media(max-width:800px){.wrap{padding:0 24px}nav .wrap{min-height:74px}.nav-actions{gap:12px}.navlinks{gap:18px}.navlinks a{font-size:13px}.hero{padding-top:56px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(3.5rem,10vw,5.7rem);max-width:13ch}.hero p.hero-intro{max-width:54ch}.phase-panel{max-width:100%}.phase-number{font-size:5.5rem;line-height:1.1}.phase-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.phase-stages li{grid-template-columns:1fr;gap:4px}.phase-foot{margin-top:10px}.hero-bottom{margin-top:42px;font-size:12px}section{padding:72px 0}.manifesto{grid-template-columns:1fr;gap:0}.manifesto>.kicker,.manifesto h2,.manifesto-cols{grid-column:auto;grid-row:auto}.manifesto h2{max-width:none}.manifesto-cols{margin-top:26px;font-size:17px}.staffing{gap:30px}.work-card{padding:25px}.work-band .section-head{align-items:start}.domains{gap:30px}.team-card{align-items:start}.team-card strong{font-size:19px}.initials{width:48px;height:48px;font-size:14px}.contact-band .btn{position:static;transform:none;margin-top:30px}.contact-band h2{max-width:15ch}.cs-cols{grid-template-columns:1fr}.demo-frame iframe{height:660px}.pipe button{padding:18px 14px}.pipe .pt{font-size:14px}.cs-card{padding:25px}}
@media(max-width:600px){.wrap{padding:0 20px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;align-items:stretch;gap:0}.navlinks.open{display:flex;flex-direction:column}.navlinks a{font-size:16px;padding:12px 4px}.navlinks a:last-child{padding:12px 4px;border:0}.brand img{height:30px}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.hero p.hero-intro{font-size:17px}.eyebrow{font-size:12px;letter-spacing:.08em}.phase-panel{padding:22px}.phase-number{font-size:5rem}.phase-stages{display:block}.phase-stages li{grid-template-columns:24px 1fr;gap:12px}.hero-bottom{flex-direction:column;gap:8px}.staffing,.work-row,.domains,.team-grid,.cs-grid{grid-template-columns:1fr}.staffing{gap:18px}.work-band .section-head{display:block}.work-band .section-head>.text-link{margin-top:22px}.work-card{padding:25px}.work-card h3{font-size:28px}.domains{gap:40px}.team-card{align-items:center}.team-card strong{font-size:21px}.contact-band{padding:64px 0}.contact-band h2{font-size:3.25rem}.cs-hero{padding:52px 0}.pipe{grid-template-columns:1fr}.pipe button{display:flex;align-items:center;gap:18px;border-right:0;border-bottom:1px solid var(--line);padding:17px 20px}.pipe button:last-child{border-bottom:0}.pipe .pt{margin:0;font-size:16px}.pipe-detail{grid-template-columns:1fr;gap:16px;padding:25px}.demo-frame iframe{height:620px}.section-head h2{font-size:2.5rem}.cta{gap:18px}.btn{padding:15px 19px}footer .wrap{justify-content:start}footer .grant-badge{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover{transform:none}}
