@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#101112;--panel:#171819;--text:#edece7;--muted:#9c9c97;--accent:#ff781a;--line:#30302d;--mono:'IBM Plex Mono',monospace;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:115px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line);background:#101112ed;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-mark{width:35px;height:35px;background:var(--accent);color:var(--bg);font-size:32px;display:grid;place-items:center;font-family:Arial;font-weight:400;letter-spacing:0}.brand-sub{font:9px/1.4 var(--mono);letter-spacing:1.4px;max-width:65px;padding-left:6px;color:var(--muted)}nav{display:flex;gap:30px}nav a{font-size:13px;color:#b8b8b2;transition:color .2s}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{font-size:12px;border:1px solid #55534d;padding:11px 16px}.nav-cta:hover{border-color:var(--accent)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:#000;padding:15px;z-index:100}.skip:focus{top:10px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:2px;color:var(--accent);margin:0 0 25px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 0 4px #ff781a16}.hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:720px;padding-top:55px;padding-bottom:75px;gap:15px}.hero h1{font-size:clamp(42px,4.7vw,73px);letter-spacing:-3.4px;line-height:1.09;margin:0 0 30px;font-weight:650}.hero h1 span{color:var(--accent)}.hero-lead{font-size:16px;line-height:1.8;color:#a5a5a5;margin:0 0 32px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:700;padding:16px 20px;transition:background .2s,transform .2s}.primary{background:var(--accent);color:#101112}.primary:hover{background:#ff994f;transform:translateY(-2px)}.icon{width:23px;height:23px;flex-shrink:0}.btn .icon{width:17px;height:17px}.text-link{font-size:12px;display:flex;gap:20px;align-items:center}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:47px;font:9px var(--mono);letter-spacing:1.4px;color:#767676}.hero-foot i{height:3px;width:3px;background:#666666;border-radius:50%}.hero-visual{position:relative;min-width:0}.hero-map{display:block;width:100%;height:auto}.map-caption{display:flex;justify-content:space-between;font:8px var(--mono);color:#787878;padding:10px 0}.map-caption span{display:flex;align-items:center;gap:6px}.map-caption b{width:16px;height:1px;background:#aaaaaa}.map-caption span:nth-child(2) b{background:var(--accent)}.route-flow{animation:flow 12s linear infinite}@keyframes flow{to{stroke-dashoffset:-140}}.hero-bottom{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.4px;color:#707070}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}.facts>div{display:flex;align-items:center;gap:22px;padding-left:35px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font-size:48px;letter-spacing:-2px;line-height:1;font-weight:500}.facts strong span{font-size:16px;letter-spacing:0}.facts div>span{font-size:11px;line-height:1.6;color:var(--muted)}.facts-note{font-size:9px;color:#6f6f6f;margin-top:11px}.section-intro{margin-bottom:55px}h2{font-size:clamp(32px,3.5vw,51px);line-height:1.2;letter-spacing:-1.9px;font-weight:550;margin:0}h2 em{font-style:normal;color:#767676}p{color:var(--muted)}h3{font-weight:600} .split{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.split>p{font-size:13px;margin:0 0 5px;line-height:1.9;max-width:350px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid p{font-size:14px;margin:0 0 22px}.about-grid .large-copy{font-size:24px;color:#cfcfcf;line-height:1.6;letter-spacing:-.4px}.inline-note{display:flex;align-items:center;gap:14px;border-left:2px solid var(--accent);padding:5px 0 5px 20px;font-size:12px;color:#c3c3c3;margin-top:35px}.inline-note .icon{color:var(--accent)}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.feature-strip .icon{color:var(--accent);width:28px;height:28px}.feature-strip h3{font-size:15px;margin:20px 0 10px}.feature-strip p{font-size:12px;line-height:1.8;margin:0}.lab-section{background:#151718;border-block:1px solid var(--line)}.playground{border:1px solid #383838;background:#101213}.playground-controls{display:flex;justify-content:space-between;gap:20px;padding:22px;align-items:center;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:5px}.segmented button{background:none;color:#8e8e8e;border:1px solid transparent;padding:11px 17px;font-size:12px;transition:.2s}.segmented button:hover{color:var(--text)}.segmented button.active{background:#ff781a14;color:#ff9953;border-color:#ff781a55}.mono{font-family:var(--mono);font-size:9px;letter-spacing:1px}.playground-controls>.mono{color:#707070;font-size:8px}#motion-chart{width:100%;height:auto;display:block;padding:15px 25px}.playground-info{display:flex;justify-content:space-between;align-items:center;padding:15px 32px 20px}.playground-info h3{font-size:17px;margin:0 0 5px}.playground-info p{font-size:12px;margin:0}.legend{display:flex;gap:22px;font:9px var(--mono);color:#a6a6a6}.legend span{display:flex;gap:8px;align-items:center}.legend b{width:16px;height:2px;background:#ddd9d0}.legend span+span b{background:var(--accent)}.small-note{font-size:10px;line-height:1.8;color:#7d7d7d}.playground>.small-note{padding:14px 32px;border-top:1px solid var(--line);margin:0}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;gap:50px}.pipeline article{position:relative}.pipeline article:not(:last-child):after{content:'→';position:absolute;right:-30px;top:25px;color:#575757;font-size:25px}.step-num{font:10px var(--mono);color:#656565;display:block;margin-bottom:20px}.pipeline .icon{color:var(--accent);width:29px;height:29px}.pipeline h3{font-size:17px;margin:15px 0 8px}.pipeline p{font-size:12px;line-height:1.8;max-width:200px}.data-section{background:#e9e6dd;color:#212121}.data-section .eyebrow{color:#b6500a}.data-section h2{font-weight:600}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dataset-visual{padding:0 35px 0 0}.data-number{font-size:clamp(55px,6vw,88px);font-weight:600;line-height:1;letter-spacing:-4px}.data-number span{display:block;font-size:18px;letter-spacing:0;font-weight:400;margin-top:15px}.dataset-visual p{font-size:13px;color:#757575;margin-top:25px}.formula{display:flex;align-items:flex-start;gap:20px;padding:25px 0;border-top:1px solid #c8c8bb;margin-top:30px}.formula span{font-size:28px;line-height:1.2}.formula small{display:block;font:8px var(--mono);margin-top:12px;color:#6d6d6d}.formula i{font-style:normal;color:#999999;font-size:22px}.dataset-bottom{font:10px var(--mono);color:#6d6d6d}.data-copy h3{font-size:24px;margin:0 0 20px;letter-spacing:-.5px}.data-copy p{font-size:14px;line-height:1.9;color:#717171}.split-bar{display:flex;height:62px;gap:3px;margin-top:35px}.split-bar span{display:flex;align-items:center;padding:15px;background:#ef741f;width:70%;font:15px var(--mono);color:#191919}.split-bar span:nth-child(2){width:15%;background:#999999}.split-bar span:nth-child(3){width:15%;background:#bcbcbc}.split-labels{display:flex;margin-top:10px;font:9px var(--mono);color:#5c5c5c}.split-labels span:first-child{width:70%}.split-labels span:not(:first-child){width:15%}.data-copy .small-note{font-size:10px;margin-top:25px}.tensor-row{display:flex;gap:25px;align-items:center;border-top:1px solid #c8c8bb;margin-top:65px;padding-top:30px}.tensor-row>span{font:8px var(--mono);color:#737373}.tensor-row strong{font:36px var(--mono);white-space:nowrap;letter-spacing:-2px}.tensor-row>.tensor-arrow{font-size:35px;color:#bc550d}.tensor-row p{font-size:10px;line-height:1.8;margin:0 0 0 auto;color:#717171}.model-lab{border-block:1px solid var(--line)}.model-tabs{display:flex;border-bottom:1px solid var(--line)}.model-tabs button{flex:1;display:flex;justify-content:space-between;padding:22px;background:none;border:0;border-right:1px solid var(--line);color:#8f8f8f;font-size:16px}.model-tabs button:last-child{border-right:0}.model-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:#ff781a06}.model-tabs button span{font:8px var(--mono);opacity:.5}.model-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px 30px;min-height:330px}.model-kicker{color:#707070}.model-panel h3{font-size:55px;line-height:1.1;margin:18px 0;letter-spacing:-2px}.model-panel p{font-size:13px;max-width:440px}.model-tag{display:inline-block;border:1px solid #3b3b3b;color:#9e9e9e;font:9px var(--mono);padding:7px 12px;margin-top:8px}.network-visual{display:grid;place-items:center}.network-visual svg{width:100%;max-width:420px}.gallery-section{background:#151718;border-block:1px solid var(--line)}.gallery-filters{display:flex;gap:24px;margin-bottom:35px;border-bottom:1px solid var(--line)}.gallery-filters button{padding:0 0 15px;background:none;border:0;color:#848484;font-size:12px}.gallery-filters button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px}.gallery figure{margin:0;min-width:0}.gallery button{border:1px solid #3a3a3a;background:#1f1f1f;padding:8px;display:block;width:100%;overflow:hidden;position:relative}.gallery button:after{content:'↗';position:absolute;right:17px;bottom:17px;width:32px;height:32px;background:var(--accent);color:#161616;font-size:20px;display:grid;place-items:center;transition:transform .2s}.gallery button:hover:after{transform:translate(2px,-2px)}.gallery img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;filter:saturate(.72);transition:filter .2s,transform .4s}.gallery button:hover img{filter:saturate(1);transform:scale(1.015)}.gallery figcaption{padding:20px 0 0}.gallery figcaption span{font:8px var(--mono);color:var(--accent);letter-spacing:1px}.gallery h3{font-size:18px;margin:8px 0}.gallery p{font-size:12px;line-height:1.8;margin:0;max-width:500px}.video-shell{border:1px solid #3b3b3b;background:#000}.window-bar{display:flex;gap:7px;align-items:center;padding:15px;background:#1b1b1b}.window-bar>span{height:6px;width:6px;border:1px solid #616161;border-radius:50%}.window-bar small{font:8px var(--mono);color:#7a7a7a;margin-left:15px;letter-spacing:1px}video{width:100%;max-height:650px;display:block;background:#000}.research-section{background:#171717;border-block:1px solid #303030}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.metrics-grid article{border-top:1px solid #414141;padding-top:17px}.metric-index{font:8px var(--mono);color:#707070;display:block}.metrics-grid strong{font:50px/1 var(--mono);font-weight:400;letter-spacing:-3px;display:block;color:var(--accent);margin:35px 0 20px}.metrics-grid h3{font-size:16px}.metrics-grid p{font-size:12px;color:#8a8a8a}.adaptation{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:65px;padding-top:45px;border-top:1px solid #383838}.adaptation h3{font-size:29px;line-height:1.4;letter-spacing:-.8px;margin:0}.adaptation>div>p{font-size:13px}.adaptation-values{display:flex;justify-content:space-between;gap:20px;margin:25px 0}.adaptation-values span{font-size:10px;color:#7f7f7f}.adaptation-values b{font:26px var(--mono);display:block;color:#c9c9c9;margin-bottom:7px}.adaptation>div>.small-note{font-size:10px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:65px 0 50px}.roadmap article{border-top:1px solid #3e3e3e;padding-top:30px;position:relative}.roadmap-dot{position:absolute;top:-16px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #4e4e4e;background:var(--bg);color:#7c7c7c;font:10px var(--mono)}.done .roadmap-dot{background:var(--accent);color:#181818;border-color:var(--accent)}.roadmap-dot .icon{width:17px;height:17px}.roadmap .mono{font-size:8px;color:#707070;margin:10px 0 18px}.roadmap .done .mono{color:var(--accent)}.roadmap h3{font-size:20px;line-height:1.4}.roadmap article>p:last-child{font-size:12px;line-height:1.9}details{border-block:1px solid var(--line);padding:22px 0}summary{list-style:none;font-size:14px;cursor:pointer;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:20px}details[open] summary span{transform:rotate(45deg)}details>div{max-width:800px;padding:15px 0 0}details p{font-size:13px}.materials-section{background:#1d1d1d;border-block:1px solid #393939}.materials-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.materials-grid h2{font-size:40px}.materials-grid h2 em{color:#7d7d7d}.materials-grid p{font-size:13px}.material-links{margin-top:35px;max-width:440px}.material-links a{border-top:1px solid #424242;display:flex;gap:17px;align-items:center;padding:18px 0;font-size:13px}.material-links a:last-child{border-bottom:1px solid #424242}.material-links .icon{color:var(--accent);width:20px;height:20px}.material-links a>span{margin-left:auto;color:var(--accent);font-size:20px}.material-links a:hover{color:var(--accent)}.materials-grid .small-note{font-size:9px}.team{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:10px}.team span{font:8px var(--mono);color:#777777;letter-spacing:1px}.team h3{font-size:18px;margin:15px 0 5px}.team p{font-size:11px;margin:0;color:#939393}.team .school{grid-column:1/-1;border-top:1px solid #424242;padding-top:25px;margin-top:5px;line-height:1.9}footer{padding-top:45px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top>span,.footer-top>a:last-child{font:8px var(--mono);color:#6d6d6d;letter-spacing:1px}.footer-word{font-size:clamp(150px,28vw,420px);font-weight:700;line-height:.95;letter-spacing:-.085em;color:#252525;display:flex;justify-content:space-between;margin:45px 0 30px}.footer-word>span{font-family:Arial;color:var(--accent);font-weight:400;letter-spacing:-.04em}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#686868}dialog{border:1px solid #4b4b4b;background:#151515;color:#ddd;width:min(1400px,94vw);padding:42px 15px 15px;max-height:95dvh}dialog::backdrop{background:#000e;backdrop-filter:blur(7px)}dialog img{width:100%;max-height:78dvh;object-fit:contain;display:block}dialog p{font-size:12px;text-align:center;margin:14px 0 0}.lightbox-close{position:absolute;right:13px;top:5px;border:0;background:none;color:#aaa;font-size:28px}.lightbox-close:hover{color:var(--accent)}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:800px}header{padding-inline:max(56px,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding-inline:32px}nav{gap:18px}.brand-sub{display:none}.hero{min-height:650px}.hero h1{font-size:51px;letter-spacing:-2.5px}.hero-lead{font-size:14px}.hero .actions{gap:15px}.hero .btn{padding:15px;font-size:11px}.hero .text-link{font-size:10px}.facts>div{padding-left:20px;gap:14px}.facts strong{font-size:40px}.facts div>span{font-size:9px}.about-grid,.data-grid,.adaptation,.materials-grid{gap:50px}.model-panel{gap:40px}.model-tabs button{font-size:13px;padding:18px}.feature-strip{gap:25px}.section{padding-block:85px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:72px;padding:0 20px}.brand{font-size:23px}.brand-mark{width:31px;height:31px;font-size:28px}.nav-cta{margin-left:auto;margin-right:17px;padding:8px 10px;font-size:10px}.menu-toggle{display:block;order:3;border:0;color:#c1c1c1;background:none;font-size:22px;padding:0}nav{display:none;position:absolute;top:71px;left:0;right:0;background:#151515;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:9px;font-size:15px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:47px;padding-bottom:60px;gap:15px}.hero h1{font-size:clamp(40px,8.8vw,62px);letter-spacing:-2px;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}.hero-lead{font-size:14px;margin-bottom:28px}.hero-foot{margin-top:30px}.hero-visual{margin:0 -5px}.hero-map{max-height:490px}.map-caption{font-size:7px}.hero-bottom{font-size:6px;letter-spacing:1px;bottom:20px}.hero-bottom span:last-child{display:none}.facts{grid-template-columns:1fr 1fr;padding:0}.facts>div{padding:22px 15px!important;min-height:95px}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts strong{font-size:40px}.facts div>span{font-size:10px}.facts-note{font-size:8px;line-height:1.8}.section{padding-block:65px}.section-intro{margin-bottom:35px}h2{font-size:32px;letter-spacing:-1.3px}.about-grid,.data-grid,.model-panel,.adaptation,.materials-grid{grid-template-columns:1fr;gap:25px}.about-grid .large-copy{font-size:21px}.about-grid p{font-size:13px}.feature-strip{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:40px}.feature-strip h3{font-size:14px}.feature-strip p{font-size:11px}.split{display:block}.split>p{margin-top:25px;font-size:12px}.playground-controls{padding:12px;display:block}.segmented{gap:0;justify-content:space-between}.segmented button{padding:10px 7px;font-size:10px}.playground-controls>.mono{display:block;margin-top:12px;text-align:right;font-size:6px}#motion-chart{padding:15px 0;min-height:175px}.playground-info{padding:8px 17px 17px;display:block}.playground-info h3{font-size:14px}.playground-info p{font-size:11px}.legend{margin-top:17px;font-size:8px}.playground>.small-note{font-size:8px;padding:14px 17px}.pipeline{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.pipeline article:after{display:none}.pipeline h3{font-size:15px}.pipeline p{font-size:11px}.step-num{margin-bottom:15px}.dataset-visual{padding:0 0 25px}.data-number{font-size:70px}.data-number span{font-size:16px}.formula{gap:22px}.formula span{font-size:25px}.formula small{font-size:7px}.formula i{font-size:18px}.data-copy h3{font-size:22px}.data-copy p{font-size:13px}.split-bar{height:52px}.split-bar span{font-size:11px;padding:10px}.split-labels{font-size:7px}.tensor-row{gap:15px;flex-wrap:wrap;margin-top:35px;padding-top:25px}.tensor-row>span{font-size:6px}.tensor-row strong{font-size:27px}.tensor-row p{width:100%;margin:10px 0 0;font-size:10px}.model-tabs{overflow-x:auto}.model-tabs button{font-size:12px;flex:0 0 auto;gap:15px;padding:17px 12px}.model-tabs button span{font-size:7px}.model-panel{padding:30px 15px;gap:15px}.model-panel h3{font-size:44px}.model-panel p{font-size:12px}.network-visual svg{max-height:220px}.gallery-filters{gap:17px}.gallery-filters button{font-size:10px}.gallery{grid-template-columns:1fr;gap:30px}.gallery h3{font-size:17px}.gallery p{font-size:11px}.gallery figcaption{padding-top:15px}.gallery img{aspect-ratio:1.6}.window-bar{padding:12px}.window-bar small{font-size:6px}.metrics-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.metrics-grid strong{font-size:42px;margin:25px 0 15px}.metrics-grid h3{font-size:14px}.metrics-grid p{font-size:11px}.adaptation{margin-top:45px;padding-top:35px;gap:20px}.adaptation h3{font-size:25px}.adaptation-values b{font-size:23px}.adaptation-values span{font-size:9px}.roadmap{grid-template-columns:1fr;gap:45px;margin:50px 0 30px}.roadmap h3{font-size:19px}.roadmap article{padding-top:20px}.roadmap article>p:last-child{font-size:12px;max-width:450px}.materials-grid{gap:40px}.materials-grid h2{font-size:31px}.team h3{font-size:15px}.team{gap:25px}.footer-top>span{display:none}.footer-word{font-size:29vw;margin-top:40px;margin-bottom:30px}.footer-bottom{display:block;font-size:6px;line-height:2.5;padding:15px 0}.footer-bottom span{display:block}dialog{padding-inline:8px}dialog p{font-size:10px}html{scroll-padding-top:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.app-showcase{margin-top:70px}.app-showcase-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.app-showcase-caption .eyebrow{margin:0;font-size:8px}.app-showcase-caption>.mono{color:#777;font-size:8px}.app-showcase>img{width:100%;height:auto;display:block;border:1px solid #393939}.app-showcase>p{font-size:10px;margin-top:12px;color:#777}.gallery-context{margin-bottom:25px;max-width:880px}.gallery img{object-fit:contain;background:#202225;filter:none;aspect-ratio:16/10}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.gallery-bottom>.mono{color:#888}.outline{border:1px solid #555;color:#ddd;background:transparent}.outline:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){.app-showcase{margin-top:40px}.app-showcase-caption .eyebrow{font-size:6px;letter-spacing:.6px}.app-showcase-caption>.mono{font-size:6px}.app-showcase>p{font-size:8px}.gallery-context{font-size:9px}.gallery-bottom>.mono{font-size:8px}.gallery-bottom .btn{font-size:10px;padding:12px}.gallery img{aspect-ratio:16/10}}
.gallery img{height:auto}
/* SPT revision 2: responsive motion and interactive explanations. */
#tech-background{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}main,footer{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:100;box-shadow:0 0 12px #ff781a88}header{gap:18px}header nav{gap:20px}.brand-sub{display:none}.motion-toggle{border:0;background:transparent;color:#999;font:8px var(--mono);display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 0;margin-left:auto}.motion-indicator{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #ff781a66}.motion-toggle[aria-pressed=false] .motion-indicator{background:#777;box-shadow:none}.nav-cta{white-space:nowrap}.hero-stack{display:inline-flex;align-items:center;gap:17px;margin-top:35px;padding:12px 0;color:#ccc}.avatar-stack{display:flex;padding-left:0}.avatar-stack img{border:2px solid #101112;border-radius:12px;box-shadow:0 5px 15px #0005;position:relative}.avatar-stack img+img{margin-left:-7px}.hero-stack b{font-size:11px;font-weight:600;display:block}.hero-stack small{font-size:9px;color:#888;display:block;margin-top:3px}.hero-stack:hover small{color:var(--accent)}.hero-visual{transition:transform .3s ease-out}.tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.tech-card{position:relative;text-align:left;min-height:205px;padding:23px 20px;background:#17191bed;border:1px solid #343637;color:#eee;transition:transform .25s,border-color .25s,background .25s}.tech-card img{display:block;border-radius:17px;margin-bottom:20px;width:58px;height:58px;transition:transform .25s}.tech-card strong{display:block;font-size:17px;line-height:1.4}.tech-card>span{font-size:10px;display:block;color:#999;margin-top:7px}.tech-card small{position:absolute;top:20px;right:15px;font:8px var(--mono);color:#666}.tech-card.active{border-color:#f8792888;background:#ff781a0a}.tech-card.active small{color:var(--accent)}.tech-card:hover{transform:translateY(-5px);border-color:#ff781a88}.tech-card:hover img{transform:rotate(-5deg)}.tech-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:35px 0;border-bottom:1px solid var(--line)}.tech-detail .eyebrow{font-size:8px;margin-bottom:14px}.tech-detail h3{font-size:23px;margin:0 0 10px;letter-spacing:-.5px}.tech-detail p{font-size:13px;max-width:560px;margin:0}.tech-flow{display:flex;align-items:center;justify-content:flex-end;gap:13px}.tech-flow span{padding:13px 17px;border:1px solid #444;border-radius:3px;font:10px var(--mono);background:#181a1c}.tech-flow b{color:var(--accent);font-weight:400}.motion-section{background:#141719eb;border-block:1px solid #303436}.motion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.motion-cards article{min-width:0}.gif-frame{background:#111;border:1px solid #353a3e;overflow:hidden}.gif-frame img{width:100%;height:auto;display:block;aspect-ratio:640/300;object-fit:contain}.motion-card-title{display:flex;align-items:center;gap:17px;margin-top:20px}.motion-card-title>span{font:8px var(--mono);letter-spacing:1px;color:var(--accent)}.motion-card-title h3{font-size:18px;margin:0}.motion-cards article>p{font-size:12px;line-height:1.8}.live-demo{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:70px;padding-top:55px;border-top:1px solid #353b3d;align-items:center}.live-demo h3{font-size:32px;line-height:1.35;letter-spacing:-1px;margin:0 0 20px}.live-demo p{font-size:12px;line-height:1.9}.live-demo .text-link{color:var(--accent);margin-top:25px}.live-demo figure{margin:0}.live-demo img{width:100%;height:auto;display:block;border:1px solid #3f4649}.live-demo figcaption{font:8px/1.8 var(--mono);color:#929899;margin-top:15px}.live-demo .status-dot{width:5px;height:5px}.trajectory-controls{padding:8px 32px 18px;display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.control-btn{background:#23272a;border:1px solid #444;color:#ccc;font-size:11px;padding:8px 15px;min-width:100px}.control-btn:hover{border-color:var(--accent)}.trajectory-controls label{font-size:10px;color:#999;white-space:nowrap}.trajectory-controls input{flex:1;min-width:0}.trajectory-controls output{font:10px var(--mono);color:var(--accent);min-width:35px}input[type=range]{accent-color:var(--accent);cursor:pointer}.observation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.radar-panel{border:1px solid #353b3e;background:#13171ade}.radar-panel svg{display:block;width:100%;height:auto}.radar-slider{display:flex;gap:15px;align-items:center;padding:20px;border-top:1px solid #353b3e}.radar-slider label{font-size:11px;color:#aaa}.radar-slider input{flex:1;min-width:40px}.radar-slider output{font:10px var(--mono);color:var(--accent);white-space:nowrap}.visible-counter{display:flex;gap:22px;align-items:center}.visible-counter strong{font-size:78px;line-height:1;color:var(--accent);letter-spacing:-5px;font-weight:500}.visible-counter>span{font-size:13px;color:#aaa}.observation-status{font:9px var(--mono);color:#8caeb6;min-height:20px;margin:20px 0}.observation-rules{list-style:none;padding:0;margin:25px 0 0}.observation-rules li{display:flex;gap:25px;padding:15px 0;border-top:1px solid #343a3d}.observation-rules li>span{font:9px var(--mono);color:var(--accent);padding-top:5px}.observation-rules h3{font-size:15px;margin:0 0 7px}.observation-rules p{font-size:12px;line-height:1.8;margin:0}.window-explorer{padding-top:45px;border-top:1px solid #c2c4bd;margin-top:45px}.window-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.window-head .eyebrow{font-size:8px;margin-bottom:12px}.window-head h3{font-size:24px;letter-spacing:-.5px;margin:0}.window-head>.mono{color:#777;white-space:nowrap}.window-controls{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}.window-controls label{font-size:12px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#62675b}.window-controls strong{margin-left:auto;font:14px var(--mono);color:#303828}.window-controls input{width:100%;margin:0}.window-timeline{display:flex;gap:4px;margin:30px 0 20px;align-items:center;min-height:46px;padding:0 1px}.window-timeline span{flex:1;min-width:0;height:20px;background:#777e70;transition:height .2s}.window-timeline .future-dot{background:#f27a29}.window-timeline .time-boundary{width:1px;flex:0 0 1px;height:46px;background:#b85412;margin:0 9px;position:relative}.window-timeline .time-boundary:after{content:'t=0';position:absolute;bottom:-21px;left:-9px;font:8px var(--mono);color:#ad540e}.window-result{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:40px}.window-result>span{font-size:10px;color:#74796d;display:flex;gap:7px;align-items:center}.window-result b{font-family:var(--mono);color:#353d2c;font-weight:500}.window-result i{width:6px;height:6px;background:#777e70;display:inline-block}.window-result .future-key{background:#ef741f}.window-result>strong{font:22px var(--mono);letter-spacing:-1px;color:#293221}.window-explorer .small-note{font-size:10px;color:#777e6e;margin-top:22px}.scene-explorer{border:1px solid #383e42;margin-bottom:50px;background:#101416e8}.scene-explorer-top{display:flex;justify-content:space-between;align-items:center;padding:25px;gap:30px}.scene-explorer .eyebrow{font-size:8px;margin-bottom:10px}.scene-explorer h3{margin:0;font-size:24px;letter-spacing:-.5px}.scene-pagination{display:flex;align-items:center;gap:18px}.scene-pagination button{width:38px;height:38px;background:transparent;color:#ccc;border:1px solid #555;font-size:20px}.scene-pagination button:hover{color:var(--accent);border-color:var(--accent)}.scene-pagination>span{font:10px var(--mono);color:#888;white-space:nowrap}.scene-explorer>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#252b30;border-block:1px solid #383e42}.scene-explorer-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:25px}.scene-explorer-bottom h4{font-size:16px;margin:0}.scene-explorer-bottom p{font-size:12px;margin:0}.scene-dots{display:flex;gap:10px;padding:0 25px 25px}.scene-dots button{flex:1;background:none;border:1px solid #3a4043;color:#888;font:10px var(--mono);padding:9px}.scene-dots button[aria-pressed=true]{background:#ff781a15;border-color:#ff781a77;color:var(--accent)}.scene-dots button:hover{border-color:var(--accent)}.team-expanded{display:block;padding-top:0}.author-header{display:flex;gap:22px;align-items:center}.author-avatar{width:82px;height:82px;border:1px solid #ad632d;background:linear-gradient(135deg,#ff781a18,#171c20);display:grid;place-items:center;position:relative;font-size:29px;letter-spacing:-2px;flex-shrink:0;color:#ffa15d}.author-avatar>span{position:absolute;bottom:5px;right:8px;color:var(--accent);font:17px Arial}.team-expanded .author-story{font-size:12px;line-height:1.9;color:#a3aaa4;margin-top:23px}.author-header h3{font-size:23px;margin-top:10px}.author-header>div>span{font-size:8px}.author-interests{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.author-interests>span{font:7px var(--mono);padding:7px 9px;border:1px solid #424b40;color:#adb9a6}.author-links{border-top:1px solid #4a5344;margin-top:25px}.author-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #4a5344;padding:18px 0}.author-links b{font:12px var(--mono);font-weight:400}.author-links a>span{font-size:8px;line-height:1.8;color:#aaa;text-align:right}.author-links a:hover,.author-links a:hover>span{color:var(--accent)}.supervisor{margin-top:30px}.supervisor h3{margin:12px 0 6px}.team-expanded .school{margin-top:25px}.materials-grid{grid-template-columns:1fr 1.2fr;gap:70px}.motion-paused .route-flow,.motion-paused .network-visual *{animation-play-state:paused!important}.network-visual svg circle{animation:node-pulse 3s infinite alternate}.network-visual svg circle:nth-of-type(3n){animation-delay:-1.2s}.network-visual svg path{stroke-dasharray:7 5;animation:network-flow 8s linear infinite}@keyframes node-pulse{from{opacity:.35}to{opacity:1}}@keyframes network-flow{to{stroke-dashoffset:-96}}.hero-map>circle:first-of-type{transform-origin:320px 345px;animation:radar-breathe 5s ease-in-out infinite}@keyframes radar-breathe{50%{opacity:.5;transform:scale(.97)}}.motion-paused .hero-map>circle:first-of-type{animation-play-state:paused}.gallery-section,.lab-section{background:#151718ed}.research-section{background:#191b1de8}.materials-section{background:#202224ed}.window-explorer{position:relative}.technology-section{padding-top:95px;padding-bottom:0}.technology-section+.section{padding-top:85px}
@media(max-width:1100px){header nav{gap:13px}header nav a{font-size:11px}.motion-label{display:none}.tech-card{padding:20px 14px}.tech-card strong{font-size:15px}.tech-card>span{font-size:9px}.tech-flow{gap:8px}.tech-flow span{padding:11px}.live-demo{gap:35px}.observation-grid{gap:35px}.materials-grid{gap:40px}.author-links b{font-size:10px}.window-result>strong{font-size:19px}}
@media(max-width:760px){header{gap:8px}.motion-toggle{margin-left:auto;margin-right:7px;padding:8px}.motion-label{display:none}.motion-indicator{width:7px;height:7px}.nav-cta{margin-left:0;margin-right:8px;padding:8px;font-size:9px}header nav a{font-size:14px}.hero-stack{margin-top:25px;gap:14px}.hero-stack b{font-size:10px}.hero-stack small{font-size:8px}.tech-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tech-card{padding:18px;min-height:170px}.tech-card:last-child{grid-column:1/-1;min-height:98px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:18px}.tech-card:last-child img{grid-row:1/3;margin:0}.tech-card:last-child strong{align-self:end}.tech-card:last-child>span{align-self:start}.tech-card img{width:50px;height:50px;margin-bottom:16px}.tech-card strong{font-size:15px}.tech-card>span{font-size:10px}.tech-detail{grid-template-columns:1fr;gap:25px;padding:25px 0}.tech-detail h3{font-size:21px}.tech-detail p{font-size:12px}.tech-flow{justify-content:flex-start;flex-wrap:wrap;gap:10px}.tech-flow span{font-size:9px;padding:10px 12px}.motion-cards{grid-template-columns:1fr;gap:30px}.motion-card-title{margin-top:14px}.motion-cards article>p{font-size:12px}.live-demo{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:35px}.live-demo h3{font-size:27px}.live-demo figcaption{font-size:7px}.trajectory-controls{flex-wrap:wrap;padding:10px 17px 18px;gap:12px}.trajectory-controls label{font-size:9px;flex:1}.trajectory-controls input{flex-basis:75%}.trajectory-controls output{font-size:9px}.control-btn{font-size:10px;padding:7px 12px;min-width:90px}.observation-grid{grid-template-columns:1fr;gap:30px}.radar-slider{padding:15px 12px;gap:10px}.radar-slider label{font-size:9px;max-width:75px}.radar-slider output{font-size:9px}.visible-counter strong{font-size:62px}.visible-counter>span{font-size:12px}.observation-status{font-size:8px;margin:15px 0}.observation-rules h3{font-size:14px}.observation-rules p{font-size:11px}.window-explorer{padding-top:30px;margin-top:30px}.window-head{display:block}.window-head h3{font-size:21px}.window-head>.mono{display:block;margin-top:20px;font-size:8px}.window-controls{gap:25px;margin-top:25px}.window-controls label{font-size:11px;gap:13px}.window-controls strong{font-size:11px}.window-timeline{gap:2px}.window-timeline .time-boundary{margin:0 5px}.window-result{flex-wrap:wrap;gap:15px}.window-result>span{font-size:9px}.window-result>strong{width:100%;font-size:22px;margin-top:5px}.window-explorer .small-note{font-size:9px}.scene-explorer-top{padding:18px;gap:15px}.scene-explorer h3{font-size:18px}.scene-pagination{gap:8px}.scene-pagination>span{font-size:8px}.scene-pagination button{width:30px;height:30px;font-size:17px}.scene-explorer .eyebrow{font-size:6px;letter-spacing:.8px}.scene-explorer-bottom{grid-template-columns:1fr;padding:18px;gap:10px}.scene-explorer-bottom h4{font-size:14px}.scene-explorer-bottom p{font-size:11px}.scene-dots{padding:0 18px 18px;gap:5px}.scene-dots button{font-size:8px;padding:7px 2px}.materials-grid{grid-template-columns:1fr;gap:40px}.author-header{gap:16px}.author-avatar{width:67px;height:67px;font-size:25px}.author-header h3{font-size:19px}.author-header>div>span{font-size:6px}.author-header p{font-size:9px}.author-links a>span{font-size:8px}.author-links b{font-size:10px}.technology-section{padding-top:60px}.technology-section+.section{padding-top:60px}}
@media(prefers-reduced-motion:reduce){#tech-background{opacity:.5}.hero-visual{transform:none!important}.network-visual svg circle,.network-visual svg path,.hero-map>circle:first-of-type{animation:none!important}}
.metric-explorer{border:1px solid #3b4449;background:#10161abf;margin-top:45px;padding:30px}.metric-explorer-head{display:flex;justify-content:space-between;gap:60px;align-items:center}.metric-explorer .eyebrow{font-size:8px;margin-bottom:15px}.metric-explorer h3{font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:0}.metric-explorer-head p:not(.eyebrow){font-size:12px;max-width:510px}.metric-live-values{display:flex;gap:40px}.metric-live-values span{display:block;min-width:100px}.metric-live-values small{font:10px var(--mono);display:block;color:#8b999e}.metric-live-values b{font:42px var(--mono);color:var(--accent);display:block;margin-top:12px}.metric-explorer svg{width:100%;height:auto;display:block;margin:15px 0}.metric-explorer-controls{display:flex;gap:18px;align-items:center}.metric-explorer-controls label{font-size:10px;white-space:nowrap;color:#a8b3b7}.metric-explorer-controls input{flex:1;min-width:50px}.metric-explorer-controls output{font:10px var(--mono);white-space:nowrap;color:var(--accent)}.metric-explorer-controls>span{font-size:9px;display:flex;gap:7px;align-items:center;white-space:nowrap;color:#8a999e}.metric-explorer-controls i{height:2px;width:14px;background:#91c8cb}.metric-explorer-controls>span:last-child i{background:var(--accent)}.metric-explorer>.small-note{border-top:1px solid #30383d;padding-top:17px;margin:22px 0 0}
@media(max-width:760px){.metric-explorer{padding:20px 16px;margin-top:35px}.metric-explorer-head{display:block}.metric-explorer h3{font-size:23px}.metric-explorer-head p:not(.eyebrow){font-size:11px}.metric-live-values{gap:35px;margin-top:20px}.metric-live-values span{min-width:80px}.metric-live-values small{font-size:8px}.metric-live-values b{font-size:30px;margin-top:8px}.metric-explorer-controls{flex-wrap:wrap;gap:12px}.metric-explorer-controls label{font-size:9px;width:100%}.metric-explorer-controls input{flex-basis:65%}.metric-explorer-controls output{font-size:9px}.metric-explorer-controls>span{font-size:8px}.metric-explorer>.small-note{font-size:9px}.metric-explorer svg{min-height:135px}}

.speech-video{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.speech-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.speech-heading .eyebrow{font-size:8px;margin:0 0 10px}.speech-heading h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0}.speech-heading>p{font-size:12px;color:#949994;margin:0}.speech-video video{max-height:620px;aspect-ratio:16/9;object-fit:contain}
@media(max-width:760px){.speech-video{margin-top:32px;padding-top:25px}.speech-heading{display:block;margin-bottom:18px}.speech-heading h3{font-size:22px}.speech-heading>p{font-size:11px;margin-top:10px}}
