:root{--black:#07090b;--panel:#0e1114;--panel2:#15191d;--white:#f4f5f2;--muted:#969ca2;--line:#ffffff1c;--blue:#70c6ff;--ice:#d9f1ff;font-family:Arial,Helvetica,sans-serif;color:var(--white);background:var(--black);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:85px}
*{box-sizing:border-box}
body{margin:0;background:var(--black);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit;border:0;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
h1,h2,h3,p{margin-top:0}
h2{font-size:clamp(46px,5.2vw,78px);font-weight:400;letter-spacing:-3.5px;line-height:1.02;margin-bottom:0}
em{font-family:Georgia,serif;font-weight:400;color:var(--ice)}
p{line-height:1.7}
.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--blue);color:#061019;padding:12px}
.skip:focus{top:10px}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:30;background:var(--blue);transform:scaleX(0);transform-origin:left}
.header{height:88px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4.5%;border-bottom:1px solid var(--line);gap:40px}
.brand{width:180px;height:48px;overflow:hidden;position:relative;display:block;flex:none}
.brand img{position:absolute;width:112%;left:-6%;top:-27%;filter:invert(1)}
.header nav{margin-left:auto;display:flex;gap:32px}
.header nav a{font-size:12px;color:#d5d7d9}
.header nav a:hover{color:var(--blue)}
.nav-cta{background:transparent;border:1px solid #ffffff4d;padding:13px 17px;font-size:12px;display:flex;gap:24px}
.nav-cta:hover{background:var(--white);color:var(--black)}
.menu{display:none}
.mobile-nav[hidden]{display:none}
.hero{height:min(940px,100svh);min-height:760px;position:relative;overflow:hidden}
.hero-image,.hero-overlay,.hero-grid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-image{object-position:center;transform:scale(1.045)}
.hero-overlay{background:linear-gradient(90deg,#050709f0 0%,#07090bc7 34%,#07090b2f 73%),linear-gradient(0deg,#07090bea 0%,transparent 38%,#06080a7d)}
.hero-grid,.cta-grid{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 65%)}
.hero-content{position:relative;padding:205px 4.5% 220px;max-width:890px}
.code{font-family:'Courier New',monospace;font-size:10px;letter-spacing:1.7px;color:#bac1c7;margin-bottom:28px}
.hero h1{font-size:clamp(68px,8.2vw,128px);font-weight:400;letter-spacing:-7px;line-height:.93;margin-bottom:31px}
.hero h1 em{color:var(--white)}
.hero-lede{font-size:17px;color:#c3c8cc;max-width:560px;margin-bottom:33px}
.hero-actions{display:flex;align-items:center;gap:30px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 21px;font-size:12px;font-weight:700;letter-spacing:.3px;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-light{background:var(--white);color:var(--black)}
.button-light:hover{background:var(--ice)}
.link-button{background:none;padding:11px 0;border-bottom:1px solid #ffffff56;font-size:12px;display:inline-flex;gap:24px}
.link-button:hover{color:var(--blue);border-color:var(--blue)}
.hero-specs{position:absolute;bottom:35px;left:4.5%;display:grid;grid-template-columns:repeat(3,210px);border-top:1px solid #ffffff2e}
.hero-specs>div{padding:17px 18px 0 0}
.hero-specs span{font-family:'Courier New',monospace;color:var(--blue);font-size:9px}
.hero-specs b{display:block;font-size:12px;margin:9px 0 5px}
.hero-specs small{color:#a5abb0;font-size:10px}
.corner-mark{position:absolute;right:4.5%;bottom:42px;font-family:'Courier New',monospace;font-size:8px;letter-spacing:1.5px;color:#aab0b4;writing-mode:vertical-rl}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#0a0c0e}
.ticker>div{width:max-content;display:flex;gap:36px;align-items:center;padding:24px 0;animation:ticker 28s linear infinite}
.ticker span{font-size:13px;letter-spacing:2px}
.ticker i{font-style:normal;color:var(--blue)}
@keyframes ticker{to{transform:translateX(-50%)}
}
.wrap{padding:105px 4.5%;max-width:1700px;margin:auto}
.section-number{font-family:'Courier New',monospace;font-size:10px;color:#a7adb2;letter-spacing:1.5px;border-top:1px solid var(--line);padding-top:14px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:38px 0 57px}
.section-title>p{font-size:15px;color:var(--muted);max-width:380px;margin:0}
.system-stage{display:grid;grid-template-columns:1.25fr 1fr;min-height:560px;background:var(--panel)}
.stage-image{position:relative;overflow:hidden}
.stage-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s,scale .7s}
.stage-image:hover img{scale:1.025}
.stage-image>span{position:absolute;left:20px;bottom:18px;font-family:'Courier New',monospace;font-size:9px;letter-spacing:1.3px;background:#07090bbd;padding:8px}
.scanline{position:absolute;inset:0;background:linear-gradient(110deg,transparent 47%,#94d6ff24 50%,transparent 53%);background-size:300% 100%;animation:scan 7s ease-in-out infinite;pointer-events:none}
@keyframes scan{0%,70%,100%{background-position:150% 0}
35%{background-position:-50% 0}
}
.system-copy{padding:0 42px 40px}
.system-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.system-nav button{background:none;text-align:left;padding:24px 5px 19px;font-family:'Courier New',monospace;font-size:9px;color:#6f777e;border-bottom:2px solid transparent}
.system-nav button span{font-family:Arial,sans-serif;display:block;color:#8d9499;font-size:11px;margin-top:8px}
.system-nav button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}
.system-nav button[aria-selected=true] span{color:var(--white)}
.system-detail{padding-top:55px;max-width:500px}
.system-detail .code{color:var(--blue);margin-bottom:20px}
.system-detail h3{font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-2.5px;line-height:1.05;margin-bottom:25px}
.system-detail>p:not(.code){font-size:14px;color:var(--muted);max-width:420px}
.system-tags{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0}
.system-tags span{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1px;border:1px solid #ffffff24;padding:8px 10px}
.performance{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px;background:#0c0f11}
.performance-image{position:relative;overflow:hidden}
.performance-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.performance-copy{padding:105px 8%}
.performance-copy .code{color:var(--blue)}
.performance-copy>p:not(.code){max-width:500px;color:#abb1b6;margin:28px 0 50px}
.metrics{border-top:1px solid var(--line)}
.metrics>div{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:20px 0}
.metrics strong{font-family:Georgia,serif;font-size:35px;font-weight:400;color:var(--ice)}
.metrics span{font-family:'Courier New',monospace;font-size:9px;line-height:1.6;letter-spacing:1px}
.material-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:#ffffff1b;border:1px solid #ffffff1b}
.material-card{background:var(--panel);min-height:380px;padding:20px;display:flex;flex-direction:column}
.material-card.large{grid-row:span 2;min-height:761px}
.material-visual{flex:1;min-height:220px;margin-bottom:20px;position:relative;overflow:hidden}
.material-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,#fff1)}
.material-visual.oak{background:repeating-linear-gradient(88deg,#af9b80 0,#b7a488 5px,#8b785f 6px,#baa78c 17px)}
.material-visual.graphite{background:linear-gradient(130deg,#111418,#353b40 48%,#0c0e10 49%,#272c30)}
.material-visual.textile{background-color:#363d42;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#00000030 0 1px,transparent 1px 3px)}
.material-visual.light{background:radial-gradient(circle at 50% 38%,#e5f5ff 0 5%,#7ccaff 6%,#153348 13%,#0b0e11 37%)}
.material-card>span{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1.2px;color:#969da2}
.material-card h3{font-size:25px;font-weight:400;margin:10px 0 6px}
.material-card p{font-size:12px;color:var(--muted);margin:0}
.process{padding-bottom:125px}
.process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:45px 0 65px}
.process-head>p{max-width:350px;color:var(--muted);font-size:14px;margin:0}
.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1b}
.process li{background:var(--panel);padding:30px;min-height:240px;display:flex;flex-direction:column;position:relative}
.process li>span{font-family:'Courier New',monospace;color:var(--blue);font-size:10px}
.process li>div{margin-top:auto}
.process li h3{font-size:27px;font-weight:400;margin-bottom:8px}
.process li p{font-size:13px;color:var(--muted);max-width:260px;margin:0}
.process li>b{position:absolute;right:25px;top:24px;font-size:20px;font-weight:400;color:#768087}
.cta{min-height:610px;position:relative;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:95px 5%;background:radial-gradient(circle at 50% 45%,#17364a 0,transparent 38%),#0a0d10;overflow:hidden}
.cta-grid{position:absolute;inset:0;mask-image:radial-gradient(circle,#000,transparent 70%)}
.cta>*:not(.cta-grid){position:relative}
.cta .code{color:var(--blue)}
.cta h2{font-size:clamp(58px,7vw,100px);margin-bottom:25px}
.cta>p:not(.code){max-width:500px;color:#abb3b8;font-size:15px;margin-bottom:32px}
.button-blue{background:var(--blue);color:#061019}
.button-blue:hover{background:#a9ddff}
footer{padding:45px 4.5% 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:50px;flex-wrap:wrap}
.footer-brand{width:170px}
footer>p{font-size:14px;color:#b1b7bb;margin:0}
footer>a:nth-of-type(2){margin-left:auto;font-family:'Courier New',monospace;font-size:9px}
footer>div{width:100%;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-family:'Courier New',monospace;font-size:8px;color:#777f84;letter-spacing:1px}
dialog{background:#11161a;color:var(--white);border:1px solid #64717a;width:560px;max-width:calc(100% - 30px);max-height:90vh;padding:40px;box-shadow:0 30px 140px #000c}
dialog::backdrop{background:#020304e6;backdrop-filter:blur(8px)}
dialog .close{position:absolute;right:15px;top:10px;background:none;font-size:28px;color:#ccd2d5}
dialog h2{font-size:46px;margin-bottom:15px}
dialog>p:not(.code){color:var(--muted);font-size:14px}
form{display:grid;gap:17px}
form label{font-size:11px;color:#cbd0d3;display:flex;flex-direction:column;gap:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{background:#080b0d;color:var(--white);border:1px solid #4b535a;padding:12px;width:100%}
input::placeholder,textarea::placeholder{color:#697178}
fieldset{border:0;margin:0;padding:0}
legend{font-size:11px;color:#cbd0d3;margin-bottom:10px}
.checks{display:flex;flex-wrap:wrap;gap:11px 17px}
.checks label{flex-direction:row;align-items:center}
.checks input{width:14px;height:14px;accent-color:var(--blue)}
form small{color:#80888e;font-size:10px;line-height:1.5}
.reveal{transition:opacity .75s,transform .75s}
.reveal.pending{opacity:0;transform:translateY(30px)}
.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.header nav{gap:18px}
.hero-content{padding-top:190px}
.hero-specs{grid-template-columns:repeat(3,170px)}
.system-stage{grid-template-columns:1.1fr 1fr}
.system-copy{padding:0 25px 30px}
.performance-copy{padding:85px 6%}
}
@media(max-width:760px){.header{height:76px;padding:0 6%}
.header nav,.nav-cta{display:none}
.brand{width:160px}
.menu{display:grid;gap:7px;background:none;margin-left:auto;padding:8px}
.menu i{display:block;width:25px;height:1px;background:#fff}
.mobile-nav{display:grid;position:absolute;z-index:20;top:76px;left:0;right:0;background:#0b0e11f7;border-bottom:1px solid var(--line);padding:15px 6%}
.mobile-nav a,.mobile-nav button{text-align:left;background:none;padding:15px 0;font-size:15px}
.mobile-nav button{color:var(--blue)}
.hero{height:860px;min-height:760px}
.hero-image{object-position:60% center}
.hero-overlay{background:linear-gradient(90deg,#050709e8,#07090b81),linear-gradient(0deg,#07090bf2,transparent 55%)}
.hero-content{padding:175px 6% 290px}
.hero h1{font-size:72px;letter-spacing:-4px}
.hero-lede{font-size:15px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}
.hero-specs{left:6%;right:6%;bottom:30px;grid-template-columns:1fr}
.hero-specs>div{padding:11px 0;border-bottom:1px solid var(--line)}
.hero-specs small{display:none}
.corner-mark{display:none}
.wrap{padding:75px 6%}
.section-title{display:block;margin:30px 0 40px}
.section-title>p{margin-top:25px}
.system-stage{grid-template-columns:1fr}
.stage-image{aspect-ratio:1.25}
.system-copy{padding:0 25px 35px}
.system-nav{overflow-x:auto}
.system-nav button{min-width:85px}
.system-detail{padding-top:40px;min-height:420px}
.performance{grid-template-columns:1fr}
.performance-image{aspect-ratio:1.2}
.performance-copy{padding:70px 6%}
.material-grid{grid-template-columns:1fr}
.material-card.large{grid-row:auto;min-height:480px}
.material-card{min-height:400px}
.process-head{display:block;margin:35px 0 45px}
.process-head>p{margin-top:25px}
.process ol{grid-template-columns:1fr}
.process li{min-height:190px}
.cta{min-height:570px}
.cta h2{font-size:64px;letter-spacing:-3px}
footer{padding:35px 6% 20px;gap:25px}
footer>p{width:100%}
footer>a:nth-of-type(2){margin-left:0}
footer>div{flex-wrap:wrap;gap:12px}
footer>div span:last-child{width:100%}
.ticker>div{animation-duration:18s}
.form-row{grid-template-columns:1fr}
dialog{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}
.ticker>div,.scanline{animation:none}
.reveal{transition:none}
.hero-image{transform:none}
}

/* Refined landing-page composition */
.header{height:104px;padding-left:4%;padding-right:4%}
.brand{width:245px;height:66px}
.brand img{width:112%;left:-6%;top:-27%}
.header nav{gap:38px}
.header nav a{font-size:15px}
.nav-cta{font-size:14px;padding:15px 19px}
.hero-overlay{background:linear-gradient(90deg,#050709ed 0%,#07090ba8 34%,#07090b08 70%),linear-gradient(0deg,#07090bd9 0%,transparent 34%,#06080a5c)}
.category-buttons{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0c0e;padding:0 4%}
.category-buttons button{background:transparent;min-height:88px;border-right:1px solid var(--line);font-size:16px;text-align:left;padding:19px 24px;color:#bdc2c6;transition:background .2s,color .2s}
.category-buttons button:first-child{border-left:1px solid var(--line)}
.category-buttons button span{font-family:'Courier New',monospace;display:block;font-size:9px;color:#646d73;margin-bottom:8px}
.category-buttons button:hover,.category-buttons button[aria-selected=true]{background:#11161a;color:var(--white)}
.category-buttons button[aria-selected=true]{box-shadow:inset 0 -2px var(--blue)}
.category-buttons button[aria-selected=true] span{color:var(--blue)}
.system-copy{display:flex;align-items:center}
.system-detail{padding-top:20px;padding-bottom:20px}
.pool-feature{position:relative;min-height:700px;overflow:hidden}
.pool-feature>img,.pool-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pool-feature>img{object-position:center}
.pool-shade{background:linear-gradient(90deg,#07090bdc 0%,#07090b77 37%,transparent 68%),linear-gradient(0deg,#07090b9c,transparent 45%)}
.pool-copy{position:relative;padding:145px 4.5%;max-width:700px}
.pool-copy .code{color:var(--blue)}
.pool-copy h2{font-size:clamp(56px,6vw,92px);margin-bottom:25px}
.pool-copy>p:not(.code){max-width:430px;color:#d0d4d7;font-size:15px;margin-bottom:30px}
.pool-caption{position:absolute;right:4.5%;bottom:27px;font-family:'Courier New',monospace;font-size:8px;letter-spacing:1.2px;color:#d2d6d8}
.footer-brand{width:210px;height:58px}
@media(max-width:950px){.brand{width:210px}.header nav{gap:20px}.header nav a{font-size:13px}.category-buttons button{padding:18px 14px;font-size:14px}}
@media(max-width:760px){.header{height:86px}.header .brand{width:190px}.mobile-nav{top:86px}.category-buttons{grid-template-columns:repeat(2,1fr);padding:0}.category-buttons button{min-height:75px;border-bottom:1px solid var(--line)}.system-copy{display:block}.pool-feature{min-height:650px}.pool-feature>img{object-position:63% center}.pool-shade{background:linear-gradient(90deg,#07090bd9,#07090b38 82%),linear-gradient(0deg,#07090bb0,transparent 60%)}.pool-copy{padding:100px 6%}.footer-brand{width:190px}}
