/* V3 — a continuous photographic panorama, original brand monument preserved. */
:root{font-family:'Segoe UI',Arial,Helvetica,sans-serif;--bg:#030c16;--muted:#c2cbd9;--blue:#7cdbf5;--gold:#f3c57d;line-height:1.6;font-synthesis:none}
body{background:radial-gradient(ellipse at 5% 53%,#00314d45,transparent 37%),#030c16;-webkit-font-smoothing:antialiased}
.preview{font-size:10px;letter-spacing:.09em;padding:3px 15px;color:#b2a48d;background:#050e19}
header{min-height:78px;max-width:1440px;padding:10px 48px;gap:34px}.brand{font-size:1.5rem;font-weight:500;letter-spacing:.19em;gap:12px}.brand img{width:48px;height:48px}.brand small{font-size:.59rem;letter-spacing:.4em;margin-top:3px}header nav a{font-weight:500;letter-spacing:0;font-size:.96rem}.languages{border-color:#25708f;border-radius:10px}.languages a{font-size:.73rem}
.hero{height:390px;display:block;position:relative;background-color:#020b14;background-image:url('assets/hero-clean-v3.webp');background-size:100% 104%;background-position:center;isolation:isolate;border-top:1px solid #263d4e;border-bottom:1px solid #31424d;overflow:hidden}
.hero-original{position:absolute;inset:0;z-index:-2;background:url('assets/brand-banner.webp') center/100% 100% no-repeat;clip-path:inset(0 55.5% 0 0);mask-image:linear-gradient(90deg,#000 0 40%,transparent 44.5%);-webkit-mask-image:linear-gradient(90deg,#000 0 40%,transparent 44.5%);pointer-events:none}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 45%,#01091455 52%,#01091442 85%,transparent),linear-gradient(0deg,#020a1355,transparent 26%);pointer-events:none}
.hero:after{display:none}.hero-copy{width:49%;max-width:710px;margin:0 4.8% 0 49.2%;padding:29px 0 26px;position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-wordmark{font-size:2rem;line-height:1.1;letter-spacing:.25em;font-weight:450;color:#f1f4f8;text-shadow:0 2px 0 #65717f}.hero-wordmark small{font-size:.7rem;margin:10px 0 0 8%;letter-spacing:.48em;color:#f0c16b}
.hero h1{font-size:clamp(1.65rem,2.65vw,2.7rem);font-weight:600;line-height:1.16;letter-spacing:-.024em;margin:19px 0 17px;text-shadow:0 2px 2px #03080e;white-space:normal}
.light-rule{width:90%;height:1px;background:linear-gradient(90deg,#ab7936aa,#e3b66b 25%,#ab793660 45%,transparent)}.light-rule:before{height:2px;top:-1px;width:45px;box-shadow:0 0 9px 1px #edb051;left:26%}
.hero p{font-size:1.02rem;line-height:1.55;font-weight:400;color:#e0e5ed;text-shadow:0 1px 3px #020914;max-width:580px;margin:18px 0 24px;padding-right:24px}
.actions{gap:20px;flex-wrap:wrap}.hero .button{padding:10px 25px;font-size:.95rem;min-width:230px;text-align:center;line-height:1.25;border-radius:30px;font-weight:600}
.button.electric{border-color:#31cfff;box-shadow:0 0 5px #00aeff99,0 0 17px #0077cf44,inset 0 0 7px #67d8ff66;background:linear-gradient(#004e91,#003271)}.button.gold-outline{border-color:#f5c576;box-shadow:0 0 5px #efae4b66,inset 0 0 5px #c58b2622;background:linear-gradient(#19180fe8,#090d12e8)}
.page-index main>.featured,.page-index main>.home-videos{max-width:1360px;padding:24px 36px 0}.section-title{margin-bottom:15px}.section-title h2,.home-videos .section-title h2{font-size:1.8rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0}.section-title h2:after{width:58px;box-shadow:0 0 6px #e0a14433}.section-title>a{font-size:.8rem;font-weight:500}
.home-product{border-radius:16px;border-color:#304c63;background:radial-gradient(ellipse at 1% 99%,#075b8d36,transparent 55%),linear-gradient(115deg,#071725,#06111c);box-shadow:0 12px 45px #00000018}
.home-product .product{padding:24px 28px;grid-template-columns:240px 1fr;gap:32px;align-items:center}.home-product .product>div{grid-column:2}.home-product .product figure{grid-column:1;grid-row:1;margin:0}.home-product .product figure img{width:100%;max-height:190px;object-fit:contain;border-color:#2b4156;background:#08111b;border-radius:8px}.home-product .product h2{font-size:1.9rem;font-weight:600;letter-spacing:-.03em;margin:9px 0}.home-product .product h3{font-size:1.08rem;margin:7px 0;color:#dbe2ed;font-weight:450;letter-spacing:-.01em}.home-product .product p{font-size:.88rem;max-width:760px}.home-product .product .price{color:#efc886;font-size:.96rem;display:inline-block;margin:14px 20px 12px 0}.home-product .product .button{font-size:.8rem;padding:7px 21px;box-shadow:none}.home-product .product .small{font-size:.7rem;margin:5px 0 0}.home-product .note{border-radius:0;padding:10px 28px;background:#04101b99}.home-product .note p{font-size:.72rem;line-height:1.45;margin:3px 0}.home-product figcaption{font-size:.7rem;color:#a7b7cc}
.page-index main>.home-videos{padding-top:30px}.home-videos>.small{font-size:.76rem;margin:0 0 15px;max-width:1000px;color:#aab8ca}.videos{gap:22px;margin:0}.video{border-radius:13px;padding:10px 10px 12px;background:linear-gradient(150deg,#081c2d,#06111c);border-color:#29465c;box-shadow:0 8px 30px #00000015}.video .player{border-color:#203b50;border-radius:7px}.video h3{font-size:.9rem;font-weight:500;line-height:1.48;margin:13px 0 8px}.video>a{font-size:.76rem;font-weight:500}.play{background:linear-gradient(transparent 35%,#020c18e6);padding:12px}.play span:first-child{background:#061424cc;border-color:#72c6e0;box-shadow:0 0 9px #007fa622;font-size:.8rem;padding:7px 13px}.play span:last-child{font-size:.69rem;text-shadow:0 1px 3px #000}.home-videos>.small:last-child{margin-top:14px}
main{padding-bottom:45px}.page-index main{padding-bottom:48px}.prose{padding-top:35px}.prose h1{font-weight:550}.prose p{line-height:1.8}footer{max-width:1288px;font-size:.75rem;padding:24px 0 28px;border-color:#213746}footer strong{font-weight:500;letter-spacing:.2em}
@media(min-width:1650px){.hero{height:435px}.hero-copy{padding-top:40px;padding-bottom:40px}.hero h1{font-size:2.9rem}.hero-wordmark{font-size:2.2rem}}
@media(max-width:1150px) and (min-width:601px){header{padding:12px 30px;gap:20px}header>nav:not(.languages){gap:24px}.brand{font-size:1.2rem}.hero{height:395px}.hero-copy{width:50%;margin-left:47%;margin-right:3%}.hero-wordmark{font-size:1.65rem}.hero h1{font-size:2rem;max-width:440px}.hero p{font-size:.9rem;padding-right:0;max-width:440px}.hero .actions{gap:12px;flex-direction:row;align-items:stretch}.hero .button{min-width:0;padding:9px 17px;font-size:.82rem}.home-product .product{grid-template-columns:210px 1fr;gap:24px}.home-videos .section-title h2{font-size:1.6rem}footer{margin-left:36px;margin-right:36px}}
@media(max-width:850px) and (min-width:601px){header{min-height:112px}.hero{height:410px;background-size:auto 104%;background-position:center}.hero-original{background-size:auto 100%;background-position:center}.hero-copy{margin-left:47%;width:50%;padding-right:5px}.hero-wordmark{font-size:1.45rem}.hero-wordmark small{font-size:.55rem}.hero h1{font-size:1.9rem;max-width:330px}.hero p{font-size:.89rem}.hero .actions{gap:10px}.hero .button{min-width:190px;font-size:.8rem;padding:9px 12px}.hero:before{background:linear-gradient(90deg,transparent 25%,#01091477 48%,#01091455)}.home-product .product{grid-template-columns:175px 1fr;gap:23px;padding:20px}.home-product .product h2{font-size:1.7rem}.home-product .product h3{font-size:1rem}.home-product .product p{font-size:.81rem}.section-title h2,.home-videos .section-title h2{font-size:1.5rem}.videos{gap:12px}.video{padding:7px}.video h3{font-size:.8rem}.play span:last-child{font-size:.58rem}}
@media(max-width:600px){header{padding:10px 19px;min-height:106px;gap:8px}.brand{font-size:1.02rem;gap:9px;letter-spacing:.16em}.brand img{width:40px;height:40px}.brand small{font-size:.47rem;letter-spacing:.29em}.languages{padding:0 7px;border-radius:8px;gap:7px}.languages a{font-size:.65rem;padding:9px 0}header>nav:not(.languages){margin:5px 0 0;gap:0;justify-content:space-between}header nav a{font-size:.77rem;padding:8px 2px}.preview{font-size:8px;padding:3px 10px}
.hero{height:auto;min-height:660px;display:block;background-size:auto 330px;background-repeat:no-repeat;background-position:30% top;background-color:#030c16}.hero-original{height:318px;inset:0 0 auto;background-size:auto 330px;background-position:30% top;clip-path:inset(0 42% 0 0);mask-image:linear-gradient(90deg,#000 0 53%,transparent 59%);-webkit-mask-image:linear-gradient(90deg,#000 0 53%,transparent 59%)}.hero:before{background:linear-gradient(0deg,#030c16 0 48%,#030c16e6 53%,transparent 66%);z-index:-1}.hero-copy{height:auto;width:auto;margin:0;padding:275px 23px 30px;display:flex;align-items:center;max-width:none;position:relative}.hero-wordmark{font-size:1.48rem;letter-spacing:.24em;text-align:center}.hero-wordmark small{font-size:.55rem;margin:8px 0 0;letter-spacing:.4em}.hero h1{font-size:1.95rem;line-height:1.16;text-align:center;margin:22px 0 17px;max-width:390px;font-weight:600}.light-rule{width:80%}.hero p{font-size:.91rem;line-height:1.7;text-align:center;max-width:390px;padding:0;margin:18px 0 22px;color:#d0d9e6}.hero .actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;gap:13px}.hero .button{width:100%;min-width:0;padding:12px 15px;font-size:.88rem;border-width:1.5px}
.page-index main>.featured,.page-index main>.home-videos{padding:24px 18px 0}.section-title{gap:10px;align-items:center;margin:0 0 14px;flex-wrap:wrap}.section-title h2,.home-videos .section-title h2{font-size:1.5rem;line-height:1.2;max-width:100%;gap:12px}.section-title h2:after{width:35px}.section-title>a{font-size:.71rem}.home-product{border-radius:14px}.home-product .product{display:flex;flex-direction:column;gap:17px;padding:19px;align-items:stretch}.home-product .product figure{order:-1;display:block;width:100%}.home-product .product figure img{width:100%;height:auto;max-height:210px;object-fit:contain;background:#08101b}.home-product figcaption{margin:8px 0 0;font-size:.67rem}.home-product .product h2{font-size:1.8rem;margin:8px 0}.home-product .product h3{font-size:1.02rem;line-height:1.45;margin:9px 0}.home-product .product p{font-size:.85rem;line-height:1.7}.home-product .product .price{font-size:.94rem;margin:13px 0 11px;display:block}.home-product .product .button{padding:9px 20px;font-size:.81rem;margin:0 0 7px}.home-product .product .small{font-size:.68rem;line-height:1.6}.home-product .note{padding:12px 19px}.home-product .note p{font-size:.7rem;line-height:1.6;margin:3px 0}.home-videos .section-title{gap:12px;align-items:start}.home-videos .section-title h2{max-width:100%}.home-videos .section-title h2:after{display:none}.home-videos>.small{font-size:.71rem;line-height:1.7;margin-bottom:16px}.videos{gap:18px;grid-template-columns:1fr}.video{padding:10px;border-radius:12px}.video h3{font-size:.94rem;line-height:1.55}.video>a{font-size:.74rem}.play span:last-child{font-size:.68rem}.page-index main{padding-bottom:32px}footer{margin:0 18px;padding:24px 0;font-size:.72rem}.prose h1{font-size:2.25rem}.product:not(.home-product .product){padding-top:25px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.hero{background:none!important;height:auto;min-height:0}.hero-original{display:none}.hero-copy{margin:0;width:auto;padding:0}.hero-copy>*{text-shadow:none!important;color:black!important}.hero:before{display:none}.hero-wordmark small{color:black}.home-product .product{display:block}.home-product .product figure{max-width:230px}.home-product,.video{background:white;box-shadow:none}footer{margin:0}}
@media(max-width:600px){.hero{background-position:30% -6px}.hero-original{clip-path:inset(0 30% 0 0);mask-image:linear-gradient(90deg,#000 0 64%,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000 0 64%,transparent 70%)}}
