/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#f1eee5;--muted:#f1eee594;--line:#f1eee533;--acid:#d4ff55;--black:#090a0a;--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:auto}body{background:var(--black);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{color:inherit;font:inherit}button{background:0 0;border:0}.experience{background:var(--black);min-height:100vh}.gallery-canvas{z-index:0;width:100%;height:100%;position:fixed;inset:0}.gallery-canvas.model-hover{cursor:pointer}.fallback-gallery{--active-accent:#d4ff55;z-index:0;perspective:900px;background:radial-gradient(circle at 50% 45%,#242825 0,#111312 36%,#070807 74%);position:fixed;inset:0;overflow:hidden}.fallback-gallery:before,.fallback-gallery:after{content:"";clip-path:polygon(0 0,100% 13%,100% 88%,0 100%);background:linear-gradient(90deg,#101210,#1d211e 55%,#0000);width:34%;position:absolute;top:0;bottom:0}.fallback-gallery:before{left:0}.fallback-gallery:after{right:0;transform:scaleX(-1)}.fallback-beams{transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 10.5%,#ffffff0e 10.7% 11%,#0000 11.2% 20%);position:absolute;inset:0;transform:perspective(500px)rotateX(67deg)translateY(-51%)}.fallback-studio{width:min(72vw,980px);height:min(72vh,650px);transform:translate(calc(-50% + var(--studio-x,0%)),-50%) scale(var(--studio-scale,1));transform-origin:50% 46%;transition:opacity .4s;position:absolute;top:50%;left:50%}.fallback-studio:before{content:"";background:linear-gradient(#242320,#0d0e0d);height:72%;position:absolute;bottom:-28%;left:-30%;right:-30%;transform:perspective(580px)rotateX(62deg);box-shadow:0 -1px #ffffff17}.fallback-desk{background:linear-gradient(#6b5541,#2b241f);width:54%;height:7%;position:absolute;top:56%;left:23%;box-shadow:0 22px 42px #000000a6}.fallback-desk:before,.fallback-desk:after{content:"";background:#252825;width:4%;height:185%;position:absolute;top:100%}.fallback-desk:before{left:7%}.fallback-desk:after{right:7%}.fallback-monitor{width:27%;height:32%;box-shadow:0 0 calc(22px + var(--screen-glow,.35) * 70px) rgba(123,223,255,var(--screen-glow,.35));background:radial-gradient(circle at 55% 48%,#d4ff5540,#0000 48%),linear-gradient(145deg,#19313a,#071519);border:7px solid #0a0b0a;position:absolute;top:22%;left:38%}.fallback-monitor:before{content:"";background:#343936;width:6%;height:27%;position:absolute;top:100%;left:47%}.fallback-monitor:after{content:"";background:#454a46;width:38%;height:4%;position:absolute;top:123%;left:31%}.fallback-monitor i{background:#9cecff;height:2px;position:absolute;left:12%;box-shadow:0 0 7px #7bdfff}.fallback-monitor i:first-child{background:var(--acid);width:58%;top:20%}.fallback-monitor i:nth-child(2){width:72%;top:38%}.fallback-monitor i:nth-child(3){width:45%;top:56%}.fallback-monitor i:nth-child(4){width:64%;top:74%}.fallback-person{z-index:2;width:17%;height:34%;position:absolute;top:52%;left:43%}.fallback-person i{aspect-ratio:1;background:#171a19;border-radius:50%;width:30%;position:absolute;top:-22%;left:36%;box-shadow:inset 5px 0 #856957}.fallback-person b{background:linear-gradient(90deg,#171a19,#303635,#171a19);border-radius:45% 45% 18% 18%;width:64%;height:66%;position:absolute;top:4%;left:19%}.fallback-person span{transform-origin:top;background:#252b2a;border-radius:10px;width:14%;height:62%;position:absolute;top:20%}.fallback-person span:first-of-type{left:9%;transform:rotate(42deg)}.fallback-person span:nth-of-type(2){right:7%;transform:rotate(-42deg)}.fallback-chair{background:#121413;border-radius:15px 15px 4px 4px;width:21%;height:27%;position:absolute;top:64%;left:41%;box-shadow:0 15px 35px #000}.fallback-gallery[data-phase=portal] .fallback-studio{filter:brightness(calc(1 + var(--screen-glow,.35) * .7))}.fallback-gallery[data-phase=overview] .fallback-studio,.fallback-gallery[data-phase=gallery] .fallback-studio{opacity:0;pointer-events:none}.fallback-gallery[data-phase=studio] .fallback-pedestal,.fallback-gallery[data-phase=portal] .fallback-pedestal,.fallback-gallery[data-phase=studio] .fallback-spotlight,.fallback-gallery[data-phase=portal] .fallback-spotlight{opacity:0}.fallback-spotlight{width:40vw;height:83vh;transform:translateX(-50%) scaleX(calc(.82 + var(--light-strength,1) * .18));transform-origin:top;background:linear-gradient(180deg, var(--active-accent), transparent 84%);position:absolute;top:-12%;left:50%}@supports (color:color-mix(in lab, red, red)){.fallback-spotlight{background:linear-gradient(180deg, color-mix(in srgb, var(--active-accent) 34%, transparent), transparent 84%)}}.fallback-spotlight{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(18px);opacity:calc(.08 + var(--light-strength,1) * .58);transition:background .85s,opacity .18s linear,transform .35s}.fallback-pedestal{aspect-ratio:1.9;width:min(46vw,590px);box-shadow:0 42px 90px #000, inset 0 0 0 2px #ffffff26, 0 0 calc(20px + var(--light-strength,1) * 72px) var(--active-accent);background:linear-gradient(135deg,#555950,#252824 46%,#111210);border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotateX(59deg)rotate(-5deg)}@supports (color:color-mix(in lab, red, red)){.fallback-pedestal{box-shadow:0 42px 90px #000, inset 0 0 0 2px #ffffff26, 0 0 calc(20px + var(--light-strength,1) * 72px) color-mix(in srgb, var(--active-accent) 22%, transparent)}}.fallback-pedestal{filter:brightness(calc(.64 + var(--light-strength,1) * .36));transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .2s linear,box-shadow .35s,opacity .55s}.fallback-model{transform-style:preserve-3d;position:absolute;inset:10% 12%}.fallback-model i{background:linear-gradient(135deg,#e0ddd2,#84877e);width:17%;height:34%;transition:all .8s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;transform:translateZ(34px);box-shadow:inset -10px -14px 20px #00000059,14px 18px 22px #00000073}.fallback-model i:first-child{height:46%;top:12%;left:8%}.fallback-model i:nth-child(2){width:25%;height:24%;top:26%;left:27%}.fallback-model i:nth-child(3){height:58%;top:7%;left:56%}.fallback-model i:nth-child(4){width:13%;height:40%;top:32%;left:76%}.fallback-model i:nth-child(5){width:27%;height:16%;top:64%;left:14%}.fallback-model i:nth-child(6){width:36%;height:19%;top:64%;left:46%}.fallback-model i:nth-child(7){background:var(--active-accent);width:10%;height:14%;top:10%;left:42%}.fallback-model i:nth-child(8){background:var(--active-accent);width:7%;height:9%;top:38%;left:5%}.fallback-model i:nth-child(9){background:var(--active-accent);width:6%;height:8%;top:12%;left:87%}.fallback-gallery[data-active="1"] .fallback-pedestal{transform:translate(-50%,-50%)rotateX(59deg)rotate(6deg)}.fallback-gallery[data-active="1"] .fallback-model i:nth-child(2),.fallback-gallery[data-active="1"] .fallback-model i:nth-child(6){height:55%}.fallback-gallery[data-active="2"] .fallback-model i{border-radius:45% 8% 35% 4%}.fallback-gallery[data-active="3"] .fallback-model i:first-child,.fallback-gallery[data-active="3"] .fallback-model i:nth-child(3),.fallback-gallery[data-active="3"] .fallback-model i:nth-child(4){background:#b4d6d57a;border:1px solid #fff6}.fallback-gallery[data-active="4"] .fallback-pedestal{transform:translate(-50%,-50%)rotateX(63deg)rotate(-12deg)}.fallback-model-hit{z-index:3;aspect-ratio:1.9;cursor:pointer;background:0 0;border-radius:50%;width:min(46vw,590px);position:fixed;top:52%;left:50%;transform:translate(-50%,-50%)}.fallback-model-hit:focus-visible{outline:1px solid var(--acid);outline-offset:8px}.no-webgl .gallery-canvas{display:none}.scene-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 22%,#00000029 58%,#000000b8 118%),linear-gradient(#0006,#0000 24% 70%,#0000008c);position:fixed;inset:0}.scene-grain{z-index:2;opacity:.055;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");animation:.3s steps(2,end) infinite grain;position:fixed;inset:-60%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,2%)}50%{transform:translate(-2%,4%)}75%{transform:translate(4%,-3%)}to{transform:translate(-3%,1%)}}.loader{z-index:50;background:#0a0b0a;place-content:center;justify-items:center;gap:18px;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.loader.is-ready{opacity:0;visibility:hidden;pointer-events:none;transition-delay:.45s}.loader-mark{width:74px;height:74px;font:500 21px/1 var(--font-geist-mono), monospace;letter-spacing:-.08em;border:1px solid #ffffff8c;place-items:center;display:grid}.loader-line{background:#ffffff2e;width:150px;height:1px;overflow:hidden}.loader-line i{background:var(--acid);width:46%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}.loader span{color:#ffffff80;text-transform:uppercase;letter-spacing:.18em;font-size:9px}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(240%)}}.topbar{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0506059e,#0000);border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:start;width:100%;height:90px;padding:19px 32px;display:grid;position:fixed;top:0;left:0}.brand{cursor:pointer;text-align:left;align-items:flex-start;gap:13px;width:max-content;display:flex}.brand b{width:34px;height:34px;font:500 12px/1 var(--font-geist-mono), monospace;letter-spacing:-.08em;border:1px solid #ffffffb8;place-items:center;display:grid}.brand span{color:#ffffffab;font:500 9px/1.45 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;padding-top:1px}.topbar nav{gap:34px;padding-top:8px;display:flex}.topbar nav button,.topbar nav a{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font:500 10px/1 var(--font-geist-mono), monospace;padding:0 0 7px;text-decoration:none;position:relative}.topbar nav button:after,.topbar nav a:after{content:"";background:var(--acid);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.topbar nav button:hover:after,.topbar nav a:hover:after{width:100%}.language{cursor:pointer;font:500 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;justify-self:end;align-items:center;gap:9px;margin-top:6px;padding:4px;display:flex}.language i{background:#ffffff61;width:20px;height:1px}.language span{opacity:.36;transition:opacity .25s}.language span.active{opacity:1}.rail{z-index:8;color:#ffffff80;height:220px;font:500 8px/1 var(--font-geist-mono), monospace;flex-direction:column;align-items:center;gap:13px;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.rail-track{background:#ffffff2e;width:1px;height:170px;position:relative}.rail-track i{background:var(--acid);width:1px;position:absolute;top:0;left:0}.hero{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:0 32px 36px;display:flex;position:fixed;inset:0}.eyebrow{color:#ffffffad;text-transform:uppercase;letter-spacing:.18em;font:500 9px/1 var(--font-geist-mono), monospace;align-items:center;gap:12px;margin-bottom:22px;display:flex}.eyebrow span{background:var(--acid);width:34px;height:1px}.hero h1{letter-spacing:-.075em;flex-direction:column;margin:0;font-size:clamp(66px,10.3vw,158px);font-weight:500;line-height:.78;display:flex}.hero h1 .outline{color:#0000;-webkit-text-stroke:1px #ffffff8a;transform:translate(11.8vw)}.hero>p{color:#ffffffa3;align-self:flex-end;width:260px;margin:-12px 8vw 1px 0;font-size:12px;line-height:1.5}.scroll-cue{text-transform:uppercase;letter-spacing:.16em;font:500 8px/1 var(--font-geist-mono), monospace;align-items:center;gap:10px;display:flex;position:absolute;bottom:38px;right:32px}.scroll-cue i{background:var(--acid);transform-origin:0;width:30px;height:1px;animation:1.7s ease-in-out infinite cue;display:block}@keyframes cue{0%,to{transform:scaleX(.3)}50%{transform:scaleX(1)}}.portal-copy{z-index:6;pointer-events:none;color:#eefcff;text-shadow:0 0 24px #7bdfffbf;justify-items:center;gap:15px;width:min(530px,70vw);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-copy span{text-transform:uppercase;letter-spacing:.22em;font:500 8px/1 var(--font-geist-mono),monospace}.portal-copy strong{letter-spacing:-.045em;font-size:clamp(25px,3.4vw,52px);font-weight:500}.portal-copy i{background:linear-gradient(90deg,transparent,#7bdfff,var(--acid),transparent);width:min(360px,55vw);height:1px;box-shadow:0 0 18px #7bdfff}.overview-copy{z-index:6;width:min(630px,60vw);position:fixed;bottom:34px;left:32px}.overview-copy p{color:var(--acid);text-transform:uppercase;letter-spacing:.18em;font:500 9px/1 var(--font-geist-mono),monospace;margin:0 0 18px}.overview-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(45px,5.8vw,88px);font-weight:500;line-height:.88}.overview-copy>span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.14em;font:500 8px/1 var(--font-geist-mono),monospace;margin-top:25px;display:block}.project-copy{z-index:7;opacity:0;pointer-events:none;text-shadow:0 2px 18px #0006;width:min(520px,43vw);transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:32px;left:32px;transform:translateY(30px)}.project-copy.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.project-topline{color:#ffffffc7;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;border-bottom:1px solid #ffffff57;justify-content:space-between;padding:0 2px 9px;display:flex}.project-category{text-transform:uppercase;letter-spacing:.14em;font:500 9px/1 var(--font-geist-mono), monospace;align-items:center;gap:9px;margin:16px 0 13px;display:flex}.project-category i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 15px}.project-copy h2{letter-spacing:-.055em;max-width:500px;margin:0;font-size:clamp(38px,4.6vw,72px);font-weight:500;line-height:.9}.project-copy>p{color:#ffffffab;width:min(360px,90%);margin:17px 0 12px;font-size:12px;line-height:1.52}.project-place{color:#ffffff6b;font:500 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.13em;margin-bottom:19px}.view-project{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.14em;min-width:250px;height:43px;font:500 9px/1 var(--font-geist-mono), monospace;background:#05060538;border:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:0 14px;transition:background .3s,color .3s,border-color .3s;display:flex}.view-project:hover{background:var(--acid);color:#090a0a;border-color:var(--acid)}.view-project b{font-size:16px;font-weight:400}.model-click-hint{color:#ffffff7a;text-transform:uppercase;letter-spacing:.12em;font:500 8px/1 var(--font-geist-mono),monospace;align-items:center;gap:9px;margin-top:12px;display:flex}.model-click-hint i{border:1px solid var(--acid);width:6px;height:6px;box-shadow:0 0 9px var(--acid);border-radius:50%}.project-index{z-index:8;gap:8px;display:flex;position:fixed;bottom:35px;right:66px}.project-index button{cursor:pointer;color:#fff6;width:42px;font:500 8px/1 var(--font-geist-mono), monospace;transition:color .3s}.project-index button i{transform-origin:0;background:#ffffff40;width:100%;height:1px;margin-top:7px;transition:background .3s,transform .3s;display:block}.project-index button.active{color:#fff}.project-index button.active i{background:var(--acid);transform:scaleY(2)}.scroll-stage{z-index:3;pointer-events:none;position:relative}.scroll-stage section{height:118vh}.scroll-stage section:first-child{height:115vh}.scroll-stage section:nth-child(2),.scroll-stage section:nth-child(3){height:105vh}.scroll-stage section:last-child{height:100vh}.closing-copy{z-index:7;text-align:center;background:radial-gradient(circle,#0000001a,#000000b8);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.closing-copy p{color:var(--acid);text-transform:uppercase;letter-spacing:.2em;font:500 9px/1 var(--font-geist-mono), monospace;margin:0 0 28px}.closing-copy h2{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(54px,8vw,118px);font-weight:500;line-height:.9}.closing-copy a{color:#ffffffb3;font:500 12px/1 var(--font-geist-mono), monospace;border-bottom:1px solid #ffffff73;margin-top:42px;padding-bottom:8px;text-decoration:none}.closing-copy a span{color:var(--acid);margin-left:15px}.project-detail{z-index:30;overscroll-behavior:contain;color:#151614;background:#e7e4da;animation:.8s cubic-bezier(.16,.76,.22,1) both detail-in;position:fixed;inset:0;overflow-y:auto}@keyframes detail-in{0%{clip-path:inset(0 0 100%);transform:translateY(100%)}to{clip-path:inset(0);transform:translateY(0)}}.detail-nav{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.13em;height:72px;font:500 9px/1 var(--font-geist-mono),monospace;background:#e7e4dae6;border-bottom:1px solid #00000047;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 30px;display:grid;position:sticky;top:0}.detail-nav>div:nth-child(2){text-align:center;color:#00000080}.detail-nav button{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font:500 9px/1 var(--font-geist-mono),monospace;justify-self:end;align-items:center;gap:14px;display:flex}.detail-nav button span{border:1px solid #0000005c;place-items:center;width:29px;height:29px;font-size:18px;font-weight:300;transition:all .3s;display:grid}.detail-nav button:hover span{color:#fff;background:#151614;transform:rotate(90deg)}.detail-hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:7vw 4.5vw 5vw;display:flex}.detail-kicker{text-transform:uppercase;letter-spacing:.15em;font:500 9px/1 var(--font-geist-mono),monospace;margin-bottom:22px}.detail-hero h2{letter-spacing:-.085em;max-width:1180px;margin:0;font-size:clamp(76px,12vw,180px);font-weight:500;line-height:.78}.detail-hero>p{align-self:flex-end;width:min(390px,38vw);margin:35px 8vw 0 0;font-size:16px;line-height:1.5}.detail-scroll{text-transform:uppercase;letter-spacing:.14em;font:500 9px/1 var(--font-geist-mono),monospace;align-items:center;gap:14px;margin-top:auto;display:flex}.detail-scroll i{background:#151614;width:44px;height:1px}.detail-figure{color:#e7e4da;background:#171917;border:1px solid #00000057;height:84vh;margin:0 30px;position:relative;overflow:hidden}.drawing-grid{transform-origin:50% 75%;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:5vw 5vw;position:absolute;inset:0;transform:perspective(900px)rotateX(54deg)scale(1.35)}.drawing-mass{background:#e7e4da;position:absolute;transform:skewY(-15deg)rotate(-8deg);box-shadow:25px 35px 50px #0000008c}.mass-a{width:24%;height:38%;top:24%;left:17%}.mass-b{background:var(--detail-accent);width:14%;height:52%;top:18%;left:46%}.mass-c{width:18%;height:25%;top:38%;left:65%}.drawing-line{border:1px solid var(--detail-accent);border-radius:50%;position:absolute}.line-a{width:52%;height:63%;top:15%;left:10%;transform:rotate(-13deg)}.line-b{width:37%;height:49%;top:22%;right:10%;transform:rotate(16deg)}.drawing-label{text-transform:uppercase;letter-spacing:.12em;font:500 8px/1 var(--font-geist-mono),monospace;background:#171917;border:1px solid #ffffff4d;padding:7px 9px;position:absolute}.label-a{top:14%;left:9%}.label-b{top:12%;left:53%}.label-c{bottom:22%;right:9%}.detail-figure figcaption{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;font:500 8px/1 var(--font-geist-mono),monospace;position:absolute;bottom:18px;left:20px}.detail-figure-1 .mass-a{height:25%;top:42%}.detail-figure-1 .mass-b{width:28%;height:35%}.detail-figure-1 .mass-c{height:52%;top:17%}.detail-figure-2 .drawing-mass{border-radius:48% 8%}.detail-figure-3 .mass-a,.detail-figure-3 .mass-c{background:0 0;border:1px solid #e7e4da}.detail-figure-4 .drawing-line{border-style:dashed}.detail-content{grid-template-columns:.45fr 1.7fr .85fr;gap:6vw;padding:140px 4.5vw 160px;display:grid}.detail-number{font:500 clamp(60px,8vw,120px)/1 var(--font-geist-mono),monospace;letter-spacing:-.08em}.detail-lead{letter-spacing:-.035em;margin:0 0 80px;font-size:clamp(26px,3vw,44px);line-height:1.15}.detail-columns{grid-template-columns:1fr 1fr;gap:45px;display:grid}.detail-columns b,.detail-facts dt{text-transform:uppercase;letter-spacing:.13em;font:500 9px/1 var(--font-geist-mono),monospace}.detail-columns p{color:#000000ad;margin:15px 0 0;font-size:14px;line-height:1.6}.detail-facts{border-top:1px solid #0000004d;margin:0}.detail-facts div{border-bottom:1px solid #00000038;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.detail-facts dt{color:#0000007a}.detail-facts dd{text-align:right;margin:0;font-size:11px}.detail-footer{color:#e7e4da;background:#151614;flex-direction:column;justify-content:center;min-height:70vh;padding:80px 4.5vw;display:flex}.detail-footer>span{text-transform:uppercase;letter-spacing:.16em;color:var(--detail-accent,#d4ff55);font:500 9px/1 var(--font-geist-mono),monospace}.detail-footer button{cursor:pointer;text-align:left;letter-spacing:-.07em;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:flex-end;margin-top:28px;padding:0 0 30px;font-size:clamp(54px,8vw,120px);line-height:.9;display:flex}.detail-footer button b{color:var(--acid);font-size:.48em;font-weight:400}@media (width<=760px){.topbar{grid-template-columns:1fr auto;height:72px;padding:16px 18px}.brand span,.topbar nav{display:none}.language{grid-area:1/2}.rail{height:170px;right:12px}.rail-track{height:120px}.hero{padding:0 18px 96px}.hero h1{font-size:clamp(60px,20vw,92px);line-height:.85}.hero h1 .outline{transform:none}.hero>p{align-self:flex-start;width:230px;margin:23px 0 0}.scroll-cue{bottom:37px;left:18px;right:auto}.portal-copy{width:86vw}.portal-copy strong{white-space:nowrap;font-size:8vw}.overview-copy{width:80vw;bottom:65px;left:18px}.overview-copy h2{font-size:13vw}.project-copy{width:calc(100vw - 56px);bottom:72px;left:18px}.project-copy h2{font-size:clamp(39px,12vw,58px)}.project-copy>p{font-size:11px}.project-topline{width:calc(100% - 14px)}.view-project{width:100%;min-width:0}.model-click-hint{display:none}.project-index{justify-content:space-between;bottom:23px;left:18px;right:45px}.project-index button{width:16%}.closing-copy{padding:0 24px}.closing-copy h2{font-size:18vw}.detail-nav{grid-template-columns:1fr 1fr;height:62px;padding:0 16px}.detail-nav>div:nth-child(2){display:none}.detail-hero{min-height:calc(100vh - 62px);padding:28vw 18px 35px}.detail-hero h2{font-size:20vw}.detail-hero>p{align-self:flex-start;width:100%;margin:32px 0 0;font-size:14px}.detail-scroll{margin-top:auto}.detail-figure{height:62vh;margin:0 14px}.drawing-grid{background-size:12vw 12vw}.drawing-label,.detail-figure figcaption{font-size:6px}.detail-content{grid-template-columns:1fr;gap:45px;padding:90px 18px}.detail-number{font-size:72px}.detail-lead{margin-bottom:55px;font-size:30px}.detail-columns{grid-template-columns:1fr;gap:35px}.detail-footer{min-height:60vh;padding:65px 18px}.detail-footer button{font-size:15vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-grain{display:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
