:root{--navy:#091927;--navy2:#10283b;--text:#101a23;--gray:#6c7883;--orange:#ff7413;--light:#f5f7f9;--line:#e4e9ed;--white:#fff;--max:1230px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font:16px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img{max-width:100%}.shell{width:min(var(--max),calc(100% - 56px));margin:auto}.site-header{position:sticky;z-index:20;top:0;background:rgba(9,25,39,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:950;font-style:italic;letter-spacing:-.105em;transform:skewX(-8deg);font-size:39px;line-height:1;color:#fff;display:inline-block;padding-right:10px}.brand-x,.brand-i{color:var(--orange)}.brand sup{font-size:10px;letter-spacing:0;font-style:normal;margin-left:6px;vertical-align:top}.desktop-links{display:flex;gap:32px;font-size:13px;font-weight:700;letter-spacing:.02em}.desktop-links a{opacity:.88}.desktop-links a:hover{color:#ff9b53}.top-cta{padding:12px 21px;border-radius:9px;background:var(--orange);font-weight:800;font-size:14px;white-space:nowrap}.top-cta:hover,.button-primary:hover{background:#ff8a37}.top-cta span{margin-left:8px}
.hero{background:radial-gradient(ellipse at 87% 28%,rgba(45,98,136,.58),transparent 47%),radial-gradient(ellipse at 4% 90%,rgba(26,56,77,.48),transparent 42%),linear-gradient(120deg,#061320,#0d2336 58%,#17374f);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.26;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 22%,black)}.hero-inner{min-height:568px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.16fr);gap:55px;align-items:center;padding:60px 0 69px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.16em}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);padding:9px 13px;margin-bottom:27px}.eyebrow-dot{height:7px;width:7px;background:var(--orange);border-radius:100%;box-shadow:0 0 10px var(--orange)}.hero h1{font-size:clamp(37px,4.45vw,68px);font-weight:870;line-height:1.09;letter-spacing:-.055em;margin:0 0 23px}.hero h1 em,.section h2 em{color:var(--orange);font-style:normal}.hero-lead{max-width:520px;color:#d1dbe5;font-size:18px;line-height:1.68;margin:0}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-weight:800;border-radius:9px;min-height:49px;padding:13px 22px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--orange);color:#101a22}.button-primary span{font-size:21px}.button-outline{border:1px solid rgba(255,255,255,.45);color:#fff}.button-outline:hover{background:rgba(255,255,255,.12)}.hero-micro{display:flex;flex-wrap:wrap;gap:16px;color:#bfccd9;font-size:13px}.hero-micro i{font-style:normal;color:var(--orange);font-weight:900;margin-right:6px}.hero-graphic{position:relative;background:#fff;border:8px solid rgba(255,255,255,.08);box-shadow:0 30px 65px rgba(0,0,0,.3);border-radius:19px;color:#182431;overflow:hidden;min-width:0}.graphic-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 17px 7px;background:#fff}.graphic-tag{font-weight:900;color:#e96411;letter-spacing:.09em;font-size:12px}.graphic-sub{color:#8a949e;font-size:10px;font-weight:700;letter-spacing:.05em}.hero-graphic>img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.graphic-caption{display:flex;align-items:center;gap:8px;padding:12px 17px 14px;border-top:1px solid #f0f1f2;color:#4d5e69;font-size:11px;line-height:1.4;background:#fff}.graphic-caption-led{width:8px;height:8px;background:#ff7617;flex-shrink:0;border-radius:50%}.hero-bottom-hint{position:absolute;left:max(28px,calc((100% - var(--max))/2));bottom:16px;color:rgba(255,255,255,.22);font-size:10px;font-weight:800;letter-spacing:.17em}.hero-bottom-hint span{margin:0 10px}
.benefits{background:#fff;border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:103px;align-items:center}.benefits-grid>div{display:flex;gap:13px;align-items:center;padding:16px 20px;border-right:1px solid var(--line)}.benefits-grid>div:first-child{padding-left:0}.benefits-grid>div:last-child{border:0}.benefit-icon{color:var(--orange);font-size:29px;line-height:1;width:35px;flex-shrink:0;text-align:center}.benefits strong,.benefits small{display:block}.benefits strong{font-size:14px}.benefits small{color:var(--gray);font-size:12px;margin-top:3px}
.section{padding:95px 0}.section-system{background:#fff}.section-header{margin-bottom:33px}.section-header h2,.steps-grid h2{margin:13px 0 0;font-size:clamp(30px,3.2vw,46px);line-height:1.13;letter-spacing:-.045em}.section-header p{color:#697582;line-height:1.7;max-width:460px}.two-col-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.component-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.component{padding:23px 17px;border:1px solid var(--line);border-radius:14px;background:#f9fafb}.component-img{height:145px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.component-img img{height:100%;max-width:97%;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(10,20,25,.1))}.component b{display:block;font-size:20px;color:#18232c}.component span{display:block;font-size:13px;font-weight:750;margin:2px 0 8px}.component small{display:block;color:#6c7884;font-size:12px;line-height:1.55}.accuracy-note{font-size:12px;color:#8b959e;margin:17px 0 0}
.section-kits{background:#f3f6f8}.section-header.center{text-align:center}.section-header.center p{margin:14px auto 0;max-width:650px}.kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.kit-card{min-width:0;background:#fff;border-radius:16px;border:1px solid #e2e7eb;box-shadow:0 14px 36px rgba(18,37,49,.07);padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.kit-card.featured{border:2px solid #ff7413;box-shadow:0 20px 47px rgba(255,116,19,.1)}.kit-top{display:flex;align-items:center;justify-content:space-between}.kit-no{color:#8a949f;font-size:11px;letter-spacing:.12em;font-weight:900}.kit-label{color:#f16711;font-size:10px;font-weight:900;letter-spacing:.09em}.kit-label.muted{color:#687c8c}.kit-card h3{font-size:33px;letter-spacing:-.06em;line-height:1;margin:22px 0 6px;font-weight:950}.kit-card.featured h3{color:#f36d11}.kit-sub{color:#667480;font-size:13px;margin:0}.kit-product-list{display:flex;justify-content:center;align-items:center;gap:5px;height:174px;background:linear-gradient(165deg,#fbfcfd,#f1f4f5);border-radius:11px;margin-top:22px;padding:8px}.kit-product-list>div{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;height:100%}.kit-product-list img{height:108px;width:100%;object-fit:contain}.kit-product-list small{font-size:11px;font-weight:800;margin-top:3px;color:#34414a}.kit-product-list>b{font-size:22px;font-weight:700;color:#f36b0c;flex:0}.kit-product-list.three img{height:87px}.kit-product-list.four img{height:73px}.kit-product-list.four{gap:2px}.kit-product-list.four>b{font-size:16px}.kit-product-list.four small{font-size:10px}.kit-own{display:flex;align-items:center;gap:10px;min-height:74px;margin:18px 0 0;padding:12px;background:#fff8f1;border:1px solid #ffdfbe;border-radius:9px}.kit-own>span{color:#f37512;font-weight:900;font-size:22px}.kit-own b,.kit-own small{display:block}.kit-own b{font-size:12px}.kit-own small{font-size:11px;color:#6f7880;margin-top:4px}.kit-own.subtle{background:#f7f9fb;border-color:#e8ecf0}.kit-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:auto 0 13px;padding-top:27px}.kit-price strong{font-size:32px;font-weight:950;letter-spacing:-.06em}.kit-price span{font-size:14px;color:#72808b}.kit-price.price-ask{flex-direction:column;align-items:start;gap:2px}.kit-price.price-ask strong{font-size:21px;letter-spacing:-.025em}.kit-price.price-ask span{font-size:12px}.button-order{background:#ff7413;color:#171b1e;width:100%;font-size:13px;gap:8px;justify-content:space-between}.button-order:hover{background:#f78a39}.button-order span{font-size:21px}.kits-disclaimer{text-align:center;color:#7d8a94;font-size:12px;margin:21px auto 0;max-width:800px}
.section-steps{background:var(--navy);color:#fff}.steps-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.steps-grid p{color:#c3d1dc;max-width:475px;line-height:1.75}.steps-grid h2{font-size:clamp(35px,3.6vw,52px)}.kicker.light{color:#ff8a32}.text-link{font-weight:750;color:#ff9a50;display:inline-block;margin-top:15px}.step-items>div{display:flex;align-items:start;gap:23px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.step-items>div:last-child{border:0}.step-items>div>span{color:#ff8e3d;font-size:27px;font-weight:900}.step-items b,.step-items small{display:block}.step-items b{font-size:17px}.step-items small{color:#bfd0dc;font-size:13px;margin-top:5px}
footer{background:#06131d;color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{font-size:32px}.footer-grid p{font-size:12px;color:#9aafbf}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-grid a:hover{color:#ff8a32}.footer-grid span{color:#a2b2be}
.order-dialog{width:min(700px,calc(100vw - 30px));max-height:min(92vh,850px);border:none;border-radius:16px;padding:0;color:#182734;box-shadow:0 22px 90px rgba(0,0,0,.42);overscroll-behavior:contain}.order-dialog::backdrop{background:rgba(4,14,26,.76);backdrop-filter:blur(5px)}.dialog-content{padding:32px 36px;position:relative}.dialog-close{position:absolute;right:18px;top:13px;border:0;background:transparent;color:#3c4e5c;font-size:32px;line-height:1;padding:6px}.dialog-content h2{font-size:29px;line-height:1.22;letter-spacing:-.04em;margin:11px 0}.dialog-content h2 em{font-style:normal;color:#f47917}.dialog-lead{color:#6d7983;font-size:13px;margin:4px 0 23px;max-width:580px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:block;font-size:12px;color:#334758;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{display:block;border:1px solid #d4dfe6;border-radius:7px;width:100%;padding:12px 13px;margin-top:6px;background:#f9fbfc;outline:0;color:#182734;font-size:14px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#ff7413;box-shadow:0 0 0 3px #ff741324}.full{grid-column:1/-1}.agree{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.6;color:#586978;margin-top:21px}.agree input{accent-color:#ff7413;margin-top:4px}.form-status{color:#476679;font-size:12px;min-height:15px}.form-status.error{color:#bc3029}.form-status.preview-note{background:#fff4de;padding:10px;border:1px solid #f7d39a;border-radius:6px;color:#744f1d}.submit-btn{width:100%;justify-content:space-between}.honeypot{position:absolute;left:-9999px;opacity:0}.success{text-align:center;padding:30px}.success-mark{display:inline-flex;border-radius:50%;background:#e4f8eb;color:#248a4b;width:70px;height:70px;font-size:42px;align-items:center;justify-content:center}.success h3{font-size:27px}.success p{color:#69808d;margin-bottom:20px}
@media(max-width:1020px){.desktop-links{gap:15px}.hero-inner{gap:25px}.hero h1{font-size:46px}.kit-card{padding:17px}.component-strip{grid-template-columns:repeat(2,1fr)}.kits-grid{gap:12px}.kit-product-list{height:150px}.kit-product-list img{height:90px}.kit-product-list.four img{height:59px}.kit-own{min-height:83px}}
@media(max-width:740px){html{scroll-padding-top:69px}.shell{width:min(100% - 34px,550px)}.site-header .header-inner{height:67px;gap:10px}.brand{font-size:32px}.desktop-links{display:none}.top-cta{padding:10px 12px;font-size:12px;border-radius:7px}.hero-inner{display:flex;flex-direction:column;padding:45px 0 50px;gap:29px;align-items:stretch;min-height:0}.hero h1{font-size:clamp(36px,9.3vw,48px);line-height:1.08;margin-bottom:18px;max-width:560px}.hero-lead{font-size:15px;line-height:1.65}.hero-buttons{margin:25px 0 19px}.hero-buttons .button{font-size:13px;padding:11px 13px;min-height:46px;gap:7px}.hero-micro{gap:12px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.1em;padding:7px 9px;margin-bottom:18px}.hero-graphic{border-width:5px;border-radius:12px}.graphic-heading{padding:9px 10px 5px}.graphic-tag{font-size:10px}.graphic-sub{font-size:9px}.graphic-caption{font-size:10px;padding:10px}.hero-bottom-hint{display:none}.benefits-grid{grid-template-columns:1fr 1fr;min-height:0}.benefits-grid>div{padding:16px 8px 15px;border-right:0;border-bottom:1px solid var(--line)}.benefits-grid>div:nth-child(odd){border-right:1px solid var(--line)}.benefits-grid>div:nth-child(n+3){border-bottom:0}.benefit-icon{font-size:22px;width:25px}.benefits strong{font-size:12px}.benefits small{font-size:10px}.section{padding:68px 0}.section-header h2{font-size:36px}.two-col-head{display:block}.two-col-head p{font-size:14px}.component-strip{grid-template-columns:repeat(2,1fr);gap:10px}.component{padding:12px}.component-img{height:110px;margin-bottom:8px}.component b{font-size:17px}.component span{font-size:11px}.component small{font-size:10px}.section-header.center p{font-size:14px}.kits-grid{grid-template-columns:1fr;gap:18px;max-width:500px;margin:auto}.kit-card{padding:23px}.kit-product-list{height:187px}.kit-product-list img{height:115px}.kit-product-list.three img{height:100px}.kit-product-list.four img{height:88px}.kit-own{min-height:0}.kit-price{padding-top:20px}.steps-grid{grid-template-columns:1fr;gap:20px}.step-items>div{padding:16px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.dialog-content{padding:26px 17px}.dialog-content h2{font-size:24px}.form-grid{grid-template-columns:1fr;gap:11px}.order-dialog{width:calc(100vw - 20px);max-height:95dvh}.kicker{font-size:11px}}
@media(max-width:365px){.hero-buttons{flex-direction:column}.hero-buttons .button{justify-content:space-between}.hero h1{font-size:34px}.hero-micro{gap:9px}.benefits-grid>div{gap:7px}.graphic-sub{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Confirmed pre-order prices */
.order-quote{display:flex;flex-direction:column;gap:3px;margin:17px 0 19px;padding:15px 17px;border:1px solid #ffd1aa;background:#fff6ed;border-radius:12px;color:#0c2635}
.order-quote>span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4e626e}
.order-quote strong{font-size:25px;line-height:1.2;font-weight:950;color:#df6410;letter-spacing:-.035em}
.order-quote small{font-size:12px;color:#60707d}


/* XFix: warranty statement matching the supplier's model-specific warranty terms */
.warranty-band{background:#fff6ef;border-bottom:1px solid #f6dac4;color:#172533}
.warranty-inner{display:flex;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;min-height:81px}
.warranty-symbol{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#ff7413;color:#fff;font-size:23px;font-weight:900}
.warranty-heading{display:flex;flex-direction:column;gap:1px}
.warranty-heading strong{font-size:17px;line-height:1.3;font-weight:850}
.warranty-heading span{font-size:12px;color:#5b6874}
.warranty-divider{height:36px;width:1px;background:#eccbb2;margin:0 8px 0 18px}
.warranty-other{font-size:13px;line-height:1.4;color:#5b6874;margin:0}
@media(max-width:620px){.warranty-inner{flex-wrap:wrap;gap:10px;padding-top:15px;padding-bottom:15px}.warranty-symbol{width:40px;height:40px;flex-basis:40px}.warranty-heading strong{font-size:15px}.warranty-divider{display:none}.warranty-other{flex-basis:100%;font-size:12px;margin-left:50px}}

/* XFix v2.2: direct contact in hero and preorder section */
.hero-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(3,17,29,.34);color:#f6f8fa;font-size:13px;line-height:1.3;font-weight:760;white-space:nowrap;transition:background .18s,border-color .18s}
.hero-contact-link:hover,.hero-contact-link:focus-visible{background:rgba(255,255,255,.11);border-color:#ff8a32;color:#fff}
.hero-whatsapp{border-color:rgba(60,201,121,.55);color:#f1fff5}
.hero-whatsapp span{color:#38d178;font-size:18px;line-height:1}
.step-contact{display:flex;align-items:flex-start;flex-direction:column;gap:11px;margin-top:20px}
.step-contact .text-link{display:inline-block;margin:0}
@media (max-width:740px){.hero-contact{gap:8px;margin-top:17px}.hero-contact-link{font-size:12px;padding:10px 11px;flex:1 1 auto}.step-contact{gap:10px}}
@media (max-width:360px){.hero-contact-link{flex-basis:100%}}

/* Version 2.2.3: transparent personal-data handling notice. */
.order-dialog .privacy-notice { color:#536473; font-size:12px; line-height:1.65; padding:0 1px; margin:9px 0 15px; }
.order-dialog .privacy-notice strong { color:#24384c; }
.order-dialog .privacy-notice a { color:#c45212; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.order-dialog .privacy-notice a:focus-visible { outline:2px solid #ff7613; outline-offset:3px; }
