@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_3d0cc1{font-family:geistMono,geistMono Fallback}.__variable_3d0cc1{--font-mono:"geistMono","geistMono Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.flex{display:flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px)}.blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--background:#000000;--foreground:#eef1ed;--surface:#171d20;--surface-raised:#1c2428;--secondary:#acb5b9;--muted:#929fa5;--accent:#2563eb;--border:#2d373c;--card-bg:#171d20;--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans),Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent;cursor:pointer}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}h1,h2{text-wrap:balance}h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.12;letter-spacing:-.045em}h3{letter-spacing:-.025em}p{color:var(--secondary)}::selection{background:#a3c4d6;color:#101416}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}section[id]{scroll-margin-top:0}main{scroll-margin-top:100px}.shell{width:min(100% - 112px,1248px);margin-inline:auto}.section{padding-block:100px}.section-compact{padding-top:24px}.site-atmosphere{position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#2c465340,transparent 55%)}.site-atmosphere:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#8cacbb08 1px,transparent 0),linear-gradient(90deg,#8cacbb08 1px,transparent 0);background-size:80px 80px;mask-image:linear-gradient(180deg,#0008,transparent 90%)}.skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:12px 20px;background:var(--foreground);color:var(--background);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono),monospace;font-size:11px;line-height:1.6;letter-spacing:.09em;font-weight:450;text-transform:uppercase;color:var(--secondary)}.eyebrow>span:not(.status-dot){color:var(--accent)}.status-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.muted{color:var(--muted)}.arrow{display:inline-block;flex-shrink:0;vertical-align:middle;transition:transform .22s var(--ease)}a:hover .arrow,button:hover .arrow{transform:translate(3px,-1px)}.site-header{position:sticky;top:0;z-index:50;background:#101416e8;backdrop-filter:blur(18px);border-bottom:1px solid #a5bbca12}.nav-shell{height:88px;justify-content:space-between;gap:24px}.nav-shell,.wordmark{display:flex;align-items:center}.wordmark{gap:16px;min-height:44px;font-size:15px;font-weight:550;letter-spacing:-.02em}.monogram{font-size:29px;font-weight:650;letter-spacing:-.08em}.footer-name span,.monogram span{color:var(--accent)}.desktop-nav{display:flex;gap:30px;margin-right:45px}.desktop-nav a{position:relative;display:grid;align-content:center;min-height:44px;font-size:13px;color:var(--secondary);transition:color .18s}.desktop-nav a:after{content:"";position:absolute;bottom:3px;height:2px;width:16px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-contact{display:flex;align-items:center;gap:16px;padding:0 17px;min-height:44px;border:1px solid #465157;border-radius:6px;font-size:13px;transition:background .18s}.nav-contact:hover{background:var(--surface-raised)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;column-gap:20px;padding-top:88px}.hero,.hero-copy{position:relative}.hero-copy{z-index:2}.hero h1{font-size:clamp(3.8rem,6.7vw,6.25rem);line-height:1.035;letter-spacing:-.065em;margin:27px 0 25px;font-weight:480}.hero h1 span{color:var(--accent)}.hero-description{max-width:440px;font-size:17px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;border:1px solid transparent;border-radius:5px;padding:11px 20px;font-size:13px;font-weight:550;transition:transform .22s var(--ease),background .22s,border-color .22s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#152026}.button-primary:hover{background:#bdd5e2}.button-secondary{border-color:#455158;color:var(--foreground)}.button-secondary:hover{background:var(--surface);border-color:#627580}.hero-credential{margin-top:32px;color:var(--secondary);font-size:12px;line-height:1.9}.hero-credential span{color:var(--muted)}.hero-product{display:flex;align-items:center;min-width:0}.product-visual{position:relative;width:100%;height:570px;isolation:isolate}.product-visual:before{content:"";position:absolute;inset:5% 0;z-index:-1;background:radial-gradient(ellipse,#66899c24,transparent 67%)}.device{position:absolute;border-radius:33px;border:5px solid #303638;background:#151a18;box-shadow:0 0 0 1px #596268,0 25px 55px #0006;overflow:hidden}.device-map{width:41%;max-width:220px;left:3%;top:15px;transform:rotate(-7deg)}.device-weather{width:49%;max-width:260px;right:2%;top:65px;transform:rotate(5deg)}.product-orbit{position:absolute;z-index:-1;border:1px solid #8ba7b51a;border-radius:50%;width:min(440px,100%);aspect-ratio:1;top:70px;left:50%;transform:translateX(-50%)}.orbit-two{width:min(550px,100%);top:15px;border-style:dashed;border-color:#8ba7b512}.product-visual-caption{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px}.product-visual-caption .muted{border-left:1px solid #445057;padding-left:10px;margin-left:3px}.product-visual-hero .device-map{max-width:200px}.product-visual-hero .device-weather{max-width:235px}.product-visual-hero{height:620px}.hero-baseline{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);margin-top:70px;padding-bottom:24px;color:var(--muted);font-size:11px;letter-spacing:.03em}.hero-baseline a{display:flex;align-items:center;gap:20px;min-height:44px;color:var(--secondary)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-heading h2,.split-section h2{margin-top:18px}.section-intro{max-width:340px;font-size:15px;line-height:1.8}.projects-stack{display:flex;flex-direction:column;gap:28px}.project-feature{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(115deg,#192126,#141b1e 75%);transition:border-color .25s,transform .25s var(--ease)}.project-main{display:grid;grid-template-columns:1fr 1fr;min-width:0}.project-copy{padding:44px 0 40px 42px;position:relative;z-index:1}.project-meta{display:flex;flex-wrap:wrap;gap:14px}.project-meta .eyebrow{font-size:10px}.project-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#bdc9cc}.project-status .status-dot{width:4px;height:4px;flex-basis:4px}.project-copy h3{font-size:44px;line-height:1.15;letter-spacing:-.05em;margin-top:32px}.project-period{color:var(--accent)}.project-headline{font-size:21px;line-height:1.45;color:#d8e0e1;margin-top:14px;max-width:340px;letter-spacing:-.02em}.project-description{font-size:14px;line-height:1.85;max-width:400px;margin-top:15px}.project-role{font-size:11px;margin-top:24px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.tags span{font-size:10px;border:1px solid #344249;padding:4px 8px;border-radius:4px;color:#bdc9cf}.project-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:var(--accent)}.secondary-link{color:var(--secondary)}.project-media{position:relative;overflow:hidden;display:flex;align-items:center}.project-media .product-visual{height:470px;margin:18px 24px -5px}.project-media .device-map{width:40%;top:5px}.project-media .device-weather{width:46%;top:54px;right:8%}.project-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);background:#10161988}.project-highlights>div{padding:24px 42px}.project-highlights>div+div{border-left:1px solid var(--border)}.project-highlights h4{font-size:13px;margin-bottom:7px;font-weight:550}.project-highlights p{font-size:12px;line-height:1.85}.chart-visual{align-self:center;margin:20px 26px 20px 30px;border:1px solid #3c515b;border-radius:8px;overflow:hidden;background:#1b2f34;box-shadow:0 24px 40px #0003;transform:perspective(1200px) rotateY(-6deg)}.browser-bar{height:38px;background:#253338;border-bottom:1px solid #415158;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:14px;font-size:9px;color:#b8c7cd}.browser-dots{letter-spacing:2px;font-size:7px;color:#819198}.browser-bar .arrow{width:12px}.chart-visual figcaption{padding:10px 12px;font-size:9px;color:#b3c3c6;border-top:1px solid #ffffff12}.prototype-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:34px 0 0}.prototype-note>.eyebrow{align-self:start;padding-top:5px;font-size:10px}.prototype-note h3{font-size:18px;margin-bottom:10px}.prototype-note p{font-size:13px;max-width:650px}.prototype-status{display:block;margin-top:12px;font-size:11px}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.experience-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.split-section .section-intro{margin-top:24px;max-width:300px}.timeline{border-left:1px solid #39454a}.timeline-entry{position:relative;padding:0 0 40px 30px}.timeline-entry:last-child{padding-bottom:0}.timeline-dot{position:absolute;top:6px;left:-4px;width:7px;height:7px;border-radius:50%;background:#7d919a;box-shadow:0 0 0 6px var(--background)}.timeline-dot.current{background:var(--accent)}.timeline-entry h3{font-size:23px;margin-top:15px}.timeline-entry .experience-role{font-size:13px;color:var(--accent);margin:2px 0 15px}.timeline-entry>p:not(.eyebrow):not(.experience-role){font-size:14px}.timeline-entry .text-link{margin-top:10px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.capability-grid>.reveal+.reveal{border-left:1px solid var(--border)}.capability{padding:30px 24px 0;height:100%;display:flex;flex-direction:column}.capability-grid>.reveal:first-child .capability{padding-left:0}.capability-grid>.reveal:last-child .capability{padding-right:0}.capability-number{color:var(--muted);font:11px var(--font-mono),monospace}.capability h3{font-size:19px;margin:26px 0 13px}.capability p{font-size:13px;line-height:1.85}.capability-tools{color:#bac8cf;font-size:11px;margin:25px 0 14px;line-height:1.9}.capability .text-link{margin-top:auto;font-size:11px;gap:7px}.capability .arrow{width:13px}.about-section{border-top:1px solid var(--border)}.about-copy>p+p{margin-top:24px}.about-copy>p{font-size:15px;line-height:1.85}.about-copy .lead,.lead{color:#dbe1e1;font-size:23px;line-height:1.55;letter-spacing:-.025em}.location-label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-top:34px}.location-cross{font-family:var(--font-mono),monospace;color:var(--accent);font-size:21px}.education{border-top:1px solid var(--border);margin-top:32px;padding-top:25px}.education h3{margin-top:12px;font-size:16px}.education p{font-size:13px;margin-top:3px}.earlier-experience{border-top:1px solid var(--border);margin-top:25px;padding-top:12px;font-size:14px}.earlier-experience summary{min-height:44px;padding-block:10px}.earlier-experience summary span{float:right}.earlier-experience p{margin-block:15px}.contact-section{padding-top:24px;padding-bottom:45px}.contact-panel{position:relative;overflow:hidden;padding:60px;border:1px solid #3b494f;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#3b56663d,transparent 65%),#192226}.contact-panel h1,.contact-panel h2{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.055em;margin-block:28px 36px}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-bottom p{font-size:14px}.email-link{display:inline-flex;align-items:center;gap:24px;font-size:22px;letter-spacing:-.02em;min-height:48px;margin-top:19px}.email-link .arrow{width:24px;height:24px;color:var(--accent)}.contact-socials{min-width:160px}.contact-socials a{display:flex;justify-content:space-between;gap:30px;min-height:44px;align-items:center;font-size:13px;border-bottom:1px solid #435158}.contact-socials a+a{margin-top:8px}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:0 32px;font-size:11px;color:var(--muted)}.footer-name{font-size:14px;color:var(--foreground);font-weight:550}.footer a{display:inline-flex;min-height:44px;align-items:center;gap:8px}.page-heading{padding-block:80px 65px}.page-heading h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.08;letter-spacing:-.055em;margin-top:25px}.page-heading h1 span{color:var(--accent)}.page-heading>p:not(.eyebrow){margin-top:25px;max-width:550px}.contact-standalone{padding-top:70px;min-height:calc(100svh - 170px)}.not-found{min-height:calc(100svh - 200px)}.not-found .button{margin-top:25px}.case-header{padding-top:50px}.back-link{margin-bottom:45px}.case-header h1{font-size:clamp(4rem,8vw,7.5rem);line-height:1.1;letter-spacing:-.06em;margin-top:20px}.case-header h1>span{color:var(--accent)}.case-headline{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3;max-width:650px;margin-top:18px;color:#cad6dc;letter-spacing:-.03em}.case-facts{display:flex;gap:70px;padding-top:28px;margin-top:35px;border-top:1px solid var(--border)}.case-facts dt{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted);margin-bottom:9px}.case-facts dd{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.case-media{margin-top:55px}.case-product-gallery{background:radial-gradient(ellipse at 50% 70%,#48677733,transparent 70%),#192125;border:1px solid var(--border);border-radius:12px;padding:48px 36px 20px}.gallery-phones{display:flex;gap:44px;justify-content:center}.gallery-phones>div{flex:1;max-width:260px;min-width:0}.gallery-device{border-radius:30px;overflow:hidden;border:4px solid #414b50;box-shadow:0 12px 35px #0004}.gallery-phones p{text-align:center;margin-block:20px;font-size:12px}.media-caption{font-size:11px;color:var(--muted);line-height:1.8}.media-caption a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.case-product-gallery>.media-caption{text-align:center;margin-top:12px}.live-chart{border:1px solid #40535d;border-radius:10px;overflow:hidden;background:#1c2f34}.live-chart-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 24px;background:#1c272c;font-size:12px}.live-chart-toolbar button{background:none;border:0}.live-chart .media-caption{padding:16px 24px;color:#b7c5ca}.chart-iframe{width:100%;height:750px;border:0;display:block;background:#1c2f34}.case-body{max-width:1080px}.case-section{padding-block:70px;border-bottom:1px solid var(--border)}.case-section h2{margin-top:20px;margin-bottom:26px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.case-section>p:not(.eyebrow){max-width:800px}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px}.case-intro p:not(.eyebrow){font-size:15px;line-height:1.85}.architecture{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:40px 32px}.architecture li{position:relative;padding:25px 24px;border:1px solid var(--border);border-radius:6px;background:#192125}.architecture-number{font-family:var(--font-mono),monospace;font-size:11px;color:var(--accent)}.architecture h3{font-size:17px;margin:20px 0 13px}.architecture p{font-size:13px}.architecture-arrow{position:absolute;right:-25px;top:50%;color:var(--accent)}.decisions article{display:grid;grid-template-columns:30px 1fr 1.6fr;gap:20px;padding-block:30px;border-bottom:1px solid var(--border)}.decisions article:last-child{border-bottom:0;padding-bottom:0}.decisions h3{font-size:19px;line-height:1.5}.decisions p{font-size:14px;line-height:1.85}.case-outcome{border-bottom:0}.next-project{display:flex;align-items:center;justify-content:space-between;padding:28px 0 50px;border-top:1px solid var(--border);margin-bottom:35px}.next-project h2{margin-top:15px}.next-project>.arrow{width:36px;height:36px}@keyframes enter{0%{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-enter{animation:enter .65s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.11s}.hero-copy>:nth-child(4){animation-delay:.16s}.hero-copy>:nth-child(5){animation-delay:.2s}.hero-product{animation-delay:.16s}.reveal[data-revealed=true]{animation:enter .55s var(--ease) both}@media (hover:hover) and (pointer:fine){.project-feature:hover{border-color:#536974;transform:translateY(-3px)}}@supports (animation-timeline:view()){@media (min-width:900px) and (prefers-reduced-motion:no-preference){.hero-product .product-visual{animation:product-depth linear both;animation-timeline:view();animation-range:exit 0 exit 100%}@keyframes product-depth{to{transform:translateY(35px)}}}}@media (max-width:1100px){.shell{width:calc(100% - 72px)}.hero{padding-top:65px}.hero h1{font-size:6.7vw}.hero .eyebrow{font-size:10px}.product-visual{height:490px}.product-visual-hero{height:560px}.device{border-radius:28px}.product-visual-caption{bottom:0;font-size:10px}.hero-baseline{margin-top:45px}.project-copy{padding:32px 0 32px 30px}.project-copy h3{font-size:38px;margin-top:24px}.project-headline{font-size:19px}.project-media .product-visual{height:410px;margin-inline:18px}.project-highlights>div{padding:22px 30px}.split-section{gap:55px}.capability{padding-inline:17px}.capability h3{font-size:17px}.capability .text-link{font-size:10px}.contact-panel{padding:45px}}@media (max-width:800px){.shell{width:calc(100% - 48px)}.section{padding-block:70px}.nav-shell{height:74px}.desktop-nav{gap:20px;margin-right:0}.nav-contact{display:none}.hero{grid-template-columns:1.1fr .9fr;padding-top:55px;gap:12px}.hero h1{font-size:7vw}.hero-description{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:.03em;gap:8px}.hero .button{font-size:11px;gap:10px;padding:10px 13px}.hero-credential{font-size:10px}.hero-product .product-visual{height:450px}.device{border-width:3px;border-radius:23px}.product-visual-caption{bottom:0;font-size:9px}.product-visual-caption .muted{display:none}.product-orbit{width:min(320px,100%);top:25px}.orbit-two{width:min(370px,100%);top:0}.section-heading{gap:25px;align-items:start}.section-intro{max-width:280px;font-size:13px}.project-main{grid-template-columns:1fr}.project-copy{padding:34px 32px 0}.project-description{max-width:550px}.project-headline{max-width:none;font-size:23px}.project-media{justify-content:center}.project-media .product-visual{max-width:460px;height:445px;margin-top:30px}.chart-visual{margin:35px 32px;transform:none}.chart-visual figcaption{font-size:10px}.project-highlights>div{padding:22px 30px}.prototype-note{grid-template-columns:1fr 2fr;gap:20px}.split-section{gap:40px}.capability-grid{grid-template-columns:1fr 1fr;row-gap:35px}.capability-grid>.reveal:nth-child(3){border-left:0}.capability-grid>.reveal:nth-child(3) .capability{padding-left:0}.capability h3{font-size:21px}.capability .text-link{font-size:12px}.capability{padding-inline:25px}.contact-section{padding-top:0;padding-bottom:30px}.contact-panel{padding:35px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:20px}.contact-socials{display:flex;gap:25px}.contact-socials a{gap:20px}.contact-socials a+a{margin-top:0}.footer p{display:none}.contact-standalone{padding-top:55px}.case-facts{gap:35px}.gallery-phones{gap:20px}.gallery-device{border-radius:20px;border-width:3px}.case-product-gallery{padding:30px 24px 20px}.gallery-phones p{font-size:10px}.architecture{grid-template-columns:1fr;gap:22px}.architecture li{padding:24px}.architecture h3{margin-top:12px}.architecture-arrow{right:50%;top:auto;bottom:-21px;transform:rotate(90deg)}.decisions article{grid-template-columns:25px 1fr}.decisions p{grid-column:2}.case-intro{gap:30px}.chart-iframe{height:800px}}@media (max-width:600px){.shell{width:calc(100% - 40px)}.section{padding-block:56px}.site-header{background:#101416f2}.nav-shell{height:70px}.wordmark{gap:12px;font-size:13px}.monogram{font-size:25px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;gap:12px;align-items:center;min-height:44px;padding-inline:10px 0;font-size:12px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{width:19px;display:grid;gap:5px}.menu-lines i{height:1px;width:19px;background:var(--foreground);transition:transform .18s}.mobile-menu[open] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu[open] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu nav{position:absolute;left:12px;right:12px;top:69px;padding:16px 20px;border:1px solid #425159;border-radius:0 0 8px 8px;background:#192125;box-shadow:0 20px 30px #0005;animation:enter .18s var(--ease)}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--border);font-size:15px}.mobile-menu nav a:last-child{border-bottom:0}.hero{grid-template-columns:1fr;padding-top:44px}.hero h1{font-size:clamp(3.1rem,13.5vw,5rem);line-height:1.06;margin-top:20px;margin-bottom:20px}.hero .eyebrow{font-size:9px;letter-spacing:.02em}.hero-description{max-width:380px;font-size:15px;line-height:1.8}.hero .button{font-size:12px;min-height:48px;padding-inline:15px;gap:13px}.hero-credential{font-size:11px;margin-top:24px}.hero-product{margin-top:30px;justify-content:center;overflow:hidden;padding:12px 8px 0}.hero-product .product-visual{height:435px;max-width:350px}.device-map{width:43%;left:4%;top:5px}.device-weather{width:51%;right:1%;top:43px}.product-visual-caption{bottom:0;font-size:11px}.product-visual-caption .muted{display:inline}.hero-baseline{margin-top:24px;padding-bottom:12px;font-size:10px}.hero-baseline>span{max-width:170px}.hero-baseline a{gap:12px;white-space:nowrap}.section-heading{flex-direction:column;gap:18px;margin-bottom:28px}.section-heading .section-intro{max-width:340px;font-size:14px}h2{font-size:34px}.eyebrow{font-size:10px}.project-copy{padding:26px 22px 0}.project-meta{flex-direction:column;gap:10px}.project-copy h3{font-size:39px;margin-top:22px}.project-headline{font-size:21px}.project-description{font-size:14px}.project-role{font-size:10px;margin-top:20px}.project-links{gap:8px 20px}.text-link{font-size:12px;gap:8px}.project-media .product-visual{height:370px;max-width:330px;margin:24px 18px -3px}.project-media .device-map{width:43%;top:0;left:2%}.project-media .device-weather{width:49%;top:35px;right:3%}.project-highlights{grid-template-columns:1fr}.project-highlights>div{padding:20px 22px}.project-highlights p{font-size:14px}.project-highlights>div+div{border-left:0;border-top:1px solid var(--border)}.chart-visual{margin:28px 14px 20px}.browser-bar{padding-inline:10px}.browser-bar,.chart-visual figcaption{font-size:8px}.prototype-note{grid-template-columns:1fr;gap:16px;padding-top:28px}.prototype-note p{font-size:14px}.split-section{grid-template-columns:1fr;gap:35px}.split-section .section-intro{max-width:350px;font-size:14px;margin-top:20px}.timeline{margin-left:4px}.timeline-entry{padding-left:24px}.timeline-entry h3{font-size:23px}.capability-grid{grid-template-columns:1fr;row-gap:0}.capability-grid>.reveal+.reveal{border-left:0;border-top:1px solid var(--border)}.capability{padding:24px 0!important}.capability h3{margin-top:15px;font-size:22px}.capability-tools{margin:18px 0 6px}.capability p{font-size:14px;max-width:400px}.about-copy .lead{font-size:22px}.location-label{margin-top:22px}.contact-section{padding-top:0;padding-bottom:20px}.contact-panel{padding:30px 22px}.contact-panel>.eyebrow{font-size:9px;gap:8px}.contact-panel h1,.contact-panel h2{font-size:clamp(2.8rem,12vw,4rem);margin-block:26px}.contact-bottom p{font-size:13px}.desktop-break{display:none}.email-link{font-size:clamp(1rem,4.9vw,1.4rem);gap:12px}.email-link .arrow{width:20px}.contact-socials{gap:25px}.contact-socials a{font-size:12px;gap:12px}.footer{padding-bottom:22px;font-size:10px}.footer-name{font-size:13px}.page-heading{padding-block:50px 40px}.page-heading h1{font-size:42px}.page-heading>p:not(.eyebrow){font-size:15px}.section-compact{padding-top:0}.contact-standalone{padding-top:40px}.case-header{padding-top:26px}.back-link{margin-bottom:25px}.case-header>.eyebrow{font-size:9px;gap:10px}.case-header h1{font-size:52px}.case-headline{font-size:25px}.case-facts{flex-direction:column;gap:20px;padding-top:22px;margin-top:28px}.case-facts dd{font-size:13px}.case-media{margin-top:35px}.gallery-phones{flex-direction:column;align-items:center;gap:18px}.gallery-phones>div{flex:auto;width:min(100%,240px)}.gallery-device{border-radius:30px}.gallery-phones p{font-size:12px}.case-product-gallery{padding:28px 20px 20px}.case-intro{grid-template-columns:1fr;gap:40px}.case-section{padding-block:45px}.case-section h2{margin-bottom:20px}.live-chart-toolbar{padding:12px 16px;gap:8px;flex-wrap:wrap;font-size:10px}.live-chart .media-caption{padding:14px 16px;font-size:10px}.chart-iframe{height:880px}.decisions article{gap:10px;padding-block:25px}.next-project{margin-bottom:15px;padding-bottom:35px}}.work-preview{height:600px}.preview-device{position:absolute;display:block;width:38%;max-width:190px}.preview-device .device{position:relative;inset:auto;width:100%}.preview-buggin{top:28px;left:5%;transform:rotate(-6deg)}.preview-pane{top:65px;right:5%;max-width:205px;transform:rotate(5deg)}.preview-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px;color:var(--foreground)}.preview-label>span{font-family:var(--font-mono),monospace;font-size:9px;color:var(--secondary)}.preview-utility{position:absolute;z-index:2;left:1%;bottom:60px;width:58%;max-width:290px;padding:16px 18px;border:1px solid #46545b;border-radius:10px;background:#1a2228f5;box-shadow:0 18px 45px #0006;transform:rotate(-3deg)}.preview-utility img{width:100%}.preview-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:11px;color:var(--muted)}.preview-device,.preview-utility{transition:translate .25s var(--ease)}@media (hover:hover) and (pointer:fine){.preview-device:hover,.preview-utility:hover{translate:0 -4px}}.design-study[id],.explorations[id],.work-section article[id]{scroll-margin-top:10px}.charts-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px 54px;padding-block:76px}.charts-feature .chart-visual{margin:0;transform:perspective(1200px) rotateY(4deg)}.charts-copy h3{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.045em;margin-top:24px}.charts-copy .project-description{max-width:none}.charts-copy .project-links{gap:16px}.charts-pipeline{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;border-block:1px solid var(--border);padding:18px 0;font-family:var(--font-mono),monospace;font-size:11px;color:var(--secondary)}.charts-pipeline .arrow{width:15px;color:#708996}.studio-feature{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;background:radial-gradient(ellipse at 0 0,#32465440,transparent 65%),var(--surface);overflow:hidden}.studio-intro{padding:42px}.studio-monogram{display:flex;align-items:center;gap:3px;width:fit-content;font-size:50px;line-height:1;letter-spacing:-.07em;margin-bottom:40px}.studio-monogram span{color:var(--accent);font-size:28px;font-weight:300}.studio-intro .eyebrow{font-size:10px}.studio-intro h3{font-size:clamp(30px,3.3vw,44px);line-height:1.2;letter-spacing:-.05em;margin-top:20px}.studio-intro>p:not(.eyebrow):not(.project-headline){margin-block:18px;font-size:14px;max-width:410px;line-height:1.85}.studio-work{padding:42px;border-left:1px solid var(--border);background:#10161944}.studio-work h4{font-size:21px;margin-block:16px 10px}.studio-work p:not(.eyebrow){font-size:13px;line-height:1.85}.studio-status{display:block;font-size:11px;color:var(--muted);margin-top:14px}.studio-products{margin-top:30px;border-top:1px solid var(--border);padding-top:26px}.studio-products h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:17px;margin-bottom:5px}.studio-products h4 span{font-size:10px;letter-spacing:0;color:var(--accent)}.studio-products>div+div{margin-top:22px}.explorations{padding-top:76px}.explorations-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.explorations-heading h3{margin-top:16px;font-size:clamp(28px,3vw,36px);line-height:1.25;letter-spacing:-.04em}.explorations-heading>p{max-width:340px;font-size:13px;line-height:1.85}.project-index{border-top:1px solid var(--border)}.project-index-row{display:grid;grid-template-columns:.85fr 1.5fr auto;gap:35px;padding:28px 0;border-bottom:1px solid var(--border);align-items:center}.index-identity .eyebrow{font-size:9px}.index-identity h4{font-size:23px;margin-top:6px;line-height:1.25}.index-status{display:block;font-size:10px;color:var(--muted);margin-top:6px}.project-index-row>div>p:not(.eyebrow){font-size:13px;max-width:520px;line-height:1.8}.index-tools{display:block;margin-top:9px;font-size:11px;color:var(--accent)}.project-index-row>a{padding:4px 8px}.design-studies{display:grid;grid-template-columns:.85fr 1.75fr;gap:35px;padding-top:36px}.design-studies-label>p+p{font-size:13px;margin-top:12px;max-width:230px}.design-study{border-bottom:1px solid var(--border)}.design-study summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;list-style:none}.design-study summary::-webkit-details-marker{display:none}.design-study summary strong{font-size:18px;font-weight:500}.design-study summary>span>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.study-toggle{font-size:24px;color:var(--accent);transition:transform .2s var(--ease)}.design-study[open] .study-toggle{transform:rotate(45deg)}.study-content>p{font-size:13px;line-height:1.85;margin-block:2px 20px}.study-content figure{overflow:hidden;border:1px solid var(--border);border-radius:6px}.study-content figure img{width:100%}.study-content figcaption{font-size:10px;padding:10px 12px;color:var(--muted);background:var(--surface)}.study-content .text-link{margin:12px 0 16px}.education .education-foundations{margin-top:14px;font-size:12px;line-height:1.85}@media (max-width:1100px){.hero-product .work-preview{height:520px}.preview-device{width:40%}.preview-utility{bottom:42px}.preview-label{font-size:10px}.preview-label>span{font-size:8px}.charts-feature{gap:30px}.studio-intro,.studio-work{padding:32px}}@media (max-width:800px){.hero-product .work-preview{height:460px}.preview-buggin{left:0;top:30px}.preview-pane{right:0;top:70px}.preview-device{width:44%}.preview-label{flex-wrap:wrap;gap:0}.preview-label>span{width:100%}.preview-utility{width:75%;bottom:45px;padding:12px}.preview-utility .preview-label{flex-wrap:nowrap}.preview-utility .preview-label>span{width:auto}.preview-caption{font-size:9px}.charts-feature{grid-template-columns:1fr;padding-block:54px;gap:32px}.charts-copy{grid-row:1}.charts-copy .project-headline{max-width:none}.charts-copy .project-description{max-width:560px}.charts-feature .chart-visual{transform:none;width:100%}.charts-pipeline{gap:12px;font-size:10px}.studio-feature{grid-template-columns:1fr}.studio-intro{display:block}.studio-monogram{margin-bottom:26px}.studio-intro>p:not(.eyebrow):not(.project-headline){max-width:560px}.studio-work{border-left:0;border-top:1px solid var(--border)}.project-index-row{grid-template-columns:1fr 1.5fr;gap:14px 30px}.project-index-row>a{grid-column:2;padding:0;justify-self:start}.design-studies{grid-template-columns:1fr 1.5fr;gap:30px}}@media (max-width:600px){.hero-product .work-preview{height:475px;max-width:360px;margin:0 auto}.preview-device{width:43%}.preview-buggin{top:10px;left:3%}.preview-pane{top:40px;right:3%}.preview-device .device{border-radius:24px;border-width:4px}.preview-label{flex-wrap:nowrap;font-size:10px}.preview-label>span{width:auto;font-size:7px}.preview-utility{left:2%;bottom:36px;width:67%;max-width:245px}.preview-caption{font-size:10px}.charts-copy h3{font-size:32px;margin-top:18px}.charts-copy .eyebrow{font-size:9px}.charts-copy .project-headline{font-size:20px}.charts-pipeline{display:grid;grid-template-columns:1fr auto 1fr;gap:16px 12px;font-size:9px}.charts-pipeline .arrow:nth-of-type(2){display:none}.studio-intro,.studio-work{padding:26px 22px}.studio-intro .eyebrow{font-size:9px}.studio-intro h3{font-size:34px}.studio-intro .project-headline{font-size:20px}.studio-intro>p:not(.eyebrow):not(.project-headline){font-size:13px}.studio-work .eyebrow{font-size:9px}.explorations{padding-top:52px}.explorations-heading{display:block;margin-bottom:24px}.explorations-heading>p{margin-top:16px}.project-index-row{grid-template-columns:1fr auto;gap:16px;padding-block:24px}.project-index-row>div:nth-child(2){grid-row:2;grid-column:1/-1}.project-index-row>a{grid-row:1;grid-column:2}.index-identity h4{font-size:22px}.design-studies{grid-template-columns:1fr;gap:12px}.design-studies-label>p+p{max-width:none}.study-content .text-link{font-size:12px}}@media (prefers-reduced-motion:reduce){.preview-device:hover,.preview-utility:hover{translate:none}html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--secondary:#d2d9dc;--muted:#bdc7cc;--border:#60717a}}@media print{.contact-section,.footer,.hero-product,.mobile-menu,.project-media,.site-atmosphere,.site-header{display:none}body{color:#111;background:#fff}.eyebrow,p{color:#333}.shell{width:100%}.hero,.project-main,.split-section{display:block}.section{padding-block:25px}.project-feature{background:#fff;break-inside:avoid}}.shell{width:min(100% - 80px,1080px)}.nav-shell{height:76px}.desktop-nav{margin-left:auto}.personal-intro{padding-block:56px 40px;max-width:1080px}.personal-intro h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.08;letter-spacing:-.065em;margin:18px 0 24px;font-weight:550}.personal-intro h1 span{color:var(--accent)}.intro-lead{font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.45;color:var(--foreground);max-width:760px;letter-spacing:-.02em}.intro-detail{max-width:630px;margin-top:14px;font-size:17px}.intro-links{display:flex;gap:30px;margin-top:24px}.text-link{min-height:44px;font-size:14px}.personal-work{padding-block:20px 64px}.work-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:22px}.personal-about h2,.personal-contact h2,.work-heading h2{font-size:30px;letter-spacing:-.035em}.work-heading>span{font:12px var(--font-mono),monospace;color:var(--muted)}.work-entry{display:grid;grid-template-columns:42% 1fr;gap:44px;padding-block:36px;border-bottom:1px solid var(--border);scroll-margin-top:95px}.work-entry-copy{align-self:center;min-width:0}.work-entry h3{font-size:29px;line-height:1.2;color:var(--foreground);margin:10px 0 12px}.work-entry-copy>p{font-size:15px;line-height:1.7}.work-entry-copy .work-kicker{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.work-kicker span{color:var(--accent)}.work-image{border:1px solid var(--border);border-radius:8px;background:#192226;min-width:0;align-self:stretch;overflow:hidden;padding:24px}.work-image,.work-phones{display:flex;align-items:center;justify-content:center}.work-phones{gap:16px;width:100%}.work-phones img{width:min(43%,155px);height:auto;border-radius:18px;border:2px solid #3e4a50}.work-image-chart{padding:22px;background:#172329}.work-image-chart>img{width:100%;border-radius:3px;border:1px solid #34464e}.work-entry-copy .work-contribution{margin-top:12px}.work-entry-copy .work-decision{border-left:2px solid var(--accent);padding-left:14px;margin-top:18px;font-size:14px}.work-decision strong{display:block;color:var(--foreground);font-size:12px;font-weight:550;margin-bottom:4px}.work-entry-copy .work-tools,.work-tools{color:var(--muted);font:12px/1.8 var(--font-mono),monospace;margin-top:16px}.work-links{display:flex;gap:24px;margin-top:10px;flex-wrap:wrap}.source-overview{border:1px solid var(--border);border-radius:8px;padding:32px;background:#151d21;display:flex;flex-direction:column;justify-content:center}.source-overview h3{font-family:var(--font-mono),monospace;font-size:30px;margin-top:24px}.source-overview>p:not(.eyebrow){font-size:15px}.source-overview ul{padding-left:18px;margin:24px 0;font-size:14px;color:var(--secondary);line-height:2}.source-overview li::marker{color:var(--accent)}.more-work{padding-top:40px}.more-work h3,.personal-experience>h3{font-size:21px;font-weight:500;margin-bottom:8px}.more-work-intro{font-size:15px}.more-work-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:28px}.more-work-list article{min-width:0;scroll-margin-top:95px}.more-work-list h4{font-size:17px;margin-bottom:8px}.more-work-list h4 a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.more-work-list p{font-size:14px}.more-work-list article>span{display:block;font-size:12px;color:var(--muted);margin-top:9px}.earlier-studies{margin-top:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.earlier-studies summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;color:var(--secondary);font-size:14px;list-style:none}.earlier-studies summary::-webkit-details-marker{display:none}.earlier-studies summary span{color:var(--accent);font-size:23px;transition:transform .16s}.earlier-studies[open] summary span{transform:rotate(45deg)}.earlier-studies>div{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:24px}.earlier-studies h4{margin-bottom:6px;font-size:19px}.earlier-studies p{font-size:14px}.earlier-studies .study-category{color:var(--accent);font-size:12px;margin-bottom:10px}.earlier-studies img{margin-block:18px;border-radius:4px}.personal-about{border-top:1px solid var(--border);display:grid;grid-template-columns:36% 1fr;gap:80px;padding-block:56px}.personal-about h2{margin:12px 0 22px}.about-summary>p:not(.eyebrow){font-size:15px;margin-bottom:16px}.personal-education{margin-top:28px}.personal-education h3{font-size:15px}.personal-education p{font-size:14px}.experience-row{padding-block:20px;border-bottom:1px solid var(--border)}.experience-row:last-child{border:0;padding-bottom:0}.experience-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.experience-heading h4{font-size:16px}.experience-heading>span{font-size:12px;color:var(--muted)}.experience-row .experience-position{font-size:13px;color:var(--accent);margin:4px 0 10px}.experience-row>p{font-size:14px}.experience-row .text-link{margin-top:6px}.personal-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--border);padding-block:48px}.personal-contact h1,.personal-contact h2{margin:12px 0 16px}.personal-contact p:not(.eyebrow){font-size:15px;max-width:420px}.personal-contact-links{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.personal-contact-links .contact-email{font-size:18px;overflow-wrap:anywhere}.personal-contact-standalone{min-height:calc(100svh - 170px);align-content:center;border:0}.personal-contact-standalone h1{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.05em}.personal-footer{padding-block:22px;font-size:12px}.personal-footer p{font-size:12px}.personal-footer a{min-height:44px;display:inline-flex;align-items:center}.page-heading{padding-block:56px 32px}.page-heading h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-top:12px}.personal-work-standalone{padding-top:0}.personal-about-standalone{border-top:0;padding-top:12px}.case-header h1{font-size:clamp(3rem,6vw,5rem)}.case-headline{font-size:clamp(1.3rem,2.5vw,1.8rem)}.case-header .back-link{margin-bottom:24px}.case-facts{margin-top:24px;padding-top:20px}.case-section{padding-block:40px}.case-section h2{font-size:clamp(1.6rem,3vw,2.2rem)}@media (max-width:900px){.shell{width:min(100% - 48px,1080px)}.work-entry{gap:28px;grid-template-columns:40% 1fr}.personal-about{gap:40px;grid-template-columns:1fr 1.3fr}.work-image{padding:16px}.work-phones{gap:10px}.source-overview{padding:24px}}@media (max-width:760px){.shell{width:calc(100% - 40px)}.nav-shell{height:68px}.personal-intro{padding-block:52px 40px}.personal-intro h1{margin-block:16px 20px}.intro-detail{font-size:16px}.personal-work{padding-block:16px 40px}.personal-about h2,.personal-contact h2,.work-heading h2{font-size:26px}.work-entry{grid-template-columns:1fr;gap:24px;padding-block:28px}.work-image{min-height:230px;padding:24px}.work-phones img{width:min(42%,145px)}.work-phones{gap:24px}.work-entry h3{font-size:27px}.work-image-chart{min-height:220px}.source-overview{padding:28px}.more-work{padding-top:28px}.more-work-list{gap:22px}.personal-about{gap:32px}.personal-about,.personal-contact{grid-template-columns:1fr;padding-block:36px}.personal-contact{gap:20px}.personal-contact-standalone{min-height:calc(100svh - 170px)}.personal-contact-links .contact-email{font-size:17px}.personal-footer{display:flex;flex-direction:row;justify-content:space-between;gap:12px}.earlier-studies>div{grid-template-columns:1fr}.page-heading{padding-block:36px 24px}}@media (max-width:480px){.more-work-list{grid-template-columns:1fr}.personal-intro h1{font-size:clamp(2.8rem,12vw,3.5rem)}.personal-intro .eyebrow{font-size:10px;letter-spacing:.04em}.work-heading>span{font-size:11px}.work-kicker span{width:100%}}@media print{.personal-about,.personal-contact,.personal-intro,.personal-work{padding-block:20px}.personal-about,.work-entry{break-inside:avoid}}.case-summary{max-width:680px;margin-top:16px;font-size:16px}#engineering-decisions{scroll-margin-top:100px}body{isolation:isolate}body>footer,body>main{position:relative;z-index:1}.site-header{background:#000000e8}.page-trout-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-trout-background canvas{display:block;width:100%;height:100%;filter:brightness(.85)}.trout-motion-toggle{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;place-items:center;width:44px;height:44px;border:1px solid #253550;border-radius:50%;background:#050a14e8;color:#579bff;transition:border-color .16s,background .16s}.trout-motion-toggle:hover{background:#0a1630;border-color:var(--accent)}.architecture-number,.capability-number,.earlier-studies .study-category,.experience-row .experience-position,.eyebrow>span:not(.status-dot),.text-link,.work-kicker span{color:#579bff}.desktop-nav a:after{background:var(--accent)}::selection{background:#2563eb;color:#fff}.source-overview{background:#070c15;border-color:#1e2b40}.work-image{background:#080f19;border-color:#1e2b40}.work-image-chart{background:#060d17}@media (max-width:760px){.trout-motion-toggle{right:12px;bottom:12px}}@media print{.page-trout-background,.trout-motion-toggle{display:none}}:root{--link:#579bff}.more-work-list h4 a,.personal-footer a,.text-link{color:var(--link)}.more-work-list h4 a:hover,.personal-footer a:hover,.text-link:hover{color:#a3caff;text-decoration:underline;text-underline-offset:5px}.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-menu nav a{color:var(--foreground)}.earlier-studies .study-category,.experience-row .experience-position,.work-kicker span{color:var(--secondary)}.work-heading{border-color:#282828}.selected-projects{display:grid;gap:20px;padding-top:24px}.work-entry{padding:28px;gap:32px;background:rgb(20 20 20/50%);border:1px solid rgb(255 255 255/9%);border-radius:20px}.source-overview,.work-image{background:transparent;border:0;border-radius:0}.work-image-chart{background:transparent}.work-image-chart>img{border-color:#303030}.more-work{background:transparent;border:0;border-radius:0;padding:24px 0 0;margin-top:24px}.earlier-studies{border-color:#303030}.about-band,.contact-band{background:transparent;border:0}.personal-about{background:rgb(20 20 20/50%);border:1px solid rgb(255 255 255/9%);border-radius:20px;padding:40px;gap:56px;margin-bottom:24px}.about-band .experience-row{border-color:#303030}.personal-contact{background:transparent;border:0;border-top:1px solid #282828;border-radius:0;padding:36px 0;margin-bottom:24px}.personal-contact .eyebrow{color:var(--muted)}.personal-contact p:not(.eyebrow){color:var(--secondary)}.personal-footer{border-color:#282828}@media (max-width:900px){.work-entry{padding:24px;gap:24px}.personal-about{padding:32px;gap:32px}}@media (max-width:760px){.selected-projects{gap:16px;padding-top:20px}.work-entry{padding:20px;border-radius:16px}.more-work{padding:24px 0 0;border-radius:0}.personal-about{padding:28px 20px;border-radius:16px}.personal-contact{padding:28px 0;border-radius:0}.personal-about{gap:28px}.work-phones{gap:14px}.work-image{padding:16px}}@media print{.more-work,.personal-about,.personal-contact,.work-entry{background:#fff;color:#111}}