
:root{--paper:#f3f1eb;--white:#faf9f5;--ink:#222c2a;--muted:#65706b;--line:#d4d6ce;--accent:#907849;--dark:#16201f;--darkline:#3b4743;--light:#f3f2e9;--gold:#c9b48b;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.13;letter-spacing:-.04em}h1{font-size:66px}h2{font-size:42px}h3{font-size:26px}p{max-width:62ch}.wrap{max-width:var(--max);margin:auto;width:calc(100% - 144px)}.masthead{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:18px;font-weight:600;letter-spacing:-.025em}.nav{display:flex;gap:30px;font-size:13px}.nav a{padding:12px 0}.nav a:hover{color:var(--accent)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--accent);margin-bottom:14px}.dark{background:var(--dark);color:var(--light)}.dark .eyebrow{color:var(--gold)}.dark .meta,.dark figcaption,.dark .credit-note,.dark .micro{color:#b3beb5}.dark .line{border-color:var(--darkline)}.muted{color:var(--muted)}.home-intro{padding:40px 0 35px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.home-intro h1{font-size:51px}.home-role{font-size:24px;letter-spacing:-.025em;margin:7px 0 2px}.home-specialty{font-size:14px;color:var(--muted)}.practice{font-size:17px;line-height:1.6;max-width:40ch;padding-bottom:4px}.section-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.home-work{padding-bottom:68px}.project-card{display:block;position:relative}.card-image{overflow:hidden;background:#d6dcd6}.project-card .card-image img{transition:transform .35s,filter .35s;height:100%;object-fit:cover}.project-card:hover .card-image img{transform:scale(1.018);filter:brightness(1.04)}.card-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.card-title h2{font-size:32px}.card-arrow{font-size:25px;transition:transform .2s}.project-card:hover .card-arrow{transform:translate(4px,-4px)}.card-info{padding:18px 0 26px;border-bottom:1px solid var(--line)}.card-sub{font-size:15px;color:var(--muted);margin-top:5px}.card-meta{font-size:11px;color:var(--muted);margin-top:9px}.featured .card-image{aspect-ratio:16/9;background:#111b1a}.featured .card-image img{object-fit:contain}.rides-card{margin-top:38px}.rides-card .card-image{aspect-ratio:2.7;background:#1b2523}.rides-card .card-image img{object-fit:contain}.small-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.small-cards .card-image{aspect-ratio:1.78}.small-cards .card-image.concept-card{background:#fff;padding:14px 60px}.small-cards .card-image.concept-card img{object-fit:contain}.small-cards .card-image.dive-card img{object-fit:contain;background:#071316}.small-cards .card-title h2{font-size:28px}.about{border-top:1px solid var(--line);padding:62px 0;display:grid;grid-template-columns:1fr 1fr;gap:110px}.about h2{font-size:34px;margin-bottom:20px}.about p{font-size:16px}.education{display:grid;gap:22px;font-size:14px}.education strong{font-weight:500}.education span{display:block;color:var(--muted);font-size:13px}.footer{border-top:1px solid var(--line);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.footer a{border-bottom:1px solid var(--line)}.project-intro{padding:39px 0 33px}.project-intro .eyebrow{margin-bottom:15px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:76px;align-items:end}.intro-copy{font-size:17px}.meta-row{display:grid;grid-template-columns:1.2fr 1fr;gap:76px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.meta-row strong{font-weight:600;color:var(--ink)}.project-hero{background:#101918}.project-hero img{max-height:670px;object-fit:contain}.hero-caption{font-size:11px;padding:11px 0 13px;color:var(--muted)}.jump-nav{display:flex;gap:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.jump-nav a:hover{color:var(--accent)}.section{padding:72px 0}.section + .section{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:end;margin-bottom:32px}.section-head p{font-size:16px;max-width:49ch}.section-head h2{max-width:20ch}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.split.wide-left{grid-template-columns:1.42fr 1fr}.split.wide-right{grid-template-columns:1fr 1.9fr}.media{position:relative;min-width:0}.image-button{display:block;width:100%;border:0;background:none;padding:0;text-align:left;position:relative;cursor:zoom-in}.image-button:after{content:'↗';position:absolute;right:11px;bottom:11px;background:rgba(22,32,31,.86);color:#fff;border:1px solid #7b877b;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:15px;opacity:0;transition:opacity .2s}.image-button:hover:after,.image-button:focus-visible:after{opacity:1}.media.paper .image-button{background:#faf9f5}.media.white .image-button{background:white}.media.gray .image-button{background:#434544}.media img.contain{object-fit:contain}.media .fixed{height:380px;object-fit:contain}.media .small-fixed{height:240px;object-fit:contain}.media .large-fixed{height:550px;object-fit:contain}.media .wide-fixed{height:480px;object-fit:contain}.media.pad .image-button{padding:22px}.media .full-bleed{object-fit:cover}.caption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px;display:flex;gap:14px;justify-content:space-between}.caption span:first-child{max-width:80ch}.caption .type{white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.concept-stage{display:grid;grid-template-columns:1.95fr 1fr;gap:26px}.sketch-stack{display:grid;grid-template-columns:1fr;gap:18px}.sketch-stack figure .image-button{padding:8px}.sketch-stack img{height:133px;object-fit:contain}.sketch-stack .caption{margin-top:7px}.space-sequence{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.space-sequence .concept-main img{height:566px;object-fit:contain;background:#d8dddc}.space-support{display:grid;gap:22px}.space-support .image-button img{height:246px;object-fit:contain;background:#414543}.space-support .interior img{object-fit:cover;background:#172422}.zones{display:flex;gap:28px;padding:18px 0 0;font-size:12px;border-top:1px solid var(--line);margin-top:24px;color:var(--muted)}.zones strong{font-weight:600;color:var(--ink);margin-right:5px}.missing{font-size:10px;line-height:1.35;letter-spacing:.01em;padding:8px 10px;border-left:2px solid var(--accent);background:#e9e4d8;color:#6c5834;margin-top:10px}.dark .missing{background:#2d3530;color:#d5c199;border-color:var(--gold)}.compact-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:32px}.compact-row img{height:230px;object-fit:contain}.dark .compact-row .image-button{background:#26302d}.body-note{font-size:15px;margin-top:24px;max-width:72ch}.final-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:28px}.final-pair img{height:340px;object-fit:cover}.accordion{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dark .accordion{border-color:var(--darkline)}.accordion summary{padding:20px 0;display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:14px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font-size:23px;line-height:1}.accordion[open] summary:after{content:'−'}.accordion .details-body{padding:8px 0 30px}.accordion .split img{height:270px;object-fit:contain}.micro{font-size:12px;color:var(--muted)}.credit-block{border-top:1px solid var(--line);padding-top:28px;margin-top:40px;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:38px;font-size:12px;color:var(--muted)}.credit-block h3{font-size:20px;color:var(--ink)}.credit-block strong{display:block;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:7px}.credit-block p{font-size:12px}.credit-block a{border-bottom:1px solid currentColor}.dark .credit-block{border-color:var(--darkline);color:#b3beb5}.dark .credit-block h3,.dark .credit-block strong{color:var(--light)}.next-project{display:grid;grid-template-columns:1fr 290px;gap:50px;align-items:center;padding:38px 0}.next-project h2{font-size:37px}.next-project img{height:145px;object-fit:cover;background:#1c2523}.next-project .eyebrow{margin-bottom:10px}.next-links{display:flex;gap:22px;font-size:12px;margin-top:18px;color:var(--muted)}.next-links a{border-bottom:1px solid var(--line)}.next-image{overflow:hidden}.next-image img{transition:transform .3s}.next-image:hover img{transform:scale(1.025)}.pair-hero{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#303937}.pair-hero img{height:365px;object-fit:contain;background:#1b2323}.pair-hero .hero-label{color:#e4e7df;padding:12px 20px 15px;font-size:12px;background:#1b2323}.pair-hero .hero-label span{float:right;color:#a7b2a8;font-size:11px}.ride-design{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.ride-design .main-concept img{height:390px;object-fit:contain}.ride-design .package img{height:222px;object-fit:contain}.functional-points{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:12px;color:var(--muted)}.functional-points strong{display:block;color:var(--ink);font-size:15px;font-weight:500;margin-bottom:4px}.realized{margin-top:28px;background:#16201f;padding:24px 28px;color:var(--light);display:grid;grid-template-columns:2.1fr 1fr;gap:28px;align-items:center}.realized .media img{height:317px;object-fit:contain}.realized .eyebrow{color:var(--gold)}.realized p{font-size:15px}.realized h3{font-size:26px;margin-bottom:15px}.realized .caption{color:#b3beb5}.realized .missing{background:#303b34;color:#d5c199}.realized .small-model img{height:130px;object-fit:contain;margin-top:18px}.ride-dragon{background:#e7e9e2}.ride-dragon .access-row{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:24px}.access-row img{height:270px;object-fit:contain}.comparison{display:grid;grid-template-columns:.62fr 1fr 1fr;gap:0;border-top:1px solid var(--line)}.comparison>div{padding:16px 22px;border-bottom:1px solid var(--line);font-size:14px}.comparison .comparison-label{font-size:12px;color:var(--muted);padding-left:0}.comparison .comparison-title{font-size:23px;letter-spacing:-.035em}.comparison .dust-col{background:#eae7dd}.comparison .dragon-col{background:#e1e6df}.result-overview{display:grid;grid-template-columns:1.65fr 1fr;gap:28px;align-items:center;padding:30px 0 38px}.result-overview .media img{height:365px;object-fit:contain}.scope-list{font-size:13px;line-height:1.7}.scope-list strong{display:block;font-weight:500;font-size:19px;color:var(--light);margin-bottom:8px}.scope-list .scope-second{margin-top:25px;padding-top:18px;border-top:1px solid var(--darkline)}.desk-handoff{display:grid;grid-template-columns:2fr 1fr;gap:26px}.desk-handoff .desk-sheet img{height:420px;object-fit:contain}.desk-handoff .stamp-sheet img{height:320px;object-fit:contain}.sheet-description{font-size:13px;margin-top:16px;color:var(--muted)}.handoff-ribbon{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:13px;color:var(--muted)}.handoff-ribbon strong{font-size:14px;color:var(--ink);font-weight:500}.interaction-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:28px}.video-player{background:#080f0e;position:relative}.video-player video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain}.video-label{position:absolute;left:20px;top:18px;background:#12201bdc;border:1px solid #60736b;padding:8px 13px;color:#f7f5ec;font-size:11px;letter-spacing:.06em;pointer-events:none}.video-player.playing .video-label{display:none}.interaction-grid .blockout img{height:200px;object-fit:contain}.interaction-grid .micro{margin-top:15px}.dive-hero img{height:590px;width:100%;object-fit:contain;background:#081516}.bell-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:center}.bell-grid .media img{height:470px;object-fit:contain;background:white;padding:20px}.bell-copy{font-size:16px}.instrument-list{list-style:none;padding:0;margin:25px 0 0}.instrument-list li{border-top:1px solid var(--line);padding:13px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px}.instrument-list span{color:var(--muted)}.console-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:start}.console-grid .console img{height:500px;object-fit:contain;background:#232524}.console-grid .instrument img{height:210px;object-fit:contain}.console-grid .body-note{font-size:15px;margin-top:28px}.dialog{border:none;background:#101817;color:var(--light);padding:20px;max-width:94vw;max-height:94vh;width:1250px}.dialog::backdrop{background:#080e0ee8}.dialog img{width:100%;height:calc(85vh - 80px);object-fit:contain;background:#f3f1eb}.dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:20px;font-size:13px}.dialog button{border:1px solid #66736d;background:none;color:white;padding:7px 16px}.dialog p{font-size:12px;margin-top:12px}.spaced{padding-top:55px;padding-bottom:60px}.mobile-menu{display:none}.contact-copy{max-width:50ch}
@media(min-width:1700px){.wrap{width:calc(100% - 220px)}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}h1{font-size:53px}.intro-grid,.meta-row,.section-head{gap:40px}.home-intro{gap:45px}.concept-stage{grid-template-columns:1.55fr 1fr}.media .large-fixed{height:490px}.sketch-stack img{height:113px}.space-sequence .concept-main img{height:525px}.space-support .image-button img{height:227px}.desk-handoff .desk-sheet img{height:340px}.about{gap:55px}}
@media(max-width:700px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.masthead{height:65px}.brand{font-size:16px}.nav{gap:20px;font-size:12px}.nav .about-link{display:none}.home-intro{display:block;padding:31px 0 27px}.home-intro h1{font-size:40px}.home-role{font-size:21px;margin-top:7px}.home-specialty{font-size:12px}.practice{font-size:15px;margin-top:18px;max-width:35ch}.section-label{font-size:10px;padding:12px 0}.featured .card-image{aspect-ratio:1.55}.featured .card-image img{object-fit:contain;background:#162120}.card-info{padding:14px 0 19px}.card-title h2{font-size:25px}.card-sub{font-size:13px;max-width:29ch}.card-meta{font-size:10px}.card-arrow{font-size:21px}.rides-card{margin-top:26px}.rides-card .card-image{aspect-ratio:1.8}.small-cards{display:block;margin-top:26px}.small-cards .project-card+.project-card{margin-top:26px}.small-cards .card-title h2{font-size:25px}.small-cards .card-image.concept-card{padding:12px 38px}.home-work{padding-bottom:42px}.about{display:block;padding:36px 0}.about h2{font-size:29px;margin-bottom:16px}.about p{font-size:14px}.education{margin-top:28px;gap:18px}.footer{font-size:10px;padding:22px 0;align-items:start}.footer span{max-width:23ch}.project-intro{padding:30px 0 24px}h1{font-size:43px;line-height:1.08}h2{font-size:30px}h3{font-size:23px}.eyebrow{font-size:10px;margin-bottom:12px}.intro-grid{display:block}.intro-copy{font-size:15px;margin-top:20px}.meta-row{display:block;margin-top:23px;padding-top:16px;font-size:11px}.meta-row>div+div{margin-top:12px}.project-hero img{max-height:none;object-fit:contain}.hero-caption{font-size:10px;line-height:1.5;padding:10px 0}.jump-nav{gap:16px;font-size:10px;flex-wrap:wrap;padding:12px 0}.section{padding:42px 0}.section-head{display:block;margin-bottom:23px}.section-head p{font-size:15px;margin-top:18px}.section-head h2{max-width:20ch}.concept-stage{display:block}.media .large-fixed,.media .wide-fixed,.media .fixed{height:auto;max-height:none}.concept-stage>.media{margin-bottom:25px}.sketch-stack{grid-template-columns:1fr 1fr;gap:20px 16px}.sketch-stack img{height:121px}.sketch-stack figure:last-child{grid-column:1/-1}.sketch-stack figure:last-child img{height:175px}.caption{font-size:11px;gap:8px;margin-top:9px}.caption .type{font-size:9px}.space-sequence{display:block}.space-sequence .concept-main img{height:auto}.space-support{margin-top:24px;gap:22px}.space-support .image-button img{height:auto;max-height:none;object-fit:contain}.zones{gap:10px;justify-content:space-between;font-size:10px;margin-top:19px;padding-top:15px}.zones strong{display:block;margin-bottom:2px}.split,.split.wide-left,.split.wide-right{display:block}.split>.media+.media{margin-top:23px}.compact-row{grid-template-columns:1fr;gap:24px;margin-top:25px}.compact-row img{height:auto;max-height:270px}.missing{font-size:10px;padding:8px 9px}.body-note{font-size:14px;margin-top:18px}.final-pair{display:block;margin-top:24px}.final-pair .media+.media{margin-top:24px}.final-pair img{height:auto}.accordion{margin-top:26px}.accordion summary{font-size:13px;padding:17px 0}.accordion .split img{height:auto;max-height:260px}.credit-block{display:block;margin-top:30px;padding-top:25px}.credit-block>div{margin-top:20px}.credit-block h3{font-size:21px}.credit-block p,.credit-block strong{font-size:11px}.next-project{grid-template-columns:1fr 95px;gap:18px;padding:28px 0}.next-project h2{font-size:26px}.next-project img{height:92px;object-fit:cover}.next-project .eyebrow{font-size:9px}.next-links{font-size:10px;gap:17px}.pair-hero{display:block}.pair-hero img{height:210px}.pair-hero .hero-label{padding:8px 14px 13px;font-size:11px}.pair-hero .hero-label span{font-size:10px}.ride-design{display:block}.ride-design .main-concept img{height:340px}.ride-design .package{margin-top:24px}.ride-design .package img{height:auto}.functional-points{font-size:11px;gap:9px}.functional-points strong{font-size:13px}.realized{display:block;padding:15px;margin-top:28px}.realized .media img{height:auto}.realized>div{margin-top:23px}.realized p{font-size:14px}.realized .small-model img{height:150px}.ride-dragon .access-row{display:block}.access-row img{height:auto;max-height:260px}.access-row .media+.media{margin-top:23px}.comparison{grid-template-columns:74px 1fr 1fr}.comparison>div{padding:12px 10px;font-size:11px;line-height:1.5}.comparison .comparison-label{font-size:10px}.comparison .comparison-title{font-size:16px}.result-overview{display:block;padding:20px 0 29px}.result-overview .media img{height:auto}.scope-list{margin-top:23px;font-size:12px}.scope-list strong{font-size:18px}.scope-list .scope-second{margin-top:19px}.desk-handoff{display:block}.desk-handoff .desk-sheet img{height:auto}.desk-handoff .stamp-sheet{margin-top:25px}.desk-handoff .stamp-sheet img{height:325px}.sheet-description{font-size:12px}.handoff-ribbon{display:grid;grid-template-columns:1fr;gap:14px;padding-top:20px;margin-top:23px;font-size:12px}.handoff-ribbon strong{font-size:13px}.handoff-ribbon .ribbon-arrow{display:none}.interaction-grid{display:block}.interaction-grid .blockout{margin-top:27px}.interaction-grid .blockout img{height:auto}.video-label{left:12px;top:12px;font-size:9px;padding:6px 9px}.dive-hero img{height:auto}.bell-grid{display:block}.bell-grid .media img{height:auto;padding:8px}.bell-copy{margin-top:25px;font-size:15px}.instrument-list li{font-size:12px}.console-grid{display:block}.console-grid .console img{height:auto}.console-grid>div{margin-top:26px}.console-grid .instrument img{height:190px}.console-grid .body-note{font-size:14px}.spaced{padding:40px 0}.dialog{padding:13px}.dialog .dialog-top{font-size:12px}.dialog img{height:70vh}.dialog p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visual editing pass 0.2 */
html{scroll-behavior:auto}
.caption{font-size:14px;line-height:1.5}.caption .type{font-size:11px}.credit-block,.credit-block p,.credit-block strong{font-size:14px}.meta-row{font-size:13px}.micro{font-size:13px}.hero-caption{font-size:13px}.card-meta{font-size:12px}.image-button{overflow:hidden}.media.gray .image-button{background:transparent}.media .fixed,.media .large-fixed,.media .wide-fixed{height:auto}.dialog img{background:#101817}.masthead{height:65px}.home-intro{padding:27px 0 25px}.home-intro h1{font-size:45px}.home-role{font-size:22px}.home-intro .practice{font-size:16px}.section-label{padding:12px 0}.featured{display:grid;grid-template-columns:1.85fr 1fr;align-items:center;background:#e7e8df}.featured .card-image{aspect-ratio:16/9}.featured .card-info{padding:28px;border:0}.featured .card-title{align-items:start}.featured .card-title h2{font-size:35px}.featured .card-sub{font-size:17px;margin-top:17px}.featured .card-meta{margin-top:24px;max-width:25ch}.secondary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.secondary-cards .card-image{aspect-ratio:1.6;background:#12201e}.secondary-cards .card-image img{object-fit:contain}.secondary-cards .concept-card{padding:12px;background:#fff}.secondary-cards .card-title h2{font-size:24px}.secondary-cards .card-info{padding:15px 0 19px}.secondary-cards .card-sub{font-size:14px}.home-work{padding-bottom:44px}.about{padding:42px 0;gap:80px}.contact-actions{display:flex;gap:24px;margin-top:28px;font-size:14px}.contact-actions a{border-bottom:1px solid #909d92;padding-bottom:4px}.section{padding:60px 0}.section-head{margin-bottom:28px}.sketch-stack{gap:15px}.sketch-stack .image-button img{height:140px}.sketch-stack .caption{font-size:13px}.sketch-stack figure .image-button{padding:0}.concept-stage{align-items:center}.space-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.space-pair img{aspect-ratio:1.36;object-fit:contain}.space-pair .image-button{background:#d4d9d5}.space-pair .interior .image-button{background:#14231e}.blockout-secondary{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:30px}.blockout-secondary .media{max-width:500px}.blockout-secondary img{width:100%;max-height:340px;object-fit:contain}.blockout-secondary p{font-size:15px;margin-top:15px;max-width:40ch}.blockout-secondary h3{font-size:24px}.final-story{max-width:1100px;margin:0 auto}.spatial-process{max-width:620px;margin:auto}#car-realization .split{grid-template-columns:1fr 1.2fr;align-items:center}#car-realization .split>figure:first-child{max-width:440px}#car-realization .split img{max-height:490px;object-fit:contain}.final-story img{width:100%;height:auto}.persistent-menu{position:sticky;top:0;z-index:10;background:#f3f1bef5;background:rgba(243,241,235,.97);box-shadow:0 4px 9px #1720190a}.persistent-menu a{font-size:13px}.section,.credit-block{scroll-margin-top:65px}.design-callouts{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ride-design .main-concept img{height:auto}.ride-design .main-concept .image-button{background:#faf9f5}.realized.dust-realized{grid-template-columns:1.3fr 1fr;padding:24px;align-items:start}.dust-realized .media img{height:auto}.dust-realized .large-model img{height:auto}.dragon-development{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;align-items:center}.dragon-development img{width:100%;height:auto}.cockpit-row{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-top:26px}.cockpit-row .media{max-width:600px}.cockpit-row p{font-size:16px;max-width:38ch}.cockpit-row img{height:310px;object-fit:contain}.comparison-title-row{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:25px}.comparison-title-row h2{font-size:27px;letter-spacing:-.025em}.visual-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px}.visual-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.visual-comparison .media img{height:170px;object-fit:contain}.visual-comparison p{font-size:14px}.visual-comparison strong{font-size:16px;font-weight:500}.visual-comparison .caption{font-size:13px}.bounded-process{max-width:700px}.bounded-process img{max-height:350px;object-fit:contain}.desk-overview{padding:24px 0 27px;max-width:740px}.desk-overview img{height:auto;max-height:none;object-fit:contain;background:transparent}.desk-overview .image-button{background:transparent}.desk-handoff{grid-template-columns:2.5fr 1fr}.desk-handoff .desk-sheet img{height:auto}.desk-handoff .stamp-sheet img{height:auto}.sheet-description{font-size:14px}.interaction-grid{grid-template-columns:1.7fr 1fr}.interaction-grid>div:nth-child(2) img{height:auto}.interaction-grid .caption{font-size:14px}.bell-grid{grid-template-columns:2.1fr 1fr;gap:32px}.bell-grid>.media img{height:auto;max-height:600px;padding:0}.bell-detail img{height:auto}.console-single{max-width:1000px;margin:auto}.console-single img{width:100%;height:auto}.console-single .image-button{background:#222}.contact-page,.resume-page{padding:60px 0 80px;min-height:calc(100vh - 145px)}.contact-page h1{margin-bottom:30px}.email-link{display:inline-block;font-size:30px;letter-spacing:-.03em;margin-top:16px;border-bottom:1px solid var(--accent);overflow-wrap:anywhere}.availability{margin-top:48px}.availability p{margin-top:15px}.resume-role{font-size:24px;margin:18px 0}.resume-role span{font-size:16px;color:var(--muted)}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:50px}.resume-grid h2{font-size:27px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px;margin-bottom:22px}.resume-grid h3{font-size:20px;line-height:1.3;margin-top:24px}.resume-grid p{font-size:15px;margin-top:10px;color:var(--muted)}.resume-note{font-size:13px;color:var(--muted);margin-top:45px}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.featured .card-title h2{font-size:30px}.secondary-cards .card-title h2{font-size:21px}.featured .card-info{padding:22px}.sketch-stack .image-button img{height:122px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead{height:62px}.nav{gap:15px}.nav a{font-size:11px}.design-callouts text{font-size:39px}.home-intro{padding:23px 0}.home-intro h1{font-size:38px}.home-role{font-size:20px}.home-intro .practice{font-size:15px;margin-top:15px}.featured{display:block}.featured .card-image{aspect-ratio:1.78}.featured .card-info{padding:20px}.featured .card-title h2{font-size:27px}.featured .card-sub{font-size:15px;margin-top:8px}.featured .card-meta{font-size:12px;max-width:none;margin-top:13px}.secondary-cards{display:block;margin-top:25px}.secondary-cards .project-card+.project-card{margin-top:27px}.secondary-cards .card-title h2{font-size:25px}.secondary-cards .card-image{aspect-ratio:1.8}.secondary-cards .concept-card{padding:14px 38px}.card-meta{font-size:12px}.card-info{min-height:0}.caption,.credit-block p,.credit-block strong{font-size:13px}.caption .type{font-size:10px}.meta-row{font-size:12px}.hero-caption{font-size:12px}.section{padding:40px 0}.space-pair{display:block}.space-pair figure+figure{margin-top:28px}.space-pair img{aspect-ratio:auto;height:auto;object-fit:contain}.blockout-secondary{display:block;margin-top:27px}.blockout-secondary>div{margin-top:18px}.blockout-secondary p{font-size:14px}.blockout-secondary h3{font-size:23px}.sketch-stack .image-button img{height:120px}.sketch-stack figure:last-child img{height:175px}.persistent-menu{width:100%;padding:12px 20px;gap:13px}.persistent-menu a{font-size:11px}.section,.credit-block{scroll-margin-top:93px}.realized.dust-realized{display:block;padding:16px}.dust-realized>div{margin-top:24px}.dust-realized .large-model img{height:auto}.dragon-development{display:block}.dragon-development>div+div{margin-top:25px}.cockpit-row{display:block;margin-top:25px}.cockpit-row img{height:auto}.cockpit-row p{font-size:14px;margin-top:20px}.comparison-title-row{display:block}.comparison-title-row h2{font-size:25px}.visual-comparison{display:block}.visual-comparison>div+div{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.visual-comparison .media img{height:140px}.visual-comparison p{font-size:13px}.desk-overview{padding:20px 0 25px}.desk-overview img{height:auto}.desk-handoff{display:block}.desk-handoff .stamp-sheet{max-width:240px;margin:28px auto 0}.sheet-description{font-size:13px}.interaction-grid{display:block}.interaction-grid>div:nth-child(2){margin-top:28px}.interaction-grid .caption{font-size:13px}.bell-grid{display:block}.bell-detail{margin-top:28px}.bell-grid>.media img{padding:0;max-height:none}.console-single img{height:auto}.final-story{margin-top:0}#car-realization .split{display:block}#car-realization .split img{max-height:none}.contact-page,.resume-page{padding:40px 0 55px}.email-link{font-size:23px}.resume-grid{display:block;margin-top:30px}.resume-grid h2{font-size:26px}.resume-grid h3{font-size:19px}.resume-role{font-size:22px}.contact-actions{gap:21px}.about{padding:36px 0}.resume-note{font-size:12px}}

.bell-grid .bell-detail .media img{height:auto;padding:0;background:transparent}.bell-detail .image-button{background:#101817}

/* DEADLETTER poster opening / visual mockup 0.3 */
.secondary-cards .poster-card .card-image{padding:0;background:#a92d24}
.secondary-cards .poster-card .card-image img{object-fit:cover;object-position:50% 0%}
.poster-opening{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:85px;align-items:center;padding:28px 0 24px}
.poster-art .image-button{background:#261613}
.poster-art img{width:100%;height:auto;max-height:none}
.poster-art .caption{font-size:13px}
.poster-heading h1{font-size:58px;margin:15px 0 23px}
.poster-heading .intro-copy{font-size:17px;max-width:47ch}
.poster-scope{display:block;margin-top:29px;padding-top:23px;font-size:13px}
.poster-scope>div+div{margin-top:18px}
.poster-scope .poster-tools{font-size:12px;letter-spacing:.035em}
.desk-evidence-pair{display:grid;grid-template-columns:1.65fr 1fr;gap:28px;align-items:center}
.desk-evidence-pair img{height:auto;object-fit:contain}
.desk-model-proof .image-button{background:#89908c}
.stamp-secondary{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:center;max-width:900px;margin:37px auto 0;padding-top:29px;border-top:1px solid var(--line)}
.stamp-secondary img{height:auto}
.stamp-secondary h3{font-size:25px;margin-bottom:14px}
.stamp-secondary p{font-size:15px;max-width:38ch}
.next-image.poster-next img{object-fit:cover;object-position:50% 0%}
@media(max-width:1000px) and (min-width:701px){.poster-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px}.poster-heading h1{font-size:46px}.poster-heading .intro-copy{font-size:15px}.poster-scope{font-size:12px}}
@media(max-width:700px){
 .poster-opening{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:29px 0 24px}
 .poster-copy{display:contents}.poster-heading{order:1;margin-bottom:25px}.poster-art{order:2}.poster-scope{order:3;margin-top:25px;padding-top:19px;font-size:12px}
 .poster-heading h1{font-size:43px;margin:13px 0 20px}.poster-heading .intro-copy{font-size:15px}
 .desk-evidence-pair{display:block}.desk-evidence-pair>figure+figure{margin-top:28px}
 .stamp-secondary{grid-template-columns:1fr;gap:23px;margin-top:29px;padding-top:29px}.stamp-secondary>figure{max-width:260px;margin:auto}.stamp-secondary h3{font-size:24px}.stamp-secondary p{font-size:14px}
}
