@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600&family=Noto+Sans+Devanagari:wght@400;500;600&family=Noto+Sans+Gujarati:wght@400;500;600&family=Noto+Sans+Kannada:wght@400;500;600&family=Noto+Sans+Malayalam:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Sans+Tamil:wght@400;500;600&family=Noto+Sans+Telugu:wght@400;500;600&display=swap");

:root {
  --bg: #ffffff;
  --bg-soft: #f6f5f2;
  --bg-raised: #ffffff;
  --text: #141414;
  --muted: #666562;
  --line: #deddd9;
  --line-strong: #c8c7c2;
  --graphite: #202120;
  --dark: #0f1010;
  --dark-soft: #181919;
  --dark-card: #202121;
  --red: #bc0412;
  --red-dark: #bc0412;
  --shadow: 0 18px 50px rgba(15, 15, 15, .06);
  --font: "Manrope", "Noto Sans Devanagari", "Noto Sans Gujarati", "Noto Sans Arabic", "Noto Sans SC", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Kannada", "Noto Sans Malayalam", system-ui, sans-serif;
}

:root[data-theme="dark"] {
  --bg: #101111;
  --bg-soft: #171818;
  --bg-raised: #1d1e1e;
  --text: #f4f3ef;
  --muted: #aaa9a3;
  --line: #303131;
  --line-strong: #404141;
  --shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html[dir="rtl"] body { direction:rtl; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-weight: 400; }
body, button, input, textarea { font-family: var(--font); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: rgba(188,4,18,.18); }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 999; left: 18px; top: -60px; background: var(--text); color: var(--bg); padding: 12px 16px; border-radius: 6px; transition: top .2s; }
.skip-link:focus { top: 18px; }
.container { width: min(1320px, calc(100% - 96px)); margin: 0 auto; }
.site-shell { min-height: 100vh; overflow: clip; }

/* Site-wide cinematic motion system, inspired by Trionn's interaction principles. */
.motion-progress { position:fixed;z-index:1001;left:0;right:0;top:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none; }
.motion-cursor{position:fixed;z-index:1002;left:-15px;top:-15px;width:30px;height:30px;pointer-events:none;opacity:0;transform:translate3d(50vw,40vh,0);transition:opacity .22s ease;will-change:transform}
.motion-cursor.is-active{opacity:1}
.motion-cursor>i{position:absolute;inset:4px;display:grid;place-items:center;border:1.25px solid var(--red);background:#fff;border-radius:50%;box-shadow:0 5px 14px rgba(15,16,16,.14),0 0 0 2px rgba(188,4,18,.04);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transform:scale(.9)}
.motion-cursor>i::before{content:"";position:absolute;inset:-3px;border:1px solid rgba(188,4,18,.16);border-radius:50%;animation:cursor-logo-pulse 2.8s ease-in-out infinite}
.motion-cursor>i span{position:relative;display:block;width:18px;height:10px;overflow:hidden}
.motion-cursor>i img{position:absolute;width:72px;max-width:none;height:72px;left:-26.4px;top:-27.55px}
.motion-cursor.is-hovering>i{transform:scale(1.08) rotate(-3deg);box-shadow:0 7px 18px rgba(15,16,16,.16),0 0 0 3px rgba(188,4,18,.06)}
@keyframes cursor-logo-pulse{0%,100%{opacity:.34;transform:scale(.94)}50%{opacity:.04;transform:scale(1.13)}}
.motion-scroll-guide{position:fixed;z-index:57;right:22px;top:50%;height:168px;display:flex;align-items:center;gap:10px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}
.motion-scroll-guide span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;writing-mode:vertical-rl;transform:rotate(180deg)}
.motion-scroll-guide i{position:relative;display:block;width:1px;height:128px;background:var(--line)}
.motion-scroll-guide b{position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:top;will-change:transform}
.motion-ready [data-motion="reveal"] { opacity:0;filter:blur(10px);transform:translate3d(0,68px,0) scale(.98);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .72s ease,clip-path 1.15s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--motion-order,0) * 85ms);will-change:opacity,transform,filter; }
.motion-ready [data-motion="reveal"][data-motion-kind="card"] { transform:translate3d(0,54px,0) scale(.965); }
.motion-ready [data-motion="reveal"][data-motion-kind="visual"] { clip-path:inset(0 30% 0 0 round 18px);transform:translate3d(36px,24px,0) scale(.955); }
.motion-ready [data-motion="reveal"].is-visible { opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1);clip-path:inset(0 0 0 0 round 0); }
.motion-ready .company-hero>div,.motion-ready .company-identity-card,.motion-ready .technology-page .page-hero>div,.motion-ready .technology-page .editorial-hero-image { animation:none; }

#main-content section[data-scroll-section]{position:relative;isolation:isolate}
#main-content section[data-scroll-section]::before{content:"";position:absolute;z-index:3;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--red) 0,var(--red) 38%,transparent 72%);transform:scaleX(var(--section-line,0));transform-origin:left;opacity:.78;pointer-events:none;will-change:transform}
#main-content section[data-scroll-section]::after{display:none!important}
#main-content section[data-scroll-section]>.container{position:relative;z-index:1}
#main-content section[data-scroll-section] .section-title h2{transform:translate3d(var(--section-title-shift,0),0,0);transition:transform .12s linear;will-change:transform}
#main-content section[data-scroll-section].is-scroll-active .eyebrow{border-color:color-mix(in srgb,var(--red) 46%,var(--line-strong));box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 5%,transparent)}
[data-scroll-parallax]{transform:translate3d(0,var(--scroll-shift,0),0) rotate(var(--scroll-tilt,0));transform-origin:center;transition:transform .12s linear;will-change:transform}
.motion-ready [data-motion="reveal"].is-visible[data-scroll-parallax]{transform:translate3d(0,var(--scroll-shift,0),0) rotate(var(--scroll-tilt,0)) scale(1)}
[data-scroll-parallax].product-asset,[data-scroll-parallax].editorial-hero-image,[data-scroll-parallax].company-editorial-media figure{animation:none!important}

.header { transition:background .35s ease,border-color .35s ease,box-shadow .35s ease; }
.header.is-scrolled { background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 12px 38px rgba(10,10,10,.08); }
.desktop-nav a,.desktop-nav button { position:relative;transition:color .25s ease; }
.desktop-nav a::after,.desktop-nav button::after { content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.16,1,.3,1); }
.desktop-nav a:hover::after,.desktop-nav button:hover::after { transform:scaleX(1);transform-origin:left; }
.mega-menu-wrap { animation:mega-menu-reveal .48s cubic-bezier(.16,1,.3,1) both;transform-origin:top; }
.mega-menu>div { animation:mega-column-reveal .55s cubic-bezier(.16,1,.3,1) both; }
.mega-menu>div:nth-child(2){animation-delay:.045s}.mega-menu>div:nth-child(3){animation-delay:.09s}
@keyframes mega-menu-reveal { from{opacity:0;transform:translateY(-12px) scaleY(.96)} }
@keyframes mega-column-reveal { from{opacity:0;transform:translateY(16px)} }

.button { position:relative;isolation:isolate;overflow:hidden;transition:color .3s ease,background .3s ease,transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease; }
.button::before { content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.22) 45%,transparent 70%);transform:translateX(-130%);transition:transform .65s cubic-bezier(.16,1,.3,1); }
.button:hover::before { transform:translateX(130%); }
.button:hover { transform:translateY(-3px);box-shadow:0 13px 28px rgba(188,4,18,.2); }
.button.secondary:hover { box-shadow:0 13px 28px rgba(15,15,15,.09); }
.text-link span { transition:transform .35s cubic-bezier(.16,1,.3,1); }

:is(.product-card,.info-card,.solution-card,.pricing-card,.accessory-card,.download-grid article,.article-grid article,.support-row article,.workflow-grid article,.resource-feature-grid article) { transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .5s ease,background .35s ease; }
.motion-ready :is(.product-card,.info-card,.solution-card,.pricing-card,.accessory-card,.download-grid article,.article-grid article,.support-row article,.workflow-grid article,.resource-feature-grid article).is-visible:hover { transform:translateY(-8px) scale(1.006);border-color:color-mix(in srgb,var(--red) 36%,var(--line));box-shadow:0 24px 58px rgba(15,15,15,.1); }
.product-card .product-asset img,.pricing-card .product-asset img,.article-grid img,.blog-card-image-link img,.accessory-image img { transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease; }
.product-card:hover .product-asset img,.pricing-card:hover .product-asset img,.article-grid article:hover img,.blog-card-image-link:hover img,.accessory-card:hover .accessory-image img { transform:scale(1.045); }
.hero-visual .product-asset,.product-hero-visual>.product-asset { animation:product-float 7s ease-in-out infinite; }
@keyframes product-float { 0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)} }

