@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;line-height:1.6;font-weight:400;color:#f2f5f8;background-color:#070b11;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}a{text-decoration:none}:root{--bg: #070b11;--bg-soft: #0b111a;--surface: #0e1621;--surface-hover: #121d2b;--text: #f2f5f8;--muted: #9aa7b5;--faint: #657383;--blue: #56b4ff;--blue-strong: #168fff;--green: #65d7a1;--border: rgba(173, 205, 231, .14);--border-strong: rgba(86, 180, 255, .32);--sans: "DM Sans", Arial, sans-serif;--mono: "Space Mono", monospace;--shell: min(1180px, calc(100vw - 64px) );--section-space: clamp(6.5rem, 10vw, 10rem)}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--sans)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.site{position:relative;min-height:100vh;overflow:clip}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;color:var(--bg);background:var(--text);transform:translateY(-200%)}.skip-link:focus{transform:none}.background-grid{position:absolute;z-index:-2;inset:0 0 auto;height:100vh;opacity:.25;pointer-events:none;background-image:linear-gradient(rgba(120,168,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,168,205,.08) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.background-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 28%,rgba(22,143,255,.14),transparent 28rem)}.site-nav{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(173,205,231,.08);background:#070b11d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:1.2rem;font-weight:600;letter-spacing:-.04em}.nav-links{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem)}.nav-links a{position:relative;padding:.65rem 0;color:var(--muted);font-size:.84rem}.nav-links a:after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none;border:0;color:var(--text);background:transparent;cursor:pointer}.hero{position:relative;min-height:calc(100svh - 4.75rem);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(5rem,9vh,8rem) 3rem}.hero-content{max-width:1030px}.hero-eyebrow,.section-label,.project-eyebrow,.project-card-top,.experience-date,.credential-date,.capability-card>span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em}.hero-eyebrow{margin:0 0 1.6rem;color:var(--blue);font-size:.78rem}.hero h1{max-width:14ch;margin:0;font-size:clamp(4.2rem,8.1vw,7.7rem);font-weight:500;line-height:.89;letter-spacing:-.065em;text-wrap:balance}.hero h1 span{color:var(--blue)}.hero-copy{max-width:745px;margin:2.2rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}.button{min-height:3.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.15rem;border:1px solid var(--border);font-size:.88rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button svg,.text-link svg,.contact-email svg{transition:transform .18s ease}.button:hover{transform:translateY(-2px)}.button:hover svg,.text-link:hover svg,.contact-email:hover svg{transform:translate(3px,-3px)}.button-primary{border-color:var(--blue);color:#04111d;background:var(--blue)}.button-primary:hover{background:#83c8ff}.button-secondary:hover{border-color:var(--border-strong);background:#56b4ff0d}.hero-credibility{display:flex;justify-content:space-between;gap:2rem;margin-top:auto;padding-top:4rem;border-top:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.hero-credibility p{margin:0}.hero-credibility .subtle{color:var(--faint)}.status-dot{display:inline-block;width:.48rem;height:.48rem;margin-right:.6rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 .25rem #65d7a114;animation:pulse 2.4s infinite}.scroll-cue{position:absolute;right:0;bottom:2.4rem;display:flex;align-items:center;gap:.55rem;color:var(--faint);font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}@keyframes pulse{50%{box-shadow:0 0 0 .42rem #65d7a100}}.section{padding-block:var(--section-space);border-top:1px solid var(--border)}.work-section,.capability-section,.about-section{background:var(--bg-soft)}.section-header{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:1rem 3rem;margin-bottom:clamp(3rem,6vw,5rem)}.section-label{margin:.45rem 0 0;color:var(--blue);font-size:.67rem}.section-header h2,.about-copy h2{max-width:16ch;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:1;letter-spacing:-.05em}.section-intro{grid-column:2;max-width:570px;margin:.75rem 0 0;color:var(--muted);font-size:1rem}.featured-project{position:relative;display:grid;grid-template-columns:3rem minmax(0,1.3fr) minmax(17rem,.7fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3.25rem);border:1px solid var(--border-strong);background:linear-gradient(135deg,rgba(22,143,255,.1),transparent 55%),var(--surface)}.project-index{color:var(--faint);font-family:var(--mono);font-size:.75rem}.project-eyebrow{margin:0 0 2rem;color:var(--blue);font-size:.65rem}.project-name{margin:0 0 .8rem;color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.featured-project h3{max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.featured-project-main .tag-row{margin-top:2.3rem}.tag{display:inline-block;padding:.35rem .55rem;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.62rem}.project-brief{display:flex;flex-direction:column;gap:1.6rem}.project-brief>div{padding-top:1rem;border-top:1px solid var(--border)}.project-brief span{color:var(--faint);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.project-brief p{margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.project-status i{display:inline-block;width:.4rem;height:.4rem;margin-right:.45rem;border-radius:50%;background:var(--green)}.text-link{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--text);font-size:.82rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.project-card{min-height:30rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border);background:var(--surface);transition:transform .22s ease,border-color .22s ease,background .22s ease}.project-card:hover{transform:translateY(-4px);border-color:var(--border-strong);background:var(--surface-hover)}.project-card-top{display:flex;justify-content:space-between;color:var(--faint);font-size:.6rem}.project-card h3{max-width:15ch;margin:0 0 1.2rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.project-card p:not(.project-name){max-width:34rem;color:var(--muted);line-height:1.65}.project-card .text-link{margin-top:1.75rem}.experience-list{border-top:1px solid var(--border)}.experience-row{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(15rem,.7fr) minmax(0,1fr);gap:2rem 3rem;padding:2.4rem 0;border-bottom:1px solid var(--border)}.experience-date{margin:.3rem 0 0;color:var(--faint);font-size:.64rem}.experience-title h3{margin:0 0 .45rem;font-size:1.35rem;font-weight:500;letter-spacing:-.025em}.experience-title a{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue);font-size:.85rem}.experience-detail>p{max-width:570px;margin:1rem 0 0;color:var(--muted);line-height:1.65}.capability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid var(--border);background:var(--border)}.capability-card{min-height:25rem;grid-column:span 2;padding:1.5rem;background:var(--bg-soft)}.capability-card:nth-child(4),.capability-card:nth-child(5){grid-column:span 3}.capability-card>span{color:var(--faint);font-size:.6rem}.capability-card h3{margin:5rem 0 1.5rem;color:var(--blue);font-size:1.15rem;font-weight:500}.capability-card ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.capability-card li{color:var(--muted);font-size:.9rem}.credential-list{border-top:1px solid var(--border)}.credential-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 9rem 1.5rem;gap:2rem;align-items:center;padding:1.3rem 1rem;border-bottom:1px solid var(--border);transition:background .2s ease,padding .2s ease}.credential-row:hover{padding-inline:1.3rem .7rem;background:#56b4ff0a}.badge-frame{width:4rem;height:4rem;display:grid;place-items:center;border-radius:.4rem;background:#fff}.badge-frame img{width:3.3rem;height:3.3rem;object-fit:contain}.credential-name{display:grid;gap:.35rem}.credential-name small{color:var(--blue);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.credential-name strong{font-size:1.08rem;font-weight:500}.credential-date{color:var(--faint);font-size:.62rem}.credential-arrow{color:var(--blue)}.about-grid{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:3rem}.about-grid .section-header{display:block;margin:0}.about-copy{max-width:790px}.about-copy h2{max-width:13ch}.about-copy p{max-width:680px;margin:2rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.photo-section{background:#090b0e}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:19rem 23rem;gap:.8rem}.photo{position:relative;margin:0;overflow:hidden;background:var(--surface)}.photo-1{grid-column:1 / span 7;grid-row:span 2}.photo-2{grid-column:8 / -1}.photo-3{grid-column:8 / span 3}.photo-4{grid-column:11 / span 2}.photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.04);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.photo:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.02)}.photo figcaption{position:absolute;right:.75rem;bottom:.65rem;color:#ffffffb8;font-family:var(--mono);font-size:.6rem}.contact-section{padding:var(--section-space) 0 2rem;border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:4rem;margin-top:2.5rem}.contact-grid h2{max-width:13ch;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.contact-email{width:fit-content;display:flex;align-items:center;gap:.7rem;margin-top:2.4rem;padding-bottom:.45rem;border-bottom:1px solid var(--blue);color:var(--blue);font-size:1.2rem}.contact-details{display:flex;flex-direction:column;gap:1.1rem;justify-content:end}.contact-details a,.contact-details p{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--muted);font-size:.88rem}.contact-details a:hover{color:var(--text)}footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:8rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--faint);font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}footer p{margin:0}@media (max-width: 900px){:root{--shell: min(100vw - 40px, 100%);--section-space: 6rem}.hero{min-height:auto;padding-top:7rem}.hero h1{font-size:clamp(3.7rem,11vw,6rem)}.hero-credibility{margin-top:6rem;flex-direction:column;gap:.8rem}.scroll-cue{display:none}.featured-project{grid-template-columns:2rem 1fr}.project-brief{grid-column:2;margin-top:1rem}.experience-row{grid-template-columns:9rem 1fr}.experience-detail{grid-column:2}.capability-card{grid-column:span 3}.capability-card:last-child{grid-column:span 6}.contact-grid{grid-template-columns:1fr}}@media (max-width: 680px){:root{--shell: min(100vw - 28px, 100%);--section-space: 5rem}.nav-inner{min-height:4.2rem}.menu-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.78rem}.nav-links{position:absolute;top:100%;right:0;left:0;display:none;padding:1.2rem 14px 1.5rem;border-bottom:1px solid var(--border);background:#070b11fa}.nav-links.is-open{display:grid}.nav-links a{padding:.8rem 0;font-size:1rem}.hero{min-height:calc(100svh - 4.2rem);padding-block:4.5rem 2rem}.hero-eyebrow{margin-bottom:1.1rem}.hero h1{max-width:10ch;font-size:clamp(3.25rem,15.2vw,4.5rem);line-height:.92}.hero-copy{margin-top:1.6rem;font-size:.98rem;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.hero-credibility{margin-top:4rem;padding-top:1.5rem;line-height:1.7}.section-header,.about-grid{grid-template-columns:1fr;gap:1.25rem}.section-header h2,.about-copy h2{font-size:clamp(2.5rem,12vw,3.6rem)}.section-intro{grid-column:1}.featured-project{display:block;padding:1.25rem}.project-index{margin-bottom:3rem}.featured-project h3{font-size:clamp(2.5rem,12vw,3.6rem)}.project-brief{margin-top:3rem}.project-grid{grid-template-columns:1fr}.project-card{min-height:26rem}.experience-row{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.experience-detail{grid-column:1}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(4),.capability-card:nth-child(5),.capability-card:last-child{min-height:auto;grid-column:auto}.capability-card h3{margin-top:3rem}.credential-row{grid-template-columns:3.8rem minmax(0,1fr) 1.2rem;gap:1rem;padding-inline:0}.badge-frame{width:3.5rem;height:3.5rem}.badge-frame img{width:2.9rem;height:2.9rem}.credential-date{grid-column:2;grid-row:2}.credential-arrow{grid-column:3;grid-row:1 / span 2}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:23rem 14rem}.photo-1{grid-column:span 2;grid-row:auto}.photo-2{display:none}.photo-3,.photo-4{display:block;grid-column:auto}.contact-grid h2{font-size:clamp(3.25rem,15vw,5rem)}footer{align-items:flex-start;flex-direction:column;gap:.7rem;margin-top:5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #1a1a18;--bg-soft: #22221f;--surface: #292925;--surface-hover: #30302b;--text: #f5f4ed;--muted: #a6a69f;--faint: #82827e;--blue: #e4f86e;--blue-strong: #d6ef54;--green: #e4f86e;--border: rgba(245,244,237,.18);--border-strong: rgba(228,248,110,.5);--sans: "Space Grotesk", "DM Sans", Arial, sans-serif;--mono: "DM Sans", Arial, sans-serif;--shell: min(1440px, calc(100vw - 72px) );--section-space: clamp(7rem, 12vw, 13rem)}html{scroll-padding-top:6rem}body{background:var(--bg)}a:focus-visible,button:focus-visible{outline-color:var(--blue)}.site{overflow:hidden}.background-grid{display:none}.site-nav{position:fixed;top:18px;left:0;right:0;z-index:50;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{min-height:64px;width:min(1440px,calc(100vw - 36px));padding:0 12px 0 20px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#1a1a18eb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 42px #00000026}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:1.08rem;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.wordmark span{color:var(--blue)}.brand-spark{font-size:1.6rem;line-height:0}.nav-links{gap:clamp(1.1rem,2.6vw,2.7rem)}.nav-links a{color:#d6d6d0;font-size:.82rem;font-weight:600}.nav-links a:after{bottom:.25rem}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:42px;padding:0 17px 0 20px;border-radius:999px;color:#1a1a18;background:var(--blue);font-size:.86rem;font-weight:700;transition:transform .25s ease,background .25s ease}.nav-cta:hover{transform:translateY(-2px);background:#f0ff9c}.nav-cta svg{transition:transform .3s ease}.nav-cta:hover svg{transform:translate(3px,-3px)}.hero{min-height:100svh;padding-top:clamp(10rem,21vh,17rem);padding-bottom:3rem}.hero:before{content:"";position:absolute;right:-12%;top:6%;width:min(65vw,850px);aspect-ratio:1;border:1px solid rgba(228,248,110,.13);border-radius:50%;box-shadow:0 0 0 8vw #e4f86e06,0 0 0 16vw #e4f86e05;pointer-events:none;animation:orbit-breathe 8s ease-in-out infinite}.hero:after{content:"✦";position:absolute;right:8%;top:23%;color:var(--blue);font-size:clamp(4rem,11vw,12rem);line-height:1;opacity:.9;transform-origin:center;animation:slow-spin 28s linear infinite;pointer-events:none}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes orbit-breathe{50%{transform:scale(1.055);opacity:.55}}.hero-content{position:relative;z-index:1;max-width:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:clamp(2rem,4vw,4rem);padding:.5rem .7rem;border:1px solid var(--border);border-radius:3px;color:var(--blue);font-size:.7rem;font-weight:700}.hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 16px var(--blue)}.hero h1{max-width:13ch;font-size:clamp(4.5rem,10.1vw,11rem);font-weight:500;letter-spacing:-.087em;line-height:.89}.hero h1 span{color:var(--blue);font-style:italic;font-weight:400}.hero-copy{max-width:540px;margin-top:clamp(2.3rem,5vw,5rem);margin-left:auto;color:#d0d0c7;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.45}.hero-actions{margin-left:auto;max-width:540px}.button{min-height:3.7rem;gap:1.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:700}.button-primary{background:var(--blue);border-color:var(--blue);color:#1a1a18}.button-primary:hover{background:#f0ff9c}.button-secondary{border-color:#fff6}.button-secondary:hover{background:#ffffff0f}.hero-credibility{margin-top:clamp(6rem,15vh,12rem);padding-top:1.25rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.02em}.status-dot{background:var(--blue)}.scroll-cue{bottom:3.1rem;color:var(--blue);font-weight:700}.section{border-color:var(--border)}.section-header{grid-template-columns:minmax(8rem,.27fr) minmax(0,1fr);margin-bottom:clamp(3rem,7vw,7rem)}.section-label{display:inline-block;width:fit-content;height:fit-content;margin:.3rem 0 0;padding:.35rem .55rem;border-radius:2px;background:#70716a;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:0}.section-header h2,.about-copy h2{max-width:17ch;font-size:clamp(3.5rem,6.7vw,7.7rem);font-weight:500;line-height:.96;letter-spacing:-.075em}.section-intro{color:#b5b5ad;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.work-section{background:#f0eee6;color:#191917}.work-section .section-label{background:#1a1a18}.work-section .section-intro{color:#5c5c57}.featured-project{min-height:590px;grid-template-columns:3rem minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;overflow:hidden;border:0;border-radius:4px;color:var(--text);background:radial-gradient(circle at 30% 35%,rgba(228,248,110,.22),transparent 24%),repeating-radial-gradient(circle at 30% 40%,transparent 0 45px,rgba(228,248,110,.14) 46px 47px),#20231c;background-size:130% 130%;transition:background-size .6s ease}.featured-project:hover{background-size:150% 150%}.featured-project:before{content:"✦";position:absolute;top:-10%;left:35%;color:#e4f86ecc;font-size:clamp(12rem,31vw,32rem);line-height:1;transform:rotate(-18deg);transition:transform 1.1s cubic-bezier(.2,.8,.2,1);pointer-events:none}.featured-project:hover:before{transform:rotate(16deg) scale(1.08)}.featured-project>*{position:relative;z-index:1}.featured-project h3{font-size:clamp(3rem,5vw,6rem)}.project-eyebrow,.project-name{font-weight:700}.project-brief p,.project-card p:not(.project-name){color:#d4d4cc}.project-brief span{color:var(--blue)}.tag{border-radius:999px;border-color:#ffffff4d;color:#e1e1da}.project-grid{gap:1.2rem;margin-top:1.2rem}.project-card{position:relative;min-height:34rem;overflow:hidden;border:0;border-radius:4px;color:var(--text);background:radial-gradient(circle at 90% 12%,rgba(228,248,110,.15),transparent 32%),#252521}.project-card:nth-child(2){background:radial-gradient(circle at 85% 10%,rgba(193,189,154,.26),transparent 33%),#262722}.project-card:after{content:"↗";position:absolute;right:1.7rem;top:5rem;color:#e4f86e73;font-size:10rem;line-height:1;transition:transform .6s ease,opacity .6s ease}.project-card:hover:after{transform:translate(15px,-15px);opacity:.8}.project-card:hover{background-color:#303029}.project-card>*{position:relative;z-index:1}.project-card h3{font-size:clamp(2.5rem,4vw,4.4rem)}.project-card .tag{color:#deded5}.approach-section{background:#1d1d1b}.approach-section .section-header{margin-bottom:4rem}.approach-section .section-header h2{max-width:13ch}.process-list{max-width:1000px;margin-left:auto;padding:1rem 0}.process-step{display:grid;grid-template-columns:2.5rem 1.5rem minmax(0,1fr);column-gap:2rem;position:relative;min-height:6.8rem;color:#858581}.process-step:before{content:"";position:absolute;top:0;bottom:0;left:5.22rem;width:1px;background:#656560}.process-step:first-child:before{top:1.1rem}.process-step:last-child:before{bottom:calc(100% - 1.1rem)}.process-number{padding-top:.42rem;font-size:.9rem}.process-dot{position:relative;z-index:1;width:8px;height:8px;margin:.78rem auto 0;border-radius:50%;background:#858581}.process-step.is-active{color:#fff}.process-step.is-active .process-dot{background:var(--blue);box-shadow:0 0 0 5px #e4f86e14}.process-content{padding:0 0 2rem}.process-content button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:var(--sans);font-size:clamp(3.3rem,6.6vw,7rem);line-height:.95;letter-spacing:-.065em;transition:color .3s ease,transform .3s ease}.process-content button:hover{color:var(--blue);transform:translate(5px)}.process-content button span:last-child{color:var(--blue);font-size:.5em;font-weight:400}.process-panel{max-width:650px;padding:1.4rem 0 3rem;animation:process-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes process-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.process-panel p{max-width:470px;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.35}.process-panel small{display:block;margin-top:1.5rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.process-graphic{position:relative;width:min(280px,100%);height:75px;display:flex;align-items:center;justify-content:space-between;margin:2rem 0 0;border:1px solid var(--blue);border-radius:99px}.process-graphic i{width:53px;height:53px;margin:0 9px;border:1px solid var(--blue);border-radius:50%}.process-graphic span{position:absolute;top:50%;left:25%;right:25%;border-top:1px dashed var(--blue);opacity:.6}.experience-section{background:#f0eee6;color:#191917}.experience-section .section-label{background:#1a1a18}.experience-list{border-color:#bdbdb6}.experience-row{border-color:#bdbdb6;transition:padding .4s ease,background .4s ease}.experience-row:hover{padding-inline:1rem;background:#19191709}.experience-date{color:#71716d}.experience-title h3{font-size:clamp(1.45rem,2.2vw,2.1rem)}.experience-title a{color:#4a521f}.experience-detail>p{color:#50504b}.experience-row .tag{border-color:#bcbcb5;color:#50504b}.capability-section{background:var(--bg)}.capability-grid{background:var(--border)}.capability-card{min-height:26rem;transition:background .35s ease}.capability-card:hover{background:#31312c}.capability-card>span{color:var(--blue)}.capability-card h3{font-size:1.8rem;letter-spacing:-.04em}.credential-row{min-height:7rem}.credential-row:hover{background:#e4f86e0b}.badge-frame{border-radius:50%}.about-section{background:var(--blue);color:#1a1a18}.about-section .section-label{background:#1a1a18;color:var(--blue)}.about-copy h2{max-width:12ch}.about-copy p{color:#404331}.photo-section{background:#20201e}.photo-grid{gap:1.1rem}.photo{border-radius:3px}.photo img{filter:saturate(.66) contrast(1.03);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .5s ease}.photo:hover img{transform:scale(1.06)}.contact-section{background:#e4f86e;color:#1a1a18;border:0}.contact-section .section-label{background:#1a1a18;color:#e4f86e}.contact-grid h2{max-width:11ch;font-size:clamp(4.5rem,9vw,10rem)}.contact-email{border-color:#1a1a18;color:#1a1a18}.contact-details a,.contact-details p,footer{color:#414630}.contact-details a:hover{color:#1a1a18}footer{border-color:#1a1a184d}footer .wordmark span{color:#1a1a18}@media (max-width: 900px){:root{--shell: min(100vw - 40px, 100%)}.nav-links{gap:1rem}.nav-links a{font-size:.75rem}.hero{min-height:100svh;padding-top:12rem}.hero h1{font-size:clamp(4.4rem,11vw,7rem)}.hero:after{right:6%;top:14%}.featured-project{min-height:680px}}@media (max-width: 680px){:root{--shell: min(100vw - 32px, 100%);--section-space: 6rem}.site-nav{top:9px}.nav-inner{width:calc(100vw - 18px);min-height:54px;padding-left:15px}.wordmark{font-size:.94rem}.brand-spark{font-size:1.35rem}.menu-button{display:flex;order:3;align-items:center;gap:.3rem;padding:.5rem}.menu-button span{display:none}.nav-cta{min-height:36px;margin-left:auto;padding:0 10px 0 13px;gap:.5rem;font-size:.75rem}.nav-links{top:calc(100% + 8px);left:0;right:0;padding:1rem;border:1px solid var(--border);border-radius:18px;background:#23231f}.nav-links.is-open{display:grid}.nav-links a{padding:.7rem;font-size:1rem}.hero{min-height:100svh;padding-top:clamp(10rem,25vh,15rem);padding-bottom:2rem}.hero:before{top:8%;right:-45%;width:105vw}.hero:after{top:14%;right:12%;font-size:6rem}.hero h1{max-width:10ch;font-size:clamp(3.7rem,14vw,6rem)}.hero-copy{margin:2rem 0 0;max-width:450px}.hero-actions{display:flex;max-width:none;margin:1.6rem 0 0}.button{width:auto;min-height:3.2rem;padding-inline:1rem;font-size:.78rem;gap:.5rem}.hero-credibility{margin-top:4rem;padding-top:1rem}.section-header h2,.about-copy h2{font-size:clamp(3rem,12vw,5rem)}.section-header{margin-bottom:3rem}.featured-project{min-height:600px}.featured-project:before{top:0;left:13%;font-size:18rem}.project-card{min-height:30rem}.process-list{margin:0}.process-step{grid-template-columns:1.7rem 1rem minmax(0,1fr);column-gap:1rem;min-height:5.5rem}.process-step:before{left:3.18rem}.process-content button{font-size:clamp(2.75rem,11vw,4.5rem)}.process-panel p{font-size:1.15rem}.process-panel{padding-bottom:1.5rem}.experience-row:hover{padding-inline:0}.capability-card{min-height:auto}.photo-2{display:block;grid-column:span 2;grid-row:auto}.photo-grid{grid-template-rows:19rem 15rem 14rem}.contact-grid h2{font-size:clamp(4rem,14vw,6rem)}}@media (prefers-reduced-motion: reduce){.hero:before,.hero:after,.process-panel{animation:none!important}}.site{overflow:clip}.approach-section{min-height:100svh;display:flex;align-items:center;padding-block:clamp(5rem,10vh,8rem)}.approach-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:center}.approach-section .section-header{display:block;margin:0}.approach-section .section-label{margin-bottom:clamp(2rem,7vh,5rem)}.approach-section .section-header h2{max-width:10ch;font-size:clamp(3.5rem,5.5vw,7rem)}.approach-section .section-intro{max-width:19rem;margin-top:2rem}.process-list{position:relative;width:100%;max-width:none;margin:0;padding:0}.process-list:before,.process-list:after{content:"";position:absolute;left:5.22rem;top:1.1rem;bottom:2.7rem;width:1px;background:#62625d}.process-list:after{bottom:auto;height:calc(100% - 3.8rem);background:var(--blue);transform:scaleY(var(--timeline-progress));transform-origin:top;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.process-step{min-height:clamp(5.5rem,11vh,8.2rem)}.process-step:before{display:none}.process-step:last-child{min-height:0}.process-content{padding-bottom:clamp(1.4rem,3vh,2.3rem)}.process-content button{font-size:clamp(2.7rem,4vw,5.2rem)}.process-panel{padding:1.1rem 0 1.3rem}.process-panel p{max-width:28rem;font-size:clamp(1.05rem,1.35vw,1.4rem)}.process-graphic{width:190px;height:48px;margin-top:1.3rem}.process-graphic i{width:34px;height:34px;margin-inline:6px}.process-panel small{margin-top:1rem}.approach-progress{grid-column:1 / -1;display:flex;align-items:center;gap:1.5rem;margin-top:1rem;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.12em}.progress-track{display:block;width:100%;height:1px;background:#67675f}.progress-track i{display:block;height:100%;background:var(--blue);transition:width .55s cubic-bezier(.2,.8,.2,1)}@media (max-width: 900px),(max-height: 759px){.approach-section{min-height:auto;display:block;padding-block:var(--section-space)}.approach-shell{display:block}.approach-section .section-header{margin-bottom:3rem}.approach-section .section-label{margin-bottom:2rem}.approach-section .section-header h2{max-width:14ch}.approach-section .section-intro{max-width:35rem}.process-list{max-width:800px;margin-left:auto}.process-content button{font-size:clamp(2.8rem,7vw,5rem)}.approach-progress{margin-top:2rem}}@media (max-width: 680px){.process-list:before,.process-list:after{left:3.18rem}.process-content button{font-size:clamp(2.75rem,11vw,4.5rem)}.process-graphic{width:190px}}:root{--bg: #07141d;--bg-soft: #0b1d28;--surface: #102532;--surface-hover: #173342;--text: #e8f5f8;--muted: #91aeb9;--faint: #678795;--blue: #4ddde4;--blue-strong: #22b9c8;--green: #4ddde4;--border: rgba(111, 199, 212, .2);--border-strong: rgba(77, 221, 228, .58);--mono: "IBM Plex Mono", monospace;--sans: "Space Grotesk", sans-serif}body,.site{background:var(--bg)}.site-nav{top:0}.nav-inner{width:100%;min-height:68px;max-width:none;padding-inline:max(36px,calc((100vw - 1440px)/2));border:0;border-bottom:1px solid var(--border);border-radius:0;background:#07141de6;box-shadow:none}.wordmark{gap:12px;font-size:.92rem;letter-spacing:-.025em}.brand-spark{display:grid;place-items:center;height:34px;padding:0 7px;border:1px solid var(--blue);color:var(--blue);font:600 .87rem var(--mono);letter-spacing:-.09em}.brand-name{color:var(--text)!important}.nav-links a{color:#abc5cb;font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.03em}.nav-links a:after{background:var(--blue)}.nav-links a[aria-current=location]{color:var(--blue)}.nav-links a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.nav-cta{min-height:38px;border:1px solid var(--blue);border-radius:2px;color:var(--blue);background:#4ddde412;font:600 .76rem var(--mono);text-transform:uppercase}.nav-cta:hover{color:#061720;background:var(--blue)}.nav-socials{display:flex;align-items:center;gap:.25rem;margin-left:auto;margin-right:1rem}.nav-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;color:#a9c6ce;font-size:1.05rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-socials a:hover{border-color:var(--border-strong);color:var(--blue);background:#4ddde414}.hero{padding-top:clamp(10rem,20vh,16rem)}.hero:before{inset:0 0 auto auto;width:59%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;opacity:1;background-image:linear-gradient(rgba(77,221,228,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(77,221,228,.085) 1px,transparent 1px),radial-gradient(circle at 60% 47%,rgba(77,221,228,.12),transparent 39%);background-size:48px 48px,48px 48px,auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%);animation:none}.hero:after{content:"< SYSTEMS / 01 >";right:5%;top:21%;color:var(--blue);opacity:.45;font:500 .78rem var(--mono);letter-spacing:.16em;animation:none}.hero-eyebrow{border-color:var(--border-strong);border-radius:2px;font:500 .68rem var(--mono);letter-spacing:.08em}.hero-eyebrow:before{border-radius:2px;box-shadow:0 0 13px var(--blue)}.hero h1{max-width:15ch;font-size:clamp(4.1rem,8.7vw,9.6rem);font-weight:600;line-height:.93;letter-spacing:-.07em}.hero h1 span{color:var(--blue);font-style:normal;font-weight:500}.hero-copy{max-width:570px;color:#bbd2d8}.button{border-radius:2px;font:600 .75rem var(--mono);text-transform:uppercase}.button-primary{color:#061820;background:var(--blue);border-color:var(--blue)}.button-primary:hover{background:#9cf8f4}.button-secondary:hover{border-color:var(--blue);background:#4ddde414}.hero-credibility{font:500 .67rem var(--mono)}.status-dot{border-radius:2px;background:var(--blue)}.scroll-cue{position:static;align-self:flex-end;margin-top:1.5rem;font-family:var(--mono)}.section-header h2,.about-copy h2{max-width:19ch;font-size:clamp(3rem,5.1vw,6.4rem);font-weight:600;letter-spacing:-.06em}.section-label{padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:2px;color:var(--blue);background:#4ddde40f;font:500 .64rem var(--mono);letter-spacing:.05em}.section-intro{color:var(--muted)}.work-section{color:#102c37;background:#dbe9eb}.work-section .section-label,.experience-section .section-label{color:#165765;background:#1048540f;border-color:#10485459}.work-section .section-intro{color:#486976}.featured-project{border:1px solid rgba(77,221,228,.3);border-radius:0;background:linear-gradient(90deg,rgba(77,221,228,.07) 1px,transparent 1px),linear-gradient(rgba(77,221,228,.07) 1px,transparent 1px),radial-gradient(circle at 60% 30%,#174051,#0b1e29 60%);background-size:42px 42px,42px 42px,auto}.featured-project:hover{background-size:42px 42px,42px 42px,auto}.featured-project:before{content:"";top:6%;left:36%;width:min(34vw,460px);aspect-ratio:1;border:1px solid rgba(77,221,228,.38);border-radius:50%;box-shadow:0 0 0 45px #4ddde409,0 0 0 90px #4ddde405,inset 0 0 0 70px #4ddde409;transform:none}.featured-project:hover:before{transform:rotate(0) scale(1.04)}.featured-project h3{font-size:clamp(3rem,4.6vw,5.7rem)}.project-eyebrow,.project-name,.project-index{font-family:var(--mono)}.project-card{border:1px solid rgba(77,221,228,.18);border-radius:0;background:linear-gradient(135deg,rgba(77,221,228,.09),transparent 45%),#102733}.project-card:nth-child(2){background:linear-gradient(135deg,rgba(255,158,105,.11),transparent 45%),#102733}.project-card:after{content:"[ 0 / 1 ]";right:2rem;top:4rem;color:#4ddde457;font:500 1rem var(--mono)}.project-card:hover:after{transform:translateY(-4px)}.project-card:hover{border-color:var(--blue);background-color:#183642}.project-card h3{font-size:clamp(2.4rem,3.4vw,3.8rem)}.tag{border-radius:2px;font-family:var(--mono)}.approach-section{background:#081923}.approach-section .section-header h2{max-width:10ch}.approach-section .section-intro{max-width:24rem}.process-console{min-width:0;border:1px solid var(--border-strong);background:#0b202b;box-shadow:18px 18px #4ddde409}.console-top,.console-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;padding:.7rem 1.2rem;color:var(--muted);font:500 .66rem var(--mono);letter-spacing:.06em}.console-top{border-bottom:1px solid var(--border)}.console-top span:first-child{display:inline-flex;align-items:center;gap:.6rem}.console-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff9e69;box-shadow:0 0 12px #ff9e698c}.process-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.process-nav button{display:grid;gap:.65rem;min-width:0;padding:1rem .7rem;border:0;border-right:1px solid var(--border);color:#769aa7;background:transparent;text-align:left;cursor:pointer;transition:color .25s,background .25s}.process-nav button:last-child{border-right:0}.process-nav button span{font:500 .67rem var(--mono)}.process-nav button strong{font:500 clamp(.75rem,1vw,1rem) var(--sans)}.process-nav button.is-active{color:#061820;background:var(--blue)}.process-nav button:not(.is-active):hover{color:var(--blue);background:#4ddde414}.process-display{position:relative;min-height:340px;padding:clamp(1.5rem,3vw,3rem);overflow:hidden}.display-index{color:#ff9e69;font:500 .7rem var(--mono);letter-spacing:.1em}.process-display h3{position:relative;z-index:1;margin:.4rem 0 1.3rem;color:var(--text);font-size:clamp(2.8rem,4.2vw,5.5rem);font-weight:600;line-height:1;letter-spacing:-.06em}.process-display h3 span{color:var(--blue);animation:cursor-blink 1s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}.process-display p{position:relative;z-index:1;max-width:27rem;margin:0;color:#bad1d8;font-size:clamp(1rem,1.25vw,1.23rem);line-height:1.55}.process-display small{position:absolute;z-index:1;bottom:1.5rem;left:clamp(1.5rem,3vw,3rem);color:#7c9ca8;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.07em}.system-diagram{position:absolute;right:4%;bottom:3%;width:38%;aspect-ratio:1;opacity:.75}.diagram-node{position:absolute;z-index:1;width:22px;height:22px;border:1px solid var(--blue);background:#0b202b;box-shadow:0 0 0 5px #4ddde40f}.node-a{left:45%;top:5%;width:35px;height:35px;border-color:#ff9e69}.node-b{left:5%;top:50%}.node-c{right:5%;top:47%}.node-d{left:49%;bottom:5%}.diagram-link{position:absolute;left:50%;top:50%;width:42%;border-top:1px dashed rgba(77,221,228,.62);transform-origin:left}.link-a{transform:rotate(-110deg)}.link-b{transform:rotate(172deg)}.link-c{transform:rotate(4deg)}.console-bottom{border-top:1px solid var(--border)}.mobile-tap-hint{display:none}.console-bottom .progress-track{width:60%;height:3px;background:#1c3b49}.console-bottom .progress-track i{background:var(--blue)}.experience-section{color:#0c2733;background:#dbe9eb}.experience-list,.experience-row{border-color:#a6c1c8}.experience-row:hover{background:#1557650b}.experience-date{font-family:var(--mono);color:#557984}.experience-title a{color:#126a78}.experience-detail>p{color:#3e626c}.experience-row .tag{border-color:#9dbac1;color:#42626b}.capability-section{background:#0b1d28}.capability-card{background:#102532}.capability-card:hover{background:#183642}.capability-card h3{color:var(--blue)}.credential-row:hover{background:#4ddde40f}.about-section{color:#e8f5f8;background:#13303e}.about-section .section-label{color:var(--blue);background:#4ddde414}.about-copy p{color:#b2cbd3}.photo-section{background:#091923}.contact-section{color:#e8f5f8;background:#0e2a38}.contact-section .section-label{color:var(--blue);background:#4ddde414}.contact-grid h2{font-size:clamp(3.8rem,7vw,7.5rem)}.contact-email{color:var(--blue);border-color:var(--blue)}.contact-details a,.contact-details p,footer{color:#9bb8c2}footer{border-color:var(--border)}footer .wordmark span{color:var(--blue)}@media (max-width: 900px){.nav-inner{padding-inline:20px}.approach-shell{display:block}.process-console{max-width:780px;margin-left:auto}}@media (max-width: 900px),(max-height: 759px){.desktop-scroll-hint{display:none}.mobile-tap-hint{display:inline}}@media (max-width: 680px){.nav-inner{min-height:58px;padding-inline:12px}.nav-socials{gap:0;margin-left:auto;margin-right:.25rem}.nav-socials a{width:34px;height:34px}.nav-cta{display:none}.nav-links{background:#0d2632}.hero:before{width:100%;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.hero:after{right:5%;top:16%;font-size:.55rem}.hero h1{font-size:clamp(3.4rem,13vw,5.4rem)}.section-header h2,.about-copy h2{font-size:clamp(2.8rem,10vw,4.5rem)}.featured-project:before{top:6%;left:18%;width:70vw}.process-nav button{padding:.75rem .45rem}.process-nav button strong{font-size:.67rem}.process-display{min-height:360px;padding:1.5rem}.process-display h3{font-size:clamp(2.8rem,11vw,4.2rem)}.process-display p{max-width:23rem}.process-display small{left:1.5rem;bottom:1.3rem;max-width:80%}.system-diagram{width:52%;right:-8%;bottom:7%;opacity:.28}}@media (prefers-reduced-motion: reduce){.process-display h3 span{animation:none}}@media (min-width: 1101px){.nav-inner{gap:clamp(1.5rem,2.5vw,3rem)}.nav-links{margin-left:auto}.nav-socials{margin-left:0}}@media (min-width: 681px) and (max-width: 1100px){.nav-inner{gap:1rem}.menu-button{display:flex;order:3;align-items:center;gap:.45rem;padding:.5rem}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;padding:1.1rem 20px;border-bottom:1px solid var(--border);background:#0d2632}.nav-links.is-open{display:grid;grid-template-columns:repeat(3,max-content);gap:.3rem 1.75rem}.nav-links a{padding:.65rem 0}.nav-socials{margin-left:auto;margin-right:0}}
