:root{--ground: #0A0C0F;--ground-2: #06080A;--surface: #111418;--surface-2: #16191F;--text: #EAECEF;--text-dim: #9AA2AC;--text-faint:#7A828C;--line: rgba(255,255,255,.12);--line-2: rgba(255,255,255,.06);--line-strong: rgba(255,255,255,.24);--accent: #FEEE00;--navy: #0F2240;--maxw: 1320px;--pad: clamp(20px, 5vw, 64px);--section-y: clamp(72px, 11vh, 150px);--mono: "IBM Plex Mono", ui-monospace, monospace;--body: "Libre Franklin", -apple-system, system-ui, sans-serif;--display: "Archivo Expanded", "Archivo", sans-serif;--display-n: "Archivo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.eyebrow--dim{color:var(--text-faint)}.display{font-family:var(--display);font-weight:800;line-height:.94;letter-spacing:-.015em;margin:0}.d-xl{font-size:clamp(44px,8.5vw,116px)}.d-l{font-size:clamp(34px,5.2vw,68px)}.d-m{font-size:clamp(26px,3.4vw,40px)}.h-card{font-family:var(--display-n);font-weight:700;letter-spacing:-.01em;line-height:1.12;margin:0}.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--text-dim)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.rule{height:1px;background:var(--line);border:0;margin:0}.kicker-row{display:flex;align-items:center;gap:16px}.kicker-row:before{content:"";width:28px;height:1px;background:var(--accent);flex:none}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#0a0c0f;font-weight:600}.btn-primary:hover{background:#fff}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.tile{background:var(--surface);border:1px solid var(--line);transition:border-color .18s ease,background .18s ease,transform .18s ease}.tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.tile--link:hover{border-color:var(--accent)}.hgrid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.hgrid>*{background:var(--ground)}.hgrid.method-grid{grid-template-columns:repeat(5,1fr)}@media (max-width: 1080px){.hgrid.method-grid{grid-template-columns:1fr}}.hgrid.arsenal-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.hgrid.arsenal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.hgrid.arsenal-grid{grid-template-columns:1fr}}.hgrid.flow{background:transparent;border:0;gap:14px}.hgrid.flow>*:not(.tile){border:1px solid var(--line)}.cine{position:relative;overflow:hidden;background:var(--ground-2)}.cine>img,.cine>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cine>img{filter:grayscale(.35) contrast(1.05) brightness(.82)}.cine>video{filter:grayscale(.2) contrast(1.03) brightness(.9)}.cine:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0c0f26,#0a0c0f8c 60%,#0a0c0feb);pointer-events:none}.cine>:not(img):not(video){position:relative;z-index:1}.dotgrid{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}.hero-grid{display:grid;gap:32px;align-items:end}.hero-tag-wrap{display:flex;align-items:flex-end;justify-content:flex-start}@media (min-width: 1000px){.hero-grid{grid-template-columns:1fr auto}.hero-tag-wrap{justify-content:flex-end}}.hero-tag{background:#0a0c0f8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);padding:15px 22px;font-family:var(--display-n);font-weight:500;letter-spacing:-.01em;font-size:clamp(16px,1.6vw,21px);color:var(--text)}.js .hero-fade{opacity:0;transform:translateY(10px)}.js .hero-head{opacity:0}@media (prefers-reduced-motion: reduce){.js .hero-fade,.js .hero-head{opacity:1;transform:none}}.gx-field{width:100%;background:var(--ground);border:1px solid var(--line);padding:14px 16px;font-size:14px;color:var(--text);font-family:var(--body);outline:none;border-radius:0;transition:border-color .15s ease}.gx-field::placeholder{color:var(--text-dim)}.gx-field:focus{border-color:var(--accent)}textarea.gx-field{resize:vertical;line-height:1.5}.gx-submit{background:var(--accent);color:#0a0c0f;font-weight:600;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:16px;text-align:center;border:0;cursor:pointer;width:100%;transition:background .15s ease}.gx-submit:hover{background:#fff}.gx-chip-radio{cursor:pointer}.gx-chip-radio input{position:absolute;opacity:0;pointer-events:none}.gx-chip-radio span{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-dim);background:var(--ground);border:1px solid var(--line);padding:8px 12px;transition:all .12s ease}.gx-chip-radio input:checked+span{background:var(--accent);color:#0a0c0f;border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--accent);color:#0a0c0f;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:12px 18px;transition:top .15s ease}.skip-link:focus{top:12px}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}}@media (max-width: 900px){[style*=grid-template-columns],.cols-2,.cols-3,.cols-4{grid-template-columns:1fr!important}}.gx-header-inner{max-width:var(--maxw);margin:0 auto;padding:15px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:22px}.gx-brand{display:flex;align-items:center;flex:none}.gx-brand img{height:44px;width:auto;display:block}.gx-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.gx-nav a.navlink{color:var(--text-dim);transition:color .15s ease}.gx-nav a.navlink:hover{color:var(--text)}.gx-cta{padding:11px 18px}.gx-burger{display:none;flex-direction:column;gap:5px;background:none;border:1px solid var(--line-strong);padding:9px 10px;cursor:pointer}.gx-burger span{display:block;width:20px;height:2px;background:var(--text);transition:.2s ease}@media (max-width: 860px){.gx-brand img{height:36px}.gx-burger{display:inline-flex}.gx-nav{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}.gx-header.nav-open .gx-header-inner{flex-wrap:wrap}.gx-header.nav-open .gx-nav{display:flex}.gx-nav a.navlink{padding:15px 2px;border-top:1px solid var(--line);font-size:13px}.gx-cta{margin-top:12px;text-align:center;justify-content:center}.gx-emerg-text{display:none}}@media (max-width: 760px){:root{--section-y: clamp(48px, 9vh, 84px)}.d-xl{font-size:clamp(38px,12vw,60px)}}.logo-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:30px}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;align-items:center;gap:clamp(44px,6vw,88px);width:max-content;animation:logo-scroll 48s linear infinite}.logo-track img{height:32px;width:auto;display:block;flex:none}.logo-band:hover .logo-track{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.logo-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:36px 56px;padding:0 var(--pad)}}
