
:root{--yellow:#FFB600;--black:#080808;--ink:#111;--white:#fff;--muted:#6f7378;--line:#e7e7e7;--soft:#f5f5f2;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin:auto}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(#000 1px,transparent 1px);background-size:5px 5px;z-index:100}
.header{position:fixed;z-index:50;top:0;left:0;right:0;padding:18px 0;transition:.35s}.header.scrolled{padding:10px 0;background:rgba(8,8,8,.92);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.18)}.nav{display:flex;align-items:center;justify-content:space-between}.logo{width:122px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.navlinks{display:flex;gap:28px;align-items:center;color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em}.navlinks a{opacity:.8;position:relative}.navlinks a:hover,.navlinks a.active{opacity:1;color:var(--yellow)}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--yellow);transition:.25s}.navlinks a:hover:after,.navlinks a.active:after{right:0}.lang{border:1px solid rgba(255,255,255,.25);padding:10px 13px;border-radius:999px;color:#fff;background:rgba(0,0,0,.25);cursor:pointer}.lang select{background:none;border:0;color:#fff;font-weight:700;outline:0}.lang option{color:#111}.hamb{display:none;background:none;border:0;color:#fff;font-size:28px}
.hero{min-height:820px;background:#080808;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 40%,rgba(0,0,0,.16) 100%),url('/assets/images/hero.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#fff)}.hero-content{position:relative;z-index:2;padding-top:100px;color:#fff;max-width:800px}.eyebrow,.micro{font-size:11px;letter-spacing:.17em;font-weight:850;color:var(--yellow);text-transform:uppercase}.hero h1{font-size:clamp(56px,8vw,112px);line-height:.93;letter-spacing:-.06em;margin:22px 0 28px;max-width:900px}.hero h1 span{display:block;color:var(--yellow)}.hero p{font-size:18px;max-width:660px;color:rgba(255,255,255,.74);margin-bottom:38px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:14px;padding:15px 21px;border-radius:3px;font-weight:800;font-size:13px;transition:.25s;border:1px solid var(--yellow)}.btn.primary{background:var(--yellow);color:#000}.btn.dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.hero-badge{position:absolute;right:5%;bottom:180px;z-index:3;width:190px;padding:22px;border:1px solid rgba(255,182,0,.7);background:rgba(0,0,0,.45);backdrop-filter:blur(10px);color:#fff}.hero-badge strong{display:block;font-size:12px;color:var(--yellow);margin-bottom:4px}.hero-badge span{font-size:12px;color:#fff}.hero-scroll{position:absolute;left:24px;bottom:105px;z-index:3;color:#fff;font-size:11px;letter-spacing:.15em;transform:rotate(-90deg);transform-origin:left}.hero-scroll:after{content:"";display:inline-block;width:55px;height:1px;background:var(--yellow);vertical-align:middle;margin-left:12px}
.stats{position:relative;z-index:4;margin-top:-70px}.stats-grid{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 25px 70px rgba(0,0,0,.12)}.stat{padding:28px 30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:32px;letter-spacing:-.04em}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}
.section{padding:120px 0}.section.soft{background:var(--soft)}.section.dark{background:#090909;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:10px 0 0}.section-head p{max-width:470px;color:var(--muted)}.dark .section-head p{color:#9b9b9b}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.35s;position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.11)}.product-image{height:270px;overflow:hidden;background:#eee;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover img{transform:scale(1.06)}.plus{position:absolute;right:14px;bottom:14px;width:34px;height:34px;background:var(--yellow);display:grid;place-items:center;font-size:23px;font-weight:400}.product-card-body{padding:25px}.product-card h3{font-size:25px;letter-spacing:-.035em;margin:8px 0}.product-card p{font-size:13px;color:var(--muted);min-height:60px}.text-link{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.text-link b{color:var(--yellow);margin-left:7px}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.split-image{background-size:cover;background-position:center;min-height:500px}.split-content{padding:80px clamp(35px,7vw,110px);display:flex;justify-content:center;flex-direction:column}.split-content h2{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.06em;margin:15px 0 25px}.split-content p{color:var(--muted);max-width:600px}.split-content .btn{align-self:flex-start;margin-top:22px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b2b2b}.pillar{padding:35px;background:#0c0c0c;min-height:210px}.pillar-num{font-size:11px;color:var(--yellow);font-weight:900}.pillar h3{font-size:18px;margin:42px 0 10px}.pillar p{font-size:13px;color:#999;margin:0}
.marquee{overflow:hidden;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee span{font-size:30px;font-weight:850;letter-spacing:-.04em;margin-right:45px}.marquee span:after{content:"✦";color:var(--yellow);margin-left:45px}@keyframes marquee{to{transform:translateX(-50%)}}
.cta{background:var(--yellow);padding:80px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.06em;margin:0;max-width:800px}.btn.black{background:#000;color:#fff;border-color:#000}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-copy h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.06em;margin:10px 0 25px}.contact-copy p{color:var(--muted);max-width:500px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.field input,.field textarea{border:1px solid #d8d8d8;padding:16px;font:inherit;outline:0;background:#fff}.field input:focus,.field textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(255,182,0,.18)}.field textarea{min-height:180px;resize:vertical}
.product-hero{padding:180px 0 80px;background:#0a0a0a;color:#fff}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-hero h1{font-size:clamp(50px,7vw,100px);line-height:.92;letter-spacing:-.065em;margin:12px 0 25px}.product-hero p{color:#aaa;max-width:560px}.product-visual{height:560px;background:#111;border:1px solid #333;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd}.spec{background:#fff;padding:30px}.spec strong{display:block;font-size:13px;color:var(--yellow);text-transform:uppercase;letter-spacing:.1em}.spec p{font-size:14px;color:#555}.footer{background:#070707;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer img{width:130px;margin-bottom:20px}.footer p,.footer a{color:#888;font-size:13px}.footer h4{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid #222;color:#666;font-size:11px;display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay1{transition-delay:.1s}.delay2{transition-delay:.2s}.delay3{transition-delay:.3s}
.page-hero{padding:180px 0 100px;background:#090909;color:#fff}.page-hero h1{font-size:clamp(54px,8vw,110px);line-height:.9;letter-spacing:-.065em;margin:15px 0}.page-hero p{color:#aaa;max-width:650px;font-size:18px}
.breadcrumb{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.12em}.breadcrumb a{color:#bbb}
@media(max-width:900px){.navlinks{display:none}.hamb{display:block}.mobile-open .navlinks{display:flex;position:absolute;top:70px;left:24px;right:24px;flex-direction:column;align-items:flex-start;padding:24px;background:#0b0b0b;border:1px solid #292929}.hero{min-height:760px}.hero-badge{display:none}.stats-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.split,.product-hero-grid,.contact-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.product-visual{height:400px}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.header{padding:12px 0}.logo{width:100px}.hero{min-height:700px}.hero-content{padding-top:90px}.hero h1{font-size:54px}.hero p{font-size:15px}.stats{margin-top:-45px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:20px}.stat strong{font-size:24px}.section{padding:80px 0}.section-head{display:block}.product-grid{grid-template-columns:1fr}.product-image{height:250px}.pillars{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.product-hero{padding:135px 0 60px}.product-hero-grid{gap:35px}.product-hero h1{font-size:58px}.product-visual{height:330px}.specs{grid-template-columns:1fr}}
/* Local product photography treatment */
.product-image{background:linear-gradient(145deg,#f8f8f8,#ececec);display:flex;align-items:center;justify-content:center}
.product-image img{object-fit:cover;object-position:center;mix-blend-mode:multiply}
.product-visual{background:linear-gradient(145deg,#f5f5f5,#e7e7e7);display:flex;align-items:center;justify-content:center}
.product-visual img{object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:24px}
.split-image{background-color:#111}
@media(max-width:560px){.product-visual img{padding:12px}.product-image img{object-fit:cover}}
