*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--black: #0a0a0a;--charcoal: #111111;--steel: #1c1c1c;--red: #e8001d;--white: #f0ede8;--grey: #888880;--light-grey: #c8c5bf;--font-display: "Bebas Neue", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--bg: #0a0a0a;--surface: #111111;--surface2: #161616;--accent: #e8001d;--accent2: #ff3c00;--white: #f0ede6;--muted: #555;--border: #1e1e1e;--font-head: "Archivo Black", sans-serif;--font-mono: "DM Mono", monospace}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1000}.cursor{position:fixed;width:12px;height:12px;background:var(--red);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s}.cursor-ring{position:fixed;width:40px;height:40px;border:1px solid rgba(232,0,29,.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1000}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:linear-gradient(to bottom,rgba(10,10,10,.95),transparent)}.nav-logo{font-family:var(--font-display);font-size:1.9rem;letter-spacing:.12em;color:var(--white);text-decoration:none}.nav-logo span{color:var(--red)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:var(--font-cond);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--red);transition:width .3s}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-cond);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black)!important;background:var(--red);padding:10px 24px;text-decoration:none;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .2s,transform .2s}.nav-cta:hover{background:var(--white);transform:scale(1.04)}#hero{position:relative;height:100vh;min-height:700px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 48px 80px;overflow:hidden}.hero-sidebar{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(to bottom,transparent 10%,var(--red) 40%,var(--red) 60%,transparent 90%);opacity:0;animation:fadeIn 1s forwards 1s}.hero-bg-num{position:absolute;top:50%;right:300px;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(280px,38vw,520px);color:transparent;-webkit-text-stroke:1px rgba(232,0,29,.07);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;animation:drift 8s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateY(-50%)}to{transform:translateY(-52%) translate(-18px)}}.hero-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-lines:before,.hero-lines:after{content:"";position:absolute;width:1px;height:200%;background:linear-gradient(to bottom,transparent,rgba(232,0,29,.12),transparent);transform-origin:top}.hero-lines:before{left:32%;transform:rotate(14deg) translateY(-20%);animation:lf 5s ease-in-out infinite}.hero-lines:after{left:66%;transform:rotate(-9deg) translateY(-15%);animation:lf 7s ease-in-out infinite 1.5s}@keyframes lf{0%,to{opacity:.4}50%{opacity:1}}.ticker-wrap{position:absolute;top:150px;left:0;right:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:10px 0;background:#e8001d0d}.ticker{display:flex;width:max-content;animation:tickMove 28s linear infinite}.ticker-item{font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--grey);padding:0 36px;white-space:nowrap}.ticker-item span{color:var(--red)}@keyframes tickMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-content{position:relative;z-index:10;max-width:900px}.hero-tag{font-family:var(--font-cond);font-weight:700;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .6s ease forwards .2s}.hero-tag:before{content:"";display:block;width:30px;height:1px;background:var(--red)}.hero-h1{font-family:var(--font-display);font-size:clamp(68px,10.5vw,148px);line-height:.9;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;opacity:0;animation:fadeUp .7s ease forwards .4s}.hero-h1 .outline{-webkit-text-stroke:2px var(--white);color:transparent}.hero-h1 .red{color:var(--red)}.hero-sub{font-family:var(--font-cond);font-weight:300;font-size:clamp(15px,1.8vw,20px);letter-spacing:.07em;color:var(--light-grey);max-width:460px;line-height:1.55;margin-top:18px;margin-bottom:36px;opacity:0;animation:fadeUp .7s ease forwards .6s}.hero-actions{display:flex;align-items:center;gap:28px;opacity:0;animation:fadeUp .7s ease forwards .8s}.btn-primary{font-family:var(--font-cond);font-weight:900;font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--red);padding:16px 40px;text-decoration:none;display:inline-block;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:background .25s,transform .25s}.btn-primary:hover{background:var(--white);transform:scale(1.03)}.btn-ghost{font-family:var(--font-cond);font-weight:700;font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .2s}.btn-ghost .arr{width:32px;height:1px;background:var(--white);position:relative;transition:width .3s}.btn-ghost .arr:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--white);border-right:1px solid var(--white);transform:rotate(45deg)}.btn-ghost:hover .arr{width:50px}.btn-ghost:hover{color:var(--red)}.hero-stats{position:absolute;right:48px;bottom:80px;display:flex;flex-direction:column;gap:24px;text-align:right;opacity:0;animation:fadeIn 1s forwards 1.2s}.stat-number{font-family:var(--font-display);font-size:2.6rem;line-height:1}.stat-label{font-family:var(--font-cond);font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:2px}.stat-divider{width:40px;height:1px;background:#ffffff1a;margin-left:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.marquee-bar{background:var(--red);overflow:hidden;padding:13px 0}.marquee-bar.dark{background:var(--steel)}.m-track{display:flex;width:max-content;animation:tickMove 18s linear infinite}.m-track.rev{animation-direction:reverse}.m-item{font-family:var(--font-display);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--black);padding:0 26px;white-space:nowrap}.marquee-bar.dark .m-item{color:var(--grey)}.m-item .dot{color:#0000004d;margin:0 5px}.marquee-bar.dark .m-item .dot{color:var(--red)}.sec-tag{font-family:var(--font-cond);font-weight:700;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:10px;display:flex;align-items:center;gap:10px}.sec-tag:before{content:"";display:block;width:22px;height:1px;background:var(--red)}.sec-title{font-family:var(--font-display);font-size:clamp(38px,5.5vw,72px);line-height:.95;letter-spacing:.03em;text-transform:uppercase}.sec-title .outline{-webkit-text-stroke:1.5px var(--white);color:transparent}.reveal{opacity:1;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}#products{padding:110px 48px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px}.view-all{font-family:var(--font-cond);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);text-decoration:none;transition:color .2s}.view-all:hover{color:var(--red)}.prod-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:2px}.prod-card{position:relative;overflow:hidden;background:var(--steel);cursor:none}.prod-card:first-child{grid-row:span 2}.prod-inner{position:relative;height:100%;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden}.prod-card:first-child .prod-inner{min-height:580px}.prod-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:clamp(70px,11vw,150px);opacity:.11;filter:grayscale(1) contrast(2);transition:transform .5s,opacity .4s;pointer-events:none;line-height:1}.prod-card:first-child .prod-icon{font-size:210px;opacity:.09}.prod-card:hover .prod-icon{transform:translate(-50%,-65%) scale(1.1);opacity:.2}.prod-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.92) 0%,transparent 65%);z-index:1}.prod-content{position:relative;z-index:2}.prod-num{font-family:var(--font-cond);font-weight:700;font-size:.66rem;letter-spacing:.25em;color:var(--red);text-transform:uppercase;margin-bottom:5px}.prod-name{font-family:var(--font-display);font-size:clamp(20px,2.8vw,36px);line-height:1;letter-spacing:.05em;text-transform:uppercase}.prod-desc{font-weight:300;font-size:.82rem;line-height:1.55;color:var(--light-grey);max-width:310px;display:none;margin-top:8px}.prod-card:first-child .prod-desc{display:block}.prod-badge{display:inline-block;margin-top:14px;font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--black);background:var(--red);padding:5px 14px;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.prod-card:before{content:"";position:absolute;inset:0;border:2px solid transparent;z-index:3;transition:border-color .3s}.prod-card:hover:before{border-color:var(--red)}#why{padding:100px 48px;background:var(--charcoal);position:relative;overflow:hidden}#why:before{content:"SENTON";position:absolute;bottom:-40px;right:-20px;font-family:var(--font-display);font-size:clamp(100px,16vw,240px);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);pointer-events:none;white-space:nowrap}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:64px}.why-quote{font-family:var(--font-cond);font-size:clamp(18px,2.2vw,28px);font-weight:300;line-height:1.55;color:var(--light-grey);border-left:3px solid var(--red);padding-left:24px}.why-quote strong{color:var(--white);font-weight:700}.feat-list{display:flex;flex-direction:column}.feat-item{display:flex;align-items:flex-start;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.06)}.feat-item:first-child{border-top:1px solid rgba(255,255,255,.06)}.feat-num{font-family:var(--font-display);font-size:2rem;color:var(--red);line-height:1;min-width:36px}.feat-text h4{font-family:var(--font-cond);font-weight:900;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:5px}.feat-text p{font-weight:300;font-size:.83rem;line-height:1.6;color:var(--grey)}#cats{padding:100px 48px}.cats-strip{display:flex;gap:2px;margin-top:56px}.cat-item{flex:1;background:var(--steel);padding:36px 24px;position:relative;overflow:hidden;transition:flex .5s ease;cursor:none;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.cat-item:hover{flex:2.2}.cat-icon{font-size:50px;margin-bottom:18px;opacity:.8;transition:transform .4s;display:block}.cat-item:hover .cat-icon{transform:scale(1.15)}.cat-name{font-family:var(--font-display);font-size:clamp(16px,2.2vw,28px);letter-spacing:.05em;text-transform:uppercase;line-height:1}.cat-count{font-family:var(--font-cond);font-weight:400;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:5px}.cat-item:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s}.cat-item:hover:before{transform:scaleX(1)}.cat-arr{position:absolute;top:20px;right:20px;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--grey);opacity:0;transition:opacity .3s,border-color .3s,color .3s;font-size:.9rem}.cat-item:hover .cat-arr{opacity:1;border-color:var(--red);color:var(--red)}#brand{padding:100px 48px;background:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-q{font-family:var(--font-display);font-size:clamp(26px,3.8vw,54px);line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.brand-q em{font-style:normal;-webkit-text-stroke:1.5px var(--white);color:transparent}.brand-q span{color:var(--red)}.brand-body p{font-weight:300;font-size:.95rem;line-height:1.7;color:var(--light-grey);margin-bottom:8px}.brand-body strong{color:var(--white);font-weight:500}.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.cbox{border:1px solid rgba(255,255,255,.08);padding:18px 14px;text-align:center;position:relative}.cbox:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--red),transparent)}.cnum{font-family:var(--font-display);font-size:2.2rem;color:var(--red);line-height:1}.clabel{font-family:var(--font-cond);font-weight:400;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:5px}#cta{padding:120px 48px;text-align:center;position:relative;overflow:hidden}#cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(232,0,29,.06) 0%,transparent 70%);pointer-events:none}.cta-tag{font-family:var(--font-cond);font-weight:700;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.cta-h2{font-family:var(--font-display);font-size:clamp(50px,7.5vw,110px);line-height:.9;text-transform:uppercase;letter-spacing:.03em;margin-bottom:24px}.cta-h2 .outline{-webkit-text-stroke:2px var(--white);color:transparent}.cta-sub{font-family:var(--font-cond);font-weight:300;font-size:1.05rem;letter-spacing:.06em;color:var(--grey);margin-bottom:44px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}.cta-btns{display:flex;align-items:center;justify-content:center;gap:22px}.btn-lg{font-family:var(--font-cond);font-weight:900;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--red);padding:18px 48px;text-decoration:none;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:background .25s,transform .25s}.btn-lg:hover{background:var(--white);transform:scale(1.04)}.btn-ol{font-family:var(--font-cond);font-weight:700;font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255,.2);padding:17px 36px;text-decoration:none;transition:border-color .2s,color .2s}.btn-ol:hover{border-color:var(--red);color:var(--red)}footer{background:#050505;padding:60px 48px 28px;border-top:1px solid rgba(255,255,255,.05)}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.05)}.foot-logo{font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;margin-bottom:12px}.foot-logo span{color:var(--red)}.foot-about{font-weight:300;font-size:.82rem;line-height:1.7;color:var(--grey);max-width:270px}.foot-col h5{font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-bottom:18px}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.foot-col ul a{font-weight:300;font-size:.83rem;color:var(--grey);text-decoration:none;transition:color .2s}.foot-col ul a:hover{color:var(--red)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px}.foot-copy{font-family:var(--font-cond);font-size:.7rem;letter-spacing:.14em;color:#88888080;text-transform:uppercase}.foot-socials{display:flex;gap:14px}.soc{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:.82rem;text-decoration:none;transition:border-color .2s,color .2s}.soc:hover{border-color:var(--red);color:var(--red)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red)}
