@font-face{font-family:Motion;src:url('assets/sans-regular.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:Motion;src:url('assets/sans-bold.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:MotionNarrow;src:url('assets/condensed.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:MotionSerif;src:url('assets/serif.woff') format('woff');font-display:swap}@font-face{font-family:MotionSerif;src:url('assets/serif-italic.woff') format('woff');font-display:swap;font-style:italic}
:root{--paper:#eedcba;--light:#f7f3ec;--ink:#171817;--red:#c82e28;--line:rgba(23,24,23,.2);--muted:#655e53}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--light);color:var(--ink);font:400 1.0625rem/1.5 Motion,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{line-height:1.02;font-weight:400;letter-spacing:-.05em}h3{font-size:1.4rem;line-height:1.15;font-weight:400;letter-spacing:-.02em}p{max-width:42rem}em{font-family:MotionSerif,Georgia,serif;font-weight:400}::selection{background:var(--red);color:white}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:white;padding:1rem}.skip:focus{top:1rem}.kicker{text-transform:uppercase;font-size:.8125rem;letter-spacing:.13em;line-height:1.5}.number{font-size:.875rem;font-variant-numeric:tabular-nums}.dim{color:var(--muted)}.wrap{width:min(1440px,90%);margin:auto}.red{color:var(--red)}.serif{font-family:MotionSerif,Georgia,serif}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:2.5rem;padding:.85rem 1.35rem;background:var(--ink);color:var(--light);border:1px solid var(--ink);font-size:1rem;line-height:1.3;transition:background .2s,transform .2s}.btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.btn.red-btn{background:var(--red);border-color:var(--red);color:white}.btn.red-btn:hover{background:var(--ink);border-color:var(--ink)}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.light-btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.light-btn:hover{background:white}.link{display:inline-block;border-bottom:1px solid;padding-bottom:4px;font-size:1rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.arrow{font-family:Arial,sans-serif}.reviewbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:8px 3%;background:#171817;color:#eee6d9;font-size:.875rem;border-bottom:1px solid #3e3c36}.reviewbar a:hover{text-decoration:underline}.reviewbar select{background:transparent;border:0;color:inherit;max-width:220px;font-size:.875rem;cursor:pointer}.reviewbar option{color:#171817;background:#f7f3ec}.reviewbar .review-hint{color:#b7b0a3;font-size:.8125rem}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 0}.brand{position:relative;display:block;width:162px;height:40px;overflow:hidden;background:#171817;flex-shrink:0}.brand img{position:absolute;width:156px;max-width:none;left:3px;top:-16px;height:78px;object-fit:contain}.site-nav .navlinks{display:flex;align-items:center;gap:2rem;font-size:.9375rem}.site-nav .navlinks a:hover{color:var(--red)}.nav-cta{border-bottom:1px solid currentColor;padding-bottom:4px}.mobile-menu{display:none}.photo{overflow:hidden;position:relative}.photo img{height:100%;object-fit:cover}.photo-note{display:block;font-size:.75rem;letter-spacing:.04em;padding:.5rem 0;color:var(--muted)}.caption{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;padding-top:.6rem}.section{padding:7rem 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:3rem}.section-head h2{font-size:clamp(2.4rem,4.6vw,5rem)}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.three article{border-top:1px solid var(--line);padding-top:1.4rem}.three h3{margin:1.8rem 0 1rem}.three p{color:var(--muted)}.site-footer{padding:3rem 5%;border-top:1px solid var(--line);font-size:.875rem}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer-bottom{padding-top:2.5rem;font-size:.8125rem;color:var(--muted)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer a:hover{text-decoration:underline}.outro{padding:6rem 0}.outro h2{font-size:clamp(3rem,6vw,6.5rem)}.outro p{margin-top:1.5rem}.faq details{border-top:1px solid var(--line);padding:1.5rem 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;font-size:1.2rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:1.2rem;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
/* 01 — Architecture: asymmetrical Swiss composition. */
.architecture{background:var(--light)}.a-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:5rem;align-items:end;padding:4rem 0 3rem}.a-intro h1{font-size:clamp(4rem,7.8vw,8.6rem);max-width:950px}.a-intro .kicker{margin-bottom:1.8rem}.a-intro .lede{padding-bottom:.5rem}.a-intro .lede p{max-width:28rem;font-size:1.1rem}.a-hero{height:clamp(340px,40vw,650px)}.a-hero img{object-position:center 53%}.a-ribbon{display:flex;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.a-system{background:var(--paper)}.a-system-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.a-system h2{font-size:clamp(3rem,5vw,5.5rem);margin:1rem 0 2rem}.a-system .photo{aspect-ratio:1/1}.a-system .feature-list{margin-top:2rem}.a-contact{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:4rem}
/* 02 — After Hours: cinematic image, fine serif, dark stage. */
.after-hours{background:#111512;color:#f2e9da;--line:#3d423b;--muted:#c2c3b5}.n-stage{position:relative;min-height:calc(100svh - 46px);display:flex;flex-direction:column}.n-stage>.photo{position:absolute;inset:0;z-index:0}.n-stage>.photo img{object-position:center 55%}.n-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,11,.82),rgba(6,13,11,.08) 85%),linear-gradient(0deg,rgba(6,13,11,.72),transparent 50%);pointer-events:none}.n-stage>.wrap{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.n-stage .site-nav{border-bottom:1px solid #ffffff35}.n-copy{padding:5rem 0 4rem;flex:1}.n-copy h1{font-family:MotionSerif,Georgia,serif;letter-spacing:-.04em;font-size:clamp(4.5rem,9vw,9rem);line-height:1.03;margin:2rem 0}.n-copy h1 em{color:var(--paper)}.n-copy p{max-width:32rem;color:#ede6d9}.n-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid #ffffff40;font-size:.875rem}.n-intro{max-width:1080px;margin:auto;text-align:center}.n-intro h2{font:400 clamp(2.7rem,5vw,5rem)/1.1 MotionSerif,Georgia,serif;letter-spacing:-.04em}.n-intro p{margin:2rem auto 0;color:var(--muted)}.n-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.n-grid .photo{aspect-ratio:1/1.1}.n-grid h2{font:400 clamp(3rem,5vw,5rem)/1.03 MotionSerif,Georgia,serif;margin:1.5rem 0 2rem}.n-sports{padding:1.4rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2rem 1fr auto;gap:1rem}.n-sports strong{font-size:1.7rem;font-weight:400}.n-outro{background:var(--paper);color:var(--ink);text-align:center}.n-outro h2{font-family:MotionSerif,Georgia,serif}.n-outro p{margin:1.5rem auto 0}.n-outro .actions{justify-content:center}
/* 03 — Play Culture: oversized red type, cropped photography, editorial rhythm. */
.play-culture{background:var(--paper)}.p-top{background:var(--red);color:var(--paper)}.p-top .site-nav{border-bottom:1px solid #eedcba70}.p-hero{padding-top:2rem}.p-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem}.p-heading h1{font-family:MotionNarrow,Impact,sans-serif;font-size:clamp(5rem,13.4vw,14rem);font-weight:700;letter-spacing:-.03em;line-height:.86;text-transform:uppercase;max-width:80%;padding:.25em 0 .13em}.p-aside{width:170px;font-size:.9375rem;align-self:flex-end;padding-bottom:2.4rem}.p-aside .kicker{margin-bottom:2rem}.p-image{height:clamp(330px,41vw,640px);margin-top:1.2rem}.p-image img{object-position:center 44%}.p-image-label{position:absolute;bottom:1.4rem;left:1.6rem;color:var(--paper);background:var(--ink);padding:.7rem 1rem;font-size:.875rem}.p-strip{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.p-strip p{font-size:1.2rem;max-width:32rem}.p-strip .btn{flex-shrink:0}.p-manifesto{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.p-manifesto h2{font:700 clamp(3.5rem,7vw,7.5rem)/.98 MotionNarrow,Impact,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.p-manifesto p{margin-top:2rem;font-size:1.2rem}.p-index{background:var(--ink);color:var(--paper);--line:#595347;--muted:#c4bdae}.p-index h2{font-family:MotionNarrow,Impact,sans-serif;font-size:clamp(4rem,7vw,8rem);text-transform:uppercase}.p-row{display:grid;grid-template-columns:4rem 1fr 1fr;gap:2rem;border-bottom:1px solid var(--line);padding:2rem 0;align-items:baseline}.p-row h3{font-family:MotionNarrow,Impact,sans-serif;font-size:2.3rem;text-transform:uppercase}.p-row p{color:var(--muted)}.p-contact h2{font-family:MotionNarrow,Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(4rem,10vw,11rem);line-height:.95}.p-contact{border-top:8px solid var(--red)}
/* 04 — Precision: persistent rail, measured grid and technical clarity. */
.precision{background:#f4f1e9;--paper:#eedcba}.q-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.q-sidebar{background:var(--ink);color:var(--paper);position:sticky;top:46px;height:calc(100svh - 46px);display:flex;flex-direction:column;padding:2rem 1.7rem}.q-sidebar .brand{margin-bottom:3rem}.q-sidebar .kicker{font-size:.75rem;color:#c8bca7}.q-sidebar nav{display:flex;flex-direction:column;gap:.2rem;margin-top:3rem}.q-sidebar nav a{border-top:1px solid #49483f;padding:1rem 0;display:flex;justify-content:space-between;font-size:.9375rem}.q-sidebar nav a:hover{color:white}.q-sidebar .sidebar-bottom{margin-top:auto}.q-sidebar .btn{gap:1rem;width:100%;margin-top:1rem;font-size:.9375rem}.q-main{min-width:0}.q-head{padding:1.5rem 4%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.8125rem}.q-hero{padding:3.5rem 4% 0}.q-hero h1{font-size:clamp(3.5rem,6vw,6.7rem);max-width:800px;margin:1.5rem 0}.q-hero>.lede{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0 2.5rem}.q-hero>.lede p{max-width:30rem}.q-hero .photo{aspect-ratio:1.9/1}.q-specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:-1px}.q-specs>div{padding:1.5rem;border-right:1px solid var(--line)}.q-specs>div:last-child{border-right:0}.q-specs strong{display:block;font-size:2.1rem;font-weight:400;letter-spacing:-.04em}.q-specs span{font-size:.875rem;color:var(--muted)}.q-section{padding:5rem 4%;border-bottom:1px solid var(--line)}.q-section h2{font-size:clamp(2.8rem,4vw,4.8rem);margin:1.5rem 0 2rem}.q-system{display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.q-table{width:100%;border-collapse:collapse;margin:2rem 0}.q-table th,.q-table td{text-align:left;padding:1rem .5rem;border-bottom:1px solid var(--line);font-size:.9375rem}.q-table th{font-weight:400;color:var(--muted)}.q-table td:last-child{text-align:right;white-space:nowrap}.q-section .three{gap:2rem}.q-section .three h3{font-size:1.2rem}.q-section .three p{font-size:1rem}.q-outro{background:var(--paper)}.q-mobile{display:none}
/* 05 — Open Space: quiet premium editorial with vertical composition. */
.open-space{background:#ede0ca;--paper:#ede0ca;--muted:#5f594e}.o-nav{padding:1.5rem 0}.o-nav .navlinks{gap:2.7rem}.o-hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:720px}.o-hero>.photo{height:100%;min-height:650px}.o-hero>.photo img{object-position:65% center}.o-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem 9%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.o-copy h1{font:400 clamp(4rem,6.1vw,6.7rem)/1.04 MotionSerif,Georgia,serif;letter-spacing:-.06em;margin:2.2rem 0}.o-copy p{max-width:27rem}.o-copy .actions{margin-top:2.5rem}.o-under{padding:1.5rem 0;display:flex;justify-content:space-between;font-size:.8125rem}.o-statement{max-width:1040px;margin:auto;text-align:center;padding:8rem 5%}.o-statement h2{font:400 clamp(2.7rem,4.5vw,4.8rem)/1.2 MotionSerif,Georgia,serif;letter-spacing:-.04em}.o-statement .kicker{margin-bottom:2rem}.o-story{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center;padding-bottom:7rem}.o-story h2{font:400 clamp(3rem,4.5vw,5rem)/1.06 MotionSerif,Georgia,serif;letter-spacing:-.04em;margin:1.5rem 0 2rem}.o-story .photo{aspect-ratio:.9/1}.o-story .link{margin-top:2rem}.o-uses{background:#20221e;color:var(--paper);--line:#4d4e44;--muted:#c6c3b8}.o-uses h2{font-family:MotionSerif,Georgia,serif}.o-uses .three h3{font:400 2rem/1.2 MotionSerif,Georgia,serif}.o-contact{text-align:center}.o-contact h2{font-family:MotionSerif,Georgia,serif}.o-contact p{margin:1.5rem auto 0}.o-contact .actions{justify-content:center}
/* Design overview and audit. */
.studio{background:#f3f0e9}.studio-header{padding:1.7rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.studio-header nav{display:flex;gap:2rem;font-size:.875rem}.studio-intro{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:4rem;padding:4rem 0}.studio-intro h1{font-size:clamp(3.7rem,7vw,7rem)}.studio-intro h1 span{font-family:MotionSerif,Georgia,serif;font-style:italic}.studio-intro .kicker{margin-bottom:1.5rem}.studio-intro p{max-width:28rem;color:var(--muted)}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.design-card{min-width:0}.design-card:first-child{grid-column:1/-1}.design-card>a{display:block}.mini{height:390px;overflow:hidden;position:relative;transition:box-shadow .2s}.design-card>a:hover .mini{box-shadow:0 10px 30px #15151224}.mini img{height:100%;object-fit:cover;transition:transform .7s}.design-card>a:hover .mini img{transform:scale(1.025)}.mini .mini-label{position:absolute;z-index:2;left:1.5rem;top:1.2rem;font-size:.75rem;letter-spacing:.1em}.mini .mini-title{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.mini-a{display:grid;grid-template-columns:1fr 1.1fr;background:#eae2d5;padding:2rem;gap:2rem;height:420px}.mini-a .mini-copy{display:flex;flex-direction:column;justify-content:end}.mini-a .mini-copy .kicker{margin-bottom:1rem}.mini-a .mini-copy .mini-title{font-size:clamp(3rem,6vw,6.5rem)}.mini-a .mini-copy small{margin-top:1.5rem;font-size:.875rem}.mini-b{background:#111512;color:#f3e6d0}.mini-b:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08110bc9,transparent)}.mini-b .mini-title{position:absolute;left:2rem;top:7rem;z-index:1;font-family:MotionSerif,Georgia,serif}.mini-c{background:var(--red);color:var(--paper);padding:1.5rem}.mini-c .mini-title{font-family:MotionNarrow,Impact,sans-serif;font-weight:700;font-size:clamp(4rem,7.3vw,7.5rem);text-transform:uppercase;position:relative;z-index:1}.mini-c img{position:absolute;width:74%;height:69%;right:1.5rem;bottom:1.5rem;object-position:center 45%}.mini-d{display:grid;grid-template-columns:20% 80%;background:#efeee7}.mini-d .mini-rail{background:#171817;color:var(--paper);padding:1.5rem .8rem;font-size:.75rem;writing-mode:vertical-rl;letter-spacing:.2em}.mini-d .mini-copy{padding:1.5rem}.mini-d .mini-title{font-size:clamp(2.5rem,4vw,4.1rem);margin:1.2rem 0}.mini-d img{height:190px}.mini-e{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.mini-e .mini-copy{padding:2rem 1.5rem;display:flex;justify-content:center;flex-direction:column}.mini-e .mini-title{font-family:MotionSerif,Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);margin-top:2rem}.design-meta{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 .7rem}.design-meta h2{font-size:1.55rem;letter-spacing:-.03em}.design-meta span{font-size:.8125rem;padding-top:.25rem;white-space:nowrap}.design-card p{font-size:1rem;color:var(--muted)}.design-tags{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.design-tags span{border:1px solid var(--line);padding:.25rem .6rem;font-size:.75rem}.audit{margin-top:6rem;padding:5rem 0;border-top:1px solid var(--line)}.audit h2{font-size:clamp(2.8rem,5vw,5rem);margin:1.5rem 0 2rem}.audit-lede{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.audit-grid article{border-top:1px solid var(--line);padding:1.5rem 0}.audit-grid h3{margin:.6rem 0 1rem}.audit-grid p{font-size:1rem;color:var(--muted)}.audit .notice{padding:1.4rem 1.6rem;background:var(--paper);margin-bottom:2.5rem}.audit details{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.2rem}.audit summary{cursor:pointer}.audit details p{margin-top:1rem;font-size:1rem}.recommendation{background:var(--ink);color:var(--paper);padding:4rem;margin:4rem 0}.recommendation h2{font-size:clamp(2.4rem,4vw,4rem);margin:1rem 0}.recommendation p{color:#d3c8b4;margin-bottom:1.5rem}.reference-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.reference-strip img{aspect-ratio:4/3;object-fit:cover}.reference-strip figcaption{font-size:.8125rem;margin-top:.7rem;color:var(--muted)}
@media(min-width:1600px){.wrap{width:88%}}@media(max-width:1050px){.site-nav .navlinks{gap:1.3rem}.a-intro{gap:3rem;grid-template-columns:1.5fr 1fr}.q-shell{grid-template-columns:200px minmax(0,1fr)}.q-sidebar{padding:2rem 1.2rem}.q-hero>.lede{align-items:start;flex-direction:column}.q-system{grid-template-columns:1fr}.o-hero{min-height:620px}.o-hero>.photo{min-height:620px}.o-copy{padding:4rem 8%}.o-copy h1{font-size:5rem}.section{padding:5rem 0}.mini{height:330px}.mini-a{height:370px}.p-heading h1{font-size:13vw}.p-aside{width:130px}}
@media(max-width:760px){html{scroll-padding-top:6rem}.wrap{width:90%}.reviewbar{gap:.7rem;padding:8px 5%;font-size:.8125rem}.reviewbar .review-hint{display:none}.reviewbar select{max-width:165px;font-size:.8125rem}.site-nav{padding:1.1rem 0;gap:1rem}.site-nav .navlinks{display:none}.mobile-menu{display:block;position:relative;font-size:.875rem}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:.45rem .8rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;top:3rem;right:0;min-width:210px;background:var(--light);color:var(--ink);z-index:20;box-shadow:0 5px 25px #0003;padding:1rem;display:grid;gap:1rem}.brand{width:142px;height:36px}.brand img{width:138px;height:69px;top:-14px;left:2px}.kicker{font-size:.75rem}.section-head{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}.three{grid-template-columns:1fr;gap:2rem}.three h3{margin-top:1rem}.section{padding:4rem 0}.outro{padding:4rem 0}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-bottom{padding-top:2rem}.a-intro{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.a-intro h1{font-size:clamp(3.8rem,12vw,5.5rem)}.a-intro .lede p{font-size:1rem}.a-intro .actions{margin-top:1.4rem}.a-hero{height:390px}.a-ribbon{flex-wrap:wrap;gap:1rem;font-size:.8125rem}.a-system-inner{grid-template-columns:1fr;gap:2rem}.a-system .photo{aspect-ratio:1.2/1}.a-contact{display:block}.n-copy{padding:3.8rem 0}.n-copy h1{font-size:clamp(4.3rem,13vw,6rem)}.n-stage{min-height:820px;min-height:calc(100svh - 46px)}.n-stage:after{background:linear-gradient(90deg,#06100bd6,#06100b55),linear-gradient(0deg,#06100bb3,transparent)}.n-bottom{font-size:.75rem}.n-bottom span:nth-child(2){display:none}.n-grid{grid-template-columns:1fr;gap:3rem}.n-grid .photo{aspect-ratio:1/1}.n-outro h2{font-size:3.5rem}.p-heading h1{font-size:17vw;max-width:100%}.p-aside{display:none}.p-image{height:350px;margin-top:1.5rem}.p-strip{display:block;padding:1.7rem 0}.p-strip p{font-size:1rem}.p-strip .btn{margin-top:1.3rem}.p-manifesto{grid-template-columns:1fr;gap:1.8rem}.p-manifesto h2{font-size:3.8rem}.p-manifesto p{font-size:1rem}.p-row{grid-template-columns:2rem 1fr;gap:1rem}.p-row p{grid-column:2}.p-contact h2{font-size:4rem}.q-shell{display:block}.q-sidebar{display:none}.q-mobile{display:block;background:var(--ink);color:var(--paper);padding:0 5%}.q-mobile .mobile-menu summary{border-color:#787366}.q-head{padding:1.3rem 5%}.q-head span:last-child{display:none}.q-hero{padding:2rem 5% 0}.q-hero h1{font-size:3.6rem}.q-hero .photo{aspect-ratio:1.2/1}.q-specs>div{padding:1rem .5rem}.q-specs strong{font-size:1.7rem}.q-specs span{font-size:.75rem}.q-section{padding:3rem 5%}.q-section .three{gap:1.5rem}.q-table{font-size:.875rem}.o-hero{display:flex;flex-direction:column-reverse;min-height:0}.o-copy{padding:3rem 6%}.o-copy h1{font-size:4.25rem;margin:1.5rem 0}.o-copy .actions{margin-top:2rem}.o-hero>.photo{height:450px;min-height:0}.o-hero>.photo img{object-position:center}.o-under{gap:1rem;font-size:.75rem}.o-under span:last-child{display:none}.o-statement{padding:4rem 5%}.o-story{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem}.o-story .photo{aspect-ratio:1/1}.studio-header{padding:1.2rem 0}.studio-header nav{gap:1rem;font-size:.8125rem}.studio-header nav a:last-child{display:none}.studio-intro{grid-template-columns:1fr;gap:2rem;padding:2.6rem 0}.studio-intro h1{font-size:3.7rem}.design-grid{grid-template-columns:1fr;gap:2.7rem}.design-card:first-child{grid-column:auto}.mini{height:340px}.mini-a{grid-template-columns:1fr 1fr;padding:1.2rem;gap:1rem}.mini-a .mini-copy .mini-title{font-size:2.1rem}.mini-a .mini-copy .kicker{font-size:.65rem}.mini-a .mini-copy small{font-size:.75rem}.mini-b .mini-title{font-size:3.8rem}.mini-c .mini-title{font-size:clamp(2.8rem,12.5vw,4rem)}.mini-d .mini-title{font-size:3rem}.mini-e .mini-title{font-size:1.9rem}.mini-e .mini-copy{padding:1rem}.audit{margin-top:4rem;padding-top:3rem}.audit-lede,.audit-grid{grid-template-columns:1fr;gap:1.5rem}.recommendation{padding:2rem;margin:3rem 0}.reference-strip{grid-template-columns:1fr}.reviewbar>a{white-space:nowrap}.photo-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
