html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#0b0b0f;--bg-2:#121218;--surface:#17171f;--line:#f2f0ea1f;--fg:#f2f0ea;--muted:#8a8a95;--accent:#c6ff3d;--violet:#7b5cff;--violet-ink:#5b3fd9;--pink:#ff5c8a;--cyan:#00d4ff;--font-display:"Syne", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--radius:22px;--gutter:clamp(20px, 4vw, 56px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.is-scroll-locked{overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:210;background:var(--accent);color:var(--bg);border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;position:fixed;top:16px;left:16px;translate:0 -200%}.skip-link:focus-visible{translate:0}.icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}main{overflow-x:clip}.container{width:100%;max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(90px,14vw,180px)}.serif-accent{font-family:var(--font-serif);color:var(--accent);letter-spacing:0;font-style:italic;font-weight:400}.reveal{display:inline}.reveal__word{white-space:nowrap;vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.reveal__char{will-change:transform;transform-origin:0 100%;display:inline-block}.roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .5s cubic-bezier(.22,1,.36,1);display:inline-block}.roll:after{content:attr(data-text);transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:100%;left:0}a:hover .roll>span,button:hover .roll>span,a:hover .roll:after,button:hover .roll:after{transform:translateY(-100%)}.magnetic{display:inline-block}.btn{border-radius:999px;align-items:center;gap:12px;padding:18px 30px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover{background:var(--fg)}.btn__icon{background:var(--bg);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-grid}.btn:hover .btn__icon{transform:rotate(-45deg)}.btn--ghost{border:1px solid var(--line)}.btn--ghost:hover{border-color:var(--fg)}.btn--small{background:var(--fg);color:var(--bg);padding:12px 22px;font-size:14px}.btn--small:hover{background:var(--accent)}.cursor{display:none}@media (hover:hover) and (pointer:fine){.cursor{display:block}html,a,button{cursor:none}}.cursor__dot,.cursor__ring{z-index:200;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.cursor__dot{background:var(--accent);width:6px;height:6px}.cursor__ring{mix-blend-mode:normal;border:1px solid #f2f0ea80;place-items:center;display:grid}.cursor__inner{place-items:center;width:100%;height:100%;display:grid}.cursor__label{color:var(--bg);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--violet), var(--accent));height:3px;position:fixed;top:0;left:0;right:0}.loader{z-index:150;background:var(--bg-2);clip-path:inset(0 0 0%);place-items:center;display:grid;position:fixed;inset:0}.loader__word{font-family:var(--font-display);align-items:center;height:1.3em;font-size:clamp(56px,12vw,160px);font-weight:800;line-height:1;display:flex;overflow:hidden}.loader__word span{display:block}.loader__bottom{left:var(--gutter);right:var(--gutter);color:var(--muted);justify-content:space-between;align-items:flex-end;font-size:14px;display:flex;position:absolute;bottom:40px}.loader__count{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(40px,7vw,88px);line-height:1}.loader__bar{background:var(--accent);transform-origin:0;width:100%;height:4px;position:absolute;bottom:0;left:0}.nav{z-index:100;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 32px);max-width:1320px;padding:10px 10px 10px 22px;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:16px;left:50%;translate:-50%}.nav--scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(14px);background:#121218b3}.nav__logo{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.nav__logo-mark{background:conic-gradient(var(--accent), var(--violet), var(--accent));border-radius:50%;width:18px;height:18px}.nav__links{color:#f2f0eacc;gap:30px;font-size:14px;display:flex}.nav__links a:hover{color:var(--fg)}.nav__burger{background:var(--fg);z-index:110;border-radius:50%;width:48px;height:48px;display:none;position:relative}.nav__burger span{background:var(--bg);width:18px;height:2px;transition:transform .4s cubic-bezier(.76,0,.24,1),top .4s;position:absolute;left:15px}.nav__burger span:first-child{top:19px}.nav__burger span:last-child{top:27px}.nav__burger.is-open span:first-child{top:23px;transform:rotate(45deg)}.nav__burger.is-open span:last-child{top:23px;transform:rotate(-45deg)}.menu{z-index:95;background:var(--accent);color:var(--bg);padding:120px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu__item{overflow:hidden}.menu__item a{font-family:var(--font-display);align-items:baseline;gap:14px;font-size:clamp(40px,11vw,72px);font-weight:700;line-height:1.1;display:flex}.menu__index{font-family:var(--font-body);font-size:13px;font-weight:500}.menu__footer{flex-direction:column;gap:10px;font-size:14px;font-weight:500;display:flex}.menu__footer div{flex-wrap:wrap;column-gap:16px;display:flex}.menu__footer a{align-items:center;min-height:44px;display:inline-flex}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:120px;display:flex;position:relative;overflow:hidden}.particles{width:100%;height:100%;position:absolute;inset:0}.hero__blobs{pointer-events:none;filter:blur(90px);opacity:.55;position:absolute;inset:0}.blob{border-radius:50%;position:absolute}.blob--violet{background:var(--violet);width:42vw;height:42vw;top:-10%;left:-10%}.blob--lime{background:var(--accent);opacity:.45;width:30vw;height:30vw;bottom:-10%;right:10%}.hero__inner{flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__status{border:1px solid var(--line);color:#f2f0eacc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12121880;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;font-size:13px;display:inline-flex}.pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";background:var(--accent);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(3)}}.hero__title{letter-spacing:-.04em;font-size:clamp(44px,7vw,116px);font-weight:700;line-height:.95}.hero__line{display:block}.hero__title .serif-accent{letter-spacing:-.01em;font-size:1.08em}.hero__intro{color:#f2f0eab8;max-width:520px;margin-top:32px;font-size:clamp(16px,1.4vw,19px)}.hero__intro strong{color:var(--fg);font-weight:600}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero__graphic{z-index:1;perspective:1000px;position:relative}.hero__footer{color:var(--muted);justify-content:space-between;align-items:center;padding-block:28px;font-size:13px;display:flex;position:relative}.badge{place-items:center;width:110px;height:110px;display:grid;position:relative}.badge svg{width:100%;height:100%;fill:var(--fg);letter-spacing:.2em;font-size:10.4px;font-weight:600;position:absolute;inset:0}.badge__arrow{background:var(--accent);width:44px;height:44px;color:var(--bg);border-radius:50%;place-items:center;font-size:20px;display:grid}.orbit{aspect-ratio:1;width:min(100%,520px);transform-style:preserve-3d;margin-inline:auto;position:relative}.orbit__glow{filter:blur(30px);background:radial-gradient(circle,#7b5cff8c,#0000 70%);border-radius:50%;position:absolute;inset:20%}.orbit__blob-wrap{position:absolute;inset:30%}.orbit__blob{background:linear-gradient(135deg, var(--violet), var(--cyan) 50%, var(--accent));width:100%;height:100%;box-shadow:0 0 80px #7b5cff80,inset 0 0 40px #ffffff40}.orbit__rings{position:absolute;inset:0}.orbit__ring{border:1px dashed #f2f0ea38;border-radius:50%;position:absolute}.orbit__ring--1{inset:2%}.orbit__ring--2{border-style:solid;border-color:#f2f0ea1f;inset:15%}.orbit__ring--3{border-color:#c6ff3d4d;inset:24%}.orbit__planet{background:var(--fg);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;translate:-50% -50%}.orbit__planet--lg{background:linear-gradient(135deg, var(--pink), #ffb347);width:22px;height:22px;box-shadow:0 0 24px #ff5c8ab3}.orbit__planet--accent{background:var(--accent);box-shadow:0 0 20px var(--accent)}.orbit__planet--sm{width:8px;height:8px}.orbit__planet--bottom{top:100%}.orbit__planet--violet{background:var(--violet);width:10px;height:10px;box-shadow:0 0 16px var(--violet)}.orbit__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit__chip{position:absolute}.orbit__chip span{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#17171fbf;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.orbit__chip i{background:var(--accent);border-radius:50%;width:6px;height:6px}.marquee{border-block:1px solid var(--line);background:var(--bg-2);padding-block:40px;position:relative;overflow:hidden}.marquee__row{white-space:nowrap;overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__group{flex-shrink:0;display:flex}.marquee__item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:36px;padding-right:36px;font-size:clamp(40px,7vw,96px);font-weight:800;line-height:1.15;display:inline-flex}.marquee__star{color:var(--accent);font-size:.5em}.marquee__row--outline .marquee__item{color:#0000;-webkit-text-stroke:1px #f2f0ea73}.marquee__row--outline .marquee__star{color:var(--violet)}.section-heading{margin-bottom:clamp(48px,7vw,90px)}.section-heading__top{align-items:center;gap:20px;margin-bottom:28px;display:flex}.section-heading__label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:13px;font-weight:500;display:inline-block}.section-heading__line{background:var(--line);transform-origin:0;flex:1;height:1px}.section-heading__title{letter-spacing:-.035em;max-width:14ch;font-size:clamp(38px,6.4vw,92px)}.about{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.scrub{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,3vw,42px);font-weight:600;line-height:1.25}.scrub__word{margin-right:.25em;display:inline-block}.profile-card{border-radius:28px;justify-self:center;width:100%;max-width:400px;padding:2px;position:relative;overflow:hidden}.profile-card:before{content:"";background:conic-gradient(from var(--angle,0deg), var(--violet), var(--accent), var(--pink), var(--violet));animation:6s linear infinite spin-angle;position:absolute;inset:-50%}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-angle{to{--angle:360deg}}.profile-card__inner{background:var(--surface);border-radius:26px;position:relative;overflow:hidden}.profile-card__art{aspect-ratio:4/4.2;background:radial-gradient(circle at 30% 20%, #2a2250, var(--surface) 70%);place-items:center;display:grid;position:relative;overflow:hidden}.profile-card__shape{aspect-ratio:1;background:linear-gradient(135deg, var(--violet), var(--cyan));border-radius:38% 62% 55% 45%/45% 40% 60% 55%;width:86%;position:absolute}.profile-card__clip{border-radius:inherit;background:var(--surface);position:absolute;inset:6px;overflow:hidden}.profile-card__photo{position:absolute;inset:-15%}.profile-card__photo img{width:100%;height:auto;display:block;position:absolute;top:-6.75%;left:-4%}.profile-card__meta{color:var(--muted);flex-direction:column;gap:4px;padding:22px 24px 24px;font-size:14px;display:flex}.profile-card__loc{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.profile-card__loc .icon{color:var(--accent)}.profile-card__meta strong{font-family:var(--font-display);color:var(--fg);font-size:20px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,10vw,140px);display:grid}.stats__item{flex-direction:column;gap:8px;padding:36px 24px 0 0;display:flex}.stats__item+.stats__item{border-left:1px solid var(--line);padding-left:24px}.stats__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:1}.stats__label{color:var(--muted);font-size:14px}.services{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.service{isolation:isolate;background:var(--bg);flex-direction:column;grid-column:span 2;gap:16px;min-height:380px;padding:32px 28px 36px;display:flex;position:relative}.service:nth-child(n+4){grid-column:span 3}.service__bg{z-index:-1;background:linear-gradient(#c6ff3d1f,#7b5cff14);position:absolute;inset:0}.service__head{justify-content:space-between;align-items:flex-start;display:flex}.service__no{color:var(--muted);font-size:13px}.service__icon{width:52px;height:52px;color:var(--accent)}.service__title{align-items:flex-end;min-height:2em;margin-top:90px;font-size:26px;display:flex}.service__desc{color:#f2f0eaa6;font-size:15px}.service__tags{flex-wrap:wrap;gap:8px;display:flex}.service__tags li{border:1px solid var(--line);color:#f2f0eabf;border-radius:999px;padding:5px 12px;font-size:12px}.art{background:var(--surface);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.art__bg{background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--c1) 45%, transparent), transparent 60%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--c2) 40%, transparent), transparent 55%);opacity:.8;position:absolute;inset:0}.art__label{font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff12;pointer-events:none;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1;position:absolute;bottom:12px;left:22px}.art-orbit{aspect-ratio:1;width:62%;position:relative}.art-orbit__core{background:linear-gradient(135deg, var(--c1), var(--c2));box-shadow:0 0 40px var(--c1);border-radius:50%;position:absolute;inset:40%}.art-orbit__ring{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.art-orbit__ring span{background:var(--c2);width:12px;height:12px;box-shadow:0 0 14px var(--c2);border-radius:50%;position:absolute;top:0;left:50%;translate:-50% -50%}.art-grid{gap:12px;width:58%;display:grid;position:relative}.art-grid span{aspect-ratio:1;background:var(--c1);border-radius:50%}.art-grid span:nth-child(3n){background:var(--c2)}.art-bars{align-items:center;gap:8px;height:56%;display:flex;position:relative}.art-bars span{background:linear-gradient(180deg, var(--c1), var(--c2));border-radius:999px;width:14px;height:100%}.art-rings{aspect-ratio:1;place-items:center;width:50%;display:grid;position:relative}.art-rings span{border:2px solid var(--c1);border-radius:50%;position:absolute;inset:0}.art-rings i{aspect-ratio:1;background:linear-gradient(135deg, var(--c1), var(--c2));width:30%;box-shadow:0 0 30px var(--c1);border-radius:50%}.art-shapes{justify-content:center;align-items:center;gap:8%;width:70%;display:flex;position:relative}.art-shapes span{aspect-ratio:1;width:28%}.art-shapes__square{background:var(--c1);border-radius:18%}.art-shapes__circle{background:var(--c2);border-radius:50%}.art-shapes__tri{background:linear-gradient(135deg, var(--c1), var(--c2));clip-path:polygon(50% 5%,95% 90%,5% 90%)}.art-wave{width:100%;height:70%;position:relative;overflow:visible}.art-morph{aspect-ratio:1;background:linear-gradient(135deg, var(--c1), var(--c2));width:52%;box-shadow:0 0 60px color-mix(in srgb, var(--c1) 60%, transparent);position:relative}.art-neural{width:80%;height:80%;position:relative;overflow:visible}.art-type{perspective:600px;font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(90deg, var(--c1), var(--c2));color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline:10px;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:1.1;position:relative;overflow:hidden}.art-type span{transform-origin:50% 50% -30px;display:block}.filters{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;margin-top:36px;padding:5px;display:inline-flex}.filters__btn{color:#f2f0eab3;border-radius:999px;min-height:44px;padding:10px 22px;font-size:14px;font-weight:500;transition:color .3s;position:relative}.filters__btn.is-active{color:var(--bg)}.filters__pill{background:var(--accent);border-radius:999px;position:absolute;inset:0}.filters__text{position:relative}.projects{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);display:grid}.project__tilt{transform-style:preserve-3d;perspective:1000px;position:relative}.project__link{z-index:1;border-radius:var(--radius);position:absolute;inset:0}.project__cover{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.project__glare{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.project__tilt:hover .project__glare,.project__link:focus-visible~.project__cover .project__glare{opacity:1}.project__meta{justify-content:space-between;align-items:flex-start;padding:20px 4px 0;display:flex}.project__title{font-size:clamp(22px,2.2vw,30px);display:inline-block}.project__sub{color:var(--muted);margin-top:6px;font-size:14px;display:block}.project__arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;transition:background-color .4s,color .4s,transform .5s cubic-bezier(.22,1,.36,1);display:grid}.project__tilt:hover .project__arrow,.project__link:focus-visible~.project__meta .project__arrow{background:var(--accent);color:var(--bg);transform:rotate(45deg)}.modal{z-index:130;-webkit-backdrop-filter:blur(10px);background:#050508bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal__panel{background:var(--bg-2);border:1px solid var(--line);border-radius:30px;grid-template-columns:1.1fr 1fr;gap:36px;width:min(100%,980px);padding:20px;display:grid;position:relative}.modal__cover{aspect-ratio:4/4.4;border-radius:20px;position:relative;overflow:hidden}.modal__body{flex-direction:column;gap:22px;padding:24px 16px 16px 0;display:flex}.modal__title{font-size:clamp(32px,4vw,52px);display:inline-block}.modal__facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin:0;display:grid}.modal__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.modal__facts dd{margin:4px 0 0;font-weight:500}.modal__desc{color:#f2f0eabf;font-size:17px}.modal__close{background:var(--fg);width:44px;height:44px;color:var(--bg);z-index:2;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:16px;right:16px}.lab{background:var(--bg-2);border-block:1px solid var(--line);position:relative}.lab__sticky{flex-direction:column;justify-content:center;gap:5vh;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.lab__head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.lab__title{letter-spacing:-.035em;margin-top:16px;font-size:clamp(36px,5.5vw,80px)}.lab__progress{background:var(--line);width:min(260px,30vw);height:2px;margin-bottom:14px}.lab__progress span{background:var(--accent);transform-origin:0;height:100%;display:block}.lab__track{width:max-content;padding-inline:var(--gutter);gap:28px;display:flex}.lab__intro{color:#f2f0eab3;align-items:center;width:min(360px,70vw);font-size:clamp(18px,1.8vw,24px);display:flex}.lab__intro strong{color:var(--accent);font-weight:600}.lab__card{flex-shrink:0;width:min(420px,78vw)}.lab__art{border-radius:var(--radius);border:1px solid var(--line);height:min(52vh,440px);position:relative;overflow:hidden}.lab__meta{gap:16px;padding-top:18px;display:flex}.lab__no{color:var(--accent);padding-top:4px;font-size:13px}.lab__meta h3{font-size:22px}.lab__meta p{color:var(--muted);margin-top:4px;font-size:14px}.timeline{padding-left:40px;position:relative;overflow-x:clip}.timeline__track{background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline__fill{background:linear-gradient(180deg, var(--violet), var(--accent));transform-origin:50% 0;width:100%;height:100%;display:block}.timeline__item{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:24px;padding-block:36px;display:grid;position:relative}.timeline__item:first-child{padding-top:0}.timeline__dot{border:3px solid var(--bg);border-radius:50%;width:16px;height:16px;position:absolute;top:42px;left:-40px}.timeline__item:first-child .timeline__dot{top:6px}.timeline__period{color:var(--muted);padding-top:6px;font-size:14px}.timeline__body h3{font-size:clamp(24px,2.6vw,34px)}.timeline__company{color:var(--accent);align-items:center;gap:8px;margin-top:8px;font-size:15px;display:flex}.timeline__body p{color:#f2f0eaa6;max-width:580px;margin-top:14px}.contact{background:var(--fg);color:var(--bg);transform-origin:50% 0;padding-top:clamp(90px,12vw,160px);position:relative;overflow:hidden}.contact__bg{pointer-events:none;position:absolute;inset:0}.contact__orb{background:conic-gradient(from 0deg, var(--accent), var(--cyan), var(--violet), var(--accent));filter:blur(80px);opacity:.45;border-radius:42% 58% 60% 40%;width:60vw;height:60vw;position:absolute;top:-20vw;right:-20vw}.contact__inner{position:relative}.contact .section-heading__label{color:var(--violet-ink)}.contact__title{letter-spacing:-.045em;margin-top:24px;font-size:clamp(52px,10vw,156px);font-weight:800;line-height:.95}.contact__title .serif-accent{color:var(--violet-ink)}.contact__row{flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,90px);margin-top:clamp(48px,7vw,90px);display:flex}.contact__btn{aspect-ratio:1;width:clamp(150px,16vw,200px);color:var(--accent);font-family:var(--font-display);text-align:center;border-radius:50%;place-items:center;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.15;display:grid;position:relative}.contact__btn-fill{background:var(--bg);border-radius:50%;transition:background-color .4s;position:absolute;inset:0}.contact__btn:hover .contact__btn-fill{background:var(--violet-ink)}.contact__btn:hover{color:var(--fg)}.contact__btn-text{position:relative}.contact__info{color:#0b0b0fb3;flex-direction:column;gap:12px;font-size:15px;display:flex}.contact__email{text-align:left;font-family:var(--font-display);color:var(--bg);overflow-wrap:anywhere;border-bottom:2px solid;width:fit-content;max-width:100%;font-size:clamp(22px,3vw,40px);font-weight:700;position:relative}.contact__copied{font-family:var(--font-body);color:var(--violet-ink);font-size:13px;font-weight:600;position:absolute;top:-26px;left:0}.contact__socials{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.contact__socials a{color:var(--bg);border:1px solid #0b0b0f33;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:background-color .3s,color .3s;display:inline-flex}.contact__socials a:hover{background:var(--bg);color:var(--fg)}.contact__giant{margin-top:clamp(60px,9vw,120px)}.contact__giant svg{width:100%;height:auto;display:block;overflow:visible}.contact__giant text{font-family:var(--font-display);fill:#0000;stroke:#0b0b0f40;stroke-width:1.5px;vector-effect:non-scaling-stroke;font-size:84px;font-weight:800}.footer{color:#0b0b0fa6;border-top:1px solid #0b0b0f26;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;padding-block:36px 32px;font-size:14px;display:flex}.footer__top{min-height:44px;color:var(--bg);align-items:center;gap:8px;font-weight:600;display:inline-flex}@media (width<=1100px){.services{grid-template-columns:repeat(2,1fr)}.service,.service:nth-child(n+4){grid-column:auto}.service:last-child:nth-child(odd){grid-column:span 2}}@media (width<=960px){.nav__links,.nav__cta-wrap{display:none}.nav__burger{display:block}.nav{padding-left:18px;padding-block:6px}.hero__inner{grid-template-columns:1fr}.hero__graphic{opacity:.3;pointer-events:none;width:90%;position:absolute;top:0;right:-25%}.orbit__chip{display:none}.about{grid-template-columns:1fr}.modal__panel{grid-template-columns:1fr;gap:16px}.modal__cover{aspect-ratio:16/10}.modal__body{padding:8px 8px 16px}.modal{place-items:start center}}@media (width<=720px){.projects{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats__item:nth-child(3){border-left:0;padding-left:0}.services{grid-template-columns:1fr}.service,.service:last-child:nth-child(odd){grid-column:auto;min-height:0}.service__title{margin-top:20px}.timeline__item{grid-template-columns:1fr;gap:8px}.timeline__dot,.timeline__item:first-child .timeline__dot{top:40px}.timeline__item:first-child .timeline__dot{top:4px}.hero__footer>span{display:none}.hero__footer{justify-content:center}.lab__progress{display:none}.modal__facts{grid-template-columns:repeat(2,auto)}}
