*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--bg);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}a,button,summary{cursor:pointer}.skip{position:fixed;top:-70px;left:12px;z-index:9999;background:var(--accent);color:#fff;padding:10px 14px}.skip:focus{top:12px}header{min-height:78px;padding:0 5vw;display:flex;align-items:center;gap:28px;position:relative;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 84%)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark,.footer-brand>span{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:var(--buttonInk);font-weight:900;border-radius:var(--radius)}.brand b{font-size:16px}header nav{display:flex;gap:25px;margin-left:auto}header nav a,.footer-links a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.12em}header nav a[aria-current=page]{color:var(--accent)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:var(--buttonInk);padding:13px 19px;text-decoration:none;font-weight:800;border-radius:var(--radius);transition:.25s transform,.25s filter}.button:hover,.header-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.menu{display:none;margin-left:auto;background:none;border:0;color:inherit;font-size:25px}.hero{min-height:680px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:3}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.19em}h1,h2,h3{font-family:var(--display);line-height:.96;letter-spacing:var(--tracking);margin:0}h1{font-size:clamp(54px,7vw,108px)}h2{font-size:clamp(38px,5vw,70px)}h3{font-size:24px}em{font-family:Georgia,serif;font-weight:400}.lede{font-size:clamp(17px,1.8vw,23px);max-width:620px;color:color-mix(in srgb,currentColor,transparent 25%)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor,transparent 55%)}.hero-image,.showcase-image,.story-image{background-image:linear-gradient(140deg,transparent,var(--accentDark)),var(--hero);background-size:cover;background-position:center}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--soft);border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 85%)}.hero-stats span{padding:24px 5vw;border-right:1px solid color-mix(in srgb,var(--ink),transparent 86%)}.hero-stats b,.hero-stats small{display:block}.hero-stats small{opacity:.65;margin-top:5px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 7vw;background:var(--soft);gap:32px}.trust-strip div{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center}.trust-strip span{grid-row:1/3;color:var(--accent);font-size:25px}.trust-strip small{opacity:.62}.intro,.story,.contact-layout{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro p:not(.eyebrow),.story p:not(.eyebrow){font-size:19px}.text-link,.tile a{font-weight:900;text-decoration:none;color:var(--accent)}.services-block{padding:100px 6vw;background:var(--section)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-head>a{color:var(--accent);text-decoration:none;font-weight:800}.tiles,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:var(--card);color:var(--cardInk);border:1px solid color-mix(in srgb,var(--cardInk),transparent 86%);padding:14px;border-radius:var(--radius);transition:.35s transform,.35s box-shadow}.tile:hover{transform:translateY(-8px);box-shadow:0 24px 50px #0003}.tile-art{height:240px;background-size:cover;background-position:var(--crop) center;border-radius:calc(var(--radius) * .7)}.tile small{display:block;margin:18px 0 8px;color:var(--accent)}.tile p{opacity:.7}.showcase{margin:0;display:grid;grid-template-columns:1.15fr .85fr;min-height:590px;background:var(--showcase);color:var(--showcaseInk)}.showcase>div:last-child{padding:8vw 6vw}.showcase p:not(.eyebrow){font-size:19px;opacity:.75}.cta-band{padding:90px 7vw;background:var(--accent);color:var(--buttonInk);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.cta-band .eyebrow{grid-column:1/-1;color:inherit;margin-bottom:-20px}.cta-band .button{background:var(--bg);color:var(--ink);border-color:var(--bg)}.inner-hero{padding:9vw 7vw;min-height:500px;background:var(--heroBg);color:var(--heroInk);position:relative;overflow:hidden}.inner-hero:after{content:'';position:absolute;width:38vw;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;right:-10vw;top:-15vw;opacity:.35}.inner-hero p:last-child{font-size:21px;max-width:680px;opacity:.72}.story-image{min-height:560px}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:80px 7vw;background:var(--section)}.values article{padding:35px;border-top:3px solid var(--accent)}.values span{color:var(--accent)}.values h3{margin:28px 0 12px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7vw 100px;background:var(--soft)}.timeline div{padding:28px;border-right:1px solid color-mix(in srgb,var(--ink),transparent 85%)}.timeline span{display:block;opacity:.68;margin-top:8px}.service-list,.faq,.project-grid{padding:90px 7vw}.service-list article{display:grid;grid-template-columns:70px 1fr 60px;align-items:center;gap:28px;padding:36px 0;border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 84%)}.service-list article>a{text-decoration:none;color:var(--accent);font-size:28px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;background:var(--soft)}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 84%)}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:35px}.faq details{padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 84%)}.faq summary{font-weight:800}.project-grid{background:var(--section)}.result-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);color:var(--buttonInk);padding:45px 7vw}.result-band b{display:block;font:50px/1 var(--display)}.contact-layout{align-items:start}.contact-details h2{margin:20px 0 35px}.contact-details>a{display:block;font-size:22px;margin:10px 0}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border:1px solid color-mix(in srgb,var(--ink),transparent 72%);background:var(--card);color:var(--cardInk);font:inherit;border-radius:calc(var(--radius)*.6)}.contact-form textarea{resize:none}.contact-form [aria-invalid=true]{border-color:#c82333;outline:2px solid #c8233344}.contact-form output{min-height:24px;color:var(--accent);font-weight:800}footer{padding:52px 5vw 30px;background:#07090a;color:#eee;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand p{margin:3px 0;color:#999}.footer-links{display:flex;gap:20px}.credit{grid-column:1/-1;border-top:1px solid #fff2;padding-top:22px;margin:0;color:#999}.credit a{color:#fff}.cursor{position:fixed;left:0;top:0;z-index:999;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent),transparent 15%);color:var(--buttonInk);pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:.15s transform;border-radius:50%}.cursor.on{transform:translate(-50%,-50%) scale(1)}.cursor.hover{transform:translate(-50%,-50%) scale(1.55) rotate(12deg)}.reveal{opacity:0;transform:translateY(24px);transition:.7s opacity,.7s transform}.reveal.visible{opacity:1;transform:none}@media(max-width:820px){header{min-height:70px}.header-cta,header nav{display:none}.menu{display:block}header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;padding:25px 5vw;background:var(--bg);flex-direction:column}.hero{min-height:auto}.hero-stats,.trust-strip,.tiles,.project-grid,.values,.result-band{grid-template-columns:1fr}.intro,.story,.contact-layout,.showcase,.process{grid-template-columns:1fr}.section-head{display:block}.timeline{grid-template-columns:1fr 1fr}.footer-links{display:none}footer{grid-template-columns:1fr}.cursor{display:none}.service-list article{grid-template-columns:42px 1fr 25px}.cta-band{grid-template-columns:1fr}.hero-copy{padding:90px 7vw 45px!important;width:auto!important}.hero-image{min-height:430px!important;position:relative!important;inset:auto!important;width:auto!important;clip-path:none!important}.quick-form,.justice-mark,.feature-dot,.floating-card,.geometry-tag{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.metric-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--accent);color:var(--buttonInk);padding:44px 6vw;gap:1px}.metric-wall div{padding:22px;border-right:1px solid currentColor}.metric-wall strong{display:block;font:clamp(38px,5vw,70px)/1 var(--display)}.metric-wall span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.mosaic{padding:100px 6vw;display:grid;grid-template-columns:1.05fr repeat(2,1fr);grid-auto-rows:280px;gap:12px;background:var(--section)}.mosaic-title{padding:35px;grid-row:span 2}.mosaic-card{padding:24px;background-size:cover;background-position:var(--p) center;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.45s transform,.45s filter}.mosaic-card:hover{transform:scale(.985);filter:saturate(1.25)}.mosaic-card b{font:28px/1 var(--display);max-width:280px}.quote-wall{padding:110px 8vw;background:var(--soft);text-align:center}.quote-wall blockquote{font:clamp(34px,5vw,76px)/1.08 Georgia,serif;max-width:1050px;margin:0 auto 28px}.quote-wall span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.category-rail{display:grid;grid-template-columns:repeat(6,1fr);background:var(--section);padding:25px 4vw;gap:8px}.category-rail a{padding:26px 14px;text-decoration:none;text-align:center;border:1px solid color-mix(in srgb,var(--ink),transparent 84%);transition:.3s background,.3s transform}.category-rail a:hover{background:var(--accent);color:var(--buttonInk);transform:translateY(-5px)}.category-rail span,.category-rail b,.category-rail small{display:block}.category-rail span{font-size:29px}.category-rail small{opacity:.65}.review-ribbon,.appointment-ribbon,.search-rail{display:flex;align-items:center;justify-content:center;gap:35px;padding:24px 5vw;background:var(--soft)}.review-ribbon a,.search-rail a{color:var(--accent);font-weight:800}.appointment-ribbon{background:var(--accent);color:var(--buttonInk)}.service-orbit{min-height:380px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:70px;background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px)}.service-orbit a{padding:15px 22px;border:1px solid var(--accent);text-decoration:none;transform:rotate(var(--r));transition:.3s}.service-orbit a:hover{background:var(--accent);color:var(--buttonInk)}.editorial-columns,.dish-row{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:110px 8vw}.editorial-columns article:nth-child(2){transform:translateY(55px)}.editorial-columns article>div,.dish-row article>div{height:330px;background-size:cover;background-position:var(--p) center}.editorial-columns h3,.dish-row h3{margin:22px 0 10px}.callback-card{width:min(850px,88%);margin:80px auto;padding:60px;text-align:center;background:var(--accent);color:var(--buttonInk)}.practice-matrix{display:grid;grid-template-columns:1.3fr repeat(2,1fr);padding:80px 6vw;gap:1px;background:var(--section)}.practice-matrix>div{grid-row:span 3;padding:40px}.practice-matrix>a{padding:30px;text-decoration:none;border:1px solid color-mix(in srgb,var(--ink),transparent 80%);display:grid;grid-template-columns:auto 1fr auto;gap:15px}.promo-triptych{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 4vw;gap:4px}.promo-triptych article{min-height:300px;padding:35px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,var(--soft),var(--accentDark))}.promo-triptych article:nth-child(2){background:var(--accent);color:var(--buttonInk)}.training-grid{display:grid;grid-template-columns:.7fr repeat(3,1fr);padding:70px 3vw;gap:8px}.training-copy{padding:30px}.training-card{min-height:480px;padding:24px;background-size:cover;background-position:var(--p) center;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:end}.training-card b{font:32px/1 var(--display)}.gym-manifesto{min-height:650px;padding:8vw 5vw;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(90deg,#000 0 40%,transparent),var(--hero) center/cover}.gym-manifesto h2{max-width:700px;font-size:clamp(65px,9vw,130px);text-transform:uppercase}.drop-intro,.street-story,.dark-feast,.cosmic-about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:95px 6vw}.street-story{min-height:600px;background:linear-gradient(90deg,#000a,#0001),var(--hero) center/cover;color:#fff}.street-story ul{list-style:none}.street-story li{padding:20px;border-bottom:1px solid #fff4}.search-rail{position:relative;z-index:3;margin:20px 3vw;border-radius:999px}.sport-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:45px 4vw}.sport-banners a{min-height:260px;padding:30px;background:linear-gradient(145deg,var(--soft),var(--accentDark));text-decoration:none;display:flex;flex-direction:column;justify-content:end}.sport-banners b{font:45px/1 var(--display)}.room-rail{display:grid;grid-template-columns:.8fr repeat(4,1fr);gap:12px;padding:100px 5vw}.room-rail>div{padding:25px}.room-rail>a{min-height:370px;padding:22px;background-size:cover;background-position:var(--p) center;color:#fff;text-decoration:none;display:flex;align-items:end;justify-content:space-between}.modular-banner{margin:0 5vw 90px;padding:70px;background:linear-gradient(90deg,var(--accent),transparent),var(--hero) center/cover;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:90px 8vw}.benefit-grid article{padding:28px;background:var(--soft);border-radius:var(--radius)}.benefit-grid span{font-size:32px;color:var(--accent)}.chef-cards{display:grid;grid-template-columns:1.25fr repeat(3,1fr);padding:80px 5vw;gap:1px}.chef-cards>div{background:var(--hero) center/cover;min-height:420px}.chef-cards article{padding:35px;background:var(--card);color:var(--cardInk)}.chef-cards span{color:var(--accent)}.dark-feast{background:var(--soft)}.plate,.planet-card,.portrait-orb,.engineer-photo,.food-photo{min-height:480px;background:radial-gradient(circle,var(--accent),transparent 45%),var(--hero) center/cover}.roof-tabs{display:flex;justify-content:center;gap:1px;transform:translateY(-25px);position:relative;z-index:4}.roof-tabs a{background:var(--card);color:var(--cardInk);padding:18px 45px;text-decoration:none}.video-panel{margin:70px auto;width:min(980px,86%);min-height:520px;background:linear-gradient(#0002,#0008),var(--hero) center/cover;display:grid;place-items:center;color:#fff}.video-panel span{font-size:60px}.engineering-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;background:#e9eaeb;color:#111}.engineering-grid>div{padding:70px}.engineering-grid .metric-wall{padding:0;display:grid}.about-tabs{display:flex;align-items:center;justify-content:center;padding:80px 5vw;gap:1px}.about-tabs p{margin-right:40px}.about-tabs a{padding:35px 70px;background:var(--soft);text-decoration:none}.about-tabs a.active{background:var(--accent);color:var(--buttonInk)}.foundation-line{padding:65px 8vw;background:#142838;color:white;display:flex;justify-content:space-between;align-items:end}.foundation-line h2{text-transform:uppercase}.fluid-about{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:130px 9vw;background:#fff;color:#111;clip-path:ellipse(80% 50% at 50% 50%)}.skill-orbit{min-height:650px;position:relative;padding:100px 8vw}.skill-orbit span{position:relative;display:inline-block;padding:20px;margin:calc(var(--i)*7px);background:var(--soft);border:1px solid var(--accent);border-radius:20px;animation:float-card 4s calc(var(--i)*-.35s) ease-in-out infinite}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);padding:80px 8vw;background:white;color:#111}.journey-line div{padding:25px;border-top:2px solid #111}.tech-strip,.stack-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;padding:35px 6vw;background:var(--soft)}.tech-strip span,.stack-matrix span{padding:24px;text-align:center;border:1px solid color-mix(in srgb,var(--ink),transparent 85%)}.portfolio-mast{min-height:780px;position:relative;padding:35px 5vw;overflow:hidden}.portfolio-mast>h1{font-size:clamp(110px,20vw,290px);line-height:.75}.portfolio-person{position:absolute;left:30%;right:30%;top:20%;bottom:0;background-size:cover;background-position:center;border-radius:50% 50% 0 0}.portfolio-side{position:absolute;right:6%;bottom:15%;max-width:280px}.design-matrix{display:grid;grid-template-columns:repeat(5,1fr);margin:0 5vw;border:1px solid var(--accent)}.design-matrix article{padding:30px;border-right:1px solid var(--accent)}.process-board{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;padding:90px 5vw}.process-board .mosaic{padding:0}.skill-bars{display:grid;grid-template-columns:.8fr 1.2fr;padding:70px 7vw;gap:22px}.skill-bars>div:not(:first-child){display:grid;grid-template-columns:150px 1fr 50px;align-items:center}.skill-bars i{height:3px;background:linear-gradient(90deg,var(--accent) var(--w),#fff2 var(--w))}.profile-panel .intro{padding-bottom:45px}.profile-panel .metric-wall{margin:0 6vw}.results-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:30px 6vw 90px}.results-cards article{padding:35px;border:1px solid var(--accent);text-align:center}.results-cards b{font:55px/1 var(--display);display:block}.results-cards i{display:block;width:80px;height:80px;border:8px solid var(--accent);border-radius:50%;margin:25px auto 0;animation:pulse-ring 2s infinite}.cosmic-about{background:var(--section)}@keyframes float-card{50%{transform:translateY(-16px) rotate(2deg)}}@keyframes pulse-ring{50%{transform:scale(1.08);box-shadow:0 0 35px var(--accent)}}@media(max-width:820px){.mosaic{grid-template-columns:1fr;grid-auto-rows:auto}.mosaic-title{grid-row:auto}.mosaic-card{min-height:280px}.category-rail,.promo-triptych,.training-grid,.sport-banners,.room-rail,.benefit-grid,.editorial-columns,.dish-row,.chef-cards,.practice-matrix,.design-matrix,.results-cards,.journey-line{grid-template-columns:1fr}.training-card{min-height:360px}.drop-intro,.street-story,.dark-feast,.cosmic-about,.engineering-grid,.fluid-about,.process-board,.skill-bars{grid-template-columns:1fr}.room-rail>a{min-height:300px}.about-tabs{align-items:stretch;flex-direction:column}.about-tabs p{margin-right:0}.foundation-line{display:block}.review-ribbon,.appointment-ribbon,.search-rail{align-items:stretch;flex-direction:column;border-radius:0}.service-orbit{padding:50px 20px}.portfolio-mast>h1{font-size:25vw}.portfolio-person{left:10%;right:10%}.portfolio-side{display:none}.gym-manifesto{align-items:start;flex-direction:column}.gym-manifesto h2{font-size:18vw}}@media(prefers-reduced-motion:reduce){.skill-orbit span,.results-cards i{animation:none}}
:root{--bg:#11141a;--ink:#f5f3ef;--accent:#ff4f30;--accentDark:#ff4f3055;--soft:#ffffff;--section:#0c0f11;--card:#ffffff;--cardInk:#f5f3ef;--showcase:#ffffff;--showcaseInk:#f5f3ef;--heroBg:#ffffff;--heroInk:#f5f3ef;--display:Arial Black,Arial,sans-serif;--radius:10px;--tracking:-.045em;--buttonInk:#fff;--hero:url('assets/hero.png')}.hero-image{background-image:linear-gradient(100deg,var(--accentDark),transparent 65%),var(--hero)}header{background:#11141a}.default-hero{display:grid;grid-template-columns:.9fr 1.1fr}.default-hero .hero-copy{padding:7vw}.default-hero .hero-image{min-height:650px}.default-hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:90px;background:var(--bg);clip-path:polygon(0 40%,20% 60%,40% 20%,62% 70%,82% 35%,100% 65%,100% 100%,0 100%)}.services-block{background:#fff;color:#181818}.tile{background:#fff;color:#181818}.showcase{background:#11141a}:root{--hero:url('assets/hero.png');--scene1:url('assets/scene-1.png');--scene2:url('assets/scene-2.png');--scene3:url('assets/scene-3.png');--scene4:url('assets/scene-4.png');--scene5:url('assets/scene-5.png');--scene6:url('assets/scene-6.png')}.brand-mark,.footer-brand>span{font-size:0;background:transparent url('assets/logo.svg') center/contain no-repeat;width:52px;height:52px;display:block}.showcase-image{background-image:linear-gradient(140deg,transparent,var(--accentDark)),var(--scene4)}.story-image{background-image:var(--scene5)}.gym-manifesto{background-image:linear-gradient(90deg,#000b,transparent),var(--scene6)}.street-story{background-image:linear-gradient(90deg,#000b,transparent),var(--scene5)}.modular-banner{background-image:linear-gradient(90deg,#243021bb,transparent),var(--scene6)}.video-panel{background-image:linear-gradient(90deg,#0008,transparent),var(--scene6)}.plate{background-image:var(--scene1)}.planet-card{background-image:var(--scene2)}.portrait-orb{background-image:var(--scene5)}.engineer-photo{background-image:var(--scene5)}.food-photo{background-image:var(--scene3)}.showcase-image,.story-image,.gym-manifesto,.street-story,.modular-banner,.video-panel,.plate,.planet-card,.portrait-orb,.engineer-photo,.food-photo{background-size:cover;background-position:center}.cursor{border-radius:50%;box-shadow:inset 0 0 0 7px var(--bg)}
    .content-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 7vw 90px}.content-photo-strip figure{margin:0}.content-photo-strip figure>div{aspect-ratio:1;background-size:cover;border-radius:var(--radius)}.content-photo-strip figcaption{padding-top:14px;font-weight:700}.contact-photo{height:360px;margin:0 7vw 80px;background-size:cover;background-position:100% 100%;border-radius:var(--radius)}
    .promo-triptych article:first-child,.promo-triptych article:last-child,.sport-banners a{background-image:linear-gradient(0deg,#000c,#0001),var(--scene4);background-size:auto,cover;color:white}.promo-triptych article:first-child{background-image:linear-gradient(0deg,#000c,#0001),var(--scene1);background-position:center}.promo-triptych article:last-child{background-image:linear-gradient(0deg,#000c,#0001),var(--scene6);background-position:center}.sport-banners a:nth-child(1){background-image:linear-gradient(0deg,#000a,transparent),var(--scene4);background-position:center}.sport-banners a:nth-child(2){background-image:linear-gradient(0deg,#000a,transparent),var(--scene5);background-position:center}.sport-banners a:nth-child(3){background-image:linear-gradient(0deg,#000a,transparent),var(--scene6);background-position:center}
    @media(max-width:820px){.content-photo-strip{grid-template-columns:1fr}.contact-photo{height:300px}}
    :root{--enter-transform:translateX(-20px);--enter-clip:inset(0 100% 0 0);--entry-duration:0.5s}html{overflow-x:clip}
    .cursor{display:none!important}img{max-width:100%}.brand-page img{display:block;width:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}html{scroll-padding-top:25px;scrollbar-gutter:stable}*{scrollbar-color:var(--accent) var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink)}
    .utility-line{display:flex;justify-content:space-between;gap:20px;padding:8px 6vw;background:var(--ink);color:var(--bg);font-size:11px}.utility-line a{text-decoration:none}.brand-header{z-index:50;gap:20px}.brand-header .brand{white-space:normal;flex-shrink:0;max-width:30%}.brand-header .brand img{flex-shrink:0}.brand-header nav{align-items:center}.brand-header nav a{white-space:nowrap}.brand-header .menu{font:13px Arial,sans-serif;min-height:44px;min-width:60px}.brand-action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;font:700 14px Arial,sans-serif;background:var(--accent);color:var(--buttonInk);text-decoration:none;border:1px solid var(--accent);transition:filter .2s,transform .25s}.brand-action:hover{filter:brightness(1.15)}.brand-action:active{transform:translateY(2px)}
    .chapter{display:grid;position:relative;gap:5vw;align-items:center;min-height:600px}.chapter-copy>p:not(.chapter-label){max-width:650px;font-size:17px;line-height:1.8;margin:28px 0}.chapter h1{line-height:1.02;overflow-wrap:normal}.chapter-label,.item-label{font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:22px;color:var(--accent)}.chapter-word{position:absolute;bottom:0;left:0;pointer-events:none}.brand-collection{padding:85px 6vw}.brand-item img{width:100%;height:360px;object-fit:cover}.item-copy{padding:28px 0}.item-copy h2{font-size:38px;line-height:1.05}.item-copy p{font-size:16px;line-height:1.7;margin:20px 0 25px;max-width:600px}.brand-editorial{display:grid;grid-template-columns:1fr 1fr;gap:50px 6vw;padding:95px 7vw;align-items:center}.brand-editorial img{height:430px}.brand-editorial h2{font-size:clamp(36px,4.5vw,65px);line-height:1.08}.brand-editorial aside{padding:30px;border-top:1px solid var(--accent)}.brand-editorial aside h3{line-height:1.2}.brand-editorial li{padding:10px 0}.brand-editorial p{font-size:18px;line-height:1.8}.brand-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:85px 7vw}.brand-enquiry h2{font-size:clamp(35px,4vw,60px);line-height:1.05}.brand-enquiry aside>a{overflow-wrap:anywhere}.brand-enquiry .contact-form{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{font:16px/1.5 Arial,sans-serif;min-height:48px}.contact-form button{min-height:52px}.contact-form output{font-size:14px;line-height:1.5}.prepared-email{padding:15px;color:var(--accent);font-weight:bold}[hidden]{display:none!important}
    .brand-footer{grid-template-columns:1fr auto;padding:75px 6vw 30px}.footer-invitation{font:clamp(35px,5vw,72px)/1.05 var(--display);max-width:950px;margin:0}.footer-signature{display:flex;align-items:center;gap:20px}.footer-signature span{opacity:.65;font-size:12px}.brand-footer nav{display:flex;flex-wrap:wrap;gap:22px}.brand-footer nav a{font-size:12px;text-decoration:none}.brand-footer .credit{grid-column:1/-1;font-size:12px;margin-top:30px}.brand-header .brand img,.footer-signature img{object-fit:contain}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:var(--enter-transform,translateY(20px));clip-path:none}.motion-ready .reveal{transition:opacity var(--entry-duration,.7s),transform var(--entry-duration,.7s),clip-path var(--entry-duration,.7s);transition-delay:var(--entry-delay,0ms)}.reveal.visible{opacity:1;transform:none;clip-path:none}.tile:hover{box-shadow:none;transform:none}
    
    .brand-header{padding:28px 6vw;background:#11141a;border:0}.brand-header .brand b{font-family:Georgia,serif;letter-spacing:.05em;font-weight:400}.brand-header nav a{letter-spacing:.22em;font-size:10px}.chapter{grid-template-columns:.75fr 1.25fr;gap:0;background:#11141a;padding:75px 6vw}.chapter h1{font:clamp(48px,6vw,90px)/1.08 Georgia,serif}.chapter-photo{height:600px;border-radius:50% 0 0 50%}.chapter-word{display:none}.chapter-copy{padding-right:40px}.brand-action{background:transparent;color:#ff7048;border:0;border-bottom:1px solid #ff7048;padding-inline:0;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
    .collection-counter{display:grid;grid-template-columns:130px 1fr;gap:40px;background:#f4f1e9;color:#1b1d20}.counter-note{writing-mode:vertical-rl;display:flex;align-items:center;gap:55px;border-right:1px solid #bbb}.counter-note p{font-size:42px;letter-spacing:.2em}.counter-courses .brand-item{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:90px}.counter-courses img{height:390px;border-radius:50%;aspect-ratio:1}.counter-courses h2{font:50px Georgia,serif}.counter-courses .brand-item:nth-child(even) img{order:2}.editorial-counter{background:#1c1c1c}.enquiry-counter{border-block:1px solid #ff704844}.footer-counter{background:#05080b;text-align:center;display:flex;flex-direction:column}.footer-counter .footer-invitation{font:65px Georgia,serif}.footer-counter .credit{width:100%}.tiles{gap:0}.tile{border:0;border-radius:0;border-right:1px solid #ddd;padding:25px}.tile h3{font:30px Georgia,serif}
  
    @keyframes brand-image-entry{from{clip-path:var(--enter-clip,none)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:no-preference){.brand-item.visible img{animation:brand-image-entry var(--entry-duration,.7s) both}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.brand-item img,.tile-art,.mosaic-card{transition:transform 0.5s,filter 0.5s}.brand-item:hover img,.tile:hover .tile-art{transform:translateX(4px)}}
    @media(pointer:fine){body,a,button,summary{cursor:url('assets/cursor.svg') 2 2,auto}a:hover,button:hover,summary:hover{cursor:url('assets/cursor.svg') 2 2,pointer}input,textarea{cursor:text}.brand-action:hover span{transform:translate(3px,-3px)}.brand-action span{transition:transform .2s}}
    @media(min-width:821px) and (max-width:1100px){.brand-header{padding-inline:25px}.brand-header nav{gap:12px}.brand-header nav a{font-size:10px}.brand-header .brand b{font-size:14px}.equipment-shelf,.infrastructure-minor{grid-template-columns:repeat(3,1fr)}.circuit-branches{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:820px){body{padding-left:0}.utility-line{font-size:10px;padding:8px 20px}.utility-line span{max-width:55%}.brand-header{position:relative;inset:auto;min-height:76px;padding:15px 20px;margin:0;border-radius:0;clip-path:none;display:flex;flex-direction:row}.brand-header .brand{max-width:75%;margin:0;padding:0;flex-direction:row;text-align:left}.brand-header .brand b{font-size:14px;letter-spacing:.03em}.brand-header .brand img{width:36px;height:36px}.brand-header .menu{display:block}.brand-header nav{display:none}.brand-header.open nav{display:flex;position:absolute;left:0;right:0;top:100%;margin:0;padding:25px;background:var(--bg);color:var(--ink);align-items:stretch;flex-direction:column;gap:8px;box-shadow:0 12px 20px #0002;border:1px solid var(--accent)}.brand-header.open nav a{padding:14px;font-size:14px}.brand-header.open nav a[aria-current]{color:var(--ink);background:var(--soft)}
      .chapter{display:flex;flex-direction:column;padding:45px 22px;gap:35px;min-height:0;margin:0;border-radius:0;clip-path:none;background:var(--bg);color:var(--ink)}.chapter-copy{padding:0;max-width:none;margin:0;text-align:left}.chapter h1{font-size:clamp(38px,10vw,68px);line-height:1.04}.chapter-copy>p:not(.chapter-label){font-size:16px;margin:22px 0}.chapter-photo{position:relative;inset:auto;height:320px!important;min-height:0;width:100%;margin:0;transform:none;clip-path:none;border-radius:var(--radius);filter:none;box-shadow:none}.chapter-word{display:none}.brand-collection{display:block;padding:50px 22px}.section-index,.architecture-tree{position:static;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:35px}.system-rail,.counter-note{writing-mode:horizontal-tb;display:block;margin-bottom:35px;border:0}.counter-note p{font-size:28px}.report-pages .brand-item,.cloud-pair,.cloud-trio,.collection-cloud>.brand-item,.circuit-main,.circuit-branches,.job-row,.job-row .brand-item,.collection-remembrance,.counsel-preface,.practice-ledger,.practice-ledger .brand-item,.equipment-feature .brand-item,.equipment-shelf,.training-wall,.training-after .brand-item,.drop-products,.street-editorial .brand-item,.air-products,.air-activities .brand-item,.room-spread .brand-item,.room-spread:nth-child(even) .brand-item,.table-spread,.counter-courses .brand-item,.spec-matrix,.system-sections .brand-item,.foundation-plan,.app-reel .brand-item,.app-reel .brand-item:nth-child(even),.terminal-projects,.edition-spread,.edition-spread .brand-item,.edition-spread:nth-child(odd) .brand-item,.experiment-notice,.experiment-board,.architecture-stack .brand-item,.orbit-projects,.infrastructure-major,.infrastructure-minor{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.brand-item img{height:290px;order:0!important;transform:none!important;clip-path:none}.item-copy{padding:22px 0}.item-copy h2{font-size:32px;line-height:1.08}.brand-item .brand-action{font-size:12px;padding:13px 18px}.brand-item{margin-bottom:30px}.job-code,.edition-number{writing-mode:horizontal-tb;font-size:25px}.remembrance-column:nth-child(2){padding:0}.remembrance-column .brand-item{margin-bottom:45px}.equipment-feature .brand-item,.architecture-stack .brand-item{padding:20px}.equipment-shelf,.circuit-branches{grid-template-columns:1fr 1fr}.equipment-shelf h2,.circuit-branches h2{font-size:23px}.equipment-shelf img,.circuit-branches img{height:180px}.training-wall .brand-item{min-height:440px}.training-wall img{height:440px}.training-wall .item-copy{padding:25px}.street-editorial .brand-item{direction:ltr!important}.room-caption{position:relative;left:auto;bottom:auto;font-size:48px;margin-top:12px}.room-spread{margin-bottom:45px}.plan-title{display:block}.app-reel{gap:45px}.app-reel img{object-fit:cover}.terminal-projects{padding:20px}.edition-spread{margin-block:40px}.orbit-center{margin-bottom:45px}.infrastructure-minor{margin-top:30px}.brand-editorial{display:block;padding:50px 22px;margin:0;border-radius:0;clip-path:none}.brand-editorial img{height:300px;margin-block:35px;border-radius:var(--radius)}.brand-editorial h2{font-size:38px}.brand-editorial aside{padding:25px 0;margin-top:35px}.brand-enquiry{display:grid;grid-template-columns:1fr;gap:40px;padding:50px 22px;margin:0;border-radius:0;background:var(--soft);color:var(--ink)}.brand-enquiry aside,.brand-enquiry aside .chapter-label{color:var(--ink)}.brand-footer{display:flex;align-items:start;flex-direction:column;padding:50px 22px 25px;margin:0;border-radius:0;clip-path:none;gap:28px}.brand-footer .footer-invitation{font-size:44px;line-height:1}.brand-footer .footer-signature{flex-wrap:wrap;gap:12px;margin:0}.footer-signature span{width:100%}.brand-footer nav{display:flex;gap:18px}.brand-footer .credit{width:100%;margin:0}.tiles{display:grid;grid-template-columns:1fr}.tile{display:block}.tile-art{height:280px}.tile h3,.tile p,.tile a{margin-inline:0}.mosaic,.services-block{padding:50px 22px;margin:0;border-radius:0}.brand-header .brand{background:transparent;color:inherit}.enquiry-edition .brand-action{color:var(--buttonInk)}
    }
    @media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.visible){opacity:1;transform:none;clip-path:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
    @media(max-width:820px){.poster-hero .hero-copy{width:100%;padding:45px 22px}.poster-hero h1{font-size:clamp(54px,15vw,100px);line-height:1;letter-spacing:-.04em}.poster-hero aside{position:relative;inset:auto;width:100%;padding:0 22px 25px}.poster-hero .hero-stats{display:grid;grid-template-columns:1fr}.poster-hero .hero-stats span{padding:16px 0}.poster-hero .hero-image{position:relative;inset:auto;width:100%;height:420px}}
    @media(max-width:820px){:root{--enter-transform:translateY(20px)}main,section,article,.tiles,.hero-copy{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.section-head{align-items:start;flex-direction:column;gap:24px}.services-block{width:auto;max-width:100%;min-width:0}.tiles{grid-template-columns:minmax(0,1fr)}.tiles .tile{min-width:0;width:auto;max-width:100%}.benefit-grid{grid-template-columns:1fr}.roof-tabs{flex-wrap:wrap;margin:0}.roof-tabs a{padding:16px 20px}.gym-manifesto h2{font-size:15vw}.commerce-hero{grid-template-columns:minmax(0,1fr)}}
    @media(forced-colors:active){*{scrollbar-color:auto}a:focus-visible,button:focus-visible{outline-color:Highlight}.brand-action{border:1px solid ButtonText}}
  
/* Page architecture v3: scoped away from legacy home helpers. */
.composition,.inner-opening,.about-composition,.contact-composition{font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.composition img,.inner-opening img,.about-composition img,.contact-composition img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}
.composition figure,.about-composition figure,.inner-opening figure{margin:0;min-width:0}.composition figcaption,.about-composition figcaption{font-size:12px;padding:12px 0;letter-spacing:.08em;text-transform:uppercase}
.composition h1,.inner-opening h1,.contact-heading h1{font-size:clamp(46px,6vw,94px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.composition h2,.about-composition h2,.location-map h2,.contact-composition h2{font-size:clamp(30px,3.3vw,52px);line-height:1.1;letter-spacing:-.035em}.composition h3{font-size:24px;line-height:1.15}
.composition p,.about-composition p{max-width:65ch}.composition-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.composition-intro{font-size:18px;max-width:650px;margin:28px 0}
.composition-link{display:inline-flex;gap:25px;align-items:center;padding:13px 0;border-bottom:2px solid var(--accent);font-weight:700;text-decoration:none;max-width:100%;line-height:1.5}.composition-link span{transition:transform .25s}.composition-link:hover span{transform:translate(4px,-4px)}
.composition-list{list-style:none;padding:0;margin:0}.composition-list li{padding:24px 0;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 75%)}.composition-list a{display:flex;justify-content:space-between;gap:15px;font-size:24px;font-weight:700;text-decoration:none}.composition-list p{margin-bottom:0;opacity:.75}
.composition>section{min-width:0}.composition section>*,.about-composition>*,.contact-composition *{min-width:0}.composition header{display:block;padding:0;border:0;min-height:0;z-index:auto}
.dossier-cover{display:grid;grid-template-columns:1fr 1fr;padding:60px 5vw 0;gap:40px;background:#132531;color:white}.dossier-cover>img{height:570px}.dossier-cover>aside{grid-column:1/-1;background:var(--accent);padding:25px 35px;display:flex;align-items:center;gap:35px;color:white}.dossier-cover aside p{margin:0}.dossier-body{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:100px 5vw}.dossier-body>aside{position:sticky;top:40px;align-self:start}.dossier-body article{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--accent);padding:35px 0}.dossier-body figure img{height:260px}.dossier-last{display:grid;grid-template-columns:1.4fr 1fr;background:var(--soft);align-items:center}.dossier-last>div{padding:5vw}.dossier-last img{height:440px}
.shelter-opening{padding:65px 6vw;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;background:#e7f4f7}.shelter-photo{position:relative}.shelter-photo img{height:570px;clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%)}.shelter-photo p{position:absolute;bottom:0;left:-25px;background:var(--accent);padding:25px;font-weight:bold}.shelter-path{padding:70px 6vw;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px}.shelter-path>a{padding:30px 20px;border-radius:70px 70px 20px 20px;background:#e7f4f7;text-align:center;text-decoration:none}.shelter-path>a>span{font-size:55px;color:var(--accent)}.shelter-story{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:40px;align-items:center;padding:40px 6vw 100px}.shelter-story img{height:350px;border-radius:100px 100px 0 0}
.switchboard{display:grid;grid-template-columns:1.2fr 1fr;position:relative;padding:70px 6vw;gap:35px;background:#f7f5f2;color:#191919}.switchboard>img{grid-column:2;grid-row:1/3;height:650px}.switchboard>aside{padding:25px;border-left:8px solid var(--accent);background:white}.circuit-light{display:block;width:14px;height:14px;background:var(--accent);border-radius:50%}.circuit-directory{padding:85px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:50px 35px}.circuit-directory>header{grid-column:1/-1}.circuit-directory article{position:relative;border-top:3px solid var(--accent);padding-top:25px}.circuit-directory img{height:250px;margin-bottom:25px}.circuit-node{width:15px;height:15px;border:3px solid var(--accent);background:var(--bg);position:absolute;top:-9px;left:0}
.dispatch{display:grid;grid-template-columns:.7fr 1.3fr;background:#171b1e;color:#fff;gap:5vw;padding:55px 5vw}.dispatch h1{font-family:Impact,sans-serif;font-size:clamp(65px,8vw,130px);text-transform:uppercase;letter-spacing:0}.dispatch img{height:570px}.job-sheet{padding:70px 7vw}.job-sheet-title{display:flex;justify-content:space-between;gap:30px;border-bottom:5px solid var(--accent);padding-bottom:30px}.job-sheet details{border-bottom:1px solid #888;padding:22px 0}.job-sheet summary{display:flex;justify-content:space-between;gap:25px;font:26px monospace;cursor:pointer}.job-sheet details>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:25px}.job-sheet img{height:320px;grid-row:1/3}.dispatch-footer{padding:70px 7vw;background:var(--accent);color:var(--buttonInk)}
.memorial-opening{max-width:1060px;margin:auto;padding:70px 6vw;text-align:center}.memorial-opening h1{font:clamp(48px,6vw,86px)/1.1 Georgia,serif;font-weight:400}.memorial-opening>img{height:430px;margin:45px 0;filter:grayscale(1)}.memorial-opening>div{max-width:550px;margin:auto}.memorial-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;padding:40px 10vw 110px}.memorial-pages article:nth-child(2){margin-top:90px}.memorial-pages article:nth-child(3){margin-top:180px}.memorial-pages img{height:280px;filter:grayscale(1)}.memorial-pages h2{font:28px/1.2 Georgia,serif}.memorial-letter{text-align:center;max-width:850px;margin:0 auto 100px;padding:65px;border:1px solid var(--accent)}.memorial-letter h2{font:42px/1.2 Georgia,serif}
.counsel-cover{position:relative;background:#070a0d;color:#eee;min-height:730px;display:grid;grid-template-columns:1fr 1fr;padding:80px 6vw}.counsel-cover>img{position:absolute;inset:0;opacity:.48}.counsel-cover>div,.counsel-cover>nav{position:relative;z-index:1}.counsel-cover>div{max-width:700px}.counsel-cover h1{font-family:Georgia,serif;font-weight:400}.counsel-cover>nav{grid-column:1/-1;display:flex;justify-content:space-between;align-self:end;border-top:1px solid #b88b4866;padding-top:25px}.law-library{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:100px 7vw}.law-library summary{font:27px/1.3 Georgia,serif;display:flex;justify-content:space-between;cursor:pointer}.law-library details{padding:25px 0;border-bottom:1px solid #b88b4866}.case-reading{display:grid;grid-template-columns:1.3fr 1fr;margin:0 7vw 90px;border:1px solid #b88b4866;align-items:center}.case-reading img{height:500px}.case-reading>div{padding:45px}
.warehouse{display:grid;grid-template-columns:.9fr 1.1fr;position:relative;background:#070907;color:#eee}.warehouse-copy{padding:80px 5vw}.warehouse>img{height:700px}.warehouse-ticket{position:absolute;right:30px;bottom:30px;padding:25px;background:#ace414;color:#101507;font:28px Impact,sans-serif;text-decoration:none}.equipment-index{display:grid;grid-template-columns:.65fr 2fr;gap:50px;padding:85px 4vw}.equipment-index>aside{position:sticky;top:35px;align-self:start}.equipment-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.equipment-products a{background:#161c12;padding:15px;text-decoration:none}.equipment-products img{height:230px;object-fit:contain}.equipment-products span{color:var(--accent);font-size:12px}.kit-bench{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#161c12}.kit-bench img{height:420px}.kit-bench>div{padding:6vw}
.training-poster{position:relative;height:800px;background:#000;color:white;display:flex;align-items:center;padding:60px 5vw}.training-poster>img{position:absolute;inset:0;opacity:.55;object-position:70% center;filter:grayscale(1)}.training-poster>h1{position:relative;font:clamp(80px,12vw,185px)/.95 Impact,sans-serif;letter-spacing:-.02em}.training-poster>div{position:absolute;bottom:45px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:end}.training-route{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:20px;padding:80px 4vw}.training-route>a{text-decoration:none;position:relative}.training-route img{height:430px;filter:grayscale(1)}.training-route h3{font:30px Impact,sans-serif;text-transform:uppercase;margin-top:20px}.training-culture{position:relative}.training-culture img{height:620px;filter:brightness(.45) grayscale(1)}.training-culture>div{position:absolute;left:6vw;top:25%;color:#fff}.training-culture h2{font:clamp(50px,7vw,100px)/1 Impact,sans-serif;text-transform:uppercase}
.street-cover{position:relative;height:730px;background:#111;color:white}.street-cover>img{filter:brightness(.65)}.street-cover>div{position:absolute;left:5vw;top:12%}.street-cover h1{font:bold clamp(60px,9vw,140px)/.95 Arial,sans-serif;letter-spacing:-.07em}.drop-sheet{padding:80px 5vw;background:#ddd;color:#111}.drop-sheet>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.drop-sheet a{text-decoration:none;background:#eee;padding:20px}.drop-sheet img{height:250px;object-fit:contain}.drop-sheet span{display:block;font-size:18px;font-weight:bold;margin-top:20px}.street-storyboard{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;padding:75px 5vw;align-items:center}.street-storyboard img{height:460px;filter:grayscale(1)}.street-storyboard>div{text-align:center}
.movement-cover{position:relative;margin:25px 3vw 50px;border-radius:45px;overflow:hidden;background:#eceee5;min-height:690px}.movement-cover>div{position:absolute;inset:0}.movement-cover>div img{object-position:70% center}.movement-cover>article{position:relative;width:48%;padding:60px 4vw;background:linear-gradient(90deg,#f8f8f2f0,#f8f8f2d0,transparent);min-height:690px}.movement-cover h1{font-size:clamp(50px,5.7vw,85px)}.movement-selector{padding:30px 5vw 80px}.movement-selector>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.movement-selector a{text-decoration:none;border:1px solid #d6d9cc;padding:22px;border-radius:30px}.movement-selector a>span{display:inline-block;padding:8px 20px;background:#e6e9de;border-radius:30px;font-size:14px}.movement-selector img{height:250px;object-fit:contain}.movement-note{max-width:800px;margin:0 auto 80px;padding:40px;text-align:center}
.living-cover{display:grid;grid-template-columns:.7fr 1.3fr;min-height:690px;background:#efebe3}.living-cover>div{padding:90px 4vw 50px 6vw;position:relative;z-index:1}.living-cover h1{font:clamp(50px,6vw,88px)/1.05 Georgia,serif;font-weight:400}.living-cover>img{height:690px}.living-index{padding:90px 7vw}.living-index>article{display:grid;grid-template-columns:70px 1.4fr .9fr;gap:45px;align-items:center;margin-bottom:85px}.living-index>article>span{writing-mode:vertical-rl;font:48px Georgia,serif;color:#88917b}.living-index img{height:490px}.living-index>article:nth-child(odd){grid-template-columns:70px .9fr 1.4fr}.living-index>article:nth-child(odd)>img{grid-column:3;grid-row:1}.living-index>article:nth-child(odd)>div{grid-column:2;grid-row:1}.living-index h2{font:42px Georgia,serif}.object-study{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e6e4d9;padding:60px 8vw;gap:8vw}.object-study img{height:430px;object-fit:contain}
.table-cover{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:70px 6vw;background:#eaf0e3}.table-cover h1{font:clamp(62px,7vw,108px)/1 Georgia,serif;color:#215b35}.table-cover>img{height:570px;border-radius:50% 50% 0 0;grid-row:1/3;grid-column:2}.table-cover>p{grid-column:1}.table-menu{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:90px 7vw}.table-menu>aside{align-self:start;position:sticky;top:30px}.table-menu article{display:grid;grid-template-columns:.8fr 1fr;gap:30px;margin-bottom:50px;align-items:center}.table-menu img{height:260px;border-radius:50%}.table-preparation{padding:65px 8vw;background:#eaf0e3;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}
.counter-opening{display:grid;grid-template-columns:.65fr 1.35fr;background:#101319;color:#f6f0e5;align-items:center}.counter-opening>div{padding:55px 5vw}.counter-opening h1{font:clamp(68px,8vw,120px)/.9 Georgia,serif;letter-spacing:-.04em}.counter-opening em{display:block;color:#ff6540;text-align:center}.counter-opening img{height:720px}.tasting-sequence{padding:80px 8vw;background:#eee9de;color:#15171a;display:grid;grid-template-columns:130px 1fr;gap:45px}.tasting-sequence>aside{grid-row:1/5;writing-mode:vertical-rl;border-right:1px solid #999;padding-right:25px}.tasting-sequence article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-bottom:65px}.tasting-sequence article:nth-child(odd)>img{order:2}.tasting-sequence img{height:340px;border-radius:50%;aspect-ratio:1;object-fit:cover}.tasting-sequence h2{font:40px Georgia,serif}.counter-last{padding:70px 15vw;text-align:center}
.spec-cover{display:grid;grid-template-columns:1fr 1fr;padding:65px 7vw 0;gap:45px}.spec-cover>img{height:520px;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.spec-cover>nav{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;border-bottom:4px solid var(--accent)}.spec-cover nav a{padding:22px;text-decoration:none;background:var(--soft)}.spec-desk{display:grid;grid-template-columns:.8fr 1.2fr;padding:80px 7vw;gap:7vw}.spec-desk>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.spec-desk article{border-top:1px solid var(--accent);padding-top:20px}.spec-desk article>span{font:11px monospace;color:var(--accent)}.spec-detail{display:grid;grid-template-columns:1fr 1fr;background:#f0f1f3;align-items:center}.spec-detail img{height:430px}.spec-detail>div{padding:50px}
.schematic-cover{position:relative;min-height:780px;padding:70px 5vw;background:#111518;color:#eee}.schematic-cover>h1{font:clamp(55px,7vw,110px)/.95 Arial,sans-serif;position:relative;z-index:2}.schematic-cover>img{position:absolute;right:0;top:0;width:62%;height:100%;opacity:.52;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}.schematic-cover>aside{position:relative;z-index:2;margin-top:70px;max-width:430px;border-left:3px solid var(--accent);padding-left:25px}.schematic-flow{padding:75px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.schematic-flow>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end}.schematic-flow article{position:relative;border-top:1px solid var(--accent);padding-top:20px}.schematic-flow img{height:260px}.system-port{position:absolute;top:-16px;background:var(--bg);color:var(--accent)}.schematic-field{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#d7dadd;color:#111}.schematic-field img{height:500px}.schematic-field>div{padding:60px}
.plan-cover{position:relative;height:680px}.plan-cover>img{filter:brightness(.65)}.plan-cover>div{position:absolute;left:6vw;bottom:70px;background:#f6f2e8ed;color:#203442;padding:40px;max-width:700px}.plan-register{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:80px 7vw;background:repeating-linear-gradient(0deg,#f6f3ec 0 39px,#e6e3db 40px)}.plan-register>div{padding:25px 40px;background:#fffffff0;border:1px solid #c9c5bb}.plan-register header{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid #203442;padding-bottom:20px}.plan-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.plan-strip img{height:330px}.plan-strip figcaption{padding:20px}
.app-opening{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:60px 5vw;background:#030a12;color:white;border-radius:0 0 12vw 0}.app-opening>img{height:650px;object-fit:contain}.app-opening h1{font-size:clamp(50px,6vw,85px)}.app-opening h1 em{color:#56baff}.app-walkthrough{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;padding:100px 8vw}.app-walkthrough>aside{position:sticky;top:40px;align-self:start}.app-walkthrough article{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center;margin-bottom:90px}.app-walkthrough img{height:480px;border:7px solid #263546;border-radius:35px}.app-walkthrough article:nth-child(even){direction:rtl}.app-walkthrough article>div{direction:ltr}.app-principles{padding:70px 8vw;background:white;color:#111;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}
.code-workspace{display:grid;grid-template-columns:160px 1fr .8fr;min-height:680px;background:#101114;color:#ddd}.code-workspace>aside{padding:30px 20px;display:flex;flex-direction:column;gap:20px;background:#17191d;font:13px monospace}.code-workspace>aside a{text-decoration:none;color:#bbb}.code-tab{padding:15px 25px;border-bottom:1px solid #333;font:14px monospace;display:flex;justify-content:space-between}.code-tab span{color:var(--accent)}.readme{padding:55px 40px}.readme h1{font-size:clamp(45px,5.5vw,82px)}.code-workspace>img{height:680px;object-position:65% center}.code-releases{padding:80px 7vw}.code-releases>article{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid #555;gap:50px;padding:45px 0}.code-releases img{height:360px}.code-releases article span{font:12px monospace;color:var(--accent)}.code-log{padding:65px 7vw;background:#181b20;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
.exhibition-opening{padding:40px 5vw 80px;position:relative}.exhibition-opening h1{font-size:clamp(80px,13vw,200px);line-height:.87;letter-spacing:-.075em}.exhibition-opening>div{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin:-15px 7vw 30px 20vw}.exhibition-opening img{height:450px}.exhibition-wall{padding:0 8vw}.exhibition-wall article{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:center;margin-bottom:110px}.exhibition-wall article:nth-child(even){grid-template-columns:.8fr 1.2fr;margin-left:12vw}.exhibition-wall article:nth-child(even)>img{order:2}.exhibition-wall img{height:500px}.exhibition-wall article span{font-size:12px;letter-spacing:.2em}.exhibition-colophon{padding:80px 8vw;background:var(--accent);color:var(--buttonInk)}.exhibition-colophon .composition-link{border-color:currentColor;margin-right:35px}
.experiment-cover{display:grid;grid-template-columns:1.4fr .8fr;background:#141710;color:#fff;padding:70px 5vw;gap:35px}.experiment-cover h1{font-size:clamp(58px,7vw,110px)}.experiment-cover>img{grid-column:2;grid-row:1/3;height:640px}.experiment-cover>aside{background:var(--accent);color:#121710;padding:25px;max-width:480px;transform:rotate(-2deg)}.experiment-canvas{padding:80px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.experiment-canvas>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px}.experiment-canvas article{border:1px solid var(--accent);padding:25px}.experiment-canvas article>span{font:12px monospace;color:var(--accent)}.experiment-canvas img{height:240px;margin:20px 0}.experiment-debrief{padding:70px 7vw;border-top:1px solid var(--accent);display:grid;grid-template-columns:1fr 1.3fr;gap:50px}
.architecture-cover{display:grid;grid-template-columns:1fr .6fr .7fr;padding:65px 4vw;gap:35px;background:#0b151d;color:#eee}.architecture-cover h1{font-size:clamp(45px,5vw,76px)}.architecture-cover>img{height:650px}.architecture-diagram{align-self:center;text-align:center}.architecture-diagram article{border:1px solid var(--accent);padding:25px 12px;background:#112333}.architecture-diagram article span,.architecture-diagram article b{display:block}.architecture-diagram article span{font:11px monospace;color:var(--accent);margin-bottom:12px}.architecture-diagram>span{display:block;padding:15px;color:var(--accent);font-size:30px}.architecture-layers{display:grid;grid-template-columns:.7fr 1.3fr;padding:80px 6vw;gap:6vw}.architecture-layers>aside{position:sticky;top:40px;align-self:start}.architecture-layers article{display:grid;grid-template-columns:30px 1fr 1fr;gap:30px;border-bottom:1px solid #53616b;padding:35px 0}.architecture-layers article>span{writing-mode:vertical-rl;color:var(--accent);font:12px monospace}.architecture-layers img{height:280px}
.orbit-opening{position:relative;height:790px;background:#020008;color:white}.orbit-opening>img{opacity:.65}.orbit-opening>div{position:absolute;top:90px;left:6vw;max-width:700px}.orbit-opening h1{font-size:clamp(58px,7.8vw,118px);font-weight:400}.orbit-opening>p{position:absolute;bottom:35px;right:6vw;text-align:right}.orbit-atlas{position:relative;padding:100px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:65px;background:radial-gradient(ellipse at center,#281145 0,#06020b 60%);color:#eee}.orbit-thesis{grid-column:2;grid-row:2;text-align:center;align-self:center}.orbit-planet{display:block;text-decoration:none;text-align:center}.orbit-planet img{width:190px;height:190px;border-radius:50%;margin:0 auto 25px;box-shadow:0 0 45px #8d3bdd33}.orbit-planet>span{font-size:14px;display:block;margin-top:12px;opacity:.75}.planet-0{grid-column:2;grid-row:1}.planet-1{grid-column:3;grid-row:1}.planet-2{grid-column:3;grid-row:2}.planet-3{grid-column:2;grid-row:3}.planet-4{grid-column:1;grid-row:2}.planet-5{grid-column:1;grid-row:1}.orbit-transmission{text-align:center;padding:80px 6vw;background:#140820}.orbit-transmission h2{font-size:80px}
.infrastructure-cover{position:relative;height:780px;background:#111;color:white}.infrastructure-cover>img{filter:brightness(.6)}.infrastructure-cover>div{position:absolute;left:6vw;top:100px}.infrastructure-cover h1{font:clamp(90px,13vw,190px)/.9 Impact,sans-serif;letter-spacing:-.02em}.infrastructure-cover>aside{position:absolute;bottom:0;left:0;right:0;background:var(--accent);color:#111;padding:20px 6vw;font-weight:bold;letter-spacing:.2em}.project-atlas{padding:80px 5vw}.project-atlas>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:50px}.project-atlas article{position:relative;margin-bottom:30px}.project-atlas img{height:550px;filter:brightness(.7)}.project-atlas article>div{position:absolute;left:40px;bottom:40px;color:#fff;background:#111c;padding:25px;max-width:480px}.project-atlas article:nth-child(3){margin-left:15vw}.project-atlas article:nth-child(4){margin-right:15vw}.infrastructure-scope{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 6vw;background:#202427}
/* Inner page entries follow the brand's document format, not a shared split hero. */
.inner-opening{padding:75px 7vw}.inner-opening h1{max-width:1050px}.inner-opening img{height:420px}.inner-opening .composition-intro{max-width:700px}.opening-roof-red{display:grid;grid-template-columns:170px 1fr;gap:50px;border-bottom:5px solid var(--accent)}.opening-roof-red>aside{writing-mode:vertical-rl;font:14px monospace;letter-spacing:.15em}.opening-roof-blue{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e7f4f7}.opening-roof-blue figure{grid-column:2;grid-row:1/3}.opening-roof-blue img{border-radius:50% 50% 15px 15px}.opening-electric{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;border-bottom:2px solid var(--accent)}.inner-busbar{border-left:10px solid var(--accent);padding-left:25px}.inner-busbar>span{font-size:30px;color:var(--accent)}.opening-hydraulic{border-bottom:2px dashed var(--accent)}.inner-job-label{font:13px monospace;margin-bottom:30px}.inner-job-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px;align-items:center}.opening-funeral{text-align:center;max-width:950px;margin:auto;padding-block:100px}.opening-funeral h1{font:clamp(45px,5vw,70px)/1.2 Georgia,serif;font-weight:400}.opening-funeral p{margin-inline:auto}.inner-memorial-rule{width:80px;border-bottom:1px solid var(--accent);margin:40px auto}.opening-legal{display:grid;grid-template-columns:180px 1fr;gap:60px;background:#090c10;border-bottom:1px solid #b98e5066}.opening-legal>aside{font:16px/2 Georgia,serif;color:var(--accent);padding-top:30px;border-right:1px solid #b98e5066}.opening-legal h1{font-family:Georgia,serif;font-weight:400}.opening-fitness-store{padding-bottom:0}.opening-fitness-store nav{display:flex;flex-wrap:wrap;margin-top:55px;background:var(--accent);color:#111}.opening-fitness-store nav a{padding:20px;text-decoration:none;font-weight:bold}.opening-gym-red{position:relative;min-height:520px;background:#000;color:#fff}.opening-gym-red>img{position:absolute;inset:0;height:100%;filter:brightness(.3) grayscale(1)}.opening-gym-red>div{position:relative}.opening-gym-red h1{font-family:Impact,sans-serif;text-transform:uppercase;max-width:950px;letter-spacing:0}.opening-footwear-dark{background:#dededb;color:#111;border-bottom:10px solid #111}.opening-footwear-dark h1{font-size:clamp(70px,10vw,140px);text-transform:uppercase;letter-spacing:-.07em}.opening-footwear-dark>div{display:flex;justify-content:space-between;gap:40px;align-items:center}.opening-footwear-light{display:grid;grid-template-columns:.8fr 1fr;gap:60px;background:#eef0e7;border-radius:0 0 80px 80px}.opening-footwear-light img{border-radius:50%;aspect-ratio:1;object-fit:contain}.opening-interior h1{font-family:Georgia,serif;font-weight:400}.opening-interior>div{display:flex;justify-content:space-between;gap:60px;align-items:center}.inner-living-word{font:italic 32px Georgia,serif;color:#778367}.opening-catering{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#eef4e8}.opening-catering>img{border-radius:50%;height:400px}.opening-catering>span{grid-column:1/-1;text-align:center;font:24px Georgia,serif}.opening-sushi{display:grid;grid-template-columns:80px 1.3fr 1fr;gap:45px}.opening-sushi>aside{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--accent)}.opening-sushi img{border-radius:50%}.opening-roofly{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;border-block:1px solid #ccc}.opening-roofly dl{border-left:3px solid var(--accent);padding:20px}.opening-roofly dt{font:11px monospace}.opening-roofly dd{margin:10px 0 25px}.opening-engineering{background:repeating-linear-gradient(90deg,#13191d 0 89px,#263039 90px);color:#eee}.opening-engineering>span{font:12px monospace;color:var(--accent);display:block;margin-bottom:35px}.inner-system-note{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.opening-construction-light{display:grid;grid-template-columns:180px 1fr;gap:60px;border:1px solid #c4bcae;margin:30px}.inner-plan-stamp{border:3px solid var(--accent);padding:20px;align-self:start;font:16px monospace;transform:rotate(-4deg)}.opening-flutter{text-align:center}.opening-flutter p{margin-inline:auto}.inner-app-preview{display:grid;grid-template-columns:.65fr 1fr;gap:60px;align-items:center;text-align:left;max-width:900px;margin:50px auto 0}.inner-app-preview img{height:390px;border-radius:30px;border:6px solid #284360}.opening-developer-orange{padding:40px 6vw;background:#101216}.inner-file-tab{background:#242930;border:1px solid #3a424c;padding:15px 25px;font:14px monospace}.inner-readme{padding:55px;border:1px solid #3a424c;border-top:0}.opening-designer-red h1{font-size:clamp(70px,11vw,160px);letter-spacing:-.075em}.inner-edition-label{display:block;text-align:right;margin-bottom:50px;font:13px monospace}.opening-designer-red>.composition-intro{margin-left:auto}.opening-growth-lime{display:grid;grid-template-columns:200px 1fr;gap:60px}.opening-growth-lime>aside{background:var(--accent);color:#111;padding:30px;font:27px/1.3 monospace;align-self:start;transform:rotate(-3deg)}.opening-devfusion{display:grid;grid-template-columns:170px 1fr;gap:60px}.opening-devfusion nav{display:flex;flex-direction:column;gap:30px;border-left:1px solid var(--accent);padding:25px;font:14px monospace}.opening-cosmic{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:radial-gradient(ellipse at right,#391353,#07020e)}.opening-cosmic img{border-radius:50%;height:350px;width:350px;max-width:100%}.opening-cosmic figcaption{text-align:center;letter-spacing:.15em;font-size:11px;margin-top:25px}.opening-buildcore{position:relative;background:#15191c;color:#fff;min-height:570px;display:flex;flex-direction:column;justify-content:end}.opening-buildcore>img{position:absolute;inset:0;height:100%;opacity:.4}.opening-buildcore>div,.opening-buildcore>aside{position:relative}.opening-buildcore h1{font-family:Impact,sans-serif;text-transform:uppercase;font-size:clamp(55px,7vw,105px)}
/* About pages: reading-room, field-notes, exhibition, studio and technical documents. */
.about-composition{padding:80px 7vw;display:grid;gap:55px;grid-template-columns:1fr 1fr}.about-composition img{height:420px}.about-composition article{min-width:0}.about-composition article>div{padding-block:25px}.about-composition header{display:block;padding:0;min-height:0;border:0}.about-composition header h2{font-size:50px}.about-roof-red{grid-template-columns:.65fr 1.35fr}.about-roof-red>aside{position:sticky;top:40px;align-self:start}.about-roof-red article{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--accent);padding-top:25px}.about-roof-red article img{height:270px}.about-roof-blue{grid-template-columns:1fr 1fr 1fr;background:#e9f4f6}.about-roof-blue img{border-radius:100px 100px 10px 10px}.about-electric{display:block}.about-electric>div{max-width:750px;margin-bottom:60px}.about-electric>section{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.about-electric article{border-top:4px solid var(--accent);padding-top:25px}.about-electric img{height:270px}.about-hydraulic{grid-template-columns:.7fr 1.3fr}.about-hydraulic header{grid-column:1/-1}.about-hydraulic>figure{grid-column:2;grid-row:2}.about-hydraulic>div{grid-column:1;grid-row:2}.about-funeral{max-width:1100px;margin:auto;grid-template-columns:1.2fr .8fr;gap:90px}.about-funeral h2{font-family:Georgia,serif;font-weight:400}.about-funeral figure{padding-top:130px}.about-legal{grid-template-columns:.8fr 1.2fr}.about-legal>aside{position:sticky;top:40px;align-self:start}.about-legal h2{font-family:Georgia,serif}.about-fitness-store{display:block}.about-fitness-store>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:55px}.about-fitness-store>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.about-fitness-store img{object-fit:contain;height:280px}.about-gym-red>h2{font:clamp(60px,8vw,115px)/1 Impact,sans-serif;grid-column:1/-1}.about-gym-red>figure{grid-column:1/-1}.about-gym-red img{height:540px;filter:grayscale(1)}.about-footwear-dark{grid-template-columns:1fr 1fr 1fr;background:#dbdbd8;color:#111;align-items:center}.about-footwear-dark img{height:530px;filter:grayscale(1)}.about-footwear-light{grid-template-columns:1fr 1fr;gap:8vw}.about-footwear-light img{object-fit:contain;height:360px;background:#f1f1e9;border-radius:50%}.about-interior{gap:90px;align-items:center}.about-interior h2{font:55px/1.1 Georgia,serif}.about-interior>figure:nth-child(3){margin-left:70px}.about-catering{display:block;max-width:1200px;margin:auto}.about-catering>h2{text-align:center;font-family:Georgia,serif;margin-bottom:60px}.about-catering>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-catering>section{margin-top:60px}.about-catering .composition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.about-sushi{grid-template-columns:60px 1fr 1fr;align-items:center}.about-sushi>aside{writing-mode:vertical-rl;font:20px Georgia,serif;letter-spacing:.2em}.about-sushi img{border-radius:50%;height:440px}.about-roofly{display:block}.about-roofly>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:50px}.about-roofly>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.about-roofly article>div{border-top:5px solid var(--accent)}.about-roofly img{height:290px}.about-engineering{grid-template-columns:.7fr 1.3fr}.about-system-stages article{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px 0;border-bottom:1px solid #777}.about-system-stages img{height:280px}.about-construction-light{grid-template-columns:1.3fr .7fr;background:#f2eee4}.about-construction-light>header{grid-column:1/-1;border-bottom:4px solid var(--accent);padding-bottom:35px}.about-flutter{grid-template-columns:.7fr 1.3fr}.about-flutter>article{position:sticky;top:35px;align-self:start}.about-flutter>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-flutter img{height:350px;border-radius:25px}.about-flutter article h2{font-size:32px}.about-developer-orange{grid-template-columns:.8fr 1.2fr}.about-developer-orange>aside{font:22px/2 monospace;padding:40px;background:#191e25;align-self:start;color:var(--accent)}.about-designer-red{grid-template-columns:1fr 1.3fr;gap:80px}.about-designer-red>h2{font-size:clamp(70px,9vw,130px);line-height:.9;letter-spacing:-.075em}.about-designer-red>figure{padding-top:80px}.about-designer-red>div{margin-left:80px}.about-growth-lime{display:block}.about-growth-lime>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px}.about-growth-lime>section{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.about-growth-lime article{border:1px solid var(--accent);padding:25px}.about-growth-lime img{height:240px}.about-devfusion{grid-template-columns:.6fr 1.4fr}.about-devfusion>div article{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-left:1px solid var(--accent);padding:25px}.about-devfusion img{height:260px}.about-cosmic{grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(ellipse at top left,#321644,#08040c)}.about-cosmic>figure img{border-radius:50%;aspect-ratio:1;height:auto}.about-cosmic>section{grid-column:1/-1}.about-cosmic ul{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-buildcore{grid-template-columns:1.2fr .8fr}.about-buildcore>header{grid-column:1/-1}.about-buildcore header h2{font:clamp(55px,7vw,100px)/.95 Impact,sans-serif}.about-buildcore img{height:600px}
/* Contact: same accessible form behavior, distinct document structure per business. */
.contact-heading{padding:65px 7vw 45px}.contact-heading>p:not(.composition-label){max-width:700px;font-size:18px}.company-contact h2{font-size:28px;margin-bottom:20px}.company-contact a{overflow-wrap:anywhere;font-weight:bold}.company-contact p{max-width:450px}.contact-composition .contact-form{padding:35px;background:var(--card);color:var(--cardInk);border:1px solid color-mix(in srgb,var(--ink),transparent 80%)}.contact-composition .contact-scene{height:100%;min-height:300px}.contact-composition .company-contact{padding:30px}.location-map{margin:70px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;background:var(--soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink),transparent 80%)}.map-caption{padding:35px}.location-map iframe{width:100%;height:460px;border:0;display:block;background:#e5e7e4}.map-note{font-size:13px;opacity:.75;line-height:1.6}.location-map a{font-weight:bold}.contact-heading h1{max-width:1000px}.contact-dossier{display:grid;grid-template-columns:1.2fr .8fr;margin:0 7vw;gap:45px}.contact-dossier>section{border-top:5px solid var(--accent)}.contact-shelter{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin:0 7vw}.contact-shelter>img{border-radius:50% 50% 0 0;grid-row:1/3}.contact-shelter .company-contact{grid-column:2}.contact-circuit{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:50px 6vw}.contact-circuit .contact-heading{padding:20px;grid-column:1}.contact-circuit .company-contact{grid-column:1;grid-row:2;border-left:8px solid var(--accent)}.contact-circuit .contact-form{grid-column:2;grid-row:1/3}.contact-dispatch{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:0 6vw}.contact-dispatch .location-map{margin:0;display:flex;flex-direction:column}.contact-dispatch .location-map iframe{height:600px}.contact-letter{max-width:840px;margin:auto}.contact-letter .company-contact{text-align:center}.contact-letter .contact-form{border:0;border-block:1px solid var(--accent);padding:45px 60px;background:transparent}.contact-funeral .contact-heading{text-align:center}.contact-funeral .contact-heading>p{margin-inline:auto}.contact-funeral .contact-heading h1{font-family:Georgia,serif;font-weight:400}.contact-counsel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 7vw}.contact-counsel .contact-heading{padding:0}.contact-counsel .company-contact{padding:35px 0;border-top:1px solid var(--accent);margin-top:45px}.contact-counsel>section{border:1px solid var(--accent);padding:12px;align-self:start}.contact-kit{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;padding:0 5vw}.contact-kit>img{grid-column:1;grid-row:1;object-fit:contain}.contact-kit .contact-form{grid-column:2;grid-row:1/3}.contact-training{position:relative;min-height:540px;background:#000;color:#fff}.contact-training .contact-scene{position:absolute;inset:0;height:100%;filter:brightness(.3) grayscale(1)}.contact-training .contact-heading{position:relative}.contact-training h1{font-family:Impact,sans-serif;text-transform:uppercase}.contact-floor{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:65px 7vw}.contact-drop{display:grid;grid-template-columns:1.4fr .6fr;padding:0 7vw;gap:60px}.contact-footwear-dark .contact-heading h1{text-transform:uppercase;font-size:clamp(65px,10vw,140px)}.contact-air{display:grid;grid-template-columns:.8fr 1.4fr .7fr;gap:25px;padding:0 5vw}.contact-air .contact-form{border-radius:35px}.contact-air>img{border-radius:100px;object-fit:contain;background:#eeeee6}.contact-studio{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8e4d9}.contact-studio img{height:540px}.contact-room{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:75px 8vw 0}.contact-table{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin:0 8vw}.contact-table>img{border-radius:150px 150px 20px 20px;height:660px}.contact-table .contact-form{border-radius:30px}.contact-counter{display:grid;grid-template-columns:1fr 1fr;padding:65px 7vw;gap:45px}.contact-counter .contact-heading{padding:0;grid-column:1}.contact-counter .company-contact{grid-column:1;grid-row:2}.contact-counter .contact-form{grid-column:2;grid-row:1/3;border-top:5px solid var(--accent)}.contact-spec{display:grid;grid-template-columns:1fr 1fr;padding:0 7vw;gap:65px}.contact-spec .contact-scene{height:300px;min-height:0}.contact-system{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin:0 6vw;border-top:1px solid var(--accent);padding-top:30px}.contact-system>aside>p{font:12px monospace;color:var(--accent)}.contact-plan{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:0 6vw}.contact-plan .location-map{display:flex;flex-direction:column;margin:0}.contact-plan iframe{height:650px}.contact-device{display:grid;grid-template-columns:1fr .8fr;gap:40px;padding:65px 7vw}.contact-device .contact-heading{padding:20px 0}.device-form{grid-column:2;grid-row:1/3;border:8px solid #243b50;border-radius:42px;padding:15px;background:#101a23}.device-form .contact-form{border:0;border-radius:25px;padding:25px}.contact-device .company-contact{grid-column:1}.contact-terminal{display:grid;grid-template-columns:1.3fr .7fr;margin:0 7vw;border:1px solid #56606a}.contact-terminal-tab{grid-column:1/-1;font:14px monospace;padding:20px;background:#242a33}.contact-terminal .contact-form{border:0;background:#121820}.contact-terminal .company-contact{border-left:1px solid #56606a}.contact-edition{display:grid;grid-template-columns:.7fr .8fr 1.2fr;gap:40px;margin:0 5vw}.contact-edition>img{height:570px;margin-top:65px}.contact-designer-red .contact-heading h1{font-size:clamp(70px,10vw,150px);letter-spacing:-.075em}.contact-experiment{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 7vw}.contact-experiment>aside{background:var(--accent);color:#111;padding:35px;align-self:start;transform:rotate(-2deg)}.contact-experiment .company-contact{padding:25px 0}.contact-architecture{display:grid;grid-template-columns:.7fr 70px 1.3fr;margin:0 6vw;align-items:center}.contact-architecture>span{font:50px monospace;color:var(--accent);text-align:center}.contact-transmission{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:75px 7vw;background:radial-gradient(ellipse at left,#32134c,#08020d)}.contact-transmission .contact-heading{padding:0}.contact-transmission .contact-form{grid-column:2;grid-row:1/3;border-radius:30px}.contact-transmission .company-contact{grid-column:1}.contact-infrastructure{display:grid;grid-template-columns:1.2fr .8fr;background:#101519}.contact-infrastructure .contact-heading h1{font-family:Impact,sans-serif;text-transform:uppercase}.contact-infrastructure img{height:580px}.contact-site-office{display:grid;grid-template-columns:1.4fr .6fr;margin:60px 6vw 0;gap:45px;border-top:5px solid var(--accent);padding-top:40px}
@media(max-width:1000px){.composition h1{font-size:64px}.warehouse,.architecture-cover{grid-template-columns:1fr 1fr}.architecture-cover>img{display:none}.code-workspace{grid-template-columns:130px 1fr}.code-workspace>img{display:none}.equipment-products{grid-template-columns:1fr 1fr}.training-route{grid-template-columns:repeat(3,1fr)}.training-route-title{grid-column:1/-1}.shelter-path{grid-template-columns:repeat(3,1fr)}.shelter-path>h2{grid-column:1/-1}.contact-air,.contact-edition{grid-template-columns:1fr 1.5fr}.contact-air>img,.contact-edition>img{display:none}.contact-edition .contact-form{grid-column:2;grid-row:1}}
@media(max-width:820px){
 .composition h1,.inner-opening h1,.contact-heading h1{font-size:clamp(42px,11vw,68px);line-height:1.05;letter-spacing:-.04em}.composition h2,.about-composition h2{font-size:34px;line-height:1.1}.composition-intro{font-size:17px}.composition>section{padding:45px 22px;display:block;height:auto;min-height:0;margin:0;border-radius:0}.composition img{height:320px;position:relative;inset:auto;max-width:100%;clip-path:none}.composition figure{margin:25px 0}.composition figcaption{font-size:11px}.composition>section>aside{position:static}.composition .composition-link{margin:12px 0}.composition>section>div,.composition>section>article,.composition>section>header,.composition>section>aside{min-width:0}.composition-list a{font-size:22px}
 .dossier-cover>img{margin:35px 0}.dossier-cover>aside{display:block;padding:25px;margin:0 -22px -45px}.dossier-body article{display:block;padding-block:30px}.dossier-last>div{padding:0}.shelter-photo{margin-top:35px}.shelter-photo img{border-radius:50% 50% 0 0;height:400px}.shelter-photo p{left:0;font-size:15px}.shelter-path>a{display:block;margin-top:25px;border-radius:30px}.shelter-story>div{padding-block:25px}.switchboard>img{height:350px;margin:35px 0}.switchboard>aside{padding:25px}.circuit-directory article{margin-top:45px}.dispatch>div{margin-top:35px}.job-sheet-title{display:block}.job-sheet-title h2{margin-bottom:20px}.job-sheet summary{font-size:22px}.job-sheet details>div{display:block}.job-sheet details img{margin-bottom:20px}.memorial-opening>img{margin:35px 0}.memorial-pages article:nth-child(n){margin:0 0 50px}.memorial-letter{max-width:100%;border:0;border-block:1px solid var(--accent)}.counsel-cover{isolation:isolate}.counsel-cover>img{position:absolute;height:100%;z-index:-1;opacity:.3}.counsel-cover>nav{margin-top:50px;gap:30px}.law-library>div{margin-top:30px}.case-reading>div{padding:0}.warehouse-copy{padding:0}.warehouse>img{margin-top:30px;height:330px}.warehouse-ticket{position:static;display:block;margin-top:20px;font-size:24px}.equipment-products{grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.equipment-products img{height:170px}.equipment-products h3{font-size:18px}.kit-bench>div{padding:30px 0 0}.training-poster>img{position:absolute;height:100%;opacity:.4}.composition .training-poster{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:start;justify-content:center}.training-poster>div{position:relative;inset:auto;display:block;margin-top:35px}.training-poster>h1{font-size:16vw;line-height:1.08}.training-route>a{display:block;margin-top:30px}.training-route img{height:390px}.training-culture>div{position:static}.training-culture img{height:330px}.street-cover{position:relative;isolation:isolate}.street-cover>img{position:absolute;height:100%;z-index:-1}.street-cover>div{position:relative;inset:auto;min-height:520px;padding-top:40px}.drop-sheet>div{grid-template-columns:1fr;gap:25px}.drop-sheet img{height:250px}.street-storyboard>div{text-align:left;padding:25px 0}.movement-cover>div{position:relative;inset:auto}.movement-cover>article{width:auto;min-height:0;padding:30px 0;background:none}.movement-selector>div{grid-template-columns:1fr 1fr;gap:15px}.movement-selector a{padding:15px;border-radius:20px}.movement-selector img{height:150px}.movement-selector h3{font-size:18px}.living-cover>div{padding:0 0 35px}.living-index>article,.living-index>article:nth-child(odd){display:flex;flex-direction:column;gap:20px;align-items:stretch;margin-bottom:55px}.living-index>article>span{writing-mode:horizontal-tb;font-size:40px}.living-index img{height:350px}.object-study>div{margin-top:35px}.table-cover>img{margin-block:35px;height:390px}.table-menu article{display:block;margin-top:45px}.table-menu img{height:280px}.table-preparation>ul{margin-top:30px}.counter-opening>div{padding:0 0 35px}.counter-opening h1{font-size:22vw;line-height:.95}.counter-opening>img{height:360px}.tasting-sequence>aside{writing-mode:horizontal-tb;border:0;padding:0;margin-bottom:40px}.tasting-sequence article{display:flex;flex-direction:column;gap:25px;padding-bottom:45px;align-items:stretch}.tasting-sequence article:nth-child(odd)>img{order:0}.tasting-sequence img{height:auto;aspect-ratio:1}.spec-cover>img{margin-block:30px}.spec-cover>nav{display:block}.spec-cover nav a{display:block}.spec-desk>div{display:block;margin-top:40px}.spec-desk article{padding-bottom:30px}.spec-detail>div{padding:30px 0}.schematic-cover>img{position:relative;width:100%;height:330px;margin-top:35px}.schematic-cover>aside{margin-top:35px}.schematic-flow>div{display:block}.schematic-flow article{margin-top:45px}.schematic-field>div{padding:30px 0}.plan-cover>div{position:relative;inset:auto;padding:25px 0;background:none}.plan-cover>img{height:300px}.plan-register>div{padding:25px 20px;margin-top:30px}.plan-register header{display:block}.plan-register header span{display:block;margin-top:12px}.plan-strip img{height:300px}.app-opening>img{margin-top:35px}.app-walkthrough article{display:block;margin-top:45px;direction:ltr!important}.app-walkthrough img{height:420px;object-fit:contain;background:#0a1320}.app-walkthrough article>div{padding-top:25px}.app-principles>ul{margin-top:35px}.code-workspace>aside{padding:15px;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:25px}.code-workspace>aside>span{width:100%}.readme{padding:30px 0}.code-releases>article{display:flex;flex-direction:column;gap:25px}.code-log>ul{margin-top:30px}.exhibition-opening>div{display:block;margin:35px 0}.exhibition-opening h1{font-size:16vw}.exhibition-wall article,.exhibition-wall article:nth-child(even){display:flex;flex-direction:column;gap:30px;align-items:stretch;margin:0 0 70px}.exhibition-wall article:nth-child(even)>img{order:0}.experiment-cover>img{margin-block:35px;height:350px}.experiment-cover>aside{transform:none}.experiment-canvas>div{display:block}.experiment-canvas article{margin-top:30px}.experiment-debrief>ul{margin-top:35px}.architecture-diagram{margin:35px 0}.architecture-layers article{display:block;padding-block:30px}.architecture-layers article>span{writing-mode:horizontal-tb;display:block;margin-bottom:20px}.architecture-layers article>div{padding-top:25px}.orbit-opening{isolation:isolate}.orbit-opening>img{position:absolute;height:100%;z-index:-1}.orbit-opening>div{position:relative;inset:auto;min-height:500px;padding-top:35px}.orbit-opening>p{position:relative;inset:auto;text-align:left}.orbit-atlas .orbit-thesis{text-align:left;margin-bottom:40px}.orbit-planet{margin-bottom:45px}.orbit-planet img{width:210px;height:210px}.orbit-transmission h2{font-size:60px}.infrastructure-cover>img{position:absolute;inset:0;height:100%}.infrastructure-cover>div{position:relative;inset:auto;min-height:500px;padding-top:40px}.infrastructure-cover>aside{position:relative;inset:auto;padding:20px;margin:0 -22px -45px;font-size:11px}.project-atlas>header{display:block}.project-atlas article:nth-child(n){margin:35px 0}.project-atlas img{height:330px}.project-atlas article>div{position:static;padding:25px;background:#171b20;color:white}.infrastructure-scope>ul{margin-top:30px}
 .inner-opening{display:block;padding:45px 22px;margin:0;border-radius:0;min-height:0}.inner-opening img{height:290px;position:relative;inset:auto;margin-top:30px}.inner-opening>aside{writing-mode:horizontal-tb;border:0;margin-bottom:25px;padding:20px;font-size:14px}.inner-job-body,.inner-app-preview,.inner-system-note{display:block;margin-top:30px}.opening-gym-red>img,.opening-buildcore>img{position:absolute;height:100%;margin:0}.opening-gym-red,.opening-buildcore{position:relative;min-height:440px}.opening-footwear-dark>div,.opening-interior>div{display:block}.inner-living-word{display:block;margin-top:30px}.opening-catering>span{display:block;margin-top:25px}.opening-sushi>aside{letter-spacing:.1em}.opening-roofly dl{margin-top:35px}.inner-plan-stamp{max-width:200px;margin-bottom:35px}.inner-readme{padding:30px 20px}.inner-edition-label{margin-bottom:30px}.opening-devfusion nav{flex-direction:row;flex-wrap:wrap;margin-bottom:30px}.opening-cosmic img{width:260px;height:260px;margin-inline:auto}
 .about-composition{display:block;padding:50px 22px}.about-composition>*,.about-composition>div>article,.about-composition>section>article{margin:0 0 35px!important;padding-top:0}.about-composition>header,.about-composition>div,.about-composition>section,.about-composition article,.about-composition ul{display:block!important;grid-template-columns:none!important}.about-composition img{height:320px}.about-composition>aside,.about-composition>article{position:static}.about-composition header h2,.about-gym-red>h2,.about-designer-red>h2{font-size:42px;line-height:1.05}.about-funeral figure{padding-top:0}.about-sushi>aside{writing-mode:horizontal-tb}.about-system-stages article{display:block!important;padding-bottom:35px}.about-flutter>div img{height:390px;object-fit:contain}.about-developer-orange>aside{font-size:16px;padding:25px}.about-devfusion>div article{padding:20px}
 .contact-heading{padding:45px 22px 30px}.contact-composition>div:not(.contact-heading),.contact-dispatch>section,.contact-plan>div{display:flex;flex-direction:column;padding:0 22px;gap:30px;margin:0}.contact-composition .contact-heading{padding-inline:0}.contact-composition>.contact-heading{padding-inline:22px}.contact-composition .contact-scene{height:280px;min-height:0;position:relative;inset:auto;margin:0;display:block}.contact-composition .contact-form{padding:25px 20px;order:0;border-radius:0}.contact-composition .company-contact{padding:20px 0}.contact-composition .contact-letter{max-width:none;padding:0 22px}.contact-counsel>aside,.contact-counsel>section{padding:0}.contact-composition .contact-training{padding:0;position:relative}.contact-training .contact-scene{position:absolute;height:100%;filter:brightness(.2)}.contact-training .contact-heading{padding:45px 22px}.contact-composition .contact-table>div{width:100%}.contact-composition .contact-device{padding-top:30px}.device-form{padding:10px;border-width:5px;border-radius:30px;width:100%;order:2}.contact-terminal-tab{margin:0 -22px;padding:20px}.contact-terminal .company-contact{border:0}.contact-experiment>aside{transform:none;padding:25px}.contact-architecture>span{display:none}.contact-composition .contact-infrastructure .contact-heading{padding-top:40px}.contact-transmission .contact-heading{padding-top:40px}.contact-composition .location-map{display:flex;flex-direction:column;margin:50px 22px;padding:0;gap:0}.contact-dispatch .location-map,.contact-plan .location-map{margin:0;order:2}.location-map .map-caption{padding:25px}.location-map iframe,.contact-dispatch iframe,.contact-plan iframe{height:340px}.location-map h2{font-size:32px}
}
@media(prefers-reduced-motion:no-preference){.circuit-light{animation:circuit-status 2.8s ease-in-out infinite}.orbit-planet img{transition:transform .6s}.orbit-planet:hover img{transform:rotate(8deg) scale(1.04)}.composition-link:hover{filter:brightness(1.15)}@keyframes circuit-status{50%{box-shadow:0 0 0 7px #d62c2520}}}
.dispatch h1{font-size:clamp(60px,6vw,90px);letter-spacing:.005em;overflow-wrap:normal}.exhibition-opening h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(65px,10vw,145px);letter-spacing:-.065em;line-height:.95}.orbit-opening h1{font-size:clamp(55px,6.2vw,90px);overflow-wrap:normal}.composition h1{word-break:normal}
@media(max-width:820px){.dispatch h1{font-size:16vw}.exhibition-opening h1{font-size:14vw}.orbit-opening h1{font-size:12vw}.exhibition-opening>div{margin-top:35px}}
.independent-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 6vw 25px;background:var(--bg);color:var(--ink);border-top:1px solid var(--accent)}.independent-footer>div,.independent-footer>aside{min-width:0}.independent-footer .footer-company{display:flex;align-items:center;gap:15px;text-decoration:none;margin-bottom:22px}.independent-footer .footer-company img{width:42px;height:42px;object-fit:contain}.independent-footer nav{display:flex;flex-wrap:wrap;gap:16px 25px;margin-block:20px}.independent-footer nav a{font-size:13px;text-decoration:none}.independent-footer .footer-place,.independent-footer .footer-email{display:block;margin:15px 0;font-size:13px;overflow-wrap:anywhere}.independent-footer .credit{color:inherit;opacity:.8;border-color:color-mix(in srgb,currentColor,transparent 80%);font-size:12px}.independent-footer .credit a{color:inherit}.independent-footer h2{font-size:clamp(35px,4vw,58px);line-height:1.1}.footer-rule,.footer-columns{display:flex;justify-content:space-between;gap:35px;align-items:center;grid-column:1/-1}.end-roof-red{background:#152732;color:#fff;border-top:5px solid var(--accent)}.end-roof-blue{background:#e6f4f7;color:#132d3a;border-radius:80px 80px 0 0}.footer-round{padding:35px;background:white;border-radius:80px}.end-electric{grid-template-columns:1fr}.footer-circuit-line{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:3px solid var(--accent)}.footer-circuit-line>span{color:var(--accent)}.end-hydraulic{background:#161b1f;color:#fff}.end-hydraulic>aside>b{font:13px monospace;display:block;margin-bottom:35px;color:var(--accent)}.end-funeral{display:flex;flex-direction:column;text-align:center;gap:15px;padding-block:75px 25px}.end-funeral .footer-company{margin:0}.end-funeral .credit{width:100%}.end-funeral>p:not(.credit){font:30px Georgia,serif}.end-legal{background:#070b0e;color:#ceb88e;border:1px solid #a7864c;margin:0 3vw 20px}.end-legal nav{flex-direction:column}.end-fitness-store{background:#070a05;color:#eee}.footer-kit-note{border-left:1px solid var(--accent);padding:30px}.footer-kit-note b{color:var(--accent)}.end-gym-red{background:#050505;color:#fff;border-top:8px solid #e7332c}.end-gym-red h2{font:65px/1 Impact,sans-serif}.end-footwear-dark{display:block;background:#111;color:#eee}.end-footwear-dark>div{display:flex;justify-content:space-between;gap:30px}.footer-word{font:clamp(75px,16vw,230px)/.9 Arial,sans-serif;letter-spacing:-.08em;margin:30px 0}.end-footwear-light{background:#f1f2e9;color:#333d26}.footer-air-card{border:1px solid #c8cdbb;padding:35px;border-radius:35px}.end-interior{background:#e5e1d7;color:#334330}.end-interior nav{flex-direction:column;align-items:end}.end-catering{background:#205b34;color:#fff;grid-template-columns:1fr 1fr}.end-catering h2{font-family:Georgia,serif;font-weight:400}.end-catering>nav{grid-column:1/-1}.end-sushi{grid-template-columns:90px 1fr auto;background:#11151b;color:#f0e7d8}.end-sushi>aside{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--accent)}.footer-spec-label,.footer-system-label{font:12px monospace;letter-spacing:.13em;padding-bottom:25px;border-bottom:1px solid var(--accent);grid-column:1/-1}.end-roofly{background:#1d2028;color:#fff;border-top:6px solid #ed2848}.end-engineering{background:#101619;color:#ddd}.end-engineering>div:nth-child(2){display:flex;justify-content:space-between;gap:30px}.end-construction-light{background:#233a46;color:#fff}.footer-plan-box{border:1px solid #a0aaa9;padding:30px}.end-flutter{background:#040d17;color:#dce9f8;border-radius:8vw 0 0 0}.end-flutter h2{font-weight:400}.end-developer-orange{background:#11171d;color:#dde2e9}.footer-code{font:14px/1.7 monospace;color:var(--accent);grid-column:1/-1;margin:0}.end-designer-red{background:#3b131b;color:#e9d8bc}.end-designer-red .footer-word{grid-column:1/-1}.end-designer-red>aside{text-align:right}.end-growth-lime{background:#c9ed52;color:#151912}.end-growth-lime .footer-company{grid-column:1/-1}.end-devfusion{background:#0c1b29;color:#e5edf2}.end-cosmic{display:flex;flex-direction:column;background:radial-gradient(ellipse at center,#34134a,#08020f);color:#eaddfa;text-align:center}.end-cosmic .footer-company{justify-content:center}.end-cosmic .credit{width:100%}.footer-transmission>p{font:11px monospace;letter-spacing:.2em;color:#bc8deb}.end-buildcore{background:#1b2025;color:#fff;border-top:8px solid var(--accent)}.end-buildcore h2{font:65px/1 Impact,sans-serif}.end-buildcore nav{max-width:350px}
@media(max-width:820px){.independent-footer{display:flex;align-items:stretch;flex-direction:column;padding:45px 22px 25px;margin:0;border-radius:0;gap:20px}.independent-footer>div,.independent-footer>aside,.footer-rule,.footer-columns,.footer-circuit-line,.end-engineering>div:nth-child(2),.end-footwear-dark>div{display:block;text-align:left}.independent-footer h2,.end-gym-red h2,.end-buildcore h2{font-size:40px}.independent-footer nav,.end-interior nav{align-items:start;flex-direction:row}.independent-footer .credit{margin:10px 0 0}.footer-round{border-radius:30px;padding:25px}.footer-kit-note{padding:25px 0;border:0}.end-sushi>aside{writing-mode:horizontal-tb}.footer-word{font-size:22vw}.end-funeral .footer-company{justify-content:center}.end-funeral nav{justify-content:center}.end-cosmic>div{text-align:center}}

.crafted-footer{display:block;grid-template-columns:none;gap:0}.crafted-footer h3{font-size:12px;font-weight:700;line-height:1.4;font-family:inherit}
.crafted-footer{padding:64px 6vw 0;background:var(--paper);color:var(--ink);border-top:1px solid var(--accent);position:relative;font-size:14px;line-height:1.7;isolation:isolate}.crafted-footer *{box-sizing:border-box;min-width:0}.crafted-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.crafted-footer a:hover{text-decoration:underline;text-underline-offset:5px}.crafted-footer a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.crafted-footer h2{font-size:clamp(29px,3.2vw,52px);line-height:1.12;margin:0 0 24px;letter-spacing:-.035em}.crafted-footer h3{font:700 12px/1.4 inherit;letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px}.crafted-footer p{font-size:14px;line-height:1.75;margin:16px 0;max-width:55ch}.crafted-footer nav,.ft-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-style:normal}.ft-contact h3,.crafted-footer nav h3{margin-bottom:8px}.ft-brand{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.25}.ft-brand img{width:44px;height:44px;object-fit:contain}.ft-description{opacity:.85}.ft-block>.ft-contact,.ft-block>nav+nav{margin-top:28px}.ft-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid currentColor;padding:13px 19px;font-weight:700}.ft-action span{transition:transform .2s}.ft-action:hover span{transform:translate(3px,-3px)}.ft-brief ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.ft-brief li{font-size:12px;padding:5px 9px;border:1px solid color-mix(in srgb,currentColor,transparent 70%)}.ft-photo{display:block;position:relative;overflow:hidden;min-height:180px}.ft-photo img{display:block;width:100%;height:100%;max-height:290px;object-fit:cover;transition:transform .4s}.ft-photo:hover img{transform:scale(1.035)}.ft-photo span{position:absolute;inset:auto 0 0;background:#080b0ee8;color:#fff;padding:14px 18px;font-size:13px}.ft-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid color-mix(in srgb,currentColor,transparent 75%);padding:24px 0;margin-top:50px;font-size:12px;grid-column:1/-1}.ft-bottom>a:last-child{margin-left:auto}
.ft-roof-red{background:#152732;color:#fff;border-top:6px solid var(--accent)}.ft-ridge{display:grid;grid-template-columns:2fr 1fr;gap:50px;padding-bottom:38px;border-bottom:1px solid #ffffff35}.ft-dossier{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.2fr;gap:30px;padding-top:38px}
.ft-roof-blue{background:#e5f2f5;color:#142f3c;border-radius:65px 65px 0 0}.ft-shelter{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:white;padding:40px;border-radius:35px}.ft-garden{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:40px}.ft-garden .ft-photo{border-radius:100px 100px 12px 12px}
.ft-electric{background:#f5f1ee;color:#272327;border-top:9px solid var(--accent)}.ft-power{display:grid;grid-template-columns:1fr 1fr;gap:15px 80px}.ft-power>.ft-lead{grid-column:2;grid-row:1/3}.ft-circuits{display:grid;grid-template-columns:1fr 1.4fr 1.2fr .6fr;margin-top:35px;border-top:2px solid var(--accent)}.ft-circuits>*{padding:30px 22px;border-left:1px solid #bdb6b6}
.ft-hydraulic{background:#171c20;color:white;display:grid;grid-template-columns:1fr 2fr;gap:0 65px}.ft-dispatch{border-right:1px solid #ffffff40;padding-right:35px}.ft-dispatch .ft-contact{margin:30px 0}.ft-manifest>.ft-brief{background:#ffffff09;padding:22px;margin-bottom:30px}.ft-manifest h2{font-family:monospace}
.ft-funeral{background:#eeeae1;color:#38382e;padding-inline:10vw}.ft-remembrance{text-align:center;max-width:650px;margin:auto}.ft-remembrance .ft-brand{justify-content:center}.ft-remembrance p{margin:20px auto}.ft-remembrance h2{font:normal clamp(30px,3vw,46px)/1.25 Georgia,serif;margin-top:32px}.ft-gentle{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:60px;border-top:1px solid #b9ad8c;margin-top:45px;padding-top:40px}
.ft-legal{background:#0c1115;color:#e7dcc7;display:grid;grid-template-columns:1fr 2fr;gap:50px;border:1px solid #8e7549;margin:0 3vw;padding:45px 4vw 0}.ft-colophon{border-right:1px solid #8e7549;padding-right:30px}.ft-colophon .ft-contact{margin-top:40px}.ft-chapters .ft-pair{padding:30px 0;border-top:1px solid #8e7549}.ft-chapters h2{font-family:Georgia,serif;font-weight:400}.ft-chapters .ft-brief{border-top:1px solid #8e7549;padding-top:25px}
.ft-fitness-store{background:#090c08;color:#eef2e7}.ft-kit{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.ft-kit .ft-lead{border-left:8px solid var(--accent);padding-left:30px}.ft-kit .ft-photo{height:240px}.ft-stock{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:50px;margin-top:40px}.ft-stock>.ft-services{border:1px solid #ffffff30;padding:25px}.ft-stock .ft-navigation{margin-top:30px}
.ft-gym-red{background:#080808;color:#fff;border-top:8px solid var(--accent)}.ft-poster{display:flex;align-items:end;justify-content:space-between;gap:40px}.ft-poster h2{font-family:Impact,sans-serif;font-size:clamp(40px,6vw,88px);text-transform:uppercase;max-width:12ch}.ft-motto{writing-mode:vertical-rl;letter-spacing:.16em}.ft-floor{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:50px;border-top:1px solid #ffffff40;margin-top:40px;padding-top:40px}.ft-floor nav{margin-top:25px}
.ft-footwear-dark{background:#121212;color:#efefeb}.ft-street{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center}.ft-street .ft-photo{height:320px}.ft-route{display:grid;grid-template-columns:1fr .7fr 1fr;gap:40px;margin-top:40px}.ft-signature{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font:bold clamp(40px,8vw,110px)/1 Arial,sans-serif;border-top:1px solid #ffffff40;margin-top:40px;padding-top:35px}.ft-signature .ft-description{display:none}
.ft-footwear-light{background:#f1f2e9;color:#333d26;border-radius:40px 40px 0 0}.ft-air{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.ft-air>div,.ft-air>section,.ft-air>address{padding:28px;background:#fff;border-radius:26px}.ft-air h2{font-size:31px;margin-top:24px}.ft-trail{display:flex;justify-content:space-between;gap:40px;margin-top:35px}.ft-trail nav{flex-flow:row wrap;max-width:60%}.ft-trail h3{flex-basis:100%}
.ft-interior{background:#e5e1d7;color:#334330}.ft-room{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.ft-room .ft-photo{height:290px;border-radius:100px 0 0 0}.ft-room h2{font-family:Georgia,serif;font-weight:400}.ft-room .ft-contact{margin-top:28px}.ft-materials{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.2fr;gap:30px;margin-top:45px}
.ft-catering{background:#205b34;color:white}.ft-table{display:grid;grid-template-columns:1.4fr 1fr;gap:0 70px}.ft-table>.ft-lead{grid-row:1/3}.ft-table h2{font-family:Georgia,serif;font-weight:400}.ft-place-settings{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;margin:40px 0}.ft-place-settings>*{border-top:1px solid #ffffff60;padding-top:25px}.ft-catering>.ft-navigation{flex-direction:row;flex-wrap:wrap;gap:25px}
.ft-sushi{background:#11151b;color:#f0e7d8;display:grid;grid-template-columns:50px 1.3fr 1fr;gap:40px}.ft-counter-label{writing-mode:vertical-rl;letter-spacing:.3em;color:var(--accent)}.ft-counter h2{margin-top:35px}.ft-menu-end{border-left:1px solid #ffffff30;padding-left:40px;display:grid;gap:30px}.ft-counter .ft-brief{margin-top:30px}
.ft-roofly{background:#1d2028;color:#fff;border-top:6px solid var(--accent)}.ft-system{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.ft-system>.ft-contact{grid-column:2;grid-row:1/3}.ft-roof-spec{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:35px;margin-block:40px;padding-block:35px;border-block:1px solid #ffffff30}.ft-handover{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.ft-handover .ft-photo{height:190px}
.ft-engineering{background:#101619;color:#e5e8e9}.ft-diagram{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;border-left:3px solid var(--accent);padding-left:30px}.ft-system-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:0;border:1px solid #ffffff35;margin-top:40px}.ft-system-grid>*{padding:30px;border-right:1px solid #ffffff35}
.ft-construction-light{background:#233a46;color:white}.ft-plan-title{display:grid;grid-template-columns:1fr 1.5fr;gap:0 55px}.ft-plan-title .ft-lead{grid-column:2;grid-row:1/3}.ft-blueprint{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .7fr;border:1px solid #ffffff70;margin-top:30px}.ft-blueprint>*{padding:25px;border:1px solid #ffffff30}.ft-blueprint h3{font-family:monospace}
.ft-flutter{background:#06111e;color:#dce9f8;display:grid;grid-template-columns:1fr 1.7fr;gap:60px;border-radius:80px 0 0 0}.ft-device{border:1px solid #8ba7c970;border-radius:40px;padding:30px}.ft-device h2{margin-top:35px}.ft-device .ft-contact{margin-top:35px}.ft-app-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ft-app-notes .ft-pair{grid-column:1/-1}.ft-app-notes .ft-photo{border-radius:20px}
.ft-developer-orange{background:#11171d;color:#e2e7eb;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.ft-terminal{border:1px solid #ffffff40;padding:30px;box-shadow:8px 8px 0 #ffffff08}.ft-code{font-family:monospace;color:var(--accent);border-bottom:1px solid #ffffff30;padding-bottom:20px}.ft-terminal h2{font-family:monospace}.ft-terminal .ft-brief{margin-top:30px}.ft-readme .ft-contact{margin:30px 0}.ft-readme .ft-pair{border-top:1px solid #ffffff30;padding-top:30px}
.ft-designer-red{background:#3b131b;color:#eadfc8}.ft-editorial{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.ft-editorial h2{font-size:clamp(36px,5vw,70px);font-weight:400}.ft-editorial .ft-photo{height:260px;transform:rotate(-2deg);max-width:95%}.ft-studio{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .6fr;gap:35px;padding-top:45px}.ft-studio>.ft-block{border-right:1px solid #ffffff30;padding-right:25px}
.ft-growth-lime{background:#c9ed52;color:#151912}.ft-question{display:grid;grid-template-columns:1.4fr 1fr;gap:0 65px}.ft-question>.ft-lead{grid-row:1/3}.ft-experiment{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-top:40px}.ft-experiment>*{border:1px solid #15191250;padding:28px}.ft-experiment .ft-navigation{margin-top:25px}
.ft-devfusion{background:#0c1b29;color:#e5edf2}.ft-stack-title{display:grid;grid-template-columns:1fr 1.4fr;gap:0 70px}.ft-stack-title>.ft-lead{grid-column:2;grid-row:1/3}.ft-stack{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:25px;margin-top:35px}.ft-stack>div{border-top:3px solid var(--accent);padding:25px;background:#ffffff05}.ft-stack>div>h3{font-family:monospace;font-size:20px}.ft-stack .ft-navigation{margin-top:25px}
.ft-cosmic{background:#100a1b;color:#ede3fa}.ft-signal{max-width:750px;margin:auto;text-align:center;padding:35px;border:1px solid #b294d450;border-radius:50% 50% 20px 20px}.ft-signal .ft-brand{justify-content:center}.ft-signal p{margin:20px auto}.ft-signal h2{margin-top:25px}.ft-constellation{display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:60px;margin-top:45px}.ft-constellation>*{border-top:1px solid #b294d450;padding-top:25px}
.ft-buildcore{background:#1b2025;color:white;border-top:8px solid var(--accent)}.ft-foundation{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.ft-foundation h2{font-family:Impact,sans-serif;text-transform:uppercase;font-size:clamp(45px,6vw,80px)}.ft-site-office{display:grid;grid-template-columns:1.3fr 1fr .7fr 1fr;gap:30px;margin-top:40px;border-top:1px solid #ffffff40;padding-top:40px}.ft-site-office .ft-photo{height:100%}
@media(max-width:1050px){.ft-dossier,.ft-circuits,.ft-materials,.ft-blueprint,.ft-studio,.ft-site-office{grid-template-columns:1fr 1fr}.crafted-footer{padding-inline:5vw}.ft-air{grid-template-columns:1fr 1fr}.ft-air>.ft-block{grid-column:1/-1}}
@media(max-width:700px){.crafted-footer{padding:40px 6vw 0}.crafted-footer[class]{grid-template-columns:1fr;gap:25px}.crafted-footer>div:not(.ft-bottom),.ft-garden,.ft-stock,.ft-floor,.ft-materials,.ft-place-settings,.ft-system-grid,.ft-app-notes,.ft-stack,.ft-experiment,.ft-blueprint,.ft-studio,.ft-site-office{grid-template-columns:1fr;gap:28px}.crafted-footer .ft-lead,.crafted-footer .ft-contact,.crafted-footer .ft-pair,.crafted-footer .ft-block{grid-column:auto;grid-row:auto}.ft-pair{grid-template-columns:1fr 1fr}.ft-ridge,.ft-shelter,.ft-room,.ft-street,.ft-foundation,.ft-handover{gap:28px}.ft-dispatch,.ft-colophon,.ft-menu-end,.ft-studio>.ft-block{border-right:0;border-left:0;padding:0}.ft-dispatch,.ft-colophon{padding-bottom:25px;border-bottom:1px solid currentColor}.ft-shelter,.ft-air>div,.ft-air>section,.ft-air>address,.ft-device,.ft-terminal{padding:24px}.ft-trail{display:block}.ft-trail nav{max-width:100%;margin-top:25px}.ft-motto,.ft-counter-label{writing-mode:horizontal-tb}.ft-power>.ft-lead,.ft-plan-title>.ft-lead,.ft-stack-title>.ft-lead,.ft-system>.ft-contact{grid-column:auto;grid-row:auto}.ft-remembrance{padding:0}.ft-signal{border-radius:35px;padding:24px}.ft-signature{font-size:48px;gap:25px}.ft-signature .ft-brand{font-size:18px}.ft-bottom{margin-top:30px}.ft-bottom>a:last-child{margin-left:0}.ft-legal{margin:0 12px}.ft-editorial .ft-photo{transform:none;max-width:100%}.ft-photo img{max-height:250px}.ft-diagram{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.crafted-footer *{transition:none!important}.ft-photo:hover img,.ft-action:hover span{transform:none}}
