:root{--black: #0a0a0a;--dark: #111111;--dark2: #1a1a1a;--dark3: #222222;--steel: #2e2e2e;--mid: #444444;--gray: #888888;--silver: #b0b8c1;--white: #f0f2f5;--gold: #c9a227;--gold-light: #e8bf4a;--gold-dim: rgba(201,162,39,.18);--border: rgba(201,162,39,.25);--border-dim: rgba(255,255,255,.07)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Rajdhani,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;cursor:default}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}.section{padding:8rem 8vw}.section-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.section-tag:before{content:"";width:24px;height:1.5px;background:var(--gold)}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:2px;line-height:.95;text-transform:uppercase;margin-bottom:1rem}.section-body{color:var(--silver);font-size:1rem;line-height:1.75;max-width:540px}.btn-gold{background:var(--gold);color:var(--black);padding:.85rem 2.2rem;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .2s,transform .2s;border:none;cursor:pointer}.btn-gold:hover{background:var(--gold-light);transform:translateY(-3px)}.btn-outline{border:1.5px solid rgba(255,255,255,.15);color:var(--white);padding:.85rem 2.2rem;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:border-color .2s,transform .2s;background:transparent}.btn-outline:hover{border-color:var(--gold);transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.section{padding:5rem 5vw}}nav{position:fixed;top:0;left:0;right:0;z-index:200;height:118px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#080808f7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-logo-wrap{display:flex;align-items:center;text-decoration:none}.logo-img{height:102px;width:auto;flex-shrink:0;display:block}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{color:var(--silver);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--gold);transform:scaleX(0);transition:transform .2s;transform-origin:left}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--gold)!important;color:var(--black)!important;padding:.5rem 1.4rem;border-radius:2px;font-weight:700!important;letter-spacing:2px!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--gold-light)!important;color:var(--black)!important}@media (max-width:960px){.nav-links{display:none}}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:10rem 8vw 6rem;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(201,162,39,.07) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 10% 90%,rgba(201,162,39,.05) 0%,transparent 60%),linear-gradient(180deg,#0a0a0a,#111)}.hero-stripes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(-55deg,transparent,transparent 40px,rgba(255,255,255,.012) 40px,rgba(255,255,255,.012) 41px)}.hero-watermark{position:absolute;right:-2vw;bottom:-4vh;font-family:Bebas Neue,sans-serif;font-size:clamp(120px,18vw,220px);color:#ffffff06;line-height:1;letter-spacing:10px;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:700px}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;background:var(--gold-dim);border:1px solid var(--border);color:var(--gold-light);font-family:Rajdhani,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;padding:.4rem 1rem;border-radius:2px;margin-bottom:1.8rem;animation:fadeUp .5s ease both}.eyebrow-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 2s infinite}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,8.5vw,8rem);line-height:.92;letter-spacing:2px;text-transform:uppercase;animation:fadeUp .6s .1s ease both;opacity:0}.hero h1 .line-gold{color:var(--gold)}.hero h1 .line-outline{-webkit-text-stroke:1.5px rgba(255,255,255,.25);color:transparent}.hero-divider{width:80px;height:2px;background:linear-gradient(to right,var(--gold),transparent);margin:1.8rem 0;animation:fadeUp .6s .2s ease both;opacity:0}.hero-sub{font-size:1.1rem;font-weight:400;line-height:1.7;color:var(--silver);max-width:500px;animation:fadeUp .6s .3s ease both;opacity:0}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;animation:fadeUp .6s .4s ease both;opacity:0}.hero-stats{position:absolute;right:8vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2.5rem;animation:fadeUp .6s .5s ease both;opacity:0}.hero-stat{text-align:center;position:relative}.hero-stat:after{content:"";position:absolute;bottom:-1.25rem;left:50%;transform:translate(-50%);width:1px;height:1.5rem;background:linear-gradient(to bottom,var(--border),transparent)}.hero-stat:last-child:after{display:none}.stat-n{font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--gold);line-height:1}.stat-l{font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);margin-top:.2rem}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--gray);font-size:.65rem;letter-spacing:3px;text-transform:uppercase;animation:fadeUp .6s .7s ease both;opacity:0}.scroll-bar{width:1px;height:55px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollDrop 2s ease-in-out infinite}@media (max-width:960px){.hero-stats{display:none}}@media (max-width:600px){.hero{padding:8rem 5vw 5rem}}.ticker{background:var(--gold);padding:.65rem 0;overflow:hidden;white-space:nowrap}.ticker-inner{display:inline-flex;gap:0;animation:tickerMove 30s linear infinite}.ticker-item{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:3px;color:var(--black);padding:0 2.5rem}.ticker-sep{color:#0000004d}.services-band{background:var(--dark2);border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);padding:4rem 8vw;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.svc{padding:0 2.5rem;border-right:1px solid var(--border-dim);display:flex;align-items:flex-start;gap:1rem}.svc:first-child{padding-left:0}.svc:last-child{border-right:none}.svc-icon{font-size:1.8rem;flex-shrink:0}.svc h3{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;color:var(--white);margin-bottom:.3rem}.svc p{color:var(--gray);font-size:.82rem;line-height:1.6}@media (max-width:960px){.services-band{grid-template-columns:1fr 1fr;gap:2rem}.svc{border-right:none;padding:0}}@media (max-width:600px){.services-band{grid-template-columns:1fr;padding:3rem 5vw}}.why{background:var(--dark);position:relative;overflow:hidden}.why-corner{position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle at top right,rgba(201,162,39,.08),transparent 70%);pointer-events:none}.why-corner2{position:absolute;bottom:0;left:0;width:300px;height:300px;background:radial-gradient(circle at bottom left,rgba(201,162,39,.05),transparent 70%);pointer-events:none}.why-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;align-items:start;margin-top:4rem}.why-left h2{margin-bottom:1.5rem}.why-left .section-body{margin-bottom:2.5rem}.why-pillars{display:flex;flex-direction:column;gap:0}.pillar{display:flex;align-items:flex-start;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--border-dim);transition:background .2s}.pillar:first-child{padding-top:0}.pillar:last-child{border-bottom:none}.pillar-num{font-family:Bebas Neue,sans-serif;font-size:2.2rem;color:var(--gold-dim);line-height:1;flex-shrink:0;width:2.2rem;text-align:center;transition:color .2s}.pillar:hover .pillar-num{color:var(--gold)}.pillar-body h4{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:.3rem}.pillar-body p{color:var(--gray);font-size:.88rem;line-height:1.6}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feat-card{background:var(--dark2);border:1px solid var(--border-dim);border-radius:4px;padding:1.8rem 1.5rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.feat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold);transition:height .3s}.feat-card:hover{border-color:var(--border);transform:translateY(-5px)}.feat-card:hover:before{height:100%}.feat-icon{font-size:2rem;margin-bottom:1rem;display:block}.feat-card h3{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}.feat-card p{color:var(--gray);font-size:.84rem;line-height:1.6}.feat-card.wide{grid-column:span 2}@media (max-width:960px){.why-layout{grid-template-columns:1fr;gap:3rem}.why-cards{grid-template-columns:1fr}.feat-card.wide{grid-column:span 1}}.machines{background:var(--black)}.machines-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem;flex-wrap:wrap}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem}.mcard{background:var(--dark);border:1px solid var(--border-dim);border-radius:4px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;height:720px}.mcard:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 24px 60px #00000080,0 0 40px #c9a22714}.mcard-top{height:55px;flex:0 0 auto;background:linear-gradient(135deg,var(--dark2),var(--steel));display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;border-bottom:1px solid var(--border-dim)}.mcard-cat{font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.mcard-avail{display:flex;align-items:center;gap:.4rem;font-size:.65rem;color:#6ee7a0;letter-spacing:1px}.adot{width:5px;height:5px;background:#4ade80;border-radius:50%;animation:blink 2s infinite}.mcard-img{height:360px;flex:0 0 auto;background:var(--dark2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mcard-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.mcard-img-overlay{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1rem 1.2rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mcard-img-overlay .mcard-name{margin-bottom:.1rem}.mcard-img-overlay .mcard-model{margin-bottom:0}.mcard-body{padding:1.2rem 1.4rem;flex:1;min-height:0;overflow:hidden}.mcard-name{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:1.5px;color:var(--white);margin-bottom:.15rem}.mcard-model{font-size:.78rem;font-weight:600;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin-bottom:.7rem}.mspecs{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mspecs li{display:flex;align-items:flex-start;gap:.55rem;font-size:.83rem;color:var(--silver);line-height:1.4}.mspecs li:before{content:"›";color:var(--gold);flex-shrink:0;font-size:1.1rem;line-height:1.1}.mspecs strong{color:var(--white);font-weight:600}.mcard-foot{flex:0 0 auto;padding:.9rem 1.4rem;border-top:1px solid var(--border-dim);display:flex;align-items:center;justify-content:flex-end}.mcta{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer}.mcta:hover{color:var(--gold-light)}@media (max-width:600px){.mgrid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#050505db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-panel{background:var(--dark2);border:1px solid var(--border);border-radius:6px;width:min(880px,100%);max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.98);transition:transform .3s ease;box-shadow:0 40px 100px #0009}.modal-overlay.open .modal-panel{transform:translateY(0) scale(1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.6rem 1.8rem;border-bottom:1px solid var(--border-dim)}.modal-head-tag{font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.modal-head h3{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:1.5px;line-height:1;color:var(--white)}.modal-head .modal-model{font-size:.85rem;font-weight:600;letter-spacing:1px;color:var(--silver);margin-top:.4rem}.modal-close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-dim);background:#ffffff0a;color:var(--white);font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}.modal-close:hover{border-color:var(--gold);color:var(--gold)}.modal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;padding:1.6rem 1.8rem}.modal-gallery-img{height:400px;border-radius:4px;overflow:hidden;background:var(--dark3)}.modal-gallery-img img{width:100%;height:100%;object-fit:contain;display:block}.modal-specs{padding:0 1.8rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}.modal-specs li{font-size:.9rem;color:var(--silver);line-height:1.5}.modal-placeholder{margin:0 1.8rem 1.6rem;padding:1.1rem 1.3rem;border:1px dashed var(--border);border-radius:4px;background:var(--gold-dim);color:var(--gold-light);font-size:.85rem;line-height:1.6}.modal-foot{display:flex;justify-content:flex-end;gap:1rem;padding:0 1.8rem 1.8rem}@media (max-width:600px){.modal-head h3{font-size:1.5rem}.modal-gallery{grid-template-columns:1fr}}.contact{background:var(--dark);position:relative;overflow:hidden}.contact-glow{position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(201,162,39,.06),transparent 65%);pointer-events:none}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;position:relative}.contact-left h2{margin-bottom:1rem}.contact-left .section-body{margin-bottom:2.5rem}.cmethod{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--dark2);border:1px solid var(--border-dim);border-radius:3px;text-decoration:none;transition:border-color .2s,transform .2s;margin-bottom:.8rem}.cmethod:hover{border-color:var(--gold);transform:translate(5px)}.cmethod-icon{width:38px;height:38px;background:var(--gold-dim);border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.cmethod-lbl{font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.1rem}.cmethod-val{color:var(--white);font-size:.9rem;font-weight:500}.cform{background:var(--dark2);border:1px solid var(--border-dim);border-radius:4px;padding:2.5rem}.cform h3{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-dim)}.cform h3 span{color:var(--gold)}.fg{margin-bottom:1.1rem}.fg label{display:block;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:.45rem}.fg input,.fg textarea,.fg select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:var(--white);font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:500;padding:.75rem 1rem;outline:none;transition:border-color .2s}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold)}.fg textarea{resize:vertical;min-height:100px}.fg select option{background:var(--dark2)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-msg{font-size:.85rem;line-height:1.5;margin:-.4rem 0 1rem;min-height:1px}.form-msg.success{color:#4ade80}.form-msg.error{color:#f87171}.fsubmit{width:100%;margin-top:.5rem;background:var(--gold);border:none;border-radius:3px;color:var(--black);font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:3px;padding:1rem;cursor:pointer;transition:background .2s}.fsubmit:hover{background:var(--gold-light)}@media (max-width:960px){.contact-inner{grid-template-columns:1fr;gap:3rem}.frow{grid-template-columns:1fr}}footer{background:var(--black);border-top:1px solid var(--border-dim);padding:3rem 8vw 2rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid var(--border-dim)}.footer-logo{display:flex;align-items:center}.footer-logo-img{height:72px;width:auto;display:block}.footer-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap}.footer-links a{color:var(--gray);text-decoration:none;font-size:.82rem;letter-spacing:1.5px;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-contact{text-align:right}.footer-contact p{color:var(--gray);font-size:.82rem;line-height:1.8}.footer-contact a{color:var(--silver);text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--gold)}.footer-copy{text-align:center;margin-top:2rem;color:var(--mid);font-size:.75rem;letter-spacing:1.5px}@media (max-width:960px){.footer-top{flex-direction:column;text-align:center}.footer-contact{text-align:center}}@media (max-width:600px){.footer-links{justify-content:center}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes scrollDrop{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:.3}}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}
