
:root{--bg:#03070c;--panel:#07111b;--blue:#00b9ff;--blue2:#1677ff;--text:#f6f9fb;--muted:#9babb9;--line:#14324a}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;display:flex;align-items:center;padding:0 5vw;background:linear-gradient(#03070cf2,#03070c99,transparent);backdrop-filter:blur(10px)}.brand{width:120px;height:55px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.nav nav{display:flex;gap:28px;margin:auto;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.nav nav a{color:#bdc8d1}.nav nav a:hover{color:var(--blue)}.pill{border:1px solid #607080;border-radius:30px;padding:11px 18px;font-size:10px;letter-spacing:.12em}.hero{min-height:100svh;display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;padding:110px 5vw 55px;background:radial-gradient(circle at 75% 50%,#0a2a44 0,transparent 34%),linear-gradient(120deg,#020509 0,#07111b 55%,#02050a 100%);overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 18px var(--blue)}.hero-copy{z-index:2}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.2em;font-weight:700}.hero h1,.section-head h2,.copy h2,.product-copy h2,.tech h2,.signature h2,.packaging h2,.brand-story h2,.cta h2{font-size:clamp(38px,5vw,78px);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px;font-weight:400}.hero p,.copy p,.product-copy p,.tech p,.signature p,.section-head p,.pack-copy p,.brand-story p,.cta p{color:var(--muted);font-size:16px;line-height:1.65;max-width:610px}.actions{display:flex;gap:12px;margin-top:30px}.btn{padding:14px 22px;border:1px solid #536474;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.12em}.primary{background:linear-gradient(135deg,#0077ff,#00b9ff);border-color:transparent;box-shadow:0 0 24px #008cff55}.hero-product{height:70vh;overflow:hidden;border-radius:2px;mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero-product img{width:100%;height:100%;object-fit:cover}.scroll{position:absolute;right:2vw;bottom:5vh;color:#61788c;font-size:9px;letter-spacing:.2em}.split,.product-section,.tech,.signature,.packaging,.brand-story{display:grid;grid-template-columns:1fr 1fr;min-height:72vh;border-bottom:1px solid var(--line)}.copy,.product-copy,.tech-copy,.signature-copy,.pack-copy,.brand-story>div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.ambient,.product-shot,.tech-image{overflow:hidden}.ambient img,.product-shot img,.tech-image img{width:100%;height:100%;object-fit:cover}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.four span{display:flex;flex-direction:column;gap:8px;color:var(--blue);font-size:22px}.four b{color:#fff;font-size:10px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.feature-grid span{border-bottom:1px solid var(--line);padding:12px 0;color:#dbe5ec}.product-copy small,.ecosystem small{color:#65798a}.benefits,.design,.compare,.install,.ecosystem,.cta{padding:8vw 5vw;border-bottom:1px solid var(--line)}.section-head{max-width:850px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.benefit-grid article{min-height:260px;padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,#081522,#03080d)}.benefit-grid i{color:var(--blue);font-style:normal}.benefit-grid h3{margin-top:80px}.benefit-grid p{color:var(--muted);line-height:1.55}.tech ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;margin-top:35px}.tech li{padding:16px 10px 16px 0;border-top:1px solid var(--line);font-size:11px}.tech li b{color:var(--blue);display:block;font-size:18px;margin-bottom:5px}.signature{background:radial-gradient(circle at 70% 50%,#082843,transparent 30%)}.signature-logo{display:flex;align-items:center;justify-content:center;padding:5vw}.signature-logo img{max-width:580px}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:45px}.rooms article{position:relative;height:390px;overflow:hidden}.rooms img{width:100%;height:100%;object-fit:cover;transition:.5s}.rooms article:hover img{transform:scale(1.04)}.rooms span{position:absolute;left:22px;bottom:20px;font-size:11px;letter-spacing:.15em}.comparison{max-width:980px;margin:45px auto 0;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;background:#07111b;border:1px solid var(--line)}.comparison div{padding:40px}.comparison strong{text-align:center;color:var(--blue);font-size:36px}.comparison b{font-size:12px;letter-spacing:.12em}.comparison p{color:var(--muted);line-height:1.7}.comparison .veo{background:linear-gradient(145deg,#09223a,#07111b)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.steps article{padding:30px;border-top:1px solid var(--blue);background:#07111b}.steps b{font-size:28px;color:var(--blue)}.steps p{color:var(--muted)}.pack-images{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5vw 5vw 5vw 0;align-items:center}.pack-images img{width:100%;aspect-ratio:1/1;object-fit:cover}.manifesto p{font-size:25px;margin:6px 0;color:#dbe7ef}.manifesto b{color:var(--blue)}.manifesto strong{font-size:28px;margin-top:24px}.eco-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:45px 0 20px}.eco-grid span{height:150px;display:flex;align-items:flex-end;padding:20px;border:1px solid var(--line);background:linear-gradient(#07111b,#03070c);font-size:12px}.cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(circle at 70% 50%,#0a3352,transparent 34%)}form{display:flex;gap:10px;flex-wrap:wrap}input{flex:1;min-width:220px;background:#040a10;border:1px solid #3a5266;color:#fff;padding:17px;border-radius:5px}button{background:linear-gradient(135deg,#0077ff,#00b9ff);color:#fff;border:0;padding:17px 25px;border-radius:5px;font-weight:700;letter-spacing:.08em;cursor:pointer}#form-msg{width:100%;font-size:12px;color:var(--muted);margin-top:8px}footer{padding:55px 5vw 28px;display:grid;grid-template-columns:180px 1fr;gap:30px;border-top:1px solid var(--line);color:#8193a2;font-size:11px}footer img{width:160px}footer>div{display:flex;justify-content:flex-end;gap:25px;align-items:center}footer p{grid-column:1/-1;border-top:1px solid #0d2232;padding-top:22px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:800px){.nav{height:62px;padding:0 18px}.nav nav{display:none}.brand{width:95px}.pill{margin-left:auto}.hero{grid-template-columns:1fr;padding:100px 20px 35px}.hero h1{font-size:48px}.hero-product{height:44vh;margin-top:35px;mask-image:linear-gradient(180deg,transparent,#000 12%)}.split,.product-section,.tech,.signature,.packaging,.brand-story,.cta{grid-template-columns:1fr}.ambient,.product-shot,.tech-image{height:52vh}.copy,.product-copy,.tech-copy,.signature-copy,.pack-copy,.brand-story>div{padding:70px 22px}.benefits,.design,.compare,.install,.ecosystem,.cta{padding:70px 22px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{min-height:210px}.rooms{grid-template-columns:1fr}.rooms article{height:320px}.comparison{grid-template-columns:1fr}.comparison strong{transform:rotate(90deg);padding:10px}.steps{grid-template-columns:1fr}.pack-images{padding:0 22px 70px}.eco-grid{grid-template-columns:1fr 1fr}.four{grid-template-columns:1fr 1fr}.cta{gap:35px}footer{grid-template-columns:1fr;padding:45px 22px}footer>div{justify-content:flex-start;flex-wrap:wrap}footer p{grid-column:auto}.tech ol{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hero h1{font-size:42px}.actions{flex-direction:column}.benefit-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.pack-images{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr 1fr}.manifesto p{font-size:21px}}

/* Performance: skip rendering off-screen sections until needed. */
main > section:not(.hero){content-visibility:auto;contain-intrinsic-size:900px}
.footer-links{display:flex;justify-content:flex-end;gap:24px;align-items:center;flex-wrap:wrap}
.social-links{display:flex;gap:14px}
.social-links a{transition:color .2s ease}
.social-links a:hover{color:var(--blue)}
@media(max-width:800px){.footer-links{justify-content:flex-start}}

.seo-info,.faq{padding:8vw 5vw;border-bottom:1px solid var(--line)}
.compat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.compat-grid article{padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#081522,#03080d)}
.compat-grid b{color:var(--blue);font-size:24px}.compat-grid h3{font-size:18px}.compat-grid p{color:var(--muted);line-height:1.6}
.faq-list{max-width:980px;margin:45px auto 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:0 4px}
.faq summary{cursor:pointer;padding:23px 0;font-size:16px;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--blue);font-size:22px;font-weight:300}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--muted);line-height:1.7;max-width:820px;padding:0 0 22px;margin:0}
@media(max-width:800px){.seo-info,.faq{padding:70px 22px}.compat-grid{grid-template-columns:1fr}}

