:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#0f1723,#05070c 55%,#020308);color:#e6ebff;scroll-behavior:smooth}#root{min-height:100vh}.rb-page{min-height:100vh;overflow-x:hidden;position:relative}.rb-hero-art{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:70% 45%;z-index:0;pointer-events:none;filter:saturate(1.2) brightness(.9) contrast(1.25)}.rb-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 40%),linear-gradient(to right,#05070cf2,#05070cb3 40%,#05070c00 70%)}.rb-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-size:80px 80px;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);opacity:.22;pointer-events:none;z-index:2}.rb-header{position:fixed;top:0;width:100%;z-index:100;padding:24px 7vw;display:flex;justify-content:space-between;align-items:center;background:#05070cf2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rb-logo{letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#e5ecff;font-size:14px}.rb-nav{display:flex;gap:30px}.rb-nav a{color:#d5ddff;font-size:14px;opacity:.78;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.rb-nav a:hover{opacity:1;transform:translateY(-1px)}.rb-nav a.contact-link{position:relative}.rb-nav a.contact-link:hover:after{content:attr(title);position:absolute;top:100%;left:50%;transform:translate(-50%);background:#12161ef2;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;margin-top:8px;border:1px solid rgba(255,255,255,.15)}.rb-hero{position:relative;z-index:3;padding-top:calc(84px + 7vw);min-height:calc(100vh - 88px);padding-bottom:10vh;padding-inline:7vw;display:flex;align-items:center}.rb-hero-content{max-width:620px;padding:32px 40px;border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 55%),#060a12c2;border:1px solid rgba(216,224,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 80px #000000d9,0 0 0 1px #0009}.rb-hero h1{font-size:clamp(2.9rem,4vw + 1rem,4.1rem);line-height:1.06;margin:0 0 22px;letter-spacing:.04em;color:#f5f7ff;text-shadow:0 20px 45px rgba(0,0,0,.9)}.rb-subtext{color:#c3ccee;line-height:1.65;max-width:540px;font-size:15px}.rb-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px}.rb-btn-primary,.rb-btn-secondary,.rb-btn-tertiary{padding:11px 26px;border-radius:999px;text-decoration:none;font-size:14px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .15s ease}.rb-btn-primary{background:linear-gradient(135deg,#f8f9ff,#d7e4ff);color:#050811;border-color:#ffffffe6;box-shadow:0 0 24px #b2d0ff8c}.rb-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #bedcffcc}.rb-btn-secondary,.rb-btn-tertiary{background:transparent;border-color:#d6e0ffb3;color:#e3e8ff}.rb-btn-secondary:hover,.rb-btn-tertiary:hover{background:#e9efff14}.rb-section{position:relative;z-index:3;padding:60px 7vw;background-color:#05070c;border-top:1px solid rgba(255,255,255,.08)}.rb-section.is-darker{background-color:#020308}.rb-section-content{max-width:900px;margin:0 auto}.rb-section h2{font-size:2.5rem;margin-top:0;margin-bottom:25px;color:#f5f7ff;border-bottom:2px solid rgba(190,220,255,.3);padding-bottom:10px;letter-spacing:.05em}.rb-section h3{font-size:1.4rem;color:#a4c8ff;margin-top:35px;margin-bottom:15px}.rb-section p{line-height:1.8;color:#c3ccee;margin-bottom:20px}.system-list,.focus-list{list-style:none;padding-left:0}.system-list li,.focus-list li{padding-left:20px;position:relative;margin-bottom:10px;line-height:1.6}.system-list li:before,.focus-list li:before{content:"»";position:absolute;left:0;color:#a4c8ff;font-weight:700}.milestone-table,.team-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px}.milestone-table th,.milestone-table td,.team-table th,.team-table td{padding:12px 15px;text-align:left;border:1px solid rgba(255,255,255,.1)}.milestone-table th,.team-table th{background-color:#a4c8ff1a;color:#f5f7ff;font-weight:600}.milestone-table td,.team-table td{background-color:#0000004d;color:#c3ccee}@media (max-width: 900px){.rb-hero-art{object-position:65% 50%}.rb-header{padding-inline:6vw}.rb-hero{padding-inline:6vw;padding-top:calc(84px + 6vw)}.rb-hero-content{padding:26px 22px}.rb-nav{gap:20px}}@media (max-width: 640px){.rb-hero-art{object-position:60% 50%}.rb-image-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,transparent 50%),linear-gradient(to right,#05070cf2,#05070c00 70%)}.rb-header{padding-inline:5vw}.rb-nav{display:none}.rb-hero{padding-inline:5vw;padding-top:calc(64px + 5vw);padding-bottom:10vh}.rb-hero-content{padding:22px 18px}.rb-hero h1{font-size:2.4rem}.rb-section{padding:40px 5vw}.milestone-table,.team-table{font-size:13px;display:block;overflow-x:auto;white-space:nowrap}}
