:root{color-scheme:dark;--brand:#fb1009;--footer:#d50000;--text:#f6f6f6;--muted:#ccc;--max:1440px;--gutter:clamp(24px,7.15vw,103px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}.symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.site-header{max-width:1440px;height:96px;margin:auto;padding:16px 44px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:204px}.brand img{display:block;width:100%;height:auto}.header-tools{display:flex;align-items:center;gap:28px;color:#aaa;font-size:14px}.language{font-size:16px}.bell{display:flex}.bell svg{width:19px;height:19px}.timezone select{background:#000;color:#aaa;border:0;padding:8px 4px;cursor:pointer;font-size:14px}.avatar{width:43px;height:43px;border:1px solid #333;border-radius:50%;background:#1b1b1b;font-size:20px;font-weight:600;color:#999}.avatar:hover{border-color:#aaa}.hero{min-height:797px;position:relative;display:grid;grid-template-columns:470px minmax(0,1fr);gap:0;padding-top:126px;padding-bottom:132px;align-items:start}.hero-copy{position:relative;z-index:1}.welcome{font-size:22px;font-weight:600;letter-spacing:.7px;margin:0 0 30px}.hero h1{font-size:26px;line-height:1.5;letter-spacing:1.2px;margin:0 0 32px;font-weight:600}.hero h1 span{color:#ff0b06}.description{font-size:17px;line-height:1.64;letter-spacing:1px;color:#ccc;margin:0;max-width:475px}.explore{margin-top:59px;min-width:296px;height:61px;border:0;border-radius:40px;background:#bd0801;padding:0 33px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-weight:600;font-size:17px;letter-spacing:.7px;transition:background .2s,box-shadow .2s}.explore svg{width:54px;height:25px;transition:transform .2s}.explore:hover{background:#ec0b04;box-shadow:0 6px 28px #d5000024}.explore:hover svg{transform:translateX(4px)}.hero-media{position:relative;margin-top:-35px;width:calc(100% + 60px);align-self:start;aspect-ratio:16/10;display:grid;place-items:center}.hero-media video{width:100%;height:100%;object-fit:contain;display:block}.video-toggle{position:absolute;bottom:16px;right:16px;width:32px;height:32px;border:1px solid #555;border-radius:50%;background:#111b;font-size:14px;opacity:0;transition:opacity .2s}.hero-media:hover .video-toggle,.video-toggle:focus-visible,.video-toggle.paused{opacity:1}.network{background:var(--footer)}.network-content{position:relative;padding-top:60px;padding-bottom:60px;overflow:hidden}.network h2{font-size:34px;line-height:1.2;letter-spacing:1.6px;margin:0 0 36px;font-weight:600}.network-links{position:relative;z-index:1;width:55%;max-width:673px}.network-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ff9a9380;padding:17px 0 13px;min-height:110px;transition:padding .2s,background .2s}.network-links a:hover{padding-left:8px;background:#ffffff08}.network-links strong{display:block;font-size:26px;font-weight:600;letter-spacing:1px;line-height:1.3}.network-links small{display:block;font-size:17px;letter-spacing:.65px;margin-top:7px;color:#ffd0ce;overflow-wrap:anywhere}.network-links svg{flex-shrink:0;color:#f2a49f}.watermark{position:absolute;right:68px;top:105px;width:40%;height:500px;object-fit:contain;filter:brightness(0);opacity:.1;pointer-events:none}.contact{position:relative;margin-top:58px}.contact h2{margin-bottom:21px}.contact-details{display:flex;align-items:center;gap:clamp(30px,7vw,106px);font-size:21px;font-weight:500;letter-spacing:.3px}.contact-details a{display:flex;align-items:center;gap:15px;white-space:nowrap}.contact-details a:hover{text-decoration:underline}.contact-details p{margin:0;line-height:1.5}.contact-details svg{flex-shrink:0}footer{background:#fff;color:#111}.footer-content{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:21px;font-weight:600;letter-spacing:.2px}.footer-content p{margin:20px 0}.footer-content nav{display:flex;gap:36px}.footer-content a:hover{text-decoration:underline}
#login-dialog{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#000;color:#111;overflow:auto;color-scheme:light}#login-dialog::backdrop{background:#000}.login-stage{min-height:100%;display:grid;place-items:center;padding:64px 24px;background:radial-gradient(ellipse 29% 52% at 29% 69%,#74322e 0%,#4d100c 47%,transparent 100%),radial-gradient(ellipse 24% 45% at 80% 28%,#572522 0%,#360602 55%,transparent 100%),radial-gradient(ellipse 19% 25% at 92% 94%,#222 0%,transparent 100%),#000}.login-card{width:450px;max-width:100%;padding:42px 39px 37px;background:white;border-radius:16px;box-shadow:0 16px 60px #0002;animation:enter .28s ease-out}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.card-top img{object-fit:contain}.close-login{background:none;border:0;padding:8px;margin-right:-7px;color:#111;display:grid;place-items:center}.close-login svg{width:25px;height:25px;stroke-width:1.8}.login-card h2{font-size:18px;line-height:1.4;margin:0 0 4px;font-weight:700}.login-subtitle{font-size:14px;margin:0 0 32px;line-height:1.5}.login-card input{width:100%;height:55px;border:1px solid #bdbdbd;border-radius:11px;background:#fff;color:#111;padding:0 21px;font-size:17px;transition:border-color .2s}.login-card input::placeholder{color:#222;opacity:1}.login-card input:focus{outline:2px solid #fa10092b;outline-offset:1px;border-color:#e00}.password-field{position:relative;margin-top:21px}.password-field input{padding-right:55px}.password-field button{position:absolute;right:13px;top:0;height:55px;display:grid;place-items:center;background:none;border:0;color:#666;padding:8px}.password-field button[aria-pressed=true]{color:#e00}.forgot-row{display:flex;justify-content:flex-end;margin-top:13px}.forgot-row button{background:none;border:0;padding:2px 0;color:#111;text-decoration:underline;font-size:14px}.sign-in{width:100%;height:54px;border-radius:10px;border:0;background:linear-gradient(100deg,#ff0801,#d60000);margin-top:12px;color:#fff;font-size:18px;font-weight:600}.sign-in:hover{filter:brightness(.93)}.register{font-size:13px;text-align:center;margin:9px 0 0;line-height:1.8}.register button{background:none;border:0;color:#f00;font-size:13px;padding:0 0 0 10px}.form-message{font-size:13px;line-height:1.5;color:#8b2727;margin:16px 0 0}.form-message[hidden]{display:none}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-media{width:calc(100% + 80px)}}@media(max-width:1199px){.hero{grid-template-columns:44% 56%;padding-top:100px;min-height:740px}.description{font-size:16px;letter-spacing:.5px}.hero h1{font-size:24px}.hero-media{width:calc(100% + 25px);margin-top:20px}.network-links{width:60%}.network-links strong{font-size:23px}.network-links small{font-size:15px}.contact-details{font-size:17px;gap:32px}.footer-content{font-size:16px}.watermark{right:25px}.welcome{font-size:20px}}
@media(max-width:800px){.site-header{height:84px;padding:14px 24px}.brand{width:180px}.header-tools{gap:16px}.bell{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:65px;gap:30px}.hero-copy{max-width:560px}.hero h1{font-size:clamp(23px,4.2vw,30px)}.welcome{margin-bottom:26px}.description{max-width:560px;line-height:1.7}.explore{margin-top:32px;height:58px;min-width:275px}.hero-media{width:100%;margin:0;aspect-ratio:16/9}.video-toggle{opacity:.7}.network-content{padding-top:46px;padding-bottom:44px}.network h2{font-size:29px;margin-bottom:24px}.network-links{width:100%;max-width:none}.network-links a{min-height:104px}.watermark{top:160px;right:-70px;width:70%;opacity:.055}.contact{margin-top:44px}.contact-details{flex-direction:column;align-items:flex-start;gap:19px;line-height:1.6}.footer-content{padding-block:22px;flex-wrap:wrap;min-height:100px;gap:10px}.footer-content p{margin:0}.footer-content nav{gap:28px}}
@media(max-width:480px){.site-header{padding-inline:20px}.brand{width:164px}.timezone,.language{display:none}.avatar{width:36px;height:36px;font-size:17px}.hero{padding-top:42px;padding-bottom:44px}.welcome{font-size:18px}.hero h1{font-size:23px;letter-spacing:.5px;line-height:1.55;margin-bottom:25px}.description{font-size:16px;letter-spacing:.25px}.explore{min-width:260px;font-size:16px}.network h2{font-size:28px;letter-spacing:.8px}.network-links strong{font-size:22px;letter-spacing:.5px}.network-links small{font-size:14px}.contact-details{font-size:16px}.contact-details a{gap:9px;white-space:normal;overflow-wrap:anywhere}.footer-content{font-size:14px;line-height:1.6}.login-stage{padding:32px 18px}.login-card{padding:30px 25px;border-radius:15px}.card-top{margin-bottom:31px}.register{font-size:12px}.register button{font-size:12px;padding-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the modal's implicit grid track from imposing its desktop minimum. */
.login-stage{grid-template-columns:minmax(0,1fr)}.login-card{width:min(450px,100%);min-width:0}

/* Both sign-in affordances are links here, not the prototype buttons:
   a link keeps middle-click and "open in new tab" working. Buttons
   centre their label and drop underlines on their own; anchors need
   telling. */
.avatar,.explore{text-decoration:none}
.avatar{display:grid;place-items:center;color:#999}
