.hero{--line:#f5f4f021;--line-soft:#f5f4f012;--dim:#f5f4f08a;--faint:#f5f4f08c;--disp:Archivo, sans-serif;--mono:"IBM Plex Mono", monospace;--seam:43%;box-sizing:border-box;isolation:isolate;min-height:calc(100svh - var(--nav-h,0px));background:var(--color-void);color:var(--color-paper);font-family:var(--disp);padding:clamp(1.15rem, 3.2vh, 4.25rem) var(--pad);-webkit-font-smoothing:antialiased;align-items:center;display:flex;position:relative;overflow:clip}.hero-console,.hero-console *{box-sizing:border-box}.hero-console{width:100%;max-width:var(--field);grid-template-columns:repeat(12,1fr);gap:clamp(.95rem,2.15vh,1.9rem) 0;margin-inline:auto;display:grid;position:relative}.hero-console:before{content:"";top:-1.15rem;right:calc(-1 * var(--bleed));left:calc(-1 * var(--bleed));z-index:3;background:linear-gradient(to bottom, var(--line) 0 1px, transparent 1px) top left / 100% 100% no-repeat, repeating-linear-gradient(to right, var(--line-soft) 0 1px, transparent 1px 34px);pointer-events:none;height:7px;position:absolute}.hero-plate{z-index:0;top:0;right:calc(-1 * var(--bleed));isolation:isolate;clip-path:url(#hero-cut);pointer-events:none;width:min(38vw,460px);height:118%;position:absolute;overflow:visible}.hero-portrait{object-fit:cover;object-position:52% 8%;filter:grayscale()contrast(1.1);width:100%;height:100%;display:block}.hero-plate>span{display:block;position:absolute;inset:0}.hero-tone{background:var(--color-navy);mix-blend-mode:color;opacity:.66}.hero-scan{opacity:.5;background:repeating-linear-gradient(#f5f4f017 0 1px,#0000 1px 4px)}.hero-fade{background:linear-gradient(90deg,#070a109e 0%,#070a1024 46%,#070a106b 100%),linear-gradient(#070a1042 0%,#070a1008 34%,#070a106b 100%)}.hero-head{flex-wrap:wrap;grid-column:1/10;align-items:baseline;gap:.35rem .8em;display:flex;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;align-items:center;gap:.55em;margin:0;font-size:.72rem;font-weight:400;display:flex}.hero-sep{color:#f5f4f03d}.hero-role{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-paper);cursor:pointer;border:0;border-bottom:1px solid var(--line);--seam:41%;background:0 0;padding:0;transition:border-color .35s cubic-bezier(.3,.7,.2,1)}.hero-role:hover,.hero-role:focus-visible{border-bottom-color:#f5f4f073}.hero-main{grid-column:1/8;position:relative}.hero-h1{font-family:var(--disp);letter-spacing:-.032em;margin:0;font-size:clamp(1.72rem,6.4vw,5.4rem);font-weight:780;font-stretch:118%;line-height:.94}.hero-line{white-space:nowrap;mix-blend-mode:difference;display:block}.hero-sub{max-width:58ch;color:var(--dim);margin:clamp(1rem,2.2vh,1.7rem) 0 0;font-size:clamp(.92rem,1.15vw,1.02rem);font-weight:400;font-stretch:100%;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.1rem,2.4vh,1.85rem);display:flex}.hero-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6em;padding:.82rem 1.35rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.18,1),background-color .4s cubic-bezier(.3,.7,.2,1);display:inline-flex}.hero-btn-p{background:var(--color-paper);color:var(--color-ink)}.hero-btn-s{color:var(--color-paper);border:1px solid var(--line)}.hero-btn:hover{transform:translateY(-2px)}.hero-btn-s:hover{background:#f5f4f00f}.hero-btn:focus-visible{outline:2px solid var(--color-paper);outline-offset:3px}.hero-cells{perspective:540px;perspective-origin:14%;display:block}.hero-word{white-space:nowrap;transform-style:preserve-3d}.hero-cell{transform-style:preserve-3d;display:inline-block;position:relative}.hero-cell:after{content:"";left:-.02em;right:-.02em;top:var(--seam);z-index:2;pointer-events:none;background:#070a109e;height:1px;position:absolute;box-shadow:0 1px #f5f4f00d}.hero-sizer{visibility:hidden}.hero-flap{text-align:center;backface-visibility:hidden;display:block;position:absolute;inset:0}.hero-face{z-index:1}.hero-leaf{z-index:3;clip-path:inset(0 0 calc(100% - var(--seam)) 0);transform-origin:50% var(--seam);transform:translateZ(1px)rotateX(-90deg)}.hero-cells.hero-running .hero-leaf{will-change:transform}.hero-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-board{grid-column:1/-1;position:relative}.hero-bhead{margin-inline:calc(-1 * var(--bleed));padding:0 calc(var(--bleed) + clamp(.35rem,1vw,.85rem)) clamp(.4rem, 1vh, .65rem);flex-wrap:wrap;align-items:center;gap:.5rem clamp(1.4rem,4vw,3rem);display:flex}.hero .rail li{color:var(--faint)}.hero .rail .rail-on{color:var(--color-paper)}.hero-legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:1.1em;margin:0;font-size:.62rem;display:flex}.hero-legend span{align-items:center;gap:.55em;display:inline-flex}.hero-legend .board-dot{box-shadow:inset 0 0 0 1px var(--color-signal);background:0 0}.hero .board-fig{--seam:41%}@media (max-width:1099px){.hero-bhead{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.hero{padding:clamp(1.6rem, 4vh, 2.4rem) var(--pad);align-items:flex-start}.hero-console{grid-template-columns:1fr;row-gap:clamp(.9rem,2.2vh,1.3rem)}.hero-head,.hero-main,.hero-board{grid-column:1/-1}.hero-h1{letter-spacing:-.038em;font-size:clamp(1.72rem,7.6vw,2.7rem);font-stretch:100%}.hero-line{mix-blend-mode:normal}.hero-plate{opacity:.34;clip-path:polygon(26% 0,100% 0,100% 100%,34% 100%);width:88%;height:58%;top:-6%;right:-8%}.hero-console:before{top:-.9rem}.hero-head{gap:.3rem .9rem}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before,.hero :after{transition:none!important;animation:none!important}}.hero .hero-defs{width:0;height:0;position:absolute;overflow:hidden}.hero .hero-edge{z-index:1;--edge-gap:clamp(22px, 2.4vw, 38px);--edge-clear:clamp(100px, 7vw, 132px);width:min(38vw,460px);height:118%;top:0;right:max(calc(var(--edge-gap) - var(--bleed)), calc(var(--edge-clear) - .66 * min(38vw, 460px)));pointer-events:none;position:absolute;overflow:visible}.hero .hero-edge path{stroke:var(--line);stroke-width:1px}@media (max-width:1199px){.hero .hero-edge{display:none}}
