:root{--ink:#0a1018;--paper:#f5f3ee;--blue:#68e5e1;--line:rgba(10,16,24,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.lab-site{overflow:hidden}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header nav{display:flex;gap:24px}.brand{font-size:18px;font-weight:520;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:11px}.brand strong{font-weight:800}.brand-mark{width:21px;height:21px;display:inline-block;border:2px solid var(--ink);transform:rotate(45deg);position:relative}.brand-mark:after{content:"";position:absolute;inset:4px;background:var(--blue)}.header-link{font-size:14px;font-weight:600}.hero{min-height:630px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;position:relative}.grid{position:absolute;inset:0 -7vw;background-image:linear-gradient(rgba(10,16,24,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(10,16,24,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);z-index:-1}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750}.eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin:0 9px 3px 0}.hero h1,.legal h1{font-size:clamp(49px,7vw,93px);line-height:.93;letter-spacing:-.08em;margin:0}.statement{font-size:clamp(29px,3vw,45px);line-height:1.08;letter-spacing:-.055em;font-weight:520;margin:25px 0}.lead{max-width:570px;font-size:17px}.button{display:inline-flex;gap:10px;align-items:center;margin-top:16px;padding:14px 20px;background:var(--ink);color:#fff;font-size:14px;font-weight:650}.lab-visual{height:410px;position:relative;border:1px solid var(--ink);background:radial-gradient(circle at center,#d4ffff 0,rgba(104,229,225,.35) 16%,transparent 45%),#dce0dd;overflow:hidden}.lab-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,16,24,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(10,16,24,.16) 1px,transparent 1px);background-size:25px 25px}.orbit{position:absolute;border:1px solid rgba(10,16,24,.5);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit.one{width:270px;height:270px}.orbit.two{width:190px;height:190px}.axis{position:absolute;background:rgba(10,16,24,.55)}.axis.x{height:1px;left:0;right:0;top:50%}.axis.y{width:1px;top:0;bottom:0;left:50%}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:104px;width:104px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center}.core strong{font-size:30px;letter-spacing:-.08em}.core small{font-size:6px;letter-spacing:.09em}.visual-label,.coordinate{position:absolute;font-size:10px;letter-spacing:.11em;font-weight:700}.visual-label.top{top:18px;left:18px}.visual-label.bottom{right:18px;bottom:18px}.coordinate.c1{left:18px;bottom:70px}.coordinate.c2{right:18px;top:70px}.lab-strip{border-block:1px solid var(--ink);padding:16px 0;font-size:11px;font-weight:800;letter-spacing:.12em}.lab-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:14px}.lab-strip i{height:1px;background:var(--ink);flex:1;opacity:.35}.process-section{background:var(--ink);color:#f6f4ee;padding:130px 0}.process-intro,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.process-intro h2,.contact-grid h2{font-size:clamp(37px,4vw,62px);letter-spacing:-.065em;line-height:1;margin:0}.process-intro>p{max-width:480px}.light{color:var(--blue)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:78px}.field-grid article{min-height:240px;border:1px solid rgba(255,255,255,.3);padding:23px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start}.field-grid article span{font-size:12px;color:var(--blue)}.field-grid article b{font-size:28px;color:var(--blue)}.field-grid h3{grid-column:1/-1;align-self:end;font-size:26px;letter-spacing:-.055em;margin:0}.field-grid p{grid-column:1/-1;margin:3px 0 0;color:rgba(255,255,255,.67);font-size:14px}.contact-section{padding:130px 0}.contact-grid{align-items:center}.contact-card{border:1px solid var(--ink);padding:26px;background:#d9e4df;display:grid;gap:28px}.contact-card>span{font-size:11px;letter-spacing:.14em;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:14px}.contact-card address{font-style:normal;font-size:22px}.contact-card>a:not(.button){font-weight:650;text-decoration:underline}.wide{justify-content:center}.site-footer{background:var(--ink);color:#fff;padding-top:56px}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-main p{font-size:13px;color:rgba(255,255,255,.6)}.footer-main nav{display:grid;gap:9px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding:15px 0;border-top:1px solid rgba(255,255,255,.24);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legal-page{min-height:100vh}.legal{padding:76px 0 128px}.legal>.lead{margin-top:24px}.date{margin-top:50px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.legal-intro{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:27px 0 65px;padding:28px 0}.legal-intro strong{font-size:29px;letter-spacing:-.05em}.legal ol{padding:0;margin:0;list-style:none;counter-reset:item;max-width:800px}.legal li{counter-increment:item;padding:32px 0 34px;border-bottom:1px solid var(--line)}.legal li:before{content:"0" counter(item);font-size:12px;letter-spacing:.12em;font-weight:800;color:#507672}.legal h2{font-size:25px;letter-spacing:-.045em;margin:8px 0}.legal li p{max-width:690px}.legal li a{text-decoration:underline}@media(max-width:720px){.shell{width:min(100% - 32px,1180px)}.site-header{min-height:74px}.hero,.process-intro,.contact-grid{grid-template-columns:1fr}.hero{padding:50px 0 70px;gap:50px}.lab-visual{height:350px}.lab-strip{overflow:hidden}.lab-strip .shell{width:max-content;gap:13px}.lab-strip i{width:24px;flex:none}.process-section,.contact-section{padding:78px 0}.field-grid{grid-template-columns:1fr;margin-top:45px}.footer-main{display:grid}.footer-bottom{gap:15px}.legal{padding:45px 0 78px}.site-header nav{gap:12px;font-size:12px}}
