@font-face{font-family:Barlow;src:url('fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('fonts/Barlow-Light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Barlow;src:url('fonts/Barlow-Medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:'Barlow Semi Condensed';src:url('fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('fonts/JetBrainsMono-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--gutter:clamp(24px,5vw,90px);--dim:rgba(220,232,242,.58);--rule:rgba(220,232,242,.16);--surface:var(--revo-ink);--smooth:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--surface);color:var(--revo-white);font:400 17px/1.55 Barlow,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}em{font:inherit;color:var(--revo-text-muted-on-dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--revo-sky);outline-offset:7px}::selection{background:var(--revo-sky);color:var(--revo-white)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--revo-white);color:var(--revo-ink);z-index:100}.skip:focus{top:20px}.eyebrow{font:400 11px/1.5 var(--revo-font-mono);letter-spacing:.10em;display:block}.nav{position:fixed;top:0;left:0;right:0;height:84px;padding:0 var(--gutter);z-index:40;display:flex;align-items:center;gap:40px;transition:background .4s}.nav:after{content:'';position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:var(--rule)}.nav.is-solid{background:rgba(16,22,28,.9);backdrop-filter:blur(16px)}.logo{display:block;width:110px}.logo img{width:100%;height:26px}.nav-caption{font:400 8px var(--revo-font-mono);letter-spacing:.14em;opacity:.5}.nav nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:13px}.nav nav a{padding:12px 0}.nav nav a:hover{color:var(--revo-sky)}.nav-contact{margin-left:20px}.nav-contact span{margin-left:20px;color:var(--revo-sky)}
.journey{height:800vh;position:relative}.world-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:clip;isolation:isolate}.macro-opening{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:2;transition:opacity .3s;filter:saturate(.65)}.world-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(16,22,28,.92),rgba(16,22,28,.25) 43%,transparent 68%),linear-gradient(0deg,rgba(16,22,28,.9),transparent 21%,transparent 78%,rgba(16,22,28,.5));opacity:.8}#world{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity 1s}body.world-ready #world{opacity:1}.scene-fallback{position:absolute;left:46%;right:7%;top:15%;bottom:15%;z-index:-1;opacity:.7;transition:opacity .5s}.scene-fallback img{height:100%;width:100%;object-fit:contain}body.world-ready .scene-fallback{opacity:0}.scene-grain{position:absolute;inset:-50%;z-index:8;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;transform:translateZ(0)}.scene-top{position:absolute;top:116px;left:var(--gutter);right:var(--gutter);z-index:5;display:flex;justify-content:space-between;color:var(--dim);font:400 10px var(--revo-font-mono);letter-spacing:.1em}.live-status{display:flex;align-items:center;gap:9px}.live-status i{height:4px;width:4px;border-radius:50%;background:var(--revo-sky);box-shadow:0 0 10px var(--revo-sky)}.huge-type{position:absolute;left:4%;top:25%;font:600 19vw/.9 var(--revo-font-display);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(220,232,242,.075);z-index:0;pointer-events:none;opacity:0}.scene-copy{position:absolute;z-index:5;left:var(--gutter);top:28%;width:44%;max-width:780px;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,transform}.scene-copy.is-current{visibility:visible;opacity:1}.scene-copy .eyebrow{color:var(--dim);margin-bottom:26px}.scene-copy h1,.scene-copy h2{font:300 clamp(50px,6.5vw,110px)/.98 Barlow,sans-serif;letter-spacing:-.055em}.scene-copy h1{font-size:clamp(68px,7.6vw,128px);line-height:.93}.scene-copy h1 em{color:var(--revo-white);font-weight:300;font-style:italic}.scene-copy h2 em{color:var(--revo-text-muted-on-dark)}.scene-copy>p{font-size:17px;line-height:1.6;color:var(--dim);margin-top:28px;max-width:370px}.opening-signature{margin-top:35px}.opening-signature img{width:250px;height:auto;max-height:45px;object-fit:contain;object-position:left}.opening-signature p{font-size:14px;margin-top:15px;color:var(--dim)}.right-copy{left:auto;right:8%;width:30%;top:27%}.right-copy h2{font-size:clamp(48px,5.5vw,85px)}.scene-1{top:31%}.scene-2>p{margin-top:20px}.floating-spec{margin-top:30px;padding-top:15px;border-top:1px solid var(--rule)}.floating-spec strong{display:block;font:300 clamp(50px,6vw,98px)/1 Barlow;letter-spacing:-.045em}.floating-spec span{font:400 10px var(--revo-font-mono);color:var(--revo-sky);display:block;margin-top:8px;letter-spacing:.06em}.micro-note{font:400 8px var(--revo-font-mono);letter-spacing:.05em;color:var(--dim);display:block;margin-top:35px}.reveal-signature{width:260px;height:auto;max-height:42px;object-fit:contain;object-position:left;margin-top:32px}.scene-3 h2{font-size:clamp(48px,5.8vw,92px)}.scene-4{top:29%}.scene-4 h2{font-size:clamp(44px,5.3vw,82px)}.scene-4 .outline-toggle{pointer-events:auto;display:flex;align-items:center;gap:14px;margin-top:26px;font-size:13px;border:1px solid var(--rule);padding:12px 15px;backdrop-filter:blur(8px)}.outline-toggle:hover,.outline-toggle[aria-pressed=true]{border-color:var(--revo-sky);color:var(--revo-sky)}.outline-toggle i{font-style:normal;margin-left:20px}.toggle-symbol{color:var(--revo-sky)}.scene-5{top:25%}.scene-5 h2{font-size:clamp(50px,5.6vw,90px)}.space-readout{display:flex;gap:45px;margin-top:32px}.space-readout strong{font:300 56px/1 Barlow;letter-spacing:-.04em}.space-readout span{display:block;font:400 9px var(--revo-font-mono);color:var(--dim);margin-top:8px}.scene-floor{position:absolute;z-index:9;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.journey-next{display:flex;align-items:center;gap:16px;font:400 9px var(--revo-font-mono);letter-spacing:.08em;padding:8px 0}.scroll-symbol{height:36px;width:36px;border:1px solid var(--rule);display:grid;place-items:center;border-radius:50%;font-size:18px;transition:background .2s}.journey-next:hover .scroll-symbol{background:var(--revo-sky)}.scene-loader{display:flex;gap:12px;align-items:center;font:400 8px var(--revo-font-mono);color:var(--dim)}.scene-loader i{width:50px;height:1px;background:var(--rule);position:relative}.scene-loader i b{position:absolute;inset:0;background:var(--revo-sky);transform-origin:left;transform:scaleX(0)}.scene-loader.is-loaded{opacity:0;transition:opacity 1.5s}.view-controls{display:flex;gap:40px;align-items:center}.view-controls button{font:400 10px var(--revo-font-mono);display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--dim)}.scene-fraction{font:400 10px var(--revo-font-mono);color:var(--dim)}.scene-fraction b{color:var(--revo-white);font-weight:400}.chapter-rail{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:12;display:flex;flex-direction:column;gap:16px}.chapter-rail button{position:relative;width:16px;height:14px;padding:0}.chapter-rail button:after{content:'';height:4px;width:4px;position:absolute;top:5px;left:6px;border-radius:50%;background:var(--dim);transition:transform .3s,background .3s}.chapter-rail button[aria-current]:after{background:var(--revo-sky);transform:scale(1.6);box-shadow:0 0 12px var(--revo-sky)}.chapter-rail button span{position:absolute;right:27px;top:-2px;font-size:11px;white-space:nowrap;opacity:0;transition:opacity .2s}.chapter-rail button:hover span,.chapter-rail button:focus-visible span{opacity:1}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--rule);z-index:10}.journey-progress i{display:block;width:100%;height:100%;background:var(--revo-sky);transform:scaleX(0);transform-origin:left}.world-hotspot{position:absolute;top:0;left:0;z-index:6;opacity:0;pointer-events:none;display:flex;gap:10px;align-items:center;transform:translate(-50%,-50%);max-width:260px}.world-hotspot>i{width:7px;height:7px;border:1px solid var(--revo-sky);border-radius:50%;box-shadow:0 0 15px var(--revo-sky);flex-shrink:0}.world-hotspot>span{background:rgba(16,22,28,.85);padding:7px 10px;border-left:1px solid var(--revo-sky);font:400 8px/1.7 var(--revo-font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--dim)}.world-hotspot b{display:block;font:400 12px/1.5 Barlow;color:var(--revo-white)}.dimension-label{position:absolute;top:0;left:0;z-index:7;opacity:0;pointer-events:none;font:400 12px var(--revo-font-mono);color:var(--revo-sky);padding:6px 14px;background:var(--surface);transform:translate(-50%,-50%)}
.precision-note{padding:135px var(--gutter) 115px;background:var(--revo-mist);color:var(--revo-ink);position:relative;z-index:10;display:grid;grid-template-columns:1fr 2fr;gap:70px 40px}.note-index{font:400 10px/1.7 var(--revo-font-mono);color:var(--revo-steel);letter-spacing:.08em;padding-top:12px}.precision-note h2{font:300 clamp(48px,6vw,90px)/1.06 Barlow;letter-spacing:-.04em}.precision-note h2 span{color:var(--revo-blue)}.precision-numbers{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--revo-hairline);padding-top:45px;gap:35px}.precision-numbers strong{font:300 clamp(55px,6.8vw,105px)/1 Barlow;letter-spacing:-.055em}.precision-numbers strong span{font-size:22px;margin-left:9px;color:var(--revo-steel)}.precision-numbers p{font-size:14px;margin-top:14px;color:var(--revo-steel)}
.interaction-section{display:grid;grid-template-columns:.8fr 1.6fr;padding:110px var(--gutter);gap:50px;position:relative;background:var(--surface);min-height:760px;align-items:center}.interaction-title .eyebrow{color:var(--dim);margin-bottom:27px}.interaction-title h2{font:300 clamp(45px,5vw,78px)/1.03 Barlow;letter-spacing:-.04em}.interaction-title>p{color:var(--dim);margin-top:25px;font-size:16px}.inspection-viewport{position:relative;height:600px;min-width:0;border:1px solid var(--rule);overflow:hidden}.inspection-grid{position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:50px;opacity:.22;mask-image:radial-gradient(ellipse,var(--revo-white),transparent 70%)}.inspection-tag{position:absolute;top:22px;left:23px;font:400 8px var(--revo-font-mono);color:var(--dim);z-index:2;letter-spacing:.1em}#inspection-canvas-slot{position:absolute;inset:0}.inspection-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 25px;background:var(--revo-white);color:var(--revo-ink);font-size:15px;white-space:nowrap}.inspection-start span{margin-left:35px}.inspection-start:hover{background:var(--revo-sky);color:var(--revo-white)}.inspection-controls{position:absolute;bottom:40px;left:15px;right:15px;z-index:3;display:flex;justify-content:center;gap:4px}.inspection-controls button{background:rgba(16,22,28,.9);border:1px solid var(--rule);font-size:12px;padding:11px 14px;display:flex;gap:10px}.inspection-controls button:hover,.inspection-controls button[aria-pressed=true]{border-color:var(--revo-sky);color:var(--revo-sky)}.inspection-help{position:absolute;bottom:14px;left:10px;right:10px;text-align:center;color:var(--dim);font-size:10px;pointer-events:none}
.technical{padding:110px var(--gutter);border-top:1px solid var(--rule)}.technical-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.technical-top .eyebrow{margin-bottom:25px;color:var(--dim)}.technical-top h2{font:300 clamp(45px,5.8vw,87px)/1.03 Barlow;letter-spacing:-.045em}.technical-top>p{font-size:17px;color:var(--dim);padding-bottom:6px}.package-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:65px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.package-buttons button{padding:28px 35px 28px 0;display:flex;align-items:baseline;gap:25px;border-bottom:2px solid transparent;color:var(--dim);transition:color .3s}.package-buttons button+button{padding-left:35px;border-left:1px solid var(--rule)}.package-buttons button[aria-pressed=true]{border-bottom-color:var(--revo-sky);color:var(--revo-white)}.package-buttons strong{font:300 42px/1 Barlow;letter-spacing:-.03em}.package-buttons span{font:400 9px var(--revo-font-mono)}.package-buttons i{margin-left:auto;font-style:normal;font-size:22px;color:var(--revo-sky)}.technical-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-top:55px}.rpm-display strong{font:300 clamp(65px,10vw,170px)/1 Barlow;letter-spacing:-.055em}.rpm-display>span{font:400 15px var(--revo-font-mono);color:var(--dim);margin-left:15px}.rpm-display>p{font-size:16px;color:var(--dim);margin-top:16px}.technical-values{margin:0}.technical-values>div,.all-specs dl>div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid var(--rule);font-size:15px}.technical-values dt,.all-specs dt{color:var(--dim)}dd{margin:0;text-align:right}.all-specs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:50px}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.all-specs summary{display:flex;justify-content:space-between;align-items:center;font-size:19px;padding:25px 0}.all-specs summary>span{color:var(--revo-sky);font-size:24px;transition:transform .3s}.all-specs[open] summary>span{transform:rotate(45deg)}.all-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:0 0 25px}.all-specs>button{padding:10px 0 25px;color:var(--dim);font-size:14px}.application-note{margin-top:30px;max-width:810px;font-size:14px;color:var(--dim)}
.closing{position:relative;overflow:hidden;padding:120px var(--gutter) 70px;background:var(--revo-abyss)}.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 100%,rgba(0,159,227,.13),transparent 60%);pointer-events:none}.closing>.eyebrow{color:var(--dim);position:relative}.closing h2{position:relative;margin:55px 0 65px;font:300 clamp(80px,12.5vw,200px)/.9 Barlow;letter-spacing:-.055em}.closing h2 em{color:var(--revo-sky)}.closing-row{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative}.closing-row>p{color:var(--dim);font-size:18px}.closing-row>a{padding:22px 25px;min-width:330px;background:var(--revo-white);color:var(--revo-navy);display:flex;justify-content:space-between;gap:40px;transition:background .3s}.closing-row>a:hover{background:var(--revo-sky);color:var(--revo-white)}.closing-row>a span{font-size:24px;line-height:1}.closing-links{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:30px;margin-top:60px;color:var(--dim);font-size:13px;position:relative}.closing-links button{font-size:13px;padding:0}.closing-links a:hover,.closing-links button:hover{color:var(--revo-white)}footer{padding:30px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--revo-abyss);border-top:1px solid var(--rule);color:var(--dim);font-size:12px}footer img{width:90px;opacity:.7}footer>span{margin-right:auto}.film-dialog{border:0;padding:60px 20px 25px;background:rgba(16,22,28,.97);color:var(--revo-white);width:100vw;height:100svh;max-width:none;max-height:none;margin:0}.film-dialog[open]{display:flex;align-items:center;justify-content:center}.film-dialog::backdrop{background:var(--surface)}.film-dialog video{max-width:100%;max-height:100%;height:100%;aspect-ratio:9/16}.film-dialog>button{position:absolute;top:16px;right:25px}.film-open{overflow:hidden}
@media(min-width:1700px){.scene-copy{top:28%}.scene-copy h1{font-size:8vw}.opening-signature{margin-top:40px}.scene-copy>p{font-size:20px}.right-copy{right:10%}.scene-floor{bottom:45px}}
@media(max-width:1100px){.nav-caption{display:none}.scene-copy{top:29%;width:46%}.scene-copy h1{font-size:8.3vw}.scene-copy h2{font-size:6.5vw}.right-copy{width:32%;right:6%;top:26%}.right-copy h2{font-size:5.3vw}.scene-copy>p{font-size:16px}.opening-signature img{width:230px}.opening-signature p{font-size:12px}.scene-4 h2{font-size:5.7vw}.scene-loader{display:none}.interaction-section{grid-template-columns:.75fr 1.25fr;gap:35px}.inspection-viewport{height:530px}.inspection-controls button{font-size:11px;padding:9px}.technical-body{gap:40px}.package-buttons{gap:0}.package-buttons span{font-size:8px}.package-buttons button{gap:16px}footer{flex-wrap:wrap}}
@media(max-width:760px){:root{--gutter:24px}.nav{height:70px;gap:20px}.logo{width:85px}.nav nav{font-size:12px;gap:20px}.nav nav>a:first-child{display:none}.nav-contact{margin-left:0}.nav-contact span{margin-left:8px}.journey{height:740vh}.world-stage{min-height:0}.scene-top{top:95px;font-size:8px}.live-status{font-size:7px}.chapter-rail{right:9px;gap:14px}.chapter-rail button{width:12px}.chapter-rail button:after{left:4px;width:3px;height:3px}.world-vignette{background:linear-gradient(0deg,rgba(16,22,28,.9),transparent 22%,transparent 75%,rgba(16,22,28,.6));opacity:.65}.scene-copy,.right-copy{top:19%;left:24px;right:auto;width:calc(100% - 60px);max-width:none}.scene-copy .eyebrow{font-size:8px;margin-bottom:20px}.scene-copy h1{font-size:clamp(56px,13vw,84px);line-height:.93}.scene-copy h2{font-size:clamp(43px,11vw,68px);line-height:1}.scene-copy>p{font-size:14px;line-height:1.5;margin-top:18px}.scene-copy h2 br{display:block}.opening-signature{margin-top:23px}.opening-signature img{width:210px;max-height:35px}.opening-signature p{font-size:12px;max-width:230px;line-height:1.5;margin-top:10px}.scene-0{top:18%}.scene-1{top:18%}.scene-2{top:auto;bottom:14%}.scene-2 h2{font-size:38px}.scene-2 .eyebrow{margin-bottom:14px}.scene-2 h2 br{display:initial}.scene-2>p{display:none}.floating-spec{margin-top:16px;padding-top:12px;width:230px}.floating-spec strong{font-size:54px}.floating-spec span{font-size:8px}.scene-3{top:18%}.scene-3 h2{font-size:45px}.scene-3>p{font-size:13px;max-width:215px}.reveal-signature{width:200px;margin-top:20px}.scene-4{top:18%}.scene-4 h2{font-size:42px}.scene-4 h2 em br{display:initial}.scene-4>p{font-size:13px;max-width:240px}.scene-4 .outline-toggle{font-size:11px;gap:8px;margin-top:17px;padding:9px 12px}.outline-toggle i{margin-left:12px}.scene-5{top:18%}.scene-5 h2{font-size:47px}.scene-5>p{max-width:200px;font-size:13px}.space-readout{gap:28px;margin-top:22px}.space-readout strong{font-size:43px}.space-readout span{font-size:8px}.micro-note{font-size:7px;margin-top:22px;max-width:200px;line-height:1.5}.scene-floor{bottom:25px;gap:15px;left:24px;right:24px}.journey-next{font-size:7px;gap:10px}.scroll-symbol{width:30px;height:30px;font-size:16px}.view-controls{gap:18px}.view-controls button{font-size:12px}.view-controls button span{display:none}.scene-fraction{font-size:9px}.world-hotspot{display:none}.dimension-label{font-size:10px}.scene-fallback{left:25%;right:8%;top:49%;bottom:12%}.huge-type{font-size:30vw;top:50%;left:-4%}.precision-note{padding:80px 24px 70px;display:block}.note-index{font-size:9px;margin-bottom:25px}.precision-note h2{font-size:48px}.precision-numbers{margin-top:35px;grid-template-columns:1fr;gap:27px;padding-top:25px}.precision-numbers>div{display:flex;align-items:baseline;gap:24px}.precision-numbers strong{font-size:52px;min-width:165px}.precision-numbers strong span{font-size:17px;margin-left:5px}.precision-numbers p{font-size:12px;max-width:160px}.interaction-section{display:block;padding:75px 24px}.interaction-title h2{font-size:49px}.interaction-title .eyebrow{font-size:9px;margin-bottom:23px}.interaction-title>p{font-size:15px;margin-top:20px}.inspection-viewport{height:480px;margin-top:35px}.inspection-tag{font-size:7px;left:15px;top:18px}.inspection-controls{left:6px;right:6px;gap:3px;flex-wrap:wrap;bottom:39px}.inspection-controls button{font-size:10px;padding:9px 8px;gap:6px}.inspection-start{font-size:12px;padding:15px}.inspection-start span{margin-left:18px}.inspection-help{font-size:9px}.technical{padding:80px 24px}.technical-top{display:block}.technical-top .eyebrow{font-size:9px}.technical-top h2{font-size:48px}.technical-top>p{margin-top:25px;font-size:16px}.package-buttons{margin-top:35px}.package-buttons button{display:flex;flex-wrap:wrap;gap:10px;padding:20px 15px 20px 0}.package-buttons button+button{padding-left:18px}.package-buttons strong{font-size:30px;flex-basis:75%}.package-buttons span{font-size:7px;order:3;flex-basis:100%}.package-buttons i{font-size:20px}.technical-body{display:block;padding-top:30px}.rpm-display strong{font-size:clamp(66px,19vw,98px)}.rpm-display>span{font-size:12px;margin-left:7px}.rpm-display>p{font-size:14px;margin-top:13px}.technical-values{margin-top:30px}.technical-values>div,.all-specs dl>div{font-size:14px;padding:13px 0;gap:20px}.all-specs{margin-top:35px}.all-specs summary{font-size:17px}.all-specs dl{grid-template-columns:1fr}.application-note{font-size:13px}.closing{padding:80px 24px 40px}.closing>.eyebrow{font-size:9px}.closing h2{font-size:17vw;margin:40px 0 35px}.closing-row{display:block}.closing-row>p{font-size:16px}.closing-row>a{margin-top:30px;min-width:0;font-size:16px;padding:18px 22px}.closing-links{font-size:12px;gap:20px;margin-top:35px;padding-top:25px}.closing-links button{font-size:12px}footer{padding:25px 24px 30px;gap:23px;font-size:11px}footer img{width:75px}footer>span{order:4;flex-basis:100%}footer>a:first-of-type{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey{height:auto}.world-stage{height:auto;min-height:0;padding:145px var(--gutter) 35px}.scene-copy,.right-copy{position:relative;inset:auto;width:auto;max-width:none;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 65px}.scene-copy h1,.scene-copy h2{font-size:clamp(45px,6vw,78px)}.scene-fallback,#world,.macro-opening,.world-vignette,.scene-grain,.scene-floor,.scene-top,.chapter-rail,.huge-type,.world-hotspot,.dimension-label,.journey-progress,.outline-toggle{display:none!important}.scene-copy p{display:block}.floating-spec{max-width:430px}.interaction-section{display:none}}
.inspection-viewport:before{content:'';position:absolute;inset:40px 20px 70px;background:url('assets/hero-black-studio.webp') center/contain no-repeat;opacity:.85;transition:opacity .5s}.inspection-viewport.inspection-active:before{opacity:0}.no-webgl .journey{height:auto}.no-webgl .world-stage{height:auto;min-height:0;padding:145px var(--gutter) 40px}.no-webgl .scene-copy{position:relative;inset:auto;width:auto;max-width:800px;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 70px}.no-webgl .scene-copy h1,.no-webgl .scene-copy h2{font-size:clamp(45px,6vw,78px)}.no-webgl #world,.no-webgl .scene-floor,.no-webgl .chapter-rail,.no-webgl .scene-top,.no-webgl .world-hotspot,.no-webgl .dimension-label,.no-webgl .huge-type,.no-webgl .outline-toggle{display:none}.no-webgl .scene-fallback{opacity:.25}.no-webgl .interaction-section{display:none}

@media(max-width:760px){.scene-2:before{content:'';position:absolute;inset:-65px -30px -110px;z-index:-1;background:linear-gradient(0deg,var(--revo-ink) 15%,rgba(16,22,28,.94) 65%,transparent)}.world-stage .scene-2{isolation:isolate}.nav{background:linear-gradient(180deg,rgba(16,22,28,.8),transparent)}}

@media(max-width:760px){.macro-opening{object-position:68% center}}
@media(max-width:760px) and (max-height:740px){.scene-copy,.scene-0,.scene-1,.scene-3,.scene-4,.scene-5{top:18%}.scene-copy .eyebrow{margin-bottom:12px}.scene-copy h1{font-size:48px}.scene-copy h2,.scene-3 h2,.scene-4 h2,.scene-5 h2{font-size:35px}.scene-copy>p{margin-top:12px;font-size:12px}.scene-3>p,.scene-5>p{display:none}.reveal-signature{width:175px;margin-top:17px}.scene-2{top:auto;bottom:14%}.space-readout{margin-top:20px}.space-readout strong{font-size:34px}.opening-signature{margin-top:18px}.opening-signature img{width:185px}.scene-floor{bottom:18px}.scene-top{top:88px}}

@media(max-width:760px){.dimension-label{display:none}}

.scene-transition{position:absolute;inset:0;background:var(--revo-ink);opacity:0;z-index:4;pointer-events:none}
@media(prefers-reduced-motion:reduce){.scene-transition{display:none}}

.world-stage{background:radial-gradient(ellipse at 72% 57%,rgba(105,117,129,.16),transparent 60%)}.inspection-viewport{background:radial-gradient(ellipse at 50% 45%,rgba(105,117,129,.18),transparent 72%)}

@media(max-width:760px){.nav nav{gap:12px}.nav nav a{font-size:11px}.nav nav a[href="#origin"]{display:none}.nav-caption{display:none}}
.chapter-rail button{min-width:32px;min-height:32px}
.inspection-controls{flex-wrap:wrap}
@media(max-width:760px){.nav nav a[href="mate200.html"]{display:inline}.nav nav{gap:10px}.nav nav a{font-size:10px}}

.surface-progress{width:270px;max-width:85%;margin-top:30px;--surface-progress:0}
.surface-progress>div{display:flex;justify-content:space-between;gap:15px;font:400 8px var(--revo-font-mono);letter-spacing:.1em;color:#889ba8}
.surface-progress i{display:block;height:1px;margin-top:13px;background:rgba(163,191,209,.2);overflow:hidden}
.surface-progress b{display:block;width:100%;height:100%;background:#009fe3;transform:scaleX(var(--surface-progress));transform-origin:left}
.scene-1 .micro-note{margin-top:19px}
@media(max-width:760px){.surface-progress{width:230px;margin-top:20px}.surface-progress>div{font-size:7px}.scene-1 .micro-note{margin-top:13px}.scene-1>p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.surface-progress{display:none}}

.surface-reveal{position:absolute;inset:0;z-index:2;visibility:hidden;pointer-events:none;overflow:hidden;background:#10161c}
.surface-reveal-frame{position:absolute;inset:9% -13% -9% 22%;transform:scale(var(--approach,1));transform-origin:70% 60%;mask-image:linear-gradient(90deg,transparent 0%,#000 24%),linear-gradient(0deg,transparent 0%,#000 20%,#000 87%,transparent 100%);mask-composite:intersect}
.surface-reveal img,.surface-drawing{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;inset:0}
.surface-finished{mask-image:linear-gradient(90deg,transparent calc(var(--cut,100%) - 3%),#000 calc(var(--cut,100%) + 3%))}
.surface-drawing{opacity:var(--drawing,0);stroke:#49b2d5;stroke-width:1.4;filter:drop-shadow(0 0 3px #007dac);}
.surface-drawing path,.surface-drawing ellipse{stroke-dasharray:1;stroke-dashoffset:var(--draw,1)}
@media(max-width:760px){.surface-reveal-frame{inset:46% -27% 2% -19%;transform-origin:60% 70%;mask-image:linear-gradient(0deg,transparent 0%,#000 23%,#000 78%,transparent 100%)}.surface-reveal img,.surface-drawing{object-fit:cover;object-position:60% center}.scene-1 .surface-progress{margin-top:18px}.scene-1 .micro-note{font-size:6px}.scene-1>p{font-size:13px;line-height:1.4}.surface-drawing{display:none}}
@media(prefers-reduced-motion:reduce){.surface-reveal{display:none}}
.no-webgl .surface-reveal{display:none}
.surface-still{display:none}
@media(prefers-reduced-motion:reduce){.scene-1 .surface-still{display:block;width:100%;height:auto;max-width:950px;margin-top:30px}}
.no-webgl .scene-1 .surface-still{display:block;width:100%;height:auto;max-width:950px;margin-top:30px}

.macro-opening{transform:translate3d(var(--macro-x,0%),var(--macro-y,2.2%),0) scale(var(--macro-scale,1.24));transform-origin:80% 52%;will-change:transform,opacity,filter;transition:none;filter:saturate(var(--macro-saturation,.54)) contrast(var(--macro-contrast,1.16)) brightness(var(--macro-brightness,.82));backface-visibility:hidden}
@media(max-width:760px){.macro-opening{transform-origin:74% 54%;--macro-scale:1.18}}
@media(prefers-reduced-motion:reduce){.macro-opening{transform:none;filter:saturate(.65)}}
