:root{--bg:#0c0d0e;--surface:#131416;--surface2:#191a1c;--ink:#f2f1ec;--muted:#999a9d;--accent:#8a1c1c;--accent-light:#b92a2c;--line:rgba(255,255,255,.13);--font:'Montserrat',Arial,sans-serif;--container:1360px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:75px}
body.reduta-site{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}
body.reduta-site *{min-width:0}body.reduta-site img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid #d34f4f;outline-offset:5px}
.container{width:min(calc(100% - 100px),var(--container));margin-inline:auto}
.skip-link{position:absolute;z-index:200;top:-100px;left:20px;background:#fff;color:#000;padding:12px}.skip-link:focus{top:20px}
.muted{color:#88898c}.section-pad{padding-block:133px}.section-label{display:inline-flex;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.5;color:#c2c2c2}.section-label__number{color:var(--accent-light);letter-spacing:0;font-size:13px;font-weight:800}.section-heading h2,.statement h2,.philosophy h2,.closing h2{margin:0;font-size:clamp(40px,4.4vw,72px);letter-spacing:-.064em;line-height:1.12;font-weight:700}
h2 em,h1 em{font-style:normal;color:#c54a48}.signal-dot{width:6px;height:6px;background:#b22b2d;border-radius:100%;display:inline-block;box-shadow:0 0 0 4px rgba(178,43,45,.1)}
/* HEADER */
.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.18);transition:background .3s}
.site-header__inner{height:92px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:151px;height:auto}.desktop-nav{display:flex;gap:40px;margin-left:auto;align-items:center}.desktop-nav a,.header-contact{font-size:11px;font-weight:700;letter-spacing:.055em;transition:color .2s}.desktop-nav a:hover,.header-contact:hover{color:#f07a7a}.header-contact{display:flex;gap:30px;align-items:center;margin-left:22px}.header-contact span{font-size:17px;color:#cd4644}.menu-toggle{display:none;cursor:pointer;border:1px solid var(--line);border-radius:0;background:rgba(0,0,0,.2);width:48px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{display:block;width:20px;height:1px;background:#fff}.mobile-nav{display:none}
/* HERO */
.hero{position:relative;min-height:780px;height:min(930px,100svh);max-height:1000px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#111}
.hero__image,.hero__shade,.hero__hairline{position:absolute;inset:0}.hero__image{z-index:-3}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.75) saturate(.79)}.hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.87) 29%,rgba(10,10,12,.51) 59%,rgba(8,9,10,.28) 100%),linear-gradient(0deg,rgba(8,9,10,.66),transparent 42%)}
.hero__hairline{z-index:-1;pointer-events:none}.hero__hairline--v{inset:0 auto 0 73%;width:1px;background:rgba(255,255,255,.1)}.hero__hairline--h{inset:65% 0 auto 0;height:1px;background:rgba(255,255,255,.07)}
.hero__content{padding-top:76px;position:relative;z-index:2}.hero__eyebrow{display:flex;gap:13px;align-items:center;color:#bfc0c1;letter-spacing:.23em;font-size:10px;font-weight:700;margin-bottom:36px}.eyebrow-index{color:#818184;margin-left:18px}.hero h1{font-size:clamp(52px,5.75vw,94px);font-weight:700;line-height:1.065;letter-spacing:-.077em;margin:0;max-width:1110px}.hero h1 em{color:#eceae5;position:relative}.hero h1 em::after{content:'';position:absolute;height:5px;width:91%;background:var(--accent);left:2px;bottom:-12px;transform:scaleX(0);transform-origin:left;animation:underline-reveal 1.3s .5s ease-out forwards}.hero__lead{line-height:1.85;color:#c0bec0;font-size:15px;margin:45px 0 35px;max-width:500px}.hero__actions{display:flex;align-items:center;gap:34px}.btn{min-height:56px;display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:18px 21px;font-size:11px;font-weight:800;letter-spacing:.035em;transition:background .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn--filled{background:var(--accent);color:#fff}.btn--filled:hover{background:#a62727}.btn span{font-size:18px;font-weight:400}.btn--text{padding-inline:0;gap:18px;color:#e2e0dc}.btn--text span{font-size:19px;color:#d54a49}.hero__coordinate{position:absolute;right:48px;top:115px;font-size:10px;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;color:rgba(255,255,255,.52)}.technical-mark--hero{position:absolute;width:min(43vw,560px);right:-6%;bottom:-24%;height:auto;opacity:.47;pointer-events:none;color:#ad2c2d}.technical-mark path{stroke:var(--accent-light);stroke-width:1.2}.technical-mark circle{fill:var(--accent-light)}.vector-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:line-draw 4.8s .3s cubic-bezier(.2,.5,.2,1) forwards}.vector-draw--delay{animation-delay:1.2s}.vector-draw--later{animation-delay:2s}.hero__bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.16);background:rgba(9,10,11,.24)}.hero__bottom-inner{height:75px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.18em;color:#b1b1b3}.hero__scroll{display:flex;gap:28px;align-items:center}.hero__scroll span{font-size:18px;color:#d24d4b}
/* STATEMENT */
.statement{background:#111214}.statement__grid{display:grid;grid-template-columns:27% 1fr;gap:35px}.statement .section-label{padding-top:16px}.statement h2{font-size:clamp(39px,4.12vw,68px);max-width:1080px}.statement__foot{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.56fr);gap:90px;align-items:end}.statement__foot p{font-size:14px;line-height:2;color:#b7b7b9;max-width:575px;margin:0}.fine-tag{font-size:9px;color:#858588;font-weight:700;line-height:2;letter-spacing:.14em;max-width:230px}.fine-tag__line{display:block;width:37px;height:2px;background:var(--accent);margin-bottom:15px}
/* MODULES */
.capability{background:#171819}.section-heading{display:grid;grid-template-columns:27% 1fr;column-gap:35px;margin-bottom:66px}.section-heading>.section-label{grid-row:span 2;padding-top:16px}.section-heading h2{font-size:clamp(40px,4.75vw,78px)}.section-heading>p{grid-column:2;color:#a6a7a9;font-size:14px;margin:22px 0 0}.module-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.module{min-height:250px;position:relative;padding:33px 34px 42px 0;border-bottom:1px solid var(--line)}.module:not(:nth-child(3n+1)){padding-left:40px;border-left:1px solid var(--line)}.module__index{font-size:10px;font-weight:700;color:#9b9b9e;letter-spacing:.13em}.module__symbol{position:absolute;right:35px;top:27px;color:#a82a2c;font-size:26px;line-height:1;font-weight:400}.module h3{margin:67px 0 14px;font-size:17px;letter-spacing:-.025em;line-height:1.25;font-weight:700}.module p{color:#a6a7aa;font-size:12px;line-height:1.9;max-width:280px;margin:0}
/* EDITORIAL PHOTO TILES */
.field-section{background:#101112}.field-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:7px;padding:7px}.field-card{isolation:isolate;position:relative;overflow:hidden;min-height:630px;background:#252628}.field-card__img,.field-card__shade{position:absolute;inset:0;width:100%;height:100%}.field-card__img{z-index:-2;object-fit:cover;object-position:center;filter:brightness(.82);transition:transform .7s}.field-card:hover .field-card__img{transform:scale(1.035)}.field-card__shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.37),transparent 32%,rgba(0,0,0,.82) 100%)}.field-card__top{position:absolute;top:40px;left:45px;right:45px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em}.field-card__top span:last-child{font-size:19px;font-weight:400}.field-card__copy{position:absolute;bottom:54px;left:45px;right:45px}.field-card__pre{font-size:10px;letter-spacing:.14em;color:#d7d7d7;font-weight:700}.field-card__copy h2{font-size:clamp(35px,3.15vw,55px);line-height:1.1;letter-spacing:-.065em;margin:20px 0 0;font-weight:700}
/* PURPOSE */
.philosophy{background:#111214}.philosophy__grid{display:grid;grid-template-columns:1fr .74fr;gap:12%}.philosophy .section-label{margin-bottom:50px}.philosophy h2{font-size:clamp(39px,4.1vw,67px)}.philosophy__left>p{max-width:485px;font-size:14px;line-height:1.95;color:#b3b3b5;margin:34px 0 35px}.text-cta{display:inline-flex;align-items:center;gap:55px;border-bottom:1px solid var(--accent);padding:10px 0 18px;font-size:12px;font-weight:800}.text-cta span{font-size:19px;color:#d44445}.philosophy__right{padding-top:3px}.detail-row{border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0 32px}.detail-row:last-child{border-bottom:1px solid var(--line)}.detail-row>span{font-size:11px;letter-spacing:.06em;color:#b22c2d;font-weight:800}.detail-row h3{margin:0 0 12px;font-size:16px;letter-spacing:-.03em}.detail-row p{margin:0;color:#a5a6a8;font-size:12px;line-height:1.85;max-width:450px}
/* IMAGE BANNER */
.separation{min-height:620px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#1a1a1a}.separation__image,.separation__overlay{position:absolute;inset:0}.separation__image{z-index:-2}.separation__image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.7) brightness(.65)}.separation__overlay{z-index:-1;background:linear-gradient(90deg,rgba(5,6,8,.93),rgba(5,6,8,.75) 52%,rgba(8,9,11,.18)),linear-gradient(0deg,rgba(6,7,8,.42),transparent)}.separation__content{padding-block:90px}.separation .section-label{color:#c6c6c6;margin-bottom:28px}.separation h2{font-size:clamp(38px,4.3vw,70px);line-height:1.16;letter-spacing:-.065em;max-width:1100px;margin:0;font-weight:700}.separation h2 em{color:#beb9b9}.separation p{color:#c2c0c0;line-height:2;max-width:595px;margin:35px 0 0;font-size:13px}
/* CLOSE */
.closing{background:#161719}.closing__grid{display:grid;grid-template-columns:1fr .8fr;gap:11%;align-items:center}.closing .section-label{margin-bottom:40px}.closing h2{font-size:clamp(38px,4.8vw,76px)}.closing__copy>p{margin:33px 0 28px;max-width:465px;color:#b6b6b7;font-size:14px;line-height:1.9}.closing__email{display:block;margin-top:28px;width:max-content;color:#aeb0b1;font-size:12px;font-weight:600;transition:color .2s}.closing__email:hover{color:white}.closing__image{position:relative;aspect-ratio:1.04;background:#232323;overflow:hidden}.closing__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.77)}.image-stamp{position:absolute;bottom:22px;right:24px;font-size:9px;letter-spacing:.16em;font-weight:700;color:rgba(255,255,255,.85)}
.site-footer{background:#0a0b0c;border-top:1px solid var(--line)}.site-footer__inner{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:25px}.site-footer__brand img{width:117px;height:auto}.site-footer__inner>span{font-size:9px;letter-spacing:.15em;color:#7f7f83;font-weight:700}.site-footer__last{display:flex;gap:33px;font-size:10px;letter-spacing:.07em;color:#99999a;font-weight:600}.site-footer__last a:hover{color:#fff}
/* COMING SOON */
.soon{min-height:100svh;min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:#0c0d0e}.soon__image,.soon__shade,.soon__grid,.soon__vector{position:absolute;inset:0;pointer-events:none}.soon__image{z-index:-4}.soon__image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) saturate(.72)}.soon__shade{z-index:-3;background:linear-gradient(90deg,rgba(10,10,12,.98) 0%,rgba(10,10,12,.90) 34%,rgba(10,10,12,.52) 69%,rgba(10,10,12,.48) 100%),linear-gradient(0deg,rgba(8,9,10,.5),transparent 39%)}.soon__grid{z-index:-2;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.065) 25%,transparent calc(25% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.065) 75%,transparent calc(75% + .5px))}.soon__vector{z-index:-1;top:auto;left:auto;right:-4.5%;bottom:-5%;width:min(57vw,810px);height:auto;opacity:.65}.soon__vector path{stroke:#a6272b;stroke-width:1.35}.soon__vector circle{fill:#a6272b}.soon__header{display:flex;align-items:center;justify-content:space-between;padding-top:53px;position:relative;z-index:2}.soon__header .brand img{width:175px}.soon__toplabel{font-weight:700;font-size:10px;letter-spacing:.17em;color:#c3c3c5;display:flex;gap:14px;align-items:center}.soon__body{flex:1;display:flex;align-items:center;padding-block:80px 110px}.soon__copy{position:relative;max-width:940px;padding-top:12px}.soon__kicker{font-size:10px;letter-spacing:.18em;color:#bdbfc0;font-weight:700;display:flex;align-items:center;gap:20px}.soon__kicker-line{display:inline-block;background:var(--accent);width:35px;height:2px}.soon h1{font-size:clamp(83px,11vw,178px);line-height:.95;letter-spacing:-.094em;font-weight:700;margin:52px 0 38px}.soon h1 em{color:#d9d9d7}.soon h1 em::after{content:'';display:block;height:5px;width:29%;margin:24px 0 0 7px;background:#9c2224;transform-origin:left;transform:scaleX(0);animation:underline-reveal 1.7s .7s ease forwards}.soon__copy>p{font-size:16px;line-height:1.8;font-weight:500;color:#c2c1c1;margin:0 0 46px}.soon__contact{display:flex;gap:29px;align-items:center}.soon__contact a{min-width:185px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);padding:20px 22px;font-weight:800;font-size:11px;transition:background .25s}.soon__contact a:hover{background:#ad292b}.soon__contact a span{font-size:18px;font-weight:400}.soon__contact>span{color:#a7a7a9;font-size:12px}.soon__footer{min-height:88px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:700;letter-spacing:.17em;color:#aaa9aa}.soon__footer span:last-child{color:#a83b3b}
/* GENERIC WORDPRESS PAGES */
.generic-page{min-height:100vh;background:#111213}.generic-page__body{padding-block:120px}.generic-page h1{font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;margin:35px 0}.generic-page__content{font-size:15px;line-height:1.85;max-width:850px;color:#c2c2c3}.generic-page__content a{color:#ed6969;text-decoration:underline}.simple-back{font-size:12px;color:#e0b6b6}
/* REVEAL — only hide when JS confirms observer support */
.js-observer [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-observer [data-reveal].is-visible{opacity:1;transform:none}
@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes underline-reveal{to{transform:scaleX(1)}}
@media (max-width:1100px){.container{width:min(calc(100% - 70px),var(--container))}.hero{min-height:730px}.hero h1{font-size:clamp(55px,7vw,84px)}.section-pad{padding-block:105px}.field-card{min-height:550px}.statement__foot{gap:42px}.philosophy__grid{gap:8%}.closing__grid{gap:7%}}
@media (max-width:780px){.container{width:calc(100% - 42px)}.site-header__inner{height:76px}.site-header .brand img{width:135px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;margin-left:auto}.mobile-nav{display:flex;position:absolute;top:76px;left:0;right:0;padding:17px 21px 26px;background:rgba(11,12,13,.985);border-bottom:1px solid var(--line);flex-direction:column;gap:0}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.hero{min-height:715px;height:92svh}.hero__image img{object-position:67% center}.hero__shade{background:linear-gradient(90deg,rgba(6,7,9,.92),rgba(6,7,9,.62)),linear-gradient(0deg,rgba(6,7,9,.6),transparent 40%)}.hero__content{padding-top:40px}.hero__eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:30px}.eyebrow-index{display:none}.hero h1{font-size:clamp(45px,8vw,69px);letter-spacing:-.072em}.hero h1 br{display:none}.hero__lead{font-size:13px;margin:36px 0 24px}.hero__bottom-inner{height:61px}.hero__scroll{display:none}.technical-mark--hero{width:62vw;right:-22%;bottom:0}.hero__coordinate{display:none}.section-pad{padding-block:83px}.section-label{font-size:9px;gap:13px}.statement__grid,.section-heading,.philosophy__grid,.closing__grid{grid-template-columns:1fr;gap:34px}.statement .section-label,.section-heading>.section-label{padding-top:0}.statement h2,.section-heading h2,.philosophy h2,.closing h2{font-size:clamp(37px,7.5vw,58px)}.statement__foot{grid-template-columns:1fr;gap:34px;margin-top:36px}.statement__foot p{font-size:13px}.section-heading{margin-bottom:45px}.section-heading>.section-label,.section-heading h2,.section-heading>p{grid-column:1;grid-row:auto}.section-heading>p{margin-top:-15px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module:nth-child(n){border-left:0;padding:27px 20px 35px 0;min-height:245px}.module:nth-child(even){border-left:1px solid var(--line);padding-left:23px}.module h3{margin-top:55px;font-size:16px}.module__symbol{top:25px;right:13px}.field-grid{grid-template-columns:1fr}.field-card{min-height:520px}.field-card__copy h2{font-size:43px}.philosophy__right{padding-top:20px}.separation{min-height:590px}.separation h2{font-size:clamp(37px,7vw,58px)}.closing__image{max-height:390px}.site-footer__inner{min-height:140px;flex-wrap:wrap}.site-footer__inner>span{display:none}.soon__header{padding-top:29px}.soon__header .brand img{width:147px}.soon__toplabel{font-size:8px;letter-spacing:.1em}.soon__body{padding-block:95px 110px}.soon h1{font-size:clamp(76px,13vw,120px)}.soon__vector{width:90vw;opacity:.35;bottom:6%}.soon__footer{font-size:8px}.soon__footer span:nth-child(2){display:none}}
@media (max-width:490px){.hero{min-height:690px;max-height:none}.hero h1{font-size:clamp(47px,11.5vw,64px);line-height:1.08}.hero__lead{line-height:1.8}.hero__actions{gap:9px;flex-wrap:wrap}.btn{min-height:52px;padding:16px 15px;gap:24px}.btn--text{padding-inline:8px}.hero__bottom-inner{font-size:7px;letter-spacing:.14em}.module-grid{grid-template-columns:1fr}.module:nth-child(n){border-left:0;padding:21px 20px 25px 0;min-height:188px}.module h3{margin-top:35px}.module__symbol{right:7px}.field-card{min-height:430px}.field-card__top{left:24px;right:24px;top:28px}.field-card__copy{left:24px;right:24px;bottom:35px}.field-card__copy h2{font-size:37px}.field-card__pre{font-size:8px}.statement h2,.section-heading h2,.philosophy h2,.closing h2{font-size:37px}.detail-row{grid-template-columns:38px 1fr;gap:10px}.separation{min-height:590px}.separation h2{font-size:38px}.separation p{font-size:12px}.site-footer__inner{padding-block:25px;min-height:140px}.site-footer__last{width:100%;justify-content:space-between}.soon__header{gap:14px}.soon__toplabel{font-size:7px;text-align:right}.soon__kicker{font-size:8px;letter-spacing:.12em;line-height:1.5}.soon__kicker-line{width:20px;flex-shrink:0}.soon h1{font-size:clamp(72px,18vw,103px);margin:43px 0 27px}.soon h1 em::after{height:4px;margin-top:20px}.soon__copy>p{font-size:13px}.soon__contact{align-items:flex-start;flex-direction:column;gap:19px}.soon__footer{min-height:72px}.soon__image img{object-position:65% center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-observer [data-reveal]{opacity:1;transform:none}.vector-draw{stroke-dashoffset:0}.hero h1 em::after,.soon h1 em::after{transform:scaleX(1)}}
/* Keep the launch screen compact on standard laptop-height viewports. */
@media (min-width:781px){.soon__body{padding-block:28px 30px}.soon h1{margin:37px 0 28px}.soon__copy>p{margin-bottom:32px}.soon__header{padding-top:35px}}

/* V2 — eight modules in two balanced rows. */
@media (min-width:1101px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module:nth-child(n){padding:30px 26px 35px 0;border-left:0}.module:not(:nth-child(4n+1)){padding-left:26px;border-left:1px solid var(--line)}.module{min-height:235px}.module h3{margin-top:58px}.module__symbol{right:20px}}
@media (min-width:781px) and (max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module:nth-child(n){border-left:0;padding-left:0}.module:nth-child(even){border-left:1px solid var(--line);padding-left:30px}}

/* REDUTA 3 - equipment identification walkthrough, with no geographic maps */
.scan-feature{position:relative;background:#101113;overflow:hidden;border-top:1px solid #242427;border-bottom:1px solid #252629}
.scan-feature::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 158px,rgba(255,255,255,.022) 159px,transparent 160px);pointer-events:none}
.scan-feature__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.3fr);gap:6.2%;align-items:center}
.scan-feature__copy{position:relative;z-index:2}.scan-feature__copy .section-label{margin-bottom:43px}
.scan-feature__copy h2{font-size:clamp(38px,4.2vw,69px);letter-spacing:-.065em;line-height:1.13;margin:0}.scan-feature__copy .muted{color:#969696}
.scan-feature__lead{font-size:14px;line-height:1.94;color:#b7b7ba;max-width:420px;margin:28px 0 0}
.scan-feature__steps{display:grid;gap:0;border-top:1px solid #373639;margin-top:44px;max-width:430px}
.scan-step{background:transparent;border:0;border-bottom:1px solid #323235;color:#9a9b9e;display:flex;gap:20px;align-items:center;text-align:left;cursor:pointer;padding:19px 7px 19px 0;font-family:inherit;transition:color .24s,background .24s}
.scan-step span{font-size:10px;color:#7b7b7c;font-weight:700;font-variant-numeric:tabular-nums}.scan-step strong{font-size:12px;font-weight:700;letter-spacing:.005em}
.scan-step:hover,.scan-step.is-current{color:#fff}.scan-step.is-current span{color:#d3595b}.scan-step:focus-visible,.scan-demo__replay:focus-visible{outline:2px solid #e36a69;outline-offset:3px}
.scan-feature__hint{margin-top:25px;font-size:9px;line-height:1.5;color:#9e9a9a;letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:12px}
.scan-demo{position:relative;isolation:isolate;min-height:592px;padding:26px 26px 13px;border:1px solid #373035;background:linear-gradient(148deg,#1d1c1e,#131417 55%,#161417);overflow:hidden;box-shadow:0 28px 95px rgba(0,0,0,.37)}
.scan-demo__grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.052) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.035) 50%,transparent calc(50% + .5px));opacity:.4;pointer-events:none}
.scan-demo__schematic{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75}
.scan-demo__schematic path{stroke:#89252a;stroke-width:.8;fill:none;stroke-dasharray:1200;stroke-dashoffset:0}
.js-observer .scan-demo__schematic path{stroke-dashoffset:1200}.js-observer .scan-demo.is-visible .scan-demo__schematic path{animation:scan-vector 5s .45s ease forwards}
.scan-demo__schematic circle{fill:#ba4446}.scan-demo__top,.scan-demo__bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px}
.scan-demo__top{font-size:9px;letter-spacing:.13em;font-weight:700;color:#c1babc}.scan-demo__top span:first-child{display:flex;gap:10px;align-items:center}.scan-demo__top i{width:6px;height:6px;border-radius:50%;background:#b22e32;box-shadow:0 0 15px #9b282d;animation:scan-beacon 2s ease-in-out infinite}
.scan-demo__top span:last-child{color:#8f8d91}
.scan-demo__scene{position:relative;margin:29px 0 13px;height:420px;overflow:hidden;background:#090a0b;border:1px solid #38383b}
.scan-demo__warehouse{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.19,1,.22,1),filter 1s,opacity 1s}
.scan-demo__warehouse img{width:100%;height:100%;object-fit:cover;object-position:50% center;filter:saturate(.55) brightness(.6)}
.scan-demo__scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 34%,rgba(0,0,0,.27))}
.scan-demo__warehouse-name{position:absolute;left:20px;bottom:18px;z-index:2;font-size:9px;color:#e0dcdc;letter-spacing:.15em;font-weight:700;transition:opacity .7s}
.scan-demo__focus{position:absolute;z-index:2;top:32%;left:37%;width:25%;height:38%;border:1px solid rgba(216,58,62,.65);transition:transform .85s ease,opacity .6s;box-shadow:0 0 34px rgba(133,27,29,.18);pointer-events:none}
.scan-demo__focus::before,.scan-demo__focus::after,.scan-demo__focus-corner::before,.scan-demo__focus-corner::after{content:"";position:absolute;width:15px;height:15px;border-color:#d3484e;border-style:solid}
.scan-demo__focus::before{top:-2px;left:-2px;border-width:2px 0 0 2px}.scan-demo__focus::after{top:-2px;right:-2px;border-width:2px 2px 0 0}.scan-demo__focus-corner::before{bottom:-2px;left:-2px;border-width:0 0 2px 2px}.scan-demo__focus-corner::after{bottom:-2px;right:-2px;border-width:0 2px 2px 0}
.scan-demo__focus-dot{display:block;width:5px;height:5px;background:#e15d60;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 19px #ae292d}
.scan-demo__pump{position:absolute;inset:0;z-index:1;opacity:0;transform:scale(1.23);transition:transform 1.15s cubic-bezier(.2,.8,.2,1),opacity .8s;overflow:hidden;background:#151515}
.scan-demo__pump>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:brightness(.82)}

.scan-demo__qr-zone img{width:100%;height:auto;display:block;image-rendering:auto}.scan-demo__qr-zone small{display:block;color:#262324;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:-.02em}
.scan-demo__scanbeam{position:absolute;left:27%;right:15%;top:15%;height:2px;background:linear-gradient(90deg,transparent,#ff565b 18%,#ff8a8a 52%,#ff4b50 80%,transparent);box-shadow:0 0 11px #dc353b,0 0 24px #bb2525;opacity:0;transform:translateY(0);pointer-events:none}
.scan-demo__target{position:absolute;right:16px;top:18px;z-index:3;display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateY(9px);transition:opacity .4s,transform .4s;padding:10px;background:#0d0c0dcc;border-left:2px solid #bc393c}
.scan-demo__target span{font-size:8px;letter-spacing:.12em;color:#b3aeb0}.scan-demo__target strong{font-size:11px;letter-spacing:.03em}
.scan-phone{position:absolute;z-index:4;width:221px;height:411px;top:94px;right:19px;transform:translate(135px,30px) rotate(8deg) scale(.86);opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.23,1,.32,1);pointer-events:none;filter:drop-shadow(-8px 24px 31px #000b)}
.scan-phone__rim{width:100%;height:100%;border:5px solid #101116;border-radius:30px;background:#121518;box-shadow:inset 0 0 0 1px #575457,0 0 0 1px #333;overflow:hidden;padding:14px 10px 15px;position:relative}
.scan-phone__speaker{position:absolute;top:7px;left:50%;transform:translateX(-50%);height:5px;width:57px;border-radius:9px;background:#050607;z-index:3}
.scan-phone__bar{height:35px;display:flex;justify-content:space-between;align-items:center;color:#ececec;font-size:11px}.scan-phone__bar span{color:#aaa;font-size:20px}.scan-phone__bar strong{font-weight:700;font-size:10px}
.scan-phone__camera{position:relative;overflow:hidden;height:145px;background:#171616;border:1px solid #383538;margin-bottom:11px}
.scan-phone__camera img{width:100%;height:100%;object-fit:cover;filter:brightness(.9);object-position:50% center}
.scan-phone__corners{position:absolute;inset:20px 25px;border:1px solid rgba(203,69,73,.62)}
.scan-phone__beam{position:absolute;left:20px;right:20px;top:35%;height:1px;background:#ed4b53;box-shadow:0 0 15px #ef3c41;animation:scan-small-beam 2.3s linear infinite}
.scan-phone__camera-label{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.07em;color:#ddd}
.scan-phone__result{padding:8px 3px 5px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;opacity:.52;transition:opacity .5s}
.scan-phone__result-overline{color:#c0d4c8;font-size:7px;letter-spacing:.05em;font-weight:700;display:flex;gap:6px;align-items:center}
.scan-phone__success-dot{width:5px;height:5px;border-radius:50%;background:#59c088;box-shadow:0 0 9px #44b67d}
.scan-phone__result-id{font-size:12px;color:#fff;font-weight:800;margin-top:5px}.scan-phone__result-name{font-size:11px;font-weight:700}
.scan-phone__status{background:#225d45;color:#e2ffe9;font-size:9px;border-radius:20px;padding:6px 9px;font-weight:700}
.scan-phone__result dl{width:100%;margin:10px 0 0;font-size:8px}.scan-phone__result dl div{display:flex;justify-content:space-between;gap:5px;padding:9px 0;border-top:1px solid #36393a}.scan-phone__result dt{color:#919699}.scan-phone__result dd{margin:0;color:#dfdfdf;text-align:right;max-width:105px}
.scan-phone__homebar{position:absolute;bottom:7px;left:39%;width:22%;height:3px;border-radius:5px;background:#777}
.scan-demo__bottom{min-height:37px;border-top:1px solid #3a3335;padding-top:12px;color:#b7b0b2;font-size:9px;font-weight:700;letter-spacing:.09em}
.scan-demo__status{display:flex;align-items:center;gap:10px}.scan-demo__status::before{content:"";display:block;width:18px;height:1px;background:#b93f41}
.scan-demo__replay{border:0;padding:3px 0;background:transparent;color:#dad4d4;font-family:inherit;font-size:9px;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:color .2s}.scan-demo__replay:hover{color:#ff9b9f}.scan-demo__replay span{font-size:17px;vertical-align:middle;margin-left:4px}
.scan-demo__disclaimer{position:relative;z-index:3;font-size:8px;letter-spacing:.11em;color:#777276;font-weight:700;margin-top:13px}
/* Three animation states */
.scan-demo[data-phase="1"] .scan-demo__warehouse,.scan-demo[data-phase="2"] .scan-demo__warehouse{transform:scale(1.15);filter:blur(2px);opacity:.25}
.scan-demo[data-phase="1"] .scan-demo__pump,.scan-demo[data-phase="2"] .scan-demo__pump{opacity:1;transform:scale(1.01)}
.scan-demo[data-phase="1"] .scan-demo__focus,.scan-demo[data-phase="2"] .scan-demo__focus{opacity:0;transform:scale(2)}
.scan-demo[data-phase="1"] .scan-demo__warehouse-name,.scan-demo[data-phase="2"] .scan-demo__warehouse-name{opacity:0}
.scan-demo[data-phase="1"] .scan-demo__scanbeam{opacity:1;animation:scan-main-beam 2.5s linear infinite}
.scan-demo[data-phase="1"] .scan-demo__target,.scan-demo[data-phase="2"] .scan-demo__target{opacity:1;transform:translateY(0)}
.scan-demo[data-phase="2"] .scan-phone{opacity:1;transform:translate(0,0) rotate(1.5deg) scale(1)}
.scan-demo[data-phase="2"] .scan-demo__pump{filter:brightness(.57) blur(1px)}
.scan-demo[data-phase="2"] .scan-phone__result{opacity:1}
@keyframes scan-vector{to{stroke-dashoffset:0}}@keyframes scan-beacon{50%{opacity:.45;box-shadow:0 0 4px #98252c}}
@keyframes scan-main-beam{0%{top:15%;opacity:0}12%{opacity:1}85%{opacity:.9}100%{top:84%;opacity:0}}
@keyframes scan-small-beam{0%{top:23%;opacity:.3}50%{opacity:1}100%{top:80%;opacity:.3}}
@media(max-width:1100px){.scan-feature__grid{grid-template-columns:1fr;gap:48px}.scan-feature__copy h2{font-size:clamp(37px,6vw,60px)}.scan-feature__copy .section-label{margin-bottom:25px}.scan-feature__lead{max-width:650px}.scan-feature__steps{display:flex;max-width:none;margin-top:26px;gap:9px;border:0}.scan-step{flex:1;border:1px solid #38383b;padding:14px 12px;gap:10px}.scan-demo{max-width:800px;width:100%;margin:0 auto}}
@media(max-width:640px){.scan-feature__steps{gap:6px}.scan-step{padding:12px 7px;flex-direction:column;align-items:flex-start;gap:6px}.scan-step strong{font-size:10px}.scan-demo{min-height:515px;padding:16px 13px 13px}.scan-demo__top{font-size:7px}.scan-demo__scene{height:358px;margin:19px 0 11px}.scan-demo__warehouse-name{font-size:7px;left:12px;bottom:13px}.scan-demo__pump>img{object-position:52% 50%}.scan-demo__qr-zone small{font-size:7px}.scan-demo__target{top:10px;right:8px}.scan-demo__target span{font-size:6px}.scan-demo__target strong{font-size:9px}.scan-phone{width:175px;height:343px;top:77px;right:4px}.scan-phone__rim{padding:12px 7px 11px;border-radius:25px}.scan-phone__camera{height:105px;margin-bottom:6px}.scan-phone__bar{height:32px}.scan-phone__result{gap:3px}.scan-phone__result-id{font-size:10px}.scan-phone__result-name{font-size:9px}.scan-phone__status{font-size:8px;padding:4px 8px}.scan-phone__result dl{margin-top:6px;font-size:7px}.scan-phone__result dl div{padding:7px 0}.scan-feature__copy h2{font-size:38px}.scan-demo__disclaimer{font-size:6.5px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.js-observer .scan-demo__schematic path{stroke-dashoffset:0!important}.scan-demo__scanbeam,.scan-phone__beam{animation:none!important}.scan-demo__top i{animation:none!important}.scan-demo__pump,.scan-phone{transition:none!important}}
