@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0b0b0a;--ink-soft:#141412;--paper:#f3f1eb;--paper-soft:#e7e5de;--muted:#898781;--line:#0b0b0a29;--line-dark:#f3f1eb2e;--accent:#e7c68d;--accent-dark:#9b7742;--sage:#637d76;--sans:var(--font-geist-sans), Arial, sans-serif;--mono:var(--font-geist-mono), monospace}html[data-theme=light]{--ink:#f3f1eb;--ink-soft:#e7e5de;--paper:#0b0b0a;--paper-soft:#141412;--muted:#6e6b64;--line:#0b0b0a29;--line-dark:#0b0b0a2e;--accent:#9b7742;--accent-dark:#765628}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-stopped{overflow:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s both page-out}::view-transition-new(root){animation:.6s cubic-bezier(.2,.75,.2,1) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body,a,button{cursor:auto}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--ink);background:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 80px,1440px);margin:0 auto}.section{padding:150px 0}.section--light{background:var(--paper);color:var(--ink)}.section--dark,.dark-dust-surface{isolation:isolate;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.section--dark>.container,.dark-dust-surface>.container{z-index:1;position:relative}.section--accent{background:var(--accent);color:var(--ink)}html,body,.site-header,.section,.site-footer,.mobile-menu,.project-hero-section,.next-project-section{transition:background-color .45s,color .45s,border-color .45s}.eyebrow,.mono-label,.detail-marker,.section-marker,.project-order{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.eyebrow{color:var(--muted)}.text-link{border-bottom:1px solid;align-items:center;gap:12px;margin-top:30px;padding-bottom:5px;font-size:13px;display:inline-flex}.muted-line{color:var(--muted);font-size:13px}.site-header{z-index:50;width:100%;color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0af5;border-bottom:1px solid #f3f1eb1f;justify-content:space-between;align-items:center;padding:15px 40px;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 30px #00000024}.site-mark{font-family:var(--mono);letter-spacing:.13em;align-items:center;gap:12px;font-size:12px;line-height:1;display:inline-flex}.site-mark__icon{border-radius:7px;width:34px;height:34px;display:block;box-shadow:0 0 0 1px #e7c68d3d}.site-mark__text{gap:4px;display:grid}.site-mark__text b{font-weight:400}.site-mark__text small{color:#f3f1eb80;letter-spacing:.16em;font-size:8px}.desktop-nav{gap:27px;margin-left:auto;margin-right:45px;display:flex}.desktop-nav a,.menu-toggle,.language-switcher a{color:#f3f1ebc7;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;transition:color .25s,opacity .25s,transform .25s}.desktop-nav a:hover,.language-switcher a:hover,.menu-toggle:hover{color:var(--accent)}.menu-toggle:hover{transform:translate(3px)}.menu-toggle:hover i{transform:translate(3px,-3px)}.header-actions{align-items:center;gap:25px;display:flex}.language-switcher{gap:8px;display:flex}.language-switcher a{opacity:.38;font-size:9px}.language-switcher a.is-active{opacity:1;color:var(--accent)}.menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.menu-toggle i{color:var(--accent);font-size:17px;font-style:normal;line-height:1}.theme-toggle{color:#f3f1ebcc;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #f3f1eb47;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.theme-toggle__track{opacity:.9;border:1px solid;border-radius:999px;align-items:center;width:32px;height:18px;padding:1px;display:inline-flex}.theme-toggle__track i{background:var(--accent);width:14px;height:14px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;font-style:normal;line-height:1;transition:transform .45s cubic-bezier(.2,.75,.2,1),background-color .45s,color .45s;display:grid;transform:translate(0)}.theme-toggle--light .theme-toggle__track i{transform:translate(14px)}.theme-toggle__label{white-space:nowrap}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:#e7c68d1a}.mobile-menu{z-index:1000;color:var(--paper);isolation:isolate;mix-blend-mode:normal;background:#0b0b0a;flex-direction:column;justify-content:space-between;padding:28px 40px;display:flex;position:fixed;inset:0;transform:translateZ(0)}.mobile-menu__top,.mobile-menu__footer{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.menu-toggle--light{color:var(--paper)}.mobile-menu nav{flex-direction:column;align-items:flex-start;display:flex}.mobile-menu nav a{letter-spacing:-.055em;align-items:baseline;gap:24px;padding:7px 0;font-size:clamp(34px,6.8vw,82px);font-weight:500;line-height:1.02;transition:color .35s,transform .35s cubic-bezier(.2,.75,.2,1);display:flex;position:relative}.mobile-menu nav a:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:0;left:24px;right:0;transform:scaleX(0)}.mobile-menu nav a:hover{color:var(--accent);transform:translate(12px)}.mobile-menu nav a:hover:after{transform:scaleX(1)}.mobile-menu nav a span{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;font-size:10px}.mobile-menu nav a b{color:var(--accent);margin-left:4px;font-size:.42em;font-weight:400;transition:transform .35s}.mobile-menu nav a:hover b{transform:translate(6px,-6px)}.mobile-menu__footer a{color:var(--paper);text-transform:none;letter-spacing:0}.hero-section{color:#f3f1eb;isolation:isolate;min-height:100svh;position:relative;overflow:hidden;background:#0b0b0a!important}html:not([data-theme=light]) .hero-section{color:#f3f1eb;background:#0b0b0a}.hero-section:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 72% 44%,#32241457,#0000 20%),radial-gradient(circle at 20% 76%,#172b3838,#0000 28%),linear-gradient(135deg,#020307 0%,#070708 56%,#020306 100%);position:absolute;inset:0}.hero-grid{z-index:1;opacity:.52;pointer-events:none;background-image:radial-gradient(circle at 8% 18%,#f3f1ebeb 0 1px,#0000 1.5px),radial-gradient(circle at 76% 34%,#f3f1ebb8 0 1px,#0000 1.5px),radial-gradient(circle at 42% 84%,#e7c68dc2 0 1px,#0000 1.5px);background-size:140px 140px,210px 210px,280px 280px;animation:45s linear infinite star-field-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000 94%,#0000);mask-image:linear-gradient(#000,#000 94%,#0000)}@keyframes star-field-drift{0%{background-position:0 0,0 0,0 0}to{background-position:140px 60px,-210px 100px,280px -80px}}.hero-section:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 70% 46%,#e7c68d14,#0000 27%),linear-gradient(#0b0b0a1a,#0b0b0ab3);position:absolute;inset:0}.hero-section__content{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;min-height:100svh;padding-top:88px;padding-bottom:110px;display:flex;position:relative}.hero-profile{align-items:center;gap:clamp(22px,4vw,60px);display:flex}.hero-avatar{aspect-ratio:1;width:clamp(92px,11vw,144px);color:var(--accent);font-family:var(--mono);letter-spacing:.08em;background:radial-gradient(circle at 35% 28%,#e7c68d4d,#e7c68d0d 48%,#f3f1eb05);border:1px solid #e7c68d8c;border-radius:50%;flex:none;place-items:center;font-size:clamp(22px,3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 10px #e7c68d09,0 0 55px #e7c68d1f}.hero-avatar img{object-fit:cover}.hero-profile-copy{min-width:0}.hero-eyebrow{color:var(--accent);margin-bottom:30px}.hero-title{letter-spacing:-.07em;flex-direction:column;gap:.04em;margin:0;font-size:clamp(30px,4.4vw,69px);font-weight:500;line-height:.94;display:flex}.hero-title span{display:block}.hero-section__bottom{grid-template-columns:minmax(0,1fr);gap:28px;width:min(100%,560px);margin-top:calc(clamp(70px,9vw,135px) + 40px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1);display:grid}.hero-section__bottom--pending{opacity:0;pointer-events:none;transform:translateY(22px)}.hero-section__bottom--visible{opacity:1;transform:translateY(0)}.typing-cursor{vertical-align:.02em;background:var(--accent);content:"";width:.08em;height:.78em;margin-left:.12em;animation:.9s step-end infinite typing-cursor-blink;display:inline-block}@keyframes typing-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.hero-role{font-family:var(--mono);letter-spacing:.08em;margin:0 0 8px;font-size:12px}.hero-domains{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;margin:0;font-size:10px}.hero-context{z-index:3;justify-self:start;max-width:500px;position:relative}.hero-context p{color:#f3f1ebb8;margin:0 0 20px;font-size:15px;line-height:1.55}.hero-context span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.hero-visual{z-index:2;opacity:.92;pointer-events:auto;touch-action:pan-y;cursor:grab;outline:none;width:100%;height:100%;position:absolute;inset:0;background-color:#0b0b0a!important}.hero-visual:active{cursor:grabbing}.hero-canvas{touch-action:pan-y;width:100%;height:100%;display:block;background:#0b0b0a!important}.hero-scene-fallback{background:radial-gradient(circle,#e7c68d29,#0000 23%),repeating-radial-gradient(circle,#0000 0 36px,#e7c68d1f 37px 38px);border:1px solid #e7c68d2e;border-radius:50%;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 72%);mask-image:radial-gradient(circle,#000 40%,#0000 72%)}.dark-section-dust{z-index:0;opacity:.66;pointer-events:none;position:absolute;inset:0}.dark-section-dust canvas{width:100%;height:100%;display:block}html[data-theme=light] .dark-section-dust{opacity:0}.solar-system-hint{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;pointer-events:none;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:17%;right:8%}.solar-system-hint i{color:var(--accent);font-size:15px;font-style:normal}.solar-sun-label{color:#f3f1eb;min-width:176px;font-family:var(--mono);text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0ab8;border:1px solid #e7c68d61;gap:7px;padding:11px 13px;display:grid;box-shadow:0 12px 32px #0000002e}.solar-sun-label>span{color:var(--accent);letter-spacing:.15em;border-bottom:1px solid #e7c68d40;justify-content:space-between;align-items:center;padding-bottom:7px;font-size:7px;display:flex}.solar-sun-label>span:after{color:#f3f1eb80;content:"03";font-size:7px}.solar-sun-label div{text-align:left;white-space:nowrap;grid-template-columns:54px 1fr;align-items:baseline;gap:7px;display:grid}.solar-sun-label strong{color:#f3f1eb;letter-spacing:-.04em;font-size:12px;font-weight:500}.solar-sun-label small{color:#f3f1ebb3;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.solar-planet-label{color:#f3f1eb;cursor:pointer;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#0b0b0adb;border:1px solid #e7c68d99;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;transition:border-color .25s,color .25s,transform .25s;display:inline-flex}.solar-planet-label.is-active{border-color:var(--accent);color:var(--accent);background:#e7c68d29;box-shadow:0 0 18px #e7c68d24}.solar-planet-label:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.solar-planet-label span{color:var(--accent)}.scroll-cue{z-index:4;color:var(--muted);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;bottom:36px;left:40px}.scroll-cue b{color:var(--accent);font-size:17px;font-weight:400}.hero-index{z-index:4;color:var(--muted);font-family:var(--mono);letter-spacing:.15em;font-size:9px;position:absolute;bottom:36px;right:40px}.section-intro{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:40px;margin-bottom:95px;display:grid}.section-intro--dark .eyebrow,.section-intro--dark .section-marker{color:var(--muted)}.section-marker{color:var(--accent-dark);gap:18px;display:flex}.section-marker span:first-child{color:currentColor}.section-intro h2{letter-spacing:-.055em;max-width:650px;margin:-12px 0 20px;font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:.98}.section-intro p{max-width:410px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.section--dark .section-intro p{color:#f3f1eb8c}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 28px;display:grid}.project-card{transition:transform .55s cubic-bezier(.2,.75,.2,1);display:block}.project-card--ecosystem{grid-column:span 2}.project-card__media{aspect-ratio:1.38;background:var(--paper-soft);transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.project-card--ecosystem .project-card__media{aspect-ratio:2.2}.project-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000002e);position:absolute;inset:0}.project-card__media-image{background:var(--paper-soft);will-change:transform;position:absolute;inset:0}.project-card__media-image img{object-fit:contain;object-position:center;padding:clamp(10px,1.6vw,22px);transition:filter .9s,transform .9s cubic-bezier(.2,.75,.2,1)}.project-card__media{transition:box-shadow .55s,background-color .45s}.project-card:hover .project-card__media{box-shadow:0 18px 42px #0b0b0a33}.project-card:hover .project-card__media-image img{filter:saturate(1.08);transform:scale(1.018)}.project-card__index,.project-card__open{z-index:1;color:var(--paper);font-family:var(--mono);letter-spacing:.12em;font-size:10px;position:absolute}.project-card__index{top:18px;left:18px}.project-card__open{color:var(--accent);font-size:22px;bottom:15px;right:18px}.project-card__meta{justify-content:space-between;gap:30px;padding-top:19px;display:flex}.project-card__meta h3{letter-spacing:-.07em;margin:7px 0 0;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:.98}.project-card__summary{max-width:270px;padding-top:4px}.project-card__summary p{color:#686762;margin:0 0 17px;font-size:13px;line-height:1.5}.project-card__summary span{color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.project-card__summary b{color:var(--accent-dark);margin-left:5px;font-size:15px;font-weight:400}.capabilities-list{border-top:1px solid var(--line-dark)}.capability-item{border-bottom:1px solid var(--line-dark)}.capability-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px 1.1fr 1fr 30px;align-items:baseline;gap:25px;padding:22px 0 20px;transition:padding .8s cubic-bezier(.2,.75,.2,1),color .45s;display:grid;position:relative}.capability-row:focus-visible{outline:1px solid var(--accent);outline-offset:8px}.capability-row:before{z-index:-1;background:var(--paper);content:"";opacity:0;transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 -30px;transform:scaleY(.45)}.capability-row:hover{color:var(--ink);padding-left:15px;padding-right:15px}.capability-row:hover:before{opacity:1;transform:scaleY(1)}.capability-item.is-open .capability-row{color:var(--ink);padding-left:15px;padding-right:15px}.capability-item.is-open .capability-row:before{opacity:1;transform:scaleY(1)}.capability-row__number{color:var(--accent);font-family:var(--mono);font-size:10px}.capability-row h3{letter-spacing:-.06em;margin:0;font-size:clamp(21px,2.5vw,36px);font-weight:400;line-height:1}.capability-row p{max-width:340px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.capability-row:hover p{color:#696762}.capability-row__arrow{color:var(--accent);justify-self:end;font-size:24px;transition:color .25s,transform .35s}.capability-row:hover .capability-row__arrow{color:var(--accent-dark)}.capability-item.is-open .capability-row__arrow{color:var(--accent-dark);transform:rotate(90deg)}.capability-panel{opacity:0;pointer-events:none;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .95s cubic-bezier(.2,.75,.2,1),opacity .55s;display:grid;overflow:hidden}.capability-panel>.capability-dropdown{min-height:0;overflow:hidden}.capability-item.is-open .capability-panel{opacity:1;pointer-events:auto;grid-template-rows:minmax(0,1fr)}.capability-dropdown{border-top:1px solid #f3f1eb1f;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(24px,6vw,88px);min-height:0;padding:28px 0 34px 95px;display:grid}.capability-dropdown__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capability-placeholder,.capability-dropdown__content{min-height:190px;padding:18px;position:relative;overflow:hidden}.capability-placeholder{background:linear-gradient(135deg,#e7c68d14,#f3f1eb04);border:1px dashed #e7c68d7a;flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.capability-placeholder:before{color:#e7c68d59;content:attr(data-slot);font:32px/.9 var(--mono);letter-spacing:-.08em;position:absolute;top:18px;right:18px}.capability-placeholder:after{content:"";border-top:1px solid #e7c68d29;position:absolute;inset:50% 18px auto}.capability-placeholder span,.capability-dropdown__label{color:var(--accent);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.capability-placeholder strong{letter-spacing:-.04em;font-size:17px;font-weight:400}.capability-placeholder small,.capability-dropdown__content small{color:var(--muted);font:9px/1.45 var(--mono);letter-spacing:.04em;text-transform:uppercase}.capability-dropdown__content{background:#f3f1eb0a;border:1px solid #f3f1eb33;flex-direction:column;justify-content:flex-end;display:flex}.capability-dropdown__content h4{letter-spacing:-.06em;margin:18px 0 12px;font-size:clamp(23px,2.8vw,36px);font-weight:400;line-height:.98}.capability-dropdown__content p{color:#f3f1ebb8;margin:0 0 22px;font-size:13px;line-height:1.55}.metrics-grid{border-top:1px solid #0b0b0a40;border-bottom:1px solid #0b0b0a40;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.metric{border-right:1px solid #0b0b0a40;min-height:210px;padding:30px 24px 26px 0}.metric:not(:first-child){padding-left:24px}.metric:last-child{border-right:0}.metric strong{letter-spacing:-.08em;margin-bottom:20px;font-size:clamp(28px,2.8vw,46px);font-weight:500;line-height:.9;display:block}.metric span,.metric small{display:block}.metric span{max-width:160px;font-size:14px;font-weight:500;line-height:1.2}.metric small{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:9px;font-size:9px;line-height:1.45}.engineering-spotlight{border-top:1px solid #0b0b0a40;grid-template-columns:1fr 1.1fr 35px 1.35fr 35px 1.1fr;align-items:center;gap:30px;margin-top:80px;padding:32px 0 0;display:grid}.spotlight-label{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.spotlight-step span{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.1em;margin-bottom:9px;font-size:9px;display:block}.spotlight-step strong{font-size:17px;font-weight:500;line-height:1.15;display:block}.spotlight-step small{font-family:var(--mono);letter-spacing:.05em;margin-top:12px;font-size:9px;display:block}.spotlight-arrow{color:var(--accent-dark);font-size:28px}.about-grid{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:40px;display:grid}.about-copy{max-width:950px}.about-copy h2{letter-spacing:-.07em;margin:-12px 0 54px;font-size:clamp(39px,5.1vw,76px);font-weight:500;line-height:1.01}.about-copy p{color:#696762;max-width:510px;margin:0;font-size:16px;line-height:1.65}.experience-grid{grid-template-columns:.8fr 1.2fr;gap:85px;display:grid}.experience-list{gap:42px;display:grid}.experience-card{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;padding:30px 0 42px;display:flex}.experience-card h3{letter-spacing:-.08em;min-height:1.84em;margin:56px 0 6px;font-size:clamp(29px,3.3vw,52px);font-weight:500;line-height:.92}.experience-card>p{color:var(--accent);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px}.experience-description{color:#f3f1ebb8;gap:9px;max-width:570px;min-height:132px;margin:28px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.6;display:grid}.experience-description li::marker{color:var(--accent)}.experience-groups,.experience-sites{flex-wrap:wrap;gap:8px;margin-top:57px;display:flex}.experience-groups span,.experience-sites span{border:1px solid var(--line-dark);color:#f3f1eb9e;font-family:var(--mono);letter-spacing:.03em;padding:6px 9px;font-size:9px}.experience-sites{min-height:10px;margin-top:16px}.experience-sites span{color:var(--accent);border:0;padding:0}.stack-card{border-top:1px solid var(--line-dark)}.stack-card h3{text-transform:uppercase;margin:28px 0 50px;font-size:14px;font-weight:400}.stack-row{border-bottom:1px solid var(--line-dark);grid-template-columns:140px 1fr;gap:20px;padding:19px 0;display:grid}.stack-row>span{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.stack-row>div{flex-wrap:wrap;gap:7px 18px;display:flex}.stack-row b{color:#f3f1ebd1;font-size:13px;font-weight:400}.education-grid{grid-template-columns:1fr 1.2fr 1fr 1.2fr;gap:40px;margin-top:145px;display:grid}.subsection-title{letter-spacing:-.05em;margin:50px 0 10px;font-size:23px;font-weight:400}.education-list,.language-list{border-top:1px solid var(--line-dark)}.education-item,.language-item{border-bottom:1px solid var(--line-dark);padding:18px 0}.education-item span,.language-item span{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;margin-bottom:8px;font-size:9px;display:block}.education-item h4{margin:0 0 4px;font-size:15px;font-weight:400}.education-item p{color:var(--muted);margin:0;font-size:12px}.language-item strong{margin-bottom:3px;font-size:15px;font-weight:400;display:block}.language-item span{color:var(--muted);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:12px}.certifications-block{grid-template-columns:1fr 2fr;gap:40px;margin-top:105px;display:grid}.certifications-list{border-top:1px solid var(--line-dark)}.certification-item{border-bottom:1px solid var(--line-dark);grid-template-columns:100px 1fr 30px;align-items:baseline;gap:20px;padding:18px 0;display:grid}.certification-item>span{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;font-size:9px}.certification-item h4{margin:0 0 4px;font-size:15px;font-weight:400}.certification-item p{color:var(--muted);margin:0;font-size:12px}.certification-item a{color:var(--accent);font-size:18px}.contact-inner{grid-template-columns:1fr 2fr;gap:40px;display:grid}.contact-eyebrow{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:50px;font-size:10px}.contact-main h2{letter-spacing:-.075em;max-width:850px;margin:-13px 0 28px;font-size:clamp(46px,6.5vw,100px);font-weight:500;line-height:.95}.contact-main>p{color:#0b0b0aad;max-width:420px;font-size:15px;line-height:1.6}.contact-email{font-family:var(--mono);border-bottom:1px solid #0b0b0a8c;align-items:center;gap:16px;margin-top:40px;padding-bottom:9px;font-size:13px;display:inline-flex}.contact-email span,.contact-links a{color:var(--accent-dark)}.contact-links{color:#0b0b0a94;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;gap:25px;margin-top:22px;font-size:9px;display:flex}.contact-links span{opacity:.65}.site-footer{background:var(--ink);color:#f3f1eb80;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:72px 0 24px;font-size:9px}.site-footer__grid{border-bottom:1px solid var(--line-dark);grid-template-columns:1.1fr .75fr 1.15fr;gap:70px;padding-bottom:58px;display:grid}.site-footer__block{min-width:0}.site-footer__label,.site-footer__social-label{color:var(--accent);letter-spacing:.14em;font-size:9px;display:block}.site-footer__brand p{color:#f3f1ebad;max-width:280px;font:15px/1.55 var(--sans);letter-spacing:-.015em;text-transform:none;margin:24px 0 0}.site-footer__links{gap:12px;margin-top:23px;display:grid}.site-footer__links a{color:#f3f1ebb8;justify-content:space-between;gap:20px;transition:color .25s,transform .25s;display:flex}.site-footer__links a b{color:var(--accent);font-size:14px;font-weight:400;line-height:.7}.site-footer__links a:hover{color:var(--accent);transform:translate(5px)}.site-footer__contact{gap:12px;margin-top:23px;display:grid}.site-footer__contact a,.site-footer__contact p{color:#f3f1ebb8;letter-spacing:.02em;text-transform:none;grid-template-columns:70px 1fr;gap:14px;margin:0;display:grid}.site-footer__contact span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.site-footer__contact strong{overflow-wrap:anywhere;min-width:0;font:12px/1.35 var(--sans);font-weight:400}.site-footer__contact a:hover strong{color:var(--accent)}.site-footer__socials{align-items:center;gap:22px;margin-top:25px;display:flex}.social-links{gap:8px;display:flex}.social-link{color:#f3f1ebb8;border:1px solid #f3f1eb3d;border-radius:50%;place-items:center;width:30px;height:30px;transition:border-color .25s,color .25s,transform .25s;display:grid}.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.social-link--disabled{cursor:default;opacity:.3}.social-link--disabled:hover{color:#f3f1ebb8;border-color:#f3f1eb3d;transform:none}.social-icon{width:14px;height:14px}.social-icon--text{font:500 11px/1 var(--sans);place-items:center;display:grid}.site-footer__bottom{justify-content:space-between;gap:20px;padding-top:20px;display:flex}.site-footer__bottom a{color:var(--accent)}.project-hero-section{background:var(--ink);color:var(--paper);padding:118px 0 0}.back-link{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:12px;font-size:10px;display:inline-flex}.back-link:hover{color:var(--accent)}.project-hero-heading{justify-content:space-between;align-items:end;gap:50px;padding:78px 0 48px;display:flex}.project-order{color:var(--accent);margin-bottom:20px;display:block}.project-hero-heading h1{letter-spacing:-.08em;max-width:800px;margin:10px 0 0;font-size:clamp(48px,6vw,96px);font-weight:500;line-height:.95}.project-hero-summary{max-width:310px;padding-bottom:5px}.project-hero-summary p{color:#f3f1ebb3;margin:0 0 20px;font-size:15px;line-height:1.5}.project-hero-summary span{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.project-cover{border:1px solid var(--line-dark);background:var(--ink-soft);width:min(100%,1500px);height:clamp(420px,68vh,720px);margin:0 auto;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s;position:relative;overflow:hidden}.project-cover img{object-fit:contain;object-position:center;padding:clamp(14px,2.4vw,36px)}.project-two-column{grid-template-columns:1fr 1fr;gap:100px;display:grid}.project-two-column--dark{color:var(--paper)}.detail-marker{color:var(--accent-dark);margin-bottom:45px;display:block}.project-two-column h2,.project-content-grid h2,.project-gallery-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4.2vw,64px);font-weight:500;line-height:.98}.project-overview-copy{min-width:0}.project-overview-description{letter-spacing:-.025em;max-width:680px;margin:0;font-size:clamp(18px,1.7vw,28px);font-weight:400;line-height:1.35}.project-scope-intro{max-width:480px;color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.65}.project-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;gap:20px 30px;display:grid}.project-facts div{border-bottom:1px solid var(--line);padding:18px 0}.project-facts span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.project-facts strong{font-size:14px;font-weight:400;line-height:1.4;display:block}.project-scope{padding-bottom:0}.architecture-diagram{border:1px solid var(--line-dark);flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.architecture-node{border:1px solid var(--line-dark);color:#f3f1ebd1;min-width:190px;font-family:var(--mono);letter-spacing:.15em;text-align:center;padding:15px 20px;font-size:10px}.architecture-node--accent{border-color:var(--accent);color:var(--accent)}.architecture-diagram>span{color:var(--accent);padding:8px 0}.architecture-branches{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.architecture-branches div{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;background:#f3f1eb14;padding:9px 12px;font-size:8px}.scope-list{border-top:1px solid var(--line-dark);margin-top:90px;padding-top:30px}.editorial-list{border-top:1px solid var(--line);margin:45px 0 0;padding:0;list-style:none}.editorial-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:baseline;gap:15px;padding:18px 0;font-size:15px;display:grid}.editorial-list li span{color:var(--accent-dark);font-family:var(--mono);font-size:9px}.project-scope .editorial-list{border-color:var(--line-dark)}.project-scope .editorial-list li{border-color:var(--line-dark);color:#f3f1ebbf}.project-content-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.project-highlight-section{padding:110px 0}.highlight-tags{flex-wrap:wrap;align-content:start;gap:9px;display:flex}.highlight-tags span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0b0b0a59;padding:11px 13px;font-size:10px}.project-architecture-section{padding-top:105px;padding-bottom:105px}.architecture-copy{color:#f3f1ebad;max-width:480px;margin:0;font-size:16px;line-height:1.65}.project-gallery-section{background:var(--paper);color:var(--ink);padding:145px 40px}.project-section-heading{grid-template-columns:1fr 2fr;gap:40px;width:min(100%,1440px);margin:0 auto 75px;display:grid}.project-section-heading p{color:#696762;max-width:450px;margin:22px 0 0;line-height:1.5}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(100%,1440px);margin:0 auto;display:grid}.gallery-item{margin:0}.gallery-item--full,.gallery-item--wide{grid-column:span 2}.gallery-item__image{background:var(--paper-soft);border:1px solid var(--line);height:clamp(220px,30vw,460px);min-height:220px;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s;position:relative;overflow:hidden}.gallery-item__image img{object-fit:contain;object-position:center;padding:clamp(12px,2vw,28px)}.gallery-item figcaption{color:#696762;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:15px;padding-top:10px;font-size:9px;display:flex}.gallery-item figcaption span{color:var(--accent-dark)}@media (hover:hover) and (pointer:fine){.project-card:hover{transform:translateY(-7px)}.project-cover:hover{transform:translateY(-5px);box-shadow:0 18px 42px #00000038}.gallery-item:hover .gallery-item__image{transform:translateY(-5px);box-shadow:0 16px 36px #0b0b0a29}}.next-project-section{background:var(--ink);color:var(--paper);padding:115px 0}.next-project-section .container{flex-direction:column;display:flex}.next-project-section a{border-bottom:1px solid var(--line-dark);letter-spacing:-.07em;justify-content:space-between;align-items:baseline;gap:30px;margin-top:35px;padding-bottom:23px;font-size:clamp(40px,6.5vw,96px);font-weight:500;line-height:.98;display:flex}.next-project-section a b{color:var(--accent);font-size:.34em;font-weight:400}.locale-landing{background:var(--ink);min-height:100svh;color:var(--paper);place-items:center;display:grid}.locale-landing__inner{width:min(100% - 48px,850px)}.locale-landing h1{letter-spacing:-.07em;margin:55px 0 16px;font-size:clamp(48px,7vw,94px);font-weight:500;line-height:.96}.locale-landing__intro{color:var(--muted);font-size:17px}.locale-grid{background:var(--line-dark);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;display:grid}.locale-link{background:var(--ink);font-family:var(--mono);letter-spacing:.03em;justify-content:space-between;gap:10px;padding:16px 14px;font-size:11px;transition:background .25s,color .25s;display:flex}.locale-link:hover{background:var(--accent);color:var(--ink)}.locale-link__code{color:var(--accent);text-transform:uppercase}.locale-link:hover .locale-link__code{color:var(--ink)}.not-found{flex-direction:column;justify-content:center;width:min(100% - 48px,1100px);min-height:100svh;margin:0 auto;display:flex}.not-found h1{letter-spacing:-.07em;margin:30px 0 0;font-size:clamp(48px,7vw,94px);font-weight:500;line-height:.96}.cursor-dot,.cursor-ring{z-index:1300;pointer-events:none;mix-blend-mode:difference;will-change:transform;transition:opacity .25s,width .25s,height .25s,background .25s;position:fixed;top:0;left:0}.cursor-dot{background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{border:1.5px solid #fff;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px}.cursor-hover .cursor-ring{background:#ffffff29;width:54px;height:54px;margin:-27px 0 0 -27px}.motion-ready [data-reveal]{opacity:0}[data-reveal],[data-parallax]{will-change:transform, opacity}.resume-download{position:relative}.resume-download__trigger{color:inherit;cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:10px;list-style:none;transition:color .25s;display:inline-flex}.resume-download__trigger::-webkit-details-marker{display:none}.resume-download__trigger i{color:var(--accent);font-size:14px;font-style:normal;line-height:1;transition:transform .25s}.resume-download:hover .resume-download__trigger,.resume-download[open] .resume-download__trigger{color:var(--accent)}.resume-download[open] .resume-download__trigger i{transform:translate(3px,-3px)}.resume-download__menu{z-index:1150;background:var(--ink);border:1px solid #f3f1eb38;gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 16px 40px #00000047}.resume-download__option{color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:12px 10px;font-size:10px;transition:color .25s,background .25s,transform .25s;display:flex}.resume-download__option small{color:var(--muted);letter-spacing:.08em;font-size:8px}.resume-download__option:hover{color:var(--accent);background:#e7c68d24;transform:translate(4px)}.resume-download--compact{margin-left:auto}.resume-download--compact .resume-download__menu{top:auto;bottom:calc(100% + 12px);right:0}.language-menu{align-items:center;display:inline-flex;position:relative}.language-menu>summary{color:#f3f1ebd1;cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f3f1eb4d;align-items:center;gap:12px;padding:5px 0;font-size:9px;list-style:none;display:inline-flex}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary i{color:var(--accent);font-size:12px;font-style:normal;transition:transform .25s}.language-menu[open]>summary{color:var(--accent)}.language-menu[open]>summary i{transform:rotate(180deg)}.language-menu__panel{z-index:70;background:#0b0b0afa;border:1px solid #f3f1eb40;gap:2px;min-width:205px;padding:7px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 42px #00000061}.language-menu__option{color:#f3f1ebb3;cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:22px;padding:10px 9px;font-size:9px;transition:background .25s,color .25s,transform .25s;display:flex}.language-menu__option small{color:var(--muted);letter-spacing:.08em;font-size:8px}.language-menu__option:hover,.language-menu__option.is-active{color:var(--accent);background:#e7c68d1f;border-color:#e7c68d6b;transform:translate(3px)}html[data-theme=light] .site-header{background:#f3f1ebf5;border-bottom-color:#0b0b0a24;box-shadow:0 8px 30px #0b0b0a1a}html[data-theme=light] .hero-section{--muted:#f3f1eb94;--accent:#e7c68d;color:#f3f1eb;background:#0b0b0a}html[data-theme=light] .hero-section__content,html[data-theme=light] .hero-title,html[data-theme=light] .hero-role{color:#f3f1eb}html[data-theme=light] .site-mark__text small,html[data-theme=light] .site-header .desktop-nav a,html[data-theme=light] .site-header .menu-toggle,html[data-theme=light] .site-header .language-menu>summary{color:#0b0b0ab8}html[data-theme=light] .theme-toggle{color:#0b0b0ab8;border-color:#0b0b0a3d}html[data-theme=light] .mobile-menu{background:var(--ink);color:var(--paper)}html[data-theme=light] .hero-section:before{background:radial-gradient(circle at 72% 44%,#32241457,#0000 20%),radial-gradient(circle at 20% 76%,#172b3838,#0000 28%),linear-gradient(135deg,#020307 0%,#070708 56%,#020306 100%)}html[data-theme=light] .hero-grid{background-image:radial-gradient(circle at 8% 18%,#f3f1ebeb 0 1px,#0000 1.5px),radial-gradient(circle at 76% 34%,#f3f1ebb8 0 1px,#0000 1.5px),radial-gradient(circle at 42% 84%,#e7c68dc2 0 1px,#0000 1.5px)}html[data-theme=light] .hero-section:after{background:radial-gradient(circle at 70% 46%,#e7c68d14,#0000 27%),linear-gradient(#0b0b0a1a,#0b0b0ab3)}html[data-theme=light] .hero-context p{color:#f3f1ebb8}html[data-theme=light] .section--dark .section-intro p,html[data-theme=light] .section--dark .experience-description,html[data-theme=light] .section--dark .experience-groups span,html[data-theme=light] .section--dark .stack-row b{color:#0b0b0aad}html[data-theme=light] .capability-dropdown{border-color:#0b0b0a2e}html[data-theme=light] .capability-dropdown__content{background:#0b0b0a0a;border-color:#0b0b0a33}html[data-theme=light] .capability-dropdown__content p{color:#0b0b0ab8}html[data-theme=light] .site-footer{color:#0b0b0a8f}html[data-theme=light] .site-footer__brand p,html[data-theme=light] .site-footer__links a,html[data-theme=light] .site-footer__contact a,html[data-theme=light] .site-footer__contact p,html[data-theme=light] .social-link{color:#0b0b0ab8}html[data-theme=light] .social-link{border-color:#0b0b0a3d}html[data-theme=light] .project-hero-summary p,html[data-theme=light] .architecture-node,html[data-theme=light] .project-scope .editorial-list li,html[data-theme=light] .architecture-copy{color:#0b0b0ab3}.solar-drawer-layer{z-index:1200;visibility:hidden;pointer-events:none;transition:visibility 0s linear 1.05s;position:fixed;inset:0}.solar-drawer-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.solar-drawer-backdrop{cursor:pointer;opacity:0;background:#0000006b;border:0;width:100%;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.solar-drawer-layer.is-open .solar-drawer-backdrop{opacity:1}.solar-drawer{background:var(--ink);width:min(100%,565px);height:100%;min-height:0;color:var(--paper);will-change:transform;flex-direction:column;padding:30px clamp(22px,4vw,45px) 0;transition:transform 1.05s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-102%);box-shadow:22px 0 70px #00000038}.solar-drawer__scroll-content{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;padding-bottom:35px;display:flex;overflow:hidden auto}.solar-drawer__scroll-content::-webkit-scrollbar{width:0;height:0;display:none}.solar-drawer-layer.is-open .solar-drawer{transform:translate(0)}.solar-drawer__top{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.solar-drawer__close{border:1px solid var(--line-dark);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:border-color .25s,color .25s,transform .25s;display:grid}.solar-drawer__close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.solar-drawer__media{aspect-ratio:1.55;background:var(--paper-soft);flex:none;width:100%;min-height:220px;margin:32px 0 28px;position:relative;overflow:hidden}.solar-drawer__media img{object-fit:contain;object-position:center;padding:12px}.solar-drawer__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.solar-drawer__media>span{z-index:1;color:#f3f1eb;font-family:var(--mono);letter-spacing:.12em;font-size:9px;position:absolute;bottom:13px;right:14px}.solar-drawer__sun-media{background:radial-gradient(circle,#e7c68d33,#0000 23%),radial-gradient(circle,#e7c68d0f,#0000 58%),#15130f;border:1px solid #e7c68d33;flex:none;place-items:center;min-height:260px;margin:32px 0 28px;display:grid;position:relative;overflow:hidden}.solar-drawer__sun-orbit{border:1px solid #e7c68d3d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.solar-drawer__sun-orbit--outer{width:78%;height:62%}.solar-drawer__sun-orbit--inner{border-color:#e7c68d66;width:48%;height:38%;transform:translate(-50%,-50%)rotate(26deg)}.solar-drawer__sun-core{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffe3a4 0 8%,#f6a53e 34%,#be5c1f 72%,#6a271a 100%);border:1px solid #ffe09ecc;border-radius:50%;width:88px;position:relative;box-shadow:0 0 0 13px #e7c68d14,0 0 58px #e79d416b}.solar-drawer__sun-media-label{z-index:2;color:var(--accent);font-family:var(--mono);letter-spacing:.12em;font-size:9px;position:absolute;bottom:13px;right:14px}.solar-drawer h2{letter-spacing:-.07em;max-width:390px;margin:9px 0 18px;font-size:clamp(37px,6vw,64px);font-weight:500;line-height:.95}.solar-drawer__summary{max-width:385px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.solar-drawer__facts{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:0 18px;margin-top:35px;display:grid}.solar-drawer__facts div{border-bottom:1px solid var(--line-dark);min-width:0;padding:14px 0}.solar-drawer__facts span{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.solar-drawer__facts strong{overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4;display:block}.solar-drawer__facts--achievements small{color:var(--muted);font-family:var(--mono);margin-top:6px;font-size:9px;line-height:1.4;display:block}.solar-drawer__actions{gap:24px;margin-top:auto;padding-top:35px;display:grid}.solar-drawer__actions>a{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:15px;padding-bottom:9px;font-size:10px;display:inline-flex}.solar-drawer__actions>a b{font-size:17px;font-weight:400;line-height:.7}.solar-drawer__switcher{border-top:1px solid var(--line-dark);background:var(--ink);flex:none;justify-content:space-between;align-items:center;gap:15px;margin:0 -1px;padding:17px 1px 26px;display:flex}.solar-drawer__switcher span{min-width:0;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.solar-drawer__switcher button{border:1px solid var(--line-dark);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:16px;transition:border-color .25s,color .25s,transform .25s;display:grid}.solar-drawer__switcher button:hover{border-color:var(--accent);color:var(--accent);transform:translate(2px)}html[data-theme=light] .solar-sun-label{color:#f3f1eb;background:#0b0b0ac7}html[data-theme=light] .solar-sun-label strong,html[data-theme=light] .solar-sun-label small,html[data-theme=light] .solar-planet-label{color:#f3f1eb}html[data-theme=light] .solar-sun-label small{color:#f3f1ebb3}html[data-theme=light] .solar-planet-label{background:#0b0b0adb}.scroll-top{z-index:45;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;border:1px solid #f3f1eb59;align-items:center;gap:12px;padding:10px 13px;font-size:9px;transition:opacity .35s,transform .35s,background .25s,color .25s;display:flex;position:fixed;bottom:28px;right:30px;transform:translateY(16px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--accent);color:var(--ink)}.scroll-top b{color:var(--accent);font-size:18px;font-weight:400;line-height:.7}.scroll-top:hover b{color:var(--ink)}@media (max-width:1080px){.container{width:min(100% - 48px,1440px)}.site-header{padding:13px 24px}.desktop-nav{gap:16px;margin-right:20px}.language-switcher{display:none}.hero-visual{opacity:.82;width:100%;height:100%;inset:0}.education-grid{grid-template-columns:1fr 1.4fr}}@media (max-width:900px){.desktop-nav{display:none}.site-header{padding-left:20px;padding-right:20px}.header-actions{gap:17px}.section{padding:112px 0}.engineering-spotlight{grid-template-columns:1fr 1.2fr 24px 1.2fr 24px 1.2fr;gap:16px}.project-two-column,.project-content-grid{gap:52px}.project-cover{height:clamp(360px,58vh,560px)}}@media (max-width:720px){body,a,button,body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:auto}.container{width:min(100% - 32px,1440px)}.section{padding:92px 0}.site-header{padding:11px 16px}.site-mark{gap:9px;font-size:10px}.site-mark__icon{border-radius:6px;width:30px;height:30px}.desktop-nav,.header-actions>.resume-download{display:none}.header-actions{gap:14px}.header-actions .theme-toggle{justify-content:center;width:30px;height:30px;padding:0}.header-actions .theme-toggle span{display:none}.menu-toggle{font-size:9px}.mobile-menu{padding:20px 16px}.mobile-menu__footer{flex-wrap:wrap;gap:12px 18px}.mobile-menu__footer .resume-download{order:2}.mobile-menu__footer>a{order:3;width:100%}.hero-section__content{padding-top:90px;padding-bottom:90px}.hero-grid{background-size:25vw 25vw}.hero-visual{opacity:.65;width:100%;height:100%;inset:0}.hero-visual,.hero-canvas{touch-action:pan-y pinch-zoom}.solar-system-hint{bottom:7%;right:24%}.hero-section:after{background:linear-gradient(#0b0b0a14,#0b0b0ad6 80%)}.hero-profile{align-items:flex-start;gap:18px}.hero-avatar{width:88px;margin-top:6px;box-shadow:0 0 0 7px #e7c68d09,0 0 35px #e7c68d1a}.hero-eyebrow{margin-bottom:28px}.hero-title{letter-spacing:-.06em;font-size:clamp(29px,7.75vw,55px);line-height:.94}.hero-section__bottom{margin-top:115px;display:block}.hero-context{margin-top:35px}.hero-context p{font-size:14px}.scroll-cue{bottom:22px;left:16px}.hero-index{bottom:22px;right:16px}.section-intro,.about-grid,.contact-inner{display:block}.section-intro{margin-bottom:57px}.section-intro>div:last-child{margin-top:55px}.section-intro h2{margin-top:0;font-size:clamp(43px,14vw,90px)}.section-intro p{font-size:14px}.projects-grid{display:block}.project-card{margin-bottom:58px}.project-card--ecosystem .project-card__media,.project-card__media{aspect-ratio:1.1}.project-card__meta{display:block}.project-card__summary{max-width:100%;margin-top:20px}.project-card__summary p{max-width:320px}.capability-row{grid-template-columns:35px 1fr 20px;gap:9px;padding:20px 0}.capability-row p{grid-column:2/3;margin-top:7px;font-size:12px}.capability-row__arrow{grid-area:1/3}.capability-row:hover,.capability-item.is-open .capability-row{color:inherit;padding-left:0;padding-right:0}.capability-row:hover:before,.capability-item.is-open .capability-row:before{display:none}.capability-dropdown{padding:18px 0 28px 44px;display:block}.capability-dropdown__media{gap:9px}.capability-placeholder,.capability-dropdown__content{min-height:145px;padding:13px}.capability-placeholder:before{font-size:22px;top:13px;right:13px}.capability-placeholder:after{left:13px;right:13px}.capability-placeholder strong{font-size:13px}.capability-placeholder small,.capability-dropdown__content small{font-size:8px}.capability-dropdown__content{margin-top:9px}.capability-dropdown__content h4{margin:13px 0 9px;font-size:25px}.capability-dropdown__content p{margin-bottom:14px;font-size:12px}.metrics-grid{grid-template-columns:1fr 1fr}.metric{min-height:160px;padding:23px 15px 22px 0}.metric:not(:first-child){padding-left:15px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #0b0b0a40}.metric strong{font-size:35px}.engineering-spotlight{margin-top:55px;display:block}.spotlight-label{margin-bottom:35px}.spotlight-step{border-bottom:1px solid #0b0b0a38;padding:16px 0}.spotlight-arrow{display:none}.about-copy{margin-top:55px}.about-copy h2{margin:0 0 35px;font-size:clamp(44px,14vw,90px)}.about-copy p{font-size:14px}.experience-grid,.project-two-column,.project-content-grid{display:block}.experience-list{gap:65px;margin-bottom:65px}.stack-card{padding-top:1px}.stack-row{grid-template-columns:100px 1fr;gap:12px}.education-grid{grid-template-columns:1fr;gap:28px;margin-top:85px;display:grid}.certifications-block{margin-top:75px;display:block}.certifications-list{margin-top:38px}.certification-item{grid-template-columns:70px 1fr 24px;gap:12px}.education-grid>div:nth-child(3){margin-top:45px}.subsection-title{margin-top:30px}.contact-main{margin-top:55px}.contact-main h2{font-size:clamp(53px,16vw,110px)}.contact-email{font-size:11px}.site-footer{padding-top:58px}.site-footer__grid{grid-template-columns:1fr;gap:42px;padding-bottom:42px}.site-footer__bottom{gap:12px;display:grid}.project-hero-section{padding-top:88px}.project-hero-heading{padding:58px 0 36px;display:block}.project-hero-heading h1{margin-top:15px;font-size:clamp(44px,13vw,86px)}.project-hero-summary{margin-top:36px}.project-cover{width:100%;height:clamp(260px,50vh,420px)}.project-cover img{padding:12px}.project-two-column>div+div,.project-content-grid>div+div{margin-top:75px}.project-facts,.architecture-diagram{margin-top:50px}.scope-list{margin-top:60px}.project-content-grid h2,.project-two-column h2{font-size:clamp(32px,11vw,64px)}.project-gallery-section{padding:92px 16px}.project-section-heading{margin-bottom:50px;display:block}.project-section-heading>div{margin-top:50px}.project-gallery{display:block}.gallery-item{margin-bottom:42px}.gallery-item__image{height:clamp(210px,62vw,340px);min-height:210px}.gallery-item__image img{padding:12px}.next-project-section{padding:90px 0}.next-project-section a{font-size:47px}.locale-grid{grid-template-columns:1fr 1fr;margin-top:48px}.locale-landing h1{margin-top:43px;font-size:58px}.locale-landing__intro{font-size:14px}.language-menu>summary{text-overflow:ellipsis;white-space:nowrap;gap:6px;max-width:126px;font-size:8px;overflow:hidden}.language-menu__panel{min-width:190px}.solar-drawer{width:100%;padding:22px 20px 0}.solar-drawer__media{margin-top:24px}.solar-drawer__sun-media{min-height:220px;margin-top:24px}.solar-drawer__actions{margin-top:auto;padding-top:30px}.cursor-dot,.cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){.hero-section__bottom{transition:none}.typing-cursor{animation:none}}.admin-shell{color:#171716;min-height:100vh;font-family:var(--mono);background:#e8e6df;grid-template-columns:255px 1fr;display:grid}html[data-theme=light] .admin-shell{--ink:#0b0b0a;--ink-soft:#141412;--paper:#f3f1eb;--paper-soft:#e7e5de;--muted:#898781;--line:#0b0b0a29;--line-dark:#f3f1eb2e;--accent:#e7c68d;--accent-dark:#9b7742}.admin-sidebar{color:#f3f1eb;background:#151514;flex-direction:column;padding:30px 22px;display:flex}.admin-brand{border-bottom:1px solid #f3f1eb33;gap:7px;padding-bottom:28px;display:grid}.admin-brand span,.admin-kicker,.card-heading,.admin-field span,.admin-sidebar-foot,.media-checklist{letter-spacing:.13em;text-transform:uppercase;font-size:10px}.admin-brand strong{color:var(--accent);font:500 22px/1 var(--sans);letter-spacing:-.06em}.admin-kicker{color:#777773;margin:32px 0 12px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#aaa9a2;text-align:left;font:11px var(--mono);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;padding:15px 12px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{border-color:var(--accent);color:var(--paper)}.admin-actions button:disabled{cursor:wait;opacity:.55}.admin-sidebar nav small{color:#666660;margin-top:8px;font-size:8px;display:block}.admin-sidebar-foot{color:#777773;margin-top:auto;line-height:1.8}.admin-sidebar-foot span{color:var(--accent)}.admin-main{width:100%;max-width:1600px;padding:42px clamp(20px,5vw,70px) 80px}.admin-topbar{border-bottom:1px solid #bcbab2;justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}.admin-topbar h1{font:500 clamp(38px, 5vw, 72px)/.9 var(--sans);letter-spacing:-.07em;margin:15px 0 0}.admin-public-link{color:#55544f;font-size:10px;text-decoration:none}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.locale-tabs,.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.locale-tabs button,.admin-actions button{color:#484742;font:10px var(--mono);cursor:pointer;background:0 0;border:1px solid #aaa89f;padding:10px 13px}.locale-tabs button.active,.admin-actions button.primary{color:var(--paper);background:#171716;border-color:#171716}.admin-actions button:hover{border-color:var(--accent-dark)}.admin-notice{background:#dbe4cd;border-left:3px solid #647a45;justify-content:space-between;margin-bottom:22px;padding:13px 15px;font-size:11px;display:flex}.admin-notice button{cursor:pointer;background:0 0;border:0}.admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:22px;display:grid}.admin-card{background:#f5f3ed;border:1px solid #cbc9c0;padding:24px}.card-heading{color:#77756f;border-bottom:1px solid #d0cec5;justify-content:space-between;margin-bottom:24px;padding-bottom:15px;display:flex}.card-heading b{color:#9b4d35;font-weight:400}.admin-copy-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.admin-copy-card .card-heading{grid-column:1/-1;margin-bottom:4px}.admin-field{gap:8px;display:grid}.admin-field.wide{grid-column:1/-1}.admin-field span{color:#55534d;justify-content:space-between;display:flex}.admin-field em{color:#aaa79e;text-transform:none;letter-spacing:0;font-size:8px;font-style:normal}.admin-field input,.admin-field textarea{color:#252421;font:13px/1.5 var(--sans);resize:vertical;background:#ebe9e2;border:1px solid #cbc9c0;outline:none;padding:12px}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--accent-dark);background:#fffefa}.admin-field textarea{min-height:92px}.admin-field:not(.wide) textarea{min-height:120px}.admin-side{gap:22px;display:grid}.admin-side dl{grid-template-columns:85px 1fr;gap:13px;margin:0;font-size:11px;line-height:1.5;display:grid}.admin-side dt{color:#89867e;text-transform:uppercase;font-size:9px}.admin-side dd{margin:0}.upload-card p,.guide-card{color:#68665f;font:13px/1.55 var(--sans)}.upload-zone{text-align:center;cursor:pointer;border:1px dashed #aaa89f;place-items:center;min-height:145px;margin-top:18px;padding:18px;display:grid}.upload-zone input{display:none}.upload-zone strong{font:16px var(--sans);color:#33322e}.upload-zone small{color:#9b4d35;font:10px var(--mono);word-break:break-all;margin-top:8px}.media-checklist{color:#77756f;gap:9px;margin-top:18px;line-height:1.4;display:grid}.guide-card ol{margin:0;padding-left:20px}.guide-card li{padding:5px 0}.guide-card code{color:#9b4d35;font-size:10px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:20px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar-foot{display:none}.admin-main{padding:28px 18px 60px}.admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-copy-card{grid-template-columns:1fr}.admin-field.wide{grid-column:auto}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-sidebar nav{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:flex-start;gap:18px}}.admin-panel-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:22px;display:grid}.admin-copy-card--inner{background:0 0;border:0;padding:0}.admin-check{color:#55534d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.admin-check input{accent-color:var(--accent-dark)}.admin-project-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:22px;display:grid}.project-list-card{position:sticky;top:20px}.project-list-card .card-heading{align-items:center}.text-button{color:var(--accent-dark);cursor:pointer;font:10px var(--mono);background:0 0;border:0}.project-list{gap:5px;display:grid}.project-list button{color:#55534d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px 1fr;gap:4px 9px;padding:12px 9px;display:grid}.project-list button:hover,.project-list button.active{border-color:var(--accent-dark);background:#ebe9e2}.project-list button>span{color:var(--accent-dark);grid-row:span 2;font-size:10px}.project-list strong{font:14px/1.1 var(--sans);letter-spacing:-.03em}.project-list small{color:#99958c;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.admin-project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.admin-project-meta .admin-field.wide{grid-column:span 2}.admin-field select{color:#252421;font:13px/1.5 var(--sans);background:#ebe9e2;border:1px solid #cbc9c0;outline:none;padding:12px}.admin-field select:focus{border-color:var(--accent-dark)}.mini-button{color:#484742;cursor:pointer;font:10px var(--mono);text-align:center;background:0 0;border:1px solid #aaa89f;align-self:end;padding:10px 12px}.mini-button:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.admin-project-meta>.mini-button{margin-bottom:1px}.project-danger{border-top:1px solid #d0cec5;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:18px;display:flex}.project-danger button,.remove-button{color:#a24836;cursor:pointer;font:10px var(--mono);text-transform:uppercase;background:0 0;border:0}.project-danger span{color:#99958c;font-size:10px}.project-media-editor,.case-study-editor{border-top:1px solid #d0cec5;margin-top:28px;padding-top:24px}.media-upload-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.media-upload-actions input{display:none}.gallery-editor-row{border-bottom:1px solid #d0cec5;grid-template-columns:28px 1.3fr 1fr 1fr 110px 25px;align-items:end;gap:10px;padding:14px 0;display:grid}.gallery-editor-row>b{color:var(--accent-dark);font:10px var(--mono);padding-bottom:12px}.gallery-editor-row .admin-field span{font-size:8px}.gallery-editor-row .admin-field input{padding:9px;font-size:12px}.gallery-editor-row .admin-field select{padding:9px;font-size:11px}.remove-button{padding-bottom:12px;font-size:18px}.admin-json-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.json-selector{position:sticky;top:20px}.namespace-list{gap:4px;display:grid}.namespace-list button{color:#68665f;cursor:pointer;font:10px var(--mono);text-align:left;background:0 0;border:1px solid #0000;padding:10px}.namespace-list button:hover,.namespace-list button.active{border-color:var(--accent-dark);color:#252421;background:#ebe9e2}.json-help{color:#77756f;font:13px/1.5 var(--sans);margin:-7px 0 16px}.json-editor{color:#252421;width:100%;min-height:520px;font:12px/1.6 var(--mono);resize:vertical;tab-size:2;background:#ebe9e2;border:1px solid #cbc9c0;outline:none;padding:16px}.json-editor:focus{border-color:var(--accent-dark);background:#fffefa}.json-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.json-actions button{color:#484742;cursor:pointer;font:10px var(--mono);background:0 0;border:1px solid #aaa89f;padding:10px 13px}.json-actions button.primary{color:var(--paper);background:#171716;border-color:#171716}.json-error{color:#a24836;font:11px var(--mono)}@media (max-width:1100px){.admin-panel-grid,.admin-project-workspace,.admin-json-workspace{grid-template-columns:1fr}.project-list-card,.json-selector{position:static}.project-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.admin-project-meta{grid-template-columns:1fr}.admin-project-meta .admin-field.wide{grid-column:auto}.project-list{grid-template-columns:1fr}.gallery-editor-row{grid-template-columns:25px 1fr 1fr}.gallery-editor-row .admin-field:first-of-type{grid-column:span 2}.gallery-editor-row .admin-field:nth-of-type(2),.gallery-editor-row .admin-field:nth-of-type(3),.gallery-editor-row .admin-field:nth-of-type(4){grid-column:span 1}.gallery-editor-row .remove-button{grid-area:1/3;justify-self:end}.project-danger{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
