
:root{
  --ink:#111111;
  --ink-2:#191919;
  --paper:#FFFFFF;
  --paper-2:#FFFFFF;
  --white:#E10600;
  --red:#E10600;
  --red-dark:#E10600;
  --muted:#737373;
  --line:rgba(17,17,17,.18);
  --line-light:rgba(255,255,255,.18);
  --ease:cubic-bezier(.22,.78,.22,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --shadow:0 35px 90px rgba(0,0,0,.28);
  --shell:min(1480px,calc(100vw - 8vw));
  --gutter:max(24px,4vw);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.theme-dark{background:var(--ink);color:var(--paper);color-scheme:dark}
body.theme-burgundy{background:#E10600;color:var(--paper);color-scheme:dark}
body.theme-charcoal{background:#101010;color:var(--paper);color-scheme:dark}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}
p{line-height:1.55}
h1,h2,h3{font-weight:560;letter-spacing:-.055em;line-height:.96;text-wrap:balance}
h1{font-size:clamp(50px,6.15vw,98px)}
h2{font-size:clamp(42px,5vw,82px)}
h3{font-size:clamp(24px,2.3vw,38px)}
::selection{background:var(--red);color:var(--white)}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.skip{position:fixed;left:16px;top:12px;z-index:1000;background:var(--paper);color:var(--ink);padding:14px 18px;transform:translateY(-180%);transition:transform .2s}
.skip:focus{transform:none}
.shell{width:var(--shell);margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:12px;font:600 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.eyebrow:before{content:"";width:8px;height:8px;background:var(--red);flex:none}
.kicker{font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.muted{color:var(--muted)}
.red{color:var(--red)}
.rule{height:1px;background:currentColor;opacity:.18}
.site-header{position:relative;z-index:50;height:92px;background:rgba(238,238,238,.94);color:var(--ink);border-bottom:1px solid rgba(17,17,17,.13);backdrop-filter:blur(18px)}
.theme-dark .site-header,.theme-charcoal .site-header,.theme-burgundy .site-header{background:rgba(17,17,17,.86);color:var(--paper);border-color:rgba(255,255,255,.12)}
.theme-burgundy .site-header{background:rgba(31,31,31,.92)}
.header-inner{height:100%;width:var(--shell);margin:auto;display:flex;align-items:center;gap:38px}
.brand{display:flex;align-items:center;flex:none}
.brand img{width:154px;height:auto}
.theme-dark .brand img,.theme-charcoal .brand img,.theme-burgundy .brand img{filter:brightness(0) invert(1)}
.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px}
.site-nav a{position:relative;padding:12px 0}
.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--red);transition:right .3s var(--ease)}
.site-nav a:hover:after,.site-nav a[aria-current="page"]:after{right:0}
.header-cta{border:1px solid currentColor!important;padding:13px 17px!important;margin-left:5px}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:inherit;padding:12px;font-size:13px}
.family-rail{position:relative;z-index:20;border-bottom:1px solid rgba(127,127,127,.18)}
.family-rail-inner{width:var(--shell);margin:auto;display:flex;align-items:center;gap:28px;min-height:52px;font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;overflow-x:auto;scrollbar-width:none}
.family-rail-inner::-webkit-scrollbar{display:none}
.family-rail a{opacity:.55;white-space:nowrap;padding:18px 0}
.family-rail a:hover,.family-rail a[aria-current="page"]{opacity:1;color:var(--red)}
.hero{position:relative;min-height:calc(100svh - 144px);overflow:hidden}
.hero-grid{width:var(--shell);margin:auto;min-height:inherit;display:grid;grid-template-columns:minmax(330px,.84fr) minmax(560px,1.35fr);align-items:center;gap:clamp(42px,6vw,108px);padding:clamp(42px,4.5vw,68px) 0}
.hero-copy{position:relative;z-index:6;align-self:center}
.hero-copy .eyebrow{margin-bottom:clamp(25px,4vw,54px)}
.hero-copy h1{max-width:8.2ch}
.hero-copy .lead{font-size:clamp(18px,1.55vw,25px);line-height:1.42;max-width:550px;margin-top:clamp(26px,3.5vw,52px)}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:clamp(30px,4vw,58px)}
.button{appearance:none;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:17px 22px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:620;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}
.button:hover{transform:translateY(-2px);background:#2b2b2b}
.button .arr{color:var(--red);font-size:21px;line-height:1}
.button.light{background:var(--paper);color:var(--ink)}
.button.light:hover{background:#fff}
.button.red{background:var(--red);color:var(--white)}
.button.red:hover{background:#E10600}
.button.ghost{background:transparent;color:inherit;border-color:currentColor}
.button.ghost:hover{background:rgba(127,127,127,.12)}
.reset{border:0;background:none;color:inherit;opacity:.65;padding:14px 4px;min-height:48px;font-size:13px}
.reset:hover{opacity:1}
.machine-status{margin-top:16px;min-height:48px;max-width:520px;font-size:14px;line-height:1.5;opacity:.74}
.hero-art{position:relative;min-width:0;z-index:4}
.scene{position:relative;isolation:isolate;perspective:1400px}
.scene [data-motion]{transition:transform .95s var(--ease-out),opacity .65s ease,filter .8s ease,clip-path .95s var(--ease-out),width .95s var(--ease-out),height .95s var(--ease-out),inset .95s var(--ease-out),background .55s ease}
html.reduce-motion .scene *,html.reduce-motion *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.scene[data-instant="true"] *{transition:none!important;animation:none!important}
.machine-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
html:not(.js) .machine-actions{display:none}
.noscript-note{padding:14px 0;font-size:13px;border-top:1px solid currentColor;opacity:.7}
.section{position:relative;padding:clamp(100px,12vw,190px) 0}
.section-head{width:var(--shell);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(44px,8vw,140px);align-items:start}
.section-head h2{max-width:11ch}
.section-intro{font-size:clamp(19px,2vw,29px);line-height:1.42;max-width:720px;padding-top:10px}
.section-label{margin-bottom:28px}
.dark-section{background:var(--ink);color:var(--paper)}
.paper-section{background:var(--paper);color:var(--ink)}
.red-section{background:var(--red);color:var(--white)}
.deep-section{background:#090909;color:var(--paper)}
.burgundy-section{background:#E10600;color:var(--paper)}
.chapter-grid{width:var(--shell);margin:clamp(65px,8vw,125px) auto 0;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,32px)}
.editorial-number{font:500 clamp(52px,7vw,110px)/.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.12em;color:var(--red)}
.specimen{border-top:1px solid currentColor;padding-top:22px}
.specimen h3{margin-top:24px}
.specimen p{margin-top:20px;max-width:470px;color:var(--muted)}
.dark-section .specimen p,.deep-section .specimen p,.burgundy-section .specimen p{color:#b7b7b7}
.meta-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font:500 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.case-strip{width:var(--shell);margin:clamp(70px,9vw,140px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,45px)}
.case-frame{position:relative;overflow:hidden;background:#111;min-height:360px}
.case-frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.case-frame:hover img{transform:scale(1.025)}
.case-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;font-size:13px}
.case-caption strong{font-size:17px;font-weight:600}
.case-caption span{opacity:.58;text-align:right}
.dossier{position:relative;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}
.dossier:before{content:"";position:absolute;inset:14px;border:1px solid rgba(17,17,17,.14);pointer-events:none}
.dossier-head{padding:28px 32px;border-bottom:1px solid rgba(17,17,17,.18);display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.dossier-body{padding:clamp(34px,4vw,62px)}
.dossier-row{display:grid;grid-template-columns:48px 1fr auto;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid rgba(17,17,17,.14)}
.dossier-row:last-child{border-bottom:0}
.dossier-row b{font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--red)}
.dossier-row h3{font-size:clamp(22px,2vw,31px);letter-spacing:-.04em}
.dossier-row p{font-size:14px;margin-top:8px;color:#606060;max-width:590px}
.dossier-row>span{font-size:12px;opacity:.55;text-transform:uppercase;letter-spacing:.08em}
.closing{position:relative;padding:clamp(100px,12vw,190px) 0;background:var(--red);color:var(--white);overflow:hidden}
.closing:after{content:"A";position:absolute;right:-.04em;bottom:-.32em;font-size:min(63vw,850px);line-height:1;font-weight:700;color:rgba(255,255,255,.065);pointer-events:none}
.closing-inner{position:relative;z-index:2;width:var(--shell);margin:auto;display:grid;grid-template-columns:1.25fr .55fr;gap:clamp(50px,8vw,140px);align-items:end}
.closing h2{max-width:12ch}
.closing-side p{font-size:18px;line-height:1.5;margin-bottom:34px}
.site-footer{background:var(--paper);color:var(--ink);padding:55px 0 34px}
.footer-inner{width:var(--shell);margin:auto;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start}
.footer-logo img{width:168px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-meta{width:var(--shell);margin:42px auto 0;border-top:1px solid rgba(17,17,17,.16);padding-top:22px;display:flex;justify-content:space-between;gap:24px;font:500 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;color:#747474}
.page-note{font:500 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr;align-items:start;padding-top:70px;gap:55px}
  .hero-copy h1{max-width:11ch}
  .hero-art{width:min(900px,100%);justify-self:center}
  .section-head{grid-template-columns:1fr;gap:38px}
  .section-head h2{max-width:13ch}
  .site-nav{gap:18px}.site-nav .optional{display:none}
}
@media(max-width:760px){
  :root{--shell:calc(100vw - 36px)}
  .site-header{height:76px}.brand img{width:128px}.site-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);color:var(--ink);padding:18px;border-bottom:1px solid var(--line)}
  .theme-dark .site-nav,.theme-charcoal .site-nav,.theme-burgundy .site-nav{background:var(--ink);color:var(--paper)}
  .theme-burgundy .site-nav{background:#E10600}
  .site-nav.open{display:flex}.site-nav a{padding:15px 8px}.menu-toggle{display:block}.header-cta{margin-left:0}
  .family-rail-inner{gap:21px;min-height:48px}.hero{min-height:auto}.hero-grid{padding:58px 0 72px;gap:43px}.hero-copy .eyebrow{margin-bottom:27px}.hero-copy h1{font-size:clamp(52px,15vw,74px);max-width:9.5ch}.hero-copy .lead{font-size:18px}.hero-actions{margin-top:32px}.button{width:100%;min-height:56px}.machine-actions{width:100%}.machine-actions .button{flex:1}.reset{padding-inline:10px}
  .section{padding:96px 0}.section-head h2{font-size:clamp(42px,13vw,65px)}.section-intro{font-size:20px}.chapter-grid{grid-template-columns:1fr;margin-top:65px}.case-strip{grid-template-columns:1fr}.case-frame{min-height:245px}.dossier-row{grid-template-columns:35px 1fr}.dossier-row>span{grid-column:2}.closing-inner{grid-template-columns:1fr;align-items:start}.closing-side{max-width:520px}.footer-inner{grid-template-columns:1fr}.footer-meta{display:block}.footer-meta span{display:block;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene *,*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

body.build{background:var(--paper);color:var(--ink)}
.build .site-header{background:rgba(238,238,238,.93)}
.build .family-rail{background:var(--paper)}
.build-hero{background:transparent}
.build-hero:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}
.build .hero-copy h1{max-width:7.8ch}
.build .hero-copy .lead{color:#5e5e5e}
.build-scene{height:570px;color:var(--paper)}
.press-frame{position:absolute;inset:0 2% 1%;border:1px solid rgba(17,17,17,.2);background:#191919;box-shadow:var(--shadow);overflow:hidden;clip-path:polygon(6% 0,100% 0,100% 91%,94% 100%,0 100%,0 9%)}
.press-frame:before{content:"FLAGSHIP PRESS / CUSTOM BUILD 01";position:absolute;left:28px;top:22px;font:600 9px ui-monospace,monospace;letter-spacing:.13em;color:#818181;z-index:6}
.press-frame:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}
.press-column{position:absolute;left:45%;top:0;bottom:0;width:12%;background:#0f0f0f;border-inline:1px solid rgba(255,255,255,.09);z-index:1}
.press-column:before{content:"";position:absolute;left:25%;right:25%;top:0;bottom:0;background:transparent;opacity:.35}
.press-head{position:absolute;left:27%;right:25%;top:8%;height:17%;background:#E10600;box-shadow:0 17px 35px rgba(0,0,0,.42);clip-path:polygon(4% 0,96% 0,100% 74%,91% 100%,9% 100%,0 74%);z-index:4;transform:translateY(-5px)}
.press-head:before{content:"ABOVE THE USUAL";position:absolute;left:0;right:0;top:34%;text-align:center;font:650 11px ui-monospace,monospace;letter-spacing:.15em;color:#252525}
.press-piston{position:absolute;left:47.2%;top:22%;width:7.6%;height:22%;background:#747474;z-index:3;box-shadow:0 18px 25px rgba(0,0,0,.45);transform-origin:top center}
.press-bed{position:absolute;left:7%;right:7%;bottom:7%;height:18%;background:#b0b0b0;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);z-index:4;box-shadow:0 -7px 0 #E10600 inset,0 30px 45px rgba(0,0,0,.48)}
.press-bed:before{content:"DIRECTION × WORLD × ENGINE";position:absolute;left:7%;right:7%;top:33%;text-align:center;font:600 9px ui-monospace,monospace;letter-spacing:.14em;color:#1e1e1e}
.press-floor{position:absolute;left:4%;right:4%;bottom:-7%;height:30%;background:transparent;transform:perspective(600px) rotateX(73deg);transform-origin:top center;z-index:0}
.build-plate{position:absolute;width:38%;height:34%;padding:23px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 30px 55px rgba(0,0,0,.52);z-index:5;transform-style:preserve-3d}
.build-plate span{font:600 9px ui-monospace,monospace;letter-spacing:.12em;opacity:.68}.build-plate strong{font-size:clamp(23px,2.9vw,44px);line-height:.96;letter-spacing:-.055em;max-width:7ch}.build-plate p{font-size:11px;line-height:1.42;opacity:.7;max-width:190px}
.plate-direction{left:3%;top:25%;background:var(--paper);color:var(--ink);transform:rotate(-12deg) rotateY(-10deg)}
.plate-world{left:31%;top:37%;background:#373737;color:var(--paper);transform:rotate(6deg) rotateY(-7deg);z-index:6}
.plate-engine{right:2%;top:22%;background:var(--red);color:white;transform:rotate(13deg) rotateY(-8deg)}
.flagship-result{position:absolute;left:11%;right:10%;top:24%;bottom:20%;background:var(--paper);color:var(--ink);z-index:8;box-shadow:0 38px 90px rgba(0,0,0,.62);opacity:0;transform:translateY(115px) rotateX(18deg) scale(.76);pointer-events:none;overflow:hidden}
.result-top{height:48px;border-bottom:1px solid rgba(17,17,17,.16);padding:0 22px;display:flex;align-items:center;justify-content:space-between;font:600 8px ui-monospace,monospace;letter-spacing:.12em}.result-top img{width:24px;height:24px}
.result-body{height:calc(100% - 96px);display:grid;grid-template-columns:57% 43%}.result-copy{padding:28px}.result-copy .kicker{color:var(--red)}.result-copy h3{font-size:clamp(37px,4.3vw,68px);line-height:.92;margin-top:15px;max-width:6ch}.result-copy p{font-size:12px;color:#636363;margin-top:20px;max-width:300px}.result-world{position:relative;background:#171717;overflow:hidden}.result-world:before{content:"";position:absolute;left:16%;right:16%;top:8%;bottom:8%;background:#E10600;clip-path:polygon(50% 0,100% 21%,80% 100%,14% 89%,0 20%);transform:rotate(8deg);box-shadow:0 25px 40px #0008}.result-world:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.19)}
.result-route{height:48px;background:var(--red);color:white;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.result-route b{font-weight:600}.result-route span{opacity:.75}
.build-scene[data-state="1"] .press-piston{transform:scaleY(1.72)}
.build-scene[data-state="1"] .press-head{transform:translateY(92px)}
.build-scene[data-state="1"] .build-plate{opacity:.12;filter:saturate(.2)}
.build-scene[data-state="1"] .plate-direction{transform:translate(56%,-2%) rotate(-2deg) scale(.68)}
.build-scene[data-state="1"] .plate-world{transform:translate(0,-6%) rotate(0) scale(.68)}
.build-scene[data-state="1"] .plate-engine{transform:translate(-53%,0) rotate(2deg) scale(.68)}
.build-scene[data-state="1"] .flagship-result{opacity:1;transform:translateY(0) rotateX(2deg) rotateZ(-1.5deg) scale(1);pointer-events:auto}
.build-scene[data-state="1"] .press-frame{box-shadow:0 35px 90px rgba(0,0,0,.33),0 0 0 1px rgba(112,112,112,.18)}
.build-idea{background:#111111;color:var(--paper)}
.idea-blueprint{grid-column:1/-1;position:relative;min-height:780px;overflow:hidden;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.idea-blueprint:before{content:"";position:absolute;inset:0;background-image:none;background-size:56px 56px;mask-image:radial-gradient(circle,#000,transparent 78%)}
.idea-core{position:absolute;left:50%;top:50%;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.32);transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;background:transparent;z-index:3}.idea-core:before,.idea-core:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.idea-core:before{inset:-80px}.idea-core:after{inset:-165px}.idea-core strong{font-size:32px;max-width:5ch;line-height:.94;letter-spacing:-.055em}.idea-line{position:absolute;left:50%;top:50%;height:1px;width:35%;background:rgba(255,255,255,.28);transform-origin:left center;z-index:2}.idea-line:after{content:"";position:absolute;right:0;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--red)}.idea-line.one{transform:rotate(-28deg)}.idea-line.two{transform:rotate(28deg)}.idea-line.three{transform:rotate(152deg)}.idea-line.four{transform:rotate(208deg)}
.idea-node{position:absolute;width:29%;max-width:360px;z-index:4}.idea-node .kicker{color:#E10600;margin-bottom:18px}.idea-node h3{font-size:clamp(29px,3.5vw,53px);max-width:7ch}.idea-node p{font-size:14px;color:#a9a9a9;margin-top:18px;max-width:330px}.idea-node.n1{right:3%;top:10%}.idea-node.n2{right:2%;bottom:8%}.idea-node.n3{left:3%;bottom:8%}.idea-node.n4{left:3%;top:10%}
.build-table-section{background:var(--paper);color:var(--ink)}
.build-table{width:var(--shell);margin:85px auto 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);box-shadow:var(--shadow);transform:rotate(-1.1deg)}
.build-lane{min-height:540px;padding:35px;background:#FFFFFF;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.build-lane:nth-child(2){background:#1b1b1b;color:var(--paper)}.build-lane:nth-child(3){background:var(--red);color:white}.build-lane .num{font:600 10px ui-monospace,monospace;letter-spacing:.12em;opacity:.65}.build-lane h3{font-size:clamp(34px,4vw,61px);max-width:6ch}.build-lane p{font-size:14px;line-height:1.52;opacity:.72;max-width:300px}.build-lane ul{list-style:none;padding:0;margin:28px 0 0}.build-lane li{font-size:12px;padding:13px 0;border-top:1px solid currentColor;opacity:.72}.build-lane:after{content:"";position:absolute;right:-12%;top:20%;width:42%;height:38%;border:1px solid currentColor;opacity:.12;transform:rotate(24deg)}
.build-proof{background:#171717;color:var(--paper);overflow:hidden}
.proof-mosaic{width:var(--shell);margin:85px auto 0;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:clamp(18px,2vw,32px)}
.proof-mosaic figure{position:relative;margin:0;overflow:hidden;background:#090909}.proof-mosaic figure:first-child{grid-row:1/3;min-height:760px}.proof-mosaic figure:not(:first-child){min-height:360px}.proof-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out),filter .6s}.proof-mosaic figure:hover img{transform:scale(1.025);filter:brightness(1.06)}.mosaic-caption{position:absolute;left:0;right:0;bottom:0;padding:75px 24px 22px;background:transparent;display:flex;justify-content:space-between;gap:20px;align-items:end}.mosaic-caption strong{font-size:19px}.mosaic-caption span{font:500 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.7;text-align:right}
.build-delivery{background:var(--paper);color:var(--ink)}
.delivery-layout{width:var(--shell);margin:80px auto 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:start}.delivery-copy{position:sticky;top:120px}.delivery-copy h3{font-size:clamp(35px,4vw,60px);max-width:8ch;margin-top:25px}.delivery-copy p{font-size:17px;color:#646464;margin-top:25px;max-width:420px}.delivery-dossier{transform:rotate(1deg)}
@media(max-width:1100px){.build-scene{height:630px}.idea-blueprint{min-height:900px}.build-table{grid-template-columns:1fr}.build-lane{min-height:390px}.proof-mosaic{grid-template-columns:1fr 1fr}.proof-mosaic figure:first-child{grid-column:1/-1;grid-row:auto;min-height:560px}.delivery-layout{grid-template-columns:1fr}.delivery-copy{position:static}}
@media(max-width:760px){
 .build-scene{height:505px}.press-frame{inset:0}.press-head{left:22%;right:20%;height:15%}.press-head:before{font-size:8px}.press-piston{top:20%;height:20%}.press-bed{left:3%;right:3%;height:16%}.build-plate{width:46%;height:31%;padding:14px}.build-plate strong{font-size:23px}.build-plate p{display:none}.plate-direction{left:0;top:27%}.plate-world{left:28%;top:39%}.plate-engine{right:0;top:24%}.flagship-result{left:4%;right:4%;top:24%;bottom:18%}.result-top{height:41px;padding:0 13px}.result-body{height:calc(100% - 83px);grid-template-columns:62% 38%}.result-copy{padding:18px 15px}.result-copy h3{font-size:37px}.result-copy p{font-size:10px;margin-top:13px}.result-route{height:42px;padding:0 13px;font-size:8px}.build-scene[data-state="1"] .press-head{transform:translateY(67px)}
 .idea-blueprint{min-height:1040px}.idea-core{width:150px;height:150px}.idea-core:before{inset:-58px}.idea-core:after{inset:-115px}.idea-core strong{font-size:25px}.idea-line{width:32%}.idea-node{width:42%;}.idea-node h3{font-size:33px}.idea-node p{font-size:12px}.idea-node.n1{right:0;top:55px}.idea-node.n2{right:0;bottom:55px}.idea-node.n3{left:0;bottom:55px}.idea-node.n4{left:0;top:55px}
 .build-table{transform:none}.build-lane{min-height:350px;padding:27px}.proof-mosaic{grid-template-columns:1fr}.proof-mosaic figure:first-child,.proof-mosaic figure:not(:first-child){grid-column:auto;min-height:330px}.delivery-dossier{transform:none}.case-caption{display:block}
}

.build .hero-copy h1{font-size:clamp(48px,5.15vw,80px)}.build .hero-copy .eyebrow{margin-bottom:27px}.build .hero-copy .lead{margin-top:22px;font-size:20px;line-height:1.4}.build .hero-actions{margin-top:27px}

