:root{--bg:#080b10;--surface:#0f141c;--surface2:#151b25;--text:#f4f3ef;--muted:#a6adba;--line:#29313e;--blue:#79a0ff;--orange:#ff784f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.page-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{z-index:20;background:var(--text);color:var(--bg);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.brand{letter-spacing:-.08em;font-size:1.5rem;font-weight:900}.brand span{color:var(--orange)}nav{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:clamp(12px,2.2vw,30px);font-size:.78rem;display:flex}nav a{color:var(--muted)}nav a:hover{color:var(--text)}.nav-contact{border:1px solid var(--line);color:var(--text);padding:10px 14px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-size:.7rem;font-weight:700}.hero{grid-template-rows:1fr auto;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:780px;padding-block:74px 24px;display:grid}.hero h1,.page-intro h1,.contact-page h1,.detail-hero h1,.not-found h1{letter-spacing:-.075em;margin:30px 0;font-size:clamp(4.4rem,10vw,9.3rem);line-height:.78}.hero h1 span,.page-intro h1 span,.contact-page h1 span{color:#0000;-webkit-text-stroke:1px #7d8795}.hero-lede,.page-intro>p:last-child,.contact-page>p{max-width:670px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.35rem)}.hero-actions{align-items:center;gap:26px;margin-top:38px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);padding:15px 20px;font-size:.75rem;font-weight:700;display:inline-flex}.primary{background:var(--blue);color:#07101e;border-color:var(--blue)}.text-link{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:4px;font-size:.78rem}.hero-image{background:var(--surface);align-self:stretch;min-height:520px;margin:0;position:relative}.hero-image img{object-fit:cover;object-position:center 43%;filter:saturate(.8)contrast(1.05);width:100%;height:100%}figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:.68rem}.hero-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.14em;grid-column:1/-1;justify-content:space-between;padding-top:18px;font-size:.66rem;display:flex}.section{border-top:1px solid var(--line);padding-block:115px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.section-heading.compact{align-items:center;margin-bottom:20px}.section-heading h2,.about-grid h2,.experience-detail h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(2.3rem,5vw,5rem);line-height:.96}.section-heading.compact h2{font-size:clamp(2rem,4vw,3.5rem)}.section-heading.compact>p{color:var(--muted);font-size:.8rem}.project-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);transition:transform .25s,border-color .25s}.project-card:hover{border-color:#526078;transform:translateY(-5px)}.project-card-image{aspect-ratio:16/10;background:#e7e9ea;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card-image.contain img{object-fit:contain;padding:18px}.project-card:hover img{transform:scale(1.025)}.project-card-body{padding:26px}.project-card .kicker{justify-content:space-between;gap:15px;display:flex}.project-card h3,.brief-grid h3{letter-spacing:-.04em;margin:22px 0 14px;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.05}.project-card-body>p{color:var(--muted)}.card-bottom{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:24px;padding-top:18px;font-size:.7rem;display:flex}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 200px 20px;align-items:center;gap:20px;padding:28px 8px;transition:background .2s;display:grid}.experience-row:hover{background:var(--surface)}.experience-row strong,.experience-row small{display:block}.experience-row small{color:var(--muted);margin-top:4px}.toolkit{grid-template-columns:1fr 1fr;gap:80px;display:grid}.toolkit>div>p{color:var(--muted);font-size:1.1rem}.skill-groups{border-top:1px solid var(--line)}.skill-groups>div{border-bottom:1px solid var(--line);padding:22px 0}.skill-groups h3{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);margin:0 0 8px;font-size:.75rem}.skill-groups p{color:var(--muted);margin:0}.contact-cta{background:var(--blue);color:#07101e;margin-bottom:50px;padding:80px}.contact-cta .eyebrow{color:#07101e}.contact-cta h2{letter-spacing:-.07em;margin:24px 0 42px;font-size:clamp(3rem,7vw,7rem);line-height:.88}.light{color:var(--text);background:#07101e;border-color:#07101e}.light-link{margin-left:24px}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;grid-template-columns:1fr auto;gap:30px;padding-block:38px;font-size:.72rem;display:grid}.footer-brand,.footer-links{gap:22px;display:flex}.footer-links{justify-content:end}.site-footer>p{grid-column:1/-1;margin:0}.page-intro{border-bottom:1px solid var(--line);padding-block:105px 90px}.page-intro h1{font-size:clamp(4rem,9vw,8rem)}.page-intro>p:last-child{margin-left:auto}.briefs{padding-top:80px}.brief-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.brief-grid article{background:var(--surface);padding:30px}.brief-grid article>p{color:var(--muted)}.brief-grid article>strong{color:var(--text);margin:24px 0;font-weight:500;display:block}.brief-grid small{color:var(--blue)}.timeline{padding-block:70px 120px}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:40px;padding:48px 0;display:grid}.timeline-number{color:var(--orange);font-size:1.2rem}.timeline h2{margin:10px 0 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.timeline h3{color:var(--blue);margin:8px 0 24px;font-size:1.2rem}.timeline article>div>p{max-width:800px;color:var(--muted)}.timeline li,.case-section li,.experience-detail li{margin-bottom:9px}.detail-hero{padding-block:75px 55px}.back-link{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.detail-hero h1{max-width:1100px;font-size:clamp(3.8rem,8vw,7.5rem);line-height:.85}.detail-subtitle{color:var(--muted);max-width:800px;font-size:clamp(1.2rem,2.5vw,1.8rem)}.detail-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid}.detail-facts>div{background:var(--surface);padding:20px}.detail-facts span,.detail-facts strong{display:block}.detail-facts span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.detail-facts strong{margin-top:8px;font-size:.86rem}.detail-media{background:#e7e9ea;height:min(72vw,760px);margin-bottom:0}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-media.contain img{object-fit:contain;padding:30px}.metric-strip{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid}.metric-strip div{background:var(--surface);padding:28px}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{letter-spacing:-.05em;font-size:clamp(1.7rem,3.5vw,3.2rem)}.metric-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.case-study{padding-block:80px}.case-section{border-top:1px solid var(--line);grid-template-columns:230px 1fr;gap:50px;padding:65px 0;display:grid}.case-index{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.case-section h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(2rem,4vw,4rem);line-height:1}.case-section div>p{color:var(--muted);max-width:790px;font-size:1.08rem}.gallery{grid-template-columns:repeat(2,1fr);gap:28px;padding-bottom:90px;display:grid}.gallery figure{background:var(--surface);margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery .contain img{object-fit:contain;background:#e7e9ea;padding:20px}.gallery figcaption{padding:0 15px 15px}.stack{border-top:1px solid var(--line);padding-block:50px}.stack ul{flex-wrap:wrap;gap:9px;padding:0;list-style:none;display:flex}.stack li{border:1px solid var(--line);color:var(--muted);padding:9px 13px;font-size:.76rem}.next-case{border-top:1px solid var(--line);letter-spacing:-.04em;justify-content:space-between;align-items:center;padding-block:65px;font-size:clamp(2rem,4vw,4rem);display:flex}.next-case small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;display:block}.experience-detail{grid-template-columns:1fr 1fr;gap:80px;padding-block:100px;display:grid}.experience-detail h2{font-size:clamp(2rem,4vw,3.8rem)}.about-grid{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:90px;display:grid}.prose p{color:var(--muted);font-size:1.12rem}.education-card{background:var(--surface);border-left:3px solid var(--blue);padding:35px}.education-card strong{font-size:1.5rem}.education-card span{color:var(--blue)}.resume-intro .button{margin-top:30px}.resume-frame{padding-block:60px}.resume-frame object{background:#fff;width:100%;height:900px}.contact-page{min-height:720px;padding-block:110px}.contact-page>p{margin-left:auto}.contact-links{border-top:1px solid var(--line);margin-top:70px}.contact-links a{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;padding:25px 8px;font-size:1.2rem;display:grid}.contact-links small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em}.privacy-note{max-width:650px!important;margin:40px 0 0!important;font-size:.8rem!important}.not-found{min-height:70vh;padding-block:130px}.not-found h1{font-size:clamp(4rem,10vw,9rem)}.model-section{padding-bottom:80px}.model-stage{background:var(--surface);min-height:620px;position:relative}model-viewer{width:100%;height:620px}.model-status{color:var(--muted);padding:40px}.model-controls{gap:8px;display:flex;position:absolute;bottom:20px;left:20px}.model-controls button{background:var(--bg);color:var(--text);border:1px solid var(--line);cursor:pointer;padding:10px 13px}@media (max-width:800px){.page-shell{width:min(100% - 28px,var(--max))}.site-header{align-items:flex-start;gap:20px;padding-block:18px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.site-header nav a{font-size:.62rem}.nav-contact{padding:4px 8px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-image{min-height:430px}.hero-footer{grid-column:auto}.project-grid,.brief-grid,.toolkit,.experience-detail,.about-grid{grid-template-columns:1fr}.project-grid{gap:18px}.section{padding-block:75px}.section-heading{flex-direction:column;align-items:flex-start}.experience-row{grid-template-columns:35px 1fr 20px}.experience-row>span:nth-child(3){display:none}.contact-cta{width:100%;padding:65px 24px}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;justify-content:start}.site-footer>p{grid-column:auto}.detail-facts,.metric-strip{grid-template-columns:1fr 1fr}.case-section{grid-template-columns:1fr;gap:10px;padding:45px 0}.gallery{grid-template-columns:1fr}.timeline article{grid-template-columns:45px 1fr;gap:15px}.contact-links a{grid-template-columns:1fr auto}.contact-links small{grid-column:1/-1}.resume-frame object{height:650px}}@media (max-width:480px){.hero h1,.page-intro h1,.contact-page h1{font-size:3.65rem}.hero-image{min-height:350px}.hero-actions{flex-direction:column;align-items:flex-start}.detail-facts,.metric-strip,.brief-grid{grid-template-columns:1fr}.light-link{margin:18px 0 0;display:block}.model-stage,model-viewer{height:450px;min-height:450px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card-evidence{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid}.card-evidence>div{background:var(--surface2);padding:13px}.card-evidence dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.card-evidence dd{margin:5px 0 0;font-size:.78rem;font-weight:700}.home-about{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.home-about h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(2.3rem,5vw,5rem);line-height:.96}.home-about>div:last-child>p{color:var(--muted);margin-bottom:30px;font-size:1.15rem}.resume-actions{gap:12px;margin-top:30px;display:flex}.resume-actions .button{margin:0}@media (max-width:800px){.home-about{grid-template-columns:1fr}.resume-actions{flex-wrap:wrap}}@media (max-width:480px){.card-evidence{grid-template-columns:1fr}.resume-actions{flex-direction:column;align-items:flex-start}}.resume-list{border-bottom:1px solid var(--line);padding-block:90px}.resume-list>h2{letter-spacing:-.055em;margin:12px 0 45px;font-size:clamp(2.3rem,5vw,5rem);line-height:.96}.resume-list article{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;padding:28px 0;display:grid}.resume-list article strong,.resume-list article span{display:block}.resume-list article>div:first-child span,.resume-list article>div:last-child>span,.resume-list article p{color:var(--muted)}.resume-list article p{margin:8px 0 18px}@media (max-width:800px){.resume-list article{grid-template-columns:1fr;gap:14px}}.link-arrow,.button:after,.text-link:after,.nav-contact:after{display:none}.button,.text-link,.nav-contact{align-items:center}.text-link{display:inline-flex}.button{justify-content:center;min-height:48px}.back-link{align-items:center;display:inline-flex}@media (max-width:800px){.site-header{flex-direction:column;align-items:stretch}.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.site-header nav a,.site-header .nav-contact{border:1px solid var(--line);text-align:center;justify-content:center;align-items:center;min-height:42px;padding:7px 5px;display:flex}.link-arrow,.button:after,.text-link:after,.nav-contact:after{display:none}.experience-row{grid-template-columns:35px 1fr}.experience-row>span:nth-child(3),.hero-footer>span:last-child{display:none}}@media (max-width:420px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav a,.site-header .nav-contact{font-size:.65rem}.contact-links a{font-size:1rem}}
