@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.175rzww1hghhr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2j4htzlmj3gcc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.1zh-elm7yw814.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0j0zjzdqzpnyk.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.1t_5gnvplukf1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.41xmsrsmrahbg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.29txv0wq9-da0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-border:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);--color-border-strong:color-mix(in srgb, var(--color-text-secondary) 25%, transparent);--color-border-focus:color-mix(in srgb, var(--color-primary) 60%, transparent);--color-shadow:color-mix(in srgb, var(--color-bg) 55%, transparent);--gradient-spectral:linear-gradient(90deg, var(--color-primary) 0%, var(--color-violet) 38%, var(--color-flare) 72%, var(--color-solar) 100%);--gutter:clamp(22px, 4.45vw, 88px);--display:"Inter Variable", Arial, sans-serif;--body:"Geist Variable", Arial, sans-serif;--mono:"Geist Mono Variable", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}::selection{background:var(--color-primary);color:var(--color-text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}img,svg{display:block}img{max-width:100%;height:auto}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display)}h1,h2{letter-spacing:-.065em;font-weight:650;line-height:.99}h3{letter-spacing:-.04em;line-height:1.15}p{color:var(--color-text-secondary)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--color-solar);outline-offset:6px}a,button{touch-action:manipulation}.accent{color:var(--color-primary)}.muted{color:var(--color-text-secondary)}.micro,.eyebrow,.section-label{font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:450;line-height:1.5}.section-pad{padding:115px var(--gutter)}.section-label{align-items:baseline;gap:24px;display:flex}.section-label .index{color:var(--color-text-dim)}.button{letter-spacing:.015em;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:16px 22px;font-size:12px;font-weight:550;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-text);transition:background .2s}.button-primary:hover{background:var(--color-primary-bright)}.button svg,.text-link svg,.round-link svg{transition:transform .25s}.button:hover svg,.text-link:hover svg,.round-link:hover svg{transform:translate(2px,-2px)}.text-link{border-bottom:1px solid var(--color-border-strong);color:var(--color-text);align-items:center;gap:18px;padding:14px 0;font-size:12px;display:inline-flex}.round-link{border:1px solid var(--color-border-strong);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.round-link:hover{background:var(--color-primary);border-color:var(--color-primary)}.site-header{height:102px;margin:0 var(--gutter);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:50px;display:flex;position:relative}.wordmark{font-size:28px;font-family:var(--display);letter-spacing:-1.8px;font-weight:800;line-height:1}.wordmark span{color:var(--color-flare)}.header-role{font:9px/1.5 var(--mono);letter-spacing:.03em;color:var(--color-text-secondary)}.nav{align-items:center;gap:39px;margin-left:auto;display:flex}.nav a{color:var(--color-nav);text-transform:uppercase;font-family:var(--mono);align-items:center;gap:10px;padding:15px 0;font-size:11px;display:flex;position:relative}.nav a:after{content:"";background:var(--color-primary);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.skip-link{background:var(--color-text);color:var(--color-bg);z-index:20;padding:12px;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.hero{isolation:isolate;height:calc(100svh - 102px);min-height:730px;max-height:1020px;position:relative;overflow:hidden}.hero-main{z-index:2;padding:125px var(--gutter) 165px;pointer-events:none;position:relative}.hero-main a{pointer-events:auto}.eyebrow{color:var(--color-eyebrow);align-items:center;gap:12px;font-size:11px;display:flex}.status-dot{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 53%, transparent);display:inline-block}.hero h1{letter-spacing:-.077em;margin:37px 0 29px;font-size:clamp(72px,8vw,150px);font-weight:680;line-height:1.01}.headline-line{margin-bottom:-.06em;padding:0 .04em .06em 0;display:block;overflow:hidden}.hero-line{width:max-content;display:block}.line-1{color:var(--color-text)}.hero-description{max-width:350px;font-size:14px;line-height:1.75}.hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.hero-art{z-index:0;pointer-events:none;width:68%;height:120%;position:absolute;top:-13%;right:-9%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 17% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 17% 100%)}.hero-art:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 60%, transparent), transparent 40%), linear-gradient(0deg, var(--color-bg) 1%, transparent 27%);position:absolute;inset:0}.core-scroll,.core-pointer,.core-drift{width:100%;height:100%}.core-image{object-fit:contain;width:100%;max-width:none;height:100%}.hero-footer{bottom:29px;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--color-border);z-index:3;color:var(--color-text-secondary);justify-content:space-between;align-items:end;gap:22px;padding-top:24px;display:flex;position:absolute}.hero-footer>.micro{font-size:9px}.core-caption{font:9px/1.8 var(--mono);letter-spacing:.035em;color:var(--color-nav);position:relative}.tiny-cross{color:var(--color-primary);font-size:16px;position:absolute;left:-25px}.caption-sub{color:var(--color-text-secondary);font-size:8px;display:block}.scroll-link{align-items:center;gap:12px;display:flex}.positioning{border-top:1px solid var(--color-border);padding-top:116px;padding-bottom:105px}.positioning h2{max-width:1200px;margin:61px 0 55px;font-size:clamp(42px,6.4vw,112px)}.positioning h2>span{display:block}.positioning h2 .muted{color:var(--color-text-dim)}.positioning-bottom{grid-template-columns:1fr 1fr;align-items:start;display:grid}.positioning-bottom>.micro{color:var(--color-text-secondary);padding-top:5px}.positioning-bottom p{max-width:440px;font-size:16px;line-height:1.75}.capabilities{background:var(--color-bg-deep);border-top:1px solid var(--color-border);padding-top:67px}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px;display:grid}.section-heading h2{font-size:clamp(32px,4.3vw,75px)}.section-heading>p{max-width:230px;font-size:13px;line-height:1.7}.section-heading>.section-label{gap:16px;padding-top:8px}.capability-list{margin-top:62px}.capability-row{border-top:1px solid var(--color-border);grid-template-columns:.3fr 1.75fr 1.1fr 50px;align-items:start;gap:30px;padding:39px 0;display:grid}.capability-row:last-child{border-bottom:1px solid var(--color-border)}.capability-number{color:var(--color-text-dim);padding-top:12px}.capability-name{align-items:center;gap:22px;padding-top:5px;display:flex}.capability-name>svg{color:var(--color-text-secondary);flex-shrink:0}.capability-name h3{letter-spacing:-.05em;font-size:clamp(22px,2.4vw,40px);font-weight:540}.capability-detail>p{max-width:305px;font-size:14px;line-height:1.7}.capability-detail ul{flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.capability-detail li{color:var(--color-text-secondary);font-family:var(--mono);font-size:9px}.capability-detail li:before{content:"+";color:var(--color-primary-bright);margin-right:6px}.work{padding-top:110px;padding-bottom:80px}.work-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:65px}.work-heading>.section-label{align-self:start}.work-heading h2{font-size:clamp(62px,8.2vw,138px);line-height:.92}.work-heading h2 .accent{margin-left:.08em;font-size:.8em;font-weight:400;display:inline-block}.work-heading>p>.muted{color:var(--color-text-dim);margin-top:15px;font-size:11px;display:block}.project-feature{margin-bottom:65px}.project-image-link{display:block}.project-artwork{isolation:isolate;aspect-ratio:2.18;background:var(--color-primary);position:relative;overflow:hidden}.project-artwork>img{object-fit:cover}.project-artwork.cobalt{background:radial-gradient(ellipse at 50% 25%, var(--color-primary-bright) 0%, var(--color-primary) 50%, var(--color-wave-light) 100%)}.project-artwork.graphite{background:linear-gradient(130deg, var(--color-surface-elevated), var(--color-bg-deep) 63%, var(--color-surface))}.project-cover-label{z-index:3;color:var(--color-text);font-size:9px;position:absolute;top:28px;left:30px}.project-cover-word{font:650 clamp(40px, 9vw, 140px)/1 var(--display);letter-spacing:-.07em;z-index:2;color:var(--color-text);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.project-cover-word>span{letter-spacing:0;vertical-align:top;margin:9px 0 0 7px;font-size:.15em;display:inline-block}.project-cover-footer{color:var(--color-text);z-index:3;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.project-open{border:1px solid color-mix(in srgb, var(--color-text) 31%, transparent);z-index:4;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .3s;display:flex;position:absolute;top:20px;right:24px}.project-image-link:hover .project-open{background:var(--color-text);color:var(--color-bg);transform:rotate(45deg)}.project-sculpture{width:44%;height:110%;transition:transform .8s cubic-bezier(.2,.7,.3,1);position:absolute;top:-8%;left:27%;transform:rotate(-30deg)}.project-image-link:hover .project-sculpture{transform:rotate(-27deg)scale(1.04)}.project-sculpture.cobalt span{border:32px solid var(--color-primary);border-left-color:var(--color-violet);border-top-color:var(--color-primary-bright);box-shadow:15px 20px 0 var(--color-wave-light), 23px 28px 35px color-mix(in srgb, var(--color-wave-light) 30%, transparent);position:absolute;inset:15%}.project-sculpture.cobalt span:nth-child(2){opacity:.55;inset:25%;transform:translateY(-25%)}.project-sculpture.cobalt span:nth-child(3){opacity:.4;inset:35%;transform:translateY(-65%)}.project-sculpture.cobalt span:nth-child(n+4){display:none}.project-sculpture.graphite{width:66%;top:2%;left:18%;transform:rotate(-24deg)}.project-sculpture.graphite span{background:linear-gradient(180deg, var(--color-node-inactive), var(--color-surface) 30%, var(--color-surface) 90%, var(--color-text-dim));border:1px solid var(--color-border-strong);width:95%;height:28%;box-shadow:0 20px 35px var(--color-shadow);position:absolute;top:5%;left:0;transform:skew(-30deg)}.project-sculpture.graphite span:nth-child(2){top:24%;left:4%}.project-sculpture.graphite span:nth-child(3){border-top:1px solid var(--color-violet);top:43%;left:8%}.project-sculpture.graphite span:nth-child(4){top:62%;left:12%}.project-sculpture.graphite span:nth-child(5){top:81%;left:16%}.project-info{grid-template-columns:55px 1fr auto;align-items:start;gap:12px;margin-top:25px;display:grid}.project-info>.micro{color:var(--color-text-secondary);padding-top:7px}.project-info h3{font-size:25px;font-weight:550}.project-info p{margin-top:7px;font-size:12px}.project-info>.text-link{padding-top:2px}.approach{background:var(--color-bg-deep);border-block:1px solid var(--color-border);padding-top:70px;padding-bottom:42px}.approach-heading{grid-template-columns:2fr 1fr;align-items:end;gap:60px;margin:60px 0 75px;display:grid}.approach h2{font-size:clamp(40px,5.5vw,93px);line-height:1.04}.approach h2>span{display:block}.approach h2>.muted{color:var(--color-text-dim)}.approach-heading p{max-width:310px;font-size:14px;line-height:1.75}.approach-plus{color:var(--color-primary);margin-bottom:30px}.process{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.process-track{background:var(--color-border-strong);height:1px;position:absolute;top:44px;left:0;right:0}.process-progress{background:var(--color-primary);transform-origin:0;width:100%;height:1px;display:block}.process-step{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;min-height:112px;padding:0 12px 10px 0;display:flex;position:relative}.process-step .micro{color:var(--color-text-dim)}.process-node{border:1px solid var(--color-node-inactive);background:var(--color-node-inactive);z-index:1;width:7px;height:7px;margin:23px 0 20px;transition:background .2s;position:relative}.process-step.active .process-node{background:var(--color-primary);border-color:var(--color-primary-bright);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 13%, transparent)}.process-title{text-transform:uppercase;font:12px var(--mono);color:var(--color-text-secondary);transition:color .2s}.process-step.active .process-title,.process-step:hover .process-title{color:var(--color-text)}.process-step>svg{color:var(--color-text-dim);position:absolute;bottom:17px;right:25px}.process-step:last-child>svg{display:none}.process-detail{border-top:1px solid var(--color-border);grid-template-columns:1fr 2fr;gap:20px;min-height:107px;margin-top:30px;padding-top:28px;display:grid}.process-detail>.micro{color:var(--color-text-secondary)}.process-detail>p{max-width:620px;font-size:14px}.approach-footer{border-top:1px solid var(--color-border);color:var(--color-text-dim);justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;font-size:9px;display:flex}.background{padding-top:100px;padding-bottom:80px}.background-title{margin-top:52px;font-size:clamp(36px,4.4vw,70px);line-height:1.08}.background-title .muted{color:var(--color-text-dim)}.background-columns{grid-template-columns:1fr 1fr;gap:80px;margin-top:50px;display:grid}.background-columns>div{border-top:1px solid var(--color-border);padding-top:24px}.background-columns h3{font-size:19px;font-weight:500}.pending-note{color:var(--color-text-secondary);margin-top:18px;font-size:12px}.timeline-entry{border-bottom:1px solid var(--color-border);padding:24px 0}.timeline-entry h4{margin-top:12px;font-weight:500}.timeline-entry p{margin-top:8px;font-size:13px}.toolkit{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:85px;display:grid}.toolkit h2{margin:34px 0 25px;font-size:clamp(30px,3.5vw,60px);line-height:1.08}.toolkit>div>p{font-size:14px}.toolkit-row{border-bottom:1px solid var(--color-border);padding:25px 0}.toolkit-row:first-child{padding-top:0}.toolkit-row h3{letter-spacing:0;font-size:15px;font-family:var(--body);font-weight:500}.toolkit-row p{font-family:var(--mono);margin-top:14px;font-size:10px;line-height:2}.about{border-top:1px solid var(--color-border);background:var(--color-bg-deep)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:65px;display:grid}.about-mark{font:700 clamp(200px, 27vw, 480px)/.82 var(--display);letter-spacing:-.13em;color:color-mix(in srgb, var(--color-text-secondary) 18%, transparent);padding-bottom:25px}.about-mark>span{color:var(--color-flare)}.about-mark>.micro{letter-spacing:.12em;color:color-mix(in srgb, var(--color-text-secondary) 55%, transparent);padding-top:30px;padding-left:10px;font-size:9px}.about-copy h2{margin-bottom:33px;font-size:clamp(28px,3.5vw,58px);line-height:1.07}.about-copy h2>span{display:block}.about-copy h3{font-family:var(--body);letter-spacing:-.025em;max-width:370px;margin-bottom:21px;font-size:20px;font-weight:450;line-height:1.4}.about-copy p{max-width:390px;margin-bottom:14px;font-size:14px;line-height:1.75}.about-copy>.text-link{margin-top:15px}.contact{padding-top:90px;padding-bottom:0;overflow:hidden}.contact-grid{grid-template-columns:1.65fr 1fr;align-items:center;gap:40px;margin-top:60px;display:grid}.contact h2{font-size:clamp(55px,6.75vw,115px);line-height:1.02}.contact h2>span{display:block}.contact-grid p{max-width:355px;margin:30px 0;font-size:14px;line-height:1.7}.contact .button{min-width:200px}.contact-art{align-self:center;position:relative}.contact-art img{mix-blend-mode:screen;width:100%}.contact-art>.micro{text-align:center;color:var(--color-text-dim);font-size:8px;display:block}.footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:25px;margin-top:110px;padding:40px 0;display:flex}.footer .wordmark{font-size:23px}.footer>.micro{color:var(--color-text-dim);font-size:8px}.footer>div{gap:25px;font-size:11px;display:flex}.back-top{align-items:center;gap:10px;display:flex}.case-study{padding-top:60px}.case-title{margin:70px 0 55px}.case-title h1{margin:25px 0;font-size:clamp(47px,10vw,160px)}.case-title p{font-size:17px}.case-pending{max-width:620px;padding:90px 0}.case-pending h2{margin:30px 0;font-size:clamp(43px,6vw,80px)}.case-pending>p{line-height:1.8}.case-pending>.text-link{margin-top:30px}.case-sections{padding-top:60px}.case-sections section{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 2fr;gap:35px;padding:45px 0;display:grid}.case-sections h2{font-size:36px}.case-sections section>img{grid-column:1/-1;margin-top:25px}.not-found{min-height:100svh;padding:var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;display:flex}.not-found h1{font-size:clamp(48px,8vw,110px)}@media (min-width:1600px){.hero-main{padding-top:145px}.hero-art{width:62%;right:-5%}.hero-description{max-width:400px;font-size:16px}.micro,.section-label{font-size:11px}}@media (max-width:1100px){.site-header{gap:30px}.hero{min-height:700px}.hero-main{padding-top:135px}.hero h1{font-size:8.3vw}.hero-art{width:78%;top:-10%;right:-24%}.hero-description{max-width:320px}.hero-footer>.micro{max-width:200px}.core-caption{font-size:8px}.caption-sub{font-size:7px}.section-heading{grid-template-columns:.8fr 1.6fr 1fr;gap:20px}.section-label{gap:14px;font-size:9px}.capability-row{grid-template-columns:25px 1.3fr 1fr 45px;gap:20px}.capability-name{gap:14px}.capability-name h3{font-size:23px}.capability-name>svg{width:22px}.process-step>svg{right:14px}.process-title{font-size:10px}.approach-heading{gap:35px}.contact-grid{gap:20px}.background-columns,.about-grid,.toolkit{gap:50px}}@media (max-width:800px){.section-pad{padding-top:80px;padding-bottom:80px}.hero-main{padding-top:130px}.hero{height:760px;min-height:0}.hero h1{font-size:8.65vw}.hero-art{width:95%;height:88%;top:5%;right:-32%}.hero-description{max-width:320px;font-size:14px}.hero-actions{gap:22px}.hero-actions .button{gap:17px;padding-inline:17px}.hero-footer{bottom:25px}.core-caption{display:none}.positioning h2{font-size:6.6vw}.positioning-bottom{gap:35px}.positioning-bottom>p{font-size:14px}.section-heading{grid-template-columns:1fr 1fr}.section-heading>.section-label{grid-column:1/-1;margin-bottom:14px}.section-heading>p{justify-self:end}.section-heading h2{font-size:43px}.work-heading h2{font-size:82px}.capability-row{grid-template-columns:25px 1fr 45px;gap:20px}.capability-name{grid-column:2}.capability-detail{grid-area:2/2;max-width:450px}.capability-detail>p{max-width:430px}.capability-row>.round-link{grid-area:1/3}.capability-name h3{font-size:27px}.capability-detail li{font-size:10px}.project-artwork{aspect-ratio:1.85}.project-sculpture.cobalt span{border-width:24px}.project-cover-footer,.project-cover-label{font-size:7px}.project-info h3{font-size:22px}.project-info{grid-template-columns:32px 1fr auto}.approach-heading{grid-template-columns:1fr;margin:40px 0 50px}.approach h2{font-size:7vw}.approach-heading>div{align-items:center;gap:40px;display:flex}.approach-plus{margin:0}.approach-heading p{max-width:450px}.process-detail{grid-template-columns:1fr 2fr}.background-title{font-size:40px}.background-columns{gap:30px}.toolkit{grid-template-columns:1fr 1fr;gap:40px}.toolkit h2{font-size:31px}.toolkit-row p{font-size:9px}.about-grid{gap:40px}.about-copy h2{font-size:30px}.about-copy h3{font-size:17px}.about-copy p{font-size:13px}.contact h2{font-size:7vw}.contact-grid p{max-width:300px;font-size:13px}.contact-art{margin-right:-30px}.contact-art>.micro{font-size:7px}.footer{margin-top:80px;padding-bottom:0}.footer>.micro{display:none}}@media (max-width:640px){:root{--gutter:23px}html{scroll-padding-top:25px}.site-header{gap:0;height:80px}.wordmark{font-size:25px}.header-role{margin-left:25px;font-size:7px}.menu-toggle{text-transform:uppercase;font:10px var(--mono);background:0 0;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-left:auto;padding:0 0 0 12px;display:flex}.nav{left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--color-surface);padding:24px var(--gutter) 32px;border-bottom:1px solid var(--color-border-strong);box-shadow:0 35px 50px var(--color-shadow);margin:0;display:none;position:absolute;top:79px}.nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav a{justify-content:space-between;padding:18px 0;font-size:20px}.hero{height:850px;min-height:0;max-height:none}.hero-main{padding:58px var(--gutter) 0}.eyebrow{gap:9px;font-size:8px}.hero h1{letter-spacing:-.07em;margin:25px 0 21px;font-size:clamp(30px,8.65vw,56px);line-height:1.03}.hero-description{max-width:325px;font-size:13px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:22px}.hero-actions .button{gap:18px;min-height:49px;padding:15px 16px;font-size:10px}.hero-actions .text-link{gap:9px;padding:14px 0;font-size:10px}.hero-actions svg{width:14px}.hero-art{width:142%;height:465px;top:325px;right:-23%;-webkit-mask-image:linear-gradient(#0000,#000 8% 90%,#0000);mask-image:linear-gradient(#0000,#000 8% 90%,#0000)}.hero-art:after{background:linear-gradient(0deg, var(--color-bg), transparent 22%)}.hero-footer{align-items:center;gap:20px;padding-top:20px;bottom:23px}.hero-footer>.micro{max-width:135px;font-size:7px}.hero-footer>.scroll-link{gap:9px;max-width:none;font-size:7px}.section-pad{padding-top:65px;padding-bottom:65px}.section-label{gap:13px;font-size:8px}.positioning h2{letter-spacing:-.06em;margin:39px 0 32px;font-size:clamp(27px,7.1vw,44px);line-height:1.04}.positioning-bottom{grid-template-columns:1fr;gap:24px}.positioning-bottom .micro{order:2;font-size:8px}.positioning-bottom p{max-width:430px;font-size:14px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>.section-label{margin:0}.section-heading h2{font-size:35px}.section-heading>p{justify-self:start;max-width:280px;font-size:12px}.capability-list{margin-top:35px}.capability-row{grid-template-columns:20px 1fr 38px;gap:18px 12px;padding:26px 0}.capability-number{padding-top:7px;font-size:8px}.capability-name{gap:12px;padding-top:0}.capability-name h3{font-size:20px;line-height:1.25}.capability-name>svg{width:20px}.round-link{width:38px;height:38px}.round-link>svg{width:19px}.capability-detail>p{font-size:12px;line-height:1.7}.capability-detail ul{gap:7px 12px;margin-top:14px}.capability-detail li{font-size:8px}.work-heading{grid-template-columns:1fr 1fr;align-items:end;gap:25px 16px;margin-bottom:37px}.work-heading>.section-label{grid-column:1/-1}.work-heading h2{letter-spacing:-.065em;font-size:clamp(48px,12vw,76px)}.work-heading>p{font-size:10px;line-height:1.65}.work-heading>p>.muted{margin-top:11px;font-size:9px}.project-feature{margin-bottom:40px}.project-artwork{aspect-ratio:1.2}.project-cover-label{font-size:6px;top:18px;left:16px}.project-cover-word{font-size:15vw}.project-cover-word>span{margin-top:4px}.project-cover-footer{gap:20px;font-size:6px;bottom:17px;left:16px;right:16px}.project-cover-footer>span{text-align:right;max-width:80px}.project-open{width:32px;height:32px;top:14px;right:15px}.project-open>svg{width:17px}.project-sculpture{width:65%;height:90%;top:5%;left:17.5%}.project-sculpture.cobalt span{border-width:23px}.project-sculpture.graphite{width:90%;height:95%;top:2%;left:5%}.project-info{grid-template-columns:24px 1fr auto;gap:8px;margin-top:19px}.project-info h3{font-size:20px}.project-info>.micro{padding-top:4px;font-size:8px}.project-info p{font-size:10px}.project-info>.text-link{gap:7px;margin-top:0;padding-top:3px;font-size:9px}.project-info>.text-link>svg{width:13px}.work{padding-bottom:25px}.approach h2{letter-spacing:-.055em;font-size:8.15vw}.approach-heading{gap:25px;margin:35px 0}.approach-heading>div{gap:22px}.approach-plus{flex-shrink:0;width:33px}.approach-heading p{font-size:12px}.process{grid-template-columns:repeat(3,1fr);row-gap:12px;margin-top:40px}.process-track{display:none}.process-step{border-top:1px solid var(--color-border);min-height:99px;padding-top:14px}.process-node{margin:14px 0 13px}.process-title{font-size:9px}.process-step .micro{font-size:8px}.process-step>svg{width:12px;bottom:13px;right:17px}.process-detail{grid-template-columns:1fr;gap:13px;min-height:128px;margin-top:22px;padding-top:20px}.process-detail>.micro{font-size:9px}.process-detail>p{max-width:400px;font-size:12px;line-height:1.7}.approach-footer{align-items:start;gap:25px;margin-top:25px;font-size:7px;line-height:1.7}.approach-footer>span:last-child{text-align:right}.background-title{margin-top:36px;font-size:30px;line-height:1.1}.background-columns{gap:25px;margin-top:32px}.background-columns h3{font-size:16px}.pending-note{margin-top:14px;font-size:10px;line-height:1.65}.toolkit{grid-template-columns:1fr;gap:35px}.toolkit h2{margin:30px 0 18px;font-size:32px}.toolkit>div>p{font-size:12px}.toolkit-row{grid-template-columns:100px 1fr;align-items:baseline;gap:12px;padding:20px 0;display:grid}.toolkit-row h3{font-size:12px}.toolkit-row p{margin:0;font-size:9px}.about-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.about-mark{letter-spacing:-.15em;padding-bottom:0;font-size:200px}.about-mark>.micro{letter-spacing:.07em;vertical-align:bottom;padding-bottom:15px;padding-left:30px;font-size:7px;display:inline-block}.about-copy h2{max-width:450px;margin-bottom:25px;font-size:32px}.about-copy h3{max-width:330px;font-size:20px}.about-copy p{font-size:14px}.about-copy>.text-link{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.contact h2{font-size:11vw}.contact-grid p{max-width:310px;margin:25px 0;font-size:13px}.contact-art{justify-self:end;width:220px;margin-top:-5px;margin-right:-5px}.contact-art>.micro{white-space:nowrap;margin-left:-30px;font-size:6px}.contact .button{min-width:185px;min-height:50px;font-size:11px}.footer{margin-top:50px;padding-top:25px}.footer>div{flex-wrap:wrap;justify-content:end;gap:15px;font-size:10px}.footer .wordmark{font-size:23px}.case-study{padding-top:35px}.case-title{margin-top:55px}.case-title h1{font-size:12vw}.case-title p{font-size:14px}.case-pending{padding:50px 0}.case-pending>p{font-size:14px}.case-sections section{grid-template-columns:1fr;padding:30px 0}.case-sections h2{font-size:27px}}@media (max-width:360px){:root{--gutter:19px}.header-role{margin-left:18px;font-size:6px}.hero{height:795px}.hero-art{width:150%;height:415px;top:315px;right:-28%}.hero-actions{gap:12px}.hero-actions .button{gap:10px;padding-inline:12px;font-size:9px}.hero-actions .text-link{gap:6px;font-size:9px}.capability-name h3{font-size:17px}.capability-name{gap:8px}.capability-row{grid-template-columns:16px 1fr 34px;gap:10px}.capability-name>svg{width:17px}.round-link{width:34px;height:34px}.work-heading>p{font-size:9px}.work-heading>p>.muted{font-size:8px}.background-title{font-size:26px}.about-copy h2{font-size:28px}.project-info h3{font-size:18px}.project-info>.text-link{font-size:8px}.project-info p{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-image-link:hover .project-sculpture{transform:rotate(-30deg)}}.project-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.project-feature:first-child{grid-column:1/-1}.project-cover-word{white-space:nowrap;letter-spacing:-.065em;font-size:clamp(34px,7.5vw,115px)}.project-feature:not(:first-child) .project-artwork{aspect-ratio:1.35}.project-feature:not(:first-child) .project-cover-word{font-size:3.2vw}.project-feature:not(:first-child) .project-cover-footer{gap:20px;font-size:7px}.project-feature:not(:first-child) .project-cover-footer>span{text-align:right;max-width:140px}.project-feature:not(:first-child) .project-info{grid-template-columns:25px 1fr}.project-feature:not(:first-child) .project-info>.text-link{grid-column:2;justify-self:start;margin-top:5px}.project-info h3{font-size:21px}.project-info p{max-width:660px}.project-feature:not(:first-child) .project-info h3{font-size:18px}.project-info>.text-link{white-space:nowrap}.contact-email{align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.contact-social-links{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.contact .contact-social-button{border:1px solid var(--social-border);background:var(--social-background);min-width:0;max-width:310px;min-height:80px;color:var(--color-text);border-radius:14px;flex:250px;gap:12px;padding:16px;transition:background .2s,border-color .2s}.contact-whatsapp{--social-border:#25d36666;--social-background:#10231c;--social-hover:#163527;--social-accent:#45e084}.contact-instagram{--social-border:#dd5b9d66;--social-background:#251624;--social-hover:#362033;--social-accent:#f58abb}.contact-brand-icon{color:#072512;background:#25d366;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.contact-instagram .contact-brand-icon{color:#fff;background:linear-gradient(35deg,#ffb64b,#df306f 45%,#793ee8)}.contact-social-copy{text-align:left;flex:1;gap:5px;display:grid}.contact-social-copy strong{letter-spacing:0;font-size:13px;font-weight:600}.contact-social-copy>span{color:var(--color-text-secondary);letter-spacing:0;font-size:11px}.contact-social-button>svg{color:var(--social-accent);flex-shrink:0}.contact .contact-social-button:hover{border-color:var(--social-accent);background:var(--social-hover)}.contact-social-button:hover .contact-brand-icon svg{transform:none}@media (max-width:640px){.contact .contact-social-button{flex-basis:100%;max-width:none}}.contact-email>a{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.copy-email{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.copy-email:hover{color:var(--color-solar)}.copy-status{min-height:18px;color:var(--color-text-secondary);font-size:9px;display:block}.timeline-entry h4{font-family:var(--display);letter-spacing:-.035em;font-size:22px;font-weight:450}.timeline-entry>.micro{color:var(--color-text-dim);font-size:9px}.timeline-entry p{max-width:510px;line-height:1.75}.timeline-entry p:first-of-type{color:var(--color-text-secondary);font-size:12px}.background-columns{grid-template-columns:1.4fr 1fr;gap:100px}.background-columns>div:last-child .timeline-entry h4{font-size:20px}.case-title h1{max-width:1200px;font-size:clamp(40px,6.5vw,115px)}.case-title>p{max-width:650px}.case-study .project-cover-word{font-size:7vw}@media (max-width:800px){.project-grid{gap:0 24px}.project-info h3{font-size:20px}.project-feature:not(:first-child) .project-info h3{font-size:15px}.project-cover-footer{gap:25px}.project-cover-footer>span{text-align:right;max-width:140px}.project-feature:not(:first-child) .project-cover-label{max-width:130px;font-size:6px;top:20px;left:16px}.project-feature:not(:first-child) .project-open{width:30px;height:30px;top:14px;right:14px}.project-feature:not(:first-child) .project-open svg{width:18px}.project-feature:not(:first-child) .project-cover-footer{font-size:6px;left:16px;right:16px}.background-columns{gap:40px}.timeline-entry h4{font-size:19px}}@media (max-width:640px){.project-grid{grid-template-columns:1fr;gap:0}.project-cover-word,.project-feature:not(:first-child) .project-cover-word{font-size:7.2vw}.project-feature:not(:first-child) .project-artwork{aspect-ratio:1.2}.project-info,.project-feature:not(:first-child) .project-info{grid-template-columns:22px 1fr}.project-info>.text-link{grid-column:2;justify-self:start;margin-top:6px}.project-info h3,.project-feature:not(:first-child) .project-info h3{font-size:19px}.project-info p{font-size:11px}.project-feature:not(:first-child) .project-cover-label{max-width:none;font-size:6px}.project-cover-footer,.project-feature:not(:first-child) .project-cover-footer{gap:20px;font-size:6px}.project-cover-footer>span,.project-feature:not(:first-child) .project-cover-footer>span{max-width:110px}.background-columns{grid-template-columns:1fr;gap:38px}.background-columns>div>h3{font-size:19px}.timeline-entry h4{font-size:20px}.timeline-entry p{font-size:12px}.timeline-entry>.micro{font-size:8px}.contact-email{gap:5px;font-size:12px}.case-title h1{font-size:11vw}.case-study .project-cover-word{font-size:7vw}.hero h1{font-size:10.5vw}.hero{height:810px}.hero-art{height:430px;top:325px}.eyebrow{font-size:9px}.hero-footer>.micro,.hero-footer>.scroll-link{font-size:8px}.section-label,.capability-detail li{font-size:9px}.work-heading>p{font-size:11px}.work-heading>p>.muted{font-size:10px}.project-cover-label,.project-feature:not(:first-child) .project-cover-label{font-size:8px}.project-cover-footer,.project-feature:not(:first-child) .project-cover-footer{font-size:7px}.process-step .micro{font-size:9px}.process-title,.toolkit-row p{font-size:10px}.about-mark>.micro{font-size:8px}.contact-art>.micro{font-size:7px}}@media (max-width:360px){.hero{height:765px}.hero-art{height:390px;top:325px}.hero-footer>.micro,.hero-footer>.scroll-link{font-size:7px}.work-heading>p{font-size:10px}.work-heading>p>.muted{font-size:9px}.project-cover-label,.project-feature:not(:first-child) .project-cover-label{font-size:7px}.process-title{font-size:9px}}@media (max-width:640px){.work-heading{grid-template-columns:minmax(0,1fr);gap:24px}.work-heading h2{font-size:15vw}.work-heading>p{max-width:290px;font-size:12px}.work-heading>p>.muted{margin-top:10px;font-size:10px}.capability-row{grid-template-columns:20px minmax(0,1fr) 44px}.round-link{min-width:44px;min-height:44px}.project-cover-label,.project-feature:not(:first-child) .project-cover-label,.project-cover-footer,.project-feature:not(:first-child) .project-cover-footer{font-size:8px}.project-open{width:36px;height:36px}.project-cover-footer>span,.project-feature:not(:first-child) .project-cover-footer>span{max-width:120px}.project-cover-footer{align-items:end}.contact-art>.micro{white-space:normal;max-width:220px;margin:0;font-size:8px}}@media (max-width:360px){.capability-row{grid-template-columns:16px minmax(0,1fr) 44px}.capability-name h3{font-size:16px}.capability-name>svg{width:16px}.capability-name{gap:7px}}.project-sculpture.graphite.voice{justify-content:center;align-items:center;gap:6%;width:64%;height:95%;display:flex;top:0;left:18%;transform:rotate(-20deg)}.project-sculpture.graphite.voice span{background:linear-gradient(90deg, var(--color-surface-elevated), var(--color-text-dim) 14%, var(--color-node-inactive) 18%, var(--color-bg-deep) 80%, var(--color-violet));border-color:var(--color-border-strong);width:14%;height:36%;box-shadow:16px 10px 28px var(--color-shadow);position:relative;top:auto;left:auto;transform:skewY(-22deg)}.project-sculpture.graphite.voice span:nth-child(2){height:65%;top:auto;left:auto}.project-sculpture.graphite.voice span:nth-child(3){height:94%;top:auto;left:auto}.project-sculpture.graphite.voice span:nth-child(4){height:73%;top:auto;left:auto}.project-sculpture.graphite.voice span:nth-child(5){height:44%;top:auto;left:auto}.project-image-link:hover .project-sculpture.graphite.voice{transform:rotate(-17deg)scale(1.03)}.case-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:30px;margin-top:70px;padding-top:40px;display:flex}@media (prefers-reduced-motion:reduce){.project-image-link:hover .project-sculpture.graphite.voice{transform:rotate(-20deg)}}
.motion-mask{margin-bottom:-.075em;padding-bottom:.075em;overflow:hidden}.motion-line,.work-title-line{display:block}.positioning,.work,.about,.contact{position:relative}.positioning,.work,.about{overflow:clip}.hero,.about{isolation:isolate}.ambient-light{pointer-events:none;aspect-ratio:1;background:radial-gradient(ellipse, color-mix(in srgb, var(--color-text-secondary) 4%, transparent), transparent 65%);z-index:-1;width:65%;position:absolute;top:10%;right:-5%}.about .ambient-light{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-solar) 5%, transparent), transparent 68%);top:-25%;left:-12%;right:auto}.boundary-scan{top:0;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-violet), transparent);transform-origin:0;opacity:0;pointer-events:none;height:1px;position:absolute}.capability-row,.timeline-entry,.toolkit-row{position:relative}.capability-row{border-top-color:#0000}.timeline-entry,.toolkit-row{border-bottom-color:#0000}.motion-divider{background:var(--color-border);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.capability-row>.motion-divider{top:-1px;bottom:auto}.capability-name h3,.capability-name>svg,.capability-detail p,.round-link svg{transition:transform .4s cubic-bezier(.2,.7,.3,1),color .35s}.project-image-link{overflow:hidden}.project-visual,.project-hover{position:absolute;inset:0}.project-hover{transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .6s}.project-hover>img{object-fit:cover}.project-cover-word>.cover-line{font:inherit;letter-spacing:inherit;vertical-align:baseline;margin:0;display:block}.project-open{transition:color .35s,background .45s,transform .5s cubic-bezier(.2,.7,.3,1)}.project-info h3{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.project-image-link:hover .project-sculpture{transform:rotate(-30deg)}.project-image-link:hover .project-sculpture.graphite{transform:rotate(-24deg)}.project-image-link:hover .project-sculpture.graphite.voice{transform:rotate(-20deg)}.project-image-link:hover .project-open{transform:none}.process-track{overflow:visible}.process-pulse{background:var(--gradient-spectral);opacity:0;pointer-events:none;width:36px;height:2px;position:absolute;top:-1px;left:0}.node-flash{background:var(--color-primary-bright);opacity:0;pointer-events:none;position:absolute;inset:-1px}.tool-name{text-underline-offset:5px;text-decoration-color:#0000;transition:color .25s}.envelope-pointer{mix-blend-mode:screen}.envelope-drift{transform-origin:50%}.button svg,.text-link svg{transition:transform .35s cubic-bezier(.2,.7,.3,1),color .35s}.nav a:is(:hover,:focus-visible){color:var(--color-text)}.button-primary{position:relative}.button-primary:after{content:"";background:var(--gradient-spectral);opacity:0;height:1px;transition:opacity .3s;position:absolute;inset:auto 0 0}.button-primary:is(:hover,:focus-visible):after{opacity:1}.text-link:is(:hover,:focus-visible) svg{color:var(--color-flare)}.capability-row:is(:hover,:focus-within)>.motion-divider{background:var(--color-primary-bright)}@media (min-width:801px) and (hover:hover) and (pointer:fine){.capability-row:is(:hover,:focus-within) .capability-name h3{transform:translate(9px)}.capability-row:is(:hover,:focus-within) .capability-name>svg{color:var(--color-flare);transform:translate(3px)}.capability-row:is(:hover,:focus-within) .capability-detail p{color:var(--color-eyebrow)}.capability-row:is(:hover,:focus-within) .round-link svg{transform:translate(3px,-3px)}.project-image-link:is(:hover,:focus-visible) .project-hover{filter:brightness(1.06);transform:scale(1.025)}.project-image-link:is(:hover,:focus-visible) .project-open{transform:translate(4px,-4px)}.project-feature:is(:hover,:focus-within) .project-info h3{transform:translate(3px)}.tool-name:hover{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.button:is(:hover,:focus-visible) svg,.text-link:is(:hover,:focus-visible) svg{transform:translate(3px)}}@media (max-width:800px){.ambient-light{display:none}}@media (prefers-reduced-motion:reduce){.ambient-light,.boundary-scan,.process-pulse,.node-flash{display:none}.capability-row:is(:hover,:focus-within) .capability-name h3,.capability-row:is(:hover,:focus-within) .capability-name>svg,.capability-row:is(:hover,:focus-within) .round-link svg,.project-image-link:is(:hover,:focus-visible) .project-hover,.project-image-link:is(:hover,:focus-visible) .project-open,.project-feature:is(:hover,:focus-within) .project-info h3,.button:is(:hover,:focus-visible) svg,.text-link:is(:hover,:focus-visible) svg{transform:none}}
.portfolio-shell{--ambient-cobalt:color-mix(in srgb, var(--color-primary) 9%, transparent);--ambient-mist:color-mix(in srgb, var(--color-text-secondary) 7%, transparent);--ambient-flare:color-mix(in srgb, var(--color-flare) 10%, transparent);--ambient-solar:color-mix(in srgb, var(--color-solar) 7%, transparent);isolation:isolate;position:relative;overflow-x:clip}.portfolio-background{z-index:-1;pointer-events:none;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.wave-intensity{opacity:.5;position:absolute;inset:0}.gradient-wave{pointer-events:none;background:var(--color-bg);position:absolute;inset:0;overflow:hidden}.spectral-atmosphere{background:radial-gradient(ellipse 30% 22% at 62% 17%, var(--ambient-flare), transparent 78%), radial-gradient(ellipse 28% 10% at 48% 83%, var(--ambient-solar), transparent 80%), radial-gradient(ellipse 38% 28% at 16% 74%, var(--ambient-mist), transparent 80%), radial-gradient(ellipse 36% 42% at 89% 46%, var(--ambient-cobalt), transparent 80%);position:absolute;inset:0}.gradient-wave canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.gradient-wave[data-renderer=webgl] canvas{opacity:1}.wave-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 79%, transparent) 0%, color-mix(in srgb, var(--color-bg) 55%, transparent) 32%, color-mix(in srgb, var(--color-bg) 15%, transparent) 72%, color-mix(in srgb, var(--color-bg) 27%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 25%, transparent), color-mix(in srgb, var(--color-bg) 5%, transparent) 30%, color-mix(in srgb, var(--color-bg) 40%, transparent) 72%, var(--color-bg) 100%);position:absolute;inset:0}.dot-pattern{--ambient-mist-dot:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);--ambient-warm-dot:color-mix(in srgb, var(--color-flare) 25%, transparent);pointer-events:none;background-image:radial-gradient(circle at 7% 18%, var(--dot-color) 1px, transparent 1.4px), radial-gradient(circle at 28% 72%, var(--ambient-mist-dot) .8px, transparent 1.2px), radial-gradient(circle at 43% 29%, var(--dot-color) 1px, transparent 1.4px), radial-gradient(circle at 61% 86%, var(--ambient-mist-dot) .7px, transparent 1.1px), radial-gradient(circle at 78% 12%, var(--ambient-warm-dot) 1px, transparent 1.4px), radial-gradient(circle at 91% 57%, var(--dot-color) .8px, transparent 1.2px), radial-gradient(circle at 14% 91%, var(--dot-color) .8px, transparent 1.2px), radial-gradient(circle at 67% 44%, var(--ambient-mist-dot) 1px, transparent 1.4px);background-repeat:no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#000 20% 76%,#0004);mask-image:linear-gradient(#0009,#000 20% 76%,#0004)}.dot-pattern canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.dot-pattern[data-interactive=true]{background-image:none}.dot-pattern[data-interactive=true] canvas{display:block}.portfolio-shell .capabilities{background:radial-gradient(ellipse at 93% 72%, color-mix(in srgb, var(--color-flare) 4%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-deep) 15%, transparent), color-mix(in srgb, var(--color-bg-deep) 77%, transparent) 20%, color-mix(in srgb, var(--color-bg-deep) 77%, transparent) 80%, color-mix(in srgb, var(--color-bg-deep) 15%, transparent))}.portfolio-shell .approach{background:radial-gradient(ellipse at 74% 48%, color-mix(in srgb, var(--color-solar) 3%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-deep) 15%, transparent), color-mix(in srgb, var(--color-bg-deep) 40%, transparent) 20%, color-mix(in srgb, var(--color-bg-deep) 40%, transparent) 80%, color-mix(in srgb, var(--color-bg-deep) 15%, transparent))}.portfolio-shell .about{background:radial-gradient(ellipse at 12% 38%, color-mix(in srgb, var(--color-text-secondary) 5%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-deep) 15%, transparent), color-mix(in srgb, var(--color-bg-deep) 60%, transparent) 20%, color-mix(in srgb, var(--color-bg-deep) 60%, transparent) 80%, color-mix(in srgb, var(--color-bg-deep) 15%, transparent))}.portfolio-shell .contact-art{mix-blend-mode:screen}@media (max-width:800px){.spectral-atmosphere{background:radial-gradient(ellipse 48% 22% at 90% 25%, var(--ambient-flare), transparent 85%), radial-gradient(ellipse 45% 12% at 12% 72%, var(--ambient-solar), transparent 85%), radial-gradient(ellipse 50% 30% at 8% 50%, var(--ambient-mist), transparent 85%), radial-gradient(ellipse 45% 34% at 90% 76%, var(--ambient-cobalt), transparent 85%)}.portfolio-background{opacity:.8}.wave-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 80%, transparent) 0%, color-mix(in srgb, var(--color-bg) 50%, transparent) 35%, color-mix(in srgb, var(--color-bg) 15%, transparent) 60%, var(--color-bg) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 44%, transparent), color-mix(in srgb, var(--color-bg) 6%, transparent))}}@media (prefers-reduced-motion:reduce){.wave-intensity{opacity:.32}}
.hero{touch-action:pan-y pinch-zoom}.hero-human{z-index:1;aspect-ratio:.8;pointer-events:none;width:min(48vw,780px);position:absolute;top:50%;right:-1%;transform:translateY(-48%);-webkit-mask-image:linear-gradient(#000 76%,#0000 100%),linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#000 76%,#0000 100%),linear-gradient(90deg,#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.human-scroll,.human-enter,.spectral-human{width:100%;height:100%}.spectral-human{isolation:isolate;position:relative}.spectral-human canvas,.spectral-fallback{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.spectral-fallback{transform:scale(.971)}.spectral-human canvas{visibility:hidden;contain:layout paint size}.spectral-human[data-renderer=three] canvas{visibility:visible}.spectral-human[data-renderer=three] .spectral-fallback{visibility:hidden}@media (max-width:800px){.hero{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.hero-main{order:0;padding-bottom:0}.hero-human{flex:none;order:1;align-self:center;width:min(94vw,440px);margin:8px 0 -6px;position:relative;top:auto;right:auto;transform:none}.hero-footer{margin:0 var(--gutter) 23px;order:2;position:relative;inset:auto}}
.launch-splash{z-index:10000;touch-action:none;contain:strict;width:100vw;position:fixed;inset:0;overflow:hidden}.launch-splash[hidden]{display:none}.launch-scene{width:100%;height:100%;display:block}.launch-aircraft,.launch-light{opacity:0}.launch-left,.launch-right{will-change:transform}@media (max-width:800px){.launch-edge-left,.launch-edge-right{stroke-width:12px}.launch-edge-left:last-child,.launch-edge-right:last-child{stroke-width:2px}}
.work-stack-track{height:290svh;margin-top:80px}.work-stack{max-width:1320px;margin:0 auto;position:sticky;top:100px}.stack-stage{perspective:1200px;touch-action:pan-y pinch-zoom;height:clamp(350px,100svh - 240px,760px);position:relative}.stack-card{transform-origin:top;background:#101521;border:1px solid #3b4357;border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 70px #0005}.stack-card-link{flex-direction:column;height:100%;display:flex}.stack-card-top{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);background:#111725;flex:0 0 38px;justify-content:space-between;align-items:center;gap:12px;padding:0 25px;display:flex}.stack-card-top .micro{font-size:10px}.stack-card[data-active=false] .stack-card-top{background:#202b43}.project-preview{min-height:0;position:relative;overflow:hidden}.stack-card .project-preview{flex:1}.screenshot-preview{background:#080a10}.screenshot-preview>img{object-fit:contain}.fitness-preview{background:radial-gradient(at 50% 130%,#262c40,#0000 70%),#0a0c13;justify-content:center;align-items:center;gap:18px;padding:10px 20px;display:flex}.fitness-screen{aspect-ratio:.56;filter:drop-shadow(0 14px 18px #0004);min-width:0;height:100%;position:relative}.fitness-screen img{object-fit:contain}.fitness-screen:first-child{height:90%;transform:rotate(-6deg)translateY(9px)}.fitness-screen:last-child{height:90%;transform:rotate(6deg)translateY(9px)}.stack-card-caption{border-top:1px solid var(--color-border);background:#101521;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:18px 26px;display:flex}.stack-card-caption h3{font-family:var(--display);letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(19px,2.1vw,29px);line-height:1.1}.stack-card-caption p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.stack-open{border:1px solid var(--color-border-strong);width:48px;height:48px;color:var(--color-flare);border-radius:50%;flex:0 0 48px;place-items:center;transition:background .2s,color .2s;display:grid}.stack-card-link:hover .stack-open{background:var(--color-flare);color:#090909}.stack-navigation{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;display:flex}.stack-choices{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stack-choices button{border:0;border-top:2px solid var(--color-border);color:var(--color-text-secondary);text-align:left;background:0 0;align-items:center;gap:12px;padding:17px 12px;font-size:14px;transition:border-color .2s,color .2s;display:flex}.stack-choices button[aria-pressed=true]{color:var(--color-text);border-color:var(--color-flare)}.stack-choices button[aria-pressed=true] .micro{color:var(--color-flare)}.stack-arrows{gap:8px;display:flex}.stack-arrows button{border:1px solid var(--color-border-strong);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.stack-arrows button:disabled{opacity:.28}.stack-arrows button:not(:disabled):hover{background:#202b43}.stack-status{color:var(--color-text-dim);justify-content:space-between;gap:14px;margin-top:15px;display:flex}.stack-status .micro{font-size:9px}.collection-content{text-align:center;background:radial-gradient(at bottom,#20283d 0%,#090c14 72%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;position:relative;overflow:hidden}.collection-content>.micro{color:var(--color-text-secondary);font-size:9px}.collection-content h3{letter-spacing:-.065em;margin:14px 0;font-size:clamp(35px,5vw,67px);line-height:1}.collection-content h3 span{color:var(--color-text-secondary)}.collection-content p{max-width:370px;color:var(--color-text-secondary);margin:0;font-size:13px}.collection-thumbnails{gap:12px;width:min(900px,95%);margin-top:24px;display:flex}.collection-thumbnails .project-preview{aspect-ratio:1.9;border:1px solid #65719744;border-radius:8px;width:33.33%}.collection-card .stack-card-caption{min-height:94px;font-size:20px}.work-archive{padding-top:75px;padding-bottom:80px}.archive-heading{padding:72px 0 65px}.archive-heading>.micro{color:var(--color-text-secondary)}.archive-heading h1{font-family:var(--display);letter-spacing:-.065em;margin:25px 0;font-size:clamp(50px,8vw,120px);line-height:.94}.archive-heading p{color:var(--color-text-secondary);max-width:460px}.archive-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:24px;display:flex}.archive-filters{flex-wrap:wrap;gap:8px;display:flex}.archive-filters button{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-text-secondary);background:0 0;border-radius:99px;padding:9px 18px;font-size:13px}.archive-filters button[aria-pressed=true]{color:#090909;background:var(--color-text);border-color:var(--color-text)}.archive-filters button span{font-family:var(--mono);opacity:.65;margin-left:12px;font-size:10px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.archive-card{border:1px solid var(--color-border-strong);background:#0d111c;border-radius:17px;transition:border-color .2s;overflow:hidden}.archive-card:hover{border-color:#69738c}.archive-card .project-preview{aspect-ratio:1.75}.archive-card-copy{padding:25px}.archive-card-copy>.micro{color:var(--color-text-secondary);font-size:9px}.archive-card h2{font-family:var(--display);letter-spacing:-.045em;justify-content:space-between;align-items:flex-start;gap:18px;margin:14px 0 12px;font-size:clamp(19px,2vw,28px);line-height:1.1;display:flex}.archive-card h2 svg{color:var(--color-flare);flex-shrink:0}.archive-card p{color:var(--color-text-secondary);max-width:440px;margin:0;font-size:14px}.archive-illustration{text-align:center;background:radial-gradient(at 100% 100%,#1c326b,#111728 75%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:22px;display:flex}.archive-illustration>svg{color:var(--color-text-secondary)}.archive-illustration>span:not(.micro){letter-spacing:-.04em;font-size:clamp(18px,2.1vw,30px)}.archive-illustration .micro{color:var(--color-text-dim);font-size:9px}.case-preview{border:1px solid var(--color-border-strong);border-radius:18px;overflow:hidden}.case-preview .project-preview{height:clamp(300px,53vw,740px)}.case-gallery-section{display:block!important}.case-gallery-section>h2{margin-bottom:25px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.case-gallery figure{min-width:0;margin:0}.case-gallery img{border:1px solid var(--color-border);border-radius:10px;width:100%;height:auto}.case-gallery figcaption{color:var(--color-text-secondary);margin-top:10px;font-size:13px}.phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-gallery img{object-fit:contain;background:#0b152e;max-height:580px}.client-reviews{padding-top:72px;padding-bottom:100px}.review-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;max-width:1440px;margin:0 auto;display:grid}.review-mosaic>*{border-radius:24px;min-width:0;min-height:360px;margin:0;overflow:hidden}.review-title-tile{color:#101015;background:#ff6935;flex-direction:column;grid-column:span 3;justify-content:space-between;padding:28px;display:flex}.review-title-tile .micro{font-size:9px;line-height:1.6}.review-title-tile h2{font-family:var(--display);letter-spacing:-.065em;text-transform:none;margin:40px 0;font-size:clamp(32px,3.7vw,56px);line-height:.95}.review-image{background:#10131b;border:1px solid #252a37;flex-direction:column;display:flex;position:relative}.review-image .project-preview{flex:1;width:100%}.review-dashboard,.review-workflow{grid-column:span 5}.review-fitness{grid-column:span 3}.review-fitness .fitness-preview{gap:9px;padding:22px 0}.review-fitness .fitness-screen{flex-shrink:0;height:280px}.review-fitness .fitness-screen:first-child,.review-fitness .fitness-screen:last-child{height:250px}.review-image-label{color:var(--color-text-secondary);border-top:1px solid #252a37;justify-content:space-between;align-items:center;gap:15px;padding:20px;font-size:12px;display:flex}.review-image-label svg{color:var(--color-flare);flex-shrink:0}.review-image:hover{border-color:#69738c}.review-quote{color:#161820;background:#f1f0e9;flex-direction:column;grid-column:span 4;padding:30px;display:flex}.review-quote figcaption strong{letter-spacing:-.04em;font-size:clamp(22px,2vw,30px);line-height:1.1;display:block}.review-quote figcaption span{color:#5d6372;margin-top:8px;font-size:12px;display:block}.review-quote blockquote{letter-spacing:-.02em;margin:34px 0 20px;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.review-quote-mark{color:#a54a2c;margin-top:auto;font-size:30px}@media (max-width:1000px){.review-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.review-mosaic>*{grid-column:auto;min-height:330px}.review-title-tile{order:0}.review-fitness{order:1}.review-dashboard{order:2}.review-angela{order:3}.review-mobi{order:4}.review-workflow{order:5}.review-title-tile h2{font-size:clamp(40px,6.4vw,58px)}}@media (max-width:800px){.stack-stage{height:clamp(350px,100svh - 260px,640px)}.stack-card-caption{padding:22px}.stack-choices button{gap:8px;padding:14px 5px}.stack-card .fitness-preview{gap:14px;padding:10px 12px}.archive-toolbar{align-items:flex-start}}@media (max-width:640px){.work-stack-track{margin-top:60px}.work-stack{top:90px}.stack-stage{height:clamp(310px,100svh - 360px,390px)}.stack-card{border-radius:15px}.stack-card-top{flex-basis:40px;padding:0 16px}.stack-card-top .micro{font-size:8px}.stack-card-caption{gap:12px;min-height:132px;padding:20px 16px}.stack-card-caption h3{font-size:20px}.stack-card-caption p{font-size:12px}.stack-open{flex-basis:38px;width:38px;height:38px}.stack-navigation{flex-wrap:wrap;gap:8px;margin-top:22px}.stack-choices{flex-basis:100%;gap:8px}.stack-choices button{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;display:flex}.stack-choices .micro{font-size:9px}.stack-arrows{margin-left:auto}.stack-status{margin-top:0}.stack-status>span:last-child{display:none}.fitness-preview,.stack-card .fitness-preview{gap:6px;padding:8px 6px}.collection-content h3{font-size:39px}.collection-content p{font-size:12px}.collection-content>.micro{font-size:7px}.collection-thumbnails{gap:7px;width:100%;margin-top:20px}.collection-card .stack-card-caption{min-height:80px;font-size:18px}.work-archive{padding-top:40px}.archive-heading{padding:50px 0 35px}.archive-toolbar{flex-wrap:wrap;gap:15px}.archive-filters{gap:6px}.archive-filters button{padding:9px 13px;font-size:12px}.archive-grid{grid-template-columns:1fr;gap:24px}.archive-card-copy{padding:22px}.archive-card h2{font-size:23px}.archive-card .fitness-preview{height:auto}.case-preview .project-preview{height:300px}.case-gallery{grid-template-columns:1fr}.phone-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (prefers-reduced-motion:reduce){.stack-open,.stack-choices button,.archive-card{transition:none}}@media (max-width:640px){.client-reviews{padding-top:45px;padding-bottom:65px}.review-mosaic{grid-template-columns:minmax(0,1fr);gap:12px}.review-mosaic>*{border-radius:20px;min-height:0}.review-title-tile{padding:24px}.review-title-tile h2{margin:35px 0;font-size:60px}.review-dashboard{order:1}.review-angela{order:2}.review-workflow{order:3}.review-mobi{order:4}.review-fitness{order:5}.review-image .project-preview{flex:none;height:240px}.review-fitness .project-preview{height:330px}.review-quote{padding:28px}.review-quote blockquote{font-size:19px}}@media (prefers-reduced-motion:reduce),(max-height:600px){.work-stack-track{height:auto}.work-stack{position:relative;top:auto}}
.portfolio-views{min-height:100svh}.portfolio-views:after{content:"";height:calc(76px + env(safe-area-inset-bottom,0px));display:block}.view-toggle{z-index:100;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:#08090bf5;border:1px solid #f3f0e81f;border-radius:99px;grid-template-columns:1fr 1fr;width:218px;padding:4px;transition:opacity .2s,visibility .2s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0005,inset 0 1px #ffffff08}.portfolio-views:has(.launch-splash[data-blocking=true]) .view-toggle{opacity:0;visibility:hidden;pointer-events:none}.view-toggle-selection{pointer-events:none;background:#f3f0e813;border:1px solid #f3f0e80a;border-radius:99px;width:calc(50% - 4px);transition:transform .24s;position:absolute;inset:4px auto 4px 4px}.view-toggle[data-selected=machine] .view-toggle-selection{transform:translate(100%)}.view-toggle button{color:#9da7be;min-height:32px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:10px;transition:color .2s;display:flex;position:relative}.view-toggle button[aria-pressed=true]{color:#f3f0e8}.view-toggle button:focus-visible{outline-offset:3px;outline:2px solid #f3f0e8}.view-status-dot{background:#69738c;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.view-toggle button[aria-pressed=true] .view-status-dot{background:#ff6935}.view-toggle[data-selected=machine] button[aria-pressed=true] .view-status-dot{background:#1241c7;box-shadow:0 0 0 2px #1241c733}.view-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.machine-view{color:#f3f0e8;font-family:var(--mono);overflow-wrap:anywhere;background:#02030a;min-height:100svh;padding:0 max(24px,50% - 520px);font-size:13px;line-height:1.85}.machine-header{color:#9da7be;border-bottom:1px solid #9da7be26;justify-content:space-between;align-items:center;gap:24px;padding:40px 0 30px;font-size:11px;display:flex}.machine-header>span{align-items:center;gap:9px;display:flex}.machine-status{background:#1241c7;border-radius:50%;width:6px;height:6px;display:inline-block}.machine-main{padding:54px 0 24px}.machine-main h1{letter-spacing:0;color:#9da7be;margin:0 0 22px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.7}.machine-nav{flex-wrap:wrap;gap:12px 28px;font-size:12px;display:flex}.machine-main>section{padding-top:56px;scroll-margin-top:24px}.machine-main h2,.machine-main h3{letter-spacing:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.8}.machine-main h2{color:#ff6935;margin:0 0 22px}.machine-main h3{color:#f3f0e8;margin:0 0 14px}.machine-main p{color:#9da7be;max-width:80ch;margin:0 0 18px}.machine-main article+article{margin-top:32px}.machine-project{border-bottom:1px solid #9da7be26;padding:0 0 30px}.machine-fields{margin:0}.machine-fields>div{grid-template-columns:142px minmax(0,1fr);gap:20px;margin-bottom:10px;display:grid}.machine-fields dt{color:#9da7be}.machine-fields dd{min-width:0;margin:0}.machine-view ul,.machine-view ol{margin:0 0 18px;padding-left:20px}.machine-view li{margin-bottom:5px}.machine-fields ul{margin:0}.machine-view a{text-underline-offset:4px;-webkit-text-decoration:underline #9da7be66;text-decoration:underline #9da7be66}.machine-view a:hover{color:#ff6935;text-decoration-color:currentColor}.machine-view a:focus-visible{outline-offset:4px;outline:2px solid #f3f0e8}.machine-footer{color:#9da7be;border-top:1px solid #9da7be26;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding:24px 0;font-size:11px;display:flex}@media (pointer:coarse),(max-width:640px){.view-toggle{width:208px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:2px}.view-toggle button{min-height:44px;padding:0 8px;font-size:10px}.view-toggle-selection{width:calc(50% - 2px);inset:2px auto 2px 2px}}@media (max-width:640px){.view-toggle[data-obscured=true]:not(:focus-within){opacity:0;pointer-events:none}.machine-view{padding-inline:24px;font-size:12px}.machine-header{gap:12px;padding-top:26px;font-size:10px}.machine-main{padding-top:32px}.machine-main>section{padding-top:40px}.machine-fields>div{grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:18px}.machine-fields dd{padding-left:14px}.machine-fields dt{font-size:11px}}@media (prefers-reduced-motion:reduce){.view-toggle,.view-toggle-selection,.view-toggle button{transition:none}}
