@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color:#f2f0ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0b0c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{background:#0b0b0c;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}:root{--ink:#0b0b0c;--surface:#141416;--surface-2:#1b1b1e;--paper:#f2f0ea;--paper-dim:#c9c7c1;--red:#e8321f;--amber:#f2a93c;--slate:#8c8e94;--line:#2a2a2c;--line-soft:#f2f0ea14;--display:"Anton", sans-serif;--body:"Inter", sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}::selection{background:var(--red);color:var(--paper)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.tc{font-family:var(--mono);letter-spacing:.14em;color:var(--amber);text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.tc:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;display:inline-block}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--paper);margin:0;font-weight:400}header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#0b0b0cb8;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:18px 32px;display:flex}.brand{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:20px;display:flex}.brand-logo{object-fit:contain;border-radius:6px;width:100px;height:48px}.brand .dot{background:var(--red);border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #e8321f80}50%{opacity:.55;box-shadow:0 0 0 6px #e8321f00}}nav.links{display:flex}nav.links>ul{gap:34px;display:flex}.navlink{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);cursor:pointer;padding:6px 0;font-size:13px;font-weight:600;position:relative}.navlink:hover{color:var(--paper)}.navlink:after{content:"";background:var(--red);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.navlink:hover:after{width:100%}.nav-cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--paper-dim);padding:9px 18px;font-size:12px;transition:all .2s;display:inline-block}.nav-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav-toggle{display:none}@media (width<=900px){nav.links{background:#141416;border:1px solid #2a2a2c;flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:64px;right:32px}nav.links.open{display:flex}.menu-header{border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.menu-logo{object-fit:contain;border-radius:8px;width:40px;height:40px}nav.links>ul{flex-direction:column;gap:16px}.nav-toggle{border:1px solid var(--line-soft);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;background:0 0;padding:8px 12px;font-size:11px;display:block}}.hero{background:radial-gradient(circle at 82% 18%, #e8321f24, transparent 45%), radial-gradient(circle at 10% 85%, #f2a93c1a, transparent 40%), var(--ink);flex-direction:column;justify-content:center;min-height:100svh;padding:140px 0 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.frame{pointer-events:none;position:absolute;inset:20px}.corner{border-color:var(--paper-dim);opacity:.55;width:26px;height:26px;position:absolute}.corner.tl{border-top:2px solid;border-left:2px solid;top:0;left:0}.corner.tr{border-top:2px solid;border-right:2px solid;top:0;right:0}.corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.corner.br{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.rec-badge{font-family:var(--mono);letter-spacing:.14em;color:var(--red);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:20px;left:20px}.rec-badge .dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.timecode{font-family:var(--mono);letter-spacing:.1em;color:var(--slate);padding:8px 12px;font-size:12px;position:absolute;bottom:20px;right:20px}.hero-inner{z-index:2;position:relative}.hero .tc{margin-bottom:22px}.hero h1{max-width:14ch;font-size:clamp(58px,11vw,148px);line-height:.92}.hero h1 span{color:var(--red)}.hero-sub{max-width:520px;color:var(--paper-dim);margin-top:26px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:10px;padding:15px 26px;font-size:13px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--red);color:var(--paper)}.btn-primary:hover{background:#c72817}.btn-ghost{border-color:var(--line-soft);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper-dim)}.hero-meta{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:48px;margin-top:64px;padding-top:24px;display:flex}.hero-meta div p:first-child{font-family:var(--mono);letter-spacing:.12em;color:var(--slate);text-transform:uppercase;margin:0 0 6px;font-size:11px}.hero-meta div p:last-child{color:var(--paper-dim);margin:0;font-size:14.5px}section{border-bottom:1px solid var(--line-soft);padding:120px 0}.page-shell section{padding:80px 0}.page-hero{padding-top:140px;padding-bottom:60px}.page-hero h1{margin-top:16px;margin-bottom:16px;font-size:clamp(38px,5vw,56px)}.page-hero p{color:var(--paper-dim);max-width:60ch}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.section-head h2{max-width:12ch;margin-top:14px;font-size:clamp(34px,5vw,56px)}.section-head .lede{max-width:340px;color:var(--paper-dim);padding-bottom:6px;font-size:15px}.brands{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.brand-card{background:var(--surface);padding:44px;transition:background .25s;position:relative}.brand-card:hover{background:var(--surface-2)}.brand-card .tc{margin-bottom:20px}.brand-card h3{margin-bottom:14px;font-size:36px}.brand-card p{color:var(--paper-dim);max-width:38ch;margin:0 0 22px;font-size:15px}.brand-card .go{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.brand-card .go:after{content:"→";transition:transform .2s}.brand-card:hover .go:after{transform:translate(4px)}@media (width<=760px){.brands{grid-template-columns:1fr}}.services{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.service{background:var(--ink);padding:38px 40px}.service .tc{color:var(--slate);margin-bottom:16px}.service .tc:before{background:var(--slate)}.service h3{font-family:var(--body);text-transform:none;margin-bottom:10px;font-size:20px;font-weight:700}.service p{color:var(--paper-dim);margin:0;font-size:14.5px}@media (width<=760px){.services{grid-template-columns:1fr}}.process-list{border-top:1px solid var(--line-soft)}.process-item{border-bottom:1px solid var(--line-soft);grid-template-columns:150px 1fr 40px;align-items:center;gap:28px;padding:30px 0;display:grid}.process-item .tc{color:var(--red)}.process-item .tc:before{background:var(--red)}.process-item h3{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:22px;font-weight:700}.process-item p{color:var(--paper-dim);grid-column:1/-1;max-width:60ch;margin:2px 0 0;font-size:14.5px}.process-item .idx{font-family:var(--mono);color:var(--line-soft);text-align:right;font-size:32px}@media (width<=700px){.process-item{grid-template-columns:1fr;gap:8px}.process-item .idx{display:none}}.media-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:24px;margin-bottom:28px;display:grid}.media-hero img{object-fit:cover;border:1px solid var(--line-soft);width:100%;height:100%}.media-copy{background:var(--surface);border:1px solid var(--line-soft);flex-direction:column;gap:16px;padding:24px;display:flex}.media-logo{width:96px;height:auto}.media-copy p{color:var(--paper-dim);margin:0;font-size:15px}.reel{border:1px solid var(--line-soft);background:var(--surface);flex-direction:column;align-items:flex-start;gap:26px;padding:70px 48px;display:flex;position:relative}.reel-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.reel-media img{object-fit:cover;border:1px solid var(--line-soft);width:100%;height:220px}.reel:before{content:"";border:1px solid var(--line-soft);pointer-events:none;position:absolute;inset:14px}.reel h3{max-width:16ch;font-size:clamp(28px,4vw,42px)}.reel p{color:var(--paper-dim);max-width:52ch;font-size:15px}.about-grid{grid-template-columns:1.1fr .9fr;gap:64px;display:grid}.about-copy p{color:var(--paper-dim);max-width:56ch;font-size:16px}.stat-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.stat{background:var(--surface);padding:28px}.stat .num{font-family:var(--display);color:var(--amber);font-size:34px}.stat .lbl{font-family:var(--mono);letter-spacing:.1em;color:var(--slate);text-transform:uppercase;margin-top:6px;font-size:11.5px}@media (width<=820px){.about-grid{grid-template-columns:1fr}}.shop-band{background:linear-gradient(120deg, var(--red), #a3220f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:52px 48px;display:flex}.shop-band h2{color:var(--ink);font-size:clamp(26px,4vw,40px)}.shop-band p{color:#0b0b0cbf;max-width:40ch;margin:8px 0 0}.shop-band .btn-ghost{color:var(--ink);border-color:#0b0b0c66}.shop-band .btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.contact-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.contact-panel{background:var(--surface);padding:48px}.contact-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:18px 0;font-size:15px;display:flex}.contact-row:last-child{border-bottom:none}.contact-row span:first-child{color:var(--slate);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.contact-row a:hover{color:var(--amber)}.socials{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.socials a{border:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;font-size:12px}.socials a:hover{border-color:var(--amber);color:var(--amber)}.map-frame{filter:grayscale(.4)contrast(1.1)brightness(.9);border:0;width:100%;height:100%;min-height:340px}@media (width<=820px){.contact-grid,.media-hero,.reel-media{grid-template-columns:1fr}}footer{padding:60px 0 40px}.foot-grid{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:36px;display:flex}.foot-brand .brand{margin-bottom:14px}.foot-brand p{color:var(--slate);max-width:32ch;font-size:13.5px}.foot-links{flex-wrap:wrap;gap:56px;display:flex}.foot-links h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:0 0 14px;font-size:11.5px}.foot-links ul li{margin-bottom:10px;font-size:14px}.foot-links ul li a:hover{color:var(--amber)}.foot-bottom{font-family:var(--mono);color:var(--slate);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}
