:where(.smoky-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border:1px solid #456896;border-radius:7px;background:#0b172a;color:#eff7ff}.smoky-button{position:relative;isolation:isolate}.smoky-button__canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:0;opacity:.8;background-color:var(--smoke-shadow);background-image:radial-gradient(ellipse at 80% 80%,var(--smoke-primary),transparent 65%),radial-gradient(ellipse at 90% 0%,var(--smoke-secondary),transparent 60%);background-size:170% 180%;animation:smoke-fallback 7s ease-in-out infinite alternate;animation-play-state:paused;transition:opacity .2s}.smoky-button__canvas[data-smoke-visible=true]{animation-play-state:running}.smoky-button__canvas[data-smoke-ready=true]{background:none;animation:none}.smoky-button__copy{position:relative;z-index:1;display:flex;flex-direction:inherit;align-items:inherit;justify-content:inherit;gap:inherit;min-width:0;text-shadow:0 1px 5px #020611}.smoky-button__label{display:contents}.smoky-button__status{font-size:.75em;opacity:.8}.smoky-button:not(:disabled):is(:hover,:focus-visible)>.smoky-button__canvas{opacity:1}.smoky-button:disabled{cursor:default}.smoky-button.button.primary{background:#0f264b;color:#f5f9ff}.smoky-button.button.primary:hover{background:#153360}.skill-tabs .smoky-button__canvas{opacity:.45}.skill-tabs button[aria-selected=true]>.smoky-button__canvas,.infra-stages button[aria-selected=true]>.smoky-button__canvas{opacity:.95}.smoky-button.coverflow-dot{min-height:30px;border-radius:50%}.smoky-button.coverflow-project-link{padding:9px 17px}.smoky-button.coverflow-dot>.smoky-button__canvas{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:8px;height:8px;border:1px solid #607fa9;opacity:.65}.smoky-button.coverflow-dot.is-active>.smoky-button__canvas{width:10px;height:10px;border-color:#c9e6ff;opacity:1}.smoky-button.coverflow-dot .coverflow-dot__marker{background:transparent}@keyframes smoke-fallback{0%{background-position:10% 30%,90% 10%}to{background-position:100% 90%,20% 100%}}.decrypt-text{--decrypt-accent: #8fcaff;--decrypt-scramble: #799ec9}.decrypt-display{display:block;width:100%;font-size:clamp(1.6rem,5.2vw,3.3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.decrypt-text.decrypt-inline{display:inline;width:auto;font:inherit;letter-spacing:inherit;text-wrap:inherit}.decrypt-word{display:inline-block;white-space:pre}.decrypt-cell{position:relative;display:inline-block}.decrypt-measure{visibility:hidden}.decrypt-glyph{position:absolute;inset:0;color:inherit}.decrypt-glyph[data-state=scramble]{color:var(--decrypt-scramble)}.decrypt-glyph[data-state=lock]{animation:decrypt-lock .42s cubic-bezier(.2,0,0,1)}@keyframes decrypt-lock{0%{color:var(--decrypt-accent);text-shadow:0 0 24px #609cff99}to{color:inherit;text-shadow:0 0 0 transparent}}.decrypt-terminal{display:block;font:1rem/1.6 monospace}.decrypt-terminal-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35em;padding:.75rem 1rem;border:1px solid #263449;border-radius:10px;background:#080f1ce0}.decrypt-prompt{color:var(--decrypt-accent)}.decrypt-caret{width:.55em;height:1.05em;background:var(--decrypt-accent);animation:decrypt-caret 1.1s steps(1) infinite}@keyframes decrypt-caret{50%{opacity:0}}.decrypt-text[data-motion=static] .decrypt-glyph,.decrypt-text[data-motion=static] .decrypt-caret{animation:none}.unfurl-gallery{position:relative;height:var(--unfurl-height, 2200px);margin-bottom:72px}.unfurl-stage{--unfurl-columns: 4;position:sticky;top:90px;height:calc(100svh - 90px);min-height:380px;display:flex;align-items:center;justify-content:center;padding:12px 0}.unfurl-banner.shine-border{position:relative;height:100%;max-width:1800px;overflow:clip;isolation:isolate;border-color:#294875;background:radial-gradient(ellipse at 50% 35%,#122c50,#07101e 55%,#03070e)}.unfurl-plane{position:absolute;inset:66px 4% 58px;perspective:1400px;pointer-events:none}.unfurl-matrix{display:grid;grid-template-columns:repeat(var(--unfurl-columns),minmax(0,1fr));align-items:start;gap:clamp(12px,1.6vw,24px);height:100%;transform-style:preserve-3d;transform-origin:center center}.unfurl-column{position:relative;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,24px);min-width:0;will-change:transform}.unfurl-card.art-card{display:block;pointer-events:auto;flex-shrink:0;min-width:0;border:1px solid #365784;border-radius:12px;background:#080f1e;box-shadow:0 16px 32px #0006;transition:border-color .25s,box-shadow .25s}.unfurl-card.art-card:hover,.unfurl-card.art-card:focus-visible{border-color:#99cdff;box-shadow:0 12px 38px #267cec33}.unfurl-card.art-card:focus-visible{outline:3px solid #b7dfff;outline-offset:4px}.unfurl-card .unfurl-artwork{margin:0;height:clamp(190px,19vw,310px);display:grid;place-items:center;padding:clamp(14px,1.7vw,26px);border-radius:11px 11px 0 0;overflow:hidden;background:#0b1629}.unfurl-card .unfurl-artwork img{width:100%;height:100%;min-height:0;object-fit:contain;filter:none;transform:none;transition:transform .4s}.unfurl-card:hover .unfurl-artwork img{transform:scale(1.035)}.unfurl-card.art-card>.unfurl-card-caption{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;aspect-ratio:auto;min-height:76px;padding:16px;overflow:visible;background:#080f1e;border:0;border-radius:0 0 11px 11px}.unfurl-card.art-card>.unfurl-card-caption:before{content:none}.unfurl-card.art-card>.unfurl-card-caption>span{position:static;display:block;flex-shrink:0;width:auto;height:auto;border:0;background:none;font:11px Space,sans-serif;color:#7aacf0}.unfurl-card.art-card>.unfurl-card-caption>span:before{content:none}.unfurl-card.art-card h3{display:block;margin:0;font-size:clamp(13px,1.25vw,18px);line-height:1.4;letter-spacing:-.025em;color:#eaf0fa}.unfurl-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(#03070e 0%,#03070ee0 4%,transparent 13%,transparent 85%,#03070eeb 96%,#03070e 100%)}.unfurl-scene-label,.unfurl-scroll-note{position:absolute;z-index:4;pointer-events:none;font-size:10px;letter-spacing:.12em;color:#afc5e4}.unfurl-scene-label{top:22px;left:4%;right:4%;display:flex;justify-content:space-between;gap:12px}.unfurl-scroll-note{bottom:23px;width:100%;text-align:center;letter-spacing:.035em}.unfurl-progress{position:absolute;z-index:4;bottom:0;left:0;width:100%;height:2px;transform-origin:left;background:#89caff}@media(max-width:960px){.unfurl-stage{--unfurl-columns: 2}.unfurl-card .unfurl-artwork{height:clamp(165px,32vw,260px)}}@media(max-width:760px){.unfurl-stage{top:76px;height:calc(100svh - 76px);padding:8px 0}.unfurl-plane{inset:56px 5% 52px;perspective:1100px}.unfurl-card .unfurl-artwork{height:clamp(138px,40vw,225px);padding:10px}.unfurl-card.art-card>.unfurl-card-caption{padding:11px 9px;gap:7px;min-height:74px}.unfurl-card.art-card h3{font-size:12px}.unfurl-card.art-card>.unfurl-card-caption>span{font-size:9px}.unfurl-scene-label{font-size:8px;letter-spacing:.1em}}@media print{.unfurl-gallery{height:auto}.unfurl-stage{position:static;height:auto;min-height:0}.unfurl-banner.shine-border{width:100%!important;overflow:visible}.unfurl-plane{position:static;padding:20px;perspective:none}.unfurl-matrix,.unfurl-column{transform:none!important}.unfurl-card{break-inside:avoid}.unfurl-shade,.unfurl-scene-label,.unfurl-scroll-note,.unfurl-progress{display:none}}[data-blur-reveal=pending]{opacity:0;filter:blur(10px);translate:0 24px}@media print{[data-blur-reveal]{opacity:1!important;filter:none!important;translate:none!important}}.cyber-matrix-hero.shine-border{position:relative;isolation:isolate;display:grid;place-items:center;min-height:650px;padding:76px 5%;margin-bottom:50px;overflow:hidden;border-block:1px solid #283b59;border-inline:0;background:#03070e;touch-action:pan-y}.cyber-matrix-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--matrix-columns),minmax(0,1fr));grid-template-rows:repeat(var(--matrix-rows),minmax(0,1fr));-webkit-user-select:none;user-select:none}.cyber-matrix-tile{--matrix-intensity: 0;display:grid;place-items:center;font-family:Courier New,monospace;font-size:clamp(15px,1.5vw,20px);color:hsl(212 100% calc(64% + var(--matrix-intensity) * 32%));opacity:calc(.22 + var(--matrix-intensity) * .78);text-shadow:0 0 calc(var(--matrix-intensity) * 14px) #6aafff;transform:scale(calc(1 + var(--matrix-intensity) * .12));transition:color .2s,text-shadow .2s,transform .2s;cursor:crosshair}.cyber-matrix-tile.is-glitch{animation:matrix-tile-glitch .24s ease}@keyframes matrix-tile-glitch{50%{color:#f0f7ff;opacity:1;transform:scale(1.28);text-shadow:0 0 14px #89caff}}.cyber-matrix-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03070ec9,transparent 20%,transparent 80%,#03070e99),radial-gradient(ellipse at center,transparent 35%,#03070e55)}.cyber-matrix-panel{z-index:1;width:min(100%,800px);padding:clamp(26px,4vw,54px);text-align:center;background:linear-gradient(145deg,#0b1a30ed,#050b16ed);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cyber-matrix-kicker{display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:1.5px;color:#a9ccff}.cyber-matrix-panel h1{margin-top:24px;font-size:clamp(40px,6.4vw,88px);font-weight:500;line-height:1.03;letter-spacing:-.05em}.cyber-matrix-panel h1>.accent-text{color:#83baff}.cyber-matrix-description{max-width:650px;margin:24px auto 0;color:#c0cde2;font-size:16px;line-height:1.8}.cyber-matrix-actions.button-row{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}#security-improvements{scroll-margin-top:110px}@media(max-width:760px){.project-facts.security-facts>div{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);column-gap:16px}.cyber-matrix-hero.shine-border{min-height:620px;padding:66px 7%;margin-bottom:30px}.cyber-matrix-panel{padding:30px 20px}.cyber-matrix-kicker{font-size:9px;letter-spacing:.8px}.cyber-matrix-panel h1{font-size:clamp(36px,9vw,62px)}.cyber-matrix-description{font-size:14px;line-height:1.75}.cyber-matrix-actions .button{min-height:46px;font-size:12px;padding-inline:18px}}@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-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.\!visible{visibility:visible!important}.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}.inset-0{inset:0}.top-0{top:0}.left-1\/2{left:50%}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-10{margin-top:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-full{height:100%}.min-h-60{min-height:calc(var(--spacing) * 60)}.min-h-64{min-height:calc(var(--spacing) * 64)}.\[width\:auto\]{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[230px\]{max-width:230px}.max-w-xl{max-width:var(--container-xl)}.\[transform-origin\:50\%_25\%\]{transform-origin:50% 25%}.\[transform-origin\:50\%_100\%\]{transform-origin:50% 100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.cursor-grab{cursor:grab}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-10{gap:calc(var(--spacing) * 10)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[5px\]{padding-block:5px}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-black{color:var(--color-black)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-ring{--tw-ring-color:var(--ring)}.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,)}.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,)}.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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[perspective\:10000px\]{perspective:10000px}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:cursor-grabbing:active{cursor:grabbing}@media(prefers-color-scheme:dark){.dark\:text-white{color:var(--color-white)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@keyframes shine{0%,to{background-position:0 0}50%{background-position:100% 100%}}:root{--background:#070a11;--foreground:#edf3ff;--muted:#172035;--muted-foreground:#a3b3cc;--ring:#4e93ff;--border:#283b59}@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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@font-face{font-family:Space;src:url(/fonts/space-grotesk.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-display:swap;font-weight:100 900}:root{font-family:Inter,Arial,sans-serif;background:#060910;color:#eaf0fa;--bg: #060910;--panel: #0d1421;--blue: #79adff;--line: #243248;--text-muted: #a0adc2;--serif: Space, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #91beff;outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Space,Arial,sans-serif;font-weight:500}p{line-height:1.8}.accent-text{font-family:var(--serif);font-weight:400}::selection{background:#80b3ff;color:#07101d}.wrap{width:90%;max-width:1440px;margin-left:auto;margin-right:auto}.section-space{padding-top:100px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}h2{font-size:clamp(34px,4.3vw,63px);line-height:1.08;letter-spacing:-2.7px}h2 .accent-text{color:#8fb7f0}.section-heading>p{font-size:13px;color:var(--text-muted);max-width:310px}.eyebrow{font-size:9px;line-height:1.6;font-weight:500;letter-spacing:1.7px;display:flex;align-items:center;gap:11px;color:#9eb0ca}.marker{height:5px;width:5px;display:inline-block;background:#7baeff;box-shadow:0 0 10px #79adff55}.section-heading .eyebrow{margin-bottom:22px}.button-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.button-column{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.magnetic{display:inline-flex}.button{min-height:49px;display:inline-flex;align-items:center;gap:22px;justify-content:center;font-size:12px;border:1px solid #405576;padding:0 23px;border-radius:4px;transition:background .25s,color .25s,border-color .25s;background:#101a2a30}.button:hover{background:#1c3152;border-color:#8fb7f0}.button svg{transition:transform .25s}.button:hover svg{transform:translate(2px,-2px)}.button.primary{background:#91bfff;color:#071324;border-color:#91bfff}.button.primary:hover{background:#b2d2ff}.button.quiet{border-color:transparent;background:none;padding-left:12px}.action{min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #344864;background:transparent;border-radius:4px}.action:hover{background:#172943}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;padding:9px 0;border-bottom:1px solid #516783;color:#bfd6f8}.text-link:hover{color:#fff}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.tags span{font-size:10px;line-height:1.3;border:1px solid #36465d;padding:7px 11px;border-radius:3px;color:#b5c6de}.source-note{font-size:11px!important;line-height:1.8!important;color:#899bb7!important;margin-top:25px;margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-word,.reveal-unit{display:inline-block;vertical-align:baseline}.reveal-word{white-space:nowrap}.skip{position:fixed;left:15px;top:-100px;padding:15px;background:#91bfff;color:#071324;z-index:100}.skip:focus{top:10px}#main{scroll-margin-top:100px}.site-header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27395466;position:sticky;top:0;z-index:20;background:#060910}.wordmark{display:inline-flex;align-items:center;font-family:Space,sans-serif;font-size:25px;letter-spacing:-1.8px;font-weight:600}.wordmark>span:not(.header-wordmark-roll){font-weight:400;color:#a9b6cc}.wordmark b{font-weight:400;margin-left:9px;font-size:27px;color:#8fb7f0;animation:turn 30s linear infinite}.site-header nav{display:flex;gap:31px;color:#b8c5da;font-size:12px}.site-header nav a{padding:16px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff;border-color:#7baeff}.header-actions{display:flex;align-items:center;gap:20px}.header-contact{min-height:39px;font-size:11px;padding:0 17px}.search-button{border:0;gap:4px;color:#a8b8d0;font-size:11px;min-width:32px}.menu-button{display:none}.action.header-icon-action{min-width:44px;min-height:44px;padding:0 8px;border:0;background:transparent;color:#b8c8e0}.action.header-icon-action:hover{color:#f0f7ff}.gradient-shimmer-icon{flex-shrink:0;pointer-events:none}.cinema-hero{position:relative;isolation:isolate;min-height:760px;overflow:hidden;display:flex;flex-direction:column}.hero-shader{position:absolute;inset:0;z-index:-4;opacity:.65;background:#07152d}.hero-portrait{position:absolute;right:1%;top:0;bottom:0;width:54%;z-index:-3;-webkit-mask-image:linear-gradient(90deg,transparent,black 26%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 26%,black 95%,transparent)}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060910e8,#060910aa 25%,#06091010 70%),linear-gradient(0deg,#060910,#06091000 30%,#06091015 78%,#06091088)}.hero-top{display:flex;align-items:center;justify-content:space-between;padding-top:27px}.hero-top .eyebrow{font-size:8px;letter-spacing:1.8px}.edition{font-size:7px;letter-spacing:1.8px;color:#bbc8dc}.hero-copy{padding-top:61px;padding-bottom:37px}.hero-copy h1{font-size:clamp(66px,7.3vw,113px);line-height:1.02;letter-spacing:-5.6px;font-weight:500;max-width:800px}.hero-copy h1 .accent-text{font-family:var(--serif);color:#a9ccff;font-size:1.02em;letter-spacing:-.055em}.hero-soft{color:#abb9d0}.hero-headline{clip-path:inset(-.15em -.15em -.12em)}.hero-headline .headline-segment{transform-origin:50% 100%}.hero-copy>p{margin-top:27px;font-size:15px;line-height:1.7;color:#c0cde2}.hero-copy .button-row{margin-top:29px}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-bottom:35px;padding-top:15px;font-size:8px;letter-spacing:1.4px;color:#8299b9}.hero-foot strong{font-size:11px;letter-spacing:.2px;display:block;margin-top:9px;color:#c1cfe4;font-weight:400}.hero-foot>a{display:flex;align-items:center;gap:15px;letter-spacing:.5px;font-size:10px;color:#adc5e8}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:35px;border-top:1px solid #2b3e5e;border-bottom:1px solid #2b3e5e;padding:38px 0;margin-top:0}.proof-strip strong{font-family:Space;font-weight:400;font-size:39px;letter-spacing:-1.5px}.proof-strip strong span{color:#739bcf;font-size:.7em}.proof-strip p{font-size:10px;color:#9caec8;margin-top:6px}.proof-context{font-size:8px;letter-spacing:1.1px;line-height:1.8;align-self:center;color:#a7b8cf;border-left:1px solid var(--line);padding-left:30px}.proof-context a{display:flex;gap:14px;align-items:center;margin-top:13px;letter-spacing:0;color:#c7ddfa;font-size:10px}.home-feature{padding-bottom:70px}.chapter-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapter-links>a{padding:35px 30px 35px 0;position:relative}.chapter-links>a+a{border-left:1px solid var(--line);padding-left:30px}.chapter-links span{font-size:8px;letter-spacing:1.3px;color:#7f98ba}.chapter-links h3{font-size:23px;line-height:1.2;letter-spacing:-.8px;margin:21px 0 13px}.chapter-links p{font-size:11px;color:var(--text-muted);max-width:280px;padding-right:20px}.chapter-links svg{position:absolute;right:22px;bottom:29px;width:18px;color:#7baeff}.chapter-links a:hover{background:#101d3044}.cta{padding-top:85px;padding-bottom:85px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:65px;border-top:1px solid var(--line)}.cta .eyebrow{margin-bottom:23px}.cta h2{font-size:clamp(36px,4.6vw,65px)}.page-heading{padding-top:70px;padding-bottom:55px}.page-heading h1{font-size:clamp(48px,6.3vw,90px);line-height:1.07;letter-spacing:-4px;max-width:1160px;margin-top:26px}.page-heading h1 .accent-text{color:#95baf0}.page-lead{max-width:700px;font-size:15px;line-height:1.85;color:#aebfd9;margin-top:28px}.page-heading>.magnetic{margin-top:25px}.page-heading .tags{margin-bottom:0}.breadcrumb{display:flex;align-items:center;justify-content:space-between;padding-top:34px}.breadcrumb a{display:flex;align-items:center;gap:5px;color:#97b6df;font-size:11px}.breadcrumb>span{font-size:7px;letter-spacing:1.3px;color:#7a92b3}.breadcrumb+.page-heading{padding-top:36px}.project-card{background:#0b111c;border:1px solid #26354c;overflow:hidden;display:grid;grid-template-columns:1.14fr 1fr;border-radius:5px}.project-art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:50px 35px;background:radial-gradient(ellipse at 30% 20%,#264c7b,#101e33 70%)}.project-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.project-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.project-copy h3{font-size:40px;letter-spacing:-1.6px;line-height:1.1;margin:23px 0 18px}.project-copy>p{font-size:12px;color:#a1b1ca;max-width:530px}.project-copy .tags{margin:21px 0 25px}.project-copy .button{min-height:44px;font-size:11px}.browser-frame{width:100%;transform:perspective(1100px) rotateY(-9deg) rotateX(5deg) rotate(-2deg);box-shadow:10px 30px 45px #0007;border:1px solid #a6c0e84d;border-radius:5px;overflow:hidden;transition:transform .7s}.project-art:hover .browser-frame{transform:perspective(1100px) rotateY(-3deg) rotateX(0) rotate(0)}.browser-bar{height:25px;display:flex;align-items:center;gap:4px;padding:0 8px;background:#cdd6e3;color:#304463}.browser-bar>span{height:4px;width:4px;background:#7d8ca3;border-radius:50%}.browser-bar>small{font-size:5px;letter-spacing:.7px;margin:auto}.browser-frame>img{width:100%}.project-showvault .browser-frame>img{aspect-ratio:1.38;object-fit:cover;object-position:top}.screen-badge{position:absolute;bottom:24px;right:26px;background:#b6d5ff;color:#0d2446;font-family:Space;font-size:32px;padding:13px 20px;box-shadow:0 8px 25px #0005;line-height:1}.screen-badge small{display:block;font-family:Inter;font-size:6px;letter-spacing:1.2px;margin-top:7px}.work-stack{display:flex;flex-direction:column;gap:28px}.project-sales-calculator .project-art{background:radial-gradient(ellipse at 30% 20%,#20354f,#0d1522 70%)}.project-pricing-cards .browser-frame{max-width:220px}.project-pricing-cards .browser-frame img{max-height:315px;object-fit:contain;background:#e8ecf1}.project-pricing-cards .browser-bar small{font-size:4px}.work-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.work-links a{padding:27px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-family:Space;font-size:21px;color:#b4cdeb}.work-links svg{color:#7baeff}.server-art{width:100%;min-height:335px;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px}.server-orbit{width:290px;height:290px;border:1px solid #4671a755;position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center}.server-orbit:after{content:"";inset:36px;border:1px solid #4671a755;border-radius:50%;position:absolute}.orbiting{position:absolute;display:flex;align-items:center;justify-content:center;animation:orbit var(--duration) linear infinite;animation-delay:var(--delay)}.orbiting.reverse{animation-direction:reverse}.orbit-dot{width:8px;height:8px;border-radius:50%;background:#8dbaff;box-shadow:0 0 15px #79adffaa}.orbit-dot.small{width:5px;height:5px}.server-stack{display:flex;flex-direction:column;gap:10px;transform:rotateY(-25deg) rotateX(12deg) rotate(-9deg);animation:serverFloat 6s ease-in-out infinite}.server-unit{display:flex;align-items:center;gap:16px;border:1px solid #6d91be66;border-radius:8px;height:68px;width:270px;background:linear-gradient(135deg,#2b486d,#0b1627);box-shadow:13px 15px #080e19,14px 16px #375074;position:relative;padding:0 18px;color:#8db6ec}.server-slots{font-size:20px;letter-spacing:-2px;color:#6c86a75c;overflow:hidden;max-width:113px}.server-unit i{height:3px;width:3px;border-radius:50%;background:#80b8ff;box-shadow:0 0 6px #6098fb}.server-caption{position:absolute;bottom:1px;font-size:7px;letter-spacing:1.6px;color:#688cbd}.case-hero-image .screen-figure{margin:0;border:1px solid #344767;background:#101927;padding:26px;border-radius:5px}.case-hero-image img{width:100%;max-height:760px;object-fit:contain;background:#dde5ed}.screen-figure{margin:0;min-width:0}.screen-figure a{display:block}.screen-figure img{width:100%;object-fit:contain;background:#152133}.screen-figure figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:10px;line-height:1.7;color:#98adc9}.project-facts{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}.project-facts span{display:block;font-size:7px;letter-spacing:1.5px;color:#768eaf;margin-bottom:10px}.project-facts strong{font-size:12px;font-weight:400;color:#c6d6ec;line-height:1.5}.editorial-case{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:100px 0}.editorial-case .eyebrow{margin-bottom:25px}.editorial-case h2{font-size:clamp(35px,3.7vw,53px)}.editorial-case>div>p{font-size:14px;color:#acbed8;margin-bottom:23px}.editorial-case>div>h3{font-size:23px;letter-spacing:-.7px;margin:25px 0 13px}.editorial-case>div>h3:first-child{margin-top:0}.impact-note{display:flex;align-items:center;gap:22px;padding:27px 0;margin:27px 0;border-top:1px solid #334e75;border-bottom:1px solid #334e75}.impact-note strong{font-family:Space;font-size:54px;color:#8bb8f7;font-weight:400;letter-spacing:-2px}.impact-note span{font-size:11px;line-height:1.8;color:#a9c2e3}.system-section{border-top:1px solid var(--line);padding:65px 0}.flow-diagram{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:16px;align-items:center}.flow-diagram>div{border:1px solid #334d73;background:linear-gradient(135deg,#172840,#0a101b);padding:27px 22px;min-height:170px;display:flex;flex-direction:column;align-items:flex-start}.flow-diagram>div>svg{color:#90bcf5;margin-bottom:22px}.flow-diagram>svg{color:#587fab}.flow-diagram strong{font-size:16px;font-family:Space;font-weight:400;line-height:1.4}.flow-diagram span{font-size:10px;margin-top:11px;line-height:1.7;color:#819bbd}.integration-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:27px;color:#8ba6cb;font-size:10px}.design-decisions{padding:55px 0 80px;border-top:1px solid var(--line)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;margin-top:36px}.decision-grid article{border-top:1px solid #273b59;padding-top:20px}.decision-grid article>span{font-size:9px;color:#6d99d3}.decision-grid h3{font-size:25px;letter-spacing:-1px;line-height:1.25;margin:16px 0}.decision-grid p{font-size:12px;color:#a0b3cf}.screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.screenshot-grid figure:last-child:nth-child(odd){grid-column:1/-1;max-width:800px;margin:auto}.screenshot-grid img{aspect-ratio:1.35;object-fit:contain;background:#142039}.project-close{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:75px 0;border-top:1px solid var(--line);margin-top:70px}.project-close>div:first-child{max-width:650px}.project-close h2{font-size:42px;margin-bottom:25px}.project-close p{font-size:13px;color:#9eafca;max-width:650px}.homelab-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:40px;background:radial-gradient(ellipse at 25% 50%,#183356,#0b1321 75%);border:1px solid #293d5a}.homelab-hero .server-art{min-height:420px}.homelab-hero>div:last-child{align-self:center}.homelab-hero h2{font-size:48px;letter-spacing:-2px;margin:25px 0}.homelab-hero p:not(.eyebrow){font-size:13px;color:#9fb4d2}.infra-stages{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;gap:10px}.infra-stages>.magnetic{display:block}.infra-stages button{background:#0d1625;border:1px solid #314868;width:100%;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:25px;transition:.3s}.infra-stages button[aria-selected=true]{border-color:#95bcf0;background:#192c49}.infra-stages .smoky-button__label>svg{color:#90b5e6;margin-bottom:15px}.infra-stages .smoky-button__label>span{font-size:8px;color:#6987af;margin-bottom:7px}.infra-stages button strong{font-family:Space;font-weight:500;font-size:17px}.flow-arrow{color:#4d739f}.infra-detail{min-height:180px;border:1px solid #355077;background:#0f1c30;margin-top:24px;padding:32px 38px}.infra-detail h3{font-size:25px;letter-spacing:-.7px;margin-bottom:14px}.infra-detail p{font-size:13px;color:#a4bad9;max-width:850px}.tech-band{border-top:1px solid var(--line);padding-top:35px}.original-case{padding-top:60px}.case-intro{max-width:850px;margin-bottom:60px}.case-intro>p{font-size:20px;line-height:1.7;color:#b5c9e6;margin-top:24px}.legacy-copy{max-width:850px;margin:0 auto 30px}.legacy-copy h2{font-size:44px;margin:65px 0 26px;color:#b5d3ff}.legacy-copy p{font-size:14px;line-height:1.95;color:#a6b9d4;margin:16px 0;white-space:pre-wrap}.legacy-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.legacy-media.count-1{grid-template-columns:1fr;max-width:650px;margin:40px auto}.legacy-media.count-2{grid-template-columns:1fr 1fr}.legacy-media .screen-figure{background:#101c2c;border:1px solid #233e61;padding:20px}.legacy-media img{height:290px;object-fit:contain;background:transparent}.legacy-media.count-1 img{height:auto;max-height:650px}.legacy-media figcaption{font-size:10px}.expertise{display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-tabs{padding:25px 0}.skill-tabs>.magnetic{display:block}.skill-tabs button{display:flex;align-items:center;gap:15px;padding:26px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font-family:Space;font-size:16px;color:#8ba0bd}.skill-tabs .smoky-button__label>svg:last-child{margin-left:auto}.skill-tabs button[aria-selected=true]{color:#b8d6ff}.skill-panel{padding:40px 0 40px 5%;border-left:1px solid var(--line);min-height:510px}.skill-panel h2{font-size:37px;letter-spacing:-1.5px;line-height:1.15;margin:25px 0}.skill-panel p{font-size:13px;color:#a7bcd9;max-width:660px}.evidence{border-top:1px solid var(--line);padding:22px 0;margin-bottom:18px}.evidence>span{font-size:8px;color:#628cc3;letter-spacing:1.6px}.evidence p{margin-top:10px;font-size:12px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:75px;margin-bottom:50px}.credentials article{padding:30px;border:1px solid var(--line);background:linear-gradient(120deg,#11213b,#090f19)}.credentials article>svg{color:#98c0f4;margin-bottom:20px}.credentials h3{font-size:26px;letter-spacing:-.8px;margin:22px 0 14px}.credentials p{font-size:12px;color:#a4bad9}.credentials strong{display:block;margin-top:20px;font-weight:400;font-size:11px;color:#8badde}.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:start}.about-portrait{position:relative;border:1px solid #2f4260}.about-portrait img{width:100%;object-fit:cover}.about-portrait>span{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 20px;font-size:7px;letter-spacing:1.5px;background:linear-gradient(transparent,#060910);color:#c4d3e9}.about-prose h2{font-size:45px;margin:5px 0 28px}.about-prose>p{font-size:14px;color:#a9bdd9;margin:20px 0}.personal-range{display:flex;align-items:center;gap:45px;margin-top:80px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-range>div{display:flex;flex-direction:column;gap:10px}.personal-range strong{font-size:40px;font-family:Space;font-weight:400;color:#9ac2fa;letter-spacing:-1.6px}.personal-range span{font-size:9px;color:#869dbd}.personal-range p{font-size:11px;line-height:1.8;color:#9cafca;margin-left:auto}.personal-range .text-link{font-size:10px}.career-impact{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-block:1px solid #2c4467;padding:32px 0}.career-impact>div{display:flex;flex-direction:column;gap:12px}.career-impact strong{font-family:Space;font-weight:400;font-size:27px;letter-spacing:-1px;color:#a5c9fb}.career-impact span{font-size:10px;color:#9ab0d0;line-height:1.6}.career-timeline{padding-top:35px}.career-timeline article{display:grid;grid-template-columns:.6fr 1.7fr;gap:9%;padding:43px 0;border-bottom:1px solid #263a58}.career-date{display:flex;flex-direction:column;gap:22px;font-size:11px;line-height:1.7;color:#b1c7e7}.career-date small{font-size:10px;color:#465e80}.career-role h2{font-size:31px;letter-spacing:-1.2px}.career-role h3{font-size:14px;color:#91b7ec;margin:16px 0 22px;line-height:1.5}.career-role h3>span{font-size:11px;font-family:Inter;color:#8299ba}.career-role p,.career-role li{font-size:12px;line-height:1.85;color:#a8bdd9}.career-role ul{padding-left:18px;margin-top:19px}.career-role li{padding-left:4px;margin:10px 0}.career-role li::marker{color:#729acd}.story-chapters article{display:grid;grid-template-columns:.25fr 1.5fr;gap:8%;border-top:1px solid var(--line);padding:65px 0}.story-chapters article>span{font-size:72px;font-family:Space;color:#263d5d;font-weight:400;letter-spacing:-4px}.story-chapters h2{font-size:50px;color:#bcd4f5}.story-chapters p{max-width:780px;font-size:16px;line-height:1.85;color:#a6bbd9;margin:24px 0 29px}.practice-links{padding-top:20px}.practice-links>a{display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.practice-links>.eyebrow{margin-bottom:16px}.practice-links h3{font-size:24px;letter-spacing:-.8px}.practice-links p{font-size:11px;color:#8ea5c5}.practice-links svg{color:#81a5d8}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.art-grid>.magnetic{display:block}.art-card{display:block}.art-card>div{position:relative;aspect-ratio:1.06;background:#192a43;padding:35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-card img{width:100%;height:100%;object-fit:contain;transition:transform .6s;filter:drop-shadow(0 12px 20px #0004)}.art-card:hover img{transform:scale(1.055) rotate(-2deg)}.art-card>div>span{position:absolute;right:15px;top:15px;width:34px;height:34px;display:grid;place-items:center;background:#081325aa;border:1px solid #a8c7f133}.art-card h3{font-size:17px;letter-spacing:-.4px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;color:#bdcde3}.art-card h3 svg{color:#608aba}.art-elevate>div{background:#85845a}.art-poor-boy-car-club>div{background:#3c2f38}.art-jet>div{background:#97a9be;padding:55px}.art-the-multiverse-cable>div{background:#3a658a}.art-jonni-blvnts>div{background:#a0a8b8}.art-moogie>div{background:#82423a}.art-project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}.art-project-gallery figure{background:#172134;padding:25px;border:1px solid var(--line)}.art-project-gallery img{height:470px;object-fit:contain;background:none}.art-project-gallery figure:first-child:last-child{grid-column:1/-1;max-width:900px;justify-self:center;width:100%}.art-project-gallery figure:first-child:last-child img{height:auto;max-height:800px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.video-card{border:1px solid #2d4363;background:#0c1422;min-width:0}.video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#02040a}.video-description{padding:24px 25px}.video-description .eyebrow{font-size:7px}.video-description h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:16px 0 12px}.video-description>p{font-size:11px;line-height:1.8;color:#9eafd0}.video-description .text-link{font-size:10px;margin-top:13px}.section-title{margin-bottom:35px}.contact-panel{border:1px solid #39527a;padding:60px;position:relative;overflow:hidden;background:#0d1b31;display:grid;grid-template-columns:1.5fr .8fr;gap:7%;margin-bottom:110px}.contact-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 150%,#2864c470,transparent 65%);pointer-events:none}.contact-panel>div:not(.contact-glow){position:relative}.email-link{font-family:Space;font-size:clamp(21px,2.5vw,37px);letter-spacing:-1px;display:flex;align-items:center;gap:20px;padding:25px 0}.copy-email{font-size:11px;padding:0 16px;height:49px;color:#b8d3f7}.contact-options{display:flex;flex-direction:column;justify-content:center}.contact-options>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #36517b;padding:20px 0;font-size:12px}.contact-options svg{color:#88b3ef;width:19px}.prose{max-width:850px;padding-bottom:70px}.prose p{font-size:15px;color:#a9bdda;line-height:1.9;margin:23px 0}.prose h2{font-size:36px;margin-top:50px}.prose a{text-decoration:underline;text-underline-offset:4px;color:#a3c9ff}.site-footer{border-top:1px solid var(--line);padding-top:42px;padding-bottom:27px;display:grid;grid-template-columns:1fr 1fr;gap:38px}.site-footer p{font-size:10px;color:#758eaf;margin-top:12px}.footer-pages{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:11px;color:#9fb7d8}.footer-base{grid-column:1/-1;border-top:1px solid #172942;padding-top:20px;font-size:8px;color:#7086a5;display:flex;align-items:center;justify-content:space-between}.footer-base a{display:flex;gap:6px;align-items:center}.modal{width:min(660px,92vw);padding:0;border:1px solid #476894;background:#0b1423;color:#e3edfc;border-radius:6px;max-height:90dvh}.modal::backdrop{background:#000b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-inner{padding:25px 30px 35px}.modal-bar{display:flex;align-items:center;justify-content:space-between;gap:25px}.modal-bar .eyebrow{font-size:8px}.modal h2{font-size:42px;margin:25px 0 28px;letter-spacing:-1.8px}.search-field{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #4e709b;border-radius:4px;color:#8bb9f8}.search-field input{min-width:0;width:100%;background:none;border:0;outline:0;color:#fff;font-size:13px}.search-results{margin-top:20px}.search-results>.magnetic{display:block}.search-results a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #263d5f;font-size:13px}.search-results strong{font-weight:400}.search-results svg{color:#719edb}@keyframes turn{to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:rotate(0) translateY(calc(var(--radius) * -1)) rotate(0)}to{transform:rotate(360deg) translateY(calc(var(--radius) * -1)) rotate(-360deg)}}@keyframes serverFloat{50%{transform:translateY(-10px) rotateY(-20deg) rotateX(12deg) rotate(-7deg)}}@media(min-width:1700px){.site-header{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.cinema-hero{min-height:850px}.hero-copy h1{font-size:118px}.hero-portrait{right:8%;width:46%}.hero-copy{padding-top:90px}}@media(max-width:1100px){.site-header nav{gap:20px}.site-header .wordmark{font-size:22px}.header-actions{gap:13px}.hero-copy h1{font-size:8.6vw;letter-spacing:-4px}.cinema-hero{min-height:710px}.hero-portrait{width:58%;right:-6%}.hero-copy{padding-top:58px}.edition{font-size:6px}.hero-top .eyebrow{font-size:7px}.project-copy{padding:30px}.project-copy h3{font-size:34px}.project-art{padding:40px 25px;min-height:365px}.project-copy>p{font-size:11px}.project-copy .tags span{font-size:8px}.proof-strip{gap:23px}.proof-strip strong{font-size:34px}.proof-context{font-size:7px;padding-left:23px}.chapter-links h3{font-size:21px}.flow-diagram{gap:10px;grid-template-columns:1fr 20px 1fr 20px 1fr}.flow-diagram>div{padding:22px 15px}.flow-diagram strong{font-size:14px}.flow-diagram span{font-size:9px}.infra-stages{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:6px}.infra-stages button{padding:20px 15px}.infra-stages button strong{font-size:14px}.homelab-hero{gap:5%;padding:30px}.homelab-hero h2{font-size:39px}.skill-tabs button{font-size:13px;gap:10px}.skill-panel h2{font-size:32px}.about-prose h2{font-size:36px}.about-layout{gap:7%}.personal-range{gap:25px;flex-wrap:wrap}.contact-panel{padding:38px;grid-template-columns:1.3fr 1fr}.email-link{font-size:25px}.footer-pages{gap:18px}.art-project-gallery img{height:370px}}@media(max-width:760px){.wrap{width:88%}.site-header{height:76px;padding:0 6%}.site-header .wordmark{font-size:22px}.header-contact{display:none}.menu-button{display:flex;border:0}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#0c1525;border-bottom:1px solid #334b71;padding:16px 6% 26px;flex-direction:column;gap:0;font-size:17px}.site-header nav.open{display:flex}.site-header nav a{padding:16px 0}.header-actions{gap:9px}.cinema-hero{min-height:755px}.hero-top{padding-top:22px}.hero-top .eyebrow{font-size:6px;letter-spacing:1.2px}.edition{display:none}.hero-portrait{inset:0 auto 0 15%;width:110%;opacity:.72;-webkit-mask-image:linear-gradient(90deg,transparent,black 25%);mask-image:linear-gradient(90deg,transparent,black 25%)}.hero-portrait img{object-position:50% 20%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#060910ed,#06091066 60%,#06091033),linear-gradient(0deg,#060910,#06091077 25%,#06091000 80%)}.hero-copy{padding-top:62px;padding-bottom:35px}.hero-copy h1{font-size:clamp(54px,10.8vw,78px);letter-spacing:-3px;line-height:1.04}.hero-copy>p{font-size:13px;line-height:1.8;max-width:260px;margin-top:30px}.hero-copy .button-row{gap:8px;flex-wrap:nowrap;margin-top:28px}.hero-copy .button{font-size:11px;padding:0 16px;gap:15px;min-height:45px}.hero-copy .quiet{padding-left:10px;padding-right:0}.hero-foot{padding-bottom:30px;gap:20px;align-items:flex-start;flex-direction:column}.hero-foot>span{font-size:7px}.hero-foot strong{font-size:10px}.hero-foot>a{font-size:9px}.proof-strip{grid-template-columns:1fr 1fr;gap:25px 15px;padding:27px 0}.proof-strip strong{font-size:31px}.proof-strip p{font-size:9px;margin-top:8px}.proof-context{padding-left:0;border-left:0;font-size:6px;letter-spacing:.7px}.proof-context a{font-size:8px;gap:8px}.section-space{padding:65px 0}.section-heading{gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:40px;letter-spacing:-1.7px}.section-heading>p{font-size:12px;max-width:100%}.home-feature{padding-top:65px;padding-bottom:40px}.project-card{grid-template-columns:1fr}.project-art{min-height:310px;padding:35px 24px 45px}.project-copy{padding:30px 25px}.project-copy h3{font-size:36px;margin:20px 0 15px}.project-copy>p{font-size:12px}.project-copy .tags span{font-size:9px}.project-copy .eyebrow{font-size:7px}.screen-badge{font-size:26px;padding:12px 15px;right:20px;bottom:16px}.screen-badge small{font-size:5px}.project-pricing-cards .browser-frame{max-width:155px}.project-pricing-cards .project-art{min-height:310px}.server-art{min-height:300px}.server-unit{width:240px;height:63px}.server-slots{max-width:85px}.server-caption{font-size:6px}.chapter-links{grid-template-columns:1fr}.chapter-links>a,.chapter-links>a+a{padding:29px 20px 29px 0;border-left:0}.chapter-links>a+a{border-top:1px solid var(--line)}.chapter-links h3{font-size:25px;margin-top:17px}.chapter-links p{max-width:90%;font-size:12px}.chapter-links svg{right:3px;bottom:32px}.cta{flex-direction:column;align-items:flex-start;padding:55px 0;gap:27px;margin-top:50px}.cta h2{font-size:41px}.cta .eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading{padding-top:46px;padding-bottom:38px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading h1{font-size:clamp(42px,9.3vw,66px);letter-spacing:-2px;line-height:1.12;margin-top:22px;overflow-wrap:break-word}.page-lead{font-size:13px;line-height:1.8;margin-top:25px}.page-heading .button-row{gap:12px}.page-heading .button{font-size:11px;padding:0 17px}.breadcrumb{padding-top:23px}.breadcrumb>span{display:none}.breadcrumb+.page-heading{padding-top:30px}.work-stack{gap:22px}.work-links{grid-template-columns:1fr;gap:0;margin-top:20px}.work-links a{font-size:18px;padding:24px 0}.case-hero-image .screen-figure{padding:10px}.screen-figure figcaption{font-size:9px;gap:12px}.project-facts{grid-template-columns:1fr;gap:20px;padding:24px 0;margin-top:26px}.project-facts>div{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:start}.project-facts span{font-size:7px;margin:0;padding-top:3px}.project-facts strong{font-size:11px}.editorial-case{grid-template-columns:1fr;gap:30px;padding:65px 0}.editorial-case h2{font-size:38px}.editorial-case .eyebrow{margin-bottom:18px}.editorial-case>div>p{font-size:13px}.impact-note{gap:18px}.impact-note strong{font-size:45px}.impact-note span{font-size:9px}.system-section{padding:45px 0}.flow-diagram{grid-template-columns:1fr;gap:12px}.flow-diagram>div{min-height:130px;padding:24px}.flow-diagram>svg{justify-self:center;transform:rotate(90deg)}.flow-diagram strong{font-size:18px}.flow-diagram span{font-size:11px}.integration-strip{display:grid;grid-template-columns:1fr 1fr;font-size:8px;line-height:1.7;gap:16px}.design-decisions{padding:45px 0}.decision-grid{grid-template-columns:1fr;gap:30px}.decision-grid h3{font-size:25px}.decision-grid p{font-size:12px}.screenshot-grid{grid-template-columns:1fr;gap:30px}.screenshot-grid figure:last-child:nth-child(odd){grid-column:auto}.project-close{flex-direction:column;align-items:flex-start;gap:30px;padding:45px 0;margin-top:50px}.project-close h2{font-size:36px}.project-close p{font-size:12px}.source-note{font-size:10px!important}.homelab-hero{grid-template-columns:1fr;gap:30px;padding:20px 22px 35px}.homelab-hero .server-art{min-height:325px}.homelab-hero h2{font-size:38px}.homelab-hero .eyebrow{font-size:6px}.homelab-hero p:not(.eyebrow){font-size:12px}.infra-stages{grid-template-columns:1fr 1fr;gap:14px}.infra-stages>.flow-arrow{display:none}.infra-stages button{min-height:155px;padding:20px}.infra-stages button strong{font-size:15px}.infra-detail{padding:25px;min-height:230px;margin-top:16px}.infra-detail h3{font-size:25px;line-height:1.2}.infra-detail p{font-size:12px}.original-case{padding-top:40px}.case-intro{margin-bottom:40px}.case-intro>p{font-size:17px}.legacy-copy h2{font-size:34px;margin-top:45px;margin-bottom:23px}.legacy-copy p{font-size:12px;line-height:1.95}.legacy-media,.legacy-media.count-2{grid-template-columns:1fr;gap:22px}.legacy-media img{height:auto;max-height:450px}.legacy-media .screen-figure{padding:15px}.expertise{grid-template-columns:1fr;gap:0}.skill-tabs{padding:10px 0}.skill-tabs button{font-size:16px;padding:22px 0;gap:15px}.skill-panel{padding:30px 0;border-left:0;border-top:1px solid var(--line);min-height:525px}.skill-panel h2{font-size:34px}.skill-panel p{font-size:12px}.skill-panel .eyebrow{font-size:7px}.credentials{grid-template-columns:1fr;gap:20px;margin-top:50px}.credentials article{padding:25px}.credentials h3{font-size:26px}.about-layout{grid-template-columns:1fr;gap:40px}.about-portrait{max-width:420px;margin:auto}.about-prose h2{font-size:38px}.about-prose>p{font-size:13px}.about-prose .button{font-size:11px;padding:0 17px}.personal-range{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;padding:30px 0}.personal-range strong{font-size:36px}.personal-range p{grid-column:1/-1;margin-left:0;font-size:12px}.personal-range>a{grid-column:1/-1;justify-self:start}.career-impact{grid-template-columns:1fr 1fr;gap:28px 18px}.career-impact strong{font-size:24px}.career-impact span{font-size:9px}.career-timeline article{grid-template-columns:1fr;gap:20px;padding:35px 0}.career-date{flex-direction:row;justify-content:space-between;gap:20px;font-size:10px}.career-role h2{font-size:28px}.career-role h3{font-size:12px;margin-top:15px;margin-bottom:20px}.career-role h3>span{display:block;font-size:10px}.career-role p,.career-role li{font-size:12px}.story-chapters article{grid-template-columns:1fr;gap:20px;padding:35px 0}.story-chapters article>span{font-size:45px;letter-spacing:-2px}.story-chapters h2{font-size:38px}.story-chapters p{font-size:14px}.practice-links>a{grid-template-columns:1fr 24px;gap:12px;padding:25px 0}.practice-links h3{font-size:22px}.practice-links p{grid-column:1;font-size:10px}.practice-links svg{grid-column:2;grid-row:1/3}.art-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.art-card>div{padding:16px;aspect-ratio:1}.art-jet>div{padding:23px}.art-card>div>span{right:8px;top:8px;width:25px;height:25px}.art-card>div>span svg{width:15px}.art-card h3{font-size:11px;gap:10px;line-height:1.4;margin-top:13px}.art-card h3 svg{width:14px}.art-project-gallery{grid-template-columns:1fr;gap:28px}.art-project-gallery figure{padding:18px}.art-project-gallery img{height:auto;max-height:580px}.video-grid{grid-template-columns:1fr;gap:25px}.video-description{padding:21px}.video-description h3{font-size:23px}.video-description .eyebrow{font-size:6px}.contact-panel{padding:30px 23px;grid-template-columns:1fr;gap:35px;margin-bottom:70px}.contact-panel .eyebrow{font-size:7px}.email-link{font-size:clamp(19px,5vw,26px);gap:10px;padding:23px 0}.email-link svg{width:18px}.contact-panel .button-row{gap:11px;margin-top:12px}.contact-panel .button{font-size:10px;padding:0 14px;gap:12px}.copy-email{font-size:10px;padding:0 12px}.contact-options>a{font-size:12px;padding:20px 0}.prose p{font-size:13px}.prose h2{font-size:30px}.site-footer{grid-template-columns:1fr;gap:30px;padding-top:35px}.footer-pages{justify-content:flex-start;flex-wrap:wrap;gap:18px 25px;font-size:10px}.footer-base{grid-column:1}.site-footer .wordmark{font-size:24px}.modal-inner{padding:20px}.modal h2{font-size:35px}.search-field{padding:14px}.search-field input,.search-results a{font-size:12px}}@media(max-width:390px){.hero-copy h1{font-size:12.2vw}.hero-copy .button-row{gap:1px}.hero-copy .button{font-size:10px;gap:11px;padding:0 13px}.hero-copy .quiet{padding-right:0;padding-left:10px}.cinema-hero{min-height:720px}.hero-top .eyebrow{font-size:5.5px}.page-heading h1{font-size:11.2vw}.project-copy h3{font-size:31px}.project-copy{padding:26px 20px}.project-art{min-height:270px}.tags span{font-size:8px}.server-art{transform:scale(.88)}.email-link{letter-spacing:-.5px}.contact-panel{padding:25px 18px}.credentials h3{font-size:24px}}#main{position:relative;isolation:isolate}.page-atmosphere{position:fixed;inset:0;z-index:-1;opacity:.16;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%);mask-image:linear-gradient(180deg,#000 0%,transparent 90%)}@media(min-width:761px)and (max-width:950px){.header-contact{display:none}.site-header nav{gap:18px}}.page-atmosphere{opacity:1;overflow:hidden}.page-atmosphere .orbiting{left:65%;top:28%}.ambient-orb{display:block;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,#267bd01c 0%,#1747770d 40%,transparent 68%)}.ambient-orb.secondary{width:600px;height:600px;background:radial-gradient(circle,#3e4dbb16 0%,transparent 70%)}#root{position:relative;isolation:isolate;min-height:100vh}.wavy-background.site-atmosphere{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.76}.accent-text{font-family:inherit;font-style:normal;font-weight:inherit;color:#6aa9ff}h1,h2,h3{font-weight:600}.hero-copy h1{font-weight:600;letter-spacing:-5px;font-size:clamp(64px,7vw,106px)}.hero-copy h1 .accent-text{font-family:inherit;font-style:normal;letter-spacing:inherit;color:#6aa9ff}.page-heading h1{font-weight:600;letter-spacing:-3.6px;font-size:clamp(48px,5.8vw,84px)}.page-heading h1 .accent-text{font-family:inherit;font-style:normal}.hero-shade{background:linear-gradient(90deg,#06091099,#06091055 40%,#06091008 72%),linear-gradient(0deg,#060910bb,transparent 38%)}.button{border-radius:7px;font-weight:500;min-height:48px;padding:0 25px;position:relative}.button.primary{background:#397fe9;border-color:#528ff0;color:#fff;box-shadow:0 4px 24px #1c65d21a}.button.primary:hover{background:#5294f7;border-color:#77adff;color:#fff}.wordmark{letter-spacing:-1.4px}.wordmark>span:not(.header-wordmark-roll){color:#72acff}.header-wordmark-roll>[aria-hidden=true]:nth-child(n+6){color:#72acff;font-weight:400}.text-link{padding:10px 0;border-color:#577497}.flow-connector{display:block;width:100%;height:1px;background:linear-gradient(90deg,#28456e,#80afff,#28456e)}.practice-links>a{grid-template-columns:1fr 1fr}.contact-options>a{line-height:1.5}.contact-panel{grid-template-columns:1.2fr 1fr}.case-video-lead{padding:0 0 45px}.case-video-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:0 0 25px}.case-video-heading h2{font-size:26px;letter-spacing:-.8px}.case-video-heading p{font-size:12px;color:#adbad0}.video-description>.text-link{display:none}.video-description{padding:22px 25px}.video-description h3{font-size:23px}.video-card{border-radius:10px;overflow:hidden}.video-card video{aspect-ratio:16/10;object-fit:contain;background:#03050a}.creative-showcase{padding:20px 0 75px;overflow:hidden;border-bottom:1px solid #2d42644d}.creative-showcase+.creative-showcase{padding-top:60px}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:10px}.collection-heading>div{display:flex;align-items:baseline;gap:22px}.collection-number{font-family:Space,sans-serif;font-size:13px;color:#689deb}.collection-heading h2{font-size:clamp(29px,3.4vw,45px);letter-spacing:-1.5px}.collection-heading>p{font-size:12px;color:#a8b9d2}.coverflow{max-width:1800px;margin:0 auto}.coverflow-frame{padding-top:42px;padding-bottom:38px}.coverflow-frame:focus-visible{outline:2px solid #659cf3;outline-offset:-8px;border-radius:14px}.coverflow-card{border:1px solid #ffffff30;box-shadow:0 22px 38px -20px #000b;backface-visibility:hidden}.coverflow-card img{width:100%;height:100%;max-width:none;pointer-events:none}.coverflow-card.poster-cover{border-radius:6px}.coverflow-card.logo-cover{border-radius:12px;padding:24px}.coverflow-caption{min-height:118px;text-align:center;gap:3px}.coverflow-position{font-family:Space,sans-serif;font-size:10px;letter-spacing:2px;color:#7598c9}.coverflow-caption .coverflow-title{font-family:Space,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.7px;margin:7px 0 0}.coverflow-caption>p:not(.coverflow-title):not(.coverflow-position){font-size:12px;color:#afbdd1}.coverflow-project-link{font-size:12px;padding:6px 0;border-bottom:1px solid #5991dc;margin-top:8px;color:#a6cbff}.coverflow-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:21px auto 0;max-width:90%}.coverflow-step{border:1px solid #38557f;border-radius:5px;background:#10203966;padding:9px 15px;font-size:11px;min-height:39px;transition:background .2s,color .2s}.coverflow-step:hover{background:#2b5389}.coverflow-step:disabled{opacity:.35;cursor:default}.coverflow-pagination{gap:0;flex-wrap:wrap}.coverflow-dot{background:none;border:0;width:24px;height:30px;padding:8px;display:grid;place-items:center}.coverflow-dot__marker{width:5px;height:5px;background:#5d789d;opacity:.6;transition:width .2s,background .2s,opacity .2s}.coverflow-dot.is-active .coverflow-dot__marker{width:7px;height:7px;background:#95c1ff;opacity:1}.motion-project{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:7%;padding:90px 0}.motion-project h2{font-size:clamp(31px,3.5vw,49px);letter-spacing:-1.9px;margin:22px 0}.motion-project p:not(.eyebrow){font-size:14px;color:#b1bfd5;margin-bottom:25px;max-width:390px}.motion-project img{width:100%;height:auto;border-radius:9px;border:1px solid #5478ad66}.creative-project-index{padding-top:45px}.creative-project-index .section-heading h2{font-size:42px}.art-card h3{font-size:14px;font-weight:500}.art-card>div{border-radius:8px}.multiverse-motion{max-width:1150px;margin-bottom:65px}.multiverse-motion>img{width:100%;height:auto;border-radius:10px;border:1px solid #38567b}.multiverse-motion>p{font-size:12px;color:#aabbd3;margin-top:15px}.production-proof{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:30px;padding:28px 0 36px;align-items:center;border-top:1px solid #344e75}.production-proof>div{display:flex;flex-direction:column;gap:9px}.production-proof>div>strong{font-family:Space,sans-serif;font-size:38px;font-weight:500;letter-spacing:-1.5px;line-height:1.15}.production-proof>div:first-child>strong{font-size:20px;letter-spacing:-.4px}.production-proof>div>span{font-size:11px;color:#aebed7}.production-proof .production-label{font-size:9px;letter-spacing:1.4px;color:#80b7ff;margin-bottom:5px}.operations-section{padding:30px 0 70px}.operations-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#32486980;list-style:none;padding:1px;margin:0;border-radius:8px;overflow:hidden}.operations-flow li{background:#091220df;padding:24px;display:flex;flex-direction:column;gap:25px}.operations-flow li>span{font-family:Space,sans-serif;font-size:11px;color:#689adb}.operations-flow strong{font-size:17px;font-weight:500;letter-spacing:-.4px}.delivered-capabilities{padding:25px 0 65px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.capability-grid article{padding-top:25px;border-top:1px solid #36567a}.capability-grid h3{font-size:22px;letter-spacing:-.7px;margin-bottom:16px}.capability-grid p{font-size:13px;color:#aebece}.engineering-notes{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0 0}.engineering-notes h3{font-size:24px;letter-spacing:-.8px;margin-bottom:18px}.engineering-notes p{font-size:13px;color:#afbed2}.roadmap-note{padding:65px 0 0}.roadmap-note h2{font-size:42px;margin:22px 0}.roadmap-note>p:not(.eyebrow){max-width:740px;font-size:14px;color:#adbed7}@media(max-width:1100px){.hero-copy h1{font-size:8.2vw;letter-spacing:-4px}.coverflow-controls{gap:15px}.contact-panel{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.production-proof{grid-template-columns:1.5fr 1fr 1fr}.production-proof>div>strong{font-size:31px}.production-proof>div:first-child>strong{font-size:17px}}@media(max-width:760px){.wavy-background.site-atmosphere{opacity:.7}.hero-copy h1{font-size:clamp(47px,10.2vw,75px);letter-spacing:-2.6px}.hero-copy .button-row{gap:9px}.hero-shade{background:linear-gradient(90deg,#060910d9,#06091050 72%),linear-gradient(0deg,#060910ed,transparent 65%)}.page-heading h1{font-size:clamp(40px,9.2vw,62px);letter-spacing:-1.8px}.button{min-height:46px}.collection-heading{align-items:flex-start;flex-direction:column;gap:14px}.collection-heading>div{gap:15px}.collection-heading h2{font-size:31px}.collection-heading>p{font-size:11px}.creative-showcase{padding-bottom:45px}.creative-showcase+.creative-showcase{padding-top:42px}.coverflow-frame{padding-top:29px;padding-bottom:29px}.coverflow-caption{min-height:112px}.coverflow-caption .coverflow-title{font-size:21px}.coverflow-card.logo-cover{padding:19px}.coverflow-controls{gap:8px;max-width:94%}.coverflow-dot{width:18px;height:30px;padding:5px}.coverflow-step{padding:8px 10px;font-size:10px}.motion-project{grid-template-columns:1fr;gap:30px;padding:55px 0}.motion-project h2{font-size:35px}.motion-project p:not(.eyebrow){font-size:13px}.creative-project-index .section-heading h2{font-size:35px}.art-card h3{font-size:12px}.multiverse-motion{margin-bottom:40px}.case-video-heading{flex-direction:column;gap:7px;margin-bottom:20px}.case-video-heading h2{font-size:24px}.case-video-lead{padding-bottom:25px}.video-description h3{font-size:21px}.video-description{padding:20px}.flow-connector{width:1px;height:24px;justify-self:center}.infra-stages>.flow-connector{display:none}.practice-links>a{grid-template-columns:1fr}.production-proof{grid-template-columns:1fr 1fr;gap:26px 20px;padding:24px 0 30px}.production-proof>div:first-child{grid-column:1/-1}.production-proof>div:first-child>strong{font-size:21px}.production-proof>div>strong{font-size:32px}.production-proof>div>span{font-size:10px}.operations-flow{grid-template-columns:1fr 1fr}.operations-flow li{padding:20px 16px;gap:23px}.operations-flow strong{font-size:15px}.operations-section{padding-bottom:45px}.capability-grid,.engineering-notes{grid-template-columns:1fr;gap:28px}.capability-grid h3{font-size:24px}.capability-grid p,.engineering-notes p{font-size:13px}.delivered-capabilities{padding-bottom:35px}.roadmap-note{padding-top:45px}.roadmap-note h2{font-size:35px}.roadmap-note>p:not(.eyebrow){font-size:13px}}:root{--text-muted: #b3bfd2}.page-heading{padding-top:42px;padding-bottom:34px}.page-heading h1{font-size:clamp(40px,5vw,72px);margin-top:20px}.page-heading h1 .accent-text{display:inline-block;max-width:1050px}.page-lead{font-size:16px;line-height:1.75;margin-top:22px;max-width:780px}.breadcrumb+.page-heading{padding-top:25px}.eyebrow,.hero-top .eyebrow{font-size:11px;letter-spacing:1.4px}.tags span,.breadcrumb a,.breadcrumb>span,.project-facts span{font-size:12px}.section-heading>p,.screen-figure figcaption,.source-note,.video-description p{font-size:14px;color:#b7c5d9}.button,.text-link{font-size:14px}.cinema-hero{min-height:730px}.hero-copy{padding-top:44px;padding-bottom:22px}.hero-copy h1{font-size:clamp(52px,6vw,86px);max-width:780px;letter-spacing:-3.7px}.hero-copy>p{max-width:565px;font-size:16px;line-height:1.75}.hero-foot,.hero-foot>span{font-size:11px}.hero-foot strong{font-size:14px}.hero-top .edition{font-size:10px}.hero-shade{background:linear-gradient(90deg,#060910ed,#060910b0 33%,#06091015 76%),linear-gradient(0deg,#060910,transparent 50%)}.selected-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.selected-work-grid .project-card{display:flex;flex-direction:column}.selected-work-grid .project-art{min-height:320px;height:320px}.selected-work-grid .project-copy{flex:1;padding:30px}.selected-work-grid .project-copy h3{font-size:clamp(26px,2.6vw,40px)}.selected-work-grid .project-copy p{font-size:15px}.selected-work-grid .project-copy .tags{margin-top:auto;padding-top:20px}.security-art{width:100%;height:100%;min-height:300px;background:radial-gradient(ellipse at 50% 20%,#17437c,#0b1b32 55%,#08111f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:#9bc5ff}.security-art>span{font-size:11px;letter-spacing:1.2px}.security-art strong{font:600 38px Space,sans-serif;color:#edf4ff}.security-art p{font-size:15px}.security-art-tags{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:12px}.hiring-results{grid-template-columns:repeat(4,minmax(0,1fr))}.hiring-results>div{padding:22px}.hiring-results strong{font-size:42px}.hiring-results p{font-size:14px;max-width:230px;color:#bbc9df}.career-link{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 60px}.career-link p{max-width:660px;color:#b8c9e0}.showvault-results{padding:25px 0 35px;border-top:1px solid #365478}.production-label{color:#95bdff;font-size:12px;letter-spacing:1px;margin-bottom:24px}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.result-grid>div{display:flex;flex-direction:column;gap:14px}.result-grid strong{font:600 clamp(25px,2.8vw,42px) / 1.15 Space,sans-serif;letter-spacing:-1px}.result-grid span{font-size:14px;color:#bfcee4;line-height:1.6;max-width:265px}.ownership-facts{align-items:start}.ownership-facts p{font-size:14px;color:#b6c6de;margin-top:14px}.editorial-case{padding-top:55px;padding-bottom:55px}.editorial-case h2{font-size:clamp(30px,3.7vw,50px)}.editorial-case p,.engineering-notes p,.capability-grid p{font-size:16px;color:#bdcbe0}#registration-workflow{scroll-margin-top:100px}.badge-design{padding:42px;margin-top:35px;margin-bottom:50px;border:1px solid #416493;border-radius:12px;background:#0c192bcc}.badge-design h2{font-size:clamp(30px,3.5vw,49px);max-width:900px;margin:18px 0 24px}.badge-design>p:not(.eyebrow){max-width:870px;color:#bdcce2;font-size:16px}.badge-design-flow{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.badge-design-flow li{border-top:2px solid #416aa4;padding-top:18px}.badge-design-flow span{font-size:11px;color:#9ebce6;letter-spacing:1px}.badge-design-flow strong{display:block;font-size:17px;line-height:1.4;margin:15px 0 12px}.badge-design-flow p{font-size:14px;color:#b7c7df}.legacy-summary{display:grid;gap:20px;margin:0}.legacy-summary>div{display:grid;grid-template-columns:100px 1fr;gap:25px}.legacy-summary dt{color:#90baff;font-weight:600}.legacy-summary dd{margin:0;color:#c8d5e7;line-height:1.75;font-size:16px;max-width:820px}.legacy-copy{max-width:850px}.screen-figure a{display:block;cursor:zoom-in}.screen-figure figcaption:after{content:" · Open full size";color:#a4c5f5}.creative-project-index{padding-top:15px;padding-bottom:55px}.creative-showcase{scroll-margin-top:100px}.credentials p{font-size:15px}@media(max-width:1100px){.selected-work-grid .project-art{min-height:270px;height:270px}.hiring-results strong{font-size:34px}.badge-design-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-heading{padding-top:30px;padding-bottom:25px}.page-heading h1{font-size:clamp(35px,8.8vw,58px);letter-spacing:-1.5px}.page-lead{font-size:15px;margin-top:20px}.cinema-hero{min-height:730px}.hero-copy{padding-top:46px}.hero-copy h1{font-size:clamp(42px,10.2vw,70px);letter-spacing:-2px}.hero-copy>p{max-width:410px;font-size:15px}.hero-copy .button-row{flex-wrap:wrap}.hero-copy .button{font-size:13px;padding:0 16px}.hero-foot{gap:10px;padding-bottom:24px}.hero-foot strong{font-size:13px}.hero-foot>a{margin-bottom:0}.hero-top .eyebrow{font-size:12px}.hero-shade{background:linear-gradient(90deg,#060910e8,#06091077 72%),linear-gradient(0deg,#060910,transparent 75%)}.selected-work-grid{grid-template-columns:1fr}.selected-work-grid .project-art{height:290px}.selected-work-grid .project-copy{padding:24px}.hiring-results,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.hiring-results>div{padding:0}.hiring-results{padding:30px 0}.hiring-results strong{font-size:32px}.hiring-results p,.result-grid span{font-size:13px}.hiring-results strong span{font-size:15px}.result-grid strong{font-size:27px}.career-link{align-items:flex-start;flex-direction:column}.badge-design{padding:23px}.badge-design-flow{grid-template-columns:1fr}.legacy-summary>div{grid-template-columns:1fr;gap:8px}.editorial-case{padding-top:35px;padding-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}.breadcrumb>span{font-size:10px;max-width:55%;text-align:right}}.button.primary{background:#2465c2;border-color:#609bee}.button.primary:hover{background:#2b6ac7}.site-header nav a,.site-footer p,.footer-pages a{font-size:13px}.career-date>span,.project-facts>div>span{color:#b2c4df}@media(max-width:760px){.cinema-hero{min-height:650px}}.art-card>div{background:linear-gradient(145deg,#152239,#0b1220);border:1px solid #33425b66}.art-jet>div,.art-jonni-blvnts>div,.art-elevate>div{background:#8b9cb2}.art-fly-guy-studio>div,.art-free-loading>div,.art-smart-solutions-branding>div{background:#000}.art-project-gallery figure{background:transparent;border:0;padding:0}.art-project-gallery figure>a{display:grid;place-items:center;padding:clamp(18px,3vw,45px);background:linear-gradient(145deg,#152239,#0b1220);border:1px solid #33425b66;border-radius:10px}.art-project-gallery img{background:transparent}.gallery-jet figure>a,.gallery-jonni-blvnts figure>a,.gallery-elevate figure>a{background:#8b9cb2}.gallery-free-loading figure>a,.gallery-fly-guy-studio figure>a,.gallery-smart-solutions-branding figure:first-child>a{background:#000}.gallery-laser-engraving figure>a,.gallery-kevin-maria-wedding figure>a{padding:0;overflow:hidden}.gallery-laser-engraving img{height:auto;max-height:none}.gallery-kevin-maria-wedding img{width:100%}.creative-related{margin-bottom:48px}.elevate-website-showcase{padding-bottom:clamp(72px,9vw,128px)}.elevate-website-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(40px,8vw,120px);align-items:end;padding-bottom:48px}.elevate-website-intro h2{max-width:760px;margin-top:22px}.elevate-website-intro>div:last-child{display:grid;gap:18px;color:#b5c4d9;font-size:14px}.elevate-website-intro .magnetic{margin-top:6px;justify-self:start}.elevate-website-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:clamp(42px,6vw,76px);padding:1px;background:#2d4669}.elevate-website-facts>div{min-height:170px;padding:clamp(22px,3vw,38px);background:radial-gradient(circle at 95% 0%,#65500026,transparent 42%),#09111d}.elevate-website-facts span{color:#e7c938;font:500 9px/1 Space,sans-serif;letter-spacing:.14em}.elevate-website-facts strong{display:block;margin-top:24px;color:#f2f6fc;font:500 clamp(19px,2vw,27px) / 1.1 Space,sans-serif}.elevate-website-facts p{max-width:34ch;margin-top:12px;color:#9fb0c8;font-size:12px}.elevate-website-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.29fr);gap:clamp(18px,3vw,34px);align-items:stretch}.elevate-website-lead .screen-figure,.elevate-website-lead .screen-figure a{height:100%}.elevate-website-lead .screen-figure img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}.elevate-website-mobile .screen-figure img{object-fit:cover;object-position:top}.elevate-website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:clamp(18px,3vw,34px)}.elevate-website-grid .screen-figure:last-child{grid-column:1 / -1}.elevate-website-showcase .screen-figure{margin:0}.elevate-website-showcase .screen-figure a{overflow:hidden;border:1px solid #3c506f;border-radius:10px;background:#080b12}.elevate-website-showcase .screen-figure img{transition:transform .5s cubic-bezier(.2,.75,.2,1)}.elevate-website-showcase .screen-figure a:hover img{transform:scale(1.018)}.elevate-website-showcase .screen-figure figcaption{padding-top:13px;color:#9fb2cc}.gallery-elevate{padding-top:0}@media(max-width:900px){.elevate-website-intro{grid-template-columns:1fr;gap:28px}.elevate-website-facts{grid-template-columns:1fr}.elevate-website-facts>div{min-height:0}.elevate-website-lead{grid-template-columns:1fr minmax(170px,.42fr)}}@media(max-width:620px){.elevate-website-lead,.elevate-website-grid{grid-template-columns:1fr}.elevate-website-grid .screen-figure:last-child{grid-column:auto}.elevate-website-lead .screen-figure img{min-height:0;height:auto}.elevate-website-mobile{width:min(78%,320px);margin-inline:auto}}.showvault-cover{margin-bottom:70px;max-width:1120px}.showvault-cover .screen-figure img{border-radius:10px;border:1px solid #33425b}.showvault-cover>.text-link{display:inline-block;margin-top:20px}.project-showvault .browser-frame>img{object-fit:contain;object-position:center}.website-showcase{display:grid;gap:70px}.website-showcase img{border-radius:10px;border:1px solid #33425b}.website-description{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:22px}.website-description h2{font-size:clamp(25px,3vw,40px);letter-spacing:-1px}.website-description p{max-width:720px;margin-top:14px;color:#aebdd1;line-height:1.8}.website-description .magnetic{flex-shrink:0}.career-role h3 a{text-decoration:underline;text-decoration-color:#537eb4;text-underline-offset:5px}.career-role h3 a:hover{color:#9cc6ff}.brand-story-preview .button-row{margin-top:24px}@media(max-width:700px){.website-description{align-items:flex-start;flex-direction:column;gap:20px}.showvault-cover{margin-bottom:40px}}.story-premise{padding-block:clamp(70px,9vw,120px);border-bottom:1px solid var(--line)}.story-premise>div{display:grid;grid-template-columns:1.1fr .8fr;gap:9%;align-items:end}.story-premise h2{max-width:780px;font-size:clamp(38px,5.2vw,72px);line-height:1.05;letter-spacing:-.045em}.story-premise>div>p{max-width:560px;color:#b4c4dc;font-size:16px;line-height:1.9}.story-method{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:58px 0 0;padding:1px;background:#263a58}.story-method li{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;background:#0a101b;color:#dbe9fc;font:500 13px/1.45 Inter,sans-serif}.story-method span{color:#6595d7;font:500 10px/1 Space,sans-serif;letter-spacing:.08em}.life-story{position:relative}.life-story:before{content:"";position:absolute;top:0;bottom:0;left:104px;width:1px;background:linear-gradient(180deg,#4b7fbe,#284668 72%,transparent)}.life-chapter{display:grid;grid-template-columns:175px minmax(0,1fr);gap:clamp(40px,7vw,100px);padding-block:clamp(80px,10vw,145px);border-bottom:1px solid var(--line);scroll-margin-top:110px}.life-chapter>aside{position:sticky;top:116px;align-self:start;z-index:1}.life-chapter>aside>span{display:grid;place-items:center;width:80px;height:80px;border:1px solid #4a6f9f;border-radius:50%;background:#07101d;color:#a9cdff;font:400 25px/1 Space,sans-serif;box-shadow:0 0 50px #1e5b9f36}.life-chapter>aside .eyebrow{margin-top:25px;max-width:160px;line-height:1.7}.life-chapter-body{min-width:0;max-width:1000px}.life-chapter-body>h2{max-width:930px;color:#e8f1ff;font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.045em}.chapter-lead{max-width:860px;margin-top:32px;color:#b7c9e3;font-size:clamp(17px,1.8vw,21px);line-height:1.8}.chapter-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;padding:1px;background:#314b70}.chapter-notes>div{min-height:210px;padding:27px;background:radial-gradient(circle at 10% 0%,#17356166,transparent 55%),#0b1321}.chapter-notes span,.career-story-result>span{color:#79aef2;font:600 9px/1.4 Inter,sans-serif;letter-spacing:.14em}.chapter-notes p{margin-top:18px;color:#c1cee1;font-size:14px;line-height:1.8}.life-chapter blockquote{margin:48px 0 0;padding:clamp(28px,5vw,52px);border:1px solid #35557f;background:linear-gradient(135deg,#10223bdb,#090f19d9);color:#e5efff;font:400 clamp(22px,3vw,36px) / 1.55 Space,sans-serif;letter-spacing:-.025em}.chapter-bridge{position:relative;max-width:810px;margin-top:48px;padding:25px 28px 25px 34px;border-left:2px solid #6ea5ef;background:#0b1422b8;color:#a9bfdd;font-size:15px;line-height:1.85}.chapter-bridge:before{content:"WHAT LED TO THE NEXT CHAPTER";display:block;margin-bottom:12px;color:#7eace7;font:600 8px/1 Inter,sans-serif;letter-spacing:.15em}.frp-video-card{position:relative;display:block;overflow:hidden;margin-top:48px;border:1px solid #456b9c;border-radius:10px;background:#05080d;box-shadow:0 32px 80px #0008}.frp-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#04070bd9 82%,#04070b);pointer-events:none}.frp-video-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.88;transition:transform .8s ease,opacity .5s ease}.frp-video-card:hover img{transform:scale(1.025);opacity:1}.frp-video-card>div{position:absolute;z-index:2;left:clamp(22px,4vw,44px);right:clamp(22px,4vw,44px);bottom:clamp(20px,4vw,40px);display:flex;flex-direction:column;gap:8px}.frp-video-card strong{color:#fff;font:500 clamp(20px,3vw,38px) / 1.15 Space,sans-serif;letter-spacing:-.03em}.frp-video-card>div span{color:#b6c9e5;font-size:11px}.video-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:72px;height:72px;transform:translate(-50%,-50%);border:1px solid #d8e8ff;border-radius:50%;background:#0c2b55d9;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .35s ease,background .35s ease}.frp-video-card:hover .video-play{transform:translate(-50%,-50%) scale(1.08);background:#1768c7e8}.video-play svg{width:25px;height:25px;fill:currentColor}.chapter-links-inline{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:34px}.chapter-links-inline a{padding-bottom:8px;border-bottom:1px solid #527cac;color:#a8ccff;font-size:12px}.chapter-links-inline a:hover{color:#fff;border-color:#a8ccff}.chapter-feature-project{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);margin-top:48px;overflow:hidden;border:1px solid #3a5c87;border-radius:10px;background:#0a121f}.chapter-feature-project>img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:top}.chapter-feature-project>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,50px)}.chapter-feature-project h3{margin:18px 0;color:#eef5ff;font-size:clamp(27px,3vw,42px);letter-spacing:-.035em}.chapter-feature-project p{color:#afc1da;font-size:14px;line-height:1.85}.chapter-feature-project .magnetic{margin-top:28px}.chapter-continuation{display:inline-block;margin-top:42px}.story-ending{margin-top:clamp(80px,10vw,140px);margin-bottom:clamp(80px,10vw,130px);padding:clamp(46px,7vw,88px);border:1px solid #3a5d89;border-radius:10px;background:radial-gradient(circle at 85% 15%,#1d5eaa55,transparent 40%),linear-gradient(135deg,#102038,#080e17 70%)}.story-ending h2{max-width:1020px;margin-top:28px;color:#eef5ff;font-size:clamp(34px,5vw,65px);line-height:1.12;letter-spacing:-.045em}.story-ending>p{max-width:760px;margin-top:28px;color:#b6c8e0;font-size:17px;line-height:1.85}.project-story{display:grid;gap:15px;margin-top:2px}.project-story>div{padding-left:15px;border-left:1px solid #34547b}.project-story dt{color:#78aaf0;font:600 8px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.project-story dd{margin-top:6px;color:#afbed4;font-size:12px;line-height:1.7}.project-technical{width:100%;margin:20px 0 24px;border-top:1px solid #263a56;border-bottom:1px solid #263a56}.project-technical summary{padding:13px 0;color:#9fc4f7;cursor:pointer;font-size:10px;list-style-position:inside}.project-technical .tags{margin:0 0 16px}.career-story{border-top:1px solid var(--line)}.career-story-chapter{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(40px,7vw,95px);padding:clamp(65px,8vw,105px) 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.career-story-chapter>aside{display:flex;flex-direction:column;gap:20px}.career-story-chapter>aside>span{color:#36567f;font:400 68px/1 Space,sans-serif;letter-spacing:-.06em}.career-story-chapter>aside small{color:#98b6dd;font-size:10px;letter-spacing:.08em}.career-story-chapter h2{max-width:890px;color:#e7f0ff;font-size:clamp(34px,4.7vw,60px);line-height:1.08;letter-spacing:-.04em}.career-story-lead{max-width:850px;margin-top:26px;color:#b5c5dc;font-size:17px;line-height:1.9}.career-story-result{max-width:850px;margin-top:30px;padding:24px 28px;border:1px solid #304d72;background:#0b1524}.career-story-result p{margin-top:10px;color:#d4e1f2;font-size:14px;line-height:1.75}.role-details{max-width:850px;margin-top:30px;border-top:1px solid #314a6c;border-bottom:1px solid #314a6c}.role-details>summary{padding:18px 0;color:#a7caf8;cursor:pointer;font-size:11px}.role-details-list{display:grid;gap:1px;padding-bottom:20px;background:#233852}.role-details-list .career-role{padding:27px;background:#09111d}.career-role-dates{color:#7898c1;font-size:9px;letter-spacing:.08em}.role-details-list .career-role h3{margin-top:12px;color:#eef5ff;font-size:25px}.role-details-list .career-role h4{margin:8px 0 16px;color:#8eb9f2;font:500 13px/1.5 Inter,sans-serif}.role-details-list .career-role h4>span{color:#8196b4;font-size:11px}.role-details-list .career-role h4 a{text-decoration:underline;text-decoration-color:#537eb4;text-underline-offset:5px}.career-story-next{max-width:790px;margin-top:34px;padding-left:22px;border-left:2px solid #6098df;color:#9eb4d0;font-size:14px;line-height:1.8}@media(max-width:900px){.story-premise>div{grid-template-columns:1fr;gap:28px}.story-method{grid-template-columns:repeat(2,1fr)}.life-story:before{left:38px}.life-chapter,.career-story-chapter{grid-template-columns:86px minmax(0,1fr);gap:30px}.life-chapter>aside>span{width:58px;height:58px;font-size:19px}.life-chapter>aside .eyebrow{display:none}.chapter-notes{grid-template-columns:1fr}.chapter-notes>div{min-height:0}.chapter-feature-project{grid-template-columns:1fr}.chapter-feature-project>img{min-height:0;aspect-ratio:16 / 9}}@media(max-width:620px){.story-premise{padding-block:58px}.story-method{grid-template-columns:1fr}.story-method li{min-height:86px}.life-story:before{display:none}.life-chapter,.career-story-chapter{display:block;padding-block:72px}.life-chapter>aside,.career-story-chapter>aside{position:static;margin-bottom:32px}.life-chapter>aside>span{width:52px;height:52px}.frp-video-card>div{position:relative;inset:auto;padding:18px}.frp-video-card:after{display:none}.frp-video-card img{opacity:1}.video-play{top:34%;width:56px;height:56px}.chapter-notes,.chapter-feature-project{margin-top:34px}.story-ending{padding:34px 24px}.career-story-chapter>aside{flex-direction:row;align-items:baseline;justify-content:space-between}.career-story-chapter>aside>span{font-size:48px}}.kevin-portal{border-bottom:1px solid #263a58}.kevin-portal [data-gp-pin]{box-shadow:inset 0 -1px #263a58}.kevin-portal [data-gp-content]{padding:0}.kevin-portal [data-gp-caption]{inset:auto 5% 4.5%;z-index:6;color:#9db5d7;font-family:Space,Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kevin-portal [data-gp-enter]{border-bottom:1px solid #618dcc;color:#dceaff;transition:color .18s ease,border-color .18s ease}.kevin-portal [data-gp-enter]:hover{color:#fff;border-color:#9ec5ff}.portal-front{position:absolute;inset:0;z-index:5;color:#a9bdd9;font-family:Space,Arial,sans-serif}.portal-front-top{position:absolute;inset:4.5% 5% auto;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:9px;letter-spacing:.14em}.portal-front-top span:first-child{color:#eff6ff}.portal-front-kicker,.portal-front-prompt{position:absolute;left:50%;width:min(90%,680px);transform:translate(-50%);text-align:center}.portal-front-kicker{top:max(18%,calc(var(--gp-word-top, 35%) - 56px));color:#7f9abd;font-size:9px;letter-spacing:.18em}.portal-front-prompt{top:calc(var(--gp-word-bottom, 58%) + 30px);color:#bfd4ef;font-size:clamp(13px,1.4vw,17px);letter-spacing:.01em}.portal-field-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 20% 32%,#367ecb 0,#123b6a 28%,transparent 58%),radial-gradient(circle at 78% 38%,#234d7e 0,transparent 48%),linear-gradient(90deg,#123a68,#07182d 54%,#0d2f55),#03060b;transform:scale(var(--gp-field-scale, 1));transform-origin:52% 47%}.portal-field-scene img{position:absolute;right:2%;bottom:0;width:min(66%,900px);height:100%;max-width:none;object-fit:cover;object-position:center 17%;opacity:.98;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%);mask-image:linear-gradient(90deg,transparent 0%,#000 25%)}.portal-field-scene:before,.portal-field-glow{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.portal-field-scene:before{background:linear-gradient(90deg,#03060b 0%,#03060be6 24%,transparent 64%),linear-gradient(0deg,#060910 0%,transparent 27%,transparent 78%,#03060b99 100%)}.portal-field-glow{background:radial-gradient(circle at 72% 36%,#79adff1e 0,transparent 26%),radial-gradient(circle at 94% 50%,#367fc866 0,transparent 31%),linear-gradient(112deg,#3d82c82e,#5f9df41f 54%,#326da32b);mix-blend-mode:screen}.portal-destination{min-height:var(--gp-height, 100svh);height:var(--gp-height, 100svh);background:transparent}.portal-destination .hero-shade{background:linear-gradient(90deg,#03060bf2,#03060bd6 26%,#03060b12 72%),linear-gradient(0deg,#060910 0%,transparent 34%,#03060b66 100%)}.portal-destination .hero-copy{padding-top:clamp(44px,8vh,86px)}.portal-destination .hero-copy>p{max-width:590px}.portal-destination .hero-foot{position:relative;z-index:3}@media(min-width:1700px){.portal-field-scene img{right:9%;width:min(58%,930px)}}@media(max-width:760px){.kevin-portal [data-gp-caption]{inset:auto 6% 3%;font-size:8px}.portal-front-top{inset:3.5% 6% auto;font-size:8px}.portal-front-top span:last-child{display:none}.portal-front-kicker{font-size:7px}.portal-front-prompt{top:calc(var(--gp-word-bottom, 58%) + 22px);font-size:13px}.portal-field-scene img{right:-33%;width:128%;height:100%;object-position:center 12%;opacity:.88}.portal-field-scene:before{background:linear-gradient(90deg,#03060bea 0%,#03060b7d 58%,transparent 100%),linear-gradient(0deg,#060910 0%,#06091066 26%,transparent 72%,#03060b66 100%)}.portal-destination{min-height:var(--gp-height, 100svh);height:var(--gp-height, 100svh)}.portal-destination .hero-copy{padding-top:clamp(28px,6vh,58px)}.portal-destination .hero-copy>p{max-width:330px}}:root{--shine-colors: #2575ef, #89caff, #f0f7ff, #e8b56a;--shine-duration: 14s}.shine-border{position:relative;min-width:0;border:1px solid var(--border)}:where(.shine-border,.text-link,.tags span,.site-header,.site-header nav,.site-header nav a[aria-current],.site-header nav a:hover,.proof-strip,.proof-context,.chapter-links,.chapter-links>a+a,.cta,.project-card,.browser-frame,.work-links a,.server-orbit,.server-unit,.case-hero-image .screen-figure,.project-facts,.impact-note,.system-section,.flow-diagram>div,.design-decisions,.decision-grid article,.project-close,.homelab-hero,.infra-detail,.tech-band,.legacy-media .screen-figure,.expertise,.skill-panel,.evidence,.credentials article,.about-portrait,.personal-range,.career-impact,.career-timeline article,.story-chapters article,.practice-links>a,.art-card>div,.art-card>div>span,.art-project-gallery figure>a,.video-card,.contact-panel,.contact-options>a,.site-footer,.footer-base,.modal,.search-field,.search-results a,.creative-showcase,.coverflow-card,.motion-project>a,.production-proof,.capability-grid article,.showvault-results,.badge-design,.badge-design-flow li,.showvault-cover .screen-figure>a,.website-showcase .screen-figure>a):where(:not(.coverflow-card,.modal,.site-header,.server-orbit,.art-card>div>span)){position:relative}:where(.shine-border,.text-link,.tags span,.site-header,.site-header nav,.site-header nav a[aria-current],.site-header nav a:hover,.proof-strip,.proof-context,.chapter-links,.chapter-links>a+a,.cta,.project-card,.browser-frame,.work-links a,.server-orbit,.server-unit,.case-hero-image .screen-figure,.project-facts,.impact-note,.system-section,.flow-diagram>div,.design-decisions,.decision-grid article,.project-close,.homelab-hero,.infra-detail,.tech-band,.legacy-media .screen-figure,.expertise,.skill-panel,.evidence,.credentials article,.about-portrait,.personal-range,.career-impact,.career-timeline article,.story-chapters article,.practice-links>a,.art-card>div,.art-card>div>span,.art-project-gallery figure>a,.video-card,.contact-panel,.contact-options>a,.site-footer,.footer-base,.modal,.search-field,.search-results a,.creative-showcase,.coverflow-card,.motion-project>a,.production-proof,.capability-grid article,.showvault-results,.badge-design,.badge-design-flow li,.showvault-cover .screen-figure>a,.website-showcase .screen-figure>a):before{content:"";position:absolute;inset:0;z-index:2;box-sizing:border-box;border:inherit;border-color:transparent;border-radius:inherit;background-image:radial-gradient(transparent,transparent,var(--shine-colors),transparent,transparent);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shine var(--shine-duration) linear infinite;pointer-events:none}.showvault-cover .screen-figure>a,.website-showcase .screen-figure>a,.motion-project>a{display:block;border:1px solid #33425b;border-radius:10px;overflow:hidden}.showvault-cover .screen-figure img,.website-showcase img,.motion-project img,.multiverse-motion img{border:0;border-radius:inherit}.multiverse-motion .shine-border{overflow:hidden}.multiverse-motion img{width:100%;height:auto}.operations-flow{background-image:radial-gradient(transparent,transparent,var(--shine-colors),transparent,transparent);background-size:300% 300%;animation:shine var(--shine-duration) linear infinite}.operations-flow li{background:#0b1423}.server-orbit:after{border-color:transparent;background-image:radial-gradient(transparent,transparent,var(--shine-colors),transparent,transparent);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shine var(--shine-duration) linear infinite;pointer-events:none}