.veo-meaning{padding:9vw 5vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(0,170,255,.10),transparent 38%),#03080d}
.meaning-inner{max-width:1180px;margin:auto;text-align:center}
.veo-meaning h2{font-size:clamp(32px,4.6vw,66px);line-height:1.08;letter-spacing:-.035em;margin:18px auto 24px;max-width:1100px}
.veo-meaning h2 span{white-space:nowrap}
.meaning-inner>p{max-width:790px;margin:0 auto;color:var(--muted);line-height:1.75}
.meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;text-align:left}
.meaning-grid article{padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,22,35,.92),rgba(3,8,13,.92))}
.meaning-grid strong{display:block;font-size:46px;line-height:1;margin-bottom:22px;color:#fff}
.meaning-grid .meaning-e strong{color:var(--blue);text-shadow:0 0 24px rgba(0,170,255,.45)}
.meaning-grid h3{font-size:20px;margin:0 0 10px}.meaning-grid p{color:var(--muted);line-height:1.6;margin:0}
.meaning-signoff{margin-top:55px;font-size:clamp(23px,3vw,38px);font-weight:600;letter-spacing:-.02em}
.meaning-signoff em{font-style:normal;color:var(--blue)}
@media(max-width:800px){.veo-meaning{padding:78px 22px}.meaning-grid{grid-template-columns:1fr;margin-top:36px}.meaning-grid article{padding:26px}.meaning-signoff{margin-top:38px}}

/* ===== VEO responsive QA layer ===== */
html{scroll-behavior:smooth;scroll-padding-top:88px}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;max-width:100%}
a{overflow-wrap:anywhere}
section{width:100%}
section>*{min-width:0}
.container,.section-head,.meaning-inner{width:min(100%,1180px);margin-left:auto;margin-right:auto}
h1,h2,h3,p{overflow-wrap:break-word}
h1{font-size:clamp(42px,6vw,92px);line-height:.98}
h2{font-size:clamp(30px,4vw,58px);line-height:1.08}
p{font-size:clamp(15px,1.15vw,18px)}
.hero{min-height:100svh}
.hero-copy,.hero-visual,.product-copy,.product-visual{min-width:0}
.hero img,.product img,.packaging img,.design img{object-fit:cover}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
header{width:100%;max-width:100vw}
nav{min-width:0}
nav a{white-space:nowrap}
.footer-links,.social-links{min-width:0}

