:root{--red:#e10600;--ink:#0e0e0e;--paper:#dddad3;--ink-2:color-mix(in srgb, var(--ink) 8%, var(--paper));--line:color-mix(in srgb, var(--ink) 16%, transparent);--pad:clamp(20px, 4.5vw, 64px);--r:12px;--ease:cubic-bezier(.22, 1, .36, 1);--display:"Bebas Neue", "Arial Narrow", Impact, sans-serif}*{box-sizing:border-box}html{background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{max-width:1440px;padding:0 var(--pad);margin:0 auto}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:0;font-weight:400;line-height:.86}.red{color:var(--red)}.tag{letter-spacing:.02em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:500}.h2{font-size:clamp(52px,8.4vw,132px)}.sect{padding:clamp(80px,11vw,160px) 0;position:relative}.sect-head{grid-template-columns:minmax(120px,1fr) 4fr;align-items:start;gap:24px;margin-bottom:clamp(40px,6vw,88px);display:grid}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line>.inner{will-change:transform;display:inline-block}.btn{border-radius:var(--r);cursor:pointer;border:0;align-items:center;gap:10px;height:48px;padding:0 24px;font-size:15px;font-weight:500;transition:background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.btn .roll{height:1.3em;line-height:1.3em;display:inline-block;position:relative;overflow:hidden}.btn .roll>span{transition:transform .5s var(--ease);display:block}.btn .roll>span+span{position:absolute;top:100%;left:0}.btn:hover .roll>span{transform:translateY(-100%)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-red{background:var(--red);color:var(--paper)}.btn-paper:hover{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--red)}.btn-red:hover{background:var(--ink)}.btn-full{justify-content:center;width:100%}.sq{border-radius:var(--r);background:var(--red);width:44px;height:44px;color:var(--paper);transition:background .3s, transform .5s var(--ease);cursor:pointer;place-items:center;display:inline-grid}.sq:hover{background:var(--ink);transform:translate(6px)}.loader{z-index:200;background:var(--red);color:var(--paper);padding:var(--pad);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}.loader .brand{font-size:15px;font-weight:500}.loader .count{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(140px,30vw,460px);line-height:.8}.progress{z-index:120;background:var(--red);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav{z-index:100;padding:0 var(--pad);pointer-events:none;transition:transform .6s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:20px;left:0;right:0}.nav>*{pointer-events:auto}.nav.hide{transform:translateY(-110px)}.logo{border-radius:var(--r);background:var(--paper);width:44px;height:44px;color:var(--ink);font-family:var(--display);cursor:pointer;transition:background .3s, color .3s, transform .5s var(--ease);place-items:center;font-size:26px;line-height:1;display:grid}.logo:hover{background:var(--red);color:var(--paper)}.pills{gap:6px;display:flex}.pills a{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 78%, transparent);height:40px;color:var(--paper);-webkit-backdrop-filter:blur(14px);cursor:pointer;align-items:center;padding:0 18px;font-size:14px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.pills a:hover{background:var(--ink)}.pills a.on{background:var(--paper);color:var(--ink)}.nav[data-tone=light] .pills a.on{background:var(--red);color:var(--paper)}.nav[data-tone=light] .logo,.nav[data-tone=light] .btn-paper{background:var(--ink);color:var(--paper)}.nav[data-tone=light] .btn-paper:hover{background:var(--red)}.burger{border-radius:var(--r);background:var(--ink);cursor:pointer;border:0;width:44px;height:44px;display:none;position:relative}.burger i{background:var(--paper);width:16px;height:2px;transition:transform .4s var(--ease);position:absolute;left:14px}.burger i:first-child{top:17px}.burger i:nth-child(2){top:25px}.burger.open i:first-child{transform:translateY(4px)rotate(45deg)}.burger.open i:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.menu{z-index:95;background:var(--ink);color:var(--paper);padding:100px var(--pad) 40px;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.open{clip-path:inset(0);pointer-events:auto}.menu a{font-family:var(--display);text-transform:uppercase;font-size:clamp(64px,20vw,120px);line-height:.95}.menu a:hover{color:var(--red)}@media (width<=900px){.pills,.nav-cta{display:none}.burger{display:block}}.hero{min-height:100svh;color:var(--paper);background:#7a1f24;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-blur{object-fit:cover;filter:blur(70px)saturate(1.1);opacity:.95;width:116%;height:116%;position:absolute;inset:-8%}.hero-photo-wrap{aspect-ratio:904/1200;will-change:transform;position:absolute;top:0;bottom:0;right:3vw}.hero-photo{transform-origin:50% 30%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%)}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.visor-glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffaa3c8c,#0000 70%);width:55%;height:30%;animation:3.2s ease-in-out infinite glow;position:absolute;top:12%;left:30%}@keyframes glow{50%{opacity:.3;transform:scale(1.12)}}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0e0e0e8c 0%,#0e0e0e26 45%,#0000 70%),linear-gradient(#0000 65%,#0e0e0e80 100%);position:absolute;inset:0}.hero h1 .outline{color:#0000;-webkit-text-stroke:2px var(--paper)}.grain{z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.9s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,3%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.hero-inner{z-index:3;width:100%;padding-top:120px;padding-bottom:clamp(28px,4vw,56px);position:relative}.badge{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 30%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;height:34px;padding:0 14px 0 4px;font-size:13px;display:inline-flex}.badge b{background:var(--paper);height:26px;color:var(--ink);border-radius:8px;place-items:center;padding:0 12px;font-weight:500;display:inline-grid}.hero h1{margin-top:22px;font-size:clamp(64px,13.6vw,236px)}.hero-foot{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(20px,3vw,40px);display:flex}.hero-note{border-radius:var(--r);background:var(--ink);max-width:400px;padding:14px 18px;font-size:14px;line-height:1.5}.hero-index{bottom:110px;right:var(--pad);z-index:3;width:240px;font-size:14px;position:absolute}.hero-index li{align-items:center;gap:10px;padding:4px 0;display:flex;overflow:hidden}.hero-index li span{opacity:.7;font-size:12px}.hero-index li i{opacity:.55;transform-origin:0;background:currentColor;flex:1;height:1px}@media (width<=900px){.hero-index{display:none}.hero-foot{flex-direction:column;align-items:flex-start}}.stats-wrap{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:96px 96px;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px);display:grid}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,140px);font-weight:400;line-height:.9;display:block}.stat span{text-transform:uppercase;letter-spacing:.02em;font-size:13px}@media (width<=700px){.stats{grid-template-columns:repeat(2,1fr)}}.marquee{background:var(--ink);color:var(--paper);padding:clamp(18px,2.4vw,32px) 0;overflow:hidden}.marquee-row{will-change:transform;width:max-content;display:flex}.marquee-item{white-space:nowrap;font-family:var(--display);text-transform:uppercase;align-items:center;font-size:clamp(64px,10vw,160px);line-height:1;display:flex}.marquee-item i{background:var(--red);width:.22em;height:.22em;margin:0 .45em;display:inline-block}.marquee-item.out{color:#0000;-webkit-text-stroke:1.5px var(--paper)}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(190px,19vw,290px);gap:12px;display:grid}.tile{cursor:pointer;background:var(--ink);position:relative;overflow:hidden}.tile.big{grid-area:span 2/span 2}.tile.wide{grid-column:span 4}.tile .art{position:absolute;inset:0}.tile .art svg{width:100%;height:100%;transition:transform 1.2s var(--ease)}.tile:hover .art svg{transform:scale(1.07)}.tile .bar{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile .bar b{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:400;line-height:1}.tile .bar span{opacity:.7;margin-left:12px;font-size:12px}.tile .bar em{background:color-mix(in srgb, var(--paper) 18%, transparent);place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;transition:background .3s;display:grid}.tile:hover .bar em{background:var(--red)}.bento .t-ink{background:var(--ink)}.bento .t-red{background:var(--red)}.bento .t-paper{background:var(--ink-2)}@media (width<=800px){.bento{grid-template-columns:repeat(2,1fr)}.tile.wide{grid-column:span 2}}.a-spin{transform-origin:50%;transform-box:view-box;animation:40s linear infinite spin}.a-spin-r{transform-origin:50%;transform-box:view-box;animation:60s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.a-drift{animation:9s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(-40px)}}.a-eq{transform-origin:bottom;transform-box:fill-box;animation:1.8s ease-in-out infinite eq}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.a-pulse{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.2;transform:scale(.6)}}.svc-list{border-top:1px solid var(--ink)}.svc{border-bottom:1px solid var(--ink);isolation:isolate;grid-template-columns:minmax(120px,1fr) 4fr;align-items:center;gap:24px;padding:clamp(18px,2.2vw,30px) 0;transition:color .4s;display:grid;position:relative}.svc:before{content:"";inset:0 calc(var(--pad) * -1);background:var(--ink);z-index:-1;transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;transform:scaleY(0)}.svc:hover{color:var(--paper)}.svc:hover:before{transform:scaleY(1)}.svc .n{font-size:13px}.svc .row{justify-content:space-between;align-items:center;gap:24px;display:flex}.svc h3{font-family:var(--display);text-transform:uppercase;transition:transform .6s var(--ease);font-size:clamp(44px,6.4vw,104px);font-weight:400;line-height:.9}.svc:hover h3{transform:translate(16px)}.svc .caps{text-transform:uppercase;letter-spacing:.02em;grid-template-columns:repeat(2,auto);gap:4px 28px;font-size:12px;display:grid}.svc .caps li{align-items:center;gap:8px;display:flex}.svc .caps li:before{content:"";background:var(--red);width:5px;height:5px}@media (width<=800px){.svc{grid-template-columns:1fr;gap:8px}.svc .row{flex-direction:column;align-items:flex-start}}.about-lead{letter-spacing:-.02em;max-width:26ch;font-size:clamp(22px,3.2vw,44px);font-weight:500;line-height:1.15}.about-lead .w{opacity:.16;margin-right:.26em;display:inline-block}.steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(56px,8vw,120px);display:grid}.step{border-top:1px solid var(--ink);padding-top:14px;position:relative}.step .n{font-size:12px}.step h4{font-family:var(--display);text-transform:uppercase;margin:18px 0 6px;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.95}.step p{font-size:14px}.step:after{content:"";background:var(--red);transform-origin:0;width:100%;height:3px;transition:transform 1s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.step.on:after{transform:scaleX(1)}@media (width<=800px){.steps{grid-template-columns:repeat(2,1fr)}}.contact{background:var(--red);color:var(--paper);position:relative;overflow:hidden}.contact .grain{opacity:.18}.contact .inner{z-index:2;position:relative}.contact h2{font-size:clamp(64px,12.6vw,220px)}.contact h2 .ink{color:var(--ink)}.contact-grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,6vw,96px);margin-top:clamp(40px,6vw,88px);display:grid}.mail{font-family:var(--display);text-transform:uppercase;border-bottom:2px solid;font-size:clamp(36px,5vw,76px);line-height:1;transition:color .3s;display:inline-block}.mail:hover{color:var(--ink)}.form{flex-direction:column;gap:14px;display:flex}.field input,.field textarea{width:100%;font:inherit;color:var(--paper);border:0;border-bottom:1px solid color-mix(in srgb, var(--paper) 60%, transparent);resize:none;background:0 0;border-radius:0;outline:none;padding:14px 0;font-size:16px;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--paper) 65%, transparent)}.field input:focus,.field textarea:focus,.field.bad input,.field.bad textarea{border-color:var(--ink)}.field .err{color:var(--ink);margin-top:6px;font-size:12px;font-weight:600}.sent h3{font-family:var(--display);text-transform:uppercase;margin-bottom:20px;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.9}.toast{z-index:150;background:var(--ink);color:var(--paper);animation:toast .6s var(--ease);padding:14px 20px;font-size:14px;position:fixed;bottom:24px;right:24px}.toast b{color:var(--red);margin-right:8px}@keyframes toast{0%{opacity:0;transform:translateY(20px)}}@media (width<=800px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--paper);overflow:hidden}.footer .top{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:32px 0 8px;font-size:14px;display:flex}.footer nav{gap:22px;display:flex}.footer nav a{cursor:pointer;opacity:.7;transition:opacity .2s,color .2s}.footer nav a:hover{opacity:1;color:var(--red)}.giant{font-family:var(--display);text-transform:uppercase;white-space:nowrap;text-align:center;color:var(--red);-webkit-user-select:none;user-select:none;margin:8px 0 -.04em;font-size:clamp(80px,23.5vw,420px);line-height:.8}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.about-lead .w{opacity:1}}@media (width<=900px){.hero-photo-wrap{right:-28vw}}
