/* Ritheum / industrial editorial design */
:root,:root[data-theme=dark]{--bg:#fff;--mist:#f1f5fa;--ink:#102139;--slate:#52647a;--hair:#d8e1eb;--btn:#215bea;--btn-ink:#fff;--font:'Instrument Sans',Arial,sans-serif}
html{scroll-padding-top:100px}body{font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.04;max-width:18ch}h3{letter-spacing:-.025em}section{padding:100px 0}.wrap{width:min(1320px,100% - 7rem)}.lead{font-size:1.18rem;line-height:1.7}.kicker,.chapter{font-size:.875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#215bea;margin-bottom:1.8rem}.chapter{display:block;padding-bottom:16px;border-bottom:1px solid var(--hair)}.chapter span{color:var(--slate);margin-left:1.5rem;letter-spacing:.06em}.btn{border-radius:0;padding:1rem 1.6rem;font-weight:600;transition:background .2s,transform .2s}.btn:hover{opacity:1;background:#1742b0;transform:translateY(-2px)}.link{font-size:1rem;text-underline-offset:7px}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}header{background:#fff;top:0}header .wrap{height:88px}header .logo img{height:auto;width:220px}nav{gap:1.7rem;font-size:.875rem}nav .btn{background:#215bea}nav a[aria-current]{color:#215bea}.menu-toggle{display:none;background:none;border:1px solid #d8e1eb;padding:.65rem 1rem;font:inherit;color:#102139}.hero{position:relative;isolation:isolate;background:#08182b;display:block;min-height:780px;padding:80px 0 100px;overflow:hidden;color:white}.hero .pic{position:absolute;inset:0 0 0 30%;z-index:-2;min-height:0;background:#08182b}.hero .pic img{object-position:68% center;opacity:.8}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08182b 5%,rgba(8,24,43,.97) 28%,rgba(8,24,43,.7) 50%,rgba(8,24,43,.08) 100%)}.hero-text{padding:0;display:block;width:min(1320px,100% - 7rem);margin:auto}.hero .kicker{color:#8fb7ff;margin-bottom:32px}.hero h1{font-size:clamp(3.5rem,6.1vw,6rem);line-height:1.01;max-width:13ch;margin:0 0 30px;letter-spacing:-.055em}.hero h1 .l2{color:#99beff;font-size:.59em;letter-spacing:.015em;line-height:1.12;max-width:18ch;margin-top:18px}.hero .lead{color:#d0dbea;max-width:44ch;font-size:1.08rem}.hero .actions{gap:1.8rem}.hero .caption{font-size:.75rem;right:24px;bottom:22px;background:#08182bd9;color:#d0dbea;border:1px solid #ffffff30;border-radius:0;padding:.4rem .7rem}.figures{background:#102139;color:#fff;border:0}.figures .wrap{grid-template-columns:1.35fr 1fr 1fr 1fr}.fig,.fig+.fig{padding:34px 28px;border-color:#334459}.fig:first-child{padding-left:0}.fig b{font-size:clamp(2rem,3vw,3rem);font-weight:600;color:#94b9ff}.fig span{color:#c0cde0;font-size:.875rem;line-height:1.6}.split{grid-template-columns:1fr 1fr;gap:7%}.pull{max-width:100%;font-size:clamp(1.5rem,2.7vw,2.4rem);border-left:4px solid #215bea;padding:18px 0 18px 32px;line-height:1.3}.chain{padding:28px;background:#f1f5fa;gap:24px}.chain h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.step{font-size:.9rem;white-space:normal;flex:1 1 0;padding:1.2rem .65rem;min-width:0}.loss{font-size:.8125rem}.join{flex-basis:18px}.steps.one .step.core{background:#215bea;border-color:#215bea;flex-grow:1.3}.two{gap:3rem}.two h3{font-size:1.2rem}.tbl-wrap{border:1px solid var(--hair)}table{font-size:1rem}th,td{padding:1.1rem 1.3rem}thead th{background:#e7edf6;font-size:.875rem}tbody th{width:24%}td.us,th.us{background:#eaf0ff;color:#1744a3}.night-soft{background:#08182b;--bg:#08182b;--ink:#fff;--slate:#bccbdf;--hair:#314257;--mist:#14263e;color:#fff}.night-soft .chapter,.night-soft .kicker{color:#8fb7ff}.night-soft h2{font-size:clamp(3rem,5.5vw,5.5rem)}.stats{gap:30px}.stats div{border-color:#526a87}.stats b{font-weight:600;font-size:3.2rem;color:#9cbdff}.stats span{font-size:.875rem}.ba{border-radius:0;box-shadow:none;border:1px solid #314257}.ba-range:focus-visible{opacity:.08}.ba:focus-within{outline:3px solid #83acff;outline-offset:4px}.fitgrid{gap:8%}.fitgrid h3{font-size:1.8rem}.stages{gap:3rem}.stages li:before{font-size:2.8rem;line-height:1.2;color:#739fff;font-weight:600;margin-bottom:24px}.stages h3{font-size:1.5rem}.money b{font-weight:600;font-size:clamp(2.5rem,4vw,4rem)}.money span{font-size:1rem}.night-soft .money .big b{color:#99beff}.pv{border:0;gap:1px;background:#34455a}.pv .us{background:#215bea;color:#fff}.pv>div{padding:38px}.rank{margin-top:2.5rem}.rank li{padding:1.5rem 0;grid-template-columns:3rem 1fr 12rem}.rank .n{font-size:1.6rem;color:#215bea}.rank .v{color:#215bea}.prod{gap:6%}.prod h3{font-size:2.5rem}.prod .pic{border:1px solid #dae3ed}.showcase{margin:0;background:#f1f5fa;padding:30px}.showcase:before,.showcase:after{display:none}.showcase img{padding:0;border-radius:0}.kv{margin-top:2rem}.kv li{font-size:.95rem;grid-template-columns:8rem 1fr;padding:1rem 0}.prod.full{gap:32px}.prod.full .pic{max-width:100%}.pair{gap:32px}.pair .pic{aspect-ratio:16/10}.pair h3{font-size:1.6rem}.proof2{gap:24px}.proof2>div{padding:40px;background:#f1f5fa;border:0;border-top:4px solid #215bea}.proof2>div+div{border-top-color:#102139}.proof2 h3{font-size:1.4rem}.proof2 .who{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.readings{padding:24px 0;border-block:1px solid #d8e1eb;gap:14px}.readings b{font-size:clamp(2rem,3vw,3.2rem);font-weight:600;color:#215bea}.readings span{font-size:.875rem}.road{border:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.road li{display:block;border-top:3px solid #215bea;border-bottom:0;padding:24px 0}.road time{display:block;color:#215bea;font-size:1rem;margin-bottom:24px}.road b{font-size:1.4rem;margin-bottom:12px;line-height:1.3}.road span{font-size:1rem}.targets>div{padding:28px;border:1px solid #d8e1eb}.history time{font-size:2rem;color:#215bea}.history{gap:18px;border-color:#d8e1eb}.portrait{border-radius:0;box-shadow:none}.inventor.withimg{grid-template-columns:1fr 1.6fr}.oneline{white-space:normal!important;font-size:clamp(2.5rem,4.8vw,4.5rem)!important}.team{grid-template-columns:repeat(3,1fr);gap:32px}.team>div{padding:26px 0;border-top:2px solid #102139}.team h3{font-size:1.5rem}.team .role{font-size:.875rem;color:#215bea;font-weight:600;margin:.5rem 0 1rem}.team p{font-size:1rem}.contact{background:#215bea;color:#fff;--ink:#fff;--slate:#e0e8ff;--hair:#7098f3}.contact h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:35px}.contact .mail{font-size:clamp(1.4rem,3vw,2.5rem)}.contact .chapter{color:#fff}.nda li{font-size:1rem}footer{padding:32px 0}footer img{height:42px}footer span{font-size:.875rem}.note,.fine{font-size:.875rem}.ba-cap{font-size:.9rem}
@media(min-width:1600px){.hero-text{padding-top:30px}.hero{min-height:850px}}
@media(max-width:1100px){.wrap,.hero-text{width:calc(100% - 3rem)}nav{gap:1rem}header .logo img{width:180px}.hero{min-height:720px}.fig,.fig+.fig{padding:28px 18px}.steps{flex-wrap:wrap}.road{grid-template-columns:1fr 1fr}.hero h1{font-size:4.6rem}}
@media(max-width:920px){nav a:not(.btn){display:block}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:1.5rem;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #1021391a}nav.open{display:flex}nav a{padding:.6rem}.hero .pic{inset:0;aspect-ratio:auto}.hero:after{background:linear-gradient(90deg,#08182bf2,#08182b99),linear-gradient(0deg,#08182b,transparent 70%)}.hero h1{font-size:clamp(3.4rem,8vw,5rem)}.figures .wrap{grid-template-columns:1fr 1fr}.fig,.fig+.fig{border:0;padding:24px}.fig:first-child{padding-left:24px}.fig{border-bottom:1px solid #334459!important}.split{gap:30px}.team{grid-template-columns:1fr 1fr}.prod{gap:32px}.prod .pic.contain{padding:12px}.inventor.withimg{grid-template-columns:1fr 1.6fr}.fitgrid{gap:40px}section{padding:72px 0}}
@media(max-width:700px){.wrap,.hero-text{width:calc(100% - 2.5rem)}header .wrap{height:76px}nav{top:76px}.hero{padding:58px 0 70px;min-height:740px}.hero h1{font-size:3.65rem}.hero h1 .l2{font-size:.65em}.hero .lead{font-size:1rem}.hero .actions{gap:1.5rem}.hero .pic img{object-position:62% center}.hero .caption{bottom:12px;right:12px}.hero .kicker{font-size:.8rem}.fig,.fig+.fig{padding:24px 12px}.fig:first-child{padding-left:12px}.fig b{font-size:2rem}.fig span{font-size:.875rem}.split{grid-template-columns:1fr}h2{font-size:2.7rem}.chapter{font-size:.75rem;letter-spacing:.08em}.chapter span{margin-left:.8rem}.chain{padding:20px}.step{flex:auto}.join{min-height:14px}.tbl-wrap{margin-right:0}.team{grid-template-columns:1fr}.road{grid-template-columns:1fr}.road li{padding:20px 0}.road time{margin-bottom:12px}.inventor.withimg{grid-template-columns:1fr}.portrait{max-width:280px}.stats.four{grid-template-columns:1fr 1fr}.stats b{font-size:2.4rem}.stats span{font-size:.875rem}.money{gap:28px}.proof2>div{padding:25px}.readings b{font-size:2rem}.rank li{grid-template-columns:2rem 1fr}.rank .v{grid-column:2;text-align:left}.contact h2{font-size:3rem}.history{grid-template-columns:1fr 1fr}.pv>div{padding:28px}.kv li,.fitgrid .kv li{grid-template-columns:1fr;gap:4px}.ba-cap .mid{order:3;width:100%}footer .wrap{align-items:start;flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
