: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}#root{min-height:100vh}.rb-page{min-height:100vh;overflow:hidden;position:relative}.rb-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,#04070eeb,#090f1af5),url(/npc-doctor.png);background-size:cover;background-position:center right;background-repeat:no-repeat;background-blend-mode:overlay;pointer-events:none;z-index:0}.rb-page:after{content:"";position:absolute;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:1}.rb-header{position:relative;z-index:2;padding:24px 7vw;display:flex;justify-content:space-between;align-items:center}.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-hero{position:relative;z-index:2;min-height:calc(100vh - 88px);padding:8vh 7vw 10vh;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{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{background:transparent;border-color:#d6e0ffb3;color:#e3e8ff}.rb-btn-secondary:hover{background:#e9efff14}@media (max-width: 900px){.rb-header{padding-inline:6vw}.rb-hero{padding-inline:6vw;padding-top:6vh}.rb-hero-content{padding:26px 22px}.rb-nav{gap:20px}}@media (max-width: 640px){.rb-header{padding-inline:5vw}.rb-nav{display:none}.rb-hero{padding-inline:5vw;padding-top:10vh;padding-bottom:10vh}.rb-hero-content{padding:22px 18px}.rb-hero h1{font-size:2.4rem}}
