@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f3ed;--ink:#17231f;--muted:#64706a;--line:#d9ddd5;--orange:#f9a66c;--mint:#dce7dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,82px);margin:18px 0}h2{font-size:clamp(32px,3.6vw,52px);font-weight:500;margin:20px 0}h3{font-size:23px;font-weight:600}em{font-family:Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e78340;outline-offset:4px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:800 27px Manrope}.brand-sub{font-size:9px;letter-spacing:.12em;width:80px;line-height:1.5;margin-left:8px}.star{font-size:38px}.brand .star{color:#cf7440}nav{display:flex;align-items:center;gap:27px;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border:0;border-radius:5px;font-size:13px;font-weight:700;line-height:1.4}.dark{background:var(--ink);color:white}.orange{background:var(--orange);color:#18241f}.outline{border:1px solid var(--line);background:transparent}.glass{background:#ffffff17;color:white;border:1px solid #ffffff70}.hero{position:relative;min-height:690px;background:#10251f;color:white;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c211fee 0%,#0c211f95 44%,transparent 100%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:760px;padding:58px 6vw 100px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:.18em}.hero-copy p:not(.eyebrow){max-width:480px;color:#d6e1da;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.hero-copy small{color:#abbfb4;font-size:10px}.hero-foot{position:absolute;bottom:0;z-index:1;width:100%;padding:22px 6vw;border-top:1px solid #ffffff22;display:flex;gap:24px;font-size:11px;letter-spacing:.1em;align-items:center}.hero-foot span{color:#f9a66c}.hero-foot b{margin-left:auto;font-size:9px}.workbar-section,.method,.showcase,.deliverable-section{padding:80px 6vw}.section-label{color:#7d6a55}.section-head{display:flex;justify-content:space-between;align-items:center;gap:50px}.section-head>p{max-width:370px;color:var(--muted)}.workbar{background:#fff;padding:28px;border:1px solid var(--line);border-radius:9px;margin-top:25px}.workbar label{font-size:12px;display:block;margin-bottom:12px;color:var(--muted)}.workbar>div{display:flex;gap:20px}.workbar input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:18px;outline-offset:6px}.topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.topics span{border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:11px}.method{background:#e8ece4}.researchers,.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.researchers article{background:#f6f6f0;border:1px solid #d7ddd2;padding:30px;border-radius:6px}.seat{font-size:10px;letter-spacing:.12em;color:#73846f}.researchers p,.timeline p{font-size:14px;color:var(--muted)}.researchers small{font-size:10px;color:var(--muted)}.timeline{margin-top:45px}.timeline b{display:block;border-top:1px solid #bfcbbd;padding-top:18px;color:#748772}.timeline h3{font-size:21px}.fine{font-size:11px;color:var(--muted);line-height:1.7}.method>.fine{margin-top:30px;max-width:850px}.desk-preview{display:block;background:#132d28;color:#eef4ee;border-radius:9px;padding:25px;margin-top:30px;box-shadow:0 24px 50px #18362a12}.mini-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #ffffff22;padding-bottom:20px}.mini-cols{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:22px;align-items:center;padding:30px 0}.mini-cols small{font-size:8px;letter-spacing:.09em}.mini-cols h3{font-size:25px}.mini-cols p{font-size:12px;color:#a4bdb0}.mini-stage{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#bdd8c210 1px,transparent 1px),linear-gradient(90deg,#bdd8c210 1px,transparent 1px);background-size:24px 24px}.orbit{height:100px;width:100px;border:1px solid #b3e4d0;border-radius:30%;transform:rotate(30deg);box-shadow:0 0 40px #6ddcad20,inset 0 0 30px #6ddcad20;margin-bottom:25px}.mini-stage b{font-size:10px;letter-spacing:.12em}.mini-files{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-files span{padding:24px 10px;border:1px solid #ffffff22;font-size:11px}.deliverable-section{padding-top:20px}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:35px}.deliverable-grid article{border-top:1px solid var(--line)}.deliverable-grid h3{font-size:21px}.deliverable-grid p{font-size:13px;color:var(--muted)}.pricing{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;background:#e7e6dc;padding:70px 6vw}.pricing p{font-size:14px;color:var(--muted)}.price-card{background:var(--paper);border:1px solid #cbd1c5;border-radius:8px;padding:32px}.price-card>span{font-size:10px;letter-spacing:.15em}.price{font-size:70px;font-family:Manrope;font-weight:600;letter-spacing:-.06em}.price span{font-size:16px;letter-spacing:0}.price-card a{display:flex}.price-card small{display:block;font-size:10px;color:var(--muted);margin-top:16px}.journal-link{padding:70px 6vw;display:flex;gap:35px;align-items:center}.journal-mark{background:#050505;color:white;padding:14px;font:800 24px/.95 Manrope;letter-spacing:-.1em}.journal-link h2{font-size:30px}.journal-link p{color:var(--muted);font-size:13px}.journal-link a{font-weight:700;font-size:13px}.north{margin-left:auto;font-size:90px;color:#c78051}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:28px 4vw;font-size:10px}
.lab-main{padding:30px 3vw 50px}.lab-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.lab-title h1{font-size:38px}.lab-price{font-size:23px}.lab-price small{display:block;font-size:11px;color:var(--muted)}.service-note{padding:11px 18px;font-size:11px;background:#e8ebdf;border:1px solid #cdd7c2;border-radius:5px;margin:15px 0}.cockpit{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;border:1px solid var(--line);border-radius:9px;background:#fff;min-height:670px;overflow:hidden}.panel-title{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px;font-size:10px;letter-spacing:.04em;border-bottom:1px solid var(--line)}.mission-panel,.delivery-panel{padding:0 16px 20px;min-width:0}.mission-panel{background:#f4f5ee;border-right:1px solid var(--line)}.mission-panel .panel-title,.delivery-panel .panel-title{padding-left:0;padding-right:0}.text-button{background:none;border:0;color:#79776c;font-size:11px}.council-list{margin:35px 0}.council-list small{font-size:9px;color:var(--muted)}.council-list p{font-size:12px}.council-list p span{display:block;font-size:10px;color:var(--muted);margin-left:12px}.mission-panel .button{width:100%;font-size:10px;padding:11px}.mission-item{display:block;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;padding:15px 0;font-size:12px;overflow-wrap:anywhere}.composer-panel{display:flex;flex-direction:column;min-width:0}.rounds{display:flex;gap:18px;font-size:9px;color:var(--muted);padding:15px 24px;list-style:none;margin:0;border-bottom:1px solid var(--line)}#state{font-size:8px;color:#687a64;text-align:right}#stream{flex:1;min-height:270px;max-height:440px;overflow:auto;padding:24px}.welcome{text-align:center;padding:20px 10px}.welcome>.star{color:#b27146}.welcome h2{font-size:36px}.welcome p{font-size:12px;color:var(--muted);max-width:340px;margin:auto}.suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:20px}.suggestions button{padding:9px;border:1px solid var(--line);background:none;border-radius:5px;font-size:9px}#composer{padding:20px;border-top:1px solid var(--line)}#composer label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:13px;min-height:100px}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.compose-footer small{font-size:9px;color:var(--muted)}.compose-footer .button{font-size:11px;padding:12px}.delivery-panel{border-left:1px solid var(--line)}.inbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}.inbox-grid button{background:#f4f5ee;border:1px solid var(--line);border-radius:5px;padding:12px;text-align:left;font-size:11px;min-height:102px}.inbox-grid b{display:block;font-size:10px;margin-bottom:12px;color:#8b745b}.inbox-grid small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.stage{background:#0b231f;color:#acd7c4;position:relative;overflow:hidden;height:210px;border-radius:5px;margin:18px 0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:16px}.stage span{font-size:9px;letter-spacing:.08em;z-index:1}.stage small{font-size:7px;z-index:1}.stage-grid{position:absolute;inset:0;background:linear-gradient(#8ec9b119 1px,transparent 1px),linear-gradient(90deg,#8ec9b119 1px,transparent 1px);background-size:20px 20px;transform:perspective(200px) rotateX(25deg) scale(1.4)}.wireframe{position:absolute;top:35px;width:85px;height:85px;border:1px solid #90d8b8;transform:rotate(35deg) skew(-10deg);box-shadow:inset 0 0 25px #8eddb329,0 0 30px #8eddb322}.delivery-panel>.button{width:100%;font-size:10px;margin-bottom:10px}.message{padding:14px;background:#f1f4eb;margin:10px 0;border-radius:5px;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.message small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.mobile-dock{display:none}dialog{border:0;border-radius:10px;padding:25px;width:min(1000px,94vw);max-height:90vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102a23b8;backdrop-filter:blur(5px)}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-head h2{font-size:25px}.viewer-head button{background:none;border:1px solid var(--line);padding:10px;border-radius:4px}#viewContent{max-height:65vh;overflow:auto;padding:10px;overflow-wrap:anywhere}#viewContent pre{white-space:pre-wrap;font-size:12px}#viewContent a{display:inline-block;padding:12px;background:#dfe8d9;margin:5px;border-radius:5px}.full-stage{height:420px}.full-stage .wireframe{width:180px;height:180px;top:90px}.full-stage small{font-size:12px}.full-stage span{font-size:17px}
@media(min-width:1600px){.cockpit{grid-template-columns:260px minmax(0,1fr) 340px}}@media(max-width:1050px){.cockpit{grid-template-columns:180px minmax(0,1fr) 240px}.compose-footer{flex-wrap:wrap}.rounds{gap:10px}.hero-foot b{display:none}.deliverable-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){header{height:72px;padding:0 5vw}.brand{font-size:24px}.brand-sub{display:none}header nav{gap:15px}header nav>a:first-child{display:none}header nav .button{padding:10px;font-size:10px}header nav>a{font-size:10px}.hero{min-height:650px}.hero-copy{padding:50px 6vw 100px}.hero-copy h1{font-size:49px}.hero-copy p:not(.eyebrow){font-size:14px}.hero video{object-position:65%}.hero-foot{gap:14px;font-size:9px}.section-head{display:block}.section-head>p{font-size:14px}.workbar-section,.method,.showcase,.deliverable-section{padding:48px 6vw}.workbar{padding:20px}.workbar>div{display:block}.workbar input{font-size:14px;width:100%;padding-bottom:14px}.workbar button{width:100%;margin-top:15px}.researchers,.timeline{grid-template-columns:1fr;gap:15px}.researchers article{padding:22px}.researchers h3{margin:10px 0}.timeline{gap:0}.mini-cols{grid-template-columns:1fr}.mini-cols>div:first-child{display:none}.mini-stage{min-height:190px}.mini-files span{padding:15px}.mini-head{font-size:7px}.deliverable-grid{gap:22px}.deliverable-grid h3{font-size:19px}.pricing{grid-template-columns:1fr;gap:20px;padding:45px 6vw}.journal-link{padding:40px 6vw;gap:20px}.journal-link h2{font-size:23px}.north{display:none}.lab-main{padding:20px 4vw 90px}.lab-title h1{font-size:28px}.lab-price{font-size:17px}.lab-price small{font-size:9px}.lab-title .eyebrow{font-size:8px}.cockpit{display:block;min-height:600px}.mission-panel,.delivery-panel{display:none;border:0;padding:0 20px 25px}.cockpit[data-panel="mission-panel"] .mission-panel,.cockpit[data-panel="delivery-panel"] .delivery-panel{display:block}.cockpit[data-panel="mission-panel"] .composer-panel,.cockpit[data-panel="delivery-panel"] .composer-panel{display:none}.composer-panel{min-height:590px}#stream{max-height:370px;padding:18px}.welcome h2{font-size:32px}.mobile-dock{position:fixed;display:flex;z-index:20;bottom:0;left:0;right:0;justify-content:space-around;background:#112d26;padding:12px 10px max(12px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #0002}.mobile-dock button{background:none;border:0;color:#edf2e9;font-size:12px;padding:6px 15px}.inbox-grid button{min-height:110px;font-size:14px}.inbox-grid small{font-size:10px}.stage{height:240px}.rounds{font-size:8px;padding:13px}.full-stage{height:350px}.full-stage .wireframe{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}