@font-face{font-family:Editorial;src:url('/demos/forge/assets/fonts/editorial-ultralight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:Editorial;src:url('/demos/forge/assets/fonts/editorial-ultralight-italic.woff2') format('woff2');font-weight:200 400;font-style:italic;font-display:swap}
@font-face{font-family:Geist;src:url('/demos/forge/assets/fonts/Geist_Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--black:#000;--stage:#0c0c0c;--panel:#161616;--burgundy:#410306;--cream:#f2f1ed;--muted:#aaa7a2;--line:rgba(242,241,237,.23);--serif:Editorial,Georgia,'Times New Roman',serif;--sans:Geist,Arial,sans-serif;--pad:clamp(1rem,4vw,4.3rem);--col:calc(8.333vw + 1.8rem);--ease:cubic-bezier(.8,0,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--stage);color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.4;overflow-x:hidden}body.menu-open,body.entry-active{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:200;line-height:.93;letter-spacing:-.045em}em{font-style:italic;color:#c9a7a3}.section-pad{padding-left:var(--col);padding-right:var(--col)}.eyebrow{font-family:var(--sans);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(242,241,237,.62)}
.forge-glyph{display:inline-block;position:relative;width:2.5rem;height:1.45rem;overflow:hidden}.forge-glyph:before,.forge-glyph:after{content:"";position:absolute;display:block;background:var(--cream);height:.28rem;transform:skew(45deg)}.forge-glyph:before{width:2.3rem;left:.15rem;top:.15rem;box-shadow:-.45rem .72rem 0 var(--cream),.72rem .72rem 0 var(--cream)}.forge-glyph:after{width:1.15rem;left:.73rem;top:.48rem;transform:skew(-45deg);background:var(--stage)}.forge-word{display:block;font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.22em;line-height:1;margin-top:.2rem}.site-logo{position:absolute;left:50%;top:1.25rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.site-header{position:fixed;z-index:80;inset:0 0 auto;height:5.8rem;display:flex;align-items:flex-start;justify-content:space-between;padding:1.6rem 2rem;pointer-events:none;mix-blend-mode:normal}.site-header>*{pointer-events:auto}.socials{display:flex;gap:1rem;align-items:center}.socials a{display:grid;place-items:center;width:1.1rem;height:1.1rem;border:1px solid var(--cream);border-radius:.15rem;font-size:.64rem;font-weight:500;line-height:1}.socials a:nth-child(2){border-radius:50%;font-size:.9rem;border-width:1px}.socials a:nth-child(3){border-radius:50%;font-size:.8rem}.header-phone{display:none;font-size:1.6rem;line-height:1;transform:rotate(-28deg)}.phone-plus{font-size:.6rem;vertical-align:top}.menu-toggle{display:flex;align-items:center;gap:1rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.32em}.menu-toggle i{display:flex;flex-direction:column;gap:.28rem;width:1.2rem}.menu-toggle b{height:1px;width:100%;background:var(--cream);display:block}.progress-track{position:fixed;z-index:70;left:1rem;right:1rem;bottom:1rem;height:1px;background:rgba(242,241,237,.2);pointer-events:none}.progress-track span{display:block;width:0;height:1px;background:var(--cream);transition:width .12s linear}
.entry{position:fixed;z-index:120;inset:0;background:#000;display:grid;place-items:center;text-align:center;padding:2rem;transition:opacity .75s var(--ease),visibility .75s var(--ease),transform .9s var(--ease)}.entry.is-dismissed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2rem)}.entry-mark{position:absolute;top:3.25rem;left:50%;transform:translateX(-50%)}.entry-line{font-family:var(--sans);font-size:.72rem;line-height:2.05;letter-spacing:.34em;text-transform:uppercase;margin-top:4rem}.entry-enter{position:absolute;bottom:7rem;font-family:var(--serif);font-size:1.6rem;text-decoration:underline;text-underline-offset:.3rem}.entry-note{position:absolute;bottom:2.1rem;color:#777;font-size:.47rem;line-height:1.4;text-transform:uppercase}
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#000}.hero-media,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center 54%}.hero-video-mobile{display:none}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 45%,rgba(0,0,0,.35))}.hero-copy{position:relative;z-index:2;text-align:center;padding:5rem 1.2rem 2rem}.hero-copy h1{font-size:clamp(4.2rem,7.25vw,7.4rem);line-height:.88;text-wrap:balance;text-shadow:0 1px 18px rgba(0,0,0,.35)}.hero-eyebrow{display:none}.hero-description{max-width:27rem;margin:clamp(13rem,27vh,18rem) auto 0;font-size:1rem;line-height:1.4}.scroll-cue{position:absolute;z-index:4;bottom:1.8rem;left:50%;transform:translateX(-50%);font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:rgba(242,241,237,.72)}.scroll-cue span{width:1px;height:2.2rem;background:var(--cream);display:block}
.statement{min-height:92svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col);background:var(--stage)}.statement-heading h2{font-size:clamp(3.6rem,6.4vw,6.8rem);max-width:11ch}.statement-copy{max-width:22rem;padding-top:5rem}.statement-copy p{font-family:var(--serif);font-size:2rem;margin-bottom:1rem}.statement-copy span{display:block;color:var(--muted);font-size:1rem;line-height:1.45}.outline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3.2rem;border:1px solid var(--line);padding:1.05rem 1.35rem;margin-top:2rem;font-size:.58rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:background .35s,color .35s,border-color .35s}.outline-link b{font-size:1rem;font-weight:300;line-height:.5}.outline-link:hover,.outline-link:focus-visible{background:var(--cream);color:var(--black);border-color:var(--cream)}
.craft-intro{position:relative;min-height:100svh;overflow:hidden;background:#090909}.craft-backdrop{position:absolute;inset:0;opacity:.14;filter:blur(20px);transform:scale(1.1)}.craft-backdrop img{width:100%;height:100%;object-fit:cover}.craft-content{position:relative;min-height:100svh;display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:var(--col);padding-top:7rem;padding-bottom:7rem}.craft-copy h2{font-size:clamp(3rem,6.3vw,6.6rem);max-width:11.3ch}.craft-copy p{max-width:31rem;color:var(--muted);font-size:1rem;line-height:1.45;margin-top:4rem}.craft-image{height:39rem;margin:0;overflow:hidden}.craft-image img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.philosophy{background:var(--panel)}.philosophy-title{min-height:68svh;display:flex;flex-direction:column;justify-content:center}.philosophy-title h2{font-size:clamp(3.2rem,6.5vw,7rem);max-width:11ch;margin-top:1.4rem}.philosophy-desktop{position:relative;height:310vh}.philosophy-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--stage)}.philosophy-bg{position:absolute;inset:-3rem;filter:blur(28px) brightness(.44);transform:scale(1.08)}.philosophy-bg img,.philosophy-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .75s var(--ease),transform 1.1s var(--ease)}.philosophy-bg img.is-active,.philosophy-image img.is-active{opacity:1;transform:scale(1)}.philosophy-card{position:absolute;inset:11% 8%;display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,.82fr);align-items:center;gap:clamp(3rem,8vw,9rem)}.philosophy-image{position:relative;height:min(67vh,38rem);overflow:hidden}.philosophy-copy{max-width:31rem}.chapter-counter{font-family:var(--serif);font-size:1.6rem;color:var(--cream);margin-bottom:3.4rem}.philosophy-copy h3{font-size:clamp(4rem,7.4vw,8rem);margin-bottom:2rem}.philosophy-copy>p:not(.chapter-counter){font-size:1rem;line-height:1.45;color:var(--muted);max-width:27rem}.philosophy-probes{position:absolute;inset:0;pointer-events:none}.philosophy-probes span{display:block;height:100vh}.philosophy-mobile{display:none}
.services{background:var(--stage)}.services-intro{min-height:84svh;display:grid;grid-template-columns:1.1fr .65fr;column-gap:var(--col);align-content:center;padding-top:6rem;padding-bottom:6rem}.services-intro .eyebrow{grid-column:1/-1;margin-bottom:2rem}.services-intro h2{font-size:clamp(4rem,7vw,8.4rem);max-width:10ch}.services-intro-copy{align-self:end;max-width:28rem;color:var(--muted);font-size:1rem;line-height:1.45;padding-bottom:3rem}.services-intro .outline-link{grid-column:2;justify-self:start}.service-list{display:flex;flex-direction:column}.service-row{min-height:88svh;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.service-row-reverse{background:#111}.service-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,7vw,8rem) var(--col)}.service-copy h3{font-size:clamp(4rem,7.3vw,8.5rem);margin:1.6rem 0 2.5rem}.service-copy>p:not(.eyebrow){max-width:27rem;color:var(--muted);font-size:1rem;line-height:1.45}.service-copy .outline-link{align-self:flex-start}.service-row figure{margin:0;min-height:100%;overflow:hidden}.service-row figure img{width:100%;height:100%;object-fit:cover;object-position:center}.service-row-reverse .service-copy{order:2}.service-row-reverse figure{order:1}
.ordinary{position:relative;min-height:105svh;overflow:hidden;background:url('/demos/forge/assets/images/f0a6e2fca6100f88fdb82772f94866e7e7f2628c-740x740.jpg') center/cover;display:flex;justify-content:center;align-items:flex-start;text-align:center;padding-top:16vh}.ordinary:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.7) 90%)}.ordinary-text{position:relative;z-index:3}.ordinary-text .eyebrow{margin-bottom:2rem}.ordinary-text h2{font-size:clamp(5rem,10vw,11rem)}.ordinary-cars{position:absolute;z-index:2;bottom:-4%;left:50%;width:min(90rem,100%);height:75%;transform:translateX(-50%)}.ordinary-car{position:absolute;bottom:0;height:100%;width:27%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 2rem rgba(0,0,0,.8))}.ordinary-left{left:0}.ordinary-center{left:36.5%;width:27%}.ordinary-right{right:0}
.route-choices{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stage);padding-top:var(--col);padding-bottom:var(--col)}.route-choice{position:relative;min-height:72svh;overflow:hidden;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:flex-end}.route-choice img,.route-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.route-overlay{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78))}.route-choice>*:not(img):not(.route-overlay){position:relative;z-index:2}.route-choice h2{font-size:clamp(3rem,5.4vw,6rem);margin:.8rem 0 1rem}.route-choice p{max-width:23rem;color:rgba(242,241,237,.78);font-size:.95rem;line-height:1.45}.route-arrow{margin-top:1.6rem;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;font-weight:400}.route-choice img{transition:transform 1.4s var(--ease);filter:saturate(.83)}.route-choice:hover img{transform:scale(1.06)}
.closing{position:relative;min-height:100svh;overflow:hidden;background:#000;display:grid;place-items:center;text-align:center}.closing-media{position:absolute;inset:0}.closing-media img{width:100%;height:100%;object-fit:cover}.closing-media>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.42) 70%,rgba(0,0,0,.85))}.closing-copy{position:relative;z-index:2;padding-bottom:5rem}.closing-copy .eyebrow{margin-bottom:2rem}.closing-copy h2{font-size:clamp(5rem,10vw,11rem)}.closing-copy .outline-link{margin-top:3rem}.back-top{position:absolute;z-index:3;bottom:2rem;left:50%;transform:translateX(-50%);font-size:.58rem;text-transform:uppercase;letter-spacing:.3em}.back-top span{display:inline-block;font-size:1rem;margin-left:.75rem}
.site-footer{min-height:56svh;background:var(--burgundy);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:150vw;height:150vw;left:-40%;top:-90%;background:linear-gradient(135deg,transparent 48%,rgba(0,0,0,.12) 49%,transparent 51%);transform:rotate(18deg)}.footer-inner{position:relative;z-index:1;min-height:56svh;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr auto;align-items:start;padding:2rem}.footer-logo{justify-self:center;grid-column:2;display:flex;flex-direction:column;align-items:center}.footer-links{grid-column:1/-1;grid-row:2;align-self:center;display:flex;flex-direction:column;align-items:center;gap:0}.footer-links a{font-family:var(--serif);font-size:clamp(4rem,8.3vw,9rem);line-height:.86;letter-spacing:-.05em}.footer-legal{grid-column:1/-1;grid-row:3;justify-self:center;display:flex;gap:2rem;font-family:var(--serif);font-size:1.2rem}.footer-inner small{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;align-self:end}.footer-inner small:last-child{grid-column:3;justify-self:end}
.menu-overlay{position:fixed;z-index:110;inset:0;background:var(--burgundy);display:flex;flex-direction:column;padding:1.6rem 2rem;transform:translateY(-101%);visibility:hidden;transition:transform .75s var(--ease),visibility .75s}.menu-overlay.is-open{transform:translateY(0);visibility:visible}.menu-overlay:before{content:"";position:absolute;inset:-10%;background:linear-gradient(135deg,transparent 46%,rgba(0,0,0,.12) 47%,transparent 49%);transform:rotate(15deg)}.menu-top,.menu-links,.menu-bottom{position:relative;z-index:1}.menu-top{height:4rem;display:flex;justify-content:center}.menu-top .site-logo{top:0}.menu-top>button{position:absolute;right:0;top:.1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.3em;color:rgba(242,241,237,.64)}.menu-top>button span{font-size:1.5rem;margin-left:.75rem;vertical-align:-.15rem;color:var(--cream)}.menu-links{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.menu-links a{font-family:var(--serif);font-size:clamp(5rem,11vw,12rem);line-height:.79;letter-spacing:-.06em;transition:color .3s}.menu-links a:hover,.menu-links a:focus-visible{color:#c9a7a3}.menu-bottom{display:flex;justify-content:center;gap:2rem;font-family:var(--serif);font-size:1.2rem}
.reveal{will-change:transform,opacity}
@media (max-width:1000px){:root{--col:clamp(1.2rem,6vw,4rem)}.statement{gap:3rem}.craft-content{gap:3rem}.philosophy-card{inset:10% 5%;gap:4rem}.service-copy h3{font-size:clamp(3.4rem,7vw,6rem)}}
@media (max-width:799px){:root{--pad:1.3rem;--col:1.4rem}.site-header{height:4.8rem;padding:1.3rem 1.4rem}.socials{display:none}.header-phone{display:block}.site-logo{top:1rem}.site-logo .forge-glyph{width:2.25rem}.site-logo .forge-word{font-size:.68rem}.menu-toggle{font-size:0;gap:0}.menu-toggle i{width:1.45rem;gap:.35rem}.entry-mark{top:3rem}.entry-line{font-size:.62rem;letter-spacing:.22em;line-height:1.9}.entry-enter{bottom:8rem}.entry-note{font-size:.43rem}.hero-video-desktop{display:none}.hero-video-mobile{display:block}.hero-video{object-position:center center}.hero-copy{padding-top:4rem}.hero-copy h1{font-size:clamp(4rem,16.3vw,5.4rem);line-height:.9}.hero-eyebrow{display:block;margin-bottom:2.2rem;font-size:.51rem}.hero-description{max-width:20rem;margin-top:clamp(10rem,23vh,15rem);font-size:.94rem}.scroll-cue{bottom:1.5rem}.statement{min-height:90svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3rem}.statement-heading h2{font-size:clamp(3.25rem,14vw,5rem)}.statement-copy{padding:0;max-width:20rem}.statement-copy p{font-size:1.65rem}.craft-intro{min-height:auto}.craft-content{min-height:auto;display:flex;flex-direction:column;align-items:stretch;gap:3rem;padding-top:7rem;padding-bottom:7rem}.craft-copy h2{font-size:clamp(3rem,12.5vw,5rem);max-width:11ch}.craft-copy p{margin-top:2.5rem}.craft-image{height:24rem}.philosophy-title{min-height:65svh}.philosophy-title h2{font-size:clamp(3rem,13vw,5.4rem)}.philosophy-desktop{display:none}.philosophy-mobile{display:block;padding-top:2rem;padding-bottom:5rem}.mobile-chapter{padding:3.5rem 0 5rem;border-bottom:1px solid var(--line)}.mobile-chapter .chapter-counter{font-size:1.3rem;margin-bottom:1.8rem}.mobile-chapter img{width:100%;aspect-ratio:1/.94;object-fit:cover;margin-bottom:2.6rem}.mobile-chapter h3{font-size:clamp(3.6rem,15vw,5.6rem);margin-bottom:1.6rem}.mobile-chapter>p:not(.chapter-counter){font-size:.96rem;line-height:1.48;color:var(--muted);max-width:22rem}.services-intro{min-height:75svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}.services-intro .eyebrow{margin:0}.services-intro h2{font-size:clamp(3.5rem,14vw,5.2rem)}.services-intro-copy{padding:0}.services-intro .outline-link{margin-top:0}.service-row,.service-row-reverse{min-height:0;display:flex;flex-direction:column}.service-copy,.service-row-reverse .service-copy{order:2;padding:4.6rem 1.4rem}.service-copy h3{font-size:clamp(4rem,15vw,6rem);margin:1.5rem 0 2rem}.service-row figure,.service-row-reverse figure{order:1;height:24rem;min-height:0}.service-row figure img{object-position:center}.ordinary{min-height:92svh;padding-top:13vh}.ordinary-text h2{font-size:clamp(4.7rem,19vw,7rem)}.ordinary-cars{height:61%;width:145%;bottom:0}.ordinary-car{width:27%}.ordinary-left{left:5%}.ordinary-center{left:36.5%}.ordinary-right{right:5%}.route-choices{display:flex;flex-direction:column;padding:1.4rem;gap:1.4rem;background:var(--stage)}.route-choice{min-height:62svh;padding:2rem 1.5rem}.route-choice h2{font-size:clamp(3.5rem,14vw,5.3rem)}.closing{min-height:90svh}.closing-copy{padding-bottom:5rem}.closing-copy h2{font-size:clamp(5rem,20vw,7rem)}.closing-media img{object-position:center}.site-footer{min-height:64svh}.footer-inner{min-height:64svh;padding:1.4rem}.footer-links a{font-size:clamp(4.3rem,17vw,6.2rem)}.footer-legal{font-size:1rem;gap:1.2rem}.footer-inner small{font-size:.42rem}.menu-overlay{padding:1.3rem 1.4rem}.menu-links a{font-size:clamp(4.2rem,17vw,7rem)}.menu-bottom{font-size:1rem;gap:1.3rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry,.menu-overlay,.route-choice img,.philosophy-bg img,.philosophy-image img{transition:none}.reveal{opacity:1!important;visibility:visible!important;transform:none!important}.hero-video{display:none}.hero-media{background-image:url('/demos/forge/assets/video/hero-desktop-poster.jpg');background-size:cover;background-position:center}.hero-video-mobile{display:none}.progress-track span{transition:none}}
@media (max-width:799px) and (prefers-reduced-motion:reduce){.hero-media{background-image:url('/demos/forge/assets/video/hero-mobile-poster.jpg')}}
/* Refined production composition. Baseline is readable without JavaScript. */
[hidden]{display:none!important}html{scroll-behavior:auto}em{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:1rem;left:1rem;z-index:150;background:#f2f1ed;color:#000;padding:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #fff;outline-offset:6px}.outline-link:focus-visible{outline-color:#fff}button,a{touch-action:manipulation}.menu-toggle,.socials a,.header-phone,.back-top,.entry-enter{min-height:44px;min-width:44px}.socials{gap:.1rem}.socials a{border:0}.progress-track span{width:100%;transform:scaleX(0);transform-origin:left;transition:none}.hero{height:100svh;min-height:36rem}.hero-poster{position:absolute;inset:0}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-video{object-position:center;opacity:0}.intro-film{z-index:1}.hero-shade{display:none}.hero-copy{position:absolute;inset:0;padding:0;pointer-events:none}.hero-copy h1{position:absolute;top:16.5%;left:5%;width:90%;font-size:clamp(4.2rem,5.625vw,7rem);line-height:.98;letter-spacing:-.04em}.hero-description{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);width:90%;max-width:26rem;margin:0;font-size:1rem}.hero-eyebrow{display:none}.scroll-cue{bottom:2rem;font-size:.5rem}.scroll-cue span{height:1.2rem}.statement{min-height:85svh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:6rem;padding-bottom:6rem;background:#000}.statement-heading h2{font-size:clamp(3rem,6.5vw,7rem);max-width:18ch}.statement-copy{display:none}.craft-intro{min-height:100svh;background:#000}.craft-stage{height:100svh;min-height:36rem;position:relative;overflow:hidden}.craft-visual{width:100%;height:100%;object-fit:cover;object-position:center 54%}.craft-caption{position:absolute;inset:auto 8% 12%;text-align:center;text-shadow:0 2px 25px #000}.craft-caption h2{font-size:clamp(2.8rem,5.5vw,6rem);margin-top:2rem}.philosophy-desktop{display:none}.philosophy-mobile{display:block}.philosophy-mobile .mobile-chapter{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;padding:6rem 0;position:relative}.mobile-chapter img{grid-column:1;grid-row:1/5;width:100%;height:35rem;object-fit:cover}.mobile-chapter .chapter-counter,.mobile-chapter h3,.mobile-chapter>p:not(.chapter-counter),.mobile-chapter .outline-link{grid-column:2}.mobile-chapter .chapter-counter{margin:2rem 0}.mobile-chapter h3{font-size:6rem}.mobile-chapter .outline-link{justify-self:start;align-self:start}.services-intro{min-height:100svh;grid-template-columns:1.4fr .6fr;gap:4rem}.services-intro h2{font-size:clamp(3.5rem,5.3vw,6.5rem);max-width:17ch}.services-intro .eyebrow{margin:0}.services-intro-copy{align-self:center;padding:0}.services-intro .outline-link{grid-column:2;margin:0}.service-row,.service-row-reverse{background:#141414;grid-template-columns:1fr 1fr;gap:10%;padding:10vh 9.5%;min-height:100svh}.service-copy,.service-row-reverse .service-copy{order:2;padding:0}.service-row figure,.service-row-reverse figure{order:1;height:75vh;min-height:0;align-self:center}.service-copy h3{font-size:clamp(4rem,6vw,7rem);margin:2.5rem 0}.service-row figure img{height:100%;width:100%;object-fit:cover}.ordinary{height:120svh;min-height:50rem;background:#191919}.ordinary-cars{height:95%;bottom:-15%}.ordinary-text{padding-top:5vh}.ordinary-text h2{font-size:clamp(6rem,12vw,12rem)}.ordinary-text .eyebrow{max-width:20rem;margin:auto auto 2rem}.ordinary-car{filter:drop-shadow(0 20px 30px #0008)}.route-choices{padding:0;gap:0}.route-choice{height:115svh;padding:8%;justify-content:flex-start;text-align:center;align-items:center}.route-choice h2{font-size:clamp(4rem,5.5vw,7rem);margin-top:15vh}.route-choice img{object-fit:cover;filter:none}.route-choice p{max-width:23rem}.route-overlay{background:linear-gradient(#0005,transparent 65%,#0003)}.closing-copy{position:absolute;inset:12% 5% auto;padding:0}.closing-copy h2{font-size:clamp(5rem,7vw,8rem);line-height:.94}.closing-copy h2 br{display:none}.closing-copy .eyebrow{font-family:var(--serif);font-size:clamp(2rem,3vw,4rem);letter-spacing:-.03em;text-transform:none;color:inherit;margin-bottom:1.3rem}.closing-copy .outline-link{margin-top:2rem}.closing-media>span{background:linear-gradient(#0003,transparent 45%,#0008)}.site-footer,.footer-inner{min-height:28rem}.footer-links{flex-direction:row;gap:2.5rem}.footer-links a{font-size:clamp(2.5rem,5vw,5rem)}.footer-legal{font-size:.8rem;padding-bottom:2rem}.footer-inner{padding:3rem 2rem}.menu-overlay{overflow-y:auto}.menu-links{min-height:22rem}.menu-bottom{padding:1rem 0}.reveal{will-change:auto}
@media(min-width:800px) and (prefers-reduced-motion:no-preference){body.motion-ready .philosophy-desktop{display:block}body.motion-ready .philosophy-mobile{display:none}.philosophy-card{inset:15% 9.5%;grid-template-columns:1fr .8fr;gap:11.5%}.philosophy-image{height:70vh}.philosophy-copy h3{font-size:7.5vw}.philosophy-copy>p:not(.chapter-counter){color:#e0dfdb}.chapter-counter{margin-bottom:3.5rem}}
@media(max-width:799px){.hero{min-height:38rem}.hero-copy h1{top:17%;left:10%;width:80%;font-size:clamp(3.3rem,16vw,5.8rem);line-height:.97}.hero-description{bottom:8%;font-size:.9rem;max-width:20rem}.hero-poster img{object-fit:cover}.hero-eyebrow{display:none}.scroll-cue{bottom:1rem}.statement{min-height:70svh}.craft-caption{inset:auto 6% 12%}.craft-caption h2{font-size:clamp(2.8rem,11vw,4rem)}.craft-caption .eyebrow{font-size:.55rem}.philosophy-mobile .mobile-chapter{display:block;padding:4rem 0}.mobile-chapter img{height:auto;aspect-ratio:1}.mobile-chapter h3{font-size:4.5rem}.mobile-chapter .chapter-counter{margin:0 0 2rem}.services-intro{gap:2.5rem;min-height:90svh}.services-intro h2{font-size:clamp(3rem,12vw,5rem)}.service-row,.service-row-reverse{padding:2rem 1.4rem 5rem;gap:2.5rem;min-height:0}.service-row figure,.service-row-reverse figure{height:auto;aspect-ratio:1;width:100%}.service-copy,.service-row-reverse .service-copy{padding:0}.service-copy h3{font-size:4rem;margin:1.5rem 0}.ordinary{height:100svh;min-height:40rem}.ordinary-cars{height:80%;width:125%;bottom:-5%}.ordinary-text h2{font-size:20vw}.ordinary-text .eyebrow{font-size:.5rem}.route-choices{padding:0;gap:0}.route-choice{height:100svh;min-height:42rem;width:100%;padding:2rem}.route-choice h2{margin-top:10vh}.closing-copy{top:13%}.closing-copy h2{font-size:15vw}.closing-copy h2 br{display:block}.closing{height:100svh;min-height:40rem}.closing-copy .eyebrow{font-size:2rem}.closing-copy .outline-link{margin-top:1.5rem}.footer-links{gap:1.5rem}.footer-links a{font-size:2.5rem}.footer-inner small{font-size:.45rem}.menu-links a{font-size:clamp(4rem,19vw,7rem)}.menu-bottom{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-video{display:none}.philosophy-desktop{display:none!important}.philosophy-mobile{display:block!important}}
html.reduce-motion .hero-video{display:none}html.reduce-motion .philosophy-desktop{display:none!important}html.reduce-motion .philosophy-mobile{display:block!important}
.forge-logo{width:78px;height:36px;object-fit:contain}.site-logo{top:1.5rem}.entry-mark .forge-logo{width:78px;height:36px}.craft-caption:before{content:'';position:absolute;inset:-5rem -10vw -8rem;background:linear-gradient(transparent,#0006);z-index:-1}.craft-caption{isolation:isolate}@media(max-width:799px){.site-logo{top:1.2rem}.forge-logo{width:65px;height:30px}}
.service-intro-image{grid-column:2;grid-row:1/4;width:100%;height:65vh;object-fit:cover}.services-intro-copy{grid-column:1;max-width:34rem}.services-intro .outline-link{grid-column:1}.route-choices{display:block}.route-choice{height:100svh;min-height:42rem;justify-content:center}.route-choice picture{position:absolute;inset:0;width:100%;height:100%}.route-choice h2{margin-top:0;font-size:clamp(4rem,7vw,8rem)}.route-choice p{max-width:28rem}.route-overlay{background:#0004}.services-intro .eyebrow{grid-column:1}.services-intro h2{grid-column:1}@media(max-width:799px){.service-intro-image{height:24rem;max-width:80%;align-self:center}.services-intro{padding-top:5rem;padding-bottom:5rem}.route-choice{justify-content:flex-start}.route-choice h2{margin-top:12vh}}
@media(max-width:799px){.hero-copy h1{left:3%;width:94%}.hero-copy h1 br{display:none}.header-phone{transform:none;font-size:1.1rem}.hero-description{bottom:8%}}
.marque-strip{overflow:hidden;background:#0c0c0c;padding:3rem 0}.marque-track{display:flex;width:max-content;align-items:center;gap:5rem;animation:marques 40s linear infinite}.marque-track img{width:100px;height:48px;object-fit:contain;opacity:.65}@keyframes marques{to{transform:translateX(-50%)}}html.reduce-motion .marque-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marque-track{animation:none}}@media(max-width:799px){.marque-strip{padding:2rem 0}.marque-track{gap:3rem}.marque-track img{width:80px;height:40px}}
.footer-inner{grid-template-rows:3rem 1fr 3rem}.footer-links{justify-content:center;justify-self:stretch}.footer-inner small{grid-row:3;grid-column:1;align-self:end;justify-self:start}.footer-inner small:last-child{grid-row:3;grid-column:3;max-width:12rem;text-align:right;padding-right:1rem;padding-bottom:2rem}.footer-legal{align-self:start;padding:0}.footer-logo{grid-row:1}@media(max-width:799px){.footer-inner{grid-template-columns:1fr auto 1fr;padding:2rem 1.4rem}.footer-links{gap:1rem}.footer-links a{font-size:2.3rem}.footer-inner small:last-child{max-width:7rem;padding:0}.footer-legal{font-size:.75rem;gap:1.2rem;align-self:start}.footer-inner small{font-size:.4rem}.site-footer,.footer-inner{min-height:25rem}}
.site-header .socials img{width:16px;height:16px;object-fit:contain}

@media(min-width:800px){.site-header{padding:2rem 1.75rem}.site-header .site-logo{top:2.5rem}.scrolled .site-header .site-logo{top:1.5rem}.socials{gap:0}.socials a{width:32px;min-width:32px;height:32px;min-height:32px}.site-header .socials img{width:16px;height:16px}.site-header .menu-toggle{min-height:32px}}
.scrolled .site-header .forge-logo{clip-path:inset(0 0 40% 0)}

/* Shared interaction refinement: compositor movement and consistent modal timing. */
.entry{transition:opacity .6s cubic-bezier(.22,1,.36,1),visibility .6s,transform .6s cubic-bezier(.22,1,.36,1)}
.menu-overlay{transition:transform .6s cubic-bezier(.76,0,.24,1),visibility .6s}
.site-header .site-logo{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.site-header .forge-logo{transition:clip-path .3s cubic-bezier(.22,1,.36,1)}
@media(min-width:800px){.scrolled .site-header .site-logo{top:2.5rem;transform:translate(-50%,-1rem)}}
.philosophy-bg img,.philosophy-image img{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.marque-track{padding-right:5rem;animation-play-state:paused}
.marque-strip.is-visible .marque-track{animation-play-state:running}
@media(max-width:799px){.marque-track{padding-right:3rem}}
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.site-header .site-logo,.site-header .forge-logo,.entry,.menu-overlay{transition:none}}

/* Keep ambient motion idle behind modal navigation. */
.menu-open .marque-track{animation-play-state:paused}

/* Header actions: the motion control sits beside Navigate instead of floating over content. */
.header-actions{display:flex;align-items:center;gap:1.1rem}
.motion-toggle{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(242,241,237,.35);border-radius:50%;color:var(--cream);transition:border-color .3s,background .3s}
.motion-toggle:hover,.motion-toggle:focus-visible{border-color:var(--cream);background:rgba(242,241,237,.08)}
.motion-toggle .motion-icon-play,.motion-toggle[aria-pressed="true"] .motion-icon-pause{display:none}
.motion-toggle[aria-pressed="true"] .motion-icon-play{display:block}
@media(max-width:799px){.header-actions{gap:.6rem}.motion-toggle{width:36px;height:36px}}

/* A soft scrim keeps the logo and controls legible over whatever scrolls beneath. */
.site-header::before{content:'';position:absolute;inset:0 0 -3rem;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.38) 52%,transparent);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}
.scrolled .site-header::before{opacity:1}

/* Explore panels: the picture fills the whole panel; copy sits on a graded overlay. */
.route-choice{padding:0 8%;justify-content:center;align-items:center;text-align:center}
.route-choices .route-choice>picture{position:absolute;inset:0;z-index:0;overflow:hidden}
.route-choices .route-choice>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center}
.route-choices .route-overlay{z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(0,0,0,.52),rgba(0,0,0,.18) 70%),linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.45))}
.route-choices .route-choice h2{margin:1rem 0 1.4rem}
@media(min-width:800px){.route-choices .route-choice{justify-content:flex-end;padding-bottom:13vh}.route-choices .route-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 32%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.78))}}
@media(max-width:799px){.route-choice{justify-content:flex-start;padding:17vh 1.6rem 0}.route-choice h2{margin-top:1rem}}

/* Lazy images get a quiet surface while they decode instead of an empty hole. */
.detail-gallery figure,.detail-hero,.vehicle-panel,.service-media,.mobile-chapter img,.service-intro-image{background-color:#141414}