.section-title::after { content:"";display:block;width:min(150px,22vw);height:1px;margin-top:30px;background:linear-gradient(90deg,var(--red),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.05s cubic-bezier(.16,1,.3,1) .24s; }
.section-title.is-visible::after { transform:scaleX(1); }
.eyebrow>span { animation:status-pulse 2.4s ease-in-out infinite;box-shadow:0 0 0 0 rgba(188,4,18,.28); }
@keyframes status-pulse { 45%{box-shadow:0 0 0 6px rgba(188,4,18,0)} }

/* Homepage hero: a full-turn orbital handoff through the AstraScan range. */
.product-scroll-story{height:360vh;background:#fff;color:#141414;overflow:clip}
.product-scroll-story[data-scroll-section]::before,.product-scroll-story[data-scroll-section]::after{display:none}
.product-scroll-sticky{position:sticky!important;top:78px;height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1.8fr);gap:clamp(22px,3.5vw,52px);align-items:center;padding-top:clamp(18px,2.5vh,34px);padding-bottom:clamp(18px,2.5vh,34px)}
.product-story-copy{position:relative;z-index:5;align-self:center}
.product-story-copy .eyebrow{border-color:#c9c8c3;color:#666562}
.product-story-kicker{display:block;margin-top:0;color:#bc0412;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.product-story-copy h1{max-width:460px;margin:12px 0 16px;font-size:clamp(38px,3.65vw,56px);line-height:.98;letter-spacing:-.055em;font-weight:600}
.product-story-copy>p{max-width:350px;margin:0;color:#666562;font-size:13px;line-height:1.62}
.product-story-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.product-story-actions .button{min-height:44px;padding:0 18px;font-size:13px}
.product-story-trust{display:flex;align-items:center;gap:10px;margin-top:19px;color:#686764;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-story-trust span{width:28px;height:1px;background:#bc0412}
.product-story-steps{margin-top:24px;display:grid;gap:0;border-top:1px solid #d2d1cc}
.product-story-step{position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:11px 0 10px;color:#777673;transition:color .45s ease,opacity .45s ease;opacity:.66}
.product-story-step>i{position:absolute;left:0;right:0;top:-1px;height:1px;background:#d2d1cc;overflow:hidden}
.product-story-step>i b{display:block;width:100%;height:100%;background:#bc0412;transform:scaleX(var(--step-progress,0));transform-origin:left;will-change:transform}
.product-story-step>span{grid-row:1 / 3;color:#bc0412;font-size:10px;font-weight:700;letter-spacing:.1em;padding-top:3px}
.product-story-step>strong{font-size:13px;letter-spacing:.01em}
.product-story-step>small{display:none}
.product-story-step.is-active{color:#141414;opacity:1}.product-story-step.is-active small{color:#656460}
.product-story-stage{position:relative;height:min(84vh,850px);min-height:560px;overflow:hidden;background:#fff;perspective:1400px}
.product-story-stage::before{content:"";position:absolute;z-index:8;left:0;top:0;width:var(--story-progress,0);height:4px;background:#bc0412;box-shadow:0 0 20px rgba(188,4,18,.35)}
.product-story-stage::after{content:"";position:absolute;z-index:1;inset:-12%;background:radial-gradient(circle at 66% 42%,rgba(188,4,18,.055),transparent 29%),radial-gradient(ellipse at 54% 55%,rgba(255,255,255,.92),transparent 68%);pointer-events:none}
.product-story-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(15,16,16,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,16,16,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 12%,transparent 72%)}
.product-story-watermark{position:absolute;z-index:1;left:4%;right:0;top:5%;color:rgba(20,20,20,.045);font-size:clamp(66px,8.4vw,140px);font-weight:700;letter-spacing:-.07em;line-height:1;white-space:nowrap}
.product-story-orbit{position:absolute;z-index:1;left:52%;top:48%;width:78%;aspect-ratio:1.7 / 1;transform:translate(-50%,-50%) rotate(var(--orbit-rotation,0deg));transition:transform .1s linear;will-change:transform;pointer-events:none}
.product-story-orbit::before,.product-story-orbit::after,.product-story-orbit>i{content:"";position:absolute;inset:0;border:1px solid rgba(20,20,20,.105);border-radius:50%}
.product-story-orbit::after{inset:10%;border-color:rgba(188,4,18,.15);transform:rotate(16deg)}
.product-story-orbit>i:nth-child(1){transform:rotate(58deg) scale(.72);border-color:rgba(20,20,20,.07)}
.product-story-orbit>i:nth-child(2){transform:rotate(calc(-48deg + var(--orbit-counter-rotation,0deg))) scale(.54);border-color:rgba(188,4,18,.1);transition:transform .1s linear}
.product-story-orbit>b{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#bc0412;box-shadow:0 0 0 8px rgba(188,4,18,.1),0 0 24px rgba(188,4,18,.34)}
.product-story-slide{--story-x:55%;--story-y:40px;--story-z:-240px;--story-opacity:.04;--story-scale:.62;--story-rotate:-42deg;position:absolute;z-index:2;inset:0;opacity:var(--story-opacity);transform:translate3d(var(--story-x),var(--story-y),var(--story-z)) scale(var(--story-scale)) rotateY(var(--story-rotate));transform-origin:center 55%;transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none}
.product-story-slide:first-of-type{--story-x:0%;--story-y:0px;--story-z:0px;--story-opacity:1;--story-scale:1;--story-rotate:0deg}
.product-story-slide.is-active{z-index:3;pointer-events:auto}
.product-story-slide::before{content:"";position:absolute;z-index:1;left:18%;right:18%;bottom:15%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(15,16,16,.18),transparent 68%);filter:blur(14px);transform:translateZ(-20px)}
.product-story-slide .product-asset{position:absolute;z-index:2;inset:-2% -4% 10%;width:108%;height:92%;min-height:0!important;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;overflow:visible!important}
.product-story-slide.is-active .product-asset{animation:story-machine-float 5.8s ease-in-out infinite!important}
.product-story-slide.is-active::before{animation:story-shadow-breathe 5.8s ease-in-out infinite}
.product-story-slide .product-asset::before,.product-story-slide .product-asset::after{display:none!important}
.product-story-slide .product-asset img{width:100%;height:100%;padding:clamp(4px,1vw,14px)!important;object-fit:contain;mix-blend-mode:multiply!important;filter:contrast(1.08) saturate(1.08);transform:scale(1.13)!important;-webkit-mask-image:radial-gradient(ellipse 99% 98% at center,#000 72%,rgba(0,0,0,.96) 84%,rgba(0,0,0,.36) 94%,transparent 100%)!important;mask-image:radial-gradient(ellipse 99% 98% at center,#000 72%,rgba(0,0,0,.96) 84%,rgba(0,0,0,.36) 94%,transparent 100%)!important}
.product-story-slide.lite .product-asset{inset:0 -3% 11%;width:106%;height:89%}
.product-story-slide.ultra .product-asset{inset:-3% -5% 9%;width:110%;height:94%}
.product-story-caption{position:absolute;z-index:5;left:30px;right:30px;bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;color:#171717}
.product-story-caption span{display:block;color:#bc0412;font-size:9px;font-weight:700;letter-spacing:.14em}
.product-story-caption h3{margin:6px 0 2px;font-size:clamp(24px,2.2vw,34px);line-height:1;letter-spacing:-.045em}
.product-story-caption p{margin:0;color:#666562;font-size:11px;font-weight:600}
.product-story-caption a{height:42px;padding:0 16px;display:flex;align-items:center;gap:12px;border:1px solid #bdbcb7;border-radius:100px;background:rgba(255,255,255,.58);backdrop-filter:blur(10px);font-size:11px;font-weight:700;transition:background .3s ease,color .3s ease,transform .3s ease}
.product-story-caption a:hover{background:#bc0412;border-color:#bc0412;color:#fff;transform:translateY(-3px)}
.product-story-scroll-cue{position:absolute;z-index:9;right:18px;top:50%;display:flex;align-items:center;gap:9px;color:#686966;transform:translateY(-50%)}
.product-story-scroll-cue span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}
.product-story-scroll-cue>i{display:block;width:1px;height:58px;background:#c5c4bf;overflow:hidden}.product-story-scroll-cue>i b{display:block;width:100%;height:24px;background:#bc0412;animation:story-cue 1.7s cubic-bezier(.65,0,.35,1) infinite}
@keyframes story-cue{0%{transform:translateY(-110%)}100%{transform:translateY(250%)}}
@keyframes story-machine-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-13px,0)}}
@keyframes story-shadow-breathe{0%,100%{opacity:.72;transform:translateZ(-20px) scale(.92)}50%{opacity:.42;transform:translateZ(-20px) scale(1.06)}}

/* Restrained floating accents keep product and technology surfaces alive. */
.product-grid .product-card .product-asset,.compact-products .product-card .product-asset{animation:card-asset-float 7.2s ease-in-out infinite;will-change:transform}
.product-grid .product-card:nth-child(2) .product-asset,.compact-products .product-card:nth-child(2) .product-asset{animation-delay:-2.4s}
.product-grid .product-card:nth-child(3) .product-asset,.compact-products .product-card:nth-child(3) .product-asset{animation-delay:-4.8s}
.detect-grid .letter-icon{animation:icon-drift 5.4s ease-in-out infinite;will-change:transform}
.detect-grid>*:nth-child(2n) .letter-icon{animation-delay:-2.7s}
.pro-accessories-grid .accessory-image{animation:accessory-float 7.8s ease-in-out infinite;will-change:transform}
.pro-accessories-grid>*:nth-child(2n) .accessory-image{animation-delay:-3.9s}
.solution-card b span{display:inline-block;animation:arrow-drift 2.6s ease-in-out infinite}
@keyframes card-asset-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-7px,0) rotate(.22deg)}}
@keyframes icon-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes accessory-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes arrow-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3px,-3px,0)}}

.header { height: 78px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 24px; padding: 0 max(32px, calc((100vw - 1320px) / 2)); position: sticky; top: 0; z-index: 60; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.logo-placeholder { width:130px;height:50px;display:block;padding:0;border:0;border-radius:0;background-color:transparent;background-image:url("/brand/massive-logo-light.svg");background-repeat:no-repeat;background-position:center;background-size:240px 240px;overflow:hidden; }
:root[data-theme="dark"] .logo-placeholder { background-color:transparent;background-image:url("/brand/massive-logo-dark.svg"); }
.logo-placeholder.dark-logo { background-color:transparent;background-image:url("/brand/massive-logo-dark.svg"); }
.header>.logo-placeholder{transform-origin:left center;animation:header-logo-enter .72s cubic-bezier(.2,.75,.2,1) both;transition:transform .28s ease,filter .28s ease}
.header>.logo-placeholder:hover{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 8px 12px rgba(188,4,18,.14))}
.brand-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#101111;color:#f4f3ef;animation:brand-intro-shell 2.3s cubic-bezier(.76,0,.24,1) both}
.brand-intro-grid{position:absolute;inset:-15%;background:radial-gradient(circle at 50% 46%,rgba(188,4,18,.2),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;mask-image:radial-gradient(circle at center,#000 0,transparent 67%);animation:brand-grid-breathe 1.8s ease-out both}
.brand-intro-content{position:relative;width:min(560px,80vw);display:flex;flex-direction:column;align-items:center;text-align:center}
.brand-intro-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#9b9c98;opacity:0;animation:brand-copy-enter .6s ease-out .15s forwards}
.brand-intro-logo{width:min(420px,74vw);height:150px;margin:8px auto 4px;background-size:720px 720px;opacity:0;filter:blur(10px);transform:scale(.84);animation:brand-logo-reveal .9s cubic-bezier(.16,1,.3,1) .22s forwards}
.brand-intro-rule{width:100%;height:1px;background:#303131;overflow:hidden}.brand-intro-rule i{display:block;width:100%;height:100%;background:var(--red);transform:translateX(-101%);animation:brand-rule-sweep .72s cubic-bezier(.65,0,.35,1) .62s forwards}
.brand-intro-content small{margin-top:18px;color:#7f807d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;opacity:0;animation:brand-copy-enter .55s ease-out .88s forwards}
@keyframes brand-intro-shell{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes brand-grid-breathe{0%{opacity:0;transform:scale(.92) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes brand-logo-reveal{to{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes brand-rule-sweep{to{transform:translateX(0)}}
@keyframes brand-copy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes header-logo-enter{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(13px, 1.45vw, 26px); }
.desktop-nav a, .desktop-nav button { border: 0; background: none; padding: 10px 0; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.desktop-nav a:hover, .desktop-nav button:hover { color: var(--red); }
.desktop-nav button span { margin-left: 3px; color: var(--muted); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.icon-button { border: 1px solid var(--line); background: color-mix(in srgb,var(--bg-raised) 86%,transparent); width: 38px; height: 38px; border-radius: 999px; cursor: pointer; font-size: 12px; font-weight: 700; transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .28s ease,box-shadow .28s ease; }
.icon-button:hover { border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--bg-raised));transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,4,18,.12); }
.login-link { font-size: 13px; font-weight: 600; padding: 10px 2px; }
.menu-button { display: none; width: 42px; height:42px; border:1px solid var(--line); background:transparent; border-radius:6px; place-items:center; cursor:pointer; }
.menu-button i { display:block; width:18px; height:1px; background:currentColor; margin:3px auto; }

.button { min-height:50px;padding:0 14px 0 24px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:999px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 26px rgba(188,4,18,.16),inset 0 1px 0 rgba(255,255,255,.2);transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s; }
.button::after{content:"↗";position:relative;z-index:1;flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-size:12px;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s ease;}
.button:hover { background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-3px);box-shadow:0 16px 34px rgba(188,4,18,.23),inset 0 1px 0 rgba(255,255,255,.22); }
.button:hover::after{transform:rotate(45deg);background:rgba(255,255,255,.24)}
.button.secondary { background:color-mix(in srgb,var(--bg-raised) 90%,transparent);color:var(--text);border-color:var(--line-strong);box-shadow:0 8px 24px rgba(15,15,15,.06),inset 0 1px 0 color-mix(in srgb,#fff 50%,transparent);backdrop-filter:blur(12px); }
.button.secondary::after{background:var(--text);color:var(--bg)}
.button.secondary:hover { background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 15px 32px rgba(15,15,15,.13); }
.button.secondary:hover::after{background:var(--red);color:#fff}
.button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.button-small { min-height:42px;padding:0 10px 0 17px;font-size:12px;gap:10px; }
.button-small::after{width:23px;height:23px;font-size:10px}
.text-link { min-height:38px;font-size:13px;font-weight:700;display:inline-flex;gap:10px;align-items:center;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--text) 26%,transparent);transition:color .25s ease,border-color .25s ease; }
.text-link span { transition: transform .2s; }
.text-link:hover { color:var(--red);border-color:var(--red); }
.text-link:hover span { transform: translate(2px,-2px); }

.mega-menu-wrap { position:fixed;top:86px;left:0;width:100%;z-index:55;padding:0 24px;background:transparent;border:0;box-shadow:none; }
.mega-menu { width:min(1180px,100%);margin:auto;padding:22px;display:grid;grid-template-columns:1.35fr 1fr .85fr;gap:16px;background:color-mix(in srgb,var(--bg-raised) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;box-shadow:0 26px 80px rgba(12,12,12,.16);backdrop-filter:blur(26px) saturate(1.18); }
.products-menu { grid-template-columns:1.55fr .75fr; }
.mega-menu p, .footer-grid p { margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800; }
.mega-menu a { min-height:64px;padding:11px 13px;display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;border:1px solid transparent;border-radius:12px;background:transparent;font-size:13px;font-weight:700;transition:background .24s ease,border-color .24s ease,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease; }
.mega-menu a:hover { color:var(--text);background:var(--bg-soft);border-color:var(--line);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.06); }
.mega-menu a small { grid-column:2;color:var(--muted);font-weight:450;font-size:10px;line-height:1.35;margin-top:-12px; }
.products-menu>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}
.products-menu>div:first-child>p{grid-column:1 / -1}
.products-menu>div:first-child>a{grid-template-columns:62px 1fr;min-height:86px;background:color-mix(in srgb,var(--bg-soft) 70%,transparent);border-color:var(--line)}
.mini-asset { grid-row: 1 / 3; width:34px; height:27px; background:#111; border:1px solid #373838; border-radius:4px; }
.mini-product-thumb { grid-row:1 / 3;width:62px;height:54px;object-fit:contain;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:4px;mix-blend-mode:multiply; }
.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.mega-links>p{grid-column:1 / -1}
.mega-links a, .resources-menu a { grid-template-columns:1fr;min-height:54px;background:color-mix(in srgb,var(--bg-soft) 68%,transparent);border-color:var(--line); }
.resources-menu { grid-template-columns:repeat(2,1fr);max-width:850px; }
.resources-menu>div,.company-menu>div{display:grid;gap:8px;align-content:start}
.company-menu { grid-template-columns:1.2fr .75fr .8fr; }
.company-menu a { grid-template-columns:1fr; }
.company-menu a small { grid-column:1;margin-top:-12px; }

.mobile-drawer { position: fixed; z-index: 100; inset: 0; background: var(--bg); padding: 18px 22px 24px; overflow-y:auto; animation: drawer .25s ease both; }
@keyframes drawer { from { opacity:0; transform:translateY(-10px); } }
.drawer-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:22px; border-bottom:1px solid var(--line); }
.drawer-head button, .sheet-head button { width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:6px;font-size:28px;cursor:pointer; }
.drawer-links p { margin:28px 0 8px; text-transform:uppercase; font-size:11px; color:var(--muted); letter-spacing:.12em;font-weight:700; }
.drawer-links a { min-height:52px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; font-size:17px; font-weight:600; }
.drawer-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.sheet-backdrop { position:fixed; z-index:110; inset:0; background:rgba(0,0,0,.55); display:flex; justify-content:flex-end; }
.language-sheet { width:min(520px,100%); height:100%; background:var(--bg); padding:34px; overflow:auto; }
.sheet-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:28px; }
.sheet-head small { color:var(--red); font-weight:700;text-transform:uppercase;letter-spacing:.1em; }
.sheet-head h2 { margin:6px 0 0; font-size:28px; }
.language-sheet input, .search-input, .library-tools input { width:100%;height:52px;border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);border-radius:7px;padding:0 16px; }
.language-grid { display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--line); }
.language-grid button { min-height:58px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s,color .2s; }
.language-grid button:nth-child(odd){padding-right:18px}.language-grid button:nth-child(even){padding-left:18px}
.language-grid button:hover,.language-grid button.active{background:color-mix(in srgb,var(--red) 5%,transparent)}
.language-grid button>span{display:flex;flex-direction:column;gap:4px;font-weight:600}
.language-grid button small{color:var(--muted);font-size:9px;letter-spacing:.12em}
.language-grid button b{color:var(--red);font-size:15px}
.language-sheet > p { font-size:13px;color:var(--muted);line-height:1.6; }
.language-button{width:auto;min-width:38px;padding:0 9px}
.drawer-language{width:100%;min-height:54px;border:0;border-top:1px solid var(--line);background:none;padding:0;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;cursor:pointer}
.drawer-language>span{margin-left:auto;margin-right:10px;color:var(--muted);font-size:12px;font-weight:500}
.automatic-theme-label{color:#7f807d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.theme-notice{position:fixed;z-index:1005;right:24px;bottom:24px;min-height:44px;padding:0 18px 0 12px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--bg-raised) 92%,transparent);color:var(--text);box-shadow:0 18px 48px rgba(15,15,15,.16);backdrop-filter:blur(18px);font-size:12px;font-weight:700;animation:theme-notice-enter .42s cubic-bezier(.16,1,.3,1) both}
.theme-notice span{width:9px;height:9px;border:2px solid var(--red);border-radius:50%;box-shadow:0 0 0 4px rgba(188,4,18,.09)}
@keyframes theme-notice-enter{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}

.eyebrow { display:inline-flex; align-items:center; gap:9px; min-height:36px; border:1px solid var(--line-strong); border-radius:100px; padding:0 14px; font-size:12px; font-weight:700; color:var(--muted); }
.eyebrow > span { width:5px; height:5px; background:var(--red); border-radius:50%; }
.hero { min-height: calc(100vh - 78px); padding-top: 86px; padding-bottom: 80px; display:grid; grid-template-columns: .88fr 1.12fr; align-items:center; gap: clamp(50px, 7vw, 110px); }
.hero-copy h1, .page-hero h1, .product-hero h1, .article-hero h1, .legal-hero h1, .not-found h1 { font-size:clamp(54px,5.2vw,72px); line-height:1; letter-spacing:-.055em; font-weight:600; margin:28px 0 28px; max-width:770px; }
.hero-copy > p, .page-hero > div > p, .product-hero-copy > p, .article-hero > p, .legal-hero > p, .not-found p { font-size:18px; line-height:1.72; color:var(--muted); max-width:670px; margin:0; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero-actions .text-link { margin-left:8px; }
.trust-line { margin-top:48px; display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:600; }
.trust-line span { width:38px;height:1px;background:var(--red); }
.hero-visual { align-self:stretch; display:flex;flex-direction:column; justify-content:center; }
.visual-note,.visual-caption,.scale-note { display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700; }
.visual-note { padding-bottom:14px; }
.visual-caption { padding-top:14px; align-items:center; }
.visual-caption p { color:var(--text);font-size:13px;margin:0;text-transform:none;letter-spacing:0; }
.placeholder { min-height:220px; position:relative; background:linear-gradient(145deg,#171818,#090a0a 58%,#151616); border:1px solid #333434; border-radius:15px; color:#aaa; display:grid;place-items:center; overflow:hidden; }
.placeholder::before { content:""; position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom right,#000,transparent 72%); }
.placeholder::after { content:""; position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent); }
.placeholder-mark { position:absolute;left:20px;top:20px;width:28px;height:2px;background:var(--red); }
.placeholder-orbit { position:absolute;width:86px;height:86px;border:1px solid rgba(188,4,18,.48);border-radius:50%;animation:placeholder-orbit 7s linear infinite; }
.placeholder-orbit::before { content:"";position:absolute;top:8px;left:50%;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:var(--red);box-shadow:0 0 18px rgba(188,4,18,.58); }
.placeholder-core { width:24px;height:24px;background:url("/brand/massive-logo-dark.svg") center/115px 115px no-repeat;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35)); }
@keyframes placeholder-orbit { to { transform:rotate(360deg); } }
.hero-placeholder { border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.16); }
.homepage-machine-hero { border:0;background:#f0efeb;box-shadow:0 30px 80px rgba(0,0,0,.12); }
.homepage-machine-hero::after { display:none; }
.homepage-machine-hero img { padding:2%;object-fit:contain;object-position:center 58%;mix-blend-mode:multiply;filter:contrast(1.035) saturate(1.07);transform:scale(.92); }
.product-asset { min-height:220px;margin:0;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff 0%,#f7f7f5 62%,#eeeeeb 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7); }
.product-asset::after { content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent); }
.product-asset img { width:100%;height:100%;display:block;object-fit:contain;padding:clamp(10px,2vw,26px); }

.section { padding:140px 0; }
.compact-section { padding:100px 0; }
.alt { background:var(--bg-soft); }
.border-top { border-top:1px solid var(--line); }
.section-title { max-width:780px; margin-bottom:64px; }
.section-title h2, .finder-layout h2, .demo-card h2, .centered-cta h2, .statement-section > h2 { font-size:clamp(40px,4vw,54px);line-height:1.05;letter-spacing:-.045em;font-weight:600;margin:26px 0 24px; }
.section-title > p, .finder-layout > div > p, .demo-card > div > p, .centered-cta > p { color:var(--muted);font-size:18px;line-height:1.7;max-width:680px;margin:0; }
.detect-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:14px; }
.info-card { min-height:250px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--bg-raised);transition:transform .22s,border-color .22s; }
.info-card:hover { transform:translateY(-3px);border-color:var(--line-strong); }
.letter-icon { width:42px;height:42px;border:1px solid var(--line-strong);display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:12px; }
.info-card h3 { margin:54px 0 12px;font-size:19px; }
.info-card p,.solution-card p,.support-row p,.benefit-grid p,.workflow-grid p,.resource-feature-grid p { color:var(--muted);font-size:14px;line-height:1.65;margin:0; }
.fine-print { color:var(--muted);font-size:12px;margin:26px 0 0; }
.product-grid { display:grid;grid-template-columns:.88fr 1fr 1.12fr;gap:20px;align-items:stretch; }
.product-card { background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s,border-color .25s; }
.product-card:hover { transform:translateY(-4px);border-color:var(--line-strong); }
.product-card.ultra { padding:14px; }
.product-card.lite .placeholder { margin:9% 8%;min-height:180px; }
.product-card.lite .product-asset,.pricing-card.lite .product-asset { border:0;background:transparent;box-shadow:none;min-height:240px; }
.product-card.lite .product-asset::after,.pricing-card.lite .product-asset::after { display:none; }
.product-card.lite .product-asset img,.pricing-card.lite .product-asset img { padding:0;mix-blend-mode:multiply;filter:contrast(1.025) saturate(1.06);transform:scale(1.16); }
:root[data-theme="dark"] .product-card.lite .product-asset,:root[data-theme="dark"] .pricing-card.lite .product-asset { background:#f0efeb;border-radius:12px;padding:6px; }
:root[data-theme="dark"] .product-card.lite .product-asset img,:root[data-theme="dark"] .pricing-card.lite .product-asset img { mix-blend-mode:multiply;filter:contrast(1.035) saturate(1.08); }
.product-card.pro .product-asset { min-height:250px; }
.product-card.pro .product-asset,.pricing-card.pro .product-asset { border:0;background:transparent;box-shadow:none; }
.product-card.ultra .product-asset,.pricing-card.ultra .product-asset { border:0;background:transparent;box-shadow:none; }
.product-card.pro .product-asset::after,.pricing-card.pro .product-asset::after,.product-card.ultra .product-asset::after,.pricing-card.ultra .product-asset::after { display:none; }
.product-card.pro .product-asset img,.pricing-card.pro .product-asset img,.product-card.ultra .product-asset img,.pricing-card.ultra .product-asset img { padding:8px;mix-blend-mode:multiply;filter:contrast(1.025) saturate(1.06); }
:root[data-theme="dark"] .product-card.pro .product-asset,:root[data-theme="dark"] .pricing-card.pro .product-asset,:root[data-theme="dark"] .product-card.ultra .product-asset,:root[data-theme="dark"] .pricing-card.ultra .product-asset { background:#f0efeb;border-radius:12px;padding:6px; }
:root[data-theme="dark"] .product-card.pro .product-asset img,:root[data-theme="dark"] .pricing-card.pro .product-asset img,:root[data-theme="dark"] .product-card.ultra .product-asset img,:root[data-theme="dark"] .pricing-card.ultra .product-asset img { mix-blend-mode:multiply;filter:contrast(1.035) saturate(1.08); }
.product-card-content { padding:22px 18px 20px;display:flex;flex-direction:column;flex:1; }
.card-meta { display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700; }
.card-meta b { color:var(--red);font-size:14px;letter-spacing:0; }
.product-card h3 { font-size:28px;letter-spacing:-.03em;margin:20px 0 6px;font-weight:600; }
.product-card .tagline { color:var(--text);font-weight:600;margin:0 0 14px; }
.product-card p { color:var(--muted);font-size:14px;line-height:1.65; }
.spec-chips,.feature-list { display:flex;flex-wrap:wrap;gap:7px;margin-top:12px; }
.spec-chips span,.feature-list span,.method-chips span { border:1px solid var(--line);background:var(--bg-soft);border-radius:100px;padding:8px 11px;font-size:11px;font-weight:600;color:var(--muted); }
.card-actions { margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:18px; }
.card-actions .button { min-height:42px;padding:0 16px;font-size:13px; }

.dark-section { background:var(--dark);color:#f2f1ed; }
.dark-section .eyebrow { border-color:#3a3b3b;color:#a9aaa7; }
.dark-section .section-title p,.dark-section .fine-print { color:#9b9b97; }
.finder-layout { display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start; }
.finder-layout h2 { margin-top:28px; }
.finder-layout > div > p { color:#9b9b97; }
.finder-card { background:#1c1d1d;border:1px solid #333434;border-radius:16px;padding:34px;min-height:470px; }
.progress { height:2px;background:#333;margin-bottom:48px; }
.progress span { display:block;height:100%;background:var(--red);transition:width .3s; }
.question-count { color:#8b8c88;font-size:11px;letter-spacing:.12em;font-weight:700; }
.finder-card h3 { font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:20px 0 32px; }
.answer-grid { display:grid;gap:10px; }
.answer-grid button { min-height:62px;background:#222323;color:#eee;border:1px solid #393a3a;border-radius:8px;padding:0 18px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer; }
.answer-grid button:hover { border-color:#777;background:#282929; }
.back-link { margin-top:30px;background:none;border:0;color:#999;cursor:pointer; }
.back-link:disabled { opacity:.3;cursor:not-allowed; }
.recommendation .placeholder { min-height:150px;margin:24px 0; }
.recommendation .finder-product-visual { min-height:180px;margin:24px 0;background:#efeee9;border-color:#393a3a; }
.recommendation .finder-product-visual::after { display:none; }
.recommendation .finder-product-visual img { padding:6px;mix-blend-mode:multiply;filter:contrast(1.035) saturate(1.06); }
.recommendation > small { color:#a7a7a3;text-transform:uppercase;letter-spacing:.12em;font-weight:700; }
.recommendation p { color:#aaa;line-height:1.6; }
.dark-secondary { background:#262727!important;color:#eee!important;border-color:#444!important; }

.comparison-wrap { overflow-x:auto; border:1px solid var(--line);border-radius:14px;background:var(--bg-raised); }
.comparison-wrap table { width:100%;min-width:720px;border-collapse:collapse;text-align:left; }
.comparison-wrap th,.comparison-wrap td { padding:20px 18px;border-bottom:1px solid var(--line);font-size:13px; }
.comparison-wrap thead th { position:sticky;top:78px;background:var(--bg-raised);font-size:13px;z-index:2; }
.comparison-wrap thead th:not(:first-child){font-size:15px;}
.comparison-wrap tbody th { color:var(--muted);font-weight:500;width:150px; }
.comparison-wrap tr:last-child th,.comparison-wrap tr:last-child td { border-bottom:0; }
.comparison-wrap tbody tr:nth-child(even){background:color-mix(in srgb,var(--bg-soft) 55%,transparent)}
.home-video-section{position:relative;padding:clamp(24px,3.8vw,58px) 0;background:#0b0c0c;overflow:hidden}
.home-video-shell{position:relative;z-index:1}
.home-video-frame{position:relative;width:100%;aspect-ratio:16 / 8.7;border:1px solid #292a2a;border-radius:clamp(16px,2vw,28px);overflow:hidden;background:#050505;box-shadow:0 42px 100px rgba(0,0,0,.42);isolation:isolate}
.home-video-frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -70px 90px rgba(0,0,0,.1)}
.home-video-frame iframe{position:absolute;inset:-3%;width:106%;height:106%;border:0;pointer-events:none}
.video-sound-control{position:absolute;z-index:4;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);width:52px;height:52px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(8,9,9,.72);backdrop-filter:blur(14px);display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.32);transition:transform .25s ease,background .25s ease,border-color .25s ease}.video-sound-control:hover{transform:scale(1.06);border-color:rgba(255,255,255,.65)}.video-sound-control.is-on{background:var(--red);border-color:var(--red)}
.speaker-icon{position:relative;width:22px;height:20px;display:block}.speaker-icon i{position:absolute;left:1px;top:7px;width:6px;height:7px;border-radius:2px;background:currentColor}.speaker-icon i::after{content:"";position:absolute;left:4px;top:-4px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid currentColor}.speaker-icon b{position:absolute;right:0;top:3px;width:9px;height:14px;border:2px solid currentColor;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-radius:0 12px 12px 0}.video-sound-control:not(.is-on) .speaker-icon::after{content:"";position:absolute;right:-1px;top:9px;width:10px;height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 2px rgba(8,9,9,.65)}
.center-action { display:flex;justify-content:center;margin-top:32px; }
.steps-grid { display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line); }
.steps-grid article { padding:26px 24px 0 0;border-right:1px solid var(--line);min-height:250px; }
.steps-grid article:not(:first-child){padding-left:24px}.steps-grid article:last-child{border-right:0}
.steps-grid span,.support-row > article > span,.benefit-grid > article > span,.workflow-grid article > span,.resource-feature-grid article > span,.statement-section article > span { color:var(--red);font-size:11px;font-weight:700;letter-spacing:.1em; }
.steps-grid h3 { font-size:17px;line-height:1.25;margin:50px 0 14px; }
.steps-grid p { color:var(--muted);font-size:13px;line-height:1.65; }
.software-section { background:linear-gradient(135deg,var(--bg-soft),var(--bg) 70%); }
.software-grid { display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center; }
.software-shot { margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f7f5f4;box-shadow:0 24px 65px rgba(18,18,18,.11);isolation:isolate; }
.software-shot img { display:block;width:100%;height:100%;object-fit:contain;background:#f7f5f4; }
.software-device-composition { min-height:500px;padding:20px 0 60px 70px; }
.software-device-composition .device-large { aspect-ratio:16 / 9; }
.software-device-composition .device-small { aspect-ratio:828 / 1472;width:25%;left:2%;bottom:-2%;border-radius:24px; }
.demo-software-shot { aspect-ratio:16 / 9;border-radius:14px; }
.product-software-shot { aspect-ratio:16 / 10; }
:root[data-theme="dark"] .software-shot { border-color:#353636;box-shadow:0 24px 70px rgba(0,0,0,.35); }
.app-download-section{padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
.app-download-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:60px;align-items:center}
.app-download-layout h2{margin:16px 0 8px;font-size:34px;line-height:1.05;letter-spacing:-.04em}.app-download-layout p{margin:0;color:var(--muted);font-size:13px}
.store-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.store-badge{position:relative;min-height:78px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:12px 18px;border:1px solid #333;border-radius:12px;background:#101111;color:#fff;text-align:left;opacity:1;overflow:hidden}
.store-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.08),transparent 72%);transform:translateX(-110%);animation:store-badge-sheen 5.8s ease-in-out infinite}
.store-badge:nth-child(2)::after{animation-delay:-2s}.store-badge:nth-child(3)::after{animation-delay:-4s}
.store-badge span{display:flex;flex-direction:column;position:relative;z-index:1}.store-badge small{font-size:8px;letter-spacing:.12em;color:#a9aaa6}.store-badge strong{margin-top:2px;font-size:19px;line-height:1}
.store-mark{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:18px}.store-mark.play::before{content:"";display:block;margin-left:4px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff}.store-mark.apple,.store-mark.web{border:1px solid #555;border-radius:9px;font-size:17px}.store-mark.web{color:var(--red);border-color:#5a2c31}
@keyframes store-badge-sheen{0%,58%{transform:translateX(-110%)}82%,100%{transform:translateX(110%)}}
.device-composition { position:relative;padding:20px 0 60px 70px; }
.device-large { box-shadow:var(--shadow); }
.device-small { position:absolute; width:31%;min-height:0;left:0;bottom:0;border-radius:20px;box-shadow:0 20px 55px rgba(0,0,0,.25); }
.software-workspace-section { overflow:hidden; }
.software-desktop-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.software-desktop-card { min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--bg-raised);overflow:hidden;box-shadow:var(--shadow); }
.software-desktop-card .software-shot { aspect-ratio:16 / 9;border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none; }
.software-desktop-card>div { padding:28px 30px 32px; }
.software-desktop-card>div>span,.mobile-workflow-card>div>span { color:var(--red);font-size:10px;font-weight:700;letter-spacing:.12em; }
.software-desktop-card h3,.mobile-workflow-card h3 { margin:18px 0 10px;font-size:21px;letter-spacing:-.02em; }
.software-desktop-card p,.mobile-workflow-card p { margin:0;color:var(--muted);font-size:13px;line-height:1.65; }
.software-desktop-card .text-link{margin-top:18px;color:var(--red)}
.mobile-workflow-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start; }
.mobile-workflow-card { min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--bg-raised);box-shadow:var(--shadow); }
.mobile-workflow-card .software-shot { aspect-ratio:828 / 1472;border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none; }
.mobile-workflow-card>div { padding:23px 21px 26px;min-height:190px; }
.software-tier-shot { margin-top:34px;aspect-ratio:16 / 10; }
.software-tiers>article:first-child .software-tier-shot { aspect-ratio:16 / 10; }
.software-tiers>article:first-child .software-tier-shot img { width:42%;margin:0 auto;object-fit:contain;object-position:center; }
.product-support-section { padding-top:0; }
.product-support-band { display:grid;grid-template-columns:1fr 1fr auto;gap:42px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft); }
.product-support-band h2 { margin:18px 0 0;font-size:32px;letter-spacing:-.035em; }
.product-support-band p { margin:0;color:var(--muted);font-size:14px;line-height:1.7; }
.support-row { display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line); }
.support-row article { padding:24px 18px 0;border-right:1px solid var(--line);min-height:210px; }
.support-row article:first-child{padding-left:0}.support-row article:last-child{border-right:0;padding-right:0}
.support-row h3 { font-size:15px;margin:45px 0 12px; }
.download-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.download-grid article { border:1px solid #333434;background:#1a1b1b;border-radius:13px;padding:26px;min-height:230px; }
.document-icon { display:inline-block;width:30px;height:38px;border:1px solid currentColor;border-radius:3px;position:relative;opacity:.65; }
.document-icon::after { content:"";position:absolute;left:7px;right:7px;top:14px;height:1px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor; }
.download-grid h3 { margin:40px 0 10px;font-size:20px; }.download-grid p{color:#999;font-size:13px;line-height:1.6}.download-grid button{margin-top:12px;background:none;border:0;color:#666;padding:0;font-weight:600;}
.article-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px; }
.article-grid article { min-width:0;height:100%;overflow:visible;border-bottom:1px solid var(--line);padding-bottom:26px;display:flex;flex-direction:column; }
.article-grid article > span { display:block;color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:22px; }
.article-grid h3 { display:block;max-height:none;overflow:visible;font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:12px 0;overflow-wrap:anywhere; }
.article-grid p { display:block;max-height:none;overflow:visible;color:var(--muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere; }
.article-grid article>.text-link{align-self:flex-start;margin-top:auto}
.demo-section { padding-top:0; }
.demo-card { background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center; }
.demo-card h2 { margin-top:26px; }.demo-card > div > p{color:var(--muted)}
.demo-card .placeholder { min-height:260px; }
.enquiry-section { padding-top:40px; }
.enquiry-grid { display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line); }
.enquiry-grid a { min-height:210px;padding:24px 22px;border-right:1px solid var(--line);position:relative; }.enquiry-grid a:first-child{padding-left:0}.enquiry-grid a:last-child{border-right:0}
.enquiry-grid a > span:first-child{font-size:11px;color:var(--red);font-weight:700}.enquiry-grid h3{font-size:17px;margin:52px 0 10px}.enquiry-grid p{color:var(--muted);font-size:13px;line-height:1.6}.enquiry-grid a > span:last-child{position:absolute;right:18px;bottom:18px}

.page-hero { padding-top:110px;padding-bottom:100px;display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center;min-height:580px;border-bottom:1px solid var(--line); }
.page-hero:not(:has(.placeholder)):not(:has(.editorial-hero-image)){grid-template-columns:1fr;min-height:470px}.page-hero:not(:has(.placeholder)):not(:has(.editorial-hero-image))>div{max-width:850px}
.editorial-hero-image{margin:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#eeede9;box-shadow:var(--shadow)}
.editorial-hero-image img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.98)}
.software-hero-image { aspect-ratio:16 / 9;background:#f7f5f4; }
.software-hero-image img { object-fit:contain;background:#f7f5f4;filter:none; }
html[dir="rtl"] .language-grid button,html[dir="rtl"] .drawer-language { text-align:right; }
html[dir="rtl"] .text-link span { transform:scaleX(-1); }
.page-hero .placeholder { min-height:320px; }.page-hero h1{font-size:clamp(52px,5vw,68px)}
.filter-row { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:60px; }
.filter-row button { min-height:40px;border:1px solid var(--line);background:var(--bg-raised);border-radius:100px;padding:0 15px;font-size:12px;font-weight:600;cursor:pointer; }
.filter-row button.active,.filter-row button:hover { background:var(--text);color:var(--bg);border-color:var(--text); }
.catalogue { grid-template-columns:repeat(3,1fr); }.catalogue .legacy{grid-column:span 1}
.product-hero { min-height:720px;padding-top:85px;padding-bottom:90px;display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center; }
.breadcrumb { display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin-bottom:32px; }.breadcrumb b{color:var(--text);font-weight:600}
.product-hero h1 { font-size:clamp(58px,6vw,78px);margin-bottom:14px; }.product-tagline{font-size:21px!important;color:var(--text)!important;font-weight:600;margin-bottom:16px!important}
.product-price { margin-top:30px;display:flex;flex-direction:column; }.product-price strong{font-size:29px;color:var(--red);letter-spacing:-.03em}.product-price span{font-size:11px;color:var(--muted);margin-top:4px}
.product-hero-visual .placeholder,.product-hero-visual .product-asset { min-height:380px; }.product-page.pro .product-hero-visual .product-asset{min-height:440px}.product-page.lite .product-hero-visual{padding:8%}.product-page.ultra .product-hero{grid-template-columns:.75fr 1.25fr;gap:70px;min-height:800px}
.product-page.pro .product-hero { width:100%;max-width:none;margin:0;padding-left:max(48px,calc((100vw - 1320px)/2));padding-right:max(48px,calc((100vw - 1320px)/2));background:#f3f2ef;color:#141414; }
.product-page.pro .product-hero-copy>p,.product-page.pro .breadcrumb,.product-page.pro .scale-note { color:#666562; }
.product-page.pro .breadcrumb b { color:#141414; }
.product-page.pro .product-hero .button.secondary { background:#fff;color:#141414;border-color:#c8c7c2; }
.product-page.pro .product-hero-visual .product-asset { border:0;background:transparent;box-shadow:none; }
.product-page.pro .product-hero-visual .product-asset::after { display:none; }
.product-page.pro .product-hero-visual .product-asset img { padding:0;mix-blend-mode:multiply;filter:contrast(1.025) saturate(1.08); }
.product-page.lite .product-hero { width:100%;max-width:none;margin:0;padding-left:max(48px,calc((100vw - 1320px)/2));padding-right:max(48px,calc((100vw - 1320px)/2));background:#f3f2ef;color:#141414; }
.product-page.lite .product-hero-copy>p,.product-page.lite .breadcrumb,.product-page.lite .scale-note { color:#666562; }
.product-page.lite .breadcrumb b { color:#141414; }
.product-page.lite .product-hero .button.secondary { background:#fff;color:#141414;border-color:#c8c7c2; }
.product-page.lite .product-hero-visual { padding:0; }
.product-page.lite .product-hero-visual .product-asset { border:0;background:transparent;box-shadow:none;min-height:460px; }
.product-page.lite .product-hero-visual .product-asset::after { display:none; }
.product-page.lite .product-hero-visual .product-asset img { padding:0;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.07);transform:scale(1.12); }
.product-page.lite .gallery-main { background:#f0efeb;border:0;box-shadow:none; }
.product-page.lite .gallery-main::after { display:none; }
.product-page.lite .gallery-main img { padding:0;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.07);transform:scale(1.14); }
.product-page.ultra .product-hero { width:100%;max-width:none;margin:0;padding-left:max(48px,calc((100vw - 1320px)/2));padding-right:max(48px,calc((100vw - 1320px)/2));background:#f3f2ef;color:#141414;grid-template-columns:.78fr 1.22fr; }
.product-page.ultra .product-hero-copy>p,.product-page.ultra .breadcrumb,.product-page.ultra .scale-note { color:#666562; }
.product-page.ultra .breadcrumb b { color:#141414; }
.product-page.ultra .product-hero .button.secondary { background:#fff;color:#141414;border-color:#c8c7c2; }
.product-page.ultra .product-hero-visual .product-asset { border:0;background:transparent;box-shadow:none;min-height:520px; }
.product-page.ultra .product-hero-visual .product-asset::after { display:none; }
.product-page.ultra .product-hero-visual .product-asset img { padding:0;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.06); }
.scale-note { padding-top:14px; }
.gallery-tabs { display:flex;gap:6px;overflow-x:auto;padding-bottom:18px; }.gallery-tabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--bg-raised);height:40px;padding:0 14px;border-radius:6px;font-size:12px;cursor:pointer}.gallery-tabs button.active{border-color:var(--red);color:var(--red)}
.gallery-main { max-height:680px;min-height:460px; }
.product-asset.gallery-main img { padding:clamp(20px,4vw,58px); }
.pro-editorial-showcase { background:#e9e8e4;color:#141414;padding-top:110px;padding-bottom:120px;overflow:hidden; }
.pro-showcase-intro { display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:46px;align-items:start;margin-bottom:52px; }
.pro-showcase-intro .eyebrow { margin-top:10px;color:#666562;border-color:#c8c7c2; }
.pro-showcase-intro h2 { font-size:clamp(42px,4.4vw,66px);line-height:1.02;letter-spacing:-.05em;margin:0;font-weight:600; }
.pro-showcase-intro p { color:#666562;font-size:16px;line-height:1.7;margin:8px 0 0; }
.pro-showcase-grid { display:block; }
.pro-showcase-grid .product-asset { border:0;background:transparent;box-shadow:none;border-radius:0;min-height:0; }
.pro-showcase-grid .product-asset::after { display:none; }
.pro-showcase-grid .product-asset img { width:100%;height:auto;padding:0;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.08); }

/* Product photography is composited into the page instead of sitting in a hard white rectangle. */
.product-lite-asset,.product-pro-asset,.product-ultra-asset{background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate;overflow:hidden}
.product-lite-asset::before,.product-pro-asset::before,.product-ultra-asset::before{display:none!important}
.product-lite-asset::after,.product-pro-asset::after,.product-ultra-asset::after{display:none!important}
.product-lite-asset img,.product-pro-asset img,.product-ultra-asset img{position:relative;z-index:1;-webkit-mask-image:radial-gradient(ellipse 96% 90% at 50% 51%,#000 67%,rgba(0,0,0,.96) 78%,rgba(0,0,0,.5) 89%,transparent 100%);mask-image:radial-gradient(ellipse 96% 90% at 50% 51%,#000 67%,rgba(0,0,0,.96) 78%,rgba(0,0,0,.5) 89%,transparent 100%)}
:root:not([data-theme="dark"]) .product-lite-asset img,:root:not([data-theme="dark"]) .product-pro-asset img,:root:not([data-theme="dark"]) .product-ultra-asset img{mix-blend-mode:multiply!important}
:root[data-theme="dark"] .product-lite-asset,:root[data-theme="dark"] .product-pro-asset,:root[data-theme="dark"] .product-ultra-asset{background:transparent!important;padding:0!important}
:root[data-theme="dark"] .product-lite-asset::before,:root[data-theme="dark"] .product-pro-asset::before,:root[data-theme="dark"] .product-ultra-asset::before{background:radial-gradient(ellipse at center,rgba(255,255,255,.18),rgba(255,255,255,.07) 54%,rgba(255,255,255,.015) 74%,transparent 86%);filter:blur(22px)}
:root[data-theme="dark"] .product-lite-asset img,:root[data-theme="dark"] .product-pro-asset img,:root[data-theme="dark"] .product-ultra-asset img{mix-blend-mode:normal!important;filter:contrast(1.05) saturate(1.09) drop-shadow(0 24px 34px rgba(0,0,0,.32))!important}
:root[data-theme="dark"] .product-page .product-hero .product-asset img,:root[data-theme="dark"] .pro-editorial-showcase .product-asset img{mix-blend-mode:multiply!important;filter:contrast(1.04) saturate(1.09)!important}
.pro-showcase-primary { width:min(100%,1120px);margin:0 auto; }
.pro-orbit-feature { display:grid;grid-template-columns:.62fr 1.38fr;gap:70px;align-items:center;margin-top:78px;padding-top:70px;border-top:1px solid #cfcec9; }
.pro-orbit-copy span { color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700; }
.pro-orbit-copy h3 { font-size:clamp(40px,4vw,58px);letter-spacing:-.045em;line-height:1;margin:20px 0; }
.pro-orbit-copy p { color:#666562;font-size:16px;line-height:1.7;margin:0;max-width:370px; }
.pro-orbit-visual { border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important; }
.pro-orbit-visual::after { display:none; }
.pro-orbit-visual img { width:100%;height:auto;padding:0!important;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.08); }
.ultra-editorial-showcase { position:relative;overflow:hidden;background:#101111;color:#f2f1ed;padding-top:112px;padding-bottom:110px; }
.ultra-editorial-showcase::before { content:"";position:absolute;top:0;left:0;width:34%;height:3px;background:var(--red); }
.ultra-showcase-intro { display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:46px;align-items:start;margin-bottom:54px; }
.ultra-showcase-intro .eyebrow { margin-top:10px;color:#a5a6a2;border-color:#343535; }
.ultra-showcase-intro h2 { font-size:clamp(42px,4.4vw,66px);line-height:1.02;letter-spacing:-.05em;margin:0;font-weight:600; }
.ultra-showcase-intro p { color:#a5a6a2;font-size:16px;line-height:1.7;margin:8px 0 0; }
.ultra-showcase-visual { width:min(100%,1120px);margin:0 auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:clamp(10px,2vw,24px); }
.ultra-showcase-visual::after { display:none; }
.ultra-showcase-visual img { width:100%;height:100%;padding:0!important;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.06); }
.ultra-showcase-caption { display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px auto 0;width:min(100%,1120px);border-top:1px solid #343535;border-bottom:1px solid #343535; }
.ultra-showcase-caption span { padding:19px 22px;color:#b7b8b4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-right:1px solid #343535; }
.ultra-showcase-caption span:last-child { border-right:0; }
.product-capability-section{position:relative;overflow:hidden;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.capability-showcase-grid{display:grid;grid-template-columns:1.22fr .78fr .78fr;gap:16px}
.capability-visual-card,.capability-software-card,.capability-point-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--bg-raised);box-shadow:var(--shadow)}
.capability-visual-card{grid-row:span 2;display:flex;flex-direction:column;min-height:660px;padding:34px}
.capability-visual-card>div:first-child{position:relative;z-index:2;max-width:540px}.capability-visual-card>div>span,.capability-software-card>div>span{color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.capability-visual-card h3{font-size:clamp(34px,3.3vw,50px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.capability-visual-card p,.capability-software-card p,.capability-point-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.capability-product-visual{flex:1;width:115%;margin:auto -7.5% -7%;min-height:360px!important;animation:product-float 7s ease-in-out infinite}
.capability-product-visual img{padding:0!important;object-fit:contain}
.capability-software-card{grid-row:span 2;display:flex;flex-direction:column}.capability-software-card .software-shot{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);aspect-ratio:16 / 10}.capability-software-card>div{padding:28px}.capability-software-card h3{font-size:25px;line-height:1.1;letter-spacing:-.035em;margin:16px 0 12px}
.capability-point-card{min-height:322px;padding:28px;display:flex;flex-direction:column}.capability-symbol{display:grid;place-items:center;width:76px;height:76px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));border-radius:50%;color:var(--red);font-size:18px;font-weight:700;letter-spacing:-.03em;background:color-mix(in srgb,var(--red) 5%,transparent)}
.capability-point-card small{margin-top:auto;color:var(--red);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.capability-point-card h3{font-size:22px;line-height:1.12;letter-spacing:-.03em;margin:13px 0 10px}
.capability-showcase-grid.ultra .capability-visual-card{background:#101111;color:#f2f1ed;border-color:#2d2e2e}.capability-showcase-grid.ultra .capability-visual-card p{color:#a7a8a4}
.pro-accessories-section { background:var(--bg-soft);border-top:1px solid var(--line); }
.pro-accessories-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch; }
.accessory-card { overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow); }
.accessory-image,.accessory-image-pending { aspect-ratio:4 / 3;margin:0;background:#f1f0ec;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line); }
.accessory-image { position:relative;isolation:isolate;background:#f3f2ef;box-shadow:inset 0 0 45px rgba(0,0,0,.025); }
.accessory-image img { width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;filter:contrast(1.025) saturate(.98); }
.accessory-image img { padding:4%; }
.accessory-adapter-image img { transform:scale(1.03); }
.accessory-image-pending { position:relative;background:linear-gradient(145deg,var(--bg-soft),var(--bg-raised)); }
.accessory-image-pending::before { content:"";position:absolute;inset:14%;border:1px dashed var(--line-strong);border-radius:50%; }
.accessory-image-pending span { position:relative;z-index:1;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em; }
.accessory-copy { padding:24px;flex:1; }
.accessory-copy>span { color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em; }
.accessory-copy h3 { font-size:20px;line-height:1.2;margin:14px 0 10px; }
.accessory-copy p { color:var(--muted);font-size:13px;line-height:1.65;margin:0; }
.pro-accessories-section .fine-print { margin-top:22px; }
.benefit-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line); }.benefit-grid article{padding:26px 24px 0;border-right:1px solid var(--line);min-height:220px}.benefit-grid article:first-child{padding-left:0}.benefit-grid article:last-child{border-right:0}.benefit-grid h3{font-size:19px;margin:46px 0 12px}
.detection-chips { display:grid;grid-template-columns:repeat(5,1fr);gap:12px; }.detection-chips div{border:1px solid #343535;border-radius:12px;padding:26px;min-height:180px;background:#191a1a}.detection-chips span{color:#9a9a96;font-size:10px}.detection-chips h3{font-size:20px;margin:48px 0 8px}.detection-chips p{font-size:11px;color:#8c8d89;margin:0}
.disclaimer { margin-top:34px;padding:18px 20px;border-left:2px solid var(--red);background:#191a1a;color:#aaa;font-size:13px;line-height:1.6; }
.light-disclaimer { background:var(--bg-soft);color:var(--muted);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.spec-layout { display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start; }.spec-groups{border-top:1px solid var(--line)}.spec-group{padding:26px 0 18px;border-bottom:1px solid var(--line)}.spec-group h3{font-size:18px;margin:0 0 16px}.spec-row{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;gap:30px}.spec-row span{color:var(--muted);font-size:13px}.spec-row strong{font-size:13px;font-weight:600}
.resource-split { display:grid;grid-template-columns:1.05fr .95fr;gap:70px; }.download-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.download-list .document-icon{width:25px;height:32px}.download-list h3{font-size:15px;margin:0 0 4px}.download-list p{font-size:11px;color:var(--muted);margin:0}.download-list button{border:0;background:none;color:var(--muted);font-size:12px}.support-note{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.support-note h3{margin:0 0 10px}.support-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.centered-cta { text-align:center;max-width:820px; }.centered-cta .eyebrow{margin:auto}.centered-cta p{margin:0 auto}.centered-cta .button{margin-top:32px}
.mobile-sticky { display:none; }

.pricing-grid { display:grid;grid-template-columns:.88fr 1fr 1.12fr;gap:20px;align-items:start }.pricing-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:14px 14px 28px;box-shadow:var(--shadow)}.pricing-card> :not(.placeholder):not(.product-asset){margin-left:16px;margin-right:16px}.pricing-card .eyebrow{margin-top:24px}.pricing-card h2{font-size:29px;letter-spacing:-.03em}.pricing-card .price{font-size:28px;color:var(--red);font-weight:700}.pricing-card .price small{display:block;color:var(--muted);font-size:11px;font-weight:400}.pricing-card>p{color:var(--muted);font-size:14px;line-height:1.65}.pricing-card ul{list-style:none;padding:12px 16px;margin-bottom:24px}.pricing-card li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.pricing-card .button{width:calc(100% - 32px);margin-top:8px}.pricing-card.lite .placeholder{margin:8% 7% 0}.pricing-card.pro .product-asset{min-height:250px}.compare-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:13px}.compare-controls label{display:flex;align-items:center;gap:9px;cursor:pointer}.compare-controls input{accent-color:var(--red)}.comparison-extra{min-width:720px;display:grid;grid-template-columns:150px repeat(3,1fr);border:1px solid var(--line);border-top:0;background:var(--bg-raised)}.comparison-extra>*{padding:20px 18px;font-size:13px}.comparison-extra strong{color:var(--muted);font-weight:500}.differences .comparison-extra span{background:color-mix(in srgb,var(--red) 5%,var(--bg-raised))}

.compare-section{background:var(--bg-soft)}
.comparison-panel{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--bg-raised);box-shadow:0 28px 80px rgba(20,20,20,.07)}
.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;border-bottom:1px solid var(--line)}
.compare-toolbar-copy{display:flex;flex-direction:column;gap:5px}
.compare-toolbar-copy>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.compare-toolbar-copy>strong{font-size:15px;letter-spacing:-.01em}
.compare-difference-toggle{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}
.compare-difference-toggle input,.compare-product-option input{position:absolute;opacity:0;pointer-events:none}
.compare-switch{position:relative;width:43px;height:24px;border-radius:100px;background:color-mix(in srgb,var(--muted) 22%,var(--bg-soft));border:1px solid var(--line);transition:.25s ease}
.compare-switch::after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--bg-raised);box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.25s ease}
.compare-difference-toggle input:checked+.compare-switch{background:var(--red);border-color:var(--red)}
.compare-difference-toggle input:checked+.compare-switch::after{transform:translateX(19px);background:#fff}
.compare-product-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 28px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.compare-product-option{min-width:0;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--bg-raised);cursor:pointer;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.compare-product-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--red) 45%,var(--line));box-shadow:0 12px 28px rgba(0,0,0,.06)}
.compare-product-option.selected{border-color:color-mix(in srgb,var(--red) 62%,var(--line));box-shadow:inset 0 0 0 1px rgba(188,4,18,.06)}
.compare-product-option.is-locked{cursor:not-allowed}
.compare-check{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}
.compare-product-option.selected .compare-check{background:var(--red);border-color:var(--red);color:#fff}
.compare-product-option>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}
.compare-product-option strong{font-size:15px}
.compare-product-option small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.comparison-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--red) transparent}
.premium-comparison{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;text-align:left}
.premium-comparison th,.premium-comparison td{padding:19px 24px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}
.premium-comparison thead th{position:sticky;top:78px;z-index:3;background:var(--bg-raised);vertical-align:top;padding-top:26px;padding-bottom:24px}
.premium-comparison thead th:first-child{left:0;z-index:5;width:190px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.premium-comparison tbody th{position:sticky;left:0;z-index:2;width:190px;background:var(--bg-raised);color:var(--muted);font-weight:560}
.premium-comparison tbody tr:nth-child(even) td,.premium-comparison tbody tr:nth-child(even) th{background:color-mix(in srgb,var(--bg-soft) 62%,var(--bg-raised))}
.premium-comparison tbody tr:last-child th,.premium-comparison tbody tr:last-child td{border-bottom:0}
.premium-comparison tbody tr:hover td,.premium-comparison tbody tr:hover th{background:color-mix(in srgb,var(--red) 3.5%,var(--bg-raised))}
.comparison-product-head{display:flex;flex-direction:column;align-items:flex-start;min-height:116px}
.comparison-product-head>span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.comparison-product-head>strong{margin:8px 0 5px;font-size:23px;letter-spacing:-.035em}
.comparison-product-head>small{max-width:220px;color:var(--muted);font-size:10px;line-height:1.45}
.comparison-product-head>a{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:var(--text);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.comparison-product-head>a svg{width:12px}
.compare-value{line-height:1.5}
.compare-value.is-positive,.compare-value.is-negative{display:inline-flex;align-items:center;padding:6px 10px;border-radius:100px;font-size:11px;font-weight:750}
.compare-value.is-positive{background:rgba(34,142,70,.1);color:#16843c}
.compare-value.is-negative{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}
.compare-empty{padding:40px;text-align:center;color:var(--muted);font-size:13px}
.compare-mobile-hint{display:none;margin:0;padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}
.compare-section .light-disclaimer{margin-top:22px}

.editorial-grid { display:grid;grid-template-columns:240px 1fr;gap:100px;align-items:start }.editorial-grid aside{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.editorial-grid aside span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:18px 0}.editorial-grid aside a{padding:13px 0;border-top:1px solid var(--line);font-size:12px}.editorial-grid>article{max-width:760px}.editorial-grid>article>section{padding-bottom:90px}.chapter{font-size:11px;color:var(--red);font-weight:700}.editorial-grid h2,.article-body h2,.legal-layout h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:18px 0 24px}.editorial-grid article p,.article-body p,.legal-layout article p{color:var(--muted);font-size:17px;line-height:1.78}.editorial-callout{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);margin-top:28px;display:flex;flex-direction:column;gap:8px}.editorial-callout b{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:.1em}.editorial-callout span{font-size:14px;color:var(--muted);line-height:1.6}.compact-products .product-card-content>p,.compact-products .spec-chips{display:none}
.technology-essentials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.technology-essentials article{min-height:220px;padding:26px 24px 0;border-right:1px solid var(--line)}
.technology-essentials article:first-child{padding-left:0}.technology-essentials article:last-child{border-right:0}
.technology-essentials article>span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em}
.technology-essentials h3{font-size:19px;margin:48px 0 12px}.technology-essentials p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.software-tiers{display:grid;grid-template-columns:1fr 1fr;gap:22px}.software-tiers>article{border:1px solid var(--line);background:var(--bg-raised);padding:36px;border-radius:16px}.software-tiers h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}.software-tiers>article>p{color:var(--muted);line-height:1.7}.software-tiers .placeholder{margin-top:34px}.workflow-grid,.resource-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.workflow-grid article,.resource-feature-grid article{padding:28px 24px;border-right:1px solid var(--line);min-height:270px}.workflow-grid article:last-child,.resource-feature-grid article:last-child{border-right:0}.workflow-grid h2,.resource-feature-grid h2{font-size:23px;margin:60px 0 14px}.library-tools{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:30px;align-items:start;margin-bottom:42px}.library-tools .filter-row{margin:0}.document-library{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-library article{display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);background:var(--bg-raised);border-radius:12px}.document-library h3{font-size:15px;margin:5px 0}.document-library small{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.document-library p{font-size:11px;color:var(--muted);margin:0}.document-library button{border:0;background:none;color:var(--muted);font-size:12px}
.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:80px}.faq-cats{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--line)}.faq-cats button{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);min-height:45px;cursor:pointer}.accordions{border-top:1px solid var(--line)}.accordions article{border-bottom:1px solid var(--line)}.accordions article>button{width:100%;min-height:86px;border:0;background:none;display:grid;grid-template-columns:100px 1fr 30px;gap:20px;align-items:center;text-align:left;font-size:17px;font-weight:600;cursor:pointer}.accordions article>button span{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.1em}.accordions article>button i{font-style:normal;font-size:22px;text-align:right}.accordions article>p{margin:0;padding:0 50px 28px 120px;color:var(--muted);line-height:1.7;font-size:14px}.accordions .support-note{margin-top:30px}
.article-hero{padding-top:100px}.article-hero h1{max-width:1050px}.article-meta{display:flex;gap:24px;margin:28px 0;color:var(--muted);font-size:12px}.article-hero .placeholder{max-height:700px}.article-body>section{padding-bottom:70px}.blog-grid{grid-template-columns:repeat(3,1fr)}
.blog-card-image-link{display:block;flex:0 0 auto;border-radius:14px;overflow:hidden}
.blog-image{position:relative;aspect-ratio:16 / 10;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#eeede9;isolation:isolate}
.blog-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.article-grid article:hover .blog-image>img{transform:scale(1.025);filter:contrast(1.025) saturate(1.03)}
.blog-product-family-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 12px;background:#eeede9}
.blog-product-family-visual>img{object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.035) saturate(1.04)}
.blog-product-family-visual>img:nth-child(3){mask-image:radial-gradient(ellipse 86% 78% at 50% 54%,#000 72%,transparent 100%);transform:scale(1.08)}
.article-grid article:hover .blog-product-family-visual>img{transform:translateY(-3px);filter:contrast(1.045) saturate(1.06)}
.article-grid article:hover .blog-product-family-visual>img:nth-child(3){transform:scale(1.08) translateY(-3px)}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:22px}
.blog-card-meta small{color:var(--muted);font-size:11px;white-space:nowrap}
.blog-card-meta .text-link{margin-top:0}
.blog-hero-image{aspect-ratio:16 / 9;max-height:700px;margin-top:42px;border-radius:18px}
.article-hero .blog-product-family-visual{padding:clamp(22px,3vw,46px);gap:clamp(8px,2vw,24px)}
.article-body .chapter{display:block;margin-bottom:16px}
.statement-section>h2{max-width:1050px;margin-bottom:80px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principle-grid article{padding:26px;border-right:1px solid var(--line);min-height:230px}.principle-grid article:first-child{padding-left:0}.principle-grid article:last-child{border-right:0}.principle-grid h3{margin:55px 0 12px}.principle-grid p{color:var(--muted);font-size:14px;line-height:1.65}
.company-hero{min-height:680px;padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(58px,8vw,120px);align-items:center;border-bottom:1px solid var(--line)}
.company-hero>div{animation:page-copy-enter .72s cubic-bezier(.2,.75,.2,1) both}.company-identity-card{animation:page-visual-enter .82s cubic-bezier(.2,.75,.2,1) .08s both}
.company-hero h1{font-size:clamp(54px,5.2vw,72px);line-height:1;letter-spacing:-.055em;font-weight:600;margin:28px 0;max-width:760px}
.company-hero>div>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:680px;margin:0}
.company-identity-card{min-height:470px;padding:48px;border-radius:18px;background:#121313;color:#f2f1ed;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.company-identity-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(188,4,18,.12),transparent 36%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;mask-image:linear-gradient(to bottom right,#000,transparent 86%)}
.company-identity-card>*{position:relative;z-index:1}
.company-identity-card .logo-placeholder{width:180px;height:70px;background-size:320px 320px}
.company-identity-card>span{margin-top:auto;color:#92938f;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.company-identity-card>strong{font-size:clamp(24px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:20px 0 34px;max-width:500px}
.company-identity-card>div{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #343535;padding-top:20px}
.company-identity-card small{border:1px solid #3b3c3c;border-radius:100px;padding:8px 11px;color:#b5b6b2;font-size:10px;font-weight:600}
.company-statement-section{padding-top:110px;padding-bottom:110px}
.company-statement-section h2{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:600;max-width:1120px;margin:32px 0 0}
.company-editorial-section{padding-top:0}
.company-editorial-media{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(52px,7vw,96px);align-items:center}
.company-editorial-media figure{margin:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#eeede9;box-shadow:var(--shadow)}
.company-editorial-media img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.98)}
.company-editorial-media h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:26px 0 22px}
.company-editorial-media>div>p{color:var(--muted);font-size:17px;line-height:1.75;margin:0}
.company-editorial-media .feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.company-editorial-media .feature-list span{padding:8px 11px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.company-chapters{border-top:1px solid var(--line)}
.company-chapters article{display:grid;grid-template-columns:130px minmax(0,760px);gap:60px;padding:54px 0;border-bottom:1px solid var(--line);align-items:start}
.company-chapters article>span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;padding-top:10px}
.company-chapters h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em;margin:0 0 20px}
.company-chapters p{font-size:17px;line-height:1.78;color:var(--muted);margin:0}
.company-location .container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}
.company-location h2{font-size:clamp(44px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:28px 0 0}
.company-location p{color:#a6a7a3;font-size:18px;line-height:1.72;margin:0;max-width:620px}
.company-cta-section{padding-top:110px}
.company-cta-section .demo-card{background:var(--bg-soft)}
.company-cta-section .demo-card .button{margin-top:30px}
.company-cta-brand{min-height:260px;border-radius:14px;background:#121313;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:#a8a9a5;text-align:center}
.company-cta-brand .logo-placeholder{width:220px;height:90px;background-size:360px 360px}
.company-cta-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.technology-page .page-hero>div{animation:page-copy-enter .72s cubic-bezier(.2,.75,.2,1) both}.technology-page .editorial-hero-image{animation:page-visual-enter .82s cubic-bezier(.2,.75,.2,1) .08s both}
@keyframes page-copy-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes page-visual-enter{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}

.booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.booking-benefits{padding:36px}.booking-benefits h2{font-size:36px;letter-spacing:-.03em}.booking-benefits ul{list-style:none;padding:0;margin:30px 0 50px}.booking-benefits li{border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:14px}.method-chips{display:flex;flex-wrap:wrap;gap:8px}.booking-card,.contact-form{background:var(--bg-raised);border:1px solid var(--line);border-radius:15px;padding:34px;box-shadow:var(--shadow)}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:34px}.booking-steps button{border:0;background:none;padding:0 8px 18px;color:var(--muted);font-size:11px;position:relative}.booking-steps button span{display:block;margin:0 auto 8px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;line-height:24px}.booking-steps button.active{color:var(--text);font-weight:700}.booking-steps button.active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label>span,.upload-area>span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.form-grid input,.form-grid textarea{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg-raised);color:var(--text);padding:12px 14px}.form-grid textarea{height:124px;resize:vertical}.form-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.form-nav .button:disabled{opacity:.4;cursor:not-allowed}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 30px}.choice-grid button{min-height:65px;text-align:left;border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;padding:12px}.choice-grid small{display:block;color:var(--muted);margin-top:3px}.calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-head button{border:1px solid var(--line);background:none;width:38px;height:38px;border-radius:5px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week span{text-align:center;color:var(--muted);font-size:10px;padding:18px 0 8px}.calendar-days button,.time-slots button{border:1px solid var(--line);background:var(--bg-soft);height:42px;border-radius:5px}.calendar-days button.active,.time-slots button.active{background:var(--red);border-color:var(--red);color:#fff}.calendar>p{font-size:11px;color:var(--muted);margin-top:22px}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.review-state{padding:40px 0}.review-state>span{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.1em}.review-state p{color:var(--muted);line-height:1.7}.review-state label{display:block;margin-top:30px;font-size:13px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.enquiry-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:50px}.enquiry-type-grid button{height:48px;border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;text-align:left;padding:0 14px}.enquiry-type-grid button.active{border-color:var(--red);color:var(--red)}.contact-copy h2{font-size:38px;letter-spacing:-.035em}.contact-copy>p{color:var(--muted);line-height:1.7}.contact-copy span{font-size:11px;color:var(--muted)}.contact-copy strong{display:block;font-size:14px;line-height:1.5;margin-top:8px}.contact-details{display:grid;border-top:1px solid var(--line);margin-top:40px}.contact-details>a,.contact-details>div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-details>a:hover strong{color:var(--red)}.contact-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.contact-socials a{padding:9px 12px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:11px;font-weight:700}.contact-socials a:hover{border-color:var(--red);color:var(--red)}.upload-area{display:block;margin-top:18px;border:1px dashed var(--line-strong);border-radius:8px;padding:18px}.upload-area input{display:none}.upload-area b{display:block;font-size:13px;color:var(--red)}.upload-area small{color:var(--muted)}.check-label{display:block;margin:18px 0;font-size:12px}.contact-form>.button{width:100%}
.legal-hero{padding:120px 0 90px;border-bottom:1px solid var(--line)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:92px;align-items:start}.legal-layout aside{position:sticky;top:110px;display:flex;max-height:calc(100vh - 140px);overflow:auto;flex-direction:column;border-top:1px solid var(--line)}.legal-layout aside a{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.35}.legal-layout article{max-width:820px}.legal-layout article section{padding-bottom:60px}.legal-policy h2{scroll-margin-top:110px;margin:70px 0 24px;padding-top:25px;border-top:1px solid var(--line)}.legal-policy h2:first-child{margin-top:0}.legal-policy h3{margin:36px 0 15px;font-size:22px;line-height:1.3;letter-spacing:-.025em}.legal-policy p{margin:0 0 18px}.legal-policy ul{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:11px}.legal-policy li{position:relative;padding-left:22px;color:var(--muted);font-size:16px;line-height:1.7}.legal-policy li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--red)}.legal-contact-link{margin-top:42px}.official-legal-page .legal-hero>p{font-size:14px;text-transform:none;letter-spacing:.01em}
.not-found{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.not-found>span{color:var(--red);font-weight:700}.not-found h1{max-width:760px}

footer { background:#101111;color:#e9e8e3;padding:80px max(32px,calc((100vw - 1320px)/2)) 30px; }
.footer-lead { display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:70px;border-bottom:1px solid #2e2f2f; }.footer-lead p{max-width:370px;color:#8f908d;font-size:13px;line-height:1.7;margin:22px 0 0}.dark-logo{color:#d7d6d1}
.footer-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:60px 0; }.footer-grid>div{display:flex;flex-direction:column}.footer-grid a{font-size:13px;color:#adada9;margin:0 0 13px}.footer-grid a:hover{color:#fff}.footer-contact address{font-style:normal;color:#888985;font-size:12px;line-height:1.7;margin:3px 0 22px}.footer-socials{display:flex;flex-wrap:wrap;gap:7px}.footer-socials a{border:1px solid #353636;border-radius:100px;padding:8px 10px;margin:0;font-size:10px;font-weight:700}.footer-socials a:hover{border-color:var(--red)}
.footer-bottom { display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;border-top:1px solid #2e2f2f;padding-top:25px;color:#777875;font-size:10px; }.footer-bottom>div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-bottom button{border:0;background:none;color:#999;font-size:10px;cursor:pointer}

@media (max-width: 1180px) {
  .container{width:min(100% - 64px,1120px)}.header{grid-template-columns:190px 1fr auto;padding:0 28px}.desktop-nav{gap:14px}.desktop-nav a:nth-last-of-type(-n+2){display:none}.login-link{display:none}.hero{grid-template-columns:1fr 1fr;gap:50px}.detect-grid{grid-template-columns:repeat(3,1fr)}.detect-grid .info-card:nth-last-child(-n+2){min-height:210px}.product-grid{grid-template-columns:repeat(3,1fr)}.support-row{grid-template-columns:repeat(4,1fr)}.support-row article{border-bottom:1px solid var(--line)}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid article{border-bottom:1px solid var(--line)}.enquiry-grid{grid-template-columns:repeat(3,1fr)}.enquiry-grid a{border-bottom:1px solid var(--line)}
}

@media (max-width: 900px) {
  .container{width:calc(100% - 56px)}.header{height:70px;grid-template-columns:1fr auto}.desktop-nav,.header-actions>.login-link,.header-actions>.button{display:none}.menu-button{display:block}.logo-placeholder{width:160px;height:42px}.mega-menu-wrap{display:none}.hero{min-height:auto;padding-top:90px;grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-visual{width:100%}.section{padding:100px 0}.compact-section{padding:78px 0}.detect-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.pricing-grid{grid-template-columns:1fr 1fr}.product-grid .ultra,.pricing-grid .ultra{grid-column:span 2}.product-grid .ultra{display:grid;grid-template-columns:1fr 1fr}.legacy-grid{grid-template-columns:1fr}.finder-layout,.software-grid,.page-hero,.product-hero,.product-page.ultra .product-hero,.spec-layout,.resource-split,.booking-layout,.contact-layout{grid-template-columns:1fr;gap:55px}.page-hero{min-height:auto;padding:90px 0}.page-hero .placeholder{max-width:700px}.product-hero{padding:70px 0}.product-page.lite .product-hero-visual{padding:5%}.solutions-grid{grid-template-columns:1fr 1fr}.support-row{grid-template-columns:repeat(3,1fr)}.download-grid{grid-template-columns:repeat(2,1fr)}.enquiry-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.detection-chips{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{border-bottom:1px solid var(--line)}.editorial-grid,.faq-layout,.legal-layout{grid-template-columns:1fr;gap:50px}.editorial-grid aside,.legal-layout aside{position:static;display:none}.compact-products .product-card.ultra{grid-column:span 2}.software-tiers{grid-template-columns:1fr}.workflow-grid,.resource-feature-grid{grid-template-columns:1fr 1fr}.library-tools{grid-template-columns:1fr}.document-library{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom>div{order:1}
  .product-page.pro .product-hero,.product-page.ultra .product-hero{padding-left:28px;padding-right:28px}.pro-showcase-intro,.ultra-showcase-intro{grid-template-columns:1fr 1fr}.pro-showcase-intro .eyebrow,.ultra-showcase-intro .eyebrow{grid-column:1 / -1}.pro-orbit-feature{grid-template-columns:1fr;gap:28px}.pro-orbit-copy p{max-width:560px}.pro-accessories-grid{grid-template-columns:1fr 1fr}.product-page.ultra .product-hero-visual .product-asset{min-height:0}
  .technology-essentials{grid-template-columns:1fr 1fr}.technology-essentials article{border-bottom:1px solid var(--line)}
  .company-editorial-media{grid-template-columns:1fr;gap:46px}.company-editorial-media figure{max-width:760px}
  .software-desktop-grid{grid-template-columns:1fr}.mobile-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-support-band{grid-template-columns:1fr 1fr}.product-support-band .button{grid-column:1 / -1;width:max-content}
}

@media (max-width: 640px) {
  .container{width:calc(100% - 40px)}.header{padding:0 20px;height:66px}.logo-placeholder{width:142px;height:40px;padding:0 9px;font-size:10px}.icon-button{display:none}.header-actions{gap:6px}.hero{padding-top:70px;padding-bottom:72px;gap:54px}.hero-copy h1,.page-hero h1,.product-hero h1,.article-hero h1,.legal-hero h1,.not-found h1{font-size:40px;line-height:1.06;letter-spacing:-.045em;margin:24px 0 22px}.hero-copy>p,.page-hero>div>p,.product-hero-copy>p,.article-hero>p,.legal-hero>p,.not-found p{font-size:16px;line-height:1.65}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{margin:10px 0 0;justify-content:center}.trust-line{margin-top:34px}.visual-note{font-size:9px}.placeholder,.product-asset{border-radius:12px;min-height:180px}.hero-placeholder{min-height:210px}.section{padding:82px 0}.compact-section{padding:68px 0}.section-title{margin-bottom:44px}.section-title h2,.finder-layout h2,.demo-card h2,.centered-cta h2,.statement-section>h2{font-size:34px;line-height:1.08;margin:22px 0 19px}.section-title>p,.finder-layout>div>p,.demo-card>div>p,.centered-cta>p{font-size:16px;line-height:1.65}.detect-grid,.product-grid,.legacy-grid,.solutions-grid,.download-grid,.article-grid,.pricing-grid,.legacy-price-grid,.solutions-grid.large,.software-tiers,.blog-grid{grid-template-columns:1fr}.info-card{min-height:200px}.info-card h3{margin-top:34px}.product-grid .ultra,.pricing-grid .ultra,.compact-products .product-card.ultra{grid-column:auto}.product-grid .ultra{display:flex}.product-card.lite .placeholder{margin:6%}.product-card.pro .product-asset{min-height:230px}.legacy-grid .product-card{display:flex}.legacy-grid .placeholder{aspect-ratio:4/3!important}.finder-layout{gap:40px}.finder-card{padding:24px;min-height:430px}.finder-card h3{font-size:27px}.comparison-wrap{margin-right:-20px;border-radius:12px 0 0 12px}.steps-grid{grid-template-columns:1fr}.steps-grid article,.steps-grid article:not(:first-child){min-height:170px;padding:22px 0;border-right:0}.steps-grid h3{margin-top:26px}.device-composition{padding:0 0 50px 34px}.solutions-grid{grid-template-columns:1fr}.support-row{grid-template-columns:1fr 1fr}.support-row article{min-height:170px;padding:20px 14px}.support-row h3{margin-top:26px}.download-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.demo-card{padding:24px;grid-template-columns:1fr;gap:38px}.demo-card .button{width:100%}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid a,.enquiry-grid a:first-child{padding:22px 0;border-right:0;min-height:150px}.enquiry-grid h3{margin-top:30px}.page-hero{padding:72px 0;gap:44px}.page-hero .placeholder{min-height:220px}.filter-row{overflow-x:auto;flex-wrap:nowrap;margin-right:-20px;padding-right:20px}.filter-row button{flex:0 0 auto}.product-hero{padding:60px 0;gap:40px}.breadcrumb{overflow:hidden;white-space:nowrap}.product-hero-visual .placeholder,.product-hero-visual .product-asset,.product-page.pro .product-hero-visual .product-asset{min-height:280px}.product-page.lite .product-hero-visual{padding:4%}.gallery-section{padding-top:54px}.gallery-tabs{margin-right:-20px}.gallery-main{min-height:250px}.product-asset.gallery-main img{padding:16px}.benefit-grid,.detection-chips{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article:first-child{padding:22px 0;min-height:170px;border-right:0}.benefit-grid h3{margin-top:25px}.detection-chips div{min-height:140px}.detection-chips h3{margin-top:25px}.spec-row{grid-template-columns:1fr;gap:5px}.resource-split{gap:50px}.download-list>div{grid-template-columns:32px 1fr}.download-list button{grid-column:2;text-align:left;padding:0}.mobile-sticky{position:fixed;z-index:50;left:0;right:0;bottom:0;height:64px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.mobile-sticky span{font-size:13px;font-weight:700}.mobile-sticky a{height:46px;background:var(--red);color:#fff;border-radius:6px;padding:0 18px;display:flex;align-items:center;font-size:13px;font-weight:600}.pricing-card.ultra{grid-column:auto}.compare-controls{align-items:flex-start;gap:18px;flex-direction:column}.comparison-extra{grid-template-columns:150px repeat(5,138px)}.editorial-grid h2,.article-body h2,.legal-layout h2{font-size:29px}.editorial-grid article p,.article-body p,.legal-layout article p{font-size:16px}.workflow-grid,.resource-feature-grid{grid-template-columns:1fr}.workflow-grid article,.resource-feature-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:210px;padding:24px 0}.workflow-grid h2,.resource-feature-grid h2{margin-top:35px}.library-tools{gap:22px}.document-library article{grid-template-columns:36px 1fr}.document-library button{grid-column:2;text-align:left;padding:0}.faq-cats{display:none}.accordions article>button{grid-template-columns:1fr 28px;padding:18px 0;font-size:15px}.accordions article>button span{display:none}.accordions article>p{padding:0 30px 24px 0}.article-meta{flex-direction:column;gap:5px}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:190px}.principle-grid h3{margin-top:32px}.booking-benefits{padding:0}.booking-card,.contact-form{padding:20px}.booking-steps button{font-size:0}.booking-steps button span{font-size:11px}.form-grid,.choice-grid,.enquiry-type-grid{grid-template-columns:1fr}.time-slots{grid-template-columns:1fr 1fr}.contact-layout{gap:50px}.language-sheet{padding:22px}.language-grid{grid-template-columns:1fr}.language-grid button:nth-child(n){padding:0}.drawer-actions{grid-template-columns:1fr}.footer-lead{flex-direction:column;gap:30px;padding-bottom:50px}.footer-lead .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{text-align:left}.footer-bottom>div{justify-content:flex-start}.not-found{min-height:65vh}
  .product-page.pro .product-hero,.product-page.ultra .product-hero{padding-left:20px;padding-right:20px}.pro-editorial-showcase,.ultra-editorial-showcase{padding:76px 0}.pro-showcase-intro,.ultra-showcase-intro{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.pro-showcase-intro .eyebrow,.ultra-showcase-intro .eyebrow{grid-column:auto}.pro-showcase-intro h2,.ultra-showcase-intro h2{font-size:38px}.pro-orbit-feature{margin-top:48px;padding-top:44px;gap:16px}.pro-orbit-copy h3{font-size:40px}.pro-orbit-visual{width:100%;margin:0}.pro-accessories-grid{grid-template-columns:1fr}.accessory-image,.accessory-image-pending{aspect-ratio:4 / 3}.accessory-copy{padding:22px}.ultra-showcase-visual{border-radius:14px!important;padding:8px}.ultra-showcase-caption{grid-template-columns:1fr}.ultra-showcase-caption span{border-right:0;border-bottom:1px solid #343535}.ultra-showcase-caption span:last-child{border-bottom:0}
  .editorial-hero-image{border-radius:14px}.technology-essentials{grid-template-columns:1fr}.technology-essentials article,.technology-essentials article:first-child{min-height:170px;padding:22px 0;border-right:0}.technology-essentials h3{margin-top:26px}
  .company-editorial-media{gap:34px}.company-editorial-media figure{border-radius:14px}.company-editorial-media h2{font-size:34px}.company-editorial-media>div>p{font-size:16px}
  .software-device-composition{min-height:330px;padding:0 0 48px 30px}.software-device-composition .device-small{width:28%;left:0}
  .software-desktop-card>div{padding:24px}.mobile-workflow-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-20px;padding:0 20px 20px 0;scroll-snap-type:x mandatory}
  .mobile-workflow-card{flex:0 0 282px;scroll-snap-align:start}.mobile-workflow-card>div{min-height:168px}
  .software-tiers>article{padding:26px}.software-tier-shot{border-radius:13px}.software-tiers>article:first-child .software-tier-shot img{width:48%}
  .product-support-band{grid-template-columns:1fr;gap:24px;padding:28px}.product-support-band .button{grid-column:auto;width:100%}.product-support-band h2{font-size:28px}
}

@media (max-width: 640px) {
  .comparison-extra{grid-template-columns:150px repeat(3,138px)}
}

@media (max-width: 900px) {
  .home-video-frame{max-width:900px;width:100%}
  .compare-product-picker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .compare-product-option{flex:0 0 220px;scroll-snap-align:start}
  .compare-mobile-hint{display:block}
}

@media (max-width: 640px) {
  .home-video-section{padding:18px 0}
  .home-video-frame{border-radius:14px}
  .compare-section .container{width:calc(100% - 20px);margin-left:20px}
  .comparison-panel{border-radius:18px 0 0 18px}
  .compare-toolbar{align-items:flex-start;flex-direction:column;padding:20px;gap:18px}
  .compare-difference-toggle{width:100%;justify-content:space-between}
  .compare-switch{order:2;margin-left:auto}
  .compare-difference-toggle>span{order:1}
  .compare-product-picker{padding:16px 20px}
  .compare-product-option{flex-basis:184px;padding:13px}
  .premium-comparison{min-width:720px}
  .premium-comparison th,.premium-comparison td{padding:16px 18px}
  .premium-comparison thead th:first-child,.premium-comparison tbody th{width:155px}
  .comparison-product-head>strong{font-size:20px}
}

@media (max-width:900px) { .logo-placeholder{width:118px;height:42px;background-size:200px 200px} }
@media (max-width:640px) { .logo-placeholder{width:110px;height:40px;background-size:190px 190px} }

@media (max-width:900px) {
  .motion-cursor,.motion-scroll-guide{display:none}
  .motion-ready [data-motion="reveal"]{transform:translate3d(0,25px,0);transition-duration:.68s}
  .motion-ready [data-motion="reveal"][data-motion-kind="card"]{transform:translate3d(0,22px,0) scale(.992)}
  .motion-ready [data-motion="reveal"][data-motion-kind="visual"]{clip-path:inset(0 16% 0 0 round 14px);transform:translate3d(18px,20px,0) scale(.98)}
  .motion-ready [data-motion="reveal"].is-visible{transform:translate3d(0,0,0) scale(1)}
  .hero-visual .product-asset,.product-hero-visual>.product-asset{animation-duration:8.5s}
  #main-content section[data-scroll-section]::after{display:none}
  #main-content section[data-scroll-section] .section-title h2{transform:none}
  .product-scroll-story{height:330vh}
  .product-scroll-sticky{top:70px;height:calc(100vh - 70px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:20px;padding-top:24px;padding-bottom:24px}
  .product-story-copy{display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:end}
  .product-story-copy .eyebrow{grid-column:1}.product-story-kicker{grid-column:1;margin-top:0}.product-story-copy h1{grid-column:1;margin:10px 0 0;font-size:46px}
  .product-story-copy>p{display:none}
  .product-story-actions{grid-column:2;grid-row:1 / 3;margin-top:0}.product-story-trust{display:none}
  .product-story-steps{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);margin-top:22px}
  .product-story-step{padding-right:12px}.product-story-step>small{display:none}
  .product-story-stage{height:100%;min-height:0}
  .product-story-slide .product-asset{inset:1% 2% 14%;height:85%}
  .product-story-caption{left:22px;right:22px;bottom:18px}.product-story-scroll-cue{display:none}
}

@media (max-width:900px) {
  .company-hero{min-height:auto;padding-top:90px;grid-template-columns:1fr;gap:54px}
  .company-identity-card{min-height:410px}
  .company-location .container{grid-template-columns:1fr;gap:40px}
}

@media (max-width:640px) {
  .company-hero{padding-top:72px;padding-bottom:74px;gap:42px}
  .company-hero h1{font-size:40px;line-height:1.06;letter-spacing:-.045em;margin:24px 0 22px}
  .company-hero>div>p{font-size:16px;line-height:1.65}
  .company-identity-card{min-height:360px;padding:26px}
  .company-identity-card .logo-placeholder{width:150px;height:58px;background-size:270px 270px}
  .company-identity-card>strong{font-size:25px;margin-bottom:26px}
  .company-statement-section{padding-top:78px;padding-bottom:78px}
  .company-statement-section h2{font-size:36px;line-height:1.1}
  .company-chapters article{grid-template-columns:42px 1fr;gap:18px;padding:38px 0}
  .company-chapters h2{font-size:28px}
  .company-chapters p{font-size:16px}
  .company-location h2{font-size:42px}
  .company-location p{font-size:16px}
  .company-cta-section{padding-top:78px}
  .company-cta-brand{min-height:220px}
  .product-scroll-story{height:310vh}
  .product-scroll-sticky{top:66px;height:calc(100vh - 66px);gap:14px;padding-top:16px;padding-bottom:16px}
  .product-story-copy{grid-template-columns:1fr}.product-story-copy .eyebrow{display:none}.product-story-kicker{grid-column:1;margin-top:0}
  .product-story-copy h1{grid-column:1;font-size:36px;line-height:.96;margin-top:8px}.product-story-copy>p{display:none}
  .product-story-actions{grid-column:1;grid-row:auto;margin-top:12px}.product-story-actions .button{min-height:38px;padding:0 13px;font-size:11px}
  .product-story-steps{grid-column:1;margin-top:14px}.product-story-step{grid-template-columns:24px 1fr;padding:10px 6px 9px 0}.product-story-step>span{font-size:8px}.product-story-step>strong{font-size:11px}
  .product-story-watermark{font-size:56px;top:7%}
  .product-story-orbit{width:96%;top:45%}
  .product-story-slide .product-asset,.product-story-slide.lite .product-asset,.product-story-slide.ultra .product-asset{inset:0 1% 15%;width:98%;height:85%}
  .product-story-slide .product-asset img{padding:8px!important}
  .product-story-caption{left:16px;right:16px;bottom:14px}.product-story-caption h3{font-size:22px}.product-story-caption p{font-size:9px}.product-story-caption a{height:36px;padding:0 12px;font-size:9px}
}

@media (max-width:900px){
  .app-download-layout{grid-template-columns:1fr;gap:28px}.store-downloads{max-width:760px}
  .capability-showcase-grid{grid-template-columns:1fr 1fr}.capability-visual-card,.capability-software-card{grid-column:1 / -1;grid-row:auto}.capability-visual-card{min-height:580px}.capability-software-card{display:grid;grid-template-columns:1.15fr .85fr}.capability-software-card .software-shot{border-bottom:0;border-right:1px solid var(--line)}
}
@media (max-width:640px){
  .app-download-section{padding:36px 0}.store-downloads{grid-template-columns:1fr}.app-download-layout h2{font-size:29px}.store-badge{min-height:72px}
  .capability-showcase-grid{grid-template-columns:1fr}.capability-visual-card,.capability-software-card,.capability-point-card{grid-column:auto}.capability-visual-card{min-height:520px;padding:24px}.capability-visual-card h3{font-size:36px}.capability-product-visual{width:124%;margin:auto -12% -8%;min-height:280px!important}.capability-software-card{display:flex}.capability-software-card .software-shot{border-right:0;border-bottom:1px solid var(--line)}.capability-point-card{min-height:275px}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .motion-progress,.motion-cursor,.motion-scroll-guide{display:none!important}
  .motion-ready [data-motion="reveal"]{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}
  [data-scroll-parallax]{transform:none!important}
  #main-content section[data-scroll-section]::before{display:none!important}
  #main-content section[data-scroll-section] .section-title h2{transform:none!important}
  .product-scroll-story{height:auto!important;padding:80px 0!important}
  .product-scroll-sticky{position:relative!important;top:auto!important;height:auto!important;display:block!important}
  .product-story-copy{display:block!important;margin-bottom:42px}
  .product-story-steps,.product-story-scroll-cue,.product-story-grid,.product-story-watermark,.product-story-orbit{display:none!important}
  .product-story-stage{height:auto!important;display:grid!important;gap:24px;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .product-story-stage::before,.product-story-stage::after{display:none!important}
  .product-story-slide{position:relative!important;inset:auto!important;height:520px!important;opacity:1!important;transform:none!important;border-radius:18px;overflow:hidden;background:#f3f2ef}
}

/* Submission forms and private administration */
.choice-grid button.active{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--bg-raised));box-shadow:0 0 0 1px var(--red);color:var(--red)}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.submission-status{margin:18px 0 0;padding:12px 14px;border-radius:7px;font-size:12px;line-height:1.5}.submission-status.error{color:#9c1020;background:#fff0f1;border:1px solid #f3c8cd}.submission-success{min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}.submission-success>span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.submission-success h3{font-size:34px;margin:14px 0 10px}.submission-success p{max-width:520px;color:var(--muted);line-height:1.7;margin:0 0 28px}
.admin-shell{--admin-red:#bc0412;min-height:100vh;background:#0b0d0e;color:#f7f7f5;font-family:Arial,Helvetica,sans-serif;padding:0;letter-spacing:normal}.admin-shell *{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell select{font:inherit}.admin-login{width:min(470px,calc(100% - 36px));min-height:100vh;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.admin-login .logo-placeholder{width:186px;height:70px;margin-bottom:42px}.admin-kicker,.admin-heading>div>span{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ef5b65}.admin-login h1{font-size:50px;line-height:1;margin:14px 0 16px;letter-spacing:-.055em}.admin-login>p{color:#9da1a3;line-height:1.7;margin:0 0 34px}.admin-login form{width:100%;display:grid;gap:16px}.admin-login label span,.admin-filters label span{display:block;font-size:11px;color:#a8abad;margin-bottom:8px}.admin-login input,.admin-filters input,.admin-filters select{width:100%;height:52px;border:1px solid #303435;border-radius:10px;background:#151819;color:#fff;padding:0 15px;outline:none}.admin-login input:focus,.admin-filters input:focus,.admin-filters select:focus{border-color:var(--admin-red);box-shadow:0 0 0 3px rgba(188,4,18,.17)}.admin-login .button{width:100%;border:0;margin-top:2px}.admin-error{color:#ff9da4;background:#241315;border:1px solid #5b2429;border-radius:8px;padding:12px 14px;margin:0;font-size:12px}.admin-topbar{height:82px;border-bottom:1px solid #282b2c;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:10;background:rgba(11,13,14,.9);backdrop-filter:blur(16px)}.admin-topbar>div{display:flex;align-items:center;gap:22px}.admin-topbar .logo-placeholder{width:126px;height:46px}.admin-topbar span{display:block;color:#8f9496;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.admin-topbar strong{display:block;margin-top:5px;font-size:14px}.admin-topbar>button,.admin-heading>button{height:40px;padding:0 16px;border:1px solid #343839;border-radius:999px;background:#151819;color:#f5f5f2;cursor:pointer}.admin-main{width:min(1500px,92vw);margin:auto;padding:58px 0 90px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-heading h1{font-size:48px;letter-spacing:-.05em;line-height:1.04;margin:14px 0 10px}.admin-heading p{color:#929799;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0}.admin-stats article{min-height:132px;padding:22px;border:1px solid #282c2d;background:linear-gradient(145deg,#16191a,#101213);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.admin-stats span{font-size:11px;color:#929799}.admin-stats strong{font-size:38px;letter-spacing:-.04em}.admin-panel{border:1px solid #282c2d;background:#111415;border-radius:18px;overflow:hidden}.admin-filters{padding:20px;display:grid;grid-template-columns:1fr 240px;gap:14px;border-bottom:1px solid #282c2d}.admin-records{display:grid}.admin-record{padding:24px;border-bottom:1px solid #282c2d}.admin-record:last-child{border-bottom:0}.admin-record-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-record-head>div{display:flex;align-items:center;gap:12px}.admin-kind{display:inline-flex;align-items:center;height:27px;padding:0 10px;border-radius:999px;background:#2a1719;color:#ff8790;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}.admin-kind.demo{background:#142821;color:#77dfb3}.admin-kind.contact{background:#171f2a;color:#8ab9ff}.admin-record time{font-size:10px;color:#7f8486}.admin-record-head select{height:35px;border:1px solid #35393a;background:#191c1d;color:#fff;border-radius:8px;padding:0 28px 0 10px}.admin-record-body{display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:34px}.admin-record h2{font-size:25px;margin:0 0 6px}.admin-record-body p{color:#8f9496;margin:0}.admin-contact-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.admin-contact-links a{font-size:11px;color:#f3f3f0;border:1px solid #333738;border-radius:999px;padding:7px 10px}.admin-record dl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}.admin-record dl div{min-width:0}.admin-record dt{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#73787a;margin-bottom:7px}.admin-record dd{font-size:12px;margin:0;white-space:normal;overflow-wrap:anywhere}.admin-message{margin:20px 0 0;padding:15px;background:#191c1d;border-radius:9px;color:#d0d2d2;line-height:1.6;font-size:12px}.admin-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.admin-details span{display:inline-flex;gap:7px;border:1px solid #303435;border-radius:999px;padding:6px 9px;color:#aeb1b2;font-size:10px}.admin-details b{text-transform:capitalize;color:#ececeb}.admin-empty{text-align:center;padding:80px 20px}.admin-empty strong{font-size:22px}.admin-empty p{color:#868b8d}.admin-heading button:disabled,.admin-login button:disabled{opacity:.55}
@media(max-width:900px){.admin-stats{grid-template-columns:1fr 1fr}.admin-record-body{grid-template-columns:1fr}.admin-record dl{grid-template-columns:1fr 1fr}.admin-heading{align-items:flex-start;flex-direction:column}.admin-filters{grid-template-columns:1fr}}
@media(max-width:560px){.admin-topbar{padding:0 18px}.admin-topbar>div>div{display:none}.admin-main{width:calc(100% - 28px);padding-top:38px}.admin-heading h1{font-size:38px}.admin-stats{gap:9px}.admin-stats article{min-height:110px;padding:16px}.admin-stats strong{font-size:30px}.admin-record{padding:18px}.admin-record-head{align-items:flex-start}.admin-record dl{grid-template-columns:1fr}.admin-login h1{font-size:42px}}
