:root{--g18-red:#e51b23;--g18-black:#080808;--g18-white:#fff;--g18-muted:#9b9b9b;--g18-line:#252525}
.g18-info-page{font-family:Montserrat,Arial,sans-serif;color:#111;background:#fff;overflow:hidden;line-height:1.65}
.g18-info-page *{box-sizing:border-box}.g18-info-page a{text-decoration:none}
.g18-container{width:min(1180px,calc(100% - 40px));margin:auto}.g18-hero{min-height:88vh;background:#080808;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden}
.g18-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent)}
.g18-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;background:var(--g18-red);animation:g18float 8s ease-in-out infinite}
.g18-orb-one{width:380px;height:380px;right:-100px;top:-100px}.g18-orb-two{width:260px;height:260px;left:-100px;bottom:-80px;animation-delay:2s}
.g18-hero-inner{position:relative;z-index:2;width:min(980px,calc(100% - 40px));margin:auto}.g18-kicker,.g18-section-label{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--g18-red);margin-bottom:18px}.g18-kicker span{display:inline-block;width:34px;height:2px;background:var(--g18-red);vertical-align:middle;margin-right:10px}
.g18-hero h1{font-size:clamp(64px,12vw,150px);line-height:.85;letter-spacing:-7px;margin:0;font-weight:900}.g18-tagline{font-size:clamp(24px,4vw,44px);font-weight:700;margin:25px 0 12px}.g18-hero p{max-width:720px;color:#bbb;font-size:18px}
.g18-hero-actions{display:flex;gap:12px;margin-top:30px}.g18-btn{display:inline-flex;padding:13px 22px;border-radius:4px;font-weight:800;transition:.25s}.g18-btn-red{background:var(--g18-red);color:#fff}.g18-btn-red:hover{transform:translateY(-3px);box-shadow:0 12px 30px #e51b2338}.g18-btn-ghost{border:1px solid #555;color:#fff}.g18-btn-ghost:hover{border-color:#fff}
.g18-scroll{position:absolute;bottom:28px;left:50%;font-size:10px;letter-spacing:3px;color:#777}.g18-scroll i{display:block;width:1px;height:45px;background:var(--g18-red);margin:8px auto}
.g18-section{padding:110px 0}.g18-section h2{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-3px;margin:0 0 28px;font-weight:900}.g18-section h2 b{color:var(--g18-red)}.g18-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.g18-lead{font-size:22px;font-weight:600;line-height:1.5}.g18-section p{color:#5f5f5f}
.g18-about-card{background:#0b0b0b;color:#fff;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:50px;position:relative;overflow:hidden}.g18-logo-mark{font-weight:900;line-height:.8}.g18-logo-mark strong{font-size:72px;letter-spacing:-5px;color:#111;background:#fff;padding:0 8px}.g18-logo-mark em{display:block;font-style:normal;color:var(--g18-red);font-size:27px;margin-top:15px;letter-spacing:2px}.g18-about-card .g18-logo-mark strong{color:#080808}.g18-about-card span{margin-top:50px;font-size:18px}.g18-about-card small{color:#777;margin-top:5px}.g18-card-line{width:80px;height:3px;background:var(--g18-red);margin-top:40px}
.g18-dark{background:#080808;color:#fff}.g18-dark p{color:#aaa}.g18-purpose{grid-template-columns:1fr 1fr}.g18-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.g18-card{border:1px solid #ddd;padding:28px;min-height:230px;transition:.3s}.g18-card:hover{transform:translateY(-7px);border-color:var(--g18-red)}.g18-card span{color:var(--g18-red);font-weight:900}.g18-card h3{font-size:24px}.g18-card p{font-size:15px}
.g18-cover{background:#f4f4f4}.g18-topics{border-top:1px solid #ccc}.g18-topic{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;padding:22px 0;border-bottom:1px solid #ccc;transition:.3s}.g18-topic:hover{padding-left:15px;color:var(--g18-red)}.g18-topic span{color:#999}.g18-topic strong{font-size:26px}.g18-topic i{font-style:normal;color:var(--g18-red)}
.g18-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.g18-feature{border-top:1px solid #333;padding-top:24px}.g18-feature strong{color:var(--g18-red)}.g18-feature h3{font-size:24px}.g18-feature p{font-size:15px}
.g18-network{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd}.g18-network div{padding:24px 10px;border-bottom:1px solid #ddd}.g18-network b{color:var(--g18-red);margin-right:15px}.g18-network span{font-weight:800}.g18-network small{display:block;color:#888;margin-left:38px}
.g18-tip{background:#f4f4f4}.g18-tip-box{background:#080808;color:#fff;padding:45px}.g18-tip-box p{color:#aaa}.g18-tip-icon{color:var(--g18-red);font-size:30px}
.g18-contact{background:#f4f4f4}.g18-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g18-contact-card{background:#fff;padding:30px;border:1px solid #ddd;color:#111;transition:.3s}.g18-contact-card:hover{transform:translateY(-5px);border-color:var(--g18-red)}.g18-contact-card small{display:block;color:var(--g18-red);letter-spacing:2px;font-weight:800}.g18-contact-card strong{display:block;font-size:18px;margin:12px 0}.g18-contact-card span{color:#777;font-size:14px}
.g18-final{background:#080808;color:#fff;text-align:center;padding:100px 0}.g18-final .g18-logo-mark{display:inline-block}.g18-final h2{font-size:clamp(32px,5vw,58px);margin:35px 0 5px}.g18-final p{color:#888}.g18-disclaimer{text-align:center;background:#050505;color:#666;padding:20px;font-size:11px}
.g18-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.g18-reveal.g18-visible{opacity:1;transform:none}
@keyframes g18float{50%{transform:translateY(30px) scale(1.05)}}
@media(max-width:900px){.g18-two-col,.g18-purpose{grid-template-columns:1fr;gap:45px}.g18-cards,.g18-feature-grid{grid-template-columns:1fr 1fr}.g18-contact-grid{grid-template-columns:1fr}.g18-hero h1{letter-spacing:-4px}}
@media(max-width:600px){.g18-container{width:min(100% - 28px,1180px)}.g18-section{padding:75px 0}.g18-hero{min-height:82vh}.g18-hero h1{font-size:65px}.g18-tagline{font-size:25px}.g18-hero p{font-size:15px}.g18-hero-actions{flex-direction:column;align-items:flex-start}.g18-cards,.g18-feature-grid{grid-template-columns:1fr}.g18-about-card{min-height:300px;padding:30px}.g18-logo-mark strong{font-size:55px}.g18-topic{grid-template-columns:50px 1fr 20px}.g18-topic strong{font-size:20px}.g18-network{grid-template-columns:1fr}.g18-scroll{display:none}}
