@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#ecf5e6;--muted:#91a59a;--forest:#08110f;--panel:#0e1b17;--line:#dcefde2b;--acid:#d9ff63;--mint:#74e0ac;color:var(--ink);background:var(--forest);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif}.sign-in-link{color:var(--acid);text-transform:uppercase;letter-spacing:.06em;font:10px DM Mono,monospace}.sign-in-link:hover{color:var(--mint)}.wordmark{letter-spacing:-.03em;align-items:center;gap:11px;font-weight:600;display:flex}.work-section{grid-template-columns:.75fr .8fr 1.45fr;align-items:center;gap:4vw;display:grid}.section-object{border-block:1px solid var(--line);background:radial-gradient(circle,#d9ff6314,#0000 68%);height:260px;position:relative;overflow:hidden}.section-object canvas{width:100%;height:100%;display:block}.section-object span{color:var(--muted);letter-spacing:.08em;font:9px DM Mono,monospace;position:absolute;bottom:12px;right:12px}.project-arrow{color:var(--acid);text-align:right;font-size:20px}.about-section{background:var(--panel);grid-template-columns:.7fr 1fr 1.45fr;align-items:center;gap:clamp(20px,3vw,56px);max-width:none;min-height:560px;padding-inline:max(7vw,57vw - 750px);display:grid;position:relative;overflow:hidden}.process-sketch{opacity:.82;pointer-events:none;z-index:0;width:min(58vw,760px);height:auto;position:absolute;top:50%;right:max(3vw,50vw - 750px);transform:translateY(-50%)}.about-copy{z-index:1;max-width:540px;position:relative}@media (width<=1100px){.about-section{min-height:auto}.process-sketch{display:none}}.social-links{gap:18px;display:flex}.social-links a{color:var(--muted)}.social-links a:hover{color:var(--acid)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=720px){.site-header{height:66px;padding:0 20px}.nav-links a:not(:last-child){display:none}.hero-section{min-height:auto;padding:75px 20px 70px;display:block}.hero-copy{padding:0}.scene-wrap{height:74vw;min-height:320px;max-height:440px;box-shadow:none;background:0 0;border:none;margin:0}.hero-index{bottom:22px;left:20px}.content-section{padding:95px 20px}.work-section,.about-section{display:block}.section-heading{margin-bottom:60px}.section-object{height:230px;margin:-25px 0 45px}.process-object{height:240px}.project-list{margin-top:0}.project-row{grid-template-columns:30px 1fr 20px}.project-type{display:none}.project-name{font-size:18px}.about-section{min-height:auto;padding-inline:20px}.process-sketch{display:none}.contact-section{min-height:560px}.contact-footer{flex-wrap:wrap;gap:12px;left:20px;right:20px}.social-links{flex-wrap:wrap;gap:10px 16px}.site-header .menu-toggle{width:42px;height:42px;color:var(--acid);border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.site-header .menu-toggle span{background:currentColor;width:15px;height:1px;display:block}.site-header .menu-toggle b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header .nav-links{display:none}.site-header .nav-links.is-open{display:flex}.site-header .nav-links a{color:var(--ink);border:1px solid var(--line);text-align:center;background:0 0;margin:5px 0;padding:13px 15px;display:block}.site-header .nav-links a:hover{color:var(--forest);background:var(--acid);border-color:var(--acid)}}.menu-toggle{display:none}@media (width<=720px){.site-header{padding:0 20px}.menu-toggle{width:42px;height:42px;color:var(--acid);border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.menu-toggle span{background:currentColor;width:15px;height:1px;transition:transform .2s,opacity .2s;display:block}.menu-toggle b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav-links{z-index:5;border-bottom:1px solid var(--line);background:var(--forest);flex-direction:column;gap:0;padding:10px 20px 18px;display:none;position:absolute;top:66px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:14px 0}.nav-links a:last-child{border-bottom:0}.header-left{gap:0}}.contact-link{color:var(--forest);background:var(--acid);text-transform:uppercase;letter-spacing:.06em;padding:16px 20px;font:11px DM Mono,monospace;transition:background .2s,transform .2s;display:inline-block}.contact-link:hover{background:var(--mint);transform:translateY(-2px)}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-link-secondary{color:var(--acid);border:1px solid var(--acid);background:0 0}.contact-link-secondary:hover{color:var(--forest);background:var(--acid)}@media (width<=720px){.site-header .nav-links{display:none}.site-header .nav-links.is-open{display:flex}.site-header .nav-links a:not(:last-child){display:block}.site-header .nav-links a{border-color:#d9ff6373}.site-header .nav-links a:hover{border-color:var(--acid)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 72% 11%, #17382a 0, transparent 26rem), var(--forest);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:76px;padding:0 4.6vw;display:flex;position:relative}.wordmark{text-transform:lowercase;letter-spacing:-.03em;align-items:center;gap:11px;font-weight:600;display:flex}.mark{border:1px solid var(--acid);color:var(--acid);letter-spacing:-.1em;padding:7px 5px 6px;font:11px DM Mono,monospace}.nav-links{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:clamp(20px,3vw,48px);font:11px DM Mono,monospace;display:flex}.nav-links a:hover,.text-link:hover{color:var(--acid)}.arrow{color:var(--acid);margin-left:8px}.hero-section{grid-template-columns:.85fr 1.15fr;align-items:center;max-width:1500px;min-height:min(780px,100vh - 76px);margin:auto;padding:9vh 7vw 70px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:40px;animation:.8s ease-out both rise}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font:10px DM Mono,monospace}.pulse{background:var(--acid);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 0 5px #d9ff6317}h1,h2{letter-spacing:-.07em;margin:0;font-weight:500;line-height:.94}h1{max-width:700px;margin:26px 0 30px;font-size:clamp(58px,7.4vw,122px)}h1 em,h2 em{color:var(--acid);font-family:Playfair Display,serif;font-weight:500}.hero-intro{max-width:330px;color:var(--muted);margin-bottom:38px;font-size:15px;line-height:1.65}.primary-link,.text-link{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--acid);padding-bottom:10px;font:11px DM Mono,monospace;display:inline-block}.scene-wrap{cursor:grab;height:min(560px,50vw);min-height:380px;box-shadow:none;background:0 0;border:none;margin-left:-2vw;animation:1s ease-out .15s both appear;position:relative}.scene-wrap:active{cursor:grabbing}#scene{background:0 0;width:100%;height:100%;display:block}.scene-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font:9px/1.5 DM Mono,monospace;position:absolute}.scene-label span{color:var(--acid)}.label-top{text-align:right;top:16%;right:9%}.label-bottom{bottom:9%;left:7%}.hero-index{color:var(--muted);letter-spacing:.1em;align-items:center;gap:13px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:32px;left:7vw}.line{background:var(--acid);width:48px;height:1px}.marquee{border-block:1px solid var(--line);color:var(--acid);letter-spacing:.1em;white-space:nowrap;padding:15px 0;font:12px DM Mono,monospace;overflow:hidden}.marquee div{width:max-content;animation:28s linear infinite marquee}.marquee span{color:var(--mint);margin:0 15px}.content-section{max-width:1500px;margin:auto;padding:150px 7vw}.section-heading{min-width:35%}.section-heading h2{margin-top:24px;font-size:clamp(48px,6vw,88px)}.work-section{gap:8vw;display:flex}.project-list{border-top:1px solid var(--line);flex:1;margin-top:42px}.project-row{border-bottom:1px solid var(--line);grid-template-columns:6% 1fr 25px 20px;align-items:center;gap:15px;padding:27px 0;transition:padding .25s,color .25s;display:grid}.project-row:hover{color:var(--acid);padding-inline:10px}.project-number,.project-type,.project-name small{color:var(--muted);font:10px DM Mono,monospace}.project-name{letter-spacing:-.04em;font-size:20px}.project-name small{margin-top:6px;display:block}.project-type{text-align:right;line-height:1.4}.project-arrow{color:var(--acid);font-size:20px}.about-section{background:var(--panel);gap:8vw;max-width:none;padding-inline:max(7vw,57vw - 750px);display:flex}.about-copy{max-width:620px}.about-copy h2{font-size:clamp(46px,6vw,86px)}.about-copy p{color:var(--muted);max-width:390px;margin:38px 0;line-height:1.7}.contact-section{min-height:620px;padding-top:130px;position:relative}.contact-section h2{margin:38px 0 48px;font-size:clamp(70px,11vw,170px)}.contact-link{border-bottom:1px solid var(--acid);padding-bottom:12px;font:16px DM Mono,monospace}.contact-footer{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:35px;left:7vw;right:7vw}@media (width<=720px){.site-header{height:66px;padding:0 20px}.nav-links a:not(:last-child){display:none}.hero-section{min-height:auto;padding:75px 20px 70px;display:block}.hero-copy{padding:0}.scene-wrap{height:74vw;min-height:320px;max-height:440px;box-shadow:none;background:0 0;border:none;margin:0}.hero-index{bottom:22px;left:20px}.content-section{padding:95px 20px}.work-section,.about-section{display:block}.section-heading{margin-bottom:60px}.project-list{margin-top:0}.project-row{grid-template-columns:30px 1fr 20px}.project-type{display:none}.project-name{font-size:18px}.about-section{padding-inline:20px}.contact-section{min-height:560px}.contact-footer{flex-wrap:wrap;gap:12px;left:20px;right:20px}.social-links{flex-wrap:wrap;gap:10px 16px}}
