/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@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;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-900-normal.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#06080a;--bg-graphite:#0b1014;--bg-charcoal:#101820;--bg-blue-black:#070c12;--panel-light:#d3dbe0;--panel-light-ink:#0a0c0e;--panel-light-ink-dim:#576067;--white:#eef2f4;--ink-dim:#7d8a94;--ink-dimmer:#75828b;--line:#ffffff1c;--line-strong:#fff3;--blue:#178cff;--cyan:#59dcff;--cyan-dim:#59dcff99;--orange:#ff5b24;--red:#ef263c;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--fs-statement:clamp(56px, 11vw, 180px);--fs-masthead:clamp(48px, 7vw, 115px);--fs-masthead-el:clamp(44px, 6vw, 98px);--masthead-emphasis-step:.56em;--fs-title:clamp(26px, 3vw, 44px);--fs-lead:clamp(15px, 1.15vw, 18px);--fs-body:14px;--fs-meta:12px;--fs-label:9px;--fs-micro:8px;--space-gutter:5vw;--space-section:14vh;--space-block:8vh;--space-seam:6vh;--space-label:3vh;--space-stack:34px;--space-tight:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.3s;--dur-mid:.7s;--dur-slow:1.1s}*{box-sizing:border-box}body{background:var(--bg);color:var(--white);font-family:var(--font-sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--orange);color:var(--bg)}button{cursor:pointer;font-family:inherit}@media (width<=800px){:root{--fs-label:10px;--fs-micro:10px}}.label{font:9px/1 var(--font-mono);letter-spacing:.25em;color:var(--ink-dim);text-transform:uppercase}.progress-rail{z-index:100;background:var(--line);width:3px;height:100%;position:fixed;top:0;right:0}.progress-fill{background:linear-gradient(var(--cyan), var(--blue), var(--orange));transform-origin:top;width:100%}.progress-tick{background:var(--line-strong);width:6px;height:1px;transition:width var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);margin-right:2px;position:absolute;right:100%}.progress-tick.is-current{background:var(--cyan);width:12px}.progress-section{right:100%;top:clamp(96px, var(--mark,0%), calc(100% - 170px));writing-mode:vertical-rl;white-space:nowrap;font:700 9px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;transition:top var(--dur-mid) var(--ease-out);margin-right:8px;position:absolute;transform:translateY(10px)}.progress-section b{color:var(--cyan)}.progress-section i{color:var(--line-strong);margin:.5em 0;font-style:normal}.grid-field{opacity:.35;pointer-events:none;background-image:linear-gradient(#168bff18 1px,#0000 1px),linear-gradient(90deg,#168bff18 1px,#0000 1px);background-size:5vw 5vw;position:absolute;inset:0;overflow:hidden}.grid-field i{left:calc(var(--i) * 15%);background:linear-gradient(transparent, var(--blue), transparent);width:1px;height:150%;animation:9s linear infinite scan;position:absolute;transform:rotate(28deg)}@keyframes scan{to{transform:translate(30vw)rotate(28deg)}}.is-offscreen,.is-offscreen:before,.is-offscreen:after,.is-offscreen *,.is-offscreen :before,.is-offscreen :after{animation-play-state:paused!important}.section-head{padding:0 5vw var(--space-block);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:0 clamp(30px,5vw,92px);display:grid}.section-head .label{grid-column:1/-1}.section-head h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-masthead);letter-spacing:-.02em;margin:var(--space-label) 0 0;text-transform:uppercase;text-wrap:balance;line-height:.87}:lang(el) .section-head h2{font-size:var(--fs-masthead-el)}.section-head h2 i{color:#0000;-webkit-text-stroke:1px #cbd6dc;font-style:normal}.section-head h2 i.masthead-emphasis--phrase{font-size:var(--masthead-emphasis-step);letter-spacing:0;margin-top:.22em;line-height:1;display:block}.section-head>p:last-child{max-width:60ch;font-size:var(--fs-lead);color:var(--ink-dim);align-self:end;margin:0 0 .35em;line-height:1.6}.eyebrow-line{font:8px var(--font-mono);letter-spacing:.24em;color:var(--ink-dim);text-transform:uppercase}.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}.skip-link{z-index:200;background:var(--cyan);color:#06080a;font:12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:top var(--dur-fast) var(--ease-out);padding:12px 18px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.record{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px clamp(18px,2vw,38px);margin:0;padding-top:22px;display:grid}.record dt{font:var(--fs-micro) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dimmer)}.record dd{font:500 var(--fs-meta) / 1.45 var(--font-sans);color:var(--white);margin:9px 0 0}.record dd.record-figure{font:700 15px/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.record-unit{color:var(--ink-dim);margin-left:.3em;font-size:.62em;font-weight:600}.frame-ticks{pointer-events:none;background-image:linear-gradient(var(--line-strong), var(--line-strong)), linear-gradient(var(--line-strong), var(--line-strong)), linear-gradient(var(--line-strong), var(--line-strong)), linear-gradient(var(--line-strong), var(--line-strong));background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 1px,1px 18px,18px 1px,1px 18px;position:absolute;inset:14px}.magnetic-btn{isolation:isolate;border:1px solid var(--line-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-mid) var(--ease-out);background:#0a101666;padding:0;display:inline-flex;position:relative;overflow:hidden}.magnetic-btn-face{z-index:2;font:700 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:16px 26px;display:flex;position:relative}.magnetic-btn-arrow{color:var(--cyan);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-block}.magnetic-btn:before{content:"";z-index:1;background:linear-gradient(100deg, var(--blue), var(--cyan));transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.magnetic-btn:after{content:"";z-index:1;opacity:0;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 70%);transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.magnetic-btn:hover:before,.magnetic-btn:focus-visible:before{transform:scaleX(1)}.magnetic-btn:hover:after,.magnetic-btn:focus-visible:after{opacity:1}.magnetic-btn:hover .magnetic-btn-face,.magnetic-btn:focus-visible .magnetic-btn-face{color:#06111a}.magnetic-btn:hover .magnetic-btn-arrow,.magnetic-btn:focus-visible .magnetic-btn-arrow{color:#06111a;transform:translate(3px,-3px)}.magnetic-btn:hover,.magnetic-btn:focus-visible{border-color:var(--cyan)}.magnetic-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.magnetic-btn:disabled{opacity:.5;cursor:not-allowed}.magnetic-btn--solid{background:var(--orange);border-color:var(--orange)}.magnetic-btn--solid .magnetic-btn-face{justify-content:space-between;width:100%}.magnetic-btn--solid:before{background:linear-gradient(100deg, var(--cyan), var(--blue))}.magnetic-btn--solid:hover,.magnetic-btn--solid:focus-visible{border-color:var(--cyan)}@media (prefers-reduced-motion:reduce){.magnetic-btn,.magnetic-btn:before,.magnetic-btn:after,.magnetic-btn-arrow{transition-duration:10ms!important}.grid-field i{animation:none!important}.progress-tick,.progress-section{transition-duration:10ms!important}}.link-arrow{transition:color var(--dur-fast) var(--ease-out);display:inline-block}.link-arrow:hover,.link-arrow:focus-visible{color:var(--cyan)}.link-arrow .arrow-glyph{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.link-arrow:hover .arrow-glyph,.link-arrow:focus-visible .arrow-glyph{transform:translate(3px,-3px)}@media (width<=1080px){.section-head{grid-template-columns:minmax(0,1fr)}.section-head>p:last-child{max-width:52ch;margin:4vh 0 0}}@media (width<=800px){.section-head{padding:0 20px 48px;display:block}.section-head h2{margin-top:18px;font-size:clamp(40px,12.5vw,64px)}:lang(el) .section-head h2{font-size:clamp(36px,11vw,56px)}.section-head>p:last-child{width:auto;margin:24px 0 0;font-size:15px}.grid-field{background-size:50px 50px}.label,.eyebrow-line{font-size:10px}.grid-field i{animation:none}.progress-section{margin-right:4px;font-size:10px}.progress-tick{width:4px}.progress-tick.is-current{width:8px}}.energy-zone{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.energy-conductor{width:26px;display:block;position:absolute;top:0;bottom:0;left:clamp(12px,1.9vw,28px);overflow:visible}.energy-strike{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.energy-zone path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.conductor-ambient{stroke-width:1px;opacity:var(--ambient-rest)}.conductor-bloom{stroke-width:5px;filter:blur(4px);opacity:var(--bloom-rest)}.conductor-fork{stroke-width:1px;opacity:0}.pulse-core,.pulse-halo,.pulse-tail{opacity:0;stroke-dashoffset:100px}.pulse-core{stroke-width:1.7px;stroke-dasharray:var(--pulse-core-dash,4) 400}.pulse-halo{stroke-width:4.5px;stroke-dasharray:var(--pulse-halo-dash,9) 400;filter:blur(1.6px)}.pulse-tail{stroke-width:9px;stroke-dasharray:var(--pulse-tail-dash,22) 400;filter:blur(4px)}.energy-group.is-live .conductor-ambient{animation:conductor-flare 2.4s var(--ease-out) 1}.energy-group.is-live .conductor-bloom{animation:bloom-flare 2.8s var(--ease-out) 1}.energy-group.is-live .conductor-fork{animation:.85s ease-out fork-discharge;animation-delay:calc(var(--fork-i,0) * .11s + .12s)}.energy-group.is-live .pulse-core{animation:pulse-core-travel var(--pulse-core-dur,1.5s) cubic-bezier(.16, .8, .24, 1) 1}.energy-group.is-live .pulse-halo{animation:pulse-halo-travel var(--pulse-halo-dur,1.7s) cubic-bezier(.16, .8, .24, 1) 1;animation-delay:50ms}.energy-group.is-live .pulse-tail{animation:pulse-tail-travel var(--pulse-tail-dur,2s) cubic-bezier(.16, .8, .24, 1) 1;animation-delay:.12s}@keyframes conductor-flare{0%{opacity:var(--ambient-rest)}8%{opacity:var(--ambient-peak)}to{opacity:var(--ambient-rest)}}@keyframes bloom-flare{0%{opacity:var(--bloom-rest)}12%{opacity:var(--bloom-peak)}to{opacity:var(--bloom-rest)}}@keyframes fork-discharge{0%{opacity:0}16%{opacity:.95}34%{opacity:.2}46%{opacity:.7}to{opacity:0}}@keyframes pulse-core-travel{0%{opacity:0;stroke-dashoffset:100px}6%{opacity:1}58%{opacity:1}to{opacity:0;stroke-dashoffset:var(--pulse-travel-end,-185.714)}}@keyframes pulse-halo-travel{0%{opacity:0;stroke-dashoffset:100px}10%{opacity:.9}60%{opacity:.55}to{opacity:0;stroke-dashoffset:var(--pulse-travel-end,-185.714)}}@keyframes pulse-tail-travel{0%{opacity:0;stroke-dashoffset:100px}16%{opacity:.42}70%{opacity:.2}to{opacity:0;stroke-dashoffset:var(--pulse-travel-end,-185.714)}}.energy-strike--fixed{width:100vw;height:100vh;position:fixed;inset:0}.strike-branch,.strike-arc,.strike-escape,.energy-reach{opacity:0}.strike-escape{stroke-width:2.4px;stroke-dasharray:13 200;stroke-dashoffset:13px}.energy-strike.is-striking .strike-escape{animation:1.25s cubic-bezier(.22,.72,.2,1) .42s escape-travel}@keyframes escape-travel{0%{opacity:0;stroke-dashoffset:13px}8%{opacity:1}70%{opacity:.85}92%{opacity:.3}to{opacity:0;stroke-dashoffset:-100px}}.strike-branch{stroke-width:2.4px;stroke-dasharray:1200;stroke-dashoffset:1200px}.strike-arc{stroke-width:1.5px}.energy-strike.is-striking .strike-branch{animation:1.4s cubic-bezier(.12,.85,.2,1) strike-travel}.energy-strike.is-striking .strike-arc{animation:.75s ease-out .3s strike-arc-flash}.energy-strike.is-striking .strike-arc--b{animation-delay:.38s}@keyframes strike-travel{0%{opacity:0;stroke-dashoffset:1200px}6%{opacity:1}22%{stroke-dashoffset:0;opacity:1}30%{opacity:.35}38%{opacity:1}52%{opacity:.5}to{opacity:0;stroke-dashoffset:0}}@keyframes strike-arc-flash{0%{opacity:0}14%{opacity:.95}40%{opacity:.25}55%{opacity:.8}to{opacity:0}}.impact-flash,.impact-fork,.impact-spark,.spread-branch{opacity:0}.impact-flash{fill:#fff;stroke:none;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}.impact-fork{stroke-width:1.3px;fill:none}.impact-spark{fill:#fff;stroke:none}.spread-branch{stroke-width:1.15px;fill:none;stroke-dasharray:900;stroke-dashoffset:900px}.energy-strike.is-striking .impact-flash{animation:impact-flash .5s var(--ease-out) 1;animation-delay:.29s}.energy-strike.is-striking .impact-fork{animation:.6s ease-out .31s impact-fork}.energy-strike.is-striking .impact-spark{animation:.75s cubic-bezier(.2,.75,.3,1) impact-spark;animation-delay:calc(.32s + var(--spark-delay,0s))}.energy-strike.is-striking .spread-branch{animation:1.15s cubic-bezier(.15,.8,.25,1) spread-travel;animation-delay:calc(.36s + var(--spread-delay,0s))}@keyframes impact-flash{0%{opacity:0;transform:scale(.15)}12%{opacity:.95;transform:scale(1)}40%{opacity:.2;transform:scale(1.5)}to{opacity:0;transform:scale(2.1)}}@keyframes impact-fork{0%{opacity:0}10%{opacity:1}34%{opacity:.15}48%{opacity:.8}to{opacity:0}}@keyframes impact-spark{0%{opacity:0;transform:translate(0)}12%{opacity:var(--spark-o,1)}to{opacity:0;transform:translate(var(--spark-x,0), var(--spark-y,0))}}@keyframes spread-travel{0%{opacity:0;stroke-dashoffset:900px}14%{opacity:.95}60%{opacity:.6;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.energy-level-3 .impact-flash{r:11}.energy-level-3 .impact-fork{stroke-width:1.7px}.energy-level-3 .impact-spark{r:2.1}.energy-level-3 .spread-branch{stroke-width:1.45px}.energy-level-1 .impact-flash{r:5.5}.energy-level-1 .impact-fork{stroke-width:1.1px}.energy-level-1 .impact-spark{r:1.3}.energy-level-1 .spread-branch{stroke-width:1px}.energy-zone--dark .impact-fork,.energy-zone--dark .spread-branch{stroke:#fff6ea;filter:drop-shadow(0 0 4px var(--cyan)) drop-shadow(0 0 12px #ff5b24b3)}.energy-zone--dark .impact-flash{filter:drop-shadow(0 0 12px var(--cyan)) drop-shadow(0 0 26px #ff5b24cc)}.energy-zone--dark .impact-spark{filter:drop-shadow(0 0 4px var(--cyan))}.energy-zone--dark.energy-tone--engineered .impact-fork,.energy-zone--dark.energy-tone--engineered .spread-branch{stroke:#f2feff;filter:drop-shadow(0 0 4px var(--cyan)) drop-shadow(0 0 12px #59dcffa6)}.energy-zone--dark.energy-tone--engineered .impact-flash{filter:drop-shadow(0 0 12px var(--cyan)) drop-shadow(0 0 24px #59dcffb3)}.energy-zone--dark.energy-tone--data .impact-fork,.energy-zone--dark.energy-tone--data .spread-branch{stroke:#fff;filter:drop-shadow(0 0 4px var(--cyan)) drop-shadow(0 0 14px #168bffbf)}.energy-zone--dark.energy-tone--data .impact-flash{filter:drop-shadow(0 0 12px var(--cyan)) drop-shadow(0 0 26px #168bffcc)}.energy-zone--light .impact-fork,.energy-zone--light .spread-branch{stroke:#05121a;filter:drop-shadow(0 0 5px #168bffe6)drop-shadow(0 1px 2px #0a0c0e73)}.energy-zone--light .impact-flash{fill:var(--blue);filter:drop-shadow(0 0 10px #168bffe6)}.energy-zone--light .impact-spark{fill:#05121a;filter:drop-shadow(0 0 4px #168bffd9)}.energy-reach{stroke-width:1.2px;transition:opacity .28s var(--ease-out)}.energy-reach.is-reaching{opacity:.75}.energy-zone--dark{--ambient-rest:.15;--ambient-peak:.6;--bloom-rest:.05;--bloom-peak:.3}.energy-zone--dark .conductor-ambient,.energy-zone--dark .conductor-bloom{stroke:var(--orange)}.energy-zone--dark .conductor-fork{stroke:var(--cyan)}.energy-zone--dark .pulse-core{stroke:#fff6ea;filter:drop-shadow(0 0 3px #fff6ea) drop-shadow(0 0 10px var(--orange))}.energy-zone--dark .pulse-halo{stroke:var(--cyan)}.energy-zone--dark .pulse-tail{stroke:var(--orange)}.energy-zone--dark .strike-branch{stroke:#fff6ea;filter:drop-shadow(0 0 6px var(--cyan)) drop-shadow(0 0 20px #ff5b24d9) drop-shadow(0 0 40px #59dcff66)}.energy-zone--dark .strike-arc{stroke:var(--cyan);filter:drop-shadow(0 0 5px var(--cyan))}.energy-zone--dark .strike-escape{stroke:#eafcff}.energy-zone--dark .energy-reach{stroke:var(--cyan);filter:drop-shadow(0 0 5px #59dcffd9)}.energy-zone--source{--ambient-rest:.22;--ambient-peak:.8;--bloom-rest:.08;--bloom-peak:.42}.energy-zone--light{--ambient-rest:.2;--ambient-peak:.5;--bloom-rest:.05;--bloom-peak:.14}.energy-zone--light .conductor-ambient,.energy-zone--light .conductor-bloom{stroke:#22303a}.energy-zone--light .conductor-fork{stroke:var(--blue)}.energy-zone--light .pulse-core{stroke:#0d2b3a;filter:drop-shadow(0 0 3px var(--cyan)) drop-shadow(0 1px 2px #0a0c0e99)}.energy-zone--light .pulse-halo{stroke:var(--blue)}.energy-zone--light .pulse-tail{stroke:#7fa8bd}.energy-zone--light .strike-branch{stroke:#05121a;stroke-width:2.8px;filter:drop-shadow(0 0 6px #168bfff2)drop-shadow(0 0 16px #168bff80)drop-shadow(0 1px 2px #0a0c0e80)}.energy-zone--light .strike-arc{stroke:var(--blue);stroke-width:1.8px;filter:drop-shadow(0 0 5px #168bffb3)}.energy-zone--light .energy-reach{stroke:var(--blue);filter:drop-shadow(0 1px 2px #0a0c0e59)}.energy-struck{animation:headline-energise 1.5s var(--ease-out) 1}@keyframes headline-energise{0%{filter:none}10%{filter:drop-shadow(0 0 10px #59dcffe6)drop-shadow(0 0 26px #ff5b2480)brightness(1.5)}22%{filter:drop-shadow(0 0 4px #59dcff66)brightness(1.08)}32%{filter:drop-shadow(0 0 14px #59dcffd9)drop-shadow(0 0 30px #ff5b2466)brightness(1.38)}to{filter:none}}.projects .energy-struck{animation-name:headline-energise-light}@keyframes headline-energise-light{0%{filter:none}10%{filter:drop-shadow(0 0 9px #168bffd9)brightness(1.12)}22%{filter:drop-shadow(0 0 3px #168bff66)}32%{filter:drop-shadow(0 0 13px #168bffcc)brightness(1.1)}to{filter:none}}.energy-zone--dark.energy-tone--engineered .conductor-ambient,.energy-zone--dark.energy-tone--engineered .conductor-bloom,.energy-zone--dark.energy-tone--engineered .pulse-tail{stroke:var(--cyan-dim)}.energy-zone--dark.energy-tone--engineered .pulse-core{stroke:#f2feff;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px var(--cyan))}.energy-zone--dark.energy-tone--engineered .strike-branch{stroke:#f2feff;filter:drop-shadow(0 0 5px var(--cyan)) drop-shadow(0 0 18px #59dcffb3)}.energy-zone--dark.energy-tone--data .conductor-ambient,.energy-zone--dark.energy-tone--data .conductor-bloom{stroke:var(--cyan)}.energy-zone--dark.energy-tone--data .conductor-fork,.energy-zone--dark.energy-tone--data .pulse-halo,.energy-zone--dark.energy-tone--data .pulse-tail{stroke:var(--blue)}.energy-zone--dark.energy-tone--data .pulse-core{stroke:#fff;filter:drop-shadow(0 0 3px var(--cyan)) drop-shadow(0 0 12px #168bffd9)}.energy-zone--dark.energy-tone--data .strike-branch{stroke:#fff;filter:drop-shadow(0 0 5px var(--cyan)) drop-shadow(0 0 20px #168bffbf)}.energy-zone--dark.energy-tone--data .strike-arc{stroke:var(--cyan)}.energy-zone--dark.energy-tone--archive .conductor-ambient,.energy-zone--dark.energy-tone--archive .conductor-bloom{stroke:var(--cyan-dim)}.energy-zone--dark.energy-tone--archive .pulse-core{stroke:#fffaf0;filter:drop-shadow(0 0 3px var(--cyan)) drop-shadow(0 0 12px #ff5b2473)}.energy-zone--dark.energy-tone--archive .strike-branch{stroke:#fffaf0;filter:drop-shadow(0 0 6px var(--cyan)) drop-shadow(0 0 22px #ff5b2480)}.energy-sound{z-index:60;text-align:left;transition:opacity var(--dur-fast) var(--ease-out);opacity:.55;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 4px;display:flex;position:fixed;bottom:16px;left:clamp(12px,1.9vw,28px)}.energy-sound:hover,.energy-sound:focus-visible{opacity:1}.energy-sound-label{font:700 7px var(--font-mono);letter-spacing:.2em;color:var(--ink-dimmer)}.energy-sound-state{font:700 8px var(--font-mono);letter-spacing:.16em;color:var(--ink-dim);align-items:center;gap:6px;display:flex}.energy-sound-dot{border:1px solid var(--ink-dimmer);background:0 0;border-radius:50%;width:5px;height:5px}.energy-sound.is-on .energy-sound-state{color:var(--cyan)}.energy-sound.is-on .energy-sound-dot{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 6px 1px #59dcff8c}@media (width<=800px){.energy-sound{bottom:10px}}@media (width<=800px),(prefers-reduced-motion:reduce){.energy-strike,.energy-strike--fixed,.energy-zone .conductor-fork,.energy-zone .pulse-core,.energy-zone .pulse-halo,.energy-zone .pulse-tail,.energy-zone .impact-flash,.energy-zone .impact-fork,.energy-zone .impact-spark,.energy-zone .spread-branch,.energy-zone .strike-escape{display:none}.energy-struck{filter:none!important;animation:none!important}.energy-zone .conductor-bloom,.energy-zone .conductor-fork,.energy-zone .pulse-core,.energy-zone .pulse-halo,.energy-zone .pulse-tail,.energy-zone .conductor-bloom{display:none}.energy-zone--dark .conductor-ambient{stroke:var(--orange);opacity:.13}.energy-zone--light .conductor-ambient{stroke:#22303a;opacity:.16}.energy-zone .conductor-ambient{animation:none!important}}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);background:#06080add;justify-content:space-between;align-items:center;height:78px;padding:0 3vw;display:flex;position:fixed;inset:0 0 auto}#top,#journey,#projects,#expertise,#tools,#store,#profile,#contact{scroll-margin-top:78px}.mark{align-items:center;gap:13px;display:flex}.mark b{font-family:var(--font-display);letter-spacing:-.02em;transition:text-shadow var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);font-size:26px;font-weight:800}.mark:hover b,.mark:focus-visible b{color:var(--cyan);text-shadow:0 0 18px #59dcff73}.mark span{font:8px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--ink-dim)}.nav-desktop{gap:max(8px,min(1.8vw,7vw - 67.6px));display:flex}.nav-link{min-height:24px;font:9px var(--font-mono);letter-spacing:.17em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur-fast) var(--ease-out);align-items:center;padding:4px 2px 4px 10px;display:inline-flex;position:relative}.nav-link:before{content:"";background:var(--cyan);transform-origin:0;width:5px;height:1px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.nav-link:after{content:"";background:var(--cyan);transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;bottom:0;left:10px;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:var(--cyan);padding-left:12px}.nav-link:hover:before,.nav-link:focus-visible:before{transform:translateY(-50%)scaleX(1)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link[aria-current=location]{color:var(--cyan);padding-left:12px}.nav-link[aria-current=location]:before{transform:translateY(-50%)scaleX(1)}.header-right{align-items:center;gap:min(24px,8vw - 74.4px);display:flex}.availability{font:8px/1.4 var(--font-mono);letter-spacing:.14em;color:#73ff9e;white-space:nowrap}.lang-switch,.lang-switch-item{align-items:center;display:flex}.lang-switch-sep{color:var(--ink-dimmer);font:9px var(--font-mono);margin:0 5px}.lang-switch button{min-width:24px;min-height:24px;font:700 9px var(--font-mono);letter-spacing:.12em;color:var(--ink-dimmer);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:4px 5px}.lang-switch button:hover,.lang-switch button:focus-visible{color:var(--ink-dim)}.lang-switch button.is-active{color:var(--cyan)}.lang-switch--mobile{margin-top:6px}.lang-switch--mobile button{letter-spacing:.14em;font-size:13px}.lang-switch--mobile .lang-switch-sep{font-size:13px}.menu-toggle{background:0 0;border:0;min-width:48px;min-height:48px;padding:14px;display:none}.burger,.burger:before,.burger:after{background:var(--white);width:20px;height:1.5px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.burger.open{background:0 0}.burger.open:before{top:0;transform:rotate(45deg)}.burger.open:after{top:0;transform:rotate(-45deg)}.nav-mobile{background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:49;outline:none;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:18px 20px 32px;display:flex;position:fixed;inset:78px 0 0;overflow-y:auto}.nav-mobile-list{flex-direction:column;gap:4px;display:flex}.nav-mobile a{min-height:48px;font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--line);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding:0 4px;font-size:26px;font-weight:700;display:flex}.nav-mobile-foot{margin-top:22px;padding-top:4px}.nav-mobile-foot .lang-switch--mobile button{min-width:44px;min-height:44px;padding:0 8px}@media (height<=700px){.nav-mobile a{min-height:44px;font-size:21px}.nav-mobile{padding-top:10px}.nav-mobile-foot{margin-top:12px}}.nav-mobile a:hover,.nav-mobile a:focus-visible,.nav-mobile a[aria-current=location]{color:var(--cyan)}.nav-mobile a[aria-current=location]:before{content:"";background:var(--cyan);flex:none;width:14px;height:1px;margin-right:12px}.nav-mobile a:active{color:var(--cyan-dim)}@media (width<=1080px){.availability,.nav-desktop,.lang-switch--desktop{display:none}.menu-toggle{display:block}}@media (width<=800px){.site-header{height:65px;padding:0 20px}#top,#journey,#projects,#expertise,#tools,#profile,#contact{scroll-margin-top:65px}.nav-mobile{inset:65px 0 0}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-link:before,.nav-link:after,.nav-mobile a,.burger,.burger:before,.burger:after{transition-duration:10ms!important}}@media (width<=800px){.lang-switch--mobile button,.lang-switch--mobile .lang-switch-sep{font-size:14px}.mark span{font-size:10px}}.hero{--hero-eyebrow-delay:0s;--hero-coords-delay:.1s;--hero-sweep-delay:.35s;--hero-sweep-gap:.12s;--hero-foot-delay:.25s;--hero-ctas-delay:.4s;--hero-cue-delay:.55s;--hero-reveal-dur:.6s;background:linear-gradient(#0000 84%,#0a0d10 100%),radial-gradient(circle at 72% 40%,#00b8ff2e,#0000 32%),radial-gradient(circle at 25% 80%,#ff5c241a,#0000 30%),linear-gradient(120deg,#020507 0%,#07111a 45%,#0a1b28 100%);flex-direction:column;justify-content:center;height:100svh;min-height:700px;padding:14vh 3vw 4vh;display:flex;position:relative;overflow:hidden}.hero .grid-field{-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 28%,#0099ff21,#0000 28%),radial-gradient(circle at 82% 65%,#ff5c241a,#0000 24%),linear-gradient(115deg,#0000 0%,#59dcff06 45%,#0000 65%);animation:10s ease-in-out infinite alternate heroAtmosphere;position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;filter:blur(18px);will-change:transform, opacity;background:linear-gradient(90deg,#0000,#59dcff08,#59dcff38,#ffffff1a,#59dcff0f,#0000);width:18vw;animation:6.5s ease-in-out 3.6s infinite heroLightSweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-30vw)skew(-18deg)}@keyframes heroAtmosphere{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes heroLightSweep{0%{opacity:0;transform:translate(-30vw)skew(-18deg)}12%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translate(120vw)skew(-18deg)}}.js .hero-eyebrow{animation:heroFade var(--hero-reveal-dur) cubic-bezier(.16, 1, .3, 1) var(--hero-eyebrow-delay) both}.js .hero-coords{animation:heroFade var(--hero-reveal-dur) cubic-bezier(.16, 1, .3, 1) var(--hero-coords-delay) both}.js .hero-foot{animation:heroRise var(--hero-reveal-dur) cubic-bezier(.16, 1, .3, 1) var(--hero-foot-delay) both}.js .hero-ctas{animation:heroRise var(--hero-reveal-dur) cubic-bezier(.16, 1, .3, 1) var(--hero-ctas-delay) both}.js .scroll-cue{animation:heroFade var(--hero-reveal-dur) cubic-bezier(.16, 1, .3, 1) var(--hero-cue-delay) both}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-content{z-index:2;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.hero-content:before{content:"";pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(0deg,#fff6 0 1px,#0000 1px 4px);position:absolute;inset:-10%}.pv-system{z-index:1;pointer-events:none;width:34vw;max-width:460px;position:absolute;top:30vh;right:5vw}.module-assembly{opacity:.97;transform-origin:50%;filter:drop-shadow(0 30px 40px #00000080)drop-shadow(0 0 20px #59dcff0d);grid-template-columns:repeat(8,1fr);gap:7px;display:grid;position:relative;transform:perspective(850px)rotateX(58deg)rotate(-10deg)scale(1.14)}.module-assembly span{aspect-ratio:3/2;transition:border-color .5s,box-shadow .5s,filter .5s;transition-delay:calc(var(--i,0) * 22ms);background:linear-gradient(128deg,#9ec4e024 0%,#9ec4e000 42%),repeating-linear-gradient(90deg,#0000 0 calc(25% - .6px),#d6e2ea24 calc(25% - .6px) calc(25% + .6px),#0000 calc(25% + .6px)),repeating-linear-gradient(90deg,#0006 0 1px,#0000 1px 16.6667%),repeating-linear-gradient(0deg,#0006 0 1px,#0000 1px 33.3333%),linear-gradient(160deg,#0d1e2e 0%,#050a10 78%);border:1px solid #bac8d266;border-radius:1px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000008c,0 3px 8px #0006}.module-assembly span:nth-child(3n){filter:brightness(1.05)}.module-assembly span:nth-child(5n){filter:brightness(.94)}.module-assembly span:after{content:"";background:linear-gradient(115deg,#0000 42%,#ffffff1a,#0000 60%);animation:7s linear infinite moduleSweep;position:absolute;inset:-100%}@keyframes moduleSweep{0%{transform:translate(-50%)}to{transform:translate(50%)}}.module-assembly.is-energized span{filter:brightness(1.08);border-color:#59dcffd9;box-shadow:inset 0 0 0 1px #0006,inset 0 0 14px #59dcff42,0 0 12px #59dcff33}.module-assembly.is-energized:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(100deg,#0000 42%,#59dcff66 50%,#0000 58%);animation:1.1s ease-out pvEnergyTrace;position:absolute;inset:0}@keyframes pvEnergyTrace{0%{opacity:0;transform:translate(-130%)}15%{opacity:1}to{opacity:0;transform:translate(130%)}}.pv-glass-sheen{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:linear-gradient(115deg,#0000 32%,#b2d8ff29 47%,#ffffff1a 51%,#0000 68%);position:absolute;inset:0}.pv-rail{background:linear-gradient(#8b96a0 0%,#4b545c 45%,#22272c 100%);border-radius:1px;height:7px;position:absolute;bottom:-12px;left:-3%;right:-3%;box-shadow:0 8px 16px #0000008c,inset 0 1px #ffffff38}.pv-system:after{content:"";z-index:-1;pointer-events:none;filter:blur(6px);background:radial-gradient(#0000008c,#0000 72%);height:16%;position:absolute;bottom:-8%;left:10%;right:10%}.array-status{font:8px/1.5 var(--font-mono);letter-spacing:.18em;color:var(--ink-dimmer);justify-content:flex-end;align-items:center;gap:7px;margin-top:22px;transition:color .6s;display:flex}.array-status-dot{background:var(--ink-dimmer);border-radius:50%;width:5px;height:5px;transition:background .6s,box-shadow .6s}.array-status.is-online{color:var(--cyan-dim)}.array-status.is-online .array-status-dot{background:var(--cyan);box-shadow:0 0 8px 2px #59dcff99}.energy-line{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.energy-line line{stroke:var(--cyan);stroke-width:.3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #59dcff)drop-shadow(0 0 18px #59dcff99)}.energy-line line.energy-line-secondary{stroke-width:.12px;stroke-dasharray:1.4 1.4;opacity:.4;filter:drop-shadow(0 0 3px #59dcff80)}.energy-line circle.energy-node{r:.05;fill:none;stroke:#eafcff;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #59dcffe6)}.energy-pulse-dot{r:.05;fill:none;stroke:#eafcff;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #59dcff)drop-shadow(0 0 10px #59dcffd9)}.hero-spark{z-index:2;background:radial-gradient(circle, #ffcdb8, var(--orange) 45%, transparent 72%);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:22vh;right:15vw;box-shadow:0 0 24px 6px #ff5b2480,0 0 60px 18px #ef263c38}.orb{z-index:1;background:radial-gradient(circle,#59dcff09,#0000 65%);border:1px solid #59dcff73;border-radius:50%;width:44vw;height:44vw;animation:8s ease-in-out infinite alternate orbFloat;position:absolute;top:20%;right:-7%;box-shadow:inset 0 0 120px #168bff1f,0 0 80px #59dcff14,0 0 160px #0077ff0d}.orb:before,.orb:after{content:"";border:1px solid #fff2;border-radius:50%;position:absolute;inset:15%}.orb:before{animation:5s ease-in-out infinite orbitPulse}.orb:after{border-color:#ff5b2455;animation:7s ease-in-out infinite reverse orbitPulse;inset:31%}@keyframes orbFloat{0%{transform:translateY(-8px)scale(.98)}to{transform:translateY(12px)scale(1.03)}}@keyframes orbitPulse{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.hero-eyebrow{letter-spacing:.32em;max-width:640px;margin:0 0 3.6vh;position:relative}.hero-coords{font:8px/1.6 var(--font-mono);text-align:right;color:var(--ink-dimmer);letter-spacing:.17em;z-index:2;position:absolute;top:12%;right:3vw}.hero-name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(76px,13vw,225px);font-weight:800;line-height:.73;display:block;position:relative}.hero-name-mask-wrap{display:block;position:relative;overflow:hidden}.hero-name-solid,.hero-name-outline{display:block}.hero-name-solid{color:#0000;text-shadow:0 0 25px #59dcff1f,0 0 70px #59dcff14;background:linear-gradient(90deg,#fff 0%,#ccefff 45%,#59dcff 75%,#fff 100%);-webkit-background-clip:text;background-clip:text}.hero-name-outline{color:#59dcff08;-webkit-text-stroke:1.5px #59dcffd9;text-shadow:0 0 18px #59dcff38,0 0 50px #59dcff1f;margin-left:7vw}.hero-name-sweep{pointer-events:none;mix-blend-mode:screen;filter:blur(6px);opacity:0;background:linear-gradient(100deg,#0000 32%,#ffffff8c 48%,#59dcffa6 52%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.js .hero-name-sweep{animation:heroNameSweep .9s ease-in-out var(--hero-sweep-delay) both}.js .hero-name-sweep--second{animation-delay:calc(var(--hero-sweep-delay) + var(--hero-sweep-gap))}@keyframes heroNameSweep{0%{opacity:1;transform:translate(-130%)}to{opacity:1;transform:translate(130%)}}.hero-foot{font:10px/1.25 var(--font-mono);letter-spacing:.13em;justify-content:space-between;align-items:end;margin-top:9vh;display:flex}.hero-years{align-items:baseline;gap:10px;display:flex}.hero-years>span:first-child,.hero-years span.counter{font-family:var(--font-display);color:var(--orange);letter-spacing:-.02em;font-size:55px;font-weight:800}.hero-years span:last-child{font-family:var(--font-mono);letter-spacing:.13em;color:var(--ink-dim);font-size:10px;font-weight:500}.hero-foot p{font:bold clamp(13px, 1.35vw, 21px)/1.35 var(--font-sans);letter-spacing:.05em;text-align:right;margin:0}.hero-foot p i{color:var(--cyan);font-style:normal}.hero-ctas{gap:14px;margin-top:5vh;display:flex}.hero-cta .magnetic-btn-face{padding:13px 20px;font-size:10px}.scroll-cue{z-index:2;min-height:26px;font:10px var(--font-mono);letter-spacing:.2em;color:var(--ink-dim);align-items:center;margin-left:-6px;padding:4px 6px;display:inline-flex;position:absolute;bottom:3%;left:48%}@media (width<=800px){.hero{min-height:560px;padding:84px 20px 44px}.pv-system{width:70vw;top:8vh;right:4vw;opacity:.5!important}.module-assembly{grid-template-columns:repeat(6,1fr)}.pv-glass-sheen,.pv-rail,.energy-line-secondary,.energy-node,.array-status,.hero-spark{display:none}.hero-eyebrow{max-width:100%;margin-bottom:3.2vh;line-height:1.7}.hero-coords{display:none}.hero-name{overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:clamp(48px,18vw,110px)}.hero-name-outline{margin-left:0}.orb{width:95vw;height:95vw;top:25%;right:-50%}.hero-foot{display:block}.hero-foot p{text-align:left;margin-top:18px;font-size:12px}.hero-ctas{flex-wrap:wrap;margin-top:30px}.scroll-cue{margin-left:0;bottom:12px;left:20px}.hero-ctas{margin-top:22px}.hero-foot{margin-top:6vh}.hero:after,.module-assembly span:after,.orb:before,.orb:after{animation:none}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.module-assembly span:after,.module-assembly.is-energized:after,.orb,.orb:before,.orb:after,.js .hero-eyebrow,.js .hero-coords,.js .hero-foot,.js .hero-ctas,.js .scroll-cue{animation:none!important}.energy-pulse-dot,.hero-spark,.hero-name-sweep{display:none}}.experience{padding:var(--space-section) var(--space-gutter) var(--space-seam);background:linear-gradient(180deg, #0a0d10 0%, #0a0d1000 16vh), linear-gradient(180deg, transparent 62%, var(--bg) 100%), linear-gradient(135deg, #0a0d10, #111b24);flex-direction:column;display:flex}.experience-years{align-items:center;margin-top:clamp(24px,4vh,44px);display:flex}.experience-years-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);font-size:clamp(150px,24vw,380px);font-weight:900;line-height:.76}.experience-years sup{font-family:var(--font-display);color:var(--orange);align-self:flex-start;margin-top:.05em;font-size:clamp(28px,2.6vw,44px);font-weight:800}.experience-years-label{font:700 13px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;max-width:28ch;color:var(--ink-dim);gap:7px;padding-left:16px;display:grid;position:relative}.experience-years-unit{font-family:var(--font-display);letter-spacing:-.015em;color:var(--cyan);font-size:clamp(34px,5vw,78px);line-height:.8}.experience-node{background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0;box-shadow:0 0 8px 2px #59dcff99}.experience-measure{transform-origin:0;background:linear-gradient(90deg, var(--cyan), transparent);width:90px;max-width:100%;height:1px;margin-top:10px;display:block}.experience-heading{font-family:var(--font-display);font-weight:800;font-size:var(--fs-masthead);letter-spacing:-.02em;margin:var(--space-block) 0 0;text-transform:uppercase;line-height:.87}:lang(el) .experience-heading{font-size:var(--fs-masthead-el)}.experience-heading i{color:#0000;-webkit-text-stroke:1px #cbd6dc;font-style:normal}.career-metrics{margin-top:var(--space-block);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-metrics span{border-right:1px solid var(--line);padding:20px 20px 20px 0}.career-metrics span:last-child{border-right:0}.career-metrics b{font-family:var(--font-display);color:var(--cyan);font-size:clamp(24px,2.4vw,40px);font-weight:800;line-height:1;display:block}.career-metrics small{font:9px var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);margin-top:9px;display:block}.experience-aside{align-self:flex-end}.experience-aside p{border-left:2px solid var(--orange);width:320px;color:var(--ink-dim);margin-right:8vw;padding-left:22px;font-size:13px;line-height:1.7}@media (width<=800px){.experience{padding:72px 20px 40px}.experience-years-num{font-size:clamp(96px,30vw,150px)}.experience-years sup{align-self:flex-start;font-size:22px}.experience-years-label{max-width:18ch;font-size:10px}.experience-years-unit{font-size:clamp(28px,10vw,52px)}.experience-heading{margin-top:40px;font-size:clamp(40px,12.5vw,64px)}:lang(el) .experience-heading{font-size:clamp(36px,11vw,56px)}.career-metrics{grid-template-columns:1fr;margin-top:40px}.career-metrics span{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.career-metrics span:last-child{border-bottom:0}.experience-aside{align-self:flex-start}.experience-aside p{width:100%;margin:45px 0 0}.career-metrics small{font-size:10px}}.journey{padding:var(--space-section) 0 8vh;background:radial-gradient(120vw 26vh at 50% 100%, #b4cdda26, transparent 70%), radial-gradient(circle at 92% 88%, #59dcff16, transparent 36%), var(--bg);position:relative}.jr-masthead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,110px);padding:0 5vw;display:grid}.journey-heading{font-family:var(--font-display);font-weight:800;font-size:var(--fs-masthead);letter-spacing:-.02em;margin:var(--space-label) 0 0;text-transform:uppercase;line-height:.88}:lang(el) .journey-heading{font-size:var(--fs-masthead-el)}.journey-heading i{color:#0000;-webkit-text-stroke:1px #cbd6dc;font-style:normal}.jr-masthead-aside{flex-direction:column;gap:26px;padding-bottom:12px;display:flex}.jr-span{flex-direction:column;gap:10px;margin:0;display:flex}.jr-span b{font:500 clamp(20px, 1.9vw, 34px) / 1 var(--font-mono);letter-spacing:.02em;color:var(--white);align-items:center;gap:14px;display:flex}.jr-span b i{background:linear-gradient(90deg, var(--orange), var(--cyan));flex:1;max-width:130px;height:1px}.journey-sticky-copy{max-width:380px;color:var(--ink-dim);margin:0;font-size:13px;line-height:1.7}.jr-arc{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:22px 0 0;list-style:none;display:flex}.jr-arc li{font:500 9px/1 var(--font-mono);letter-spacing:.18em;color:var(--ink-dim)}.jr-arc li+li:before{content:"→";color:var(--ink-dimmer);margin-right:14px}.jr-arc li:last-child{color:var(--cyan)}.jr-desktop{margin-top:10vh;display:block}.jr-mobile{display:none}.jr-stage-wrap{position:relative}.jr-stage{grid-template-columns:minmax(280px,25%) clamp(168px,13vw,236px) minmax(0,1fr);align-items:center;gap:clamp(24px,2.6vw,60px);height:100vh;padding:104px 5vw 52px;display:grid;position:sticky;top:0}.jr-chapter{flex-direction:column;gap:30px;min-width:0;display:flex}.jr-chapter-top{flex-direction:column;gap:12px;display:flex}.jr-chapter-count{font:9px/1 var(--font-mono);letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;align-items:baseline;gap:8px;display:flex}.jr-chapter-count b{font:500 18px/1 var(--font-mono);letter-spacing:0}.jr-chapter-count i{color:var(--ink-dimmer);font-style:normal}.jr-chapter-bar{background:var(--line);height:1px;display:block}.jr-chapter-bar i{transform-origin:0;height:100%;display:block}.jr-chapter-body{flex-direction:column;align-items:flex-start;gap:14px;padding-left:20px;display:flex;position:relative}.jr-chapter-body:before{content:"";width:calc(var(--tier,1) * 1.5px);background:var(--line-strong);transition:width var(--dur-mid) var(--ease-out);position:absolute;top:3px;bottom:3px;left:0}.jr-tier-tag{font:500 8px/1 var(--font-mono);letter-spacing:.2em;border:1px solid;padding:5px 10px}.jr-employer{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:4px 0 0;font-size:clamp(34px,3.5vw,64px);font-weight:800;line-height:.92}.jr-role{font:500 13px/1.5 var(--font-sans);color:var(--white);margin:0}.jr-period{font:500 15px/1 var(--font-mono);letter-spacing:.04em;align-items:center;gap:12px;margin:2px 0 0;display:flex}.jr-period i{font:9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-style:normal}.jr-context{max-width:400px;color:var(--ink-dim);margin:8px 0 0;font-size:12.5px;line-height:1.75}.jr-ladder{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:22px;display:flex}.jr-elevation{border-left:1px solid var(--line);flex-direction:column-reverse;gap:7px;margin:0;padding:0 0 0 2px;list-style:none;display:flex}.jr-elevation-step{align-items:center;gap:12px;min-height:14px;display:flex}.jr-elevation-bar{width:calc(20px + var(--step) * 15px);height:calc(1px + var(--step) * 1px);background:var(--line-strong);transition:background var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);opacity:.5;flex:none}.jr-elevation-name{font:500 8px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dimmer);transition:color var(--dur-mid) var(--ease-out)}.jr-elevation-step.is-reached .jr-elevation-bar{background:var(--ink-dim);opacity:1}.jr-elevation-step.is-reached .jr-elevation-name{color:var(--ink-dim)}.jr-elevation-step.is-now .jr-elevation-bar{opacity:1;background:currentColor;box-shadow:0 0 14px -2px}.jr-elevation-step.is-now .jr-elevation-name{color:currentColor;font-weight:700}.jr-spine{flex-direction:column;justify-self:center;width:100%;height:min(60vh,640px);display:flex;position:relative}.jr-spine-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.jr-spine-fill{transform-origin:top;background:linear-gradient(var(--orange), var(--blue), var(--cyan));width:100%;height:100%;display:block}.jr-spine-head{border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px 3px}.journey-rail-origin{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite journeyOriginPulse;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 10px 3px #59dcff8c}@keyframes journeyOriginPulse{0%,to{opacity:.6;box-shadow:0 0 8px 2px #59dcff66}50%{opacity:1;box-shadow:0 0 14px 4px #59dcffa6}}.journey-rail-origin:before,.journey-rail-origin:after{content:"";pointer-events:none;opacity:0;position:absolute}.journey-rail-origin:after{background:radial-gradient(circle,#fff 0%,#59dcffb3 36%,#0000 70%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;top:50%;left:50%}.journey-rail-origin:before{transform-origin:top;background:linear-gradient(180deg, #fff 0%, var(--cyan) 34%, transparent 100%);width:2px;height:64px;margin-left:-1px;top:100%;left:50%;transform:scaleY(0)}.journey-rail-origin.energy-arrived:after{animation:journeyArrivalFlash .42s var(--ease-out) 1}.journey-rail-origin.energy-arrived:before{animation:.72s cubic-bezier(.22,.72,.2,1) .11s journeyArrivalIngress}@keyframes journeyArrivalFlash{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes journeyArrivalIngress{0%{opacity:0;transform:scaleY(0)}12%{opacity:1}52%{opacity:.85;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=800px),(prefers-reduced-motion:reduce){.journey-rail-origin.energy-arrived:before,.journey-rail-origin.energy-arrived:after{opacity:0!important;animation:none!important}}.jr-node{text-align:right;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) 12px minmax(0,52px);align-items:center;gap:10px;padding:0;display:grid;position:relative}.jr-node-id{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.jr-node-year{font:9px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-dimmer);white-space:nowrap;transition:color var(--dur-mid) var(--ease-out)}.jr-node-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 8px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dimmer);opacity:.7;transition:color var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);overflow:hidden}.jr-node.is-done .jr-node-year,.jr-node.is-done .jr-node-name{color:var(--ink-dim);opacity:1}.jr-node.is-active .jr-node-year,.jr-node.is-active .jr-node-name{color:var(--white);opacity:1}.jr-node-dot{z-index:1;border:1px solid var(--line-strong);background:var(--bg);width:7px;height:7px;transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);border-radius:50%;justify-self:center;position:relative}.jr-node.is-done .jr-node-dot{box-shadow:0 0 8px -1px}.jr-node.is-active .jr-node-dot{transform:scale(1.75);box-shadow:0 0 16px 2px}.jr-node-step{width:calc(var(--tier,1) * 13px);height:calc(1px + var(--tier,1) * 1px);background:var(--line-strong);transition:background var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);opacity:.7;justify-self:start}.jr-node.is-done .jr-node-step{opacity:1}.jr-node.is-active .jr-node-step{box-shadow:0 0 12px -3px}.jr-node:hover .jr-node-dot,.jr-node:focus-visible .jr-node-dot{transform:scale(1.6)}.jr-node:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.jr-dossier{flex-direction:column;gap:26px;min-width:0;display:flex}.jr-frame{--jr-feather:linear-gradient(90deg, #000 0%, #000 78%, transparent 100%);height:clamp(220px,40vh,460px);position:relative;overflow:hidden}.jr-frame-img,.jr-plate,.jr-frame>.jr-frame-shade{-webkit-mask-image:var(--jr-feather);-webkit-mask-image:var(--jr-feather);-webkit-mask-image:var(--jr-feather);-webkit-mask-image:var(--jr-feather);mask-image:var(--jr-feather)}.jr-frame-img{object-fit:cover;filter:saturate(.72)contrast(1.06)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.jr-frame-shade{z-index:1;pointer-events:none;background:linear-gradient(#06080a8c 0%,#0000 34%,#06080ad9 100%),linear-gradient(90deg,#06080a80 0%,#0000 40%);position:absolute;inset:0}.jr-frame-ticks{z-index:3;pointer-events:none;background-image:linear-gradient(var(--line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--line-strong) 1px, transparent 1px), linear-gradient(var(--line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--line-strong) 1px, transparent 1px);background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 1px,1px 18px,18px 1px,1px 18px;position:absolute;inset:14px}.jr-frame-foot{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:18px;left:22px}.jr-frame-kind{font:500 8px/1 var(--font-mono);letter-spacing:.22em}.jr-frame-caption{font:9px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim)}.jr-scale{z-index:4;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:18px;right:3%}.jr-scale b{font:500 clamp(28px, 2.6vw, 46px) / .9 var(--font-mono);letter-spacing:-.02em;align-items:baseline;gap:4px;display:flex}.jr-scale b em,.jr-plate-figure em,.jr-m-plate em,.jr-m-scale em{font:500 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);font-style:normal}.jr-scale small{max-width:190px;font:8px/1.5 var(--font-mono);letter-spacing:.14em;color:var(--ink-dim)}.jr-plate{z-index:2;background:linear-gradient(120deg, var(--bg-charcoal), var(--bg-blue-black) 62%), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 42px);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:0 clamp(30px,4vw,78px);display:flex;position:absolute;inset:0}.jr-plate-markers{grid-template-columns:repeat(9,7px);gap:6px;display:grid}.jr-plate-markers i{background:var(--line-strong);height:7px;box-shadow:0 0 8px -2px}.jr-plate-figure{align-items:baseline;gap:8px;display:flex}.jr-plate-figure b{font:500 clamp(52px, 6vw, 108px) / .82 var(--font-mono);letter-spacing:-.04em}.jr-plate-label{max-width:340px;font:8px/1.7 var(--font-mono);letter-spacing:.2em;color:var(--ink-dim)}.jr-readout{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px clamp(16px,1.6vw,34px);padding-top:22px;display:grid}.jr-readout-cell{min-width:0;margin:0}.jr-readout-cell--wide{grid-column:1/-1}.jr-readout-cell dt{font:8px/1 var(--font-mono);letter-spacing:.2em;color:var(--ink-dimmer)}.jr-readout-cell dd{font:500 12px/1.5 var(--font-sans);color:var(--white);margin:8px 0 0}.jr-readout-cell dd.jr-discipline{font:500 10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--cyan-dim)}.jr-projects{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.jr-projects ul{flex-direction:column;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.jr-projects li{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.jr-projects b{font:600 11px/1.4 var(--font-sans);color:var(--white)}.jr-projects span{font:9px/1.4 var(--font-mono);letter-spacing:.08em;color:var(--ink-dim)}.jr-layers{margin-top:12vh;padding:0 5vw}.jr-layers-head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px;padding-bottom:20px;display:flex}.jr-layers-note{max-width:460px;color:var(--ink-dimmer);margin:0;font-size:12px;line-height:1.7}.jr-layer-list{margin:0;padding:0;list-style:none}.jr-layer{--stage-accent:var(--orange);border-bottom:1px solid var(--line);grid-template-columns:64px minmax(200px,.78fr) minmax(0,1fr) minmax(210px,.62fr);align-items:start;gap:8px clamp(20px,2.4vw,48px);padding:30px 0 32px;display:grid;position:relative}.jr-layer-mark{flex-direction:column;gap:12px;padding-top:6px;display:flex}.jr-layer-mark em{font:normal 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);transition:color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out)}.jr-layer-strata{flex-direction:column;gap:2px;width:34px;display:flex}.jr-layer-strata i{background:var(--line-strong);opacity:.5;height:2px;transition:background var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out)}.jr-layer-strata i.is-on{background:var(--stage-accent);opacity:.72}.jr-layer h3{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;color:var(--white);transition:transform var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);margin:0;font-size:clamp(24px,2.35vw,42px);font-weight:700;line-height:.96}.jr-layer p{max-width:46ch;color:var(--ink-dim);transition:color var(--dur-mid) var(--ease-out);margin:0;padding-top:5px;font-size:13px;line-height:1.7}.jr-layer-evidence{padding-top:6px}.jr-layer-evidence-label{font:9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dimmer);transition:color var(--dur-mid) var(--ease-out);margin-bottom:8px;display:block}.jr-layer-evidence ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jr-layer-evidence button{text-align:left;width:100%;min-height:32px;color:var(--ink-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;grid-template-columns:46px minmax(0,1fr) auto 14px;align-items:baseline;gap:0 10px;padding:4px 0;display:grid}.jr-layer-evidence button i{font:700 10px var(--font-mono);letter-spacing:.12em;color:var(--stage-accent);font-style:normal}.jr-layer-evidence button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);overflow:hidden}.jr-layer-evidence button small{font:10px var(--font-mono);letter-spacing:.06em;color:var(--ink-dimmer);font-variant-numeric:tabular-nums}.jr-layer-evidence button .arrow-glyph{color:var(--stage-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:12px;transform:translateY(3px)}.jr-layer-evidence button:hover,.jr-layer-evidence button:focus-visible{border-bottom-color:var(--stage-accent)}.jr-layer-evidence button:hover b,.jr-layer-evidence button:focus-visible b{color:var(--white)}.jr-layer-evidence button:hover .arrow-glyph,.jr-layer-evidence button:focus-visible .arrow-glyph{opacity:1;transform:translateY(0)}.jr-layer-evidence button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.jr-layer-line{background:var(--stage-accent);transform-origin:0;opacity:.9;height:1px;transition:transform .7s var(--ease-out);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.jr-layer:hover .jr-layer-line{transform:scaleX(1)}.jr-layer:hover h3{transform:translate(6px)}.jr-layer:hover p{color:var(--ink)}.jr-layer:hover .jr-layer-mark em{color:var(--stage-accent);animation:.42s step-end jr-stage-charge;transform:scale(1.12)}.jr-layer:hover .jr-layer-strata i.is-on{opacity:1;box-shadow:0 0 6px 0 var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.jr-layer:hover .jr-layer-strata i.is-on{box-shadow:0 0 6px 0 color-mix(in srgb, var(--stage-accent) 55%, transparent)}}.jr-layer:hover .jr-layer-evidence-label{color:var(--ink-dim)}}.jr-layer:focus-within .jr-layer-line{transform:scaleX(1)}.jr-layer:focus-within h3{transform:translate(6px)}.jr-layer:focus-within p{color:var(--ink)}.jr-layer:focus-within .jr-layer-mark em{color:var(--stage-accent);transform:scale(1.12)}.jr-layer:focus-within .jr-layer-strata i.is-on{opacity:1}@keyframes jr-stage-charge{0%{opacity:.35}18%{opacity:1}30%{opacity:.55}44%{opacity:1}to{opacity:1}}.jr-m-chapter{border-bottom:1px solid var(--line);padding:34px 0}.jr-m-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jr-m-index{font:500 12px/1 var(--font-mono)}.jr-m-tier{font:500 8px/1 var(--font-mono);letter-spacing:.18em;border:1px solid;padding:4px 8px}.jr-m-years{font:11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);margin-left:auto}.jr-m-chapter h3{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:16px 0 0;font-size:clamp(28px,8vw,46px);font-weight:800;line-height:.95}.jr-m-role{font:500 12px/1.5 var(--font-sans);color:var(--white);margin:8px 0 0}.jr-m-frame{aspect-ratio:16/9;background:var(--bg-blue-black);margin-top:20px;position:relative;overflow:hidden}.jr-m-frame img{object-fit:cover;filter:saturate(.72)contrast(1.06)brightness(.82);width:100%;height:100%}.jr-m-frame .jr-frame-caption{position:absolute;bottom:12px;left:14px}.jr-m-plate{background:linear-gradient(120deg, var(--bg-charcoal), var(--bg-blue-black) 62%);flex-direction:column;gap:10px;margin-top:20px;padding:26px 20px;display:flex}.jr-m-plate .jr-plate-figure b{font:500 clamp(44px, 13vw, 76px) / .85 var(--font-mono);letter-spacing:-.04em}.jr-m-context{color:var(--ink-dim);margin:18px 0 0;font-size:12.5px;line-height:1.75}.jr-m-discipline{font:500 9px/1.7 var(--font-mono);letter-spacing:.12em;color:var(--cyan-dim);margin:14px 0 0}.jr-m-scale{align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.jr-m-scale b{font:500 26px/1 var(--font-mono);letter-spacing:-.02em;align-items:baseline;gap:4px;display:flex}.jr-m-scale small{font:8px/1.5 var(--font-mono);letter-spacing:.14em;color:var(--ink-dim)}.jr-m-projects{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:flex}.jr-m-projects b{font:600 11px/1.4 var(--font-sans);color:var(--white);display:block}.jr-m-projects span{font:9px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--ink-dimmer);margin-top:3px;display:block}@media (prefers-reduced-motion:reduce){.journey-rail-origin{animation:none}.jr-elevation-bar,.jr-elevation-name,.jr-chapter-body:before,.jr-node-dot,.jr-node-year,.jr-node-step,.jr-layer h3,.jr-layer p,.jr-layer-line,.jr-layer-mark em,.jr-layer-strata i,.jr-layer-evidence button,.jr-layer-evidence button .arrow-glyph{transition-duration:10ms!important}.jr-layer:hover .jr-layer-mark em{animation:none}}@media (width<=1080px){.jr-desktop{display:none}.jr-mobile{margin-top:8vh;padding:0 5vw;display:block}.jr-masthead{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px}.jr-masthead-aside{padding-bottom:0}.jr-layer{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px 18px}.jr-layer-mark{grid-row:1/span 3}.jr-layer h3,.jr-layer p,.jr-layer-evidence{grid-column:2/3}.jr-layer p{max-width:60ch;padding-top:0}.jr-layer h3{margin-bottom:4px}.jr-layer-evidence{padding-top:10px}.jr-layer-evidence button .arrow-glyph{opacity:1;transform:none}.jr-m-chapter{scroll-margin-top:84px}}@media (width<=800px){.journey{padding:90px 0 60px}.jr-masthead,.jr-mobile,.jr-layers{padding:0 20px}.journey-heading{font-size:clamp(40px,12.5vw,64px)}:lang(el) .journey-heading{font-size:clamp(36px,11vw,56px)}.jr-layers{margin-top:8vh}.jr-layer{grid-template-columns:40px minmax(0,1fr);gap:10px 14px;padding:26px 0}.jr-layer-strata{width:24px}.jr-layer h3{font-size:8.4vw}.jr-layer-evidence button{grid-template-columns:44px minmax(0,1fr) 14px;min-height:44px}.jr-layer-evidence button small{grid-column:2/3}.jr-arc li,.jr-layer-evidence-label,.jr-layer-evidence button i,.jr-layer-evidence button small,.jr-m-tier,.jr-m-discipline,.jr-m-scale small,.jr-m-projects span,.jr-m-frame .jr-frame-caption,.jr-m-plate .jr-plate-label{font-size:10px}}.projects{padding:var(--space-seam) 0 var(--space-section);background:linear-gradient(180deg, #222628 0%, #54585b 2vh, #a6adb1 4.5vh, var(--panel-light) 6vh, var(--panel-light) calc(100% - 13vh), #838a8e calc(100% - 6vh), #161a1b calc(100% - 2vh), var(--bg) 100%);background-color:var(--bg);color:var(--panel-light-ink)}.projects .label,.projects .section-head p:last-child{color:var(--panel-light-ink-dim)}.projects h2 i{-webkit-text-stroke-color:#111}.portfolio-summary{flex-wrap:wrap;gap:40px;margin:2vh 5vw 0;display:flex}.portfolio-summary b{font-family:var(--font-display);color:var(--panel-light-ink);font-size:clamp(26px,2.8vw,40px);font-weight:800;line-height:1;display:block}.portfolio-summary small{font:8px var(--font-mono);letter-spacing:.14em;color:var(--panel-light-ink-dim);margin-top:6px;display:block}.project-timeline{scrollbar-width:none;border-top:1px solid #0a0c0e2a;align-items:flex-start;gap:4px;margin:6vh 5vw 0;padding-top:20px;display:flex;overflow-x:auto}.project-timeline::-webkit-scrollbar{display:none}.project-timeline-entry{text-align:center;background:0 0;border:0;flex-direction:column;flex:1 0 110px;align-items:center;gap:10px;padding:0 4px 4px;display:flex}.project-timeline-year{font:700 11px var(--font-mono);letter-spacing:.04em;color:var(--panel-light-ink)}.project-timeline-dot{background:#0a0c0e33;width:100%;height:1px;position:relative}.project-timeline-dot:before{content:"";background:var(--blue);width:7px;height:7px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-timeline-entry:hover .project-timeline-dot:before,.project-timeline-entry:focus-visible .project-timeline-dot:before{background:var(--cyan);transform:translate(-50%,-50%)scale(1.4)}.project-timeline-location{font:8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-light-ink-dim)}.flagship{margin:8vh 5vw 10vh}.flagship-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:3vh;display:flex}.flagship-label{font:9px var(--font-mono);letter-spacing:.18em;color:var(--panel-light-ink-dim)}.project-filters{flex-wrap:wrap;gap:6px;display:flex}.project-filters button{color:var(--panel-light-ink-dim);min-height:28px;font:700 8px var(--font-mono);letter-spacing:.08em;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0a0c0e2a;padding:7px 12px 7px 18px;position:relative}.project-filters button:before{content:"";background:var(--blue);transform-origin:0;width:5px;height:1px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:7px;transform:translateY(-50%)scaleX(0)}.project-filters button.is-active:before{background:var(--blue);transform:translateY(-50%)scaleX(1)}.project-filters button:not(.is-active):hover:before{background:#0a0c0e6a;transform:translateY(-50%)scaleX(1)}.project-filters button.is-active{color:var(--panel-light-ink);border-color:var(--blue);background:#178cff14}.project-filters button:not(.is-active):hover{color:var(--panel-light-ink);border-color:#0a0c0e4a}.case-card-empty{color:var(--panel-light-ink-dim);padding:30px 0;font-size:13px}.case-card-list{border-top:1px solid #0a0c0e2a}.case-card{transition:border-color .4s var(--ease-out);border-bottom:1px solid #0a0c0e1f;grid-template:"media lead""media body"1fr"media foot"/clamp(320px,31vw,460px) minmax(0,1fr);gap:18px 40px;padding:32px 0;display:grid}.case-card:hover{border-color:#0a0c0e3a}.case-card-lead{border-bottom:1px solid #0a0c0e14;flex-wrap:wrap;grid-area:lead;align-items:flex-end;gap:12px 28px;margin:0;padding-bottom:14px;display:flex}.case-card-lead>div{flex-direction:column;gap:5px;min-width:0;display:flex}.case-card-lead dt{font:8px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--panel-light-ink-dim)}.case-card-lead dd{font:700 12px/1.3 var(--font-mono);letter-spacing:.02em;color:var(--panel-light-ink);margin:0}.case-card-lead-capacity{border-right:1px solid #0a0c0e1f;padding-right:28px}.case-card-lead-capacity dd{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:.95}.case-card-media{aspect-ratio:4/3;background:#0b1014;border:0;grid-area:media;align-self:start;position:relative;overflow:hidden;box-shadow:0 1px #0a0c0e2e,0 14px 30px -18px #0a0c0e80}.case-card-photo{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;display:block}.case-card-plate{color:var(--white);background:linear-gradient(#59dcff12 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#59dcff12 1px,#0000 1px) 0 0/24px 24px,linear-gradient(160deg,#111a22,#06080a);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.case-card-plate b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cyan);font-size:clamp(36px,3.6vw,56px);font-weight:800;line-height:1}.case-card-plate small{font:8px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);max-width:26ch;margin-top:8px}.case-card-body{grid-area:body;min-width:0}.case-card-body h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,2.6vw,38px);font-weight:800;line-height:1}.case-card-body h3 a{color:inherit;text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out);text-decoration:none;text-decoration-thickness:2px}.case-card-body h3 a:hover,.case-card-body h3 a:focus-visible{color:var(--blue);text-decoration-line:underline}.case-card-headline{font:700 11px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}.case-card-statement{color:#4b545a;max-width:56ch;margin:0;font-size:14px;line-height:1.65}.case-card-foot{flex-wrap:wrap;grid-area:foot;align-items:center;gap:12px 24px;display:flex}.case-card-meta{font:9px/1.6 var(--font-mono);letter-spacing:.08em;color:var(--panel-light-ink-dim);margin-right:auto}.case-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-card-cta.magnetic-btn{background:0 0;border-color:#0a0c0e33}.case-card-cta .magnetic-btn-face{color:var(--panel-light-ink);padding:12px 16px;font-size:9px}.case-card-cta:hover{border-color:var(--blue)}.case-card-quick{min-height:44px;font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#4b545a;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:0 14px}.case-card-quick:hover,.case-card-quick:focus-visible{color:var(--panel-light-ink);border-color:#0a0c0e33}.case-card-index{font:700 10px var(--font-mono);letter-spacing:.1em;color:var(--panel-light-ink-dim);font-variant-numeric:tabular-nums}.archive{margin:0 5vw 10vh}.archive-table{font:10px var(--font-mono);border-top:1px solid #0a0c0e2a}.archive-row{border-bottom:1px solid #0a0c0e1a;grid-template-columns:1fr 160px 140px;gap:16px;padding:13px 0;display:grid}.archive-row--head{color:var(--panel-light-ink-dim);letter-spacing:.14em}.archive-row:not(.archive-row--head) span:first-child{color:var(--panel-light-ink);font-family:var(--font-sans);letter-spacing:0;font-size:12px}.gallery-head{margin-bottom:5vh;padding:0 5vw}.gallery-head .label{margin-bottom:1.5vh}.gallery-note{color:#505a61;max-width:52ch;font-size:13px;line-height:1.7}.projects-stats{border-block:1px solid #0a0c0e2a;grid-template-columns:repeat(3,1fr);margin:0 5vw 8vh;display:grid}.projects-stats span{border-right:1px solid #0a0c0e1f;padding:18px 20px 18px 0}.projects-stats span:last-child{border-right:0}.projects-stats b{font-family:var(--font-display);font-size:clamp(30px,3.4vw,52px);font-weight:800;line-height:1;display:block}.projects-stats small{font:8px var(--font-mono);letter-spacing:.14em;color:#576067;margin-top:8px;display:block}.track-controls{align-items:center;gap:10px;margin:0 5vw 14px;display:flex}.track-btn{min-width:44px;min-height:44px;color:var(--panel-light-ink);font:700 14px var(--font-mono);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0a0c0e33;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.track-btn:hover,.track-btn:focus-visible{color:var(--blue);border-color:var(--blue)}.track-btn:disabled{opacity:.35;cursor:default}.track-position{text-align:center;min-width:68px;font:700 11px var(--font-mono);letter-spacing:.14em;color:var(--panel-light-ink);font-variant-numeric:tabular-nums}.track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.project{color:#fff;scroll-snap-align:center;height:74vh;min-height:580px;transition:border-color .5s var(--ease-out);background:#091017;border:1px solid #0000;flex:0 0 82vw;margin-right:2vw;padding:4vw;position:relative;overflow:hidden}.project:hover,.project:focus-within{border-color:#59dcff59}.project:first-child{margin-left:5vw}.project:last-child{margin-right:5vw}.project-photo{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.01)}.project:hover .project-photo,.project:focus-within .project-photo{transform:scale(1.03)}.project-shade{transition:opacity .5s var(--ease-out);background:linear-gradient(#04070980 0%,#0000 30% 55%,#040709 100%);position:absolute;inset:0}.project:hover .project-shade,.project:focus-within .project-shade{opacity:.85}.project-light{pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #59dcff24, transparent 65%);transition:opacity .5s var(--ease-out);position:absolute;inset:0}.project:hover .project-light,.project:focus-within .project-light{opacity:1}.num,.capacity-tag{z-index:3;font:9px var(--font-mono);letter-spacing:.2em;transition:transform .4s var(--ease-out), color .4s var(--ease-out), text-shadow .4s var(--ease-out);position:relative}.project:hover .num,.project:focus-within .num{color:var(--orange);transform:translate(3px)}.capacity-tag{float:right;color:var(--cyan)}.project:hover .capacity-tag,.project:focus-within .capacity-tag{color:#eafcff;text-shadow:0 0 14px #59dcffbf}.project-copy{z-index:4;position:absolute;inset:auto 4vw 4vw}.project-copy>small{font:9px var(--font-mono);letter-spacing:.2em;color:var(--cyan);text-transform:uppercase}.project-copy h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:12px 0 20px;font-size:clamp(48px,8vw,130px);font-weight:800;line-height:.85}.project-copy>div{transition:transform .5s var(--ease-out), border-color .5s var(--ease-out);border-top:1px solid #ffffff4a;grid-template-columns:1fr 1fr 1.4fr;padding-top:17px;display:grid}.project:hover .project-copy>div,.project:focus-within .project-copy>div{border-color:#59dcff8c;transform:translateY(-4px)}.project-copy span{font:8px var(--font-mono);color:#b9c3ca;letter-spacing:.15em}.project-copy b{color:#fff;font:11px var(--font-sans);letter-spacing:0;margin-top:8px;display:block}@media (width<=800px){.projects{padding-top:60px}.portfolio-summary{gap:24px;margin:5vh 20px 0}.project-timeline{flex-wrap:wrap;justify-content:flex-start;row-gap:14px;margin:5vh 20px 0;overflow:visible}.project-timeline-entry{flex:1 0 30%;min-height:44px}.flagship-head{flex-direction:column;align-items:flex-start}.flagship{margin:0 20px 60px}.case-card{grid-template:"lead""media""body""foot"/minmax(0,1fr);row-gap:16px;padding:24px 0}.case-card-lead{gap:10px 20px}.case-card-lead-capacity{border-right:0;flex-basis:100%;padding-right:0}.case-card-media{aspect-ratio:2}.case-card:not(.case-card--photo) .case-card-media{display:none}.case-card-meta{flex-basis:100%;margin-right:0}.archive{margin:0 20px 60px}.archive-row{grid-template-columns:1fr;row-gap:3px}.archive-row--head{display:none}.archive-row:not(.archive-row--head) span:not(:first-child):before{content:attr(data-label) ": ";color:var(--panel-light-ink-dim)}.gallery-head{padding:0 20px}.projects-stats{grid-template-columns:1fr;margin:0 20px 50px}.projects-stats span{border-bottom:1px solid #0a0c0e1f;border-right:0;padding:16px 0}.projects-stats span:last-child{border-bottom:0}.track{scroll-padding-left:20px}.track-controls{margin:0 20px 12px}.project{scroll-snap-align:start;flex-basis:74vw;height:70vh;margin-right:12px;padding:25px}.project:first-child{margin-left:20px}.project:last-child{margin-right:20px}.project-copy{inset:auto 25px 30px}.project-copy h3{font-size:15vw}.project-copy>div{grid-template-columns:1fr 1fr}.project-copy span:last-child{grid-column:1/-1;margin-top:15px}.portfolio-summary small,.project-timeline-location,.flagship-label,.project-filters button,.case-card-lead dt,.case-card-lead dd,.case-card-meta,.case-card-quick,.case-card-index,.case-card-cta .magnetic-btn-face,.projects-stats small,.num,.capacity-tag,.project-copy>small,.project-copy span{font-size:10px}.project-filters button{min-height:36px}.case-card-lead-capacity dd{font-size:30px}}.projects-index{background:var(--panel-light);color:var(--panel-light-ink);padding:140px 0 12vh}.projects-index-inner{max-width:1240px;margin:0 auto;padding:0 5vw}.projects-index .seo-breadcrumbs ol{color:var(--panel-light-ink-dim)}.projects-index .seo-breadcrumbs a{color:#4b545a}.projects-index .seo-breadcrumbs [aria-current=page]{color:var(--panel-light-ink)}.projects-index-head{margin-top:4vh}.projects-index-head .label{color:#505a61}.projects-index-head h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(40px,7vw,96px);font-weight:800;line-height:.9}.projects-index-intro{color:#4b545a;max-width:58ch;margin:20px 0 0;font-size:16px;line-height:1.7}.projects-index .portfolio-summary{margin:5vh 0 0}.projects-index-countries{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--panel-light-ink-dim);margin:14px 0 0}.projects-index .flagship{margin:6vh 0 0}.case-card-media--contain{background:#0b1014}.case-card-media--contain .case-card-photo{object-fit:contain;filter:none}@media (width<=800px){.projects-index{padding-top:110px}.projects-index-inner{padding:0 20px}.projects-index .portfolio-summary,.projects-index .flagship{margin-left:0;margin-right:0}.case-card-media--contain{aspect-ratio:4/3}}.case-study-overlay{z-index:300;place-items:center;padding:4vh 3vw;display:grid;position:fixed;inset:0}.case-study-backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#040608db;border:0;padding:0;position:absolute;inset:0}.case-study-panel{z-index:1;border:1px solid var(--line-strong);width:min(980px,100%);height:min(88vh,920px);color:var(--white);background:linear-gradient(165deg,#0b1014,#06080a);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009,0 0 0 1px #59dcff0d}.case-study-chrome{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.case-study-nav-group{align-items:center;gap:18px;display:flex}.case-study-nav-btn,.case-study-close{font:700 10px var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 4px}.case-study-nav-btn:hover,.case-study-nav-btn:focus-visible,.case-study-close:hover,.case-study-close:focus-visible{color:var(--cyan)}.case-study-counter{font:10px var(--font-mono);letter-spacing:.14em;color:var(--ink-dimmer)}.case-study-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.case-study-content{padding:0 0 8vh}.case-study-visual{aspect-ratio:21/8;background:linear-gradient(135deg,#101d26,#06090b);position:relative;overflow:hidden}.case-study-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-study-visual-shade{background:linear-gradient(#06080a26 0%,#06080a8c 75%,#06080ad9 100%);position:absolute;inset:0}.case-study-abstract-grid{opacity:.5;background-image:linear-gradient(#168bff22 1px,#0000 1px),linear-gradient(90deg,#168bff22 1px,#0000 1px);background-size:4vw 4vw;position:absolute;inset:0;overflow:hidden}.case-study-abstract-grid i{left:calc(var(--i) * 15%);background:linear-gradient(transparent, var(--blue), transparent);width:1px;height:150%;position:absolute;transform:rotate(28deg)}.case-study-eyebrow{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:4vh 32px 0}.case-study-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:10px 32px 0;font-size:clamp(30px,4.4vw,56px);font-weight:800;line-height:.95}.case-study-headline{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--cyan);margin:12px 32px 0;font-size:clamp(15px,1.6vw,20px);font-weight:700;line-height:1.25}.case-study-headline span{display:block}.case-study-open-page{min-height:44px;color:var(--cyan);font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:1px solid #59dcff59;align-items:center;gap:8px;margin:16px 32px 0;padding:0 14px;text-decoration:none;display:inline-flex}.case-study-open-page:hover,.case-study-open-page:focus-visible{border-color:var(--cyan);background:#59dcff14}.case-study-highlight{background:#59dcff0d;border:1px solid #59dcff4d;align-items:baseline;gap:14px;width:fit-content;max-width:calc(100% - 64px);margin:4vh 32px 0;padding:18px 22px;display:flex}.case-study-highlight b{font-family:var(--font-display);color:var(--cyan);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1}.case-study-highlight span{font:9px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);max-width:22ch}.case-study-factstrip{font:700 12px var(--font-mono);letter-spacing:.08em;color:var(--cyan-dim);margin:3vh 32px 0}.case-study-data{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;max-width:none;margin:0 0 3vh;padding:20px 0;display:grid}.case-study-data dt{font:8px var(--font-mono);letter-spacing:.14em;color:var(--ink-dimmer);margin-bottom:6px}.case-study-data dd{font:700 13px var(--font-sans);letter-spacing:0;margin:0}.case-study-section{max-width:62ch;margin:4.5vh 32px 0}.case-study-section--wide{max-width:none}.case-study-section--wide>p{max-width:62ch}.case-study-section h4{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-dim);margin:0 0 10px}.case-study-section p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.75}.case-study-actions{color:var(--ink-dim);margin:0;padding-left:18px;font-size:14px;line-height:1.75}.case-study-actions li{margin-bottom:6px}.case-study-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-width:none;display:grid}.case-study-gallery img{object-fit:cover;border:1px solid var(--line);width:100%;height:160px}.case-study-themes{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-study-themes li{border:1px solid var(--line-strong);color:var(--ink-dim);font:8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px}@media (width<=800px){.case-study-overlay{padding:0}.case-study-panel{border:0;width:100vw;height:100dvh}.case-study-chrome{padding:16px}.case-study-nav-group{gap:12px}.case-study-visual{aspect-ratio:16/10}.case-study-eyebrow,.case-study-name,.case-study-headline,.case-study-factstrip,.case-study-open-page,.case-study-highlight,.case-study-section{margin-left:20px;margin-right:20px}.case-study-highlight{max-width:calc(100% - 40px)}.case-study-eyebrow,.case-study-highlight span,.case-study-data dt,.case-study-section h4,.case-study-themes li{font-size:10px}}.case-study-page{max-width:1180px}.case-page-head{gap:18px;display:grid}.case-page-eyebrow{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);gap:10px;margin:0;display:flex}.case-page-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;max-width:18ch;margin:0;font-size:clamp(36px,6vw,84px);font-weight:800;line-height:.92}.case-page-headline{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:clamp(16px,1.8vw,24px);font-weight:700;line-height:1.2}.case-page-headline span{display:block}.case-page-statement{max-width:62ch;color:var(--ink-dim);margin:0;font-size:16px;line-height:1.7}.case-page-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:18px 36px;margin:14px 0 0;padding:22px 0;display:flex}.case-page-facts>div{flex-direction:column;gap:6px;min-width:0;display:flex}.case-page-facts dt{font:8px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dimmer)}.case-page-facts dd{font:700 13px/1.3 var(--font-mono);letter-spacing:.02em;color:var(--white);margin:0}.case-page-fact--capacity{border-right:1px solid var(--line);padding-right:36px}.case-page-fact--capacity dd{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cyan);font-size:clamp(30px,3.2vw,46px);font-weight:800;line-height:.95}.case-page-photo{aspect-ratio:var(--photo-ratio,16 / 9);border:1px solid var(--line-strong);background:#06090b;max-height:72vh;margin:6vh 0 0;position:relative;overflow:hidden}.case-page-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.case-page-photo--contain{aspect-ratio:auto;gap:12px;max-height:none;padding-bottom:12px;display:grid}.case-page-photo--contain img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(80vh,900px);margin-inline:auto}.case-page-photo.case-page-photo--contain figcaption{background:0 0;padding:0 18px;position:static}.case-page-photo figcaption{font:9px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);background:linear-gradient(#0000,#06080ad9);flex-wrap:wrap;gap:6px 16px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.case-page-photo figcaption span:first-child{color:var(--cyan-dim);text-transform:uppercase;letter-spacing:.18em}.case-page-body{gap:0;margin-top:8vh;display:grid}.case-page-section{border-top:1px solid var(--line);grid-template-columns:minmax(180px,24%) minmax(0,1fr);gap:20px 40px;padding:34px 0;display:grid}.case-page-section h2{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-dim);margin:4px 0 0}.case-page-section p{max-width:66ch;color:var(--ink-dim);margin:0;font-size:16px;line-height:1.75}.case-page-actions{max-width:66ch;color:var(--ink-dim);margin:0;padding-left:18px;font-size:16px;line-height:1.75}.case-page-actions li{margin-bottom:8px}.case-page-section .case-page-highlight{background:#59dcff0d;border:1px solid #59dcff4d;align-items:baseline;gap:14px;width:fit-content;max-width:100%;margin-top:22px;padding:18px 22px;display:flex}.case-page-highlight b{font-family:var(--font-display);color:var(--cyan);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1}.case-page-highlight span{font:9px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);max-width:22ch}.case-page-section .case-study-themes li{font-size:9px}.case-page-more{border-top:1px solid var(--line-strong);margin-top:8vh;padding-top:34px}.case-page-more h2{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 20px}.case-page-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.case-page-more-card{border:1px solid var(--line);min-height:44px;color:var(--white);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex}.case-page-more-card--next{text-align:right;align-items:flex-end}.case-page-more-card:hover,.case-page-more-card:focus-visible{border-color:var(--cyan);background:#59dcff0d}.case-page-more-card small{font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-dim)}.case-page-more-card b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(18px,2vw,26px);font-weight:800;line-height:1}.case-page-more-card span{font:10px var(--font-mono);letter-spacing:.08em;color:var(--ink-dim)}.case-page-more-links{flex-wrap:wrap;gap:10px 26px;margin-top:22px;display:flex}.case-page-more-links a{min-height:44px;font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;text-decoration:none;display:inline-flex}.case-page-more-links a:hover,.case-page-more-links a:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (width<=800px){.case-page-facts{gap:14px 22px}.case-page-fact--capacity{border-right:0;flex-basis:100%;padding-right:0}.case-page-photo{max-height:60vh;margin-top:4vh}.case-page-photo--contain{width:100%;height:auto}.case-page-photo figcaption{background:0 0;padding:12px 0 0;position:static}.case-page-section{grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 0}.case-page-section p,.case-page-actions{font-size:15px}.case-page-more-grid{grid-template-columns:minmax(0,1fr)}.case-page-more-card--next{text-align:left;align-items:flex-start}.case-page-eyebrow,.case-page-facts dt,.case-page-photo figcaption,.case-page-section h2,.case-page-highlight span,.case-page-more h2,.case-page-more-card small,.case-page-more-card span,.case-page-section .case-study-themes li{font-size:10px}}.built{padding:var(--space-seam) 0 var(--space-seam);background:radial-gradient(circle at 82% 15%, #59dcff0d, transparent 40%), var(--bg);position:relative}.dna-identity h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(38px,5vw,76px);font-weight:800;line-height:.95}:lang(el) .dna-identity h2{font-size:clamp(36px,4.3vw,66px)}.dna-identity h2 i{color:#0000;-webkit-text-stroke:1px #cbd6dc;font-style:normal}.dna-tags{font:700 9px var(--font-mono);letter-spacing:.18em;color:var(--ink-dim);margin-top:16px}.dna-tags i{color:var(--line-strong);margin:0 4px;font-style:normal}.dna-mobile{display:none}.dna-stage-shell{align-items:flex-start;display:flex}.dna-desktop{flex:auto;min-width:0}.dna-stage-container{position:relative}.dna-stage-sticky{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0, #06080a00 9vh), radial-gradient(circle 39vw at 73.5% 15%, #59dcff0d, transparent 100%), radial-gradient(90vw 70vh at 0% 0%, var(--bg-graphite), var(--bg) 100%);height:calc(100vh - 78px);display:grid;position:sticky;top:78px}.dna-stage-left{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0, #06080a00 9vh), radial-gradient(120% 80% at 0% 0%, var(--bg-graphite), var(--bg) 100%);flex-direction:column;flex:0 0 32%;justify-content:center;gap:6vh;min-width:0;height:calc(100vh - 78px);padding:0 3vw;display:flex;position:sticky;top:78px}.dna-stage-index{flex-direction:column;display:flex}.dna-stage-index button{text-align:left;color:var(--ink-dimmer);opacity:.55;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:flex-start;gap:14px;padding:0;display:flex}.dna-stage-index button:hover{opacity:.8}.dna-stage-index button.is-active{opacity:1;color:var(--white)}.dna-node{flex-direction:column;flex:none;align-items:center;width:9px;padding-top:3px;display:flex}.dna-node-dot{border:1.5px solid var(--ink-dimmer);width:9px;height:9px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;flex:none}.dna-stage-index button.is-active .dna-node-dot{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 3px #59dcff2e}.dna-node-line{background:var(--line);width:1px;min-height:30px;transition:background var(--dur-fast) var(--ease-out);flex:1;margin-top:4px}.dna-node-line.is-filled{background:var(--cyan-dim)}.dna-node-text{flex-direction:column;gap:5px;padding-bottom:26px;display:flex}.dna-stage-index-head{align-items:baseline;gap:10px;display:flex}.dna-stage-index-num{font:700 10px var(--font-mono);color:var(--cyan-dim);flex:none}.dna-stage-index button.is-active .dna-stage-index-num{color:var(--cyan)}.dna-stage-index-label{font:700 12px var(--font-mono);letter-spacing:.14em}.dna-stage-index-note{color:var(--ink-dim);max-width:28ch;font-size:12px;line-height:1.4}.dna-evidence{border-top:1px solid var(--line);min-height:132px;padding-top:3vh}.dna-evidence-capability{max-width:34ch;color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.65}.dna-evidence-signal{border-left:2px solid var(--cyan);flex-direction:column;gap:6px;margin-top:16px;padding-left:12px;display:flex}.dna-evidence-label{font:700 8px var(--font-mono);letter-spacing:.2em;color:var(--ink-dimmer)}.dna-evidence-signal b{font:600 14px/1.3 var(--font-sans);color:var(--cyan)}.dna-evidence-meta{font:9px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);max-width:36ch}.dna-stage-right{justify-content:center;align-items:center;min-width:0;padding:4vh 4vw;display:flex}.dna-gallery{gap:14px;width:100%;max-width:980px;height:min(58vh,620px);display:flex}.dna-frame-main{border:1px solid var(--line-strong);background:#06090b;flex:auto;min-width:0;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.dna-gallery-support{flex-direction:column;flex:none;gap:14px;width:190px;height:100%;display:flex}.dna-support-frame{border:1px solid var(--line-strong);background:#06090b;flex:1;min-height:0;position:relative;overflow:hidden}.dna-frame-img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.dna-frame-shade{pointer-events:none;background:linear-gradient(#0000 38%,#04070980 68%,#040709e6 100%);position:absolute;inset:0}.dna-frame-overlay{z-index:2;flex-direction:column;justify-content:flex-end;padding:22px 24px;display:flex;position:absolute;inset:0}.dna-frame-caption{pointer-events:none}.dna-frame-location{font:700 10px var(--font-mono);letter-spacing:.18em;color:var(--cyan);margin-bottom:8px;display:inline-block}.dna-frame-caption h3{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--white);margin:0 0 8px;font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1.05}.dna-frame-caption p{color:var(--ink-dim);max-width:42ch;margin:0;font-size:13px;line-height:1.5}.dna-frame-nav{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.dna-frame-nav button{border:1px solid var(--line-strong);color:var(--white);cursor:pointer;width:30px;height:30px;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.dna-frame-nav button:hover{border-color:var(--cyan);color:var(--cyan)}.dna-frame-counter{font:700 10px var(--font-mono);letter-spacing:.18em;color:var(--ink-dim)}.dna-disciplines{padding:var(--space-block) 5vw 0;margin-top:0}.dna-disciplines-head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 40px;margin-bottom:3vh;padding-bottom:20px;display:flex}.dna-disciplines-label{font:9px var(--font-mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;margin:0}.dna-disciplines-note{max-width:62ch;color:var(--ink-dimmer);margin:0;font-size:12px;line-height:1.7}.dna-method-axis{border-bottom:1px solid var(--line-strong);font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dimmer);grid-template-columns:minmax(200px,24%) minmax(260px,36%) minmax(0,1fr);align-items:end;gap:20px 40px;padding:0 0 12px;display:grid}.dna-method-axis-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dna-method-axis-stages li{border-left:1px solid var(--line-strong);color:var(--ink-dim);padding-left:8px}.dna-method-axis-stages em{color:var(--cyan-dim);margin-right:4px;font-style:normal}.dna-method-rows{margin:0;padding:0;list-style:none}.dna-method-row{border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(200px,24%) minmax(260px,36%) minmax(0,1fr);gap:16px 40px;padding:26px 0;display:grid}.dna-method-id{min-width:0}.dna-method-code{font:700 10px var(--font-mono);letter-spacing:.14em;color:var(--cyan-dim);margin-bottom:8px;display:block}.dna-method-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);margin:0 0 8px;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1}.dna-method-summary{max-width:34ch;color:var(--ink-dim);margin:0;font-size:13px;line-height:1.6}.dna-method-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.dna-method-strip li{border-left:1px solid var(--line-strong);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer);padding:10px 0 0 8px;position:relative}.dna-method-strip li i{background:var(--line);height:3px;transition:background-color var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0;right:0}.dna-method-strip li.is-on i{background:var(--cyan);box-shadow:0 0 0 1px #59dcff26}.dna-method-strip li.is-on{color:var(--white)}.dna-method-strip li span{display:none}.dna-method-systems{font:11px/1.7 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin:0}.dna-method-systems .dna-domain-sublabel{margin-bottom:4px;display:block}.dna-method-proof{min-width:0}.dna-method-count{font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dimmer);margin-bottom:8px;display:block}.dna-method-evidence{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dna-method-evidence li{border-left:2px solid #59dcff59;gap:3px;padding-left:12px;display:grid}.dna-method-evidence b{font:600 13px var(--font-sans);color:var(--white)}.dna-method-evidence span{font:10px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--ink-dim)}@media (width<=1080px){.dna-desktop{display:none}.dna-stage-shell{display:block}.dna-stage-left{background:0 0;border:0;height:auto;margin-bottom:6vh;padding:0 20px;display:block;position:static}.dna-stage-index,.dna-evidence{display:none}.dna-mobile{padding:0 20px;display:block}.dna-mobile-stage{margin-bottom:8vh}.dna-mobile-stage:last-child{margin-bottom:0}.dna-mobile-index{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.dna-mobile-index .dna-stage-index-num{font:700 10px var(--font-mono);color:var(--cyan)}.dna-mobile-index .dna-stage-index-label{font:700 12px var(--font-mono);letter-spacing:.14em;color:var(--ink-dim)}.dna-mobile-frame{aspect-ratio:4/3;border:1px solid var(--line-strong);background:#06090b;position:relative;overflow:hidden}.dna-mobile-frame img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.dna-mobile-caption{z-index:2;padding:16px 18px;position:absolute;bottom:0;left:0;right:0}.dna-mobile-caption h3{font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin:0;font-size:clamp(20px,6.5vw,28px);font-weight:800;line-height:1.05}.dna-mobile-line{color:var(--ink-dim);margin:14px 0 0;font-size:13px;line-height:1.55}.dna-mobile-support-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.dna-mobile-support-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-strong);filter:saturate(.92)contrast(1.05);width:100%;display:block}.dna-disciplines{margin-top:2vh;padding:6vh 20px 0}.dna-method-axis{display:none}.dna-method-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}.dna-method-strip{max-width:320px}.dna-method-strip li span{display:block}}@media (prefers-reduced-motion:reduce){.dna-method-row,.dna-method-strip li i{transition-duration:10ms!important}}@media (width<=800px){.dna-tags,.dna-evidence-label,.dna-evidence-meta,.dna-disciplines-label,.dna-method-code,.dna-method-strip li span,.dna-method-systems,.dna-method-evidence span,.dna-method-count{font-size:10px}}.tools{padding:var(--space-section) 0 var(--space-block);background:linear-gradient(0deg, #02070c 0%, transparent 18vh), var(--bg);position:relative}.tools>:not(.tool-workspace-overlay){position:relative}.tool-select-index{font:700 26px var(--font-display);color:var(--cyan-dim);flex-direction:column;gap:8px;display:flex}.tool-select-status{font:8px var(--font-mono);letter-spacing:.12em;color:var(--ink-dimmer);align-items:center;gap:6px;display:flex}.tool-select-status-dot{background:var(--ink-dimmer);border-radius:50%;width:5px;height:5px}.tool-select-status.is-available{color:var(--cyan-dim)}.tool-select-status.is-available .tool-select-status-dot{background:var(--cyan);box-shadow:0 0 6px 1px #59dcff80}.tool-select-cta.magnetic-btn{justify-self:end}.tool-select-learnmore{min-height:24px;font:700 9px var(--font-mono);letter-spacing:.08em;color:var(--cyan-dim);transition:color var(--dur-fast) var(--ease-out);align-items:center;margin-top:6px;padding:4px 0;display:inline-flex}.tool-select-learnmore:hover,.tool-select-learnmore:focus-visible{color:var(--cyan)}.tool-planned{border-top:1px solid var(--line);margin:0 5vw 12vh;padding-top:4vh}.tool-planned ul{flex-wrap:wrap;gap:8px;margin:2vh 0 0;padding:0;list-style:none;display:flex}.tool-planned li{border:1px solid var(--line-strong);color:var(--ink-dimmer);font:8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px}.tool-knowledge-link{font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--cyan-dim);transition:color var(--dur-fast) var(--ease-out);margin-top:24px;display:inline-block}.tool-knowledge-link:hover,.tool-knowledge-link:focus-visible{color:var(--cyan)}.tool-workspace-overlay{z-index:300;place-items:center;padding:4vh 3vw;display:grid;position:fixed;inset:0}.tool-workspace-backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#040608db;border:0;padding:0;position:absolute;inset:0}.tool-workspace-panel{z-index:1;border:1px solid var(--line-strong);width:min(1180px,100%);height:min(90vh,980px);color:var(--white);background:linear-gradient(165deg,#0b1014,#06080a);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009,0 0 0 1px #59dcff0d}.tool-workspace-chrome{border-bottom:3px double var(--line-strong);flex:none;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.tool-workspace-heading{flex-direction:column;gap:4px;display:flex}.tool-workspace-eyebrow{font:700 8px var(--font-mono);letter-spacing:.2em;color:var(--cyan-dim);text-transform:uppercase}.tool-workspace-title{font:700 14px var(--font-mono);letter-spacing:.06em;color:var(--white)}.tool-workspace-close{font:700 10px var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 4px}.tool-workspace-close:hover,.tool-workspace-close:focus-visible{color:var(--cyan)}.tool-workspace-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.tool-body{grid-template-columns:1.3fr 1fr;min-height:100%;display:grid}.tool-inputs{border-right:3px double var(--line);flex-direction:column;gap:24px;padding:28px 28px 40px;display:flex}.tool-results{flex-direction:column;gap:16px;padding:28px 28px 40px;display:flex}.tool-column-label{font:700 9px var(--font-mono);letter-spacing:.2em;color:var(--ink-dimmer);text-transform:uppercase;margin:0}.tool-panel{border:1px solid var(--line);background:#ffffff04;padding:18px;position:relative}.tool-panel:before{content:"";background:var(--cyan-dim);width:28px;height:2px;position:absolute;top:-1px;left:0}.tool-panel--muted{background:#ffffff02}.tool-panel--results{flex:1}.tool-panel-label{font:9px var(--font-mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.tool-example-btn{border:1px solid var(--line-strong);color:var(--ink-dim);min-height:28px;font:700 8px var(--font-mono);letter-spacing:.1em;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:6px 10px}.tool-example-btn:hover,.tool-example-btn:focus-visible{color:var(--cyan);border-color:var(--cyan)}.tool-copy-btn{width:fit-content;margin-top:8px}.eng-input-grid{grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid}.eng-input:has(input[type=text]){grid-column:1/-1}.eng-input{flex-direction:column;gap:6px;display:flex}.eng-input label{font:8px var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);text-transform:uppercase;align-items:baseline;gap:6px;display:flex}.eng-input label i{color:var(--ink-dimmer);opacity:.7;font-size:7px;font-style:normal}.eng-input-unit{color:var(--cyan-dim);margin-left:auto}.eng-input input{border:1px solid var(--line-strong);color:var(--white);font:13px var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff08;padding:10px 12px}.eng-input input:focus-visible{border-color:var(--cyan);outline:none}.eng-input input::placeholder{color:var(--ink-dimmer)}.eng-input textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:96px;color:var(--white);font:13px/1.6 var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff08;padding:10px 12px}.eng-input textarea:focus-visible{border-color:var(--cyan);outline:none}.eng-input textarea::placeholder{color:var(--ink-dimmer)}.eng-input select{border:1px solid var(--line-strong);color:var(--white);font:13px var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out);appearance:none;background:#ffffff08;background-image:linear-gradient(45deg, transparent 50%, var(--ink-dim) 50%), linear-gradient(135deg, var(--ink-dim) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:10px 12px}.eng-input select:focus-visible{border-color:var(--cyan);outline:none}.tool-grid-spaced{margin-top:14px}.tool-note--full{grid-column:1/-1}.tool-note--spaced{margin-top:10px}.tool-mode-toggle{border:1px solid var(--line-strong);gap:1px;width:fit-content;margin-bottom:16px;display:flex}.tool-mode-toggle button{min-height:28px;font:700 9px var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:8px 14px}.tool-mode-toggle button.is-active{color:var(--cyan);background:#59dcff14}.tool-mode-toggle button:not(.is-active):hover{color:var(--white)}.tool-advanced summary{cursor:pointer;list-style:none}.tool-advanced summary::-webkit-details-marker{display:none}.tool-advanced summary:after{content:"+";color:var(--ink-dim);font-size:12px}.tool-advanced[open] summary:after{content:"–"}.tool-advanced summary{margin:0}.status-indicator{border:1px solid var(--line-strong);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.status-indicator-glyph{text-align:center;width:18px;font-size:14px}.status-indicator-label{font:9px var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);flex:1}.status-indicator-value{font:700 10px var(--font-mono);letter-spacing:.08em}.status-indicator--valid{border-color:#59dcff66}.status-indicator--valid .status-indicator-glyph,.status-indicator--valid .status-indicator-value{color:var(--cyan)}.status-indicator--warning{border-color:#ff5b2466}.status-indicator--warning .status-indicator-glyph,.status-indicator--warning .status-indicator-value{color:var(--orange)}.status-indicator--invalid{background:#ef263c0f;border-color:#ef263c80}.status-indicator--invalid .status-indicator-glyph,.status-indicator--invalid .status-indicator-value{color:var(--red)}.tool-status-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tool-status-grid .status-indicator{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0}.tool-alert{font:700 11px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--red);border-left:2px solid var(--red);background:#ef263c0f;margin:14px 0 0;padding:10px 12px}.tool-alert--warning{color:var(--orange);border-left-color:var(--orange);background:#ff5b240f}.tool-alert--info{color:var(--ink-dim);border-left-color:var(--cyan-dim);background:#59dcff0a;font-weight:400}.tool-alert--info b{font:700 11px var(--font-mono);letter-spacing:.04em;color:var(--cyan);margin-bottom:4px;display:block}.tool-note{color:var(--ink-dim);margin:10px 0 0;font-size:11px;line-height:1.5}.tool-error-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-error-list li{font:11px/1.5 var(--font-mono);color:var(--red);border-left:2px solid var(--red);background:#ef263c0f;padding:8px 12px}.tool-empty-state{color:var(--ink-dimmer);margin:0;font-size:13px;line-height:1.7}.tool-output-grid{border-top:3px double var(--line-strong);grid-template-columns:repeat(2,1fr);gap:14px 20px;margin:16px 0 0;padding-top:18px;display:grid}.tool-output-grid dt{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer);margin-bottom:4px}.tool-output-grid dd{font:700 14px var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;margin:0}.tool-readout-unit{letter-spacing:.03em;color:var(--ink-dim);margin-left:.3em;font-size:.6em;font-weight:600}.status-indicator-value .tool-readout-unit{color:inherit;opacity:.8}.tool-dashboard b,.energy-waterfall-step b,.whatif-row b,.status-indicator-value,.tool-recommend-values b{font-variant-numeric:tabular-nums}.tool-readiness{font:8px var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);align-items:center;gap:6px;display:flex}.tool-readiness-dot{background:var(--ink-dimmer);border-radius:50%;width:5px;height:5px}.tool-readiness.is-incomplete{color:var(--orange)}.tool-readiness.is-incomplete .tool-readiness-dot{background:var(--orange)}.tool-readiness.is-calculated{color:var(--cyan)}.tool-readiness.is-calculated .tool-readiness-dot{background:var(--cyan);box-shadow:0 0 6px 1px #59dcff80}.tool-recommend{background:#59dcff0a;border:1px solid #59dcff40;margin:4px 0 0;padding:14px}.tool-recommend-values{flex-wrap:wrap;gap:24px;display:flex}.tool-recommend-values span{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);flex-direction:column;gap:4px;display:flex}.tool-recommend-values b{font-family:var(--font-display);color:var(--cyan);font-size:22px}.tool-dashboard{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tool-dashboard div{border:1px solid var(--line);padding:16px}.tool-dashboard b{font-family:var(--font-display);color:var(--cyan);font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1;display:block}.tool-dashboard span:not(.tool-readout-unit){font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);margin-top:8px;display:block}.tool-assumptions{gap:10px;margin:0;display:grid}.tool-assumptions dt{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer);margin-bottom:3px}.tool-assumptions dd{font:12px var(--font-sans);color:var(--ink-dim);margin:0}.tool-disclaimer{color:var(--ink-dimmer);border-top:1px solid var(--line);margin:auto 0 0;padding-top:12px;font-size:10px;line-height:1.6}.tool-panel-label--sub{margin:20px 0 12px}.tool-note-inline{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer);text-transform:none;text-align:right}.activity-card-qty{font:8px var(--font-mono);letter-spacing:.08em;color:var(--cyan-dim);text-transform:none}.pile-source-badge{font:700 7px var(--font-mono);letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--ink-dim);text-transform:uppercase;vertical-align:middle;margin-left:8px;padding:2px 6px;display:inline-block}.pile-source-badge--user{color:var(--cyan);border-color:var(--cyan-dim)}.dashboard-source{font:7px var(--font-mono);letter-spacing:.06em;color:var(--ink-dimmer);text-transform:uppercase;margin-top:4px;display:block}.bess-unit-callout{color:var(--cyan-dim);letter-spacing:.02em;font-weight:700}.energy-waterfall{flex-direction:column;align-items:stretch;display:flex}.energy-waterfall-step{border:1px solid var(--line);background:#ffffff04;padding:14px 16px}.energy-waterfall-step b{font-family:var(--font-display);color:var(--white);font-size:clamp(18px,2vw,26px);font-weight:800;line-height:1;display:block}.energy-waterfall-step span{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);margin-top:8px;display:block}.energy-waterfall-step--final{border-color:var(--cyan-dim);background:#59dcff0d}.energy-waterfall-step--final b{color:var(--cyan)}.energy-waterfall-arrow{color:var(--ink-dimmer);align-self:center;padding:4px 0;font-size:14px}.activity-bars{flex-direction:column;gap:10px;display:flex}.activity-bar-row{grid-template-columns:140px 1fr 44px;align-items:center;gap:10px;display:grid}.activity-bar-label{font:8px var(--font-mono);letter-spacing:.06em;color:var(--ink-dim)}.activity-bar-track{border:1px solid var(--line);background:#ffffff0a;height:8px}.activity-bar-fill{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));height:100%;transition:width var(--dur-mid) var(--ease-out)}.activity-bar-days{font:700 10px var(--font-mono);color:var(--white);text-align:right}.whatif-row-list{flex-wrap:wrap;gap:8px;display:flex}.whatif-row{border:1px solid var(--line);flex-direction:column;gap:6px;min-width:84px;padding:10px 14px;display:flex}.whatif-row span{font:8px var(--font-mono);letter-spacing:.06em;color:var(--ink-dim)}.whatif-row b{font-family:var(--font-display);color:var(--white);font-size:18px}.whatif-row.is-current{border-color:var(--cyan-dim);background:#59dcff0d}.whatif-row.is-current b{color:var(--cyan)}.crew-table{border-top:1px solid var(--line);display:grid}.crew-table-row{border-bottom:1px solid var(--line);font:11px var(--font-mono);color:var(--ink-dim);grid-template-columns:1.6fr repeat(5,1fr);gap:8px;padding:10px 0;display:grid}.crew-table-row--head{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer);text-transform:uppercase}.crew-table-row:not(.crew-table-row--head) span:first-child{color:var(--white)}@media (width<=1080px){.tool-body{grid-template-columns:1fr}.tool-inputs{border-right:0;border-bottom:3px double var(--line)}}@media (width<=800px){.tools{padding:100px 0}.tool-sheet-list{margin:40px 20px 60px}.tool-select-cta.magnetic-btn{justify-self:start}.tool-planned{margin:0 20px 80px}.tool-workspace-overlay{padding:0}.tool-workspace-panel{border:0;width:100vw;height:100dvh}.tool-workspace-chrome{padding:16px}.tool-inputs,.tool-results{padding:20px}.eng-input-grid{grid-template-columns:1fr}.eng-input:has(input[type=text]){grid-column:auto}.tool-status-grid{grid-template-columns:1fr}.tool-dashboard{grid-template-columns:1fr 1fr}.activity-bar-row{grid-template-columns:1fr;gap:4px}.activity-bar-days{text-align:left}.crew-table-row--head{display:none}.crew-table-row{grid-template-columns:1fr 1fr;padding:12px 0}.crew-table-row span{flex-direction:column;gap:2px;display:flex}.crew-table-row span:before{content:attr(data-label);font:7px var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer)}.crew-table-row span:first-child{grid-column:1/-1}.crew-table-row span:first-child:before{content:none}}.tool-chain{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 5vw;padding-top:24px;display:flex}.tool-chain span{font:500 9px/1 var(--font-mono);letter-spacing:.18em;color:var(--ink-dim)}.tool-chain span+span:before{content:"→";color:var(--ink-dimmer);margin-right:16px}.tool-chain span.is-last{color:var(--cyan)}.tool-bench-narrative{max-width:62ch;color:var(--ink-dim);margin:20px 5vw 0;font-size:13px;line-height:1.75}.tool-bench-desktop{margin-top:7vh;display:block}.tool-bench-mobile{display:none}.tool-bench-wrap{position:relative}.tool-bench{grid-template-columns:minmax(230px,20%) minmax(0,1fr) minmax(300px,26%);align-items:center;gap:clamp(22px,2.6vw,54px);height:100vh;padding:100px 5vw 52px;display:grid;position:sticky;top:0}.tool-bench-index{flex-direction:column;gap:24px;min-width:0;display:flex}.tool-bench-eyebrow{font:8px/1.4 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:0}.tool-bench-index-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.tool-bench-counter{align-items:baseline;gap:5px;margin:0;display:flex}.tool-bench-counter b{font:500 20px/1 var(--font-mono);color:var(--cyan)}.tool-bench-counter i{font:normal 9px/1 var(--font-mono);color:var(--ink-dimmer);font-style:normal}.tool-bench-index nav{flex-direction:column;display:flex}.tool-bench-item{border:0;border-left:1px solid var(--line);text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out);background:0 0;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:12px 0 12px 12px;display:grid}.tool-bench-item.is-done{border-left-color:#59dcff52}.tool-bench-item.is-active{border-left-color:var(--cyan);background:#59dcff0a}.tool-bench-item-num{font:9px/1 var(--font-mono);color:var(--ink-dimmer);transition:color var(--dur-mid) var(--ease-out)}.tool-bench-item-name{text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.35 var(--font-sans);color:var(--ink-dim);transition:color var(--dur-mid) var(--ease-out);overflow:hidden}.tool-bench-item.is-active .tool-bench-item-name,.tool-bench-item:hover .tool-bench-item-name,.tool-bench-item:focus-visible .tool-bench-item-name{color:var(--white)}.tool-bench-item.is-active .tool-bench-item-num{color:var(--cyan)}.tool-bench-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tool-bench-roadmap{border-top:1px solid var(--line);padding-top:20px}.tool-bench-roadmap ul{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tool-bench-roadmap li{font:9px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer);opacity:.75}.tool-bench-roadmap li:before{content:"· ";color:var(--line-strong)}.tool-bench-stage{overscroll-behavior:contain;border:0;border-bottom:1px solid var(--line-strong);scrollbar-width:thin;background:linear-gradient(162deg,#101820 0%,#0a1017 48%,#070c12 100%);justify-content:stretch;align-items:flex-start;min-width:0;max-height:calc(100vh - 152px);padding:clamp(14px,1.8vw,28px);display:flex;position:relative;overflow:auto;box-shadow:0 30px 60px -40px #000000e6}.tool-bench-stage:before{content:"";background:var(--line-strong);width:28px;height:2px;position:absolute;top:0;left:0}.tool-schematic{width:100%;height:100%;max-height:100%;overflow:visible}.tool-schematic .sch-axis{fill:none;stroke:var(--line-strong);stroke-width:1px}.tool-schematic .sch-line{fill:none;stroke:#eef2f459;stroke-width:1.2px}.tool-schematic .sch-line--accent{stroke:var(--cyan);stroke-width:1.6px}.tool-schematic .sch-dash{fill:none;stroke:#eef2f447;stroke-width:1px;stroke-dasharray:4 5}.tool-schematic .sch-limit{fill:none;stroke:var(--orange);stroke-width:1.4px;stroke-dasharray:5 4}.tool-schematic .sch-band{fill:#59dcff17;stroke:var(--cyan-dim);stroke-width:1px}.tool-schematic .sch-block{fill:#eef2f40d;stroke:var(--line-strong);stroke-width:1px}.tool-schematic .sch-mod{fill:#59dcff12;stroke:var(--cyan-dim);stroke-width:1px}.tool-schematic .sch-bar{fill:#59dcff38;stroke:var(--cyan-dim);stroke-width:1px}.tool-schematic .sch-bar--key{fill:#59dcff66;stroke:var(--cyan)}.tool-schematic .sch-node{fill:var(--cyan);stroke:none}.tool-schematic .sch-tick{fill:none;stroke:var(--cyan-dim);stroke-width:1px}.tool-schematic .sch-cap{font:700 11px var(--font-mono);letter-spacing:.2em;fill:var(--white)}.tool-schematic .sch-lbl{font:8px var(--font-mono);letter-spacing:.12em;fill:var(--ink-dim)}.tool-schematic .sch-lbl--key{fill:var(--cyan)}.tool-schematic .sch-lbl--warn{fill:var(--orange)}.tool-bench-readout{flex-direction:column;gap:clamp(12px,1.7vh,22px);min-width:0;display:flex}.tool-bench-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);margin:8px 0 0;font-size:clamp(24px,2.1vw,38px);font-weight:800;line-height:.98}.tool-bench-field-label{font:700 8px var(--font-mono);letter-spacing:.2em;color:var(--ink-dimmer);margin-bottom:8px;display:block}.tool-bench-field p{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.7}.tool-bench-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tool-bench-checks li{color:var(--ink-dim);padding-left:14px;font-size:11.5px;line-height:1.55;position:relative}.tool-bench-checks li:before{content:"";background:var(--cyan-dim);width:6px;height:1px;position:absolute;top:8px;left:0}.tool-bench-vars{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tool-bench-vars li{border:1px solid var(--line);font:8px var(--font-mono);letter-spacing:.08em;color:var(--cyan-dim);padding:6px 9px}.tool-bench-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;display:flex}.tools .eng-desk--compact{border-top:1px solid var(--line-strong);margin-top:12vh;padding-top:7vh}@media (prefers-reduced-motion:reduce){.tool-bench-item,.tool-bench-item-name,.tool-bench-item-num{transition-duration:10ms!important}}@media (width<=1080px){.tool-bench-desktop{display:none}.tool-bench-mobile{display:block}}@media (width<=800px){.tool-chain,.tool-bench-narrative{margin-left:20px;margin-right:20px}.tools .eng-desk--compact{margin-top:8vh;padding-top:5vh}.tool-select-status,.tool-select-learnmore,.tool-planned li,.tool-workspace-eyebrow,.tool-column-label,.tool-panel-label,.tool-example-btn,.eng-input label,.tool-mode-toggle button,.status-indicator-label,.tool-output-grid dt,.tool-readiness,.tool-recommend-values span,.tool-dashboard span:not(.tool-readout-unit),.tool-assumptions dt,.tool-note-inline,.activity-card-qty,.energy-waterfall-step span,.activity-bar-label,.whatif-row span,.crew-table-row--head,.tool-chain span,.eng-input label i,.pile-source-badge,.dashboard-source,.crew-table-row span:before{font-size:10px}.tool-example-btn,.tool-mode-toggle button{min-height:36px}.tool-select-eng-cta small{font-size:10px}}.instrument-sheet{width:100%;min-width:0;color:var(--white);gap:16px;display:grid}.instrument-sheet-head{border-bottom:1px solid var(--line);font:9px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:10px;display:flex}.instrument-sheet-run{color:var(--cyan-dim)}.instrument-sheet-illustrative{color:#ff8a5c;letter-spacing:.12em;border:1px solid #ff5b2473;padding:4px 8px}.instrument-sheet-figure{border-bottom:1px solid var(--line);height:clamp(120px,17vh,170px);padding:6px 0}.instrument-sheet-figure .tool-schematic{width:100%;height:100%}.instrument-sheet-key{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label result""value result";align-items:end;gap:4px 20px;display:grid}.instrument-sheet-key-label{font:9px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);grid-area:label}.instrument-sheet-key-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);grid-area:value;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:.95}.instrument-sheet-key-value small,.instrument-sheet-outputs dd b small,.instrument-sheet-inputs dd small{font:700 10px var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);vertical-align:baseline;margin-left:.35em}.instrument-sheet-key-value small{font-size:15px}.instrument-sheet-result{border:1px solid var(--line-strong);font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white);grid-area:result;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.instrument-sheet-result i{font-style:normal}.instrument-sheet-result--valid{border-color:#59dcff8c}.instrument-sheet-result--valid i{color:var(--cyan)}.instrument-sheet-result--warning{border-color:#ff5b2499}.instrument-sheet-result--warning i{color:var(--orange)}.instrument-sheet-result--invalid{border-color:#ef263cb3}.instrument-sheet-result--invalid i{color:var(--red)}.instrument-sheet-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px 28px;display:grid}.instrument-sheet-list{gap:0;margin:0;display:grid}.instrument-sheet-list-head{border-bottom:1px solid var(--line-strong);font:9px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-dim);padding-bottom:8px}.instrument-sheet-inputs .instrument-sheet-list-head{color:var(--ink-dim)}.instrument-sheet-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,58%);align-items:baseline;gap:4px 14px;padding:9px 0;display:grid}.instrument-sheet-list dt{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.instrument-sheet-list dd{text-align:right;font:700 13px var(--font-mono);letter-spacing:.02em;color:var(--white);font-variant-numeric:tabular-nums;margin:0}.instrument-sheet-outputs dd{justify-items:end;gap:2px;display:grid}.instrument-sheet-outputs dd b{font-size:15px}.instrument-sheet-inputs dd{color:var(--ink-dim);overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.5}.instrument-sheet-status{font:700 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:5px;display:inline-flex}.instrument-sheet-status i{font-style:normal}.is-valid .instrument-sheet-status i{color:var(--cyan)}.is-warning .instrument-sheet-status{color:#ff8a5c}.is-warning .instrument-sheet-status i{color:var(--orange)}.is-invalid .instrument-sheet-status{color:var(--red)}.instrument-sheet-note{font:9px var(--font-mono);letter-spacing:.06em;color:var(--ink-dimmer)}.instrument-sheet-inputs--collapsible summary{cursor:pointer;border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;min-height:44px;padding-bottom:0;list-style:none;display:flex}.instrument-sheet-inputs--collapsible summary::-webkit-details-marker{display:none}.instrument-sheet-inputs--collapsible summary:after{content:"+";font:700 14px var(--font-mono);color:var(--cyan)}.instrument-sheet-inputs--collapsible[open] summary:after{content:"−"}.instrument-sheet-inputs--collapsible summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.instrument-sheet--compact{gap:12px}.instrument-sheet--compact .instrument-sheet-body{grid-template-columns:minmax(0,1fr)}.instrument-sheet--compact .instrument-sheet-key-value{font-size:clamp(30px,8vw,36px)}.instrument-sheet--compact .instrument-sheet-list>div{padding:6px 0}.instrument-sheet--compact .instrument-sheet-body{gap:12px}.tool-sheet-list{border-top:1px solid var(--line-strong);gap:0;margin:0 5vw;display:grid}.tool-sheet-item{border-bottom:1px solid var(--line);gap:14px;padding:22px 0;display:grid}.tool-sheet-item-head{gap:8px;display:grid}.tool-sheet-item-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(24px,6vw,32px);font-weight:800;line-height:1}.tool-sheet-item-head p{max-width:52ch;color:var(--ink-dim);margin:0;font-size:14px;line-height:1.6}.tool-sheet-item-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.tool-sheet-item-actions .tool-select-eng-cta{flex-basis:100%}@media (width<=800px){.tool-sheet-list{margin:0 20px}.instrument-sheet-key{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""result";justify-items:start}.instrument-sheet-head,.instrument-sheet-key-label,.instrument-sheet-list-head,.instrument-sheet-list dt,.instrument-sheet-status,.instrument-sheet-note,.instrument-sheet-inputs dd,.instrument-sheet-inputs dd small,.instrument-sheet-outputs dd b small{font-size:10px}.instrument-sheet-key-value small{font-size:12px}}.tool-category-label{font:700 9px var(--font-mono);letter-spacing:.2em;color:var(--cyan-dim);text-transform:uppercase;margin:0 5vw 2vh}.tool-select-eng-cta{border-top:1px solid var(--line);font:700 9px var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);margin-top:14px;padding-top:12px;display:inline-block}.tool-select-eng-cta:hover,.tool-select-eng-cta:focus-visible{color:var(--cyan)}.tool-select-eng-cta small{color:var(--cyan-dim);letter-spacing:.12em;margin-top:4px;display:block}.tool-result-eng-cta{border-top:1px solid var(--line);font:700 9px var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);margin-top:14px;padding-top:14px;display:block}.tool-result-eng-cta:hover,.tool-result-eng-cta:focus-visible{color:var(--cyan)}.tool-result-eng-cta small{color:var(--cyan-dim);letter-spacing:.12em;margin-top:4px;display:block}.eng-desk{margin:var(--space-block) 5vw 0;padding-top:var(--space-seam);border-top:1px solid var(--line)}.eng-desk--full{margin:10vh 0 0}.eng-desk-intro{max-width:60ch;margin-bottom:5vh}.eng-desk-intro h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--white);margin:10px 0 14px;font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.05}.eng-desk-intro>p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.7}.eng-desk-cards{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=1080px){.eng-desk-cards{grid-template-columns:1fr}.eng-desk-card,.eng-desk-card:first-child{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.eng-desk-card:first-child{border-top:0}}.eng-desk-card{border-left:1px solid var(--line);min-width:0;transition:background-color var(--dur-mid) var(--ease-out), border-left-color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);background:0 0;flex-direction:column;padding:32px 28px 32px 24px;display:flex;position:relative}.eng-desk-card:before{content:"";background:var(--cyan-dim);width:28px;height:2px;position:absolute;top:-1px;left:0}.eng-desk-card:first-child{border-left:0;padding-left:0}.eng-desk-card:hover{border-left-color:var(--cyan);background:#59dcff08;box-shadow:inset 0 1px #59dcff0f,0 18px 40px -20px #0000008c}.eng-desk-card-index{font:700 13px var(--font-mono);color:var(--cyan-dim);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.eng-desk-card-status{font:8px var(--font-mono);letter-spacing:.12em;color:var(--cyan-dim);align-items:center;gap:6px;margin-left:auto;display:flex}.eng-desk-card-status-dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px 1px #59dcff80}.eng-desk-card h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--white);margin:10px 0;font-size:clamp(22px,2.2vw,30px);font-weight:800}.eng-desk-card-tagline{color:var(--ink-dim);margin:0 0 20px;font-size:13px;line-height:1.6}.eng-desk-card-bullets{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:0 0 24px;padding:16px 0 0;list-style:none;display:flex}.eng-desk-card-bullets li{font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--ink-dimmer)}.eng-desk-card-cta{border:1px solid var(--cyan-dim);color:var(--cyan);font:700 10px var(--font-mono);letter-spacing:.1em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-self:flex-start;margin-top:auto;padding:12px 20px;display:inline-block}.eng-desk-card-cta:hover,.eng-desk-card-cta:focus-visible{background:var(--cyan);color:var(--bg)}.eng-desk-hub-link{min-height:24px;font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--cyan-dim);transition:color var(--dur-fast) var(--ease-out);align-items:center;margin-top:24px;display:inline-flex}.eng-desk-hub-link:hover,.eng-desk-hub-link:focus-visible{color:var(--cyan)}.eng-desk-hub-page .seo-hero,.eng-desk-request-page .seo-hero{isolation:isolate;position:relative}.eng-desk-hub-page .seo-hero:before,.eng-desk-request-page .seo-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(620px 320px at 18% 0,#59dcff14,#0000 65%),linear-gradient(#168bff14 1px,#0000 1px),linear-gradient(90deg,#168bff14 1px,#0000 1px);background-position:50%,50%,50%;background-size:auto,64px 64px,64px 64px;width:100vw;height:calc(100% + 10vh);position:absolute;top:-6vh;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 96%);mask-image:linear-gradient(#000 0% 55%,#0000 96%)}.brief-subhead{font:700 11px var(--font-mono);letter-spacing:.15em;color:var(--cyan-dim);text-transform:uppercase;border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px}.eng-desk-potential{margin-bottom:8vh}.eng-desk-potential-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eng-desk-potential-list li{border:1px solid var(--line-strong);color:var(--ink-dim);font:8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px}.eng-desk-scope-groups{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.eng-desk-scope-group{background:var(--bg);padding:20px 22px;position:relative}.eng-desk-scope-group:before{content:"";background:var(--cyan-dim);width:24px;height:2px;position:absolute;top:-1px;left:0}.eng-desk-scope-group-heading{font:700 9px var(--font-mono);letter-spacing:.12em;color:var(--cyan-dim);text-transform:uppercase;margin:0 0 12px}.eng-desk-scope-group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eng-desk-scope-group-list li{color:var(--ink-dim);font-size:12px;line-height:1.5}.eng-desk-workflow-note{color:var(--ink-dimmer);margin:20px 0 0;font-size:11px;line-height:1.6}.eng-desk-form-section{margin-bottom:8vh}.brief-form{border:1px solid var(--line-strong);background:linear-gradient(165deg,#0b1014,#06080a);padding:32px 32px 28px;position:relative}.brief-form:before,.brief-review:before,.brief-success:before{content:"";background:var(--cyan-dim);width:40px;height:2px;position:absolute;top:-1px;left:0}.brief-progress{margin:0 0 32px}.brief-progress-dots{height:24px;margin:0 0 14px;padding:0;list-style:none;display:flex;position:relative}.brief-progress-dots li{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.brief-progress-dots li:before,.brief-progress-dots li:after{content:"";background:var(--line);width:50%;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.brief-progress-dots li:before{left:0}.brief-progress-dots li:after{right:0}.brief-progress-dots li:first-child:before,.brief-progress-dots li:last-child:after{visibility:hidden}.brief-progress-dots li.is-done:before,.brief-progress-dots li.is-done:after,.brief-progress-dots li.is-active:before{background:var(--cyan-dim)}.brief-progress-dot{z-index:1;border:1.5px solid var(--ink-dimmer);background:var(--bg);width:8px;height:8px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;position:relative}.brief-progress-dots li.is-active .brief-progress-dot{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 4px #59dcff26}.brief-progress-dots li.is-done .brief-progress-dot{background:var(--cyan-dim);border-color:var(--cyan-dim)}.brief-progress-current{font:700 10px var(--font-mono);letter-spacing:.1em;color:var(--cyan-dim);text-transform:uppercase;margin:0}.brief-step{border:0;min-width:0;margin:0 0 28px;padding:0}.brief-field-grid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.eng-input--full{grid-column:1/-1}.brief-field-hint{color:var(--ink-dimmer);margin:8px 0 0;font-size:11px;line-height:1.6}.brief-error{font:700 11px/1.5 var(--font-mono);color:var(--red);border-left:2px solid var(--red);background:#ef263c0f;margin:16px 0 0;padding:10px 12px}.brief-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.brief-nav-back{color:var(--ink-dim);font:700 10px var(--font-mono);letter-spacing:.1em;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:12px 4px}.brief-nav-back:hover,.brief-nav-back:focus-visible{color:var(--cyan)}.brief-nav-continue{border:1px solid var(--cyan-dim);color:var(--cyan);font:700 10px var(--font-mono);letter-spacing:.1em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:13px 24px}.brief-nav-continue:hover,.brief-nav-continue:focus-visible{background:var(--cyan);color:var(--bg)}.brief-checkbox-group{border:0;margin:0;padding:0}.brief-checkbox-group legend{font:8px var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);text-transform:uppercase;align-items:baseline;gap:8px;margin:0 0 14px;padding:0;display:flex}.brief-checkbox-group legend i{color:var(--ink-dimmer);opacity:.7;font-size:7px;font-style:normal}.brief-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.brief-chip{border:1px solid var(--line-strong);color:var(--ink-dim);font:700 10px var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:11px 16px;display:flex}.brief-chip input{width:13px;height:13px;accent-color:var(--cyan);flex:none}.brief-chip:hover{border-color:var(--ink-dim);color:var(--white)}.brief-chip.is-checked{border-color:var(--cyan);color:var(--cyan);background:#59dcff0f}.brief-chip input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.brief-review,.brief-success{border:1px solid var(--line-strong);background:linear-gradient(165deg,#0b1014,#06080a);padding:32px;position:relative}.brief-summary-list{flex-direction:column;margin:16px 0 24px;display:flex}.brief-summary-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:16px;padding:14px 0;display:grid}.brief-summary-row dt{font:700 9px var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);text-transform:uppercase}.brief-summary-row dd{color:var(--white);margin:0;font-size:14px}.brief-privacy-note{color:var(--ink-dimmer);border-left:2px solid var(--cyan-dim);background:#59dcff0a;margin:0 0 24px;padding:12px 14px;font-size:12px;line-height:1.6}.brief-submit{margin:0}.brief-success .label{margin-bottom:10px}.brief-success h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--white);margin:0 0 18px;font-size:clamp(24px,3vw,38px);font-weight:800}.brief-success p{color:var(--ink-dim);max-width:62ch;margin:0 0 16px;font-size:14px;line-height:1.7}.brief-success .brief-privacy-note{margin-top:8px;margin-bottom:0}@media (width<=800px){.eng-desk{margin:60px 20px 0;padding-top:40px}.eng-desk--full{margin:60px 0 0}.eng-desk-cards{grid-template-columns:1fr}.eng-desk-card{padding:24px 20px}.eng-desk-potential{margin-bottom:6vh}.eng-desk-scope-groups{grid-template-columns:1fr}.eng-desk-scope-group{padding:18px 20px}.brief-form,.brief-review,.brief-success{padding:20px}.brief-progress-dots{gap:5px}.brief-field-grid{grid-template-columns:1fr}.brief-chip{flex:auto;padding:15px 16px}.brief-nav-continue,.brief-nav-back{padding-top:15px;padding-bottom:15px}.brief-summary-row{grid-template-columns:1fr;gap:4px}.brief-nav{flex-wrap:wrap}.brief-nav-continue{text-align:center;order:-1;width:100%}.brief-nav-back{padding:12px 0}}.eng-desk-card-deliverable{font:700 11px/1.2 var(--font-mono);letter-spacing:.14em;color:var(--cyan);flex-direction:column;gap:6px;margin:14px 0 10px;display:flex}.eng-desk-card-deliverable i{font:400 8px/1 var(--font-mono);letter-spacing:.2em;color:var(--ink-dimmer);font-style:normal}@media (width<=800px){.tool-category-label,.tool-select-eng-cta,.tool-result-eng-cta,.eng-desk-card-status,.eng-desk-potential-list li,.eng-desk-scope-group-heading,.brief-checkbox-group legend,.brief-summary-row dt,.eng-desk-card-deliverable i{font-size:10px}.brief-checkbox-group legend i{font-size:9px}}.seo-page{max-width:900px;margin:0 auto;padding:140px 5vw 12vh}.seo-page-crumb-row{margin-bottom:6vh}.seo-breadcrumbs ol{font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li{align-items:center;gap:6px;display:flex}.seo-breadcrumbs a{min-height:24px;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.seo-breadcrumbs a:hover,.seo-breadcrumbs a:focus-visible{color:var(--cyan)}.seo-breadcrumbs [aria-current=page]{color:var(--cyan-dim)}.seo-hero{margin-bottom:8vh}.seo-hero-kicker{font:9px var(--font-mono);letter-spacing:.2em;color:var(--cyan-dim);text-transform:uppercase;margin:14px 0 6px}.seo-hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(32px,5.5vw,64px);font-weight:800;line-height:.95}.seo-hero-intro{color:var(--ink-dim);max-width:62ch;margin:0 0 24px;font-size:15px;line-height:1.7}.seo-hero-cta{border:1px solid var(--cyan-dim);color:var(--cyan);font:700 10px var(--font-mono);letter-spacing:.1em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:12px 20px;display:inline-block}.seo-hero-cta:hover,.seo-hero-cta:focus-visible{background:var(--cyan);color:var(--bg)}.seo-section{margin:0 0 8vh}.seo-section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:14px;font-size:clamp(22px,2.6vw,32px);font-weight:800}.seo-section p{color:var(--ink-dim);max-width:68ch;margin:0 0 16px;font-size:15px;line-height:1.75}.seo-section strong{color:var(--white);font-weight:600}.seo-section ul,.seo-section ol{color:var(--ink-dim);max-width:68ch;margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.75}.seo-section li{margin-bottom:8px}.seo-section h3{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--white);margin:24px 0 10px;font-size:18px;font-weight:700}.field-note{border-left:2px solid var(--cyan-dim);background:#59dcff0a;max-width:68ch;margin:0 0 20px;padding:14px 16px}.field-note p{color:var(--ink-dim);margin:0;font-size:14px}.field-note b{color:var(--cyan);font:700 10px var(--font-mono);letter-spacing:.08em;margin-bottom:6px;display:block}.english-only-notice{border-left:2px solid var(--cyan-dim);max-width:68ch;font:500 13px/1.6 var(--font-mono);letter-spacing:.02em;color:var(--cyan);background:#59dcff0a;margin:0 0 24px;padding:12px 16px}.worked-example{border:1px solid var(--line);background:#ffffff04;max-width:68ch;margin:0 0 20px;padding:18px 20px}.worked-example h3{margin-top:0}.worked-example p{margin-bottom:10px}.tool-embed-section h2{border-bottom:0;margin-bottom:0;padding-bottom:0}.tool-embed{border:1px solid var(--line-strong);background:linear-gradient(165deg,#0b1014,#06080a);margin-top:20px;overflow:hidden;box-shadow:0 20px 60px #0006}.tool-embed .tool-body{min-height:0}@media (width<=1080px){.tool-embed .tool-body{grid-template-columns:1fr}.tool-embed .tool-inputs{border-right:0;border-bottom:1px solid var(--line)}}.formula-list{flex-direction:column;gap:14px;display:flex}.formula-entry{border:1px solid var(--line);background:#ffffff04;padding:16px 18px}.formula-entry code{font:700 18px var(--font-mono);color:var(--cyan);letter-spacing:.01em;display:block}.formula-entry span{font:8px var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);text-transform:uppercase;margin-top:8px;display:block}.formula-entry p{margin:10px 0 0;font-size:13px}.faq-list{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.faq-entry{background:var(--bg);padding:16px 18px}.faq-entry summary{cursor:pointer;font:700 14px var(--font-sans);color:var(--white);justify-content:space-between;gap:12px;list-style:none;display:flex}.faq-entry summary::-webkit-details-marker{display:none}.faq-entry summary:after{content:"+";color:var(--cyan-dim);flex:none}.faq-entry[open] summary:after{content:"–"}.faq-entry p{color:var(--ink-dim);margin:12px 0 0;font-size:14px;line-height:1.7}.related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.related-card{border:1px solid var(--line);border-left:2px solid var(--line);transition:border-color var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);padding:16px 18px;display:block}.related-card:hover,.related-card:focus-visible{border-color:var(--cyan-dim);border-left-color:var(--cyan);background:#59dcff0a;box-shadow:inset 0 1px #59dcff0f,0 16px 36px -22px #0000008c}.related-card b{font:700 13px var(--font-sans);color:var(--white);margin-bottom:6px;display:block}.related-card span{color:var(--ink-dim);font-size:12px;line-height:1.5;display:block}.author-block{border-top:1px solid var(--line);max-width:68ch;margin-top:32px;padding-top:24px}.author-block-id{align-items:center;gap:14px;margin-bottom:12px;display:flex}.author-block-initials{border:1px solid var(--cyan-dim);width:44px;height:44px;font:700 14px var(--font-display);color:var(--cyan);flex:none;place-items:center;display:grid}.author-block-name{font:700 14px var(--font-sans);color:var(--white);margin:0}.author-block-role{color:var(--ink-dim);margin:2px 0 0;font-size:12px}.author-block-bio{color:var(--ink-dim);margin:0 0 10px;font-size:13px;line-height:1.7}.author-block-link{font:700 10px var(--font-mono);letter-spacing:.06em;color:var(--cyan-dim);transition:color var(--dur-fast) var(--ease-out)}.author-block-link:hover,.author-block-link:focus-visible{color:var(--cyan)}.article-page{max-width:780px}.article-hero{margin-bottom:6vh}.article-hero h1{font-family:var(--font-display);letter-spacing:-.01em;margin:14px 0 16px;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1}.article-dek{color:var(--ink-dim);max-width:62ch;margin:0;font-size:16px;line-height:1.7}.article-body p{color:var(--ink-dim);max-width:68ch;margin:0 0 18px;font-size:16px;line-height:1.8}.article-body h2{font-family:var(--font-display);text-transform:uppercase;margin:48px 0 18px;font-size:clamp(22px,2.6vw,30px);font-weight:800}.article-body h3{font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin:28px 0 10px;font-size:18px;font-weight:700}.article-body ul,.article-body ol{color:var(--ink-dim);max-width:68ch;margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.8}.article-body li{margin-bottom:8px}.article-body strong{color:var(--white)}.article-cta{border:1px solid var(--cyan-dim);color:var(--cyan);font:700 11px var(--font-mono);letter-spacing:.08em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin:12px 0 8vh;padding:14px 22px;display:inline-block}.article-cta:hover,.article-cta:focus-visible{background:var(--cyan);color:var(--bg)}.knowledge-hero{margin-bottom:8vh}.knowledge-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 16px;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:.95}.knowledge-hero p{color:var(--ink-dim);max-width:62ch;margin:0;font-size:15px;line-height:1.7}.knowledge-category{margin-bottom:6vh}.knowledge-category h2{font:700 11px var(--font-mono);letter-spacing:.15em;color:var(--cyan-dim);text-transform:uppercase;border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px}.knowledge-article-list{gap:14px;display:grid}.knowledge-article-card{border:1px solid var(--line);border-left:2px solid var(--line);transition:border-color var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);padding:20px 22px;display:block}.knowledge-article-card:hover,.knowledge-article-card:focus-visible{border-color:var(--cyan-dim);border-left-color:var(--cyan);background:#59dcff0a;box-shadow:inset 0 1px #59dcff0f,0 16px 36px -22px #0000008c}.knowledge-article-card h3{font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin:0 0 8px;font-size:22px;font-weight:800}.knowledge-article-card p{color:var(--ink-dim);max-width:60ch;margin:0;font-size:13px;line-height:1.6}@media (width<=800px){.seo-page{padding:110px 20px 80px}.article-page{max-width:100%}.related-grid{grid-template-columns:1fr}.seo-breadcrumbs ol,.seo-hero-kicker,.formula-entry span{font-size:10px}}.book-stage{perspective:1400px;justify-content:center;align-items:center;padding:12px 0;display:flex}.book{width:220px;height:310px;transform-style:preserve-3d;transform:rotateY(calc(-16deg + var(--tilt-y,0deg))) rotateX(var(--tilt-x,0deg));transition:transform var(--dur-mid) var(--ease-out);position:relative}.book-stage--lg .book{width:300px;height:424px}.book-stage.is-interactive .book{transition:transform .15s var(--ease-out)}.book-face{border:1px solid var(--line-strong);background:linear-gradient(150deg,#14212b 0%,#0b1219 55%,#070b0f 100%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px #ffffff0a,28px 34px 60px -28px #000000d9,12px 14px 30px -18px #0009}.book-spine{z-index:2;background:linear-gradient(90deg,#05080b 0%,#0d151c 60%,#ffffff0d 100%);border-right:1px solid #0009;width:14px;position:absolute;top:0;bottom:0;left:0}.book-pages{background:repeating-linear-gradient(#d8dde0 0 1px,#9ba4aa 1px 2px);border-radius:0 2px 2px 0;width:9px;position:absolute;top:5px;bottom:5px;right:-7px;box-shadow:3px 4px 12px -4px #000000b3}.book-artwork{object-fit:cover;width:100%;height:100%;display:block}.book-generated{flex-direction:column;padding:26px 20px 20px 30px;display:flex;position:absolute;inset:0}.book-generated:before{content:"";pointer-events:none;background-image:linear-gradient(#168bff14 1px,#0000 1px),linear-gradient(90deg,#168bff14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.book-generated-mark{font:800 20px var(--font-display);letter-spacing:-.02em;color:var(--cyan);position:relative}.book-generated-rule{background:var(--orange);width:34px;height:2px;margin:12px 0 18px;display:block;position:relative}.book-generated .book-generated-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin:0;font-size:25px;font-weight:800;line-height:1.02;position:relative}.book-stage--lg .book-generated-title{font-size:34px}.book-generated .book-generated-subtitle{font:8px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);margin:12px 0 0;position:relative}.book-stage--lg .book-generated-subtitle{font-size:9px}.book-generated .book-generated-meta{border-top:1px solid var(--line);font:7px var(--font-mono);letter-spacing:.14em;color:var(--cyan-dim);text-transform:uppercase;margin:auto 0 0;padding-top:12px;position:relative}.book-scan{z-index:3;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:linear-gradient(105deg,#0000 38%,#59dcff29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-60%)}.book-stage.is-interactive:hover .book-scan{opacity:1;animation:book-scan-pass 1.5s var(--ease-out) 1}@keyframes book-scan-pass{0%{transform:translate(-60%)}to{transform:translate(60%)}}.library{padding:var(--space-block) 5vw 14vh;background:radial-gradient(circle at 78% 18%, #1b2a1433, transparent 42%), linear-gradient(180deg, #02070c 0%, var(--bg-blue-black) 24%, var(--bg) 64%);position:relative;overflow:hidden}.library>*{position:relative}.library-head{max-width:62ch;margin-bottom:8vh}.library-heading{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:10px 0 24px;font-size:clamp(38px,6vw,92px);font-weight:800;line-height:.94}.library-heading i{color:#0000;-webkit-text-stroke:1px var(--ink-dim);font-style:normal}.library-copy{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.7}.library-featured{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:340px 1fr;align-items:center;gap:6vw;padding:5vh 0;display:grid}.library-featured-visual{justify-content:center;display:flex}.library-featured-label{font:700 9px var(--font-mono);letter-spacing:.2em;color:var(--cyan-dim);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;display:flex}.library-featured-dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px 1px #59dcff80}.library-featured-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin:0 0 10px;font-size:clamp(26px,3.2vw,46px);font-weight:800;line-height:1.02}.library-featured-subtitle{font:700 11px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--cyan);max-width:52ch;margin:0 0 18px}.library-featured-desc{color:var(--ink-dim);max-width:58ch;margin:0 0 26px;font-size:14px;line-height:1.75}.library-meta{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:0 0 24px;display:flex}.library-meta>div{background:var(--bg);flex:120px;min-width:0;padding:14px 16px}.library-meta dt{font:8px var(--font-mono);letter-spacing:.14em;color:var(--ink-dimmer);text-transform:uppercase;margin-bottom:6px}.library-meta dd{font:700 13px var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;margin:0}.library-meta-price{line-height:1;font-family:var(--font-display)!important;color:var(--cyan)!important;font-size:26px!important}.library-status,.seo-section .library-status{font:700 9px var(--font-mono);letter-spacing:.16em;color:var(--orange);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;display:flex}.library-status-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px 1px #ff5b248c}.library-featured-cta{border:1px solid var(--cyan-dim);color:var(--cyan);font:700 10px var(--font-mono);letter-spacing:.14em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:14px 24px;display:inline-block}.library-featured-cta .arrow-glyph{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.library-featured-cta:hover,.library-featured-cta:focus-visible{background:var(--cyan);color:var(--bg)}.library-featured-cta:hover .arrow-glyph,.library-featured-cta:focus-visible .arrow-glyph{transform:translate(3px,-3px)}.library-rail-link{min-height:24px;font:700 10px var(--font-mono);letter-spacing:.12em;color:var(--cyan-dim);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.library-rail-link .arrow-glyph{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.library-rail-link:hover,.library-rail-link:focus-visible{color:var(--cyan)}.library-rail-link:hover .arrow-glyph,.library-rail-link:focus-visible .arrow-glyph{transform:translate(3px,-3px)}.store-featured{border:1px solid var(--line-strong);background:linear-gradient(165deg,#0b1014,#06080a);grid-template-columns:300px 1fr;align-items:center;gap:44px;margin-top:24px;padding:32px;display:grid}.store-featured-visual{justify-content:center;display:flex}.store-featured-title{font-family:var(--font-display);color:var(--white);margin:0 0 10px;font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.02}.store-featured .store-featured-subtitle{font:700 11px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--cyan);max-width:none;margin:0 0 16px}.store-featured .store-featured-desc{color:var(--ink-dim);margin:0 0 22px;font-size:14px;line-height:1.7}.store-category-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;margin:20px 0 0;padding:0;list-style:none;display:grid}.store-category{background:var(--bg);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.store-category-name{font:700 12px var(--font-sans);color:var(--ink-dim)}.store-category-status{font:700 8px var(--font-mono);letter-spacing:.16em;color:var(--ink-dimmer);text-transform:uppercase}.product-hero{grid-template-columns:340px 1fr;align-items:center;gap:56px;margin-bottom:8vh;display:grid}.product-hero-visual{justify-content:center;display:flex}.product-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;margin:12px 0;font-size:clamp(30px,4.4vw,56px);font-weight:800;line-height:.98}.product-subtitle{font:700 12px/1.6 var(--font-mono);letter-spacing:.03em;color:var(--cyan);max-width:54ch;margin:0 0 20px}.product-desc{color:var(--ink-dim);max-width:60ch;margin:0 0 26px;font-size:15px;line-height:1.75}.product-meta,.store-featured .library-meta{grid-template-columns:repeat(3,1fr);max-width:520px;display:grid}.product-meta>div,.store-featured .library-meta>div{flex:none}.product-cta{border:1px solid var(--line-strong);border-left:2px solid var(--orange);background:#ff5b240d;max-width:560px;padding:18px 20px}.product-cta-state{font:700 13px var(--font-mono);letter-spacing:.16em;color:var(--orange);text-transform:uppercase;align-items:center;gap:9px;margin:0 0 10px;display:flex}.product-cta-note{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.65}.product-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.product-list li{color:var(--ink-dim);padding-left:20px;font-size:14px;line-height:1.7;position:relative}.product-list li:before{content:"";background:var(--cyan-dim);width:8px;height:2px;position:absolute;top:.62em;left:0}.product-topics{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.product-topics li{border:1px solid var(--cyan-dim);color:var(--cyan);font:700 9px var(--font-mono);letter-spacing:.14em;padding:10px 16px}.seo-section .product-placeholder{color:var(--ink-dimmer);border-left:2px solid var(--line-strong);margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.product-preview-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:560px;margin-top:18px;display:grid}.product-preview-slot{aspect-ratio:3/4;border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg,#ffffff04 0 8px,#0000 8px 16px)}.library-support{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vh 6vw;max-width:1180px;margin-top:6vh;display:grid}.library-support-head{border-bottom:1px solid var(--line-strong);font:700 9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-dim);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;padding-bottom:10px;display:flex}.library-support-head i{color:var(--ink-dimmer);font-style:normal;font-weight:400}.library-support-list{margin:0 0 22px;padding:0;list-style:none}.library-support-list a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:0 14px;padding:12px 0;text-decoration:none;display:grid}.library-support-list a i{font:10px var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);font-variant-numeric:tabular-nums;font-style:normal}.library-support-list a b{min-width:0;font:700 13px/1.4 var(--font-sans);letter-spacing:.01em;color:var(--white);transition:color var(--dur-fast) var(--ease-out)}.library-support-list a>span{font:700 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.library-support-list a:hover b,.library-support-list a:focus-visible b{color:var(--cyan)}.library-support-list a:hover>span,.library-support-list a:focus-visible>span{opacity:1}.library-support-list a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=1080px){.library-featured,.store-featured,.product-hero{grid-template-columns:1fr;gap:40px}.library-featured-visual,.store-featured-visual,.product-hero-visual{justify-content:flex-start}}@media (width<=800px){.library{padding:90px 20px}.library-head{margin-bottom:50px}.library-heading{font-size:13vw}.library-featured{gap:32px;padding:40px 0}.library-support{grid-template-columns:minmax(0,1fr);gap:40px}.library-meta>div{flex-basis:100%}.product-meta,.store-featured .library-meta{grid-template-columns:1fr}.store-featured{gap:30px;padding:22px}.product-hero{gap:32px}.product-preview-grid{grid-template-columns:repeat(2,1fr)}.book-stage--lg .book{width:240px;height:340px}.library-featured-label,.library-meta dt,.library-status,.seo-section .library-status,.library-support-head,.library-support-list a>span,.store-category-status,.product-topics li{font-size:10px}}.profile{padding:var(--space-block) var(--space-gutter) 10vh;background:radial-gradient(circle at 76% 12%, #12293a4d, transparent 46%), linear-gradient(180deg, var(--bg) 0%, var(--bg-graphite) 34%, var(--bg-graphite) 100%);color:var(--white);position:relative}.profile:before{content:"";pointer-events:none;background:linear-gradient(#59dcff21,#59dcff1c);width:1px;position:absolute;top:0;bottom:0;left:calc(clamp(12px,1.9vw,28px) + 13px)}@media (width<=800px),(prefers-reduced-motion:reduce){.profile:before{background:#ff5b2421}}.profile-masthead{max-width:68ch;margin-bottom:clamp(48px,7vh,96px)}.bio-heading{font-family:var(--font-display);font-weight:800;font-size:var(--fs-masthead);letter-spacing:-.015em;margin:var(--space-label) 0 0;text-transform:uppercase;text-wrap:balance;line-height:.92}:lang(el) .bio-heading{font-size:var(--fs-masthead-el)}.bio-heading i{color:#0000;-webkit-text-stroke:1px var(--ink-dim);font-style:normal}.bio-heading i.masthead-emphasis--phrase{font-size:var(--masthead-emphasis-step);letter-spacing:0;margin-top:.22em;line-height:1;display:block}.profile-lede{max-width:54ch;font-size:var(--fs-lead);color:var(--ink-dim);margin:3.5vh 0 0;line-height:1.6}.profile-body{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:clamp(28px,4.5vw,82px);display:grid}.portrait-col{min-width:0}.portrait-plate{margin:0;position:relative}.portrait{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(145deg,#16222b,#080b0e);position:relative;overflow:hidden}.portrait-photo{object-fit:cover;object-position:26% 22%;filter:grayscale(.4)contrast(1.08)brightness(.78)saturate(.8);width:100%;height:100%;position:absolute;inset:0}.portrait-shade{pointer-events:none;background:linear-gradient(165deg,#06080a4d 0%,#06080a38 45%,#06080ab8 100%),linear-gradient(200deg,#152d3e57,#0000 58%),radial-gradient(92% 82% at 50% 46%,#0000 40%,#06080a75 100%);position:absolute;inset:0}.portrait-light{pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #59dcff29, transparent 65%);transition:opacity .5s var(--ease-out);position:absolute;inset:0}.portrait:hover .portrait-light{opacity:1}.portrait-caption{border-top:1px solid var(--line);gap:5px;margin-top:14px;padding-top:12px;display:grid}.portrait-caption-name{font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.portrait-caption-role{font:var(--fs-micro) / 1.6 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-dim)}.identity-proof{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:16px}.identity-proof-label{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;display:block}.identity-proof ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.identity-proof a{min-height:32px;font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--white);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.identity-proof a .arrow-glyph{color:var(--cyan)}.identity-proof a:hover,.identity-proof a:focus-visible{color:var(--cyan);text-decoration:underline}.bio-copy{font-size:var(--fs-body);color:var(--ink-dim);max-width:58ch;margin:0;line-height:1.85}.bio-quote{margin:var(--space-block) 0;border-left:2px solid var(--orange);font-family:var(--font-display);letter-spacing:-.005em;color:var(--white);text-wrap:balance;quotes:"“" "”" "‘" "’";padding-left:24px;font-size:clamp(30px,3.4vw,50px);font-weight:700;line-height:1.06}.bio-quote:before{content:open-quote}.bio-quote:after{content:close-quote}.profile-record{margin-bottom:var(--space-stack)}.credential{margin-top:var(--space-stack);border-top:1px solid var(--line);gap:8px;padding-top:20px;display:grid}.credential-value{font:var(--fs-meta) / 1.6 var(--font-sans);color:var(--ink-dim)}.profile-cv{margin-top:var(--space-stack);border-block:3px double var(--line-strong);color:var(--white);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.profile-cv>span:first-child{gap:7px;display:grid}.profile-cv b,.profile-cv small{font-family:var(--font-mono);text-transform:uppercase}.profile-cv b{font-size:var(--fs-meta);letter-spacing:.12em}.profile-cv small{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--ink-dimmer)}.profile-cv-arrow{border:1px solid var(--line-strong);width:42px;height:42px;font:500 18px/1 var(--font-mono);color:var(--cyan);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:0 0 42px;place-items:center;display:grid}.profile-cv:hover,.profile-cv:focus-visible{color:var(--cyan);border-color:var(--cyan-dim)}.profile-cv:hover .profile-cv-arrow,.profile-cv:focus-visible .profile-cv-arrow{background:#59dcff14;transform:translateY(3px)}@media (width<=1080px){.profile-body{grid-template-columns:minmax(0,1fr);gap:44px}.portrait-col{max-width:460px}}@media (width<=800px){.profile{padding:100px 20px 80px}.profile-masthead{margin-bottom:44px}.bio-heading{font-size:clamp(40px,12.5vw,64px)}:lang(el) .bio-heading{font-size:clamp(36px,11vw,56px)}.portrait{aspect-ratio:3/4}.bio-quote{margin:46px 0;padding-left:18px}}@media (prefers-reduced-motion:reduce){.portrait-light,.profile-cv,.profile-cv-arrow{transition-duration:10ms!important}}@media (width<=800px){.portrait-caption-role,.identity-proof-label,.identity-proof a{font-size:10px}}footer{padding:var(--space-section) var(--space-gutter) 28px;background:radial-gradient(circle at 80% 32%, #164a7130, transparent 38%), linear-gradient(180deg, var(--bg-graphite) 0%, var(--bg) 26%);position:relative;overflow:hidden}footer>:not(.grid-field){position:relative}footer .grid-field{-webkit-mask-image:linear-gradient(#000 0% 48%,#0000 94%);mask-image:linear-gradient(#000 0% 48%,#0000 94%)}footer:before{content:"";height:var(--space-section);pointer-events:none;background:#59dcff1c;width:1px;position:absolute;top:0;left:calc(clamp(12px,1.9vw,28px) + 13px)}.contact-groundline{height:1px;margin:0 calc(-1 * var(--space-gutter));background:repeating-linear-gradient(90deg, var(--cyan) 0 24px, transparent 24px 34px);opacity:.55;position:relative}.contact-groundline:before{content:"";background:#eafcff;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:calc(clamp(12px,1.9vw,28px) + 11px);box-shadow:0 0 0 1px #59dcffb3}.contact-masthead{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;column-gap:clamp(30px,5vw,92px);margin-bottom:clamp(48px,8vh,96px);display:grid}.contact-masthead>.label{grid-column:1/-1}.contact-statement{grid-column:1;min-width:0}.contact-lede-col{grid-column:2;align-self:end;padding-bottom:.3em}.footer-heading{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:4vh 0 0;font-size:clamp(56px,8.6vw,150px);font-weight:800;line-height:.84}.footer-heading i{color:var(--orange);font-style:normal}:lang(el) .footer-heading{font-size:clamp(56px,7.3vw,130px)}.contact-lede{max-width:40ch;font-size:var(--fs-lead);color:var(--ink-dim);margin:0;line-height:1.6}.contact-body{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}.contact-channels{border-right:1px solid var(--line);flex-direction:column;padding:34px clamp(28px,4vw,72px) 34px 0;display:flex}.contact-form-col{padding:34px 0 34px clamp(28px,4vw,72px)}.contact-col-label{align-items:baseline;gap:12px;margin:0 0 22px;display:flex}.contact-col-label i{color:var(--cyan);opacity:.85;font-style:normal}.channel{border-top:1px solid var(--line);gap:9px;padding:22px 0 22px 18px;display:grid;position:relative}.channel:last-of-type{border-bottom:1px solid var(--line)}.channel-tick{background:var(--line-strong);width:2px;height:14px;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:absolute;top:25px;left:0}.channel:hover .channel-tick,.channel:focus-visible .channel-tick{background:var(--cyan);box-shadow:0 0 8px var(--cyan-dim)}.channel-key{font:var(--fs-micro) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dimmer)}.channel-value{font:600 var(--fs-lead) / 1.35 var(--font-sans);color:var(--white);transition:color var(--dur-fast) var(--ease-out);word-break:break-word}.channel:hover .channel-value,.channel:focus-visible .channel-value{color:var(--cyan)}.contact-channels:after{content:"";background-image:radial-gradient(var(--line-strong) .8px, transparent .9px);opacity:.38;background-size:14px 14px;flex:1;min-height:48px;margin-top:30px;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.contact-form{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.contact-field{gap:10px;display:grid;position:relative}.contact-field label{font:var(--fs-micro) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.contact-field:after{content:"";background:var(--cyan);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-field:focus-within:after{transform:scaleX(1)}.contact-field--full{grid-column:1/-1}.contact-field input,.contact-field textarea{width:100%;color:var(--white);font-family:var(--font-sans);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #55626c;outline:none;padding:12px 0}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink-dimmer)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--cyan)}.contact-field textarea{resize:vertical;height:132px;min-height:96px}.contact-form-note{font:var(--fs-micro) / 1.7 var(--font-mono);letter-spacing:.1em;color:var(--ink-dimmer);grid-column:1/-1;margin:0}.contact-submit{grid-column:1/-1;width:100%;margin-top:4px}.contact-submit .magnetic-btn-face{padding:22px 28px;font-size:12px}.contact-submit:disabled{cursor:default;opacity:.68}.contact-arc{border-top:1px solid var(--line);margin-top:clamp(40px,6vh,64px);padding-top:24px}.contact-arc-list{counter-reset:contact-stage;flex-wrap:wrap;align-items:center;gap:6px 0;margin:16px 0 0;padding:0;list-style:none;display:flex}.contact-arc-list li{font:var(--fs-micro) / 1.6 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dimmer);counter-increment:contact-stage;align-items:center;display:flex}.contact-arc-arrow{color:var(--line-strong);letter-spacing:0;margin:0 clamp(10px,1.2vw,20px)}.contact-arc-list li.is-terminal{color:var(--orange)}.copyright .link-arrow{align-items:center;min-height:32px;padding:0 4px;display:inline-flex}.copyright{border-top:1px solid var(--line-strong);font:var(--fs-micro) / 1.6 var(--font-mono);letter-spacing:.12em;color:var(--ink-dimmer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:clamp(40px,6vh,64px);padding-top:20px;display:flex}.copyright i{color:var(--ink-dimmer);margin-left:10px;font-style:normal}@media (width<=1080px){.contact-masthead{grid-template-columns:minmax(0,1fr);row-gap:0}.contact-statement,.contact-lede-col{grid-column:1}.contact-lede-col{padding-bottom:0}.contact-lede{max-width:52ch;margin-top:4vh}.contact-body{grid-template-columns:minmax(0,1fr)}.contact-channels{border-right:0;border-bottom:1px solid var(--line);padding:32px 0 34px}.contact-channels:after{display:none}.contact-form-col{padding:32px 0 0}}@media (width<=800px){footer{padding:100px 20px 24px}.contact-masthead{margin-bottom:48px}.contact-groundline{margin-inline:-20px}footer:before{height:100px}.footer-heading,:lang(el) .footer-heading{font-size:clamp(40px,13vw,110px)}.contact-form{grid-template-columns:1fr;gap:30px}.contact-field--full,.contact-submit,.contact-form-note{grid-column:1}.contact-field textarea{height:120px}.contact-arc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.contact-arc-list li:before{content:counter(contact-stage, decimal-leading-zero);color:var(--ink-dimmer);opacity:.7;margin-right:14px}.contact-arc-list li.is-terminal:before{color:var(--orange);opacity:1}.contact-arc-arrow{display:none}.copyright{flex-direction:column;align-items:flex-start;gap:13px}.copyright i{margin:6px 0 0;display:block}}@media (width<=800px),(prefers-reduced-motion:reduce){footer:before{background:#ff5b2421}}@media (prefers-reduced-motion:reduce){.contact-field:after,.contact-field input,.contact-field textarea,.channel-value,.channel-tick{transition-duration:10ms!important}.grid-field i{animation:none!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
