:root{--paper:oklch(0.965 0.018 85);--paper-2:oklch(0.925 0.03 83);--ink:oklch(0.205 0.035 155);--ink-2:oklch(0.31 0.04 155);--muted:oklch(0.46 0.025 105);--line:oklch(0.81 0.035 82);--signal:oklch(0.72 0.16 135);--signal-dark:oklch(0.45 0.12 145);--cream:oklch(0.985 0.008 85);--shadow:0 28px 70px -32px oklch(0.25 0.05 120/.28);--ease:cubic-bezier(.16,1,.3,1);--z-nav:30}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}svg{display:block}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--signal);color:var(--ink);padding:.7rem 1rem;font-weight:700}.skip-link:focus{top:1rem}*:focus-visible{outline:2px solid var(--signal-dark);outline-offset:4px}.site-header{height:84px;padding:0 clamp(1rem,4vw,4.25rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;z-index:var(--z-nav);width:100%;background:color-mix(in oklch,var(--paper) 82%,transparent);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.65rem;width:max-content;font-weight:700;font-size:1.25rem;letter-spacing:-.04em}.brand svg,.contact-mark svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.8}.desktop-nav{display:flex;gap:2.1rem;font-size:.84rem;font-weight:600}.desktop-nav a,.footer-links a{position:relative}.desktop-nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;display:flex;align-items:center;gap:1rem;font-size:.78rem;font-weight:700}.header-cta span{font-size:1.1rem}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:100dvh;padding:clamp(8.5rem,14vh,11rem) clamp(1rem,5vw,5.4rem) 2rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);grid-template-rows:1fr auto;gap:3rem;position:relative;background:radial-gradient(circle at 80% 44%,oklch(0.91 0.06 125/.55),transparent 34%),var(--paper)}.hero:before{content:"";position:absolute;inset:84px 0 0;background-image:linear-gradient(to right,color-mix(in oklch,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--line) 32%,transparent) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,black,transparent 68%);pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:1;max-width:780px}.eyebrow{font:500 .68rem/1.2 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.65rem;margin:0 0 1.4rem}.eyebrow span{width:24px;height:1px;background:currentColor}.hero h1,.section-head h2,.approach h2,.contact h2{font-family:"Instrument Serif",serif;font-size:clamp(3.6rem,6.4vw,7.4rem);font-weight:400;line-height:.9;letter-spacing:-.045em;margin:0}.hero h1 em,.section-head h2 em,.approach h2 em{color:var(--signal-dark);font-weight:400}.hero-text{font-size:clamp(1rem,1.35vw,1.22rem);max-width:58ch;color:var(--muted);margin:2rem 0 2.25rem}.hero-actions{display:flex;align-items:center;gap:2rem}.button{min-height:50px;padding:.85rem 1.15rem .85rem 1.35rem;display:inline-flex;align-items:center;gap:2.2rem;font-size:.83rem;font-weight:700;transition:transform .3s var(--ease),background .3s var(--ease)}.button:hover{transform:translateY(-3px)}.button:active,.text-link:active,.product-link:active{transform:translateY(1px) scale(.98)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--ink-2)}.text-link,.product-link{font-size:.82rem;font-weight:700;display:inline-flex;gap:.75rem;align-items:center;min-height:44px}.text-link span,.product-link span{transition:transform .3s var(--ease)}.text-link:hover span,.product-link:hover span{transform:translate(3px,-3px)}
.ecosystem{position:relative;min-height:540px;align-self:center}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:280px;height:280px}.orbit-two{width:500px;height:500px;border-style:dashed}.core{position:absolute;left:50%;top:50%;width:145px;height:145px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 60px -20px oklch(0.23 0.05 150/.5);z-index:2}.core svg{width:35px;fill:none;stroke:var(--signal);stroke-width:1.7;margin-bottom:.45rem}.core b{font-size:1rem;letter-spacing:-.04em}.core small{font:500 .52rem "DM Mono";letter-spacing:.16em;color:oklch(0.76 0.03 100);margin-top:.25rem}.node{position:absolute;display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;align-items:center;gap:0 .75rem;min-width:158px;padding:.75rem;background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);z-index:3;transition:transform .35s var(--ease),border-color .35s var(--ease)}.node:hover{transform:translateY(-6px);border-color:var(--signal-dark)}.node-icon{grid-row:1/3;width:46px;height:46px;background:var(--paper-2);display:grid;place-items:center}.node-icon svg,.product-mark svg,.mini-top svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.6}.node b{font-size:.75rem;align-self:end}.node small{font:400 .55rem "DM Mono";color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-self:start}.node-school{left:2%;top:8%}.node-pos{right:0;top:17%}.node-astra{left:0;bottom:12%}.node-farm{right:3%;bottom:6%}.signal{position:absolute;border-radius:50%;background:var(--signal);box-shadow:0 0 0 6px oklch(0.72 0.16 135/.14)}.signal-a{width:8px;height:8px;left:25%;top:45%;animation:pulse 2.8s ease-in-out infinite}.signal-b{width:6px;height:6px;right:26%;bottom:35%;animation:pulse 2.8s 1s ease-in-out infinite}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.2rem;font:500 .6rem "DM Mono";letter-spacing:.1em;color:var(--muted)}.hero-foot p{margin:0}.hero-foot p:first-child{display:flex;align-items:center;gap:.65rem;color:var(--ink)}.hero-foot p:last-child span{margin-left:1rem}.live-dot{width:7px;height:7px;background:var(--signal-dark);border-radius:50%;animation:pulse 2s ease-in-out infinite}
.proof{background:var(--ink);color:var(--cream);padding:2.6rem clamp(1rem,5vw,5.4rem);display:grid;grid-template-columns:.75fr 1fr 1fr 1fr;align-items:center;gap:1rem}.proof>p{font:500 .68rem "DM Mono";text-transform:uppercase;letter-spacing:.12em;color:oklch(0.72 0.03 120)}.metric{display:flex;align-items:center;gap:1rem;border-left:1px solid oklch(0.42 0.035 145);padding-left:2rem}.metric strong{font:400 3.8rem/1 "Instrument Serif"}.metric strong span{color:var(--signal)}.metric small{font-size:.67rem;line-height:1.5;color:oklch(0.79 0.025 115)}
.products{padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,5.4rem)}.section-head{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:2rem;align-items:start;margin-bottom:clamp(5rem,9vw,8rem)}.section-head h2{font-size:clamp(3rem,5vw,5.7rem)}.section-head>p:last-child{color:var(--muted);font-size:.92rem;max-width:35ch;margin:.25rem 0}.product{display:grid;grid-template-columns:.35fr .85fr 1.5fr;gap:clamp(1.5rem,4vw,4.5rem);padding:4rem 0 7rem;border-top:1px solid var(--line);align-items:center}.product-no{font:500 .62rem "DM Mono";letter-spacing:.12em;align-self:start}.product-mark{width:48px;height:48px;background:var(--ink);color:var(--cream);display:grid;place-items:center;margin-bottom:2rem}.product h3,.mini-product h3{font:400 clamp(2.7rem,4vw,4.5rem)/1 "Instrument Serif";letter-spacing:-.035em;margin:0 0 1.2rem}.product-lead{font-size:1.08rem!important;color:var(--ink)!important;font-weight:600;line-height:1.45!important}.product-copy>p{color:var(--muted);font-size:.88rem;max-width:48ch}.product-copy ul{list-style:none;padding:1.1rem 0 1.2rem;margin:1rem 0;border-top:1px solid var(--line)}.product-copy li{font-size:.76rem;padding:.48rem 0;border-bottom:1px solid var(--line);display:flex;gap:.7rem}.product-copy li:before{content:"✓";color:var(--signal-dark);font-weight:700}.product-visual{min-height:500px;background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.pathway-card{padding:2rem;display:flex;flex-direction:column}.ui-top{display:flex;justify-content:space-between;font:500 .54rem "DM Mono";letter-spacing:.1em;color:var(--muted);padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.learner{display:flex;align-items:center;gap:.8rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font:500 .65rem "DM Mono"}.learner div{display:flex;flex-direction:column;flex:1}.learner b{font-size:.8rem}.learner small{font-size:.6rem;color:var(--muted)}.status{font:500 .52rem "DM Mono";letter-spacing:.08em;padding:.35rem .55rem;background:oklch(0.9 0.09 135);color:var(--signal-dark)}.recommendation{margin:1.5rem 0;background:var(--ink);color:var(--cream);padding:1.45rem;position:relative;overflow:hidden}.recommendation:after{content:"STEM";position:absolute;font:400 6rem "Instrument Serif";right:-.5rem;bottom:-2.6rem;color:oklch(0.8 0.04 140/.07)}.recommendation small,.confidence span{font:500 .5rem "DM Mono";letter-spacing:.12em;color:oklch(0.7 0.035 120)}.recommendation h4{font:400 2.6rem "Instrument Serif";margin:.3rem 0}.recommendation p{font-size:.65rem;max-width:43ch;color:oklch(0.8 0.025 120);margin:0}.bars{display:grid;gap:.85rem}.bars>div{display:grid;grid-template-columns:1.2fr 1fr 28px;gap:.8rem;align-items:center}.bars span{font-size:.6rem}.bars i,.farm-readings i{height:4px;background:var(--paper-2);display:block}.bars i b,.farm-readings i b{display:block;width:var(--score);height:100%;background:var(--signal-dark)}.bars em{font:500 .58rem "DM Mono";font-style:normal;text-align:right}.confidence{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:1rem;margin-top:auto}.confidence b{font:400 1.65rem "Instrument Serif";color:var(--signal-dark)}
.product-pos{grid-template-columns:1.5fr .85fr .35fr}.product-pos .product-no{grid-column:3;grid-row:1}.product-pos .product-copy{grid-column:2;grid-row:1}.product-pos .product-visual{grid-column:1;grid-row:1}.link-row{display:flex;flex-direction:column;align-items:start;gap:1rem}.play-badge{background:var(--ink);color:var(--cream);display:flex;gap:.65rem;align-items:center;padding:.55rem .8rem;min-height:48px}.play-badge svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.play-badge span{font-size:.76rem;font-weight:600;line-height:1.1}.play-badge small{font-size:.45rem;display:block;letter-spacing:.08em}.pos-card{display:grid;grid-template-columns:62px 1fr;background:oklch(0.96 0.012 150);padding:1.3rem}.pos-sidebar{background:var(--ink);display:flex;align-items:center;flex-direction:column;gap:1.4rem;padding:1.2rem .5rem}.pos-sidebar b{color:var(--signal);margin-bottom:1rem}.pos-sidebar span{width:18px;height:3px;background:oklch(0.7 0.03 140/.42)}.pos-sidebar span:first-of-type{background:var(--signal)}.pos-main{padding:1.5rem 1.7rem;display:flex;flex-direction:column}.pos-main>p{font:400 1.8rem "Instrument Serif";margin:1.8rem 0 .7rem}.sales small,.pos-bottom small,.farm-readings small{font:500 .5rem "DM Mono";letter-spacing:.1em;color:var(--muted);display:block}.sales strong{display:block;font:400 clamp(2.5rem,4vw,4.2rem) "Instrument Serif";line-height:1.2}.sales>span{font-size:.6rem;color:var(--signal-dark)}.spark{height:110px;margin:1.4rem 0}.spark svg{width:100%;height:100%;overflow:visible}.spark path{fill:none;stroke:var(--signal-dark);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:700;stroke-dashoffset:700;animation:draw 2.4s var(--ease) forwards}.pos-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:auto}.pos-bottom span b{font:400 1.15rem "Instrument Serif";display:block}.pos-bottom button{border:0;background:var(--signal);color:var(--ink);padding:.8rem;min-height:44px;font-size:.65rem;font-weight:700;cursor:pointer}.pos-bottom button i{font-style:normal;margin-left:1rem}
.secondary-products{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-product{padding:3rem clamp(1.5rem,4vw,4rem) 3.4rem 0}.mini-product+article{border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,4rem);padding-right:0}.mini-top{display:flex;justify-content:space-between;align-items:center;font:500 .58rem "DM Mono";letter-spacing:.11em;margin-bottom:3.5rem}.mini-top svg{width:27px}.mini-product>p{max-width:54ch;color:var(--muted);font-size:.86rem}.network{display:grid;grid-template-columns:170px 1fr;gap:2rem;align-items:center;margin:2.5rem 0}.network-ring{width:160px;height:160px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--signal-dark) 0 99.2%,var(--paper-2) 99.2%)}.network-ring:before{content:"";position:absolute}.network-ring span{width:135px;height:135px;background:var(--paper);border-radius:50%;display:grid;place-content:center;text-align:center;font:400 2.2rem "Instrument Serif"}.network-ring small{font:500 .44rem/1.4 "DM Mono";letter-spacing:.1em;color:var(--muted)}.network ul{list-style:none;padding:0;margin:0}.network li{font-size:.62rem;padding:.75rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10px 1fr auto;gap:.5rem}.network li i{width:6px;height:6px;border-radius:50%;background:var(--signal-dark);align-self:center}.farm-readings{margin:3rem 0 2.7rem;display:grid;gap:.9rem}.farm-readings>div{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:1.1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.farm-readings strong{font:400 1.5rem "Instrument Serif"}.farm-readings strong span{font-size:.8rem;color:var(--muted)}
.approach{background:var(--ink);color:var(--cream);padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,5.4rem)}.approach-intro{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding-bottom:6rem}.eyebrow.light{color:oklch(0.72 0.03 120)}.approach h2{font-size:clamp(3rem,5.5vw,6rem);max-width:13ch}.approach h2 em{color:var(--signal)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid oklch(0.4 0.035 145)}.principles article{padding:2rem 3rem 0 0}.principles article+article{border-left:1px solid oklch(0.4 0.035 145);padding-left:3rem}.principles span{font:500 .55rem "DM Mono";color:var(--signal);letter-spacing:.1em}.principles h3{font:400 2rem "Instrument Serif";margin:2.7rem 0 1rem}.principles p{font-size:.78rem;color:oklch(0.75 0.025 120);max-width:40ch}
.contact{text-align:center;padding:clamp(5rem,11vw,10rem) 1rem;display:flex;flex-direction:column;align-items:center}.contact-mark{margin-bottom:2rem}.contact-mark svg{width:48px}.contact .eyebrow{margin-bottom:1.8rem}.contact h2{font-size:clamp(3.3rem,6vw,6.5rem);max-width:13ch}.contact .button{margin-top:2.5rem}footer{background:oklch(0.145 0.026 155);color:var(--cream);padding:4.5rem clamp(1rem,5vw,5.4rem) 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.brand-light{color:var(--cream)}footer>p{margin:0;max-width:40ch;color:oklch(0.72 0.025 120);font-size:.82rem}.footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid oklch(0.35 0.03 145);padding-top:2rem;font-size:.78rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid oklch(0.35 0.03 145);padding-top:1.3rem;font:400 .53rem "DM Mono";color:oklch(0.65 0.025 120);letter-spacing:.07em}.footer-bottom a{color:var(--cream)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@keyframes draw{to{stroke-dashoffset:0}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.ecosystem{transform:scale(.82)}.section-head{grid-template-columns:.65fr 2fr}.section-head>p:last-child{grid-column:2}.product{grid-template-columns:.25fr 1fr}.product .product-visual{grid-column:1/-1}.product-pos .product-no{grid-column:1;grid-row:1}.product-pos .product-copy{grid-column:2;grid-row:1}.product-pos .product-visual{grid-column:1/-1;grid-row:2}.proof{grid-template-columns:.6fr 1fr 1fr}.metric-wide{display:none}}
@media(max-width:760px){.site-header{height:70px;grid-template-columns:1fr auto;position:absolute}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:6px;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .3s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:70px;background:var(--ink);color:var(--cream);flex-direction:column;padding:1.3rem 1rem;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.mobile-nav.open{opacity:1;transform:none;pointer-events:auto}.mobile-nav a{padding:.8rem;border-bottom:1px solid oklch(0.4 0.03 145);min-height:44px}.hero{padding:8rem 1rem 1.2rem;grid-template-columns:1fr;gap:2rem}.hero h1{font-size:clamp(3.6rem,17vw,5.1rem)}.hero-copy{z-index:2}.ecosystem{min-height:440px;transform:none}.orbit-two{width:370px;height:370px}.orbit-one{width:220px;height:220px}.core{width:115px;height:115px}.node{min-width:137px;padding:.55rem;grid-template-columns:38px auto}.node-icon{width:38px;height:38px}.node-school{left:0;top:5%}.node-pos{right:0;top:19%}.node-astra{left:0;bottom:16%}.node-farm{right:0;bottom:2%}.hero-foot{gap:1rem}.hero-foot p:last-child{display:none}.proof{grid-template-columns:1fr 1fr;padding:2rem 1rem}.proof>p{grid-column:1/-1}.metric{padding-left:1rem}.metric strong{font-size:3rem}.metric small{font-size:.57rem}.products{padding:5rem 1rem}.section-head{grid-template-columns:1fr;margin-bottom:4rem}.section-head>p:last-child{grid-column:1}.product,.product-pos{grid-template-columns:1fr;padding:2rem 0 5rem;gap:1.3rem}.product-no,.product-pos .product-no{grid-column:1;grid-row:auto}.product-copy,.product-pos .product-copy{grid-column:1;grid-row:auto}.product-visual,.product-pos .product-visual{grid-column:1;grid-row:auto;min-height:430px}.product-mark{margin-bottom:1rem}.pathway-card{padding:1.2rem}.pos-card{grid-template-columns:45px 1fr;padding:.7rem}.pos-main{padding:1rem}.pos-bottom{grid-template-columns:1fr 1fr}.pos-bottom button{grid-column:1/-1}.secondary-products{grid-template-columns:1fr}.mini-product{padding:2.5rem 0 4rem}.mini-product+article{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0 4rem}.network{grid-template-columns:140px 1fr;gap:1rem}.network-ring{width:135px;height:135px}.network-ring span{width:113px;height:113px}.farm-readings>div{grid-template-columns:1fr 75px .8fr}.approach{padding:5rem 1rem}.approach-intro{grid-template-columns:1fr;padding-bottom:4rem}.approach h2{font-size:3.7rem}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:2rem 0;border-left:0;border-bottom:1px solid oklch(0.4 0.035 145)}.principles h3{margin:1.5rem 0 .7rem}.contact{padding:6rem 1rem}.contact h2{font-size:3.7rem}footer{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 1rem 1.5rem}.footer-links{grid-template-columns:1fr 1fr;gap:1.1rem}.footer-bottom{flex-wrap:wrap;gap:1rem}.footer-bottom span:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
