.gwrap{background:var(--ink);color:#fff;position:relative;overflow:hidden}.gwrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb38,#0000 62%);width:1100px;height:1100px;position:absolute;top:140px;left:50%;transform:translate(-50%)}.ghead{z-index:2;text-align:center;padding:130px 24px 0;position:relative}.ghead .eyebrow{color:var(--lime);font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:700;display:inline-flex}.ghead .eyebrow i{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:1.2s step-end infinite gblink}@keyframes gblink{50%{opacity:.25}}.ghead h1{font-family:var(--display);letter-spacing:-.04em;max-width:18ch;margin:0 auto;font-size:clamp(40px,5.6vw,84px);font-weight:800;line-height:.92}.ghead h1 .em{color:var(--lime)}.ghead p{color:#ffffffc7;max-width:56ch;margin:26px auto 0;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.gtoggle{z-index:2;justify-content:center;margin:44px 0 10px;display:flex;position:relative}.gtoggle .seg{background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.gtoggle button{font-family:var(--body);color:#ffffffb3;cursor:pointer;transition:.2s var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:9px;padding:11px 22px;font-size:15px;font-weight:700;display:inline-flex}.gtoggle button svg{width:18px;height:18px}.gtoggle button.on{background:var(--lime);color:var(--ink)}.gstage{z-index:2;justify-content:center;align-items:center;min-height:560px;padding:36px 24px 40px;display:flex;position:relative}.gmode{width:100%;display:none}.gmode.on{display:block}.gtv{max-width:940px;margin:0 auto}.gtv-set{background:linear-gradient(#23272e,#0b0d10);border-radius:26px;padding:22px;position:relative;box-shadow:0 50px 110px #0000008c,inset 0 1px #ffffff14}.gtv-screen{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.gtv-img{transition:opacity .25s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.gtv-glare{pointer-events:none;z-index:4;background:linear-gradient(125deg,#ffffff29,#0000 40%);position:absolute;inset:0}.gtv-scan{mix-blend-mode:overlay;pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.gtv-static{z-index:5;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");position:absolute;inset:0}.gtv-static.flash{animation:.3s steps(2,end) gstatic}@keyframes gstatic{0%{opacity:0}40%{opacity:.6}to{opacity:0}}.gtv-bug{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;top:18px;right:18px}.gtv-bug .logo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0d1099;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:flex}.gtv-bug .logo .blob{background:var(--lime);border-radius:50%;width:9px;height:9px}.gtv-bug .logo span{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:800}.gtv-bug .live{font-family:var(--mono);letter-spacing:.12em;color:#fff;background:var(--coral);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.gtv-bug .live i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.1s step-end infinite gblink}.gtv-clock{z-index:6;font-family:var(--mono);letter-spacing:.08em;color:#ffffffeb;background:#0b0d108c;border:1px solid #ffffff29;border-radius:7px;padding:6px 10px;font-size:12px;position:absolute;top:18px;left:18px}.gtv-l3{z-index:6;align-items:stretch;max-width:80%;display:flex;position:absolute;bottom:26px;left:0}.gtv-l3 .accent{background:var(--lime);width:7px}.gtv-l3 .body{background:linear-gradient(90deg,#0b0d10eb,#0b0d10bd);padding:14px 26px}.gtv-l3 .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:4px;font-size:11px}.gtv-l3 .t{font-family:var(--display);color:#fff;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.05}.gtv-l3 .src{font-family:var(--mono);color:#fff9;letter-spacing:.06em;margin-top:5px;font-size:11px}.gtv-stand{width:160px;height:46px;margin:0 auto;position:relative}.gtv-stand:before{content:"";clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#23272e,#15181d);width:60px;height:34px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gtv-stand:after{content:"";background:linear-gradient(#23272e,#0b0d10);border-radius:8px;width:200px;height:12px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #00000080}.gbb{max-width:1000px;margin:0 auto}.gbb-struct{position:relative}.gbb-lights{z-index:4;justify-content:space-between;display:flex;position:absolute;top:-22px;left:9%;right:9%}.gbb-lights span{background:linear-gradient(#fff,#ffe9a8);border-radius:8px 8px 2px 2px;width:52px;height:16px;box-shadow:0 10px 26px #ffdd78a6}.gbb-face{aspect-ratio:16/8.2;background:#0b0d10;border:14px solid #15171c;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 50px 100px #00000080}.gbb-img{transition:opacity .25s var(--ease),transform .6s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.gbb-img.flip{opacity:0;transform:translateY(101%)}.gbb-shade{pointer-events:none;background:linear-gradient(#0b0d100d,#0b0d1073);position:absolute;inset:0}.gbb-brand{z-index:3;background:linear-gradient(#0b0d10b3,#0000);justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:absolute;top:0;left:0;right:0}.gbb-brand .lock{align-items:center;gap:9px;display:flex}.gbb-brand .lock .blob{background:var(--lime);border-radius:50%;width:12px;height:12px}.gbb-brand .lock span{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:clamp(15px,1.6vw,20px);font-weight:800}.gbb-brand .tagline{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:11px}.gbb-cap{z-index:3;align-items:stretch;max-width:78%;display:flex;position:absolute;bottom:0;left:0}.gbb-cap .accent{background:var(--lime);width:7px}.gbb-cap .body{background:linear-gradient(90deg,#0b0d10e6,#0b0d1099);padding:14px 24px}.gbb-cap .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:4px;font-size:11px}.gbb-cap .t{font-family:var(--display);color:#fff;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.05}.gbb-plate{z-index:3;font-family:var(--mono);letter-spacing:.08em;color:#ffffffc7;background:#0b0d1099;border:1px solid #ffffff2e;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;bottom:16px;right:16px}.gbb-legs{justify-content:space-between;padding:0 14%;display:flex}.gbb-legs i{background:linear-gradient(90deg,#1b1e24,#2c313a);width:18px;height:120px}.gbb-ground{background:radial-gradient(#00000080,#0000 70%);width:46%;height:16px;margin:-4px auto 0}.grail{z-index:2;padding:8px 24px 120px;position:relative}.grail-inner{max-width:1000px;margin:0 auto}.grail-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;text-align:center;margin-bottom:16px;font-size:11px}.grail-row{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.gthumb{aspect-ratio:1;cursor:pointer;transition:.2s var(--ease);border:2px solid #0000;border-radius:10px;position:relative;overflow:hidden}.gthumb .ti{transition:transform .5s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.gthumb:hover .ti{transform:scale(1.08)}.gthumb .tov{background:#0b0d1059;transition:all .2s;position:absolute;inset:0}.gthumb.on{border-color:var(--lime)}.gthumb.on .tov{background:0 0}.gthumb .tn{font-family:var(--mono);color:#fff;z-index:2;text-shadow:0 1px 3px #0009;font-size:10px;position:absolute;top:6px;left:8px}@media (max-width:760px){.grail-row{grid-template-columns:repeat(4,1fr)}.gtv-set{padding:14px}}
