
:root { --acid:#c86a32; --acid-deep:#9f461f; --acid-glow:#c86a3238; --ink:#080a0b; --steel:#9ca3a7; --line:#24282a; --paper:#f1f2ef; }
*{box-sizing:border-box} html{scroll-behavior:smooth;overflow-x:hidden} body{margin:0;background:var(--ink);color:#f4f5f5;font-family:Arial,"Helvetica Neue",sans-serif;overflow-x:hidden} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.header{height:84px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;border-bottom:1px solid #ffffff2b;padding:0 4vw}.brand{width:220px}.brand img{filter:invert(1)}.nav{margin-left:auto;display:flex;height:100%;align-items:center;gap:30px;font:700 10px/1 Arial;letter-spacing:.2em}.nav a{transition:.25s}.nav a:hover{color:var(--acid)}.header-cta{height:84px;margin-left:34px;padding:0 26px;display:flex;gap:10px;align-items:center;border-left:1px solid #ffffff2b;font:bold 11px Arial;letter-spacing:.16em}.header-cta span{color:var(--acid)}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.82) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050607f2 0%,#050607be 39%,#05060742 68%,#05060770 100%),linear-gradient(0deg,#080a0be6 0%,transparent 38%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff0 95%,#ffffff0a 95%),linear-gradient(90deg,#fff0 95%,#ffffff0a 95%);background-size:80px 80px;opacity:.6}.hero-content{position:relative;z-index:2;margin:85px 0 0 8vw;max-width:790px}.eyebrow,.kicker{font:700 10px/1.4 Arial;letter-spacing:.28em;color:#c9cdcf}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow span{display:block;width:42px;height:2px;background:var(--acid)}.hero h1{font:900 clamp(4.3rem,8.6vw,9rem)/.78 Arial;letter-spacing:-.065em;margin:32px 0 34px;text-transform:uppercase}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d9ff00;text-shadow:0 0 28px #d9ff0018}.hero-ja{font:500 15px/2 sans-serif;letter-spacing:.12em;border-left:2px solid var(--acid);padding-left:20px;color:#e1e4e5}.primary{display:inline-flex;align-items:center;justify-content:space-between;min-width:245px;padding:18px 20px;margin-top:28px;background:var(--acid);color:#0b0d0e;font:bold 11px Arial;letter-spacing:.14em;transition:.25s}.primary:hover{background:#fff}.primary b{font-size:18px}.hero-side{position:absolute;right:3.5vw;bottom:17%;writing-mode:vertical-rl;font:bold 9px Arial;letter-spacing:.22em;color:#fff}.hero-side span{color:var(--acid);margin-top:16px}.scroll{position:absolute;z-index:2;bottom:30px;left:8vw;font:bold 9px Arial;letter-spacing:.2em;display:flex;gap:15px;align-items:center}.scroll i{width:72px;height:1px;background:#fff5}
.section-pad{padding:120px 8vw}.statement{display:grid;grid-template-columns:1fr 2.3fr 1.5fr;gap:6vw;align-items:start;background:#0d0f10}.section-index{font:bold 9px Arial;letter-spacing:.2em;color:#6c7478;padding-top:8px}.kicker{color:var(--acid);margin:0 0 22px}.statement h2,.section-head h2,.fleet h2,.contact h2{margin:0;font:900 clamp(3.2rem,6vw,6.6rem)/.9 Arial;letter-spacing:-.065em;text-transform:uppercase}.statement h2 span,.section-head h2 span,.fleet h2 span,.contact h2 span{color:transparent;-webkit-text-stroke:1px var(--acid)}.statement-copy{padding-top:46px;color:#aeb4b7;font:14px/2 sans-serif}.statement-copy strong{display:block;margin-top:36px;font:700 10px Arial;letter-spacing:.17em;color:#fff}
.brand-signature{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);min-height:680px;background:#e9eaeb;color:#0a0c0d}.signature-copy{min-width:0;padding:110px 4vw 90px 8vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #15171922}.signature-copy .kicker{color:#5c6468}.signature-copy h2{margin:0;font:900 clamp(3.6rem,6vw,7rem)/.82 Arial;letter-spacing:-.07em}.signature-copy h2 span{color:transparent;-webkit-text-stroke:1px #111}.signature-copy>p:not(.kicker){margin:36px 0 0;font:500 14px/2 sans-serif;letter-spacing:.07em;color:#4d5356}.signature-rule{width:100%;margin-top:auto;padding-top:24px;border-top:1px solid #17191a;display:flex;justify-content:space-between;gap:24px;font:bold 9px Arial;letter-spacing:.2em;white-space:nowrap}.signature-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:70px 5vw;background:radial-gradient(circle at 50% 42%,#fff 0%,#eceeef 52%,#cfd3d5 100%)}.signature-visual:after{content:"PHANTOM";position:absolute;right:-.06em;bottom:-.16em;font:900 clamp(5rem,11vw,12rem)/1 Arial;letter-spacing:-.08em;color:#080a0b08}.signature-wordmark{position:relative;z-index:2;width:min(780px,92%);mix-blend-mode:multiply;filter:contrast(1.04)}.signature-emblem{position:absolute;z-index:3;width:210px;right:4vw;bottom:34px;opacity:.88;filter:drop-shadow(0 12px 18px #1113)}
.services,.works{background:#0a0c0d}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:65px}.section-head>p{font:13px/1.8 sans-serif;color:#8d9498}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:90px 1.2fr 1fr 40px;gap:30px;align-items:center;padding:34px 10px;border-bottom:1px solid var(--line);transition:.3s}.service-list article:hover{background:#111516;padding-left:24px}.service-no{font:700 11px Arial;color:var(--acid)}.service-list small,.work-grid small{font:bold 9px Arial;letter-spacing:.2em;color:#747c80}.service-list h3{margin:8px 0 0;font:700 23px sans-serif;letter-spacing:.05em}.service-list article>p{color:#888f92;font:13px/1.8 sans-serif}.service-list article>b{font-size:25px;color:var(--acid)}
.fleet{height:84svh;min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center}.fleet>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.fleet-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#060707df,transparent 65%),linear-gradient(0deg,#0506069f,transparent 48%)}.fleet-copy{position:relative;margin-left:8vw}.fleet-copy>p:first-child{font:bold 10px Arial;letter-spacing:.24em;color:var(--acid)}.fleet-copy>p:last-child{font:14px/1.9 sans-serif;letter-spacing:.08em;margin-top:35px}.fleet-spec{position:absolute;right:5vw;bottom:45px;display:flex;gap:32px;font:bold 9px Arial;letter-spacing:.18em}.fleet-spec span{border-top:1px solid var(--acid);padding-top:10px}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 24px}.work-grid article.featured{grid-column:span 2}.work-img{height:310px;position:relative;overflow:hidden;background:#151819}.featured .work-img{height:520px}.work-img img{width:100%;height:100%;object-fit:cover;transition:.6s}.work-img:hover img{transform:scale(1.035);filter:saturate(1.15)}.work-img span{position:absolute;top:14px;right:14px;background:#080a0bd9;color:var(--acid);padding:8px;font:bold 9px Arial}.work-grid small{display:block;margin-top:18px;color:var(--acid)}.work-grid h3{margin:8px 0 0;font:600 17px sans-serif;letter-spacing:.06em}
.recruit{min-height:850px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper);color:#0a0c0d;overflow:hidden}.recruit-visual{position:relative;min-height:850px;overflow:hidden}.recruit-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) contrast(1.14) brightness(.78);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.recruit:hover .recruit-visual>img{transform:scale(1.025)}.recruit-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070715 40%,#050707b8 100%),linear-gradient(0deg,#060808c7 0%,transparent 52%),linear-gradient(135deg,transparent 60%,#d9ff001b)}.recruit-vertical{position:absolute;left:28px;top:50%;margin:0;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font:bold 9px Arial;letter-spacing:.32em;color:#fff}.recruit-number{position:absolute;right:30px;bottom:24px;font:900 8rem/.8 Arial;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff64}.recruit-content{padding:110px clamp(48px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.recruit-content .kicker{color:#62696c}.recruit-content h2{margin:0;font:900 clamp(3.3rem,5.5vw,6.3rem)/.9 Arial;letter-spacing:-.065em}.recruit-content h2 span{color:transparent;-webkit-text-stroke:1px #111}.recruit-lead{margin:34px 0 40px;font:500 14px/2 sans-serif;letter-spacing:.045em;color:#4f5558}.recruit-details{margin:0;border-top:1px solid #141718}.recruit-details div{display:grid;grid-template-columns:112px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid #141718}.recruit-details dt{font:bold 9px Arial;letter-spacing:.2em;color:#697073}.recruit-details dd{margin:0;font:600 13px/1.55 sans-serif;letter-spacing:.04em}.recruit-link{margin-top:36px;padding:20px 0;border-bottom:3px solid #101314;display:flex;align-items:center;justify-content:space-between;font:bold 12px sans-serif;letter-spacing:.08em;transition:.25s}.recruit-link b{font:400 24px Arial;color:#657300}.recruit-link:hover{color:#657300;border-color:var(--acid)}.recruit-content>small{margin-top:14px;color:#777d7f;font:10px/1.6 sans-serif}
.contact{min-height:720px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#283033 0,#0b0d0e 46%,#060708 80%)}.contact:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#ffffff08 10%)}.contact>*{position:relative}.contact-mark{position:absolute;width:min(900px,76vw);opacity:.035;filter:invert(1)}.contact h2{font-size:clamp(4rem,9vw,9rem)}.contact>p:not(.kicker){font:14px/2 sans-serif;color:#aab0b2;margin:30px 0 0}
footer{min-height:190px;border-top:1px solid var(--line);padding:48px 8vw;display:flex;align-items:center;gap:50px;color:#7e8588;font:bold 9px/2 Arial;letter-spacing:.14em}footer img{width:190px;filter:invert(1)}footer>p{margin-left:auto}
.signature-copy h2{font-size:clamp(3rem,4.7vw,5.8rem);line-height:.84}
@media(max-width:1100px){.brand-signature{grid-template-columns:1fr;min-height:0}.signature-copy{min-height:570px;padding:90px 8vw 56px;border-right:0;border-bottom:1px solid #15171922}.signature-copy h2{font-size:clamp(4rem,11vw,7.2rem)}.signature-rule{margin-top:72px}.signature-visual{min-height:470px;padding:64px 8vw 110px}.signature-wordmark{width:min(760px,100%)}.signature-emblem{width:min(220px,26vw);right:6vw;bottom:28px}}
@media(max-width:800px){.header{height:68px;padding:0 20px}.brand{width:145px}.nav{display:none}.header-cta{height:68px;margin-left:auto;padding:0 0 0 18px}.hero-content{margin:70px 22px 0}.hero h1{font-size:clamp(3.8rem,18vw,6.4rem);line-height:.82}.hero-img{object-position:58% center}.hero-side{display:none}.section-pad{padding:82px 22px}.statement{grid-template-columns:1fr;gap:34px}.section-index{display:none}.statement-copy{padding-top:0}.brand-signature{border-top:1px solid #fff}.signature-copy{min-height:520px;padding:76px 22px 42px}.signature-copy h2{font-size:16.5vw;line-height:.85}.signature-copy>p:not(.kicker){margin-top:30px;font-size:13px;line-height:1.9}.signature-rule{margin-top:58px;padding-top:18px;letter-spacing:.16em}.signature-visual{min-height:330px;padding:42px 22px 82px}.signature-visual:after{bottom:-.1em;font-size:24vw}.signature-wordmark{width:100%;mix-blend-mode:multiply}.signature-emblem{width:132px;right:20px;bottom:16px;opacity:.72}.section-head{display:block;margin-bottom:44px}.section-head>p{margin-top:20px}.service-list article{grid-template-columns:35px 1fr 20px;gap:12px;padding:28px 2px}.service-list article>p{grid-column:2/4;margin:0}.service-list h3{font-size:19px}.fleet{height:72svh;min-height:560px}.fleet-copy{margin:0 22px}.fleet>img{object-position:47% center}.fleet-spec{left:22px;right:auto;gap:16px}.work-grid{grid-template-columns:1fr;gap:40px}.work-grid article.featured{grid-column:auto}.work-img,.featured .work-img{height:270px}.contact{min-height:640px;padding:70px 20px}.contact h2{font-size:17vw}footer{display:block;padding:45px 22px}footer div{margin:25px 0}footer>p{margin:0}.hero-ja{font-size:13px}.primary{min-width:230px}}
@media(max-width:430px){.hero h1{font-size:17.2vw}.signature-copy{min-height:500px}.signature-visual{min-height:300px}.fleet-spec{font-size:8px;gap:11px}.contact>p:not(.kicker) br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-img img,.service-list article{transition:none}}

/* Cinematic scroll motion */
.hero-img{inset:-4%;width:108%;height:108%;transform:scale(calc(1.04 + var(--hero-progress,0) * .035)) translateY(calc(var(--hero-progress,0) * 2.5%));will-change:transform}
.hero-content{transform:translateY(calc(var(--hero-progress,0) * -54px));opacity:calc(1 - var(--hero-progress,0) * .72);will-change:transform,opacity}
.scroll-progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:100%;background:var(--acid);transform-origin:left;transform:scaleX(var(--hero-progress,0));pointer-events:none;box-shadow:0 0 16px #d9ff0088}
[data-reveal]{--delay:0ms;opacity:0;transform:translateY(42px);transition:opacity .9s var(--delay) cubic-bezier(.2,.75,.2,1),transform .9s var(--delay) cubic-bezier(.2,.75,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}
.hero-content[data-reveal]{opacity:calc(1 - var(--hero-progress,0) * .72)}
.signature-wordmark{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}
.brand-signature.is-visible .signature-wordmark{transform:scale(1.035)}

@media(prefers-reduced-motion:reduce){.work-img img,.service-list article,[data-reveal],.signature-wordmark{transition:none}.hero-img,.hero-content{transform:none!important;opacity:1!important}.scroll-progress{display:none}[data-reveal]{opacity:1;transform:none}}

/* PHANTOM cinematic image treatment */
.hero-img{filter:saturate(.68) contrast(1.18) brightness(.86)}
.hero-shade{background:linear-gradient(90deg,#050607f5 0%,#050607c7 38%,#07100c35 68%,#0506076e 100%),linear-gradient(0deg,#080a0bf2 0%,transparent 42%),linear-gradient(135deg,transparent 52%,#d9ff000d 100%)}
.brand-signature{background:#0c0f10;color:#f3f5f5;border-block:1px solid #ffffff12}
.signature-copy{border-right-color:#ffffff14;background:linear-gradient(145deg,#121617 0%,#090b0c 78%)}
.signature-copy .kicker{color:var(--acid)}
.signature-copy h2 span{color:transparent;-webkit-text-stroke:1px var(--acid)}
.signature-copy>p:not(.kicker){color:#aab0b2}
.signature-rule{border-top-color:#ffffff24}
.signature-visual{flex-direction:column;background:linear-gradient(120deg,#07090a 0%,#151a1c 48%,#080a0b 100%)}
.signature-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0,transparent 22px,#ffffff05 23px,#ffffff05 24px),radial-gradient(circle at 52% 44%,#d9ff0010,transparent 38%)}
.signature-visual:after{color:#ffffff06}
.signature-glow{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:#d9ff0010;filter:blur(70px)}
.signature-wordmark{width:min(720px,88%);mix-blend-mode:normal;filter:invert(1) drop-shadow(0 12px 30px #000);opacity:.96}
.signature-tagline{position:relative;z-index:2;margin:26px 0 0;color:#aeb5b8;font:bold 10px Arial;letter-spacing:.38em;text-align:center}
.signature-emblem{width:190px;right:3vw;bottom:25px;opacity:.2;filter:invert(1) drop-shadow(0 12px 18px #0008)}
.fleet>img{filter:saturate(.62) contrast(1.18) brightness(.82)}
.fleet-overlay{background:linear-gradient(90deg,#060707ed 0%,#06070778 48%,transparent 76%),linear-gradient(0deg,#050606c7,transparent 52%),linear-gradient(135deg,transparent 62%,#d9ff0012)}
.work-img img{filter:saturate(.7) contrast(1.13) brightness(.9);transition:.75s cubic-bezier(.2,.75,.2,1)}
.photo-grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,#060809b8 100%),linear-gradient(135deg,#07110c30,transparent 45%,#d9ff0009);box-shadow:inset 0 0 0 1px #ffffff0b}
.work-img:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:var(--acid)}
.work-img:hover img{transform:scale(1.045);filter:saturate(.92) contrast(1.16) brightness(.96)}
@media(max-width:1100px){.signature-copy{border-bottom-color:#ffffff16}}
@media(max-width:800px){.signature-tagline{font-size:8px;letter-spacing:.24em}.signature-emblem{width:120px;opacity:.15}.work-img img{filter:saturate(.76) contrast(1.1) brightness(.93)}}

/* Refined editorial rhythm + careers */
.statement,.services,.works,.brand-signature,.recruit,.contact{position:relative}
.services:before,.works:before{content:"";position:absolute;top:0;left:8vw;right:8vw;height:1px;background:linear-gradient(90deg,var(--acid) 0 54px,#ffffff18 54px)}
.section-head h2{max-width:820px}.service-list article,.recruit-details div{position:relative}.service-list article:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--acid);transition:width .55s cubic-bezier(.2,.75,.2,1)}.service-list article:hover:after{width:100%}
footer{background:#060708}footer a{color:#d8dcde;transition:.2s}footer a:hover{color:var(--acid)}

@media(max-width:1100px){.recruit{grid-template-columns:1fr}.recruit-visual{min-height:62svh}.recruit-content{padding:90px 8vw 100px}.recruit-content h2{font-size:clamp(4rem,10vw,7rem)}}
@media(max-width:800px){.recruit{display:block}.recruit-visual{min-height:460px}.recruit-visual>img{object-position:54% center}.recruit-number{font-size:6rem;right:20px}.recruit-content{padding:76px 22px 82px}.recruit-content h2{font-size:14.5vw;line-height:.91}.recruit-lead{margin:28px 0 34px;font-size:13px}.recruit-lead br{display:none}.recruit-details div{grid-template-columns:92px 1fr;gap:12px;padding:16px 0}.recruit-details dd{font-size:12px}.recruit-link{font-size:11px;line-height:1.55;gap:20px}.services:before,.works:before{left:22px;right:22px}}

/* THE LEGACY — Yoshihiko Imamoto */
.legacy{position:relative;background:#080a0b;overflow:hidden}.legacy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff08 50%,transparent calc(50% + .5px));pointer-events:none}.legacy-intro{display:grid;grid-template-columns:1fr 2fr 1.35fr;gap:5vw;align-items:end;border-top:1px solid #ffffff16}.legacy-index{align-self:start;margin:0;color:#6f777a;font:bold 9px Arial;letter-spacing:.2em}.legacy-intro h2{margin:0;font:900 clamp(4rem,7vw,8rem)/.85 Arial;letter-spacing:-.07em}.legacy-intro h2 span,.legacy-closing h3 span{color:transparent;-webkit-text-stroke:1px var(--acid)}.legacy-intro blockquote{margin:0;padding:0 0 8px 32px;border-left:2px solid var(--acid)}.legacy-intro blockquote p{margin:0 0 24px;font:600 clamp(1.35rem,2.1vw,2.2rem)/1.65 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.08em}.legacy-intro cite{font:normal 11px/1.9 sans-serif;letter-spacing:.1em;color:#8f9699}.legacy-portrait{display:grid;grid-template-columns:1.05fr .95fr;min-height:840px;background:#101314}.legacy-portrait figure{position:relative;min-height:780px;margin:0;overflow:hidden}.legacy-portrait figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0cce 0%,transparent 46%),linear-gradient(90deg,transparent 65%,#101314 100%)}.legacy-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:grayscale(1) contrast(1.08) brightness(.78)}.legacy-portrait figcaption{position:absolute;z-index:2;left:8vw;bottom:60px;font:bold 11px/1.8 Arial;letter-spacing:.2em}.legacy-portrait figcaption span{color:#8e9699;font-size:8px}.legacy-story{padding:100px 8vw 100px 6vw;display:flex;flex-direction:column;justify-content:center}.legacy-story h3,.legacy-closing h3{margin:0 0 42px;font:700 clamp(2rem,3.7vw,4rem)/1.35 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.055em}.legacy-story>p:not(.kicker),.legacy-closing>p:not(.kicker){margin:0 0 22px;color:#a5acae;font:14px/2.25 sans-serif;letter-spacing:.055em}.legacy-final-site{height:88svh;min-height:680px;position:relative;overflow:hidden}.legacy-final-site>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.35) contrast(1.18) brightness(.66)}.legacy-site-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070909dd 0%,transparent 57%),linear-gradient(0deg,#080a0bf0 0%,transparent 52%),linear-gradient(180deg,#080a0bba,transparent 35%)}.legacy-date{position:absolute;top:10%;left:8vw;display:flex;flex-direction:column}.legacy-date span{font:bold 9px Arial;letter-spacing:.32em;color:var(--acid)}.legacy-date strong{font:900 clamp(5rem,10vw,10rem)/.9 Arial;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #ffffffb0}.legacy-date small{margin-top:18px;font:bold 9px Arial;letter-spacing:.25em;color:#bac0c2}.legacy-site-copy{position:absolute;left:8vw;bottom:10%;width:min(570px,84vw);padding-top:28px;border-top:1px solid #ffffff6b}.legacy-site-copy>p:last-child{font:500 14px/2.15 sans-serif;letter-spacing:.05em;color:#d5d9da}.legacy-inheritance{display:grid;grid-template-columns:1.1fr .9fr;min-height:820px;background:#e6e8e7;color:#0a0c0d}.legacy-machine{position:relative;overflow:hidden}.legacy-machine img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.12) brightness(.83)}.legacy-machine:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#e6e8e7 100%),linear-gradient(0deg,#0709099e,transparent 42%)}.legacy-machine span{position:absolute;z-index:2;left:8vw;bottom:40px;color:white;font:bold 9px Arial;letter-spacing:.25em}.legacy-closing{padding:100px 8vw 80px 6vw;display:flex;flex-direction:column;justify-content:center}.legacy-closing .kicker{color:#626a6d}.legacy-closing h3 span{-webkit-text-stroke-color:#6b7800}.legacy-closing>p:not(.kicker){color:#545b5e}.legacy-years{margin-top:40px;padding-top:24px;border-top:1px solid #111;display:flex;align-items:center;gap:24px;font:bold 11px/1.6 Arial;letter-spacing:.16em}.legacy-years small{font-size:8px;color:#737a7d}.legacy-years i{height:1px;flex:1;background:#758000}
@media(max-width:900px){.legacy-intro{grid-template-columns:1fr;gap:38px}.legacy-index{display:none}.legacy-intro blockquote{max-width:620px}.legacy-portrait,.legacy-inheritance{grid-template-columns:1fr}.legacy-portrait figure{min-height:78svh}.legacy-story,.legacy-closing{padding:80px 8vw}.legacy-machine{min-height:62svh}.legacy-machine:after{background:linear-gradient(0deg,#e6e8e7 0%,transparent 25%),linear-gradient(0deg,#0709099e,transparent 45%)}}
@media(max-width:800px){.legacy-intro h2{font-size:17vw}.legacy-intro blockquote{padding-left:20px}.legacy-portrait figure{min-height:610px}.legacy-portrait img{object-position:center 25%}.legacy-portrait figcaption{left:22px;bottom:30px}.legacy-story,.legacy-closing{padding:70px 22px}.legacy-story h3,.legacy-closing h3{font-size:8.2vw;margin-bottom:32px}.legacy-story>p:not(.kicker),.legacy-closing>p:not(.kicker),.legacy-site-copy>p:last-child{font-size:13px;line-height:2}.legacy-final-site{height:82svh;min-height:660px}.legacy-final-site>img{object-position:68% center}.legacy-date{left:22px;top:9%}.legacy-date strong{font-size:22vw}.legacy-site-copy{left:22px;bottom:8%;width:calc(100% - 44px)}.legacy-machine{min-height:520px}.legacy-machine img{object-position:62% center}.legacy-machine span{left:22px}.legacy-years{gap:14px;font-size:9px}}

/* PHANTOM copper-orange signature palette */
.hero h1 em{ -webkit-text-stroke-color:var(--acid);text-shadow:0 0 28px var(--acid-glow) }
.primary{background:linear-gradient(135deg,#d37b45 0%,var(--acid) 52%,var(--acid-deep) 100%);box-shadow:0 12px 34px #0008,0 0 0 1px #efa57555 inset;transition:transform .25s,background .25s}
.primary:hover{background:#fff;transform:translateY(-2px)}
.scroll-progress{box-shadow:0 0 16px #c86a3288}
.hero-shade{background:linear-gradient(90deg,#050607f5 0%,#050607c7 38%,#120b0735 68%,#0506076e 100%),linear-gradient(0deg,#080a0bf2 0%,transparent 42%),linear-gradient(135deg,transparent 52%,#c86a3212 100%)}
.signature-visual:before{background:repeating-linear-gradient(118deg,transparent 0,transparent 22px,#ffffff05 23px,#ffffff05 24px),radial-gradient(circle at 52% 44%,#c86a3217,transparent 38%)}
.signature-glow{background:#c86a3215}
.fleet-overlay{background:linear-gradient(90deg,#060707ed 0%,#06070778 48%,transparent 76%),linear-gradient(0deg,#050606c7,transparent 52%),linear-gradient(135deg,transparent 62%,#c86a3215)}
.photo-grade{background:linear-gradient(180deg,transparent 48%,#060809b8 100%),linear-gradient(135deg,#140b0730,transparent 45%,#c86a320c)}
.recruit-shade{background:linear-gradient(90deg,#05070715 40%,#050707b8 100%),linear-gradient(0deg,#060808c7 0%,transparent 52%),linear-gradient(135deg,transparent 60%,#c86a3220)}
.recruit-link b,.recruit-link:hover{color:var(--acid-deep)}
.legacy-closing h3 span{-webkit-text-stroke-color:var(--acid-deep)}
.legacy-years i{background:var(--acid-deep)}
.legacy-portrait img{filter:contrast(1.08) brightness(.78) saturate(.9)}

/* Balanced editorial crop for the Legacy portrait */
@media(min-width:901px){
  .legacy-portrait{grid-template-columns:1.15fr .85fr;min-height:720px}
  .legacy-portrait figure{min-height:680px}
  .legacy-portrait img{object-position:center 25%}
  .legacy-story{padding:84px 8vw 84px 5vw}
  .legacy-portrait figcaption{bottom:48px}
}
@media(max-width:900px){
  .legacy-portrait figure{min-height:0;height:min(70svh,660px);aspect-ratio:5/4}
}
@media(max-width:800px){
  .legacy-portrait figure{height:auto;min-height:0;aspect-ratio:4/5}
  .legacy-portrait img{object-position:center 20%}
  .legacy-portrait figcaption{bottom:24px}
}

/* FIELD WORKS — desktop drag, arrows and wheel slider */
.works.section-pad{padding-right:0}.works .section-head{padding-right:8vw}.work-carousel-shell{position:relative}
.work-grid{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 8vw 26px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;touch-action:auto;align-items:flex-start}
.work-grid::-webkit-scrollbar{display:none}.work-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.work-grid img{pointer-events:none}.work-grid article,.work-grid article.featured{flex:0 0 min(68vw,860px);min-width:0;scroll-snap-align:start}.work-img,.featured .work-img{height:auto;aspect-ratio:16/9}.work-grid article:nth-child(4) .work-img img{object-position:center 60%}.work-grid article:nth-child(6) .work-img img{object-position:center 56%}
.work-arrow{position:absolute;z-index:6;top:calc(50% - 42px);width:58px;height:58px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;background:#080a0bd9;color:#fff;font:300 42px/1 Arial;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}.work-arrow:hover{background:var(--acid);border-color:var(--acid);color:#080a0b;transform:scale(1.06)}.work-arrow:disabled{opacity:.22;cursor:default;transform:none}.work-arrow-prev{left:18px}.work-arrow-next{right:calc(8vw + 18px)}
.works-guide{display:flex;align-items:center;gap:18px;padding:2px 8vw 0 0;color:#81888b;font:bold 8px/1 Arial;letter-spacing:.22em}.works-guide i{height:1px;flex:1;max-width:180px;background:linear-gradient(90deg,var(--acid) 0 var(--work-progress,14%),#ffffff24 var(--work-progress,14%));transition:background .35s}.works-guide b{color:var(--acid);font:inherit}
@media(max-width:800px){.works .section-head{padding-right:22px}.work-grid{gap:14px;padding-right:22px;padding-bottom:22px;cursor:auto;user-select:auto;touch-action:auto;overflow-x:scroll;overflow-y:hidden;scroll-behavior:auto;overscroll-behavior-x:contain}.work-grid article,.work-grid article.featured{flex:0 0 calc(100vw - 66px);width:calc(100vw - 66px)}.work-img,.featured .work-img{width:100%;height:auto;aspect-ratio:16/10}.work-grid article:nth-child(4) .work-img img{object-position:center 62%}.work-grid article:nth-child(6) .work-img img{object-position:center 58%}.works-guide{padding-right:22px;gap:12px}.works-guide i{max-width:none}.work-arrow{display:none}}