/* Large desktop / ultrawide: prevent content from stretching excessively */
@media (min-width:1440px){
  .hero,.evolution,.product,.benefits,.technology,.signature,.design,.comparison,.installation,.packaging,.brand,.ecosystem,.seo-info,.faq,.cta{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}
}

/* Laptop and compact desktop */
@media (max-width:1180px){
  header{padding-left:28px;padding-right:28px}
  nav{gap:18px}
  .hero,.evolution,.product,.benefits,.technology,.signature,.design,.comparison,.installation,.packaging,.brand,.ecosystem,.seo-info,.faq,.cta{padding-left:32px;padding-right:32px}
}

/* Tablet landscape / small laptop */
@media (max-width:980px){
  header nav a:not(.nav-cta){display:none}
  .hero{grid-template-columns:1fr;gap:36px;padding-top:130px;min-height:auto}
  .hero-copy{max-width:760px}
  .hero-visual{width:min(100%,760px);margin:0 auto}
  .product,.signature,.packaging{grid-template-columns:1fr;gap:42px}
  .product-copy,.signature-copy,.packaging-copy{max-width:760px}
  .benefit-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .comparison-grid,.install-grid{gap:16px}
  .design-grid{grid-template-columns:1fr 1fr}
}

/* Tablet portrait */
@media (max-width:760px){
  html{scroll-padding-top:74px}
  header{padding:14px 20px}
  header .logo img{max-height:48px;width:auto}
  .hero,.evolution,.product,.benefits,.technology,.signature,.design,.comparison,.installation,.packaging,.brand,.ecosystem,.seo-info,.faq,.cta{padding-left:22px;padding-right:22px}
  .hero{padding-top:110px;padding-bottom:72px}
  .section-head{text-align:left}
  .benefit-grid,.feature-grid,.comparison-grid,.install-grid,.meaning-grid,.compat-grid{grid-template-columns:1fr}
  .design-grid{grid-template-columns:1fr}
  .cta-row{width:100%}
  .cta-row .btn{flex:1 1 220px}
  .footer-inner{align-items:flex-start;gap:28px}
  .footer-links{justify-content:flex-start}
  .social-links{flex-wrap:wrap}
  .meaning-inner{text-align:left}
  .meaning-signoff{text-align:left}
}

/* Phones */
@media (max-width:520px){
  header{padding:12px 16px}
  header .logo{max-width:145px}
  .nav-cta{padding:10px 13px;font-size:11px}
  .hero,.evolution,.product,.benefits,.technology,.signature,.design,.comparison,.installation,.packaging,.brand,.ecosystem,.seo-info,.faq,.cta{padding-left:18px;padding-right:18px}
  .hero{padding-top:96px}
  h1{font-size:clamp(38px,12vw,58px)}
  h2{font-size:clamp(29px,9vw,42px)}
  .btn{width:100%}
  .benefit-grid article,.feature-grid article,.meaning-grid article,.compat-grid article{padding:22px}
  .faq summary{padding-right:12px}
  .footer-inner{display:block}
  .footer-links{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
}

/* Very small supported viewport */
@media (max-width:360px){
  header{padding-left:12px;padding-right:12px}
  header .logo{max-width:120px}
  .nav-cta{padding:9px 10px}
  .hero,.evolution,.product,.benefits,.technology,.signature,.design,.comparison,.installation,.packaging,.brand,.ecosystem,.seo-info,.faq,.cta{padding-left:14px;padding-right:14px}
}

/* Accessibility / motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}
