/* Renaissance Games 2.2 — modern monochrome/red visual system. */
body{background:#070809;color:#f5f6f7;letter-spacing:-.005em}
body:before{opacity:.012}
.container{width:min(1240px,calc(100% - 64px))}
.site-header{height:74px;border-color:#24272b;background:rgba(7,8,9,.9)}
.brand{gap:11px}.brand-mark{width:38px;height:38px;border-color:#30343a;background:#050607;padding:2px}.brand-mark img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.72);transform-origin:center}
.brand-name{font:700 16px/1 var(--sans);letter-spacing:-.025em}.brand-name strong{color:#f5f6f7}
.main-nav{gap:30px;font-size:10px;letter-spacing:.12em}.main-nav a{padding:27px 0;color:#9398a0}.main-nav a:after{height:2px;background:#e31b36}.main-nav a:hover,.main-nav a.active{color:#fff}

.hero{min-height:660px;border-color:#25282d;background:#070809}
.hero:before{background:radial-gradient(circle at 78% 47%,rgba(227,27,54,.12),transparent 26%),linear-gradient(100deg,#070809 0%,#090b0d 59%,#0d0f12 100%)}
.hero-grid-lines{position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 100%)}
.hero-grid{padding:86px 0 78px;grid-template-columns:1.02fr .98fr;gap:58px}
.hero-copy{max-width:700px}.kicker,.studio-eyebrow{color:#ec243e;font-size:9px;font-weight:700;letter-spacing:.2em}.kicker>span{background:#ec243e}
.hero h1,.page-hero h1{font:800 clamp(58px,6.3vw,96px)/.92 var(--sans);letter-spacing:-.065em;margin:27px 0 27px;text-transform:none}.hero h1{color:#aeb4bc}.hero h1 em,.page-hero h1 em{font-style:normal;color:#f5f6f7}.hero h1 em{color:inherit}.hero h1 em:after{content:".";color:#e31b36}
.hero-actions{margin-top:36px}.button{border-radius:2px;font-weight:700}.button.primary{background:#df142f;border-color:#df142f}.button.primary:hover{background:#fa2942;border-color:#fa2942}.button.ghost{border-color:#383c42}.button.ghost:hover{border-color:#e31b36;color:#fff}.text-link{color:#d5d8dc;border-color:#555a61}.text-link:hover{color:#fff;border-color:#e31b36}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:54px;padding-top:19px;border-top:1px solid #272a2f;color:#777d85;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-proof span:before{content:"";display:inline-block;width:5px;height:5px;background:#e31b36;margin:0 9px 1px 0}

.portal-stage{width:min(100%,510px)}.portal-outer{border-color:rgba(235,239,244,.23);box-shadow:0 0 90px rgba(227,27,54,.09),inset 0 0 60px rgba(255,255,255,.025)}.portal-outer:before{border-color:rgba(255,255,255,.15)}.portal-outer:after{border-color:transparent rgba(227,27,54,.42)}.portal-mid{border-color:rgba(227,27,54,.72);box-shadow:0 0 48px rgba(227,27,54,.12),inset 0 0 60px rgba(227,27,54,.1)}.portal-mid:before{border-color:rgba(255,255,255,.15)}.portal-inner{border-color:#e31b36;background:radial-gradient(circle,rgba(227,27,54,.2),#08090a 68%);box-shadow:0 0 54px rgba(227,27,54,.16)}.portal-inner span{font:800 42px var(--sans);color:#fff;letter-spacing:-.08em}.orbit{border-color:#ff2f49;box-shadow:0 0 16px #e31b36}

.game-core-stage{position:relative;width:min(100%,530px);aspect-ratio:1.08;justify-self:end;display:grid;place-items:center;perspective:900px}.game-core-halo{position:absolute;width:85%;height:85%;border-radius:50%;border:1px solid #252a2f;background:radial-gradient(circle,rgba(227,27,54,.11),transparent 62%);box-shadow:0 0 100px rgba(227,27,54,.08);animation:breathe 6s ease-in-out infinite}.controller-shell{position:relative;width:390px;height:220px;border:1px solid #434851;border-radius:92px 92px 72px 72px;background:linear-gradient(145deg,#20242a,#0e1013 57%,#171a1e);box-shadow:0 35px 70px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.12);transform:rotate(-5deg);animation:controller-float 6s ease-in-out infinite}.controller-shell:before,.controller-shell:after{content:"";position:absolute;bottom:-48px;width:122px;height:125px;background:linear-gradient(145deg,#1a1d22,#0b0d0f);border:1px solid #383d44;z-index:-1}.controller-shell:before{left:27px;border-radius:20px 12px 70px 70px;transform:rotate(18deg)}.controller-shell:after{right:27px;border-radius:12px 20px 70px 70px;transform:rotate(-18deg)}.controller-cut{position:absolute;inset:18px;border:1px solid #2d3238;border-radius:78px;opacity:.7}.controller-shell>strong{position:absolute;left:50%;top:69px;transform:translateX(-50%);font:800 32px var(--sans);letter-spacing:-.08em;color:#f5f6f7}.stick{position:absolute;width:50px;height:50px;border-radius:50%;background:#090a0c;border:7px solid #24282e;box-shadow:inset 0 0 0 2px #3b4047}.stick-left{left:102px;bottom:45px}.stick-right{right:102px;bottom:45px}.dpad{position:absolute;left:65px;top:54px;font:500 48px/1 var(--sans);color:#a3a8af}.game-buttons{position:absolute;right:64px;top:46px;width:78px;height:78px}.game-buttons i{position:absolute;width:22px;height:22px;border-radius:50%;background:#1b1e23;border:1px solid #555b64}.game-buttons i:nth-child(1){left:28px;top:0;background:#9d1225}.game-buttons i:nth-child(2){right:0;top:28px}.game-buttons i:nth-child(3){left:28px;bottom:0}.game-buttons i:nth-child(4){left:0;top:28px}.hero-game-core:before{background:radial-gradient(circle at 77% 47%,rgba(227,27,54,.18),transparent 29%),linear-gradient(100deg,#070809,#0b0d10)}
@keyframes controller-float{50%{transform:rotate(-2deg) translateY(-9px)}}

.platform-strip{border-bottom:1px solid #262a2f;background:#0b0d0f}.platform-strip .container{height:66px;display:flex;align-items:center;justify-content:space-between;color:#7c8289;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.platform-strip i{width:4px;height:4px;background:#e31b36}
.section{padding:100px 0}.section-heading{border-color:#2a2e33}.section-heading h2{font:800 34px/1 var(--sans);letter-spacing:-.045em}.section-index,.eyebrow{color:#ed233d;font-weight:700}.featured-card,.article-card{border-color:#292d32;background:#111316}.featured-card{min-height:440px}.featured-copy{padding:50px}.featured-copy h2{font:800 clamp(34px,3.6vw,55px)/1 var(--sans);letter-spacing:-.045em}.featured-copy p,.card-body p{color:#92979e}.card-body h3{font:750 24px/1.12 var(--sans);letter-spacing:-.035em}.article-card:hover{border-color:#5e2932}.card-cover img,.featured-cover img{filter:saturate(.9) contrast(1.05)}.cover-placeholder{background:radial-gradient(circle,rgba(227,27,54,.11),transparent 50%),#0c0e10}.mini-ring{border-color:rgba(227,27,54,.65)}.mini-ring:after{font-family:var(--sans);font-weight:800;color:#fff}.empty-feature{border-color:#292d32;background:linear-gradient(90deg,rgba(227,27,54,.08),transparent)}.empty-feature h2{font:800 38px var(--sans)}

.roadmap-section{padding:110px 0;background:#0b0d0f;border-top:1px solid #272b30;border-bottom:1px solid #272b30}.section-caption{color:#717780;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.roadmap-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #30343a}.roadmap-list li{position:relative;min-height:280px;padding:28px 25px 24px;border-right:1px solid #30343a}.roadmap-list li:first-child{border-left:1px solid #30343a}.roadmap-list li:before{content:"";position:absolute;left:0;right:100%;top:-1px;height:3px;background:#e31b36;transition:right .35s}.roadmap-list li:hover:before,.roadmap-list li.active:before{right:0}.roadmap-list>li>span{display:block;color:#e31b36;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:74px}.roadmap-list small{color:#676d75;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.roadmap-list h3{font:750 22px/1.12 var(--sans);letter-spacing:-.035em;margin:10px 0}.roadmap-list p{color:#80868e;font-size:12px;line-height:1.65;margin:0}.manifesto{background:linear-gradient(120deg,#0a0c0e,#0b0d0f 60%,rgba(227,27,54,.08));border-color:#282c31}.manifesto blockquote{font:800 clamp(34px,4vw,58px)/1.04 var(--sans);letter-spacing:-.05em}

.page-hero{background:radial-gradient(circle at 83% 30%,rgba(227,27,54,.12),transparent 30%),linear-gradient(120deg,#08090a,#101317)}.article-title-wrap h1{font:800 clamp(50px,6vw,88px)/.94 var(--sans);letter-spacing:-.055em}.article-content h2,.article-content h3,.reaction-panel h2,.comments-grid h2,.editorial-grid h2,.large-copy,.values h3{font-family:var(--sans);font-style:normal}.article-content{color:#d5d8dc}.article-content blockquote{border-color:#e31b36;font-family:var(--sans);font-weight:700}.article-content a,.pagination a{color:#ef2c44}.reaction-panel{border-color:#353a40;background:linear-gradient(90deg,#111419,rgba(227,27,54,.06))}.reaction:hover,.reaction.selected{border-color:#e31b36;color:#fff;background:rgba(227,27,54,.09)}

/* Studio uses the same strict visual language. */
.studio-body{background:#090a0c;color:#eef0f2}.studio-sidebar{background:#08090a;border-color:#262a2f}.studio-brand .brand-mark{width:38px;height:38px}.studio-brand .brand-mark img{width:100%;height:100%;object-fit:contain}.studio-brand .brand-name{font-size:16px}.studio-brand .brand-name strong{color:#f5f6f7}.studio-nav a{border-radius:2px}.studio-nav a.active{background:linear-gradient(90deg,rgba(227,27,54,.18),transparent);border-left-color:#e31b36}.studio-nav a.active b{color:#f02a43}.user-avatar{border-color:#5a2330;background:#1d0c11;color:#fff;font-family:var(--sans)}.studio-topbar{background:rgba(10,11,13,.92)}.studio-topbar h1,.studio-section-head h2,.panel-head h3,.metric-card>strong,.summary-list dd,.panel-empty h3,.title-field textarea,.studio-panel summary,.welcome-panel h2,.onboarding-grid h3{font-family:var(--sans);font-style:normal;letter-spacing:-.035em}.studio-panel,.metric-card{border-color:#2b2f35;background:#111317}.security-banner{border-color:#5a2630;background:linear-gradient(90deg,#221016,#121418)}.security-banner b{border-color:#71303c;color:#ef2a43}.chart-bar{background:linear-gradient(to top,#741023,#ec263f)}.legend i{background:#e31b36}.welcome-panel{border-color:#46212a;background:radial-gradient(circle at 15% 50%,rgba(227,27,54,.1),transparent 25%),linear-gradient(120deg,#131519,#101216)}.welcome-ring{border-color:rgba(227,27,54,.55)}.welcome-ring:before,.welcome-ring:after{border-color:#6b2936}.welcome-ring i{font-family:var(--sans);color:#fff}.one-time-secret{border-color:#6b2936;background:linear-gradient(100deg,#261016,#141518)}
.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-option{position:relative;border:1px solid #31363c;background:#0d0f12;padding:12px;cursor:pointer;display:grid;gap:7px}.theme-option input{position:absolute;top:18px;right:18px;width:18px;height:18px;accent-color:#e31b36}.theme-option:has(input:checked){border-color:#e31b36;box-shadow:inset 0 0 0 1px rgba(227,27,54,.18)}.theme-option>strong{font-size:12px}.theme-option>small{color:#747a82;font-size:9px}.theme-preview{position:relative;height:130px;display:grid;place-items:center;overflow:hidden;background:#070809;border:1px solid #252a30}.theme-preview b{font:800 22px var(--sans);z-index:2}.theme-preview-orbit i,.theme-preview-orbit:before,.theme-preview-orbit:after{content:"";position:absolute;border:1px solid #e31b36;border-radius:50%}.theme-preview-orbit i{width:64px;height:64px}.theme-preview-orbit:before{width:95px;height:95px;border-color:#3b4047}.theme-preview-orbit:after{width:115px;height:115px;border-color:#2d3136;border-style:dashed}.theme-preview-game i{width:130px;height:65px;border:1px solid #4a5058;border-radius:30px;background:#171a1e;transform:rotate(-4deg)}.theme-preview-game:before,.theme-preview-game:after{content:"";position:absolute;width:16px;height:16px;border:4px solid #30353b;border-radius:50%;z-index:2}.theme-preview-game:before{left:31%;top:56%}.theme-preview-game:after{right:31%;top:50%;border-color:#8f1728}.theme-preview-game b{position:absolute;top:34%}.form-note{margin:0;color:#777d85;font-size:10px}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.portal-stage,.game-core-stage{position:absolute;right:-110px;bottom:-80px;width:420px;opacity:.35}.hero-copy{position:relative;z-index:2}.roadmap-list{grid-template-columns:1fr 1fr}.roadmap-list li:nth-child(3){border-left:1px solid #30343a}.theme-picker{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 34px,1240px)}.site-header{height:66px}.brand-mark{width:36px;height:36px}.brand-name{font-size:14px}.hero{min-height:610px}.hero-grid{padding:74px 0 68px}.hero h1{font-size:clamp(48px,14vw,68px);line-height:.94}.hero-actions{margin-top:32px}.portal-stage,.game-core-stage{right:-170px;bottom:-65px;opacity:.22}.controller-shell{transform:scale(.8) rotate(-5deg)}.roadmap-list{grid-template-columns:1fr}.roadmap-list li,.roadmap-list li:nth-child(3){border-left:1px solid #30343a;min-height:auto}.roadmap-list>li>span{margin-bottom:35px}.section-caption{display:none}.section{padding:72px 0}}

/* 2.1 — public navigation, development route and Studio controls. */
.brand-mark img{transform:translateY(2%) scale(1.2)}
.nav-divider{width:1px;height:20px;background:#30343a;margin-left:-4px}
.header-socials,.footer-socials{display:flex;align-items:center;gap:7px}
.main-nav .header-socials .social-link,.footer-socials .social-link{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #2e3339;color:#9399a1;background:#0b0d0f;transition:border-color .2s,color .2s,background .2s}
.main-nav .header-socials .social-link:after{display:none}.main-nav .header-socials .social-link:hover,.footer-socials .social-link:hover{border-color:#e31b36;color:#fff;background:#191014}
.social-icon{display:grid;place-items:center;width:15px;height:15px}.social-icon svg{display:block;width:15px;height:15px;fill:currentColor}.social-monogram{font:800 7px/1 var(--sans);letter-spacing:-.04em}

.development-hero{min-height:520px;display:flex;align-items:center;border-bottom:1px solid #292d32}.development-hero .container{padding-top:36px}.development-hero p{max-width:690px;color:#9298a0;font-size:15px;line-height:1.75}.development-section{padding:105px 0 125px;background:#090b0d}.development-intro{display:grid;grid-template-columns:230px 1fr;gap:55px;padding-bottom:52px;border-bottom:1px solid #30343a}.development-intro h2{margin:0 0 12px;font:800 clamp(34px,4vw,54px)/1 var(--sans);letter-spacing:-.05em}.development-intro p{max-width:680px;margin:0;color:#858b93;line-height:1.7}.roadmap-experience{position:relative;display:grid;grid-template-columns:74px 1fr;gap:44px;padding-top:12px}.roadmap-rail{position:relative;width:2px;margin:42px auto;background:#2c3035;border-radius:2px}.roadmap-rail span{position:absolute;left:0;top:0;width:100%;height:0;background:#ec1d38;box-shadow:0 0 18px rgba(227,27,54,.45);transition:height .38s cubic-bezier(.2,.8,.2,1)}
.roadmap-progress-1 .roadmap-rail span{height:0}.roadmap-progress-2 .roadmap-rail span{height:16.666%}.roadmap-progress-3 .roadmap-rail span{height:33.333%}.roadmap-progress-4 .roadmap-rail span{height:50%}.roadmap-progress-5 .roadmap-rail span{height:66.666%}.roadmap-progress-6 .roadmap-rail span{height:83.333%}.roadmap-progress-7 .roadmap-rail span{height:100%}
.development-roadmap{list-style:none;margin:0;padding:0}.development-roadmap li{border-bottom:1px solid #2d3136}.development-roadmap button{width:100%;display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:start;padding:31px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.roadmap-number{font:800 16px/1 var(--sans);color:#5f656d;letter-spacing:.06em;transition:color .25s,transform .25s}.roadmap-copy{display:grid;grid-template-columns:150px minmax(260px,390px) 1fr;gap:28px;align-items:start}.roadmap-copy small{padding-top:4px;color:#686e76;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.roadmap-copy strong{font:750 24px/1.1 var(--sans);letter-spacing:-.035em}.roadmap-copy em{max-height:0;overflow:hidden;opacity:0;color:#8e949c;font:normal 12px/1.75 var(--sans);transition:max-height .35s,opacity .25s}.development-roadmap li.active{border-bottom-color:#63303a}.development-roadmap li.active .roadmap-number,.development-roadmap li.reached .roadmap-number{color:#eb203a}.development-roadmap li.active .roadmap-number{transform:translateX(7px)}.development-roadmap li.active .roadmap-copy strong{color:#fff}.development-roadmap li.active .roadmap-copy em{max-height:140px;opacity:1}.development-roadmap button:focus-visible{outline:2px solid #e31b36;outline-offset:5px}

.social-builder{margin-top:24px;padding-top:22px;border-top:1px solid #2e3339}.social-builder-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.social-builder-head>div{display:grid;gap:4px}.social-builder-head strong{font-size:11px}.social-builder-head small{color:#747a82;font-size:9px}.social-link-list{display:grid;gap:9px}.social-link-row{display:grid;grid-template-columns:145px 160px minmax(220px,1fr) 34px;gap:9px;align-items:end;padding:11px;border:1px solid #2c3137;background:#0c0e11}.social-link-row label{gap:6px}.social-link-row .social-remove{margin-bottom:4px}.policy-lock{display:grid;align-content:center;gap:6px;padding:12px 14px;border:1px solid #44232a;background:#190f12}.policy-lock span{color:#767c84;font-size:9px}.policy-lock strong{font-size:11px;color:#f0f2f4}.policy-lock small{color:#8b747a;font-size:8px;line-height:1.5}.policy-lock.compact{padding:15px}.form-error{display:flex;align-items:center;gap:15px;margin-bottom:18px;padding:14px 17px;border:1px solid #772438;background:#291017;color:#f5f6f7}.form-error strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.form-error span{color:#dbaab4;font-size:10px}
.sanctions-list{display:grid;gap:8px}.sanction-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px;border:1px solid #2c3137;background:#0d0f12}.sanction-card.permanent{border-color:#5b2631;background:linear-gradient(90deg,#1c0e12,#0d0f12)}.sanction-main{display:grid;gap:7px}.sanction-main>div{display:flex;align-items:center;gap:12px}.sanction-main strong{font-size:11px}.sanction-main p{margin:0;color:#aeb2b7;font-size:10px}.sanction-main small{color:#6e747c;font-size:8px}.sanction-actions{display:flex;gap:7px;flex-shrink:0}.sanction-actions form{margin:0}

@media(max-width:1050px){.header-socials{display:none}.nav-divider{display:none}.roadmap-copy{grid-template-columns:120px minmax(230px,340px) 1fr}.social-link-row{grid-template-columns:130px 140px 1fr 34px}}
@media(max-width:760px){.main-nav .header-socials{display:flex;padding-top:12px;margin-top:8px;border-top:1px solid #2c3035}.main-nav .header-socials .social-link{padding:0}.development-hero{min-height:430px}.development-section{padding:72px 0 90px}.development-intro{display:block;padding-bottom:34px}.development-intro .section-index{display:block;margin-bottom:18px}.roadmap-experience{grid-template-columns:28px 1fr;gap:18px}.development-roadmap button{grid-template-columns:44px 1fr;padding:25px 0}.roadmap-copy{display:block}.roadmap-copy small{display:block;margin-bottom:9px}.roadmap-copy strong{display:block;font-size:21px}.roadmap-copy em{display:block;margin-top:12px}.social-link-row{grid-template-columns:1fr 1fr 34px}.social-url-field{grid-column:1/3}.social-link-row .social-remove{grid-column:3;grid-row:1/3;align-self:center}.sanction-card{display:block}.sanction-actions{margin-top:15px;flex-wrap:wrap}}
@media(max-width:520px){.development-hero h1{font-size:47px}.development-intro h2{font-size:34px}.roadmap-experience{grid-template-columns:16px 1fr;gap:13px}.roadmap-rail{margin-top:35px}.development-roadmap button{grid-template-columns:36px 1fr;gap:10px}.roadmap-number{font-size:12px}.social-builder-head{align-items:flex-start;flex-direction:column}.social-link-row{grid-template-columns:1fr 34px}.social-link-row label,.social-url-field{grid-column:1}.social-link-row .social-remove{grid-column:2;grid-row:1/4}.sanction-main>div{align-items:flex-start;flex-direction:column;gap:7px}}

/* 2.3 — presentation page for the studio. */
.about-page{background:#070809}.about-hero{position:relative;min-height:680px;align-items:center;padding:82px 0;overflow:hidden;background:radial-gradient(circle at 78% 47%,rgba(227,27,54,.13),transparent 25%),linear-gradient(110deg,#070809 0%,#090b0d 60%,#101318 100%)}
.about-grid-lines{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 3%,#000 42%,#000 100%)}
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:72px;align-items:center}.about-hero-copy{max-width:790px}.about-hero h1{margin:28px 0 34px;color:#f4f5f6}.about-hero h1 em{color:#aeb4bc}.about-lead{max-width:760px!important;margin:0;color:#b3b8bf!important;font-size:clamp(17px,1.55vw,21px)!important;line-height:1.75!important}
.about-signal{position:relative;width:min(100%,450px);aspect-ratio:1;justify-self:end;display:grid;place-items:center;border:1px solid #2b3036;background:radial-gradient(circle,rgba(227,27,54,.14),transparent 45%);overflow:hidden}.about-signal:before,.about-signal:after{content:"";position:absolute;background:#2a2f35}.about-signal:before{width:1px;height:100%}.about-signal:after{width:100%;height:1px}.about-signal-ring{position:absolute;border:1px solid #3b4149;border-radius:50%}.about-signal .ring-one{width:66%;height:66%;border-color:#e31b36;box-shadow:0 0 55px rgba(227,27,54,.14)}.about-signal .ring-two{width:88%;height:88%;border-style:dashed;animation:spin 55s linear infinite}.about-signal-axis{position:absolute;width:10px;height:10px;border:2px solid #e31b36;border-radius:50%;background:#080a0c}.about-signal .axis-one{top:15%;left:48%}.about-signal .axis-two{right:12%;bottom:26%;width:6px;height:6px;border-width:1px}.about-signal>span{position:relative;z-index:2;font:800 72px/.9 var(--sans);letter-spacing:-.09em;color:#fff}.about-signal>small{position:absolute;left:24px;bottom:22px;color:#777e87;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.about-statement{padding:120px 0;border-bottom:1px solid #292d32;background:#0a0c0e}.about-statement-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}.about-statement h2{max-width:850px;margin:0 0 35px;font:800 clamp(45px,5.6vw,76px)/.96 var(--sans);letter-spacing:-.06em}.about-statement p{max-width:820px;margin:0;color:#a7adb4;font-size:18px;line-height:1.85}
.about-principles{padding:112px 0 126px;background:#080a0c}.about-principles-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.about-principles-head p{max-width:430px;margin:0;color:#737a83;font-size:11px;letter-spacing:.05em;text-align:right;text-transform:uppercase}.about-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #30353b;border-left:1px solid #30353b}.about-principle{position:relative;min-height:480px;padding:42px 44px 48px;border-right:1px solid #30353b;border-bottom:1px solid #30353b;background:#0d0f12}.about-principle:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:80px 170px minmax(280px,.75fr) minmax(340px,1fr);gap:30px;align-items:start;min-height:0}.about-principle:before{content:"";position:absolute;left:-1px;right:100%;top:-1px;height:3px;background:#e31b36;transition:right .35s ease}.about-principle:hover:before{right:-1px}.about-principle>span{display:block;margin-bottom:72px;color:#e31b36;font-size:11px;font-weight:800;letter-spacing:.12em}.about-principle>small{display:block;margin-bottom:14px;color:#686f78;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.about-principle h2{margin:0 0 28px;font:800 clamp(30px,3.1vw,45px)/1.03 var(--sans);letter-spacing:-.05em}.about-principle p{max-width:680px;margin:0;color:#969ca4;font-size:14px;line-height:1.82}.about-principle:nth-child(3)>span,.about-principle:nth-child(3)>small{margin:0}.about-principle:nth-child(3) h2{font-size:35px}
.about-vision{padding:126px 0;border-top:1px solid #292d32;border-bottom:1px solid #292d32;background:radial-gradient(circle at 12% 55%,rgba(227,27,54,.08),transparent 28%),#0b0d10}.about-vision-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:100px}.about-vision-title h2{margin:30px 0 0;font:800 clamp(43px,4.9vw,69px)/.98 var(--sans);letter-spacing:-.06em}.about-vision-copy{padding-top:8px}.about-vision-copy p{margin:0 0 30px;color:#afb4ba;font-size:17px;line-height:1.9}.about-vision-copy p:last-child{margin-bottom:0}
.about-finale{padding:138px 0;background:linear-gradient(110deg,#070809 0%,#0a0c0f 64%,rgba(227,27,54,.1) 100%)}.about-finale-inner{max-width:970px}.about-finale blockquote{max-width:920px;margin:30px 0 26px;font:800 clamp(48px,6.5vw,88px)/.94 var(--sans);letter-spacing:-.065em}.about-finale blockquote:after{content:".";color:#e31b36}.about-finale p{max-width:720px;margin:0;color:#9da3aa;font-size:18px;line-height:1.7}.about-finale .button{margin-top:43px}
@media(max-width:1000px){.about-hero-grid{grid-template-columns:1fr .68fr;gap:35px}.about-signal{opacity:.65}.about-statement-grid{grid-template-columns:150px 1fr;gap:40px}.about-principle:nth-child(3){grid-template-columns:60px 130px 1fr}.about-principle:nth-child(3) p{grid-column:3}.about-vision-grid{gap:55px}}
@media(max-width:760px){.about-hero{min-height:680px;padding:70px 0}.about-hero-grid{display:block}.about-hero-copy{position:relative;z-index:2}.about-hero h1{font-size:clamp(52px,15vw,72px)}.about-lead{font-size:16px!important;line-height:1.7!important}.about-signal{position:absolute;width:340px;right:-175px;bottom:-130px;opacity:.28}.about-statement,.about-principles,.about-vision,.about-finale{padding:78px 0}.about-statement-grid{display:block}.about-statement-grid>.section-index{display:block;margin-bottom:28px}.about-statement h2{font-size:44px}.about-statement p{font-size:16px}.about-principles-head{display:block}.about-principles-head p{margin-top:15px;text-align:left}.about-principles-grid{grid-template-columns:1fr}.about-principle,.about-principle:nth-child(3){display:block;grid-column:auto;min-height:0;padding:34px 28px 38px}.about-principle>span,.about-principle:nth-child(3)>span{margin-bottom:45px}.about-principle>small,.about-principle:nth-child(3)>small{margin-bottom:12px}.about-principle h2,.about-principle:nth-child(3) h2{font-size:32px}.about-vision-grid{display:block}.about-vision-copy{margin-top:45px}.about-vision-copy p{font-size:16px;line-height:1.8}.about-finale blockquote{font-size:48px}}
@media(max-width:420px){.about-hero h1{font-size:49px}.about-statement h2{font-size:38px}.about-principle{padding-left:22px;padding-right:22px}.about-finale blockquote{font-size:42px}}
