:root{--mist: #9cafaa;--mist-light: #b9c8c3;--paper: #eef1ea;--ink: #111716;--panel: #303735;--acid: #d6ff61;--orange: #ff7256;--hairline: rgba(17, 23, 22, .22);--mono: "IBM Plex Mono", "Azeret Mono", "SFMono-Regular", Consolas, monospace;--serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans: "Avenir Next Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mist)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 50% 8%,rgba(223,241,229,.38),transparent 28rem),var(--mist);font-family:var(--sans);overflow-x:hidden}body.dialog-open{overflow:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}::selection{color:var(--ink);background:var(--acid)}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.19;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.cursor-orb{--x: -100px;--y: -100px;position:fixed;top:0;left:0;z-index:89;width:220px;height:220px;transform:translate(calc(var(--x) - 50%),calc(var(--y) - 50%));border-radius:50%;pointer-events:none;background:#d6ff6121;filter:blur(20px);transition:width .3s,height .3s}.site-header{position:fixed;top:22px;left:50%;z-index:80;width:min(630px,calc(100% - 34px));height:62px;padding:0 12px;transform:translate(-50%);display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;color:var(--paper);background:#2d3533e0;border:1px solid rgba(255,255,255,.1);border-radius:11px;backdrop-filter:blur(16px);box-shadow:0 20px 50px #1e282521}.menu-button{width:40px;height:40px;padding:0;display:grid;place-content:center;gap:6px;border:0;border-radius:7px;background:transparent;cursor:pointer}.menu-button span{display:block;width:17px;height:1px;background:currentColor;transition:transform .25s}.menu-button.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.wordmark{justify-self:center;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.1em}.dot-grid{width:23px;height:23px;display:grid;place-items:center;border:1px dotted rgba(255,255,255,.6);border-radius:50%;font-size:10px}.header-actions{display:flex;align-items:center;gap:8px}.header-call{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--paper);border:1px solid rgba(255,255,255,.22);transition:background .25s ease,border-color .25s ease,color .25s ease}.header-call svg{width:16px;height:16px}.header-call:hover,.header-call:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink)}.contact-button{height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:6px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.05em}.contact-button svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.5}.menu-panel{position:fixed;z-index:75;top:76px;left:50%;width:min(606px,calc(100% - 58px));padding:30px;transform:translate(-50%,-14px);opacity:0;visibility:hidden;display:grid;color:var(--paper);background:#181e1df7;border-radius:0 0 11px 11px;transition:.28s ease}.menu-panel.is-open{transform:translate(-50%);opacity:1;visibility:visible}.menu-index{margin-bottom:22px;color:#eef1ea80;font:9px/1 var(--mono)}.menu-panel a{padding:14px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);font:28px/1 var(--serif)}.menu-panel a span{font:9px/1 var(--mono)}.hero{position:relative;min-height:900px;height:100svh;overflow:hidden;border-bottom:1px solid var(--hairline);background-image:radial-gradient(rgba(255,114,86,.65) .8px,transparent .8px);background-size:80px 80px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(17,23,22,.08) 50%,transparent 50.1%);pointer-events:none}.hero-copy{position:absolute;top:9%;left:50%;z-index:5;width:min(760px,72vw);transform:translate(-50%);text-align:center;animation:rise-in .8s .1s both}.kicker,.section-number,.card-label{font:10px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}.kicker:before{content:"●";margin-right:9px;color:var(--orange);font-size:7px}.hero h1,.section-heading h2,.lab-intro h2{margin:16px 0 0;font:500 clamp(53px,6.3vw,100px)/.88 var(--serif);letter-spacing:-.055em}.hero h1 em,.section-heading h2 em,.lab-intro h2 em{font-weight:400;color:#1117169e}.hero h1{font-size:clamp(46px,5.4vw,84px)}.hero-intro{max-width:510px;margin:24px auto 0;font:15px/1.55 var(--sans)}.hero-meta{position:absolute;top:104px;display:grid;gap:7px;z-index:4;font:11px/1.2 var(--mono);letter-spacing:.04em}.hero-meta span{opacity:.6;text-transform:uppercase}.hero-meta strong{font-weight:600;font-size:18px;letter-spacing:-.01em}.hero-meta--right strong:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 9px var(--acid);vertical-align:middle}.hero-meta--left{left:4vw}.hero-meta--right{right:4vw;text-align:right}.signal-sculpture{position:absolute;left:50%;top:59svh;width:min(690px,64vw,66svh);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;animation:sculpture-rise 1s .25s both}.halo{position:absolute;border:1px solid rgba(17,23,22,.22);border-radius:50%}.halo:before,.halo:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange)}.halo--outer{inset:0;animation:orbit 24s linear infinite}.halo--outer:before{top:20%;left:6%}.halo--outer:after{right:2%;bottom:32%}.halo--inner{inset:12%;border-style:dashed;animation:orbit 18s linear infinite reverse}.halo--inner:before{top:6%;right:20%;background:var(--acid)}.halo--inner:after{left:7%;bottom:17%;background:var(--ink)}.signal-disc{position:relative;width:59%;aspect-ratio:.72;overflow:hidden;display:grid;place-items:center;color:var(--paper);background:linear-gradient(145deg,rgba(214,255,97,.15),transparent 28%),radial-gradient(circle at 65% 34%,#647c74,transparent 18%),linear-gradient(155deg,#16211f,#42564f 45%,#0b100f 46%,#17221f);border-radius:48% 48% 18% 18%/38% 38% 12% 12%;box-shadow:0 50px 90px #1117165c,inset 0 0 0 1px #ffffff1f;transform:perspective(700px) rotateY(-5deg) rotateX(2deg)}.signal-disc:before{content:"";position:absolute;top:13%;left:50%;width:1px;height:74%;background:#ffffff2e}.signal-disc:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.12);border-radius:50% 50% 12% 12%}.signal-disc__label{position:relative;z-index:2;font:900 clamp(72px,9vw,145px)/1 var(--sans);letter-spacing:-.12em;text-shadow:11px 8px 0 rgba(214,255,97,.12)}.signal-disc__photo{position:absolute;z-index:2;top:calc(2% + 2em);left:calc(52% - .5em);width:114%;height:150%;transform:translate(-50%);object-fit:contain;object-position:top center;filter:saturate(.9) contrast(1.06) drop-shadow(0 16px 24px rgba(17,23,22,.46))}.scanline{position:absolute;z-index:3;left:0;right:0;height:1px;background:#d6ff61bf;box-shadow:0 0 12px var(--acid);animation:scan 4s ease-in-out infinite}.electron-field{position:absolute;inset:0;z-index:4;transform:translate(0);pointer-events:none}.orbit{position:absolute;border-radius:50%;animation:orbit var(--dur, 26s) linear infinite;animation-delay:var(--d, 0s)}.orbit--outer{inset:2%;--dur: 28s}.orbit--inner{inset:14%;--dur: 20s;animation-direction:reverse}.satellite{position:absolute;top:0;left:50%;width:98px;height:98px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(17,23,22,.28);border-radius:50%;background:#eef1ea57;backdrop-filter:blur(8px);box-shadow:0 12px 26px #11171626}.satellite b{display:block;font:700 12px/1 var(--mono);letter-spacing:.04em;animation:orbit var(--dur, 26s) linear infinite reverse;animation-delay:var(--d, 0s)}.orbit--inner .satellite b{animation-direction:normal}.satellite--acid{background:var(--acid)}.satellite--orange{background:var(--orange)}.satellite--mint{background:#a9e5d6}.satellite--lilac{background:#c8b8ff}.satellite--peach{background:#ffd6a3}.satellite--area b{font-size:9px;letter-spacing:0;white-space:nowrap}.orbit-card{position:absolute;z-index:10;width:210px;padding:0;border:0;text-align:left;background:transparent;cursor:pointer;animation:rise-in .8s both}.orbit-card__visual{position:relative;width:100%;aspect-ratio:1;margin-bottom:10px;overflow:hidden;display:grid;place-items:center;color:var(--paper);background:var(--panel);border:1px solid rgba(255,255,255,.16);border-radius:13px;box-shadow:0 16px 35px #11171621;transition:transform .35s ease}.orbit-card:hover .orbit-card__visual{transform:translateY(-7px) rotate(-2deg)}.orbit-card__visual:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:50%}.orbit-card__visual:has(.orbit-card__video):before{inset:7px;z-index:2;border-radius:8px;pointer-events:none}.orbit-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}.orbit-card__mark{position:relative;z-index:2;font:800 31px/1 var(--sans);color:var(--accent)}.orbit-card__rings{position:absolute;width:25px;height:25px;right:10px;bottom:10px;border:1px dotted var(--accent);border-radius:50%}.orbit-card__name{display:block;font:17px/1.1 var(--serif)}.orbit-card__type{margin-top:5px;display:block;opacity:.58;font:8px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.orbit-card--one{left:1vw;top:18%;width:244px;animation-delay:.35s}.orbit-card--five{left:2vw;top:61%;width:186px;animation-delay:.75s}.orbit-card--two{right:1.5vw;top:19%;width:166px;animation-delay:.45s}.orbit-card--three{right:1.5vw;top:55%;width:134px;animation-delay:.55s}.orbit-card--four{right:13vw;top:42%;width:122px;animation-delay:.65s}.hero-console{position:absolute;z-index:20;left:0;right:0;bottom:7vh;width:min(540px,calc(100% - 34px));margin:0 auto;padding:20px;color:var(--paper);background:#2d3533f0;border-radius:11px;box-shadow:0 24px 60px #11171633;animation:rise-in .8s .55s both}.console-topline{padding-bottom:14px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);font:9px/1 var(--mono)}.live-indicator{display:flex;align-items:center;gap:7px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}.console-body{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.console-body>div{display:grid;gap:7px}.console-label{opacity:.5;font:8px/1 var(--mono)}.console-body strong{font:12px/1.3 var(--mono)}.console-body p{margin:0;opacity:.7;font:12px/1.4 var(--sans)}.console-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.console-actions a{padding:15px;display:flex;justify-content:space-between;border-radius:6px;color:var(--ink);background:var(--paper);font:9px/1 var(--mono);transition:background .2s}.console-actions a:first-child:hover{background:var(--acid)}.scroll-note{position:absolute;right:3vw;bottom:26px;display:flex;gap:8px;align-items:center;writing-mode:vertical-rl;font:8px/1 var(--mono);letter-spacing:.08em}.scroll-note i{height:35px;width:1px;background:var(--ink)}.section{padding:130px 4vw;border-bottom:1px solid var(--hairline)}.section-heading{margin-bottom:70px;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.section-heading h2,.lab-intro h2{font-size:clamp(48px,6vw,90px)}.section-heading>p,.lab-intro>p{max-width:440px;margin:0 0 8px;font:16px/1.6 var(--sans)}.filter-row{margin-bottom:24px;display:flex;gap:8px;flex-wrap:wrap}.filter-button{padding:10px 15px;border:1px solid var(--hairline);border-radius:100px;background:transparent;font:9px/1 var(--mono);text-transform:uppercase;cursor:pointer}.filter-button.is-active,.filter-button:hover{color:var(--paper);background:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project-card{grid-column:span 6;min-height:600px;opacity:0;transform:translateY(35px);transition:opacity .65s,transform .65s}.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 4;min-height:530px}.project-card.is-visible{opacity:1;transform:translateY(0)}.project-card.is-hidden{display:none}.project-card :is(button,a){width:100%;height:100%;padding:0;display:flex;flex-direction:column;text-align:left;color:inherit;text-decoration:none;border:1px solid var(--hairline);background:#eef1ea1c;cursor:pointer;transition:background .3s,transform .3s}.project-card :is(button,a):hover{background:#eef1ea47;transform:translateY(-5px)}.project-card__topline{padding:15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--hairline);font:8px/1 var(--mono);text-transform:uppercase}.project-card__art{position:relative;min-height:300px;flex:1;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 35%),linear-gradient(145deg,rgba(17,23,22,.07),transparent);border-bottom:1px solid var(--hairline)}.project-card__art:before,.project-card__art:after{content:"";position:absolute;width:45%;aspect-ratio:1;border:1px solid var(--hairline);border-radius:50%}.project-card__art:after{width:66%;border-style:dashed}.project-card__art:has(.project-card__video):before,.project-card__art:has(.project-card__video):after,.project-card__art:has(.project-card__image):before,.project-card__art:has(.project-card__image):after{display:none}.project-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;background:#080b0b;filter:saturate(.9) contrast(1.03);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.project-card button:hover .project-card__image,.project-card a:hover .project-card__image{transform:scale(1.025);filter:saturate(1) contrast(1.07)}.project-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080b11;filter:saturate(.82) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.project-card a:hover .project-card__video{transform:scale(1.025);filter:saturate(1) contrast(1.08)}.project-card__reel-label{position:absolute;z-index:2;left:13px;bottom:12px;padding:7px 9px;color:var(--paper);background:#111716d1;backdrop-filter:blur(8px);font:8px/1 var(--mono);letter-spacing:.05em}.project-card__mark{position:relative;z-index:2;font:900 clamp(80px,10vw,150px)/1 var(--sans);letter-spacing:-.1em;text-shadow:8px 7px 0 var(--accent)}.art-axis{position:absolute;background:var(--hairline)}.art-axis--x{left:8%;right:8%;height:1px}.art-axis--y{top:8%;bottom:8%;width:1px}.art-dot{position:absolute;width:10px;height:10px;border:2px solid var(--mist);border-radius:50%;background:var(--orange)}.art-dot--a{top:20%;left:31%}.art-dot--b{right:22%;bottom:22%;background:var(--acid)}.art-caption{position:absolute;right:13px;bottom:12px;padding:7px 9px;color:var(--paper);background:var(--ink);font:8px/1 var(--mono);text-transform:uppercase}.project-card__copy{padding:25px}.project-card__copy h3{margin:0 0 12px;font:34px/1 var(--serif);letter-spacing:-.025em}.project-card__copy p{max-width:490px;min-height:44px;margin:0;font:13px/1.5 var(--sans)}.open-label{margin-top:25px;display:flex;justify-content:space-between;font:8px/1 var(--mono)}.lab-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#202826;color:var(--paper)}.lab-intro{position:sticky;top:130px;height:fit-content}.lab-intro h2 em{color:#eef1ea80}.lab-intro>p{margin-top:30px;opacity:.7}.experiment-list{border-top:1px solid rgba(255,255,255,.2)}.experiment-row{padding:32px 0;display:grid;grid-template-columns:35px 90px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);opacity:0;transform:translate(25px);transition:.6s}.experiment-row.is-visible{opacity:1;transform:translate(0)}.experiment-index{align-self:start;opacity:.5;font:8px/1 var(--mono)}.experiment-scope{position:relative;width:80px;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%}.experiment-scope:before,.experiment-scope:after{content:"";position:absolute;background:#ffffff40}.experiment-scope:before{top:50%;left:8%;right:8%;height:1px}.experiment-scope:after{left:50%;top:8%;bottom:8%;width:1px}.experiment-scope i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange)}.experiment-scope i:nth-child(1){top:18%;left:28%}.experiment-scope i:nth-child(2){top:38%;right:18%;background:var(--acid)}.experiment-scope i:nth-child(3){bottom:22%;left:36%;background:var(--mist)}.experiment-scope i:nth-child(4){bottom:11%;right:29%}.experiment-copy>span{color:var(--acid);font:8px/1 var(--mono);text-transform:uppercase}.experiment-copy h3{margin:8px 0;font:25px/1 var(--serif)}.experiment-copy p{max-width:490px;margin:0;opacity:.62;font:12px/1.5 var(--sans)}.tag-stack{max-width:150px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.tag-stack span,.dialog-stack span,.research-tags span{padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:100px;font:7px/1 var(--mono)}.research-section{padding-right:0;background:var(--paper)}.section-heading--research{padding-right:4vw}.research-track{padding-right:4vw;display:grid;grid-template-columns:repeat(3,minmax(350px,1fr));gap:14px;overflow-x:auto;scrollbar-width:thin}.research-card{min-height:470px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--hairline);background:var(--mist-light);opacity:0;transform:translateY(30px);transition:.6s}.research-card:nth-child(2){background:#c7c6b4;transition-delay:.12s}.research-card:nth-child(3){background:#b7c99b;transition-delay:.24s}.research-card.is-visible{opacity:1;transform:translateY(0)}.research-card__meta{display:flex;justify-content:space-between;font:8px/1 var(--mono)}.research-code{width:fit-content;margin-top:85px;padding:8px;color:var(--paper);background:var(--ink);font:8px/1 var(--mono)}.research-status{width:fit-content;margin-top:10px;padding:6px 8px;border:1px solid var(--hairline);border-radius:100px;font:7px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.research-status.is-review{color:var(--paper);background:var(--ink);border-color:var(--ink)}.research-card h3{max-width:390px;margin:18px 0;font:38px/.98 var(--serif)}.research-card p{margin:0;font:14px/1.55 var(--sans)}.research-paper-link{margin-top:28px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font:8px/1 var(--mono);transition:padding .25s ease,color .25s ease}.research-paper-link:hover{padding-right:10px;padding-left:10px;color:var(--paper);background:var(--ink)}.research-paper-link i{font-style:normal;opacity:.65}.research-tags{margin-top:auto;display:flex;gap:5px;flex-wrap:wrap}.research-tags span{border-color:var(--hairline)}.about-section{background:radial-gradient(rgba(255,114,86,.55) .8px,transparent .8px),var(--mist);background-size:70px 70px}.faq-statement{max-width:1000px;margin-bottom:70px}.faq-statement p{margin:30px 0 0;font:500 clamp(40px,5vw,76px)/1.03 var(--serif);letter-spacing:-.04em}.faq-statement em{font-weight:400;color:#11171680}.faq-list{margin:0;border-top:1px solid var(--hairline);opacity:0;transform:translateY(30px);transition:.6s}.faq-list.is-visible{opacity:1;transform:translateY(0)}.faq-item{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--hairline)}.faq-item dt{margin:0;font:500 clamp(24px,2.6vw,34px)/1.1 var(--serif);letter-spacing:-.02em}.faq-item dd{margin:0;font:15px/1.6 var(--mono);color:#111716b8}.about-statement{max-width:1000px;margin-bottom:90px}.about-statement p{margin:30px 0 0;font:500 clamp(40px,5vw,76px)/1.03 var(--serif);letter-spacing:-.04em}.about-statement em{font-weight:400;color:#11171680}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:17px;opacity:0;transform:translateY(30px);transition:.6s}.about-grid.is-visible{opacity:1;transform:translateY(0)}.education-card,.skills-card{min-height:470px;padding:28px;border:1px solid var(--hairline);background:#eef1ea30}.education-card{display:flex;flex-direction:column}.education-mark{margin:auto 0;font:900 100px/.8 var(--sans);letter-spacing:-.12em}.education-mark span{color:var(--orange)}.education-card h3{margin:0 0 8px;font:28px/1 var(--serif)}.education-card p{margin:0;font:12px/1.6 var(--mono)}.skill-columns{margin-top:65px;display:grid;grid-template-columns:repeat(2,1fr);gap:42px 30px}.skill-columns>div{display:flex;flex-wrap:wrap;align-content:start;gap:7px}.skill-columns strong{flex-basis:100%;margin-bottom:7px;font:8px/1 var(--mono)}.skill-columns span{padding:7px 9px;border:1px solid var(--hairline);border-radius:100px;font:9px/1 var(--mono)}.contact-section{position:relative;min-height:680px;padding:110px 4vw 35px;overflow:hidden;display:flex;flex-direction:column;color:var(--paper);background:var(--ink)}.contact-lead p{max-width:560px;margin:0 0 22px;opacity:.58;font:15px/1.5 var(--sans)}.contact-link{position:relative;z-index:2;width:fit-content;display:flex;gap:24px;font:500 clamp(44px,6vw,96px)/.95 var(--serif);letter-spacing:-.05em;border-bottom:2px solid rgba(238,241,234,.3)}.contact-link span{font:32px/1 var(--sans);color:var(--acid)}.contact-body{position:relative;z-index:2;width:100%;margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4vw;align-items:stretch}.contact-lead{display:flex;flex-direction:column;justify-content:center}.contact-map{position:relative;display:flex;min-height:480px;margin-right:-4vw;border-radius:16px 0 0 16px;overflow:hidden;border:1px solid rgba(214,255,97,.22);border-right:0;background:var(--ink);transition:border-color .3s ease}.contact-map:hover{border-color:#d6ff618c}.contact-map iframe{flex:1;width:100%;border:0;filter:invert(.91) hue-rotate(165deg) saturate(.62) brightness(.92) contrast(.95)}.contact-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,rgba(214,255,97,.08),transparent 45%);mix-blend-mode:screen}.contact-map__tag{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#141816c7;backdrop-filter:blur(6px);color:var(--paper);font:600 9px/1 var(--mono);letter-spacing:.1em;transition:border-color .2s ease,color .2s ease}.contact-map__tag:hover{border-color:#d6ff618c;color:var(--acid)}.contact-map__tag b{font-weight:600;opacity:.7}.contact-map__tag i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px #d6ff6138}.contact-phone{color:inherit;border-bottom:1px solid rgba(214,255,97,.45);transition:color .2s ease}.contact-phone:hover{color:var(--acid)}.contact-form{position:relative;z-index:2;width:100%;margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:max-content;gap:12px;align-content:start}.contact-form label{display:grid;gap:8px}.contact-form label>span{font:8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;color:var(--paper);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;font:12px/1.4 var(--sans)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#eef1ea73}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--acid);box-shadow:0 0 0 2px #d6ff6133}.contact-form textarea{min-height:140px;resize:vertical}.contact-form__full{grid-column:1 / -1}.contact-form button{width:fit-content;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:100px;color:var(--ink);background:var(--acid);font:10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease}.contact-form button:hover{transform:translateY(-2px);background:#e4ff8a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-orbit{position:absolute;width:650px;aspect-ratio:1;right:-150px;top:-90px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border-radius:50%}.contact-orbit:before{inset:16%;border:1px dashed rgba(255,255,255,.13)}.contact-orbit:after{width:35px;height:35px;left:10%;top:22%;background:var(--orange);box-shadow:360px 170px 0 var(--acid)}.contact-footer{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.16);font:8px/1 var(--mono)}.contact-footer>div{display:flex;gap:22px}.contact-footer>span:last-child{text-align:right}.project-dialog{width:min(1200px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;overflow:auto;color:var(--paper);background:#262d2b;border:1px solid rgba(255,255,255,.18);border-radius:12px}.project-dialog::backdrop{background:#0a0e0db3;backdrop-filter:blur(12px)}.dialog-close{position:sticky;z-index:4;top:15px;left:calc(100% - 100px);margin:15px 15px -55px 0;width:max-content;height:30px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:var(--paper);background:#111716b8;font:8px/1 var(--mono);cursor:pointer}.dialog-close span{margin:0;font-size:12px;line-height:1}.dialog-content{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr}.dialog-content:has(.dialog-visual--showcase){grid-template-columns:1.15fr .85fr}.dialog-visual{position:relative;min-height:500px;overflow:hidden;display:grid;place-items:center;color:var(--ink);background:radial-gradient(circle,var(--accent),transparent 37%),var(--mist);border-right:1px solid rgba(255,255,255,.15)}.dialog-visual:before,.dialog-visual:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(17,23,22,.3);border-radius:50%}.dialog-visual:after{width:45%;border-style:dashed}.dialog-mark{position:relative;z-index:2;font:900 clamp(110px,14vw,190px)/1 var(--sans);letter-spacing:-.13em;text-shadow:10px 8px 0 rgba(238,241,234,.55)}.dialog-visual i{position:absolute;z-index:2;width:13px;height:13px;border-radius:50%;background:var(--orange)}.dialog-visual i:nth-child(2){top:15%;right:25%}.dialog-visual i:nth-child(3){left:17%;bottom:30%;background:var(--acid)}.dialog-visual i:nth-child(4){right:15%;bottom:15%;background:var(--ink)}.dialog-visual--showcase{padding:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 58%),#080b0b}.dialog-visual--showcase:before,.dialog-visual--showcase:after{display:none}.dialog-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}.dialog-showcase-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56;filter:blur(30px) saturate(.65);transform:scale(1.14)}.dialog-showcase-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#050707;box-shadow:0 30px 80px #0000006b}.dialog-reel-kicker{position:absolute;z-index:2;left:40px;bottom:40px;padding:8px 10px;color:var(--paper);background:#080b0bc7;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font:8px/1 var(--mono);letter-spacing:.06em}.dialog-copy{padding:56px 55px 44px}.dialog-eyebrow{color:var(--accent, var(--acid));font:9px/1 var(--mono);text-transform:uppercase}.dialog-copy h2{margin:16px 0 18px;font:50px/.95 var(--serif);letter-spacing:-.04em}.dialog-summary{margin:0;font:20px/1.35 var(--serif)}.dialog-description{margin:20px 0;opacity:.68;font:14px/1.6 var(--sans)}.dialog-proof{margin:0 0 28px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.dialog-proof span{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--paper);background:color-mix(in srgb,var(--accent) 9%,transparent);font:9px/1.4 var(--mono)}.dialog-proof span+span{border-left:1px solid rgba(255,255,255,.16)}.dialog-highlights{border-top:1px solid rgba(255,255,255,.16)}.dialog-highlights span{padding:11px 0;display:flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.16);font:11px/1.2 var(--mono)}.dialog-highlights i{opacity:.45;font-style:normal}.dialog-services{margin-top:25px}.dialog-services small{opacity:.5;font:8px/1 var(--mono);letter-spacing:.08em}.dialog-services>div{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}.dialog-services span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:100px;font:8px/1 var(--mono)}.dialog-actions{margin-top:24px;display:grid;gap:7px}.dialog-actions a{min-height:46px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);background:var(--accent, var(--acid));border-radius:5px;font:8px/1 var(--mono);letter-spacing:.04em;transition:transform .2s ease,background .2s ease}.dialog-actions a:not(.dialog-action--primary){color:var(--paper);background:transparent;border:1px solid rgba(255,255,255,.2)}.dialog-actions a:hover{transform:translateY(-2px);background:var(--paper)}.dialog-actions a:not(.dialog-action--primary):hover{color:var(--ink)}.dialog-actions i{font-style:normal}.dialog-stack{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scan{0%,to{top:16%;opacity:0}15%,85%{opacity:1}50%{top:84%}}@keyframes rise-in{0%{opacity:0;transform:translate(-50%,25px)}to{opacity:1;transform:translate(-50%)}}@keyframes sculpture-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 25px))}to{opacity:1;transform:translate(-50%,-50%)}}.orbit-card,.hero-console{animation-name:simple-rise}@keyframes simple-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{min-height:1260px;height:auto}.hero-copy{top:150px;width:calc(100% - 40px)}.hero-meta{display:none}.signal-sculpture{top:500px;width:min(660px,96vw);transform:translate(-50%,-50%)}.satellite{width:68px;height:68px}.satellite b{font-size:10px}.satellite--area b{font-size:7.5px}.orbit-field{position:absolute;left:20px;right:20px;top:820px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:15px;overflow-x:auto;padding-bottom:15px}.orbit-card{position:static;width:130px}.hero-console{bottom:40px}.section-heading,.lab-section{grid-template-columns:1fr}.lab-intro{position:static;margin-bottom:40px}.project-card,.project-card:nth-child(n){grid-column:span 6}.experiment-row{grid-template-columns:30px 70px 1fr}.tag-stack{display:none}}@media(max-width:650px){.site-header{top:12px;grid-template-columns:42px 1fr auto;gap:8px}.wordmark{font-size:14px}.header-actions{gap:6px}.contact-button{width:38px;padding:0;justify-content:center}.contact-button span{display:none}.hero{min-height:1190px}.hero h1{font-size:51px}.hero-intro{font-size:13px}.signal-sculpture{top:445px;width:min(450px,106vw)}.orbit-field{top:760px}.hero-console{padding:14px}.console-body{grid-template-columns:1fr;gap:13px}.console-actions{grid-template-columns:1fr 1fr}.scroll-note{display:none}.section{padding:90px 18px}.section-heading{margin-bottom:48px;gap:30px}.section-heading h2,.lab-intro h2{font-size:51px}.project-grid{display:block}.project-card,.project-card:nth-child(n){min-height:520px;margin-bottom:14px}.project-card__art{min-height:260px}.experiment-row{grid-template-columns:23px 1fr}.experiment-scope{display:none}.research-section{padding-right:0}.research-track{padding-right:18px;grid-template-columns:repeat(3,84vw)}.about-grid{grid-template-columns:1fr}.faq-item{grid-template-columns:1fr;gap:12px}.skill-columns{grid-template-columns:1fr}.contact-section{min-height:600px;padding:80px 18px 25px}.contact-lead p{margin-top:60px}.contact-link{font-size:52px}.contact-body,.contact-form{grid-template-columns:1fr}.contact-map{min-height:240px;margin-right:0;border-radius:12px;border-right:1px solid rgba(214,255,97,.22)}.contact-form button{width:100%;justify-content:center}.contact-footer{grid-template-columns:1fr auto}.contact-footer>div{grid-column:1 / -1;grid-row:1}.dialog-content,.dialog-content:has(.dialog-visual--showcase){grid-template-columns:1fr}.dialog-visual{min-height:340px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.dialog-visual--showcase{padding:0}.dialog-reel-kicker{left:28px;bottom:34px}.dialog-copy{padding:40px 25px}.dialog-proof{grid-template-columns:1fr}.dialog-proof span{min-height:52px}.dialog-proof span+span{border-left:0;border-top:1px solid rgba(255,255,255,.16)}}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.package-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--hairline);background:#eef1ea30;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s,border-color .35s,background .35s}.package-card.is-visible{opacity:1;transform:translateY(0)}.package-card:hover{border-color:var(--ink);background:#eef1ea66}.package-card--featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.package-card--featured:hover{background:var(--ink)}.package-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.package-index{font:12px/1 var(--mono);letter-spacing:.1em;opacity:.6}.package-tag{padding:5px 10px;border-radius:100px;background:var(--acid);color:var(--ink);font:9px/1 var(--mono);letter-spacing:.13em}.package-card h3{margin:0;font:500 36px/1 var(--serif);letter-spacing:-.03em}.package-scope{margin-top:8px;font:10px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}.package-card--featured .package-scope{color:var(--acid)}.package-blurb{margin:16px 0 22px;font:14px/1.55 var(--sans);opacity:.85}.package-features{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}.package-features li{display:flex;gap:10px;font:13px/1.4 var(--mono)}.package-features li i{color:var(--orange);font-style:normal}.package-card--featured .package-features li i{color:var(--acid)}.package-foot{margin-top:auto;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);display:flex;align-items:center;justify-content:space-between}.package-price{font:500 20px/1 var(--serif);letter-spacing:-.02em}.package-cta{display:inline-flex;align-items:center;gap:7px;font:10px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.package-cta span{transition:transform .3s}.package-cta:hover span{transform:translate(3px,-3px)}.seo-band{margin-top:17px;padding:34px;border:1px solid var(--hairline);background:radial-gradient(rgba(255,114,86,.5) .8px,transparent .8px),#eef1ea30;background-size:56px 56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.seo-band__head p{margin:14px 0 0;font:500 clamp(24px,2.4vw,32px)/1.15 var(--serif);letter-spacing:-.02em}.seo-band__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px}.seo-band__list li{display:flex;gap:10px;font:13px/1.4 var(--mono)}.seo-band__list li i{color:var(--orange);font-style:normal}@media(max-width:900px){.packages-grid{grid-template-columns:1fr}.seo-band{grid-template-columns:1fr;gap:26px}}@media(max-width:650px){.seo-band{padding:24px}.seo-band__list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.orbit{animation:none!important}.satellite b{animation:none!important;transform:none!important}.electron-field .orbit:nth-child(1){transform:rotate(0)}.electron-field .orbit:nth-child(2){transform:rotate(120deg)}.electron-field .orbit:nth-child(3){transform:rotate(240deg)}.electron-field .orbit:nth-child(4){transform:rotate(60deg)}.electron-field .orbit:nth-child(5){transform:rotate(180deg)}.electron-field .orbit:nth-child(6){transform:rotate(300deg)}.electron-field .orbit:nth-child(1) .satellite b{transform:rotate(0)!important}.electron-field .orbit:nth-child(2) .satellite b{transform:rotate(-120deg)!important}.electron-field .orbit:nth-child(3) .satellite b{transform:rotate(-240deg)!important}.electron-field .orbit:nth-child(4) .satellite b{transform:rotate(-60deg)!important}.electron-field .orbit:nth-child(5) .satellite b{transform:rotate(-180deg)!important}.electron-field .orbit:nth-child(6) .satellite b{transform:rotate(-300deg)!important}}
