:root{--rb-bg:#0c0b10;--rb-card:#17151c;--rb-soft:#23202a;--rb-text:#f7f3f5;--rb-muted:#bfb6c1;--rb-accent:#f3c6d8;--rb-line:#352f3b;--rb-max:1320px;--rb-content:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rb-bg);color:var(--rb-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.rb-wrap{width:min(var(--rb-max),calc(100% - 40px));margin:0 auto}.rb-header{position:sticky;top:0;z-index:20;background:rgba(12,11,16,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--rb-line)}.rb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.rb-logo{color:var(--rb-text);text-decoration:none;font-weight:800;letter-spacing:.02em}.rb-nav{display:flex;gap:18px;flex-wrap:wrap}.rb-nav a{color:var(--rb-muted);text-decoration:none;font-size:.92rem}.rb-nav a:hover{color:var(--rb-text)}.rb-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr);gap:clamp(32px,5vw,76px);align-items:center;padding:72px 0 34px}.rb-kicker{display:inline-block;color:var(--rb-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;margin-bottom:12px}.rb-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:0 0 24px}.rb-lead{font-size:clamp(1.08rem,1.6vw,1.32rem);color:#ded5df;max-width:760px}.rb-hero-media img,.rb-card-image img,.rb-gallery img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;filter:none;opacity:1;mix-blend-mode:normal;background:transparent}.rb-hero-media img,.rb-card-image img{border-radius:28px}.rb-hero-actions,.rb-links{display:flex;gap:12px;flex-wrap:wrap}.rb-btn,.rb-pill,.rb-media-link,.rb-inline-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rb-btn{padding:13px 20px;border-radius:999px;background:var(--rb-accent);color:#171016;font-weight:800}.rb-links{margin-top:26px;padding:22px 0 10px}.rb-pill{padding:10px 14px;border:1px solid var(--rb-line);border-radius:999px;color:var(--rb-text);background:var(--rb-card)}.rb-section{max-width:var(--rb-content);margin:clamp(58px,7vw,96px) auto}.rb-section-head{margin-bottom:28px}.rb-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0}.rb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(30px,5vw,70px);align-items:center}.rb-profile-grid,.rb-feature-grid,.rb-stats-grid,.rb-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rb-profile-grid>div,.rb-feature-grid article,.rb-stats-grid>div,.rb-awards article{background:var(--rb-card);border:1px solid var(--rb-line);border-radius:18px;padding:20px}.rb-profile-grid span,.rb-stats-grid span{display:block;color:var(--rb-muted);font-size:.9rem}.rb-profile-grid strong,.rb-stats-grid strong{display:block;font-size:1.25rem;margin-top:5px}.rb-ad{min-height:150px;overflow:hidden;border-radius:24px;padding:0;margin:70px auto}.rb-ad-link{width:100%;min-height:150px;padding:28px;background:linear-gradient(135deg,#33242c,#7a5063);color:#fff;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:900}.rb-award-win{outline:1px solid var(--rb-accent)}.rb-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rb-gallery figure{margin:0}.rb-gallery img{border-radius:16px}.rb-faq details{border-top:1px solid var(--rb-line);padding:18px 0}.rb-faq summary{font-weight:800;cursor:pointer}.rb-faq details div{padding-top:10px;color:var(--rb-muted)}.rb-inline-link{color:var(--rb-accent);text-decoration:underline}.rb-media-links{display:grid;gap:12px}.rb-media-link{justify-content:flex-start;padding:16px 18px;background:var(--rb-card);border:1px solid var(--rb-line);border-radius:14px;color:var(--rb-text)}.rb-footer{border-top:1px solid var(--rb-line);padding:34px 0;color:var(--rb-muted)}
@media(max-width:900px){.rb-nav{display:none}.rb-hero,.rb-split{grid-template-columns:1fr}.rb-profile-grid,.rb-feature-grid,.rb-stats-grid,.rb-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-hero{padding-top:44px}}
@media(max-width:560px){.rb-wrap{width:min(100% - 24px,var(--rb-max))}.rb-profile-grid,.rb-feature-grid,.rb-stats-grid,.rb-awards{grid-template-columns:1fr}.rb-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}}
