:root{--bg:#070909;--panel:#101313;--text:#eeefea;--muted:#a1a8a5;--line:#ffffff20;--lime:#bcf462;--ease:cubic-bezier(.16,1,.3,1);--ui:200ms;--section:1000ms}
body{background:var(--bg)}main{max-width:none}.eyebrow,.tag{font:10px/1.5 monospace;letter-spacing:.15em;color:var(--muted)}h1,h2{font-weight:600}h2{font-size:clamp(48px,7vw,112px);line-height:.98}h3{font-weight:600}.text-link{color:var(--text);font:11px monospace;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:10px;transition:border-color var(--ui),color var(--ui)}.text-link:hover{color:var(--lime);border-color:var(--lime)}
.header,.home-page>.header{height:78px;padding:0 4%;background:#07090985;border-bottom:1px solid #ffffff14;backdrop-filter:blur(12px);gap:22px;transition:height .4s var(--ease),background .4s,opacity .8s}.header.scrolled{height:66px;background:#070909d9;box-shadow:none}.header .brand-logo,.home-page>.header .brand-logo{width:42px;height:42px;border-radius:0;filter:none}.brand-sub{font:10px monospace;text-transform:uppercase;letter-spacing:.12em;border:0;padding-left:0}.header nav{gap:27px;margin-left:auto;margin-right:0}.header nav a,.home-page>.header nav a{font:10px monospace;letter-spacing:.06em;position:relative;text-transform:uppercase;padding:10px 0;color:#c2c8c4}.header nav a:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;background:var(--lime);opacity:0;transform:scale(0);transition:.2s}.header nav a[aria-current]:before,.header nav a:hover:before{opacity:1;transform:scale(1)}.header nav a[aria-current]{color:var(--text)}.language-select{background:transparent;border:0;border-bottom:1px solid var(--line);font:10px monospace;min-height:34px;padding:6px}.header .button.small{font:10px monospace;padding:10px 12px;border:0;border-bottom:1px solid #d5ddc755;min-height:38px}.header .button.small:after{content:'↗';margin-left:12px;color:var(--lime)}
.animated-logo{display:inline-block;position:relative;overflow:hidden;isolation:isolate;line-height:0}.animated-logo img{display:block;transition:filter .6s var(--ease);mix-blend-mode:screen}.animated-logo:after{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 35%,#c9ff9633 49%,#f5ffe633 50%,transparent 64%);transform:translateX(-140%);pointer-events:none;mix-blend-mode:screen}.brand:hover .animated-logo:after,.footer-logo:hover:after{animation:logoScan .7s var(--ease)}.boot-logo{width:96px;height:96px;animation:logoReveal .65s var(--ease) both}.boot-logo:after{animation:logoScan .65s var(--ease) both}.island-loading img{animation:none;width:100%;height:100%}.island-loading p{color:#c1c9bd}.island-loading progress{width:96px}.island-loading{gap:18px}
.sector-nav{right:4%;top:37%;width:205px;gap:5px}.sector-nav:before{display:none}.sector-nav button{display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:44px;background:linear-gradient(90deg,transparent,#09121680);border:0;border-bottom:1px solid #d4e0d025;color:#c0c9c4;padding:12px 0;text-align:left;transition:color .25s,transform .25s,letter-spacing .25s;position:relative}.sector-name{font:10px monospace;letter-spacing:.025em;text-transform:uppercase;flex:1}.sector-number{font:8px monospace;color:#b0b8ae;opacity:.6}.sector-nav button:after{content:"";position:absolute;left:22px;right:100%;bottom:-1px;height:1px;background:var(--lime);transition:right .5s var(--ease)}.sector-nav button.active{color:#f4f9ed;border-color:#d4e0d025;box-shadow:none}.sector-nav button.active:after{right:0}.sector-nav button.active:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;background:var(--lime)}.sector-nav button:hover{transform:translateX(-4px);color:var(--lime)}.hud-title h1{font-size:19px}.world-cursor{display:none!important}
.island-stage{background:var(--bg)}.island-canvas{opacity:calc(1 - var(--handoff,0)*.97);transform:scale(calc(1 - var(--handoff,0)*.018));transform-origin:50% 50%}.island-finale{opacity:var(--handoff,0);background:none;transition:none;justify-content:center;padding:10vh 4%;align-items:flex-start}.island-finale>.animated-logo{width:65px;margin-left:1%}.island-finale img{width:65px}.island-finale h2{font-size:clamp(80px,12vw,185px);line-height:.82;letter-spacing:-.025em;opacity:calc(1 - var(--setup-phase,0));transform:translateY(calc(var(--handoff,0)*-12px));margin:24px 0}.island-finale>p{position:absolute;bottom:15%;font-size:9px}.island-finale>span:not(.animated-logo){display:none}.finale-setup{position:absolute;top:37%;left:4%;font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(64px,10vw,155px);line-height:.93;text-transform:uppercase;opacity:var(--setup-phase,0);transform:translateY(calc((1 - var(--setup-phase,0))*30px))}.finale-setup span{display:block;color:var(--text);font-size:inherit;margin:0}.finale-setup span:last-child{margin-left:12vw}.island-exit .island-hud{opacity:calc(1 - var(--handoff,0));pointer-events:none}.island-exit .island-hud button,.island-exit .island-hud a{pointer-events:none}
.home-hero,.home-page .home-hero{min-height:105svh;margin-top:-1px;background:var(--bg);padding:80px 0 70px;align-items:stretch;border:0;z-index:4}.home-content{max-width:none;margin:0;padding:30px 4% 65px;animation:none;display:grid;grid-template-columns:1.5fr 1fr;gap:30px 9%}.home-content>.eyebrow{color:var(--muted);grid-column:1/-1}.editorial-title{grid-column:1/-1;max-width:none;margin:30px 0;font-size:clamp(64px,10.5vw,160px);line-height:.95;font-style:normal;letter-spacing:-.035em;text-transform:uppercase}.text-mask{display:block;overflow:clip}.text-mask>span{display:block;color:var(--text);transform:translateY(var(--text-lift,0%));transition:transform .15s linear}.text-mask.evolved{padding-left:14%;color:var(--text);text-shadow:none}.text-mask.evolved>span{transform:translateX(var(--text-slide,0px)) translateY(var(--text-lift,0%))}.home-content>p{grid-column:2;max-width:420px;font-size:14px;line-height:1.85;color:var(--muted)}.home-cta{grid-column:1;grid-row:3;margin:0;align-self:start;flex-wrap:wrap;gap:30px}.home-license{grid-column:2;margin:0;font:9px monospace;line-height:2;gap:10px;color:#919b95}.home-license span{color:#3f4e44}.home-backdrop{inset:0;transform:none;opacity:.25}.home-backdrop>img{display:none}.home-shade{background:linear-gradient(0deg,var(--bg),transparent 35%);z-index:0}.technical-grid{position:absolute;inset:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:10vw 10vw;opacity:.018;mask-image:linear-gradient(transparent,#000 40%,transparent)}.scroll-label{bottom:35px;font:9px monospace;color:var(--muted);left:4%}.scroll-label span{animation:none;height:25px}
.button,.button.primary,.home-cta .button:not(.primary),.contact .button.primary{border:0;border-bottom:1px solid #b4bfb25c;border-radius:0;background:transparent;color:var(--text);box-shadow:none;padding:16px 0;min-width:160px;justify-content:space-between;font:11px monospace;letter-spacing:.04em;transition:color .2s,border-color .2s}.button.primary{border-bottom-color:var(--lime)}.button:after{content:'↗';color:var(--lime);transition:transform .2s}.button:has(>span):after{display:none}.button:hover,.button.primary:hover,.contact .button:hover{background:transparent;color:var(--lime);box-shadow:none;transform:none;border-color:var(--lime)}.button:hover:after,.button:hover>span{transform:translate(3px,-3px)}.button>span{transition:transform .2s}.manifesto{overflow:clip;display:flex;gap:6vw;padding:65px 0 90px;font:600 clamp(65px,11vw,180px)/.85 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap;color:#b2b9b2;opacity:.2;transform:translateX(var(--manifesto-shift,0px))}.manifesto>span:first-child{-webkit-text-stroke:1px #b2b9b2;color:transparent}
.home-range,.home-page .home-range,.catalogue,.comparison,.process,.faq{max-width:1600px;margin:auto;padding:110px 4% 50px}.section-heading{gap:60px;margin-bottom:65px;align-items:end}.section-heading .eyebrow,.faq .eyebrow{color:var(--muted);margin-bottom:25px}.section-heading h2{max-width:850px}.section-heading>p{font-size:12px}.section-heading h2:after{display:none}.product-index-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:6%}.range-grid{display:block;min-width:0}.range-card,.home-page .range-card{display:grid;grid-template-columns:45px 1fr 30px;gap:4px 16px;padding:28px 0 34px;border:0;border-top:1px solid var(--line);background:none;position:relative;transition:background .25s}.range-card:last-child{border-bottom:1px solid var(--line)}.index-number{grid-column:1;grid-row:1/4;font:8px monospace;color:#88928a;padding-top:4px}.range-card .tag{grid-column:2;font-size:9px;color:var(--muted)}.range-card h3{grid-column:2;grid-row:2;font:600 clamp(30px,4.2vw,64px)/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:10px 0;transition:transform .4s var(--ease),color .3s}.range-card p{grid-column:2;grid-row:3;font-size:11px;margin:6px 0;max-width:350px;color:var(--muted)}.range-action{grid-column:3;grid-row:1/4;border:0;margin:0;padding:15px 0;font-size:20px;align-self:center;color:var(--text);transition:transform .4s var(--ease),color .3s}.range-card:hover,.range-card:focus-visible{transform:none;box-shadow:none;border-color:var(--line);background:#ffffff03}.range-card:hover h3,.range-card:focus-visible h3{transform:translateX(7px);color:var(--text)}.range-card:hover .range-action,.range-card:focus-visible .range-action{transform:translate(3px,-3px);color:var(--lime)}.range-card[data-active=true]:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;background:var(--lime)}
.product-preview{position:sticky;top:160px;align-self:start;height:440px;overflow:hidden;isolation:isolate;pointer-events:none}.preview-grid{position:absolute;inset:7%;border:1px solid #ffffff12;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:38px 38px;transform:perspective(600px) rotateX(15deg) rotateY(-14deg)}.product-preview:after{content:'+';position:absolute;right:9%;top:9%;font:15px monospace;color:#8c958b}.product-preview img{position:absolute;inset:13% 18%;width:64%;height:64%;object-fit:contain;mix-blend-mode:screen;opacity:.32;transform:translate(var(--preview-x,0px),var(--preview-y,0px));transition:transform .6s var(--ease),opacity .6s}.preview-symbol{position:absolute;inset:12%;transform:rotate(var(--preview-angle,-12deg));transition:transform .7s var(--ease)}.preview-symbol i{position:absolute;inset:10%;border:1px solid #d8e1d945;border-radius:50%;transition:inset .7s var(--ease),border-radius .7s var(--ease),transform .7s var(--ease)}.preview-symbol i:nth-child(2){inset:22%;border-color:#bcf46270}.preview-symbol i:nth-child(3){inset:35%;border-style:dashed}.product-preview[data-kind='1'] .preview-symbol i{border-radius:0;transform:rotate(45deg)}.product-preview[data-kind='2'] .preview-symbol i{inset:17% 3%;border-radius:50%;transform:rotate(-30deg)}.product-preview[data-kind='3'] .preview-symbol i{border-radius:0;inset:20% 15%;transform:skewY(-15deg)}.preview-code,.preview-name{position:absolute;bottom:4%;left:8%;font:9px monospace;letter-spacing:.08em;color:var(--muted)}.preview-name{bottom:10%;font:600 24px 'Barlow Condensed',Arial,sans-serif;color:var(--text);text-transform:uppercase}
.home-system{max-width:1600px;padding:120px 4%;margin:0 auto;grid-template-columns:1.25fr 1fr;gap:9%;border-top:1px solid var(--line);position:relative}.home-system h2 span{color:var(--text)}.home-system .eyebrow{color:var(--muted)}.home-system p{font-size:13px;max-width:430px;margin:30px 0;color:var(--muted)}.system-diagram{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;counter-reset:steps}.system-diagram li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:5px 20px;padding:24px 0 35px;min-height:105px}.system-node{grid-column:1;grid-row:1/3;width:26px;height:26px;border:1px solid #87958a55;border-radius:50%;display:grid;place-items:center;font:8px monospace;color:#9aa79e;position:relative;background:var(--bg);z-index:1;transition:color .5s,border-color .5s}.system-diagram li:not(:last-child):after{content:"";position:absolute;left:12px;top:49px;bottom:-24px;width:1px;background:linear-gradient(#7d8e7444,#7d8e7422)}.system-diagram li:not(:last-child):before{content:"";position:absolute;left:11px;top:50px;width:3px;height:3px;background:var(--lime);opacity:0;transform:translateY(0)}.system-diagram li.is-active:before{opacity:1;animation:signalTravel 2.6s var(--ease) infinite}.system-diagram li.is-active .system-node{color:var(--lime);border-color:var(--lime)}.system-diagram strong{font:600 clamp(18px,2vw,28px)/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:.04em;color:#dfe4dd}.system-diagram small{font:8px monospace;letter-spacing:.17em;color:var(--muted)}
.contact,.home-page .contact{max-width:1600px;margin:0 auto;padding:100px 4%;background:var(--bg);color:var(--text);border-top:1px solid var(--line);overflow:visible}.contact h2{font-size:clamp(60px,9vw,140px);margin:35px 0}.contact-bottom p{color:var(--muted);font-size:12px}.contact .eyebrow{color:var(--muted)}.system-footer,.home-page footer{max-width:none;display:block;padding:45px 4% 24px;background:#040606;border-top:1px solid var(--line);overflow:hidden}.footer-top,.footer-meta{display:flex;justify-content:space-between;gap:20px}.system-status{display:flex;align-items:center;gap:10px;font:9px monospace;letter-spacing:.13em}.system-status i{width:4px;height:4px;border-radius:50%;background:var(--lime)}.system-footer h2{font-size:clamp(64px,11vw,175px);text-transform:uppercase;margin:65px 0 0;letter-spacing:-.035em}.footer-scene{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 7%;min-height:440px}.footer-logo{width:clamp(220px,35vw,550px);height:auto}.footer-logo img{width:100%;height:auto;transform:translate(var(--logo-x,0px),var(--logo-y,0px));transition:transform .7s var(--ease)}.footer-logo:before{content:"";position:absolute;inset:25%;background:#bafc1b;border-radius:50%;filter:blur(70px);opacity:.035;z-index:-1}.footer-cta{min-width:240px}.footer-meta{padding-top:25px;border-top:1px solid var(--line);font:8px monospace;color:#838d85}.footer-meta p{font-size:9px}
.software-page .hero{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0 4%;padding:90px 0 0;min-height:75svh}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(transparent,#000,transparent);pointer-events:none;z-index:-1}.hero h1{font-size:clamp(64px,10vw,160px);font-style:normal;margin:30px 0 45px;max-width:1100px;text-transform:uppercase;letter-spacing:-.03em}.hero h1>span{color:var(--text)}.hero .eyebrow,.hero-meta{color:var(--muted)}.hero-bottom p{font-size:13px;max-width:400px}.hero-meta{border-color:var(--line);padding:23px 0;font:9px monospace;letter-spacing:.1em}.hero-number{display:none}.products{display:block}.product,.product.featured{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:42px 0;display:grid;grid-template-columns:60px 1.15fr 1fr;gap:15px 28px;transition:background .3s}.product:last-child{border-bottom:1px solid var(--line)}.product:hover{transform:none;border-color:var(--line);box-shadow:none;background:#ffffff02}.product-top{grid-column:1;grid-row:1/4;flex-direction:column;align-items:start;justify-content:start;gap:20px}.product-top .tag{font:8px monospace;writing-mode:vertical-rl;color:var(--muted);order:2}.product-index{font:10px monospace;color:var(--muted)}.product h3{grid-column:2;grid-row:1;font:600 clamp(36px,4.1vw,64px)/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}.product>p{grid-column:2;grid-row:2;min-height:0;margin:0;max-width:400px;font-size:12px}.product ul{grid-column:3;grid-row:1/3;margin:0;font-size:11px;align-self:start}.product li{border-color:#ffffff12;padding:8px 0}.product-info{grid-column:2;grid-row:3;margin:0;padding:0;font:9px monospace;justify-content:start;gap:18px}.card-actions{grid-column:3;grid-row:3;display:flex;align-items:center;gap:25px;margin:0}.details-link{padding:12px 0;font:10px monospace;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);white-space:nowrap}.detail-button{width:auto;margin:0;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:10px monospace;gap:20px}.detail-button:hover{background:none;border-color:var(--lime)}.detail-button span{font-size:13px}.licenses{gap:20px;margin-bottom:40px}.licenses>span{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:8px 0;font:10px monospace}.licenses>span:first-child{width:auto}.comparison{padding-bottom:100px}.table-wrap{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}thead{background:#ffffff03}th,td{border-color:#ffffff14;font-size:11px;padding:20px}td{color:var(--text)}.footnote{font-size:10px;max-width:800px}.integration{background:none;border:0;border-top:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%}.integration>.tag,.integration>h3,.integration>p{grid-column:1}.integration h3{font-size:36px;margin:20px 0}.integration p{font-size:12px;max-width:430px}.integration .system-diagram{grid-column:2;grid-row:1/5}.steps{gap:45px;border-color:var(--line)}.steps article{background:none;border:0;border-radius:0;padding-top:30px}.steps article>span{font:10px monospace;color:var(--muted)}.steps h3{font:600 30px 'Barlow Condensed',Arial,sans-serif}.steps p{font-size:12px;max-width:340px}.faq{gap:12%;grid-template-columns:1fr 1.4fr;padding-top:100px;padding-bottom:100px}.faq>div>p{font-size:12px}.questions details{padding:0;border-left:0;border-color:var(--line);transition:background .2s}.questions details[open]{background:#ffffff02;border-left:0}.questions summary{font-size:13px;font-weight:500;padding:24px 30px 24px 0}.questions p{font-size:12px;line-height:1.85;max-width:620px}.questions summary:after{font-size:18px;top:20px;color:var(--muted)}dialog{background:#0d1110;border:1px solid #5c6b5844;border-radius:0;padding:40px;max-width:670px}dialog h2{font-size:clamp(40px,5vw,65px);text-transform:uppercase}dialog p,dialog ul,.dialog-note{font-size:12px}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.system-footer{color:var(--text)}.footer-logo{mix-blend-mode:screen}.island-journey{background:var(--bg)}.island-vignette{opacity:calc(1 - var(--handoff,0))}.island-ready.intro-complete.island-exit .island-hud{opacity:calc(1 - var(--handoff,0))}
.home-content h1.editorial-title{font-style:normal}.home-content h1.editorial-title span{text-shadow:none;color:var(--text)}.range-grid.product-index{font-family:Manrope,Arial,sans-serif}.animated-logo.section-change img{filter:contrast(1.6) saturate(.25)}
.reveal{opacity:1;transform:none}.section-entrance{clip-path:inset(0 0 0 0);transition:clip-path var(--section) var(--ease),transform var(--section) var(--ease)}.motion-ready .section-entrance:not(.entered){clip-path:inset(0 0 100% 0);transform:translateY(22px)}.motion-ready .index-row:not(.entered),.motion-ready .software-row:not(.entered){clip-path:inset(0 0 100% 0);transform:translateY(16px)}.index-row,.software-row{transition:clip-path .85s var(--ease),transform .85s var(--ease),background .2s}.premium-cursor{position:fixed;left:0;top:0;width:5px;height:5px;background:#e3ead9;border-radius:50%;pointer-events:none;z-index:100;opacity:0}.premium-cursor.visible{opacity:1}.premium-cursor:after{content:"";position:absolute;inset:-10px;border:1px solid #b4c6aa66;border-radius:50%;transition:inset .2s,border-radius .2s}.premium-cursor.interactive:after{inset:-17px}.premium-cursor.targeting:after{border-radius:0;border-color:var(--lime);inset:-11px}.premium-cursor span{position:absolute;top:15px;left:15px;font:8px monospace;white-space:nowrap;color:var(--lime);opacity:0}.premium-cursor.product-target span{opacity:1}.menu-toggle{display:none}.mobile-menu{position:fixed;inset:0;width:100%;max-width:none;max-height:none;height:100svh;margin:0;border:0;padding:35px 6%;background:#080b0a}.mobile-menu>.menu-close{float:right;background:none;border:0;font:12px monospace;padding:15px}.mobile-menu nav{display:flex;flex-direction:column;gap:20px;margin:100px 0 50px}.mobile-menu nav a{font:600 clamp(45px,10vw,75px) 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;border-bottom:1px solid var(--line)}.mobile-menu .system-status{margin:30px 0}.skip:focus{z-index:200}
@keyframes logoScan{from{transform:translateX(-140%)}to{transform:translateX(140%)}}@keyframes logoReveal{from{opacity:.1;filter:brightness(.3) blur(2px)}to{opacity:1;filter:none}}@keyframes signalTravel{0%{transform:translateY(0);opacity:0}20%{opacity:1}85%{opacity:1}100%{transform:translateY(75px);opacity:0}}
@media(min-width:761px) and (pointer:fine){body.has-premium-cursor,body.has-premium-cursor a,body.has-premium-cursor button,body.has-premium-cursor summary{cursor:none}body.has-premium-cursor select{cursor:auto}}
@media(max-width:1100px){.header nav{gap:20px}.brand-sub{display:none}.product-index-layout{grid-template-columns:1.7fr 1fr;gap:3%}.product-preview{height:360px}.range-card{grid-template-columns:30px 1fr 20px;gap:5px 10px}.range-card h3{font-size:44px}.product{grid-template-columns:35px 1fr 1fr;gap:15px 20px}.product h3{font-size:44px}.card-actions{gap:15px;flex-wrap:wrap}.home-system{gap:6%}.footer-scene{padding:0;min-height:350px}}
@media(max-width:760px){.header,.home-page>.header{height:70px;padding:0 5%;gap:12px}.header.scrolled{height:64px}.header nav{display:none}.header .brand{margin-right:auto}.header .brand-logo,.home-page>.header .brand-logo{width:36px;height:36px}.header .button.small{font-size:8px;padding:10px 0;min-width:0;gap:0}.header .button.small:after{margin-left:7px}.language-select{max-width:76px;font-size:9px;padding:7px 2px}.menu-toggle{display:block;background:none;border:0;width:28px;height:36px;padding:6px;position:relative}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:3px;right:3px;height:1px;background:var(--text);top:14px}.menu-toggle:after{top:21px;width:15px}.sector-nav{top:auto;bottom:75px;left:5%;right:5%;width:auto;display:flex;flex-direction:row;gap:14px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.sector-nav button{flex:0 0 auto;width:auto;min-height:36px;gap:7px;padding:9px 0;background:#08121685;white-space:nowrap}.sector-name{font-size:9px}.sector-number{font-size:7px}.sector-nav button.active:before{left:2px;top:auto;bottom:2px}.sector-nav button:after{left:0}.poi-panel{bottom:145px;width:78%;max-width:78%}.hud-title h1{font-size:15px}.hud-controls{gap:10px}.hud-controls button{font-size:8px}.island-finale{padding:90px 5%;justify-content:center}.island-finale h2{font-size:100px}.finale-setup{left:5%;top:37%;font-size:65px}.finale-setup span:last-child{margin-left:5vw}.home-hero,.home-page .home-hero{min-height:85svh;padding:40px 0}.home-content{padding:30px 5%;display:block}.home-content>.eyebrow{font-size:8px}.editorial-title{font-size:clamp(64px,18vw,100px);margin:45px 0 30px}.text-mask.evolved{padding-left:9%}.home-content>p{font-size:12px;max-width:300px;margin-left:15%;margin-bottom:32px}.home-cta{flex-direction:row;gap:25px}.button,.button.primary{font-size:10px;min-width:125px}.home-license{font-size:8px;margin-top:35px;gap:8px}.scroll-label{display:none}.manifesto{font-size:70px;padding:40px 0 65px;gap:35px}.home-range,.home-page .home-range,.catalogue,.comparison,.process,.faq{padding:70px 5% 35px}.section-heading{margin-bottom:35px;display:block}.section-heading h2,h2{font-size:clamp(48px,13vw,74px)}.section-heading .text-link{margin-top:25px}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}.product-index-layout{display:block}.product-preview{display:none}.range-card{grid-template-columns:26px 1fr 16px;padding:26px 0;gap:3px 8px}.range-card h3{font-size:36px;line-height:1.08}.range-card p{font-size:10px;max-width:270px}.range-card .tag{font-size:8px}.index-number{font-size:7px}.range-action{font-size:18px}.home-system{grid-template-columns:1fr;gap:40px;padding:80px 5%;margin:0}.home-system p{font-size:12px;margin:25px 0}.system-diagram{margin-left:15%;max-width:300px}.system-diagram strong{font-size:23px}.system-diagram li{padding-bottom:30px;min-height:95px}.system-diagram small{font-size:7px}.contact,.home-page .contact{margin:0;padding:65px 5%;border-radius:0}.contact h2{font-size:62px}.contact-bottom p{font-size:11px}.contact-bottom .button{width:auto;min-width:180px;margin-top:25px}.system-footer,.home-page footer{padding:30px 5% 20px}.footer-top .text-link{font-size:8px}.system-status{font-size:8px}.system-footer h2{font-size:72px;line-height:.9;margin:45px 0 25px}.footer-scene{min-height:0;flex-direction:column;gap:10px;align-items:start}.footer-logo{width:85%;max-width:370px;align-self:center}.footer-cta{min-width:220px;margin:0 0 45px}.footer-meta{flex-wrap:wrap;gap:12px;font-size:7px}.footer-meta p{font-size:8px}.footer-meta>span{width:100%}.software-page .hero{margin:0 5%;padding:55px 0 0;min-height:65svh}.hero h1{font-size:clamp(60px,16vw,90px);margin:30px 0 35px}.hero .eyebrow{font-size:8px;letter-spacing:.06em}.hero-bottom p{font-size:12px;max-width:300px}.hero-bottom .button{width:180px}.hero-meta{font-size:8px;gap:15px;margin-top:40px}.licenses{gap:13px;margin-bottom:25px}.licenses>span{font-size:9px;padding:6px 0}.product{grid-template-columns:22px 1fr;gap:15px 15px;padding:30px 0}.product-top{grid-column:1;grid-row:1/6}.product h3{grid-column:2;grid-row:1;font-size:38px}.product>p{grid-column:2;grid-row:2;font-size:11px}.product ul{grid-column:2;grid-row:3;font-size:10px}.product-info{grid-column:2;grid-row:4;font-size:8px;gap:12px}.card-actions{grid-column:2;grid-row:5;justify-content:space-between;gap:15px}.detail-button,.details-link{font-size:9px}.detail-button{gap:8px}.product-index{font-size:8px}.product-top .tag{font-size:7px}.integration{display:block;padding:30px 0}.integration h3{font-size:32px}.integration p{font-size:11px}.integration .system-diagram{margin-top:35px}.steps{grid-template-columns:1fr;gap:30px}.steps article{display:grid;grid-template-columns:24px 1fr;gap:8px 18px;padding:10px 0}.steps article>span{font-size:9px;grid-row:1/3}.steps h3{margin:0;font-size:25px}.steps p{margin:0;font-size:11px}.faq{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.questions summary{font-size:12px}.questions p{font-size:11px}.questions details{padding:0}dialog{padding:28px;max-height:85svh}dialog h2{font-size:42px}.premium-cursor{display:none}.technical-grid{background-size:75px 75px}}
.reduced-motion .animated-logo,.reduced-motion .animated-logo:after,.reduced-motion .boot-logo,.reduced-motion .system-diagram li:before{animation:none!important}.reduced-motion .section-entrance,.reduced-motion .index-row,.reduced-motion .software-row,.reduced-motion .text-mask>span,.reduced-motion .text-mask.evolved>span{clip-path:none;transform:none;transition:none}.reduced-motion .premium-cursor{display:none}.reduced-motion .manifesto{transform:none}.reduced-motion .product-preview *,.reduced-motion .footer-logo img,.reduced-motion .sector-nav button{transition:none;transform:none}.motion-preference{background:none;border-top:0;border-left:0;border-right:0;padding:0 0 5px;font:9px monospace;color:var(--muted)}.motion-preference[aria-pressed=true]{color:var(--lime)}
html:has(body.reduced-motion){scroll-behavior:auto}.reduced-motion .button,.reduced-motion .detail-button,.reduced-motion .questions details,.reduced-motion .header{transition:none}.reduced-motion .button:hover:after,.reduced-motion .button:hover>span{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animated-logo,.animated-logo:after,.boot-logo,.system-diagram li:before{animation:none!important}.section-entrance,.index-row,.software-row,.text-mask>span,.text-mask.evolved>span,.motion-ready .section-entrance:not(.entered),.motion-ready .index-row:not(.entered),.motion-ready .software-row:not(.entered){clip-path:none;transform:none;transition:none}.premium-cursor{display:none}.manifesto{transform:none}.island-canvas{transform:none}.product-preview *,.footer-logo img,.sector-nav button{transition:none;transform:none}.home-content{animation:none}.button,.detail-button,.questions details,.header{transition:none}.button:hover:after,.button:hover>span{transform:none}}
