@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{--ink:#0b1513;--paper:#f2f0e9;--lime:#c9ff61;--mint:#87d5bc;--muted:#8b9995;--line:#0f231e29;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{z-index:20;color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,5vw);transition:all .3s;display:flex;position:fixed;inset:0 0 auto}header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07110fe6;border-bottom:1px solid #ffffff1c;height:64px}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-weight:700;display:flex}.brand>span:last-child{color:var(--mint)}.brand-mark{background:var(--lime);width:31px;height:31px;color:var(--ink);border-radius:50%;place-items:center;display:grid}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav>a:not(.repo){opacity:.72}nav>a:hover{opacity:1}.repo{border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;display:flex}.menu,.mobile-nav{display:none}.hero{color:#fff;text-align:center;background:#07110f;flex-direction:column;justify-content:center;align-items:center;height:min(900px,100vh);min-height:700px;padding:100px 24px 55px;display:flex;position:relative;overflow:hidden}.grid-glow{background:radial-gradient(circle at 50% 47%,#3f977b42,#0000 38%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/70px 70px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.eyebrow,.section-label{letter-spacing:.18em;font:500 11px DM Mono,monospace}.eyebrow{color:var(--lime);align-items:center;gap:9px;display:flex;position:relative}.hero h1{letter-spacing:-.065em;margin:26px 0 30px;font-size:clamp(55px,7.7vw,112px);line-height:.93;position:relative}.hero h1 em{color:var(--mint);font-family:Playfair Display,serif;font-weight:600}.hero-copy{color:#afbbb7;max-width:700px;margin:0 0 34px;font-size:17px;line-height:1.7;position:relative}.hero-actions{gap:12px;display:flex;position:relative}.button{border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:13px;font-weight:700;display:inline-flex}.primary{background:var(--lime);color:var(--ink)}.secondary{color:#fff;border:1px solid #ffffff40}.scroll{letter-spacing:.1em;color:#81908b;gap:8px;font:11px DM Mono;display:flex;position:absolute;bottom:34px}.molecule{opacity:.45;position:absolute}.molecule span{background:var(--lime);width:9px;height:9px;box-shadow:0 0 18px var(--lime);border-radius:50%;position:absolute}.molecule i{transform-origin:0;background:#8bd4bc88;height:1px;position:absolute}.molecule-a{top:25%;left:7%;transform:scale(1.2)}.molecule-a span:first-child{top:30px;left:0}.molecule-a span:nth-child(2){top:0;left:70px}.molecule-a span:nth-child(3){top:58px;left:120px}.molecule-a span:nth-child(4){top:92px;left:53px}.molecule-a i:first-of-type{width:77px;top:34px;left:5px;transform:rotate(-24deg)}.molecule-a i:nth-of-type(2){width:76px;top:5px;left:73px;transform:rotate(49deg)}.molecule-a i:nth-of-type(3){width:76px;top:89px;left:57px;transform:rotate(-28deg)}.molecule-b{bottom:22%;right:8%}.molecule-b span:first-child{left:0}.molecule-b span:nth-child(2){top:35px;left:70px}.molecule-b span:nth-child(3){top:85px;left:20px}.molecule-b i:first-of-type{width:76px;top:4px;left:5px;transform:rotate(26deg)}.molecule-b i:nth-of-type(2){width:65px;top:82px;left:25px;transform:rotate(-50deg)}.band{color:#fff;background:#0e201c;border-top:1px solid #ffffff17;grid-template-columns:repeat(4,1fr);padding:0 max(28px,8vw);display:grid}.stats div{border-right:1px solid #ffffff15;padding:33px 30px}.stats div:last-child{border:0}.stats strong{letter-spacing:-.04em;font-size:28px;display:block}.stats span{color:#80938c;letter-spacing:.12em;text-transform:uppercase;font:10px DM Mono}.section{padding:110px max(28px,8vw)}.section-label{color:#578073;margin-bottom:38px}.intro-grid,.section-head{grid-template-columns:1.2fr .8fr;gap:10vw;display:grid}.intro h2,.section h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.6vw,67px);line-height:1.02}.intro h2 span{color:#76a395;font-family:Playfair Display;font-style:italic}.intro-grid p,.section-head p{color:#5e6b67;margin:0 0 20px;font-size:16px;line-height:1.8}.method{background:#dfeae4}.section-head{align-items:end;margin-bottom:60px}.pipeline{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:60px;display:grid}.step{border-right:1px solid var(--line);min-height:250px;padding:28px;position:relative}.step:last-child{border:0}.step-top{color:#5a786f;justify-content:space-between;font:12px DM Mono;display:flex}.step h3{margin:55px 0 12px;font-size:19px}.step p{color:#63706c;font-size:13px;line-height:1.65}.connector{z-index:2;border:1px solid var(--line);background:#dfeae4;border-radius:50%;padding:4px;position:absolute;top:50%;right:-13px}.architecture{background:#f4f5f1;margin:0;padding:22px}.architecture img{object-fit:contain;width:100%;max-height:560px;display:block}.architecture figcaption,.result-card figcaption{color:#66736f;gap:20px;padding-top:15px;font-size:12px;line-height:1.5;display:flex}.architecture figcaption span{color:#176a54;white-space:nowrap;font:11px DM Mono}.results{background:#f2f0e9}.result-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.result-card{background:#fff;border:1px solid #d6d7d1;margin:0;padding:18px}.result-card.wide{grid-column:span 2}.result-card img{object-fit:contain;width:100%;max-height:380px;display:block}.result-card figcaption{flex-direction:column;gap:4px}.result-card figcaption b{color:var(--ink);font-size:14px}.benchmark{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:70px;padding-top:50px;display:grid}.benchmark h3{margin:14px 0;font-size:30px;line-height:1.2}.bars>div{margin-bottom:18px}.bars label{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.bars label b{font-family:DM Mono}.bars i{background:#d7ddd9;height:8px;display:block}.bars em{background:#7a9b90;height:100%;display:block}.bars .active em{background:#1d7d62}.bars .active label{color:#12644d;font-weight:700}.paper{color:#fff;background:#0b1714;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.paper .section-label{color:var(--lime)}.paper-copy p{color:#94a29d;line-height:1.75}.paper-copy ul{margin:30px 0;padding:0;list-style:none}.paper-copy li{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.paper-copy li svg{color:var(--lime);width:15px}.paper-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.paper-actions>a:last-child{gap:6px;font-size:12px;display:flex}.pdf-shell{background:#fff;border:1px solid #ffffff25;height:630px}.pdf-bar{color:#98a9a3;background:#14241f;align-items:center;gap:9px;height:43px;padding:0 14px;font:11px DM Mono;display:flex}.pdf-bar span{flex:1}.pdf-shell iframe{border:0;width:100%;height:calc(100% - 43px)}footer{color:#fff;background:#07110f;border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:40px max(28px,8vw);font-size:12px;display:flex}footer p{color:#73827d}footer>a:last-child{align-items:center;gap:7px;display:flex}.mobile-nav{background:#0b1714;border-top:1px solid #ffffff18;flex-direction:column;gap:18px;padding:20px 28px;position:absolute;top:64px;left:0;right:0}@media (width<=800px){header nav{display:none}.menu{color:#fff;background:0;border:0;display:block}.mobile-nav{display:flex}.hero{min-height:700px}.molecule{display:none}.band{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.intro-grid,.section-head,.benchmark,.paper{grid-template-columns:1fr}.section{padding:80px 24px}.section-head{gap:25px}.pipeline{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.step h3{margin-top:30px}.connector{display:none}.architecture{padding:8px}.result-grid{grid-template-columns:1fr}.result-card.wide{grid-column:auto}.benchmark{gap:35px}.pdf-shell{height:520px}footer{text-align:center;flex-direction:column;gap:14px}}@media (width<=520px){.hero h1{font-size:51px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;width:100%}.stats div{padding:24px 12px}.stats strong{font-size:23px}.intro h2,.section h2{font-size:39px}.paper{padding-left:20px;padding-right:20px}.pdf-shell{height:460px}}
