.rn-home{--rn-line:#d9dadd;background:#f7f7f7;color:#222}
.rn-home .rn-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 12%,#fff 0,transparent 47%),linear-gradient(115deg,#f5f5f5 15%,#e6e7e8 65%,#c8cbce);border-bottom:1px solid #d1d3d5}
.rn-hero:before{content:'';position:absolute;inset:-70% -10% -70% 56%;transform:rotate(27deg);background:linear-gradient(90deg,transparent,#ffffffb3 48%,#ffffff08 49%,transparent 65%);pointer-events:none;z-index:-1}
.rn-home .rn-hero-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:3%;align-items:center;min-height:440px;padding-top:42px;padding-bottom:42px;width:100%}
.rn-copy{position:relative;z-index:2;min-width:0}
.rn-copy .ru-eyebrow{color:#50545a;font-size:10px;letter-spacing:.18em}
.rn-kicker{font-size:13px;color:#555b62;margin-top:20px}
.rn-home .rn-copy h1{font-size:clamp(44px,5.2vw,74px);line-height:.98;letter-spacing:-.065em;color:#202226;margin:18px 0 22px;max-width:610px;font-weight:600}
.rn-copy h1>span:first-child,.rn-copy h1>em{display:block}
.rn-home .rn-copy h1 em{font-style:normal;color:#656b72}
.rn-home .rn-copy .rn-detail{display:block;font-size:.41em;letter-spacing:-.035em;line-height:1.2;margin-top:14px;color:#272a2e}
.rn-copy>p{font-size:15px;line-height:1.6;max-width:47ch;color:#474b50}
.rn-home .rn-copy .ru-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rn-home .rn-copy .ru-btn{min-height:48px;padding:13px 18px;gap:20px;border-radius:5px;font-size:13px}
.rn-home .rn-copy .ru-btn.light{background:#24272a;color:#fff!important;box-shadow:0 7px 16px #24272a20;border:1px solid #24272a}
.rn-home .rn-copy .ru-btn.outline{background:#ffffff70;border:1px solid #92979c;color:#25282c!important;backdrop-filter:none}
.rn-note{font-size:11px;color:#62676d;margin-top:20px;letter-spacing:.01em}
.rn-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px 20px;align-items:center;min-width:0;height:366px;padding:8px 0 0;isolation:isolate}
.rn-stage:before,.rn-stage:after{content:none}
.rn-product:before{content:'';position:absolute;inset:4% 2% 6%;background:radial-gradient(ellipse at 50% 45%,#ffffff85,transparent 68%);z-index:-1;pointer-events:none}
.rn-floor{position:absolute;inset:20% -10% -4%;background:radial-gradient(ellipse at 50% 70%,#fff9,transparent 68%);z-index:-2;pointer-events:none}
.rn-home .rn-product{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:0 6px 16px;background:transparent;border:0;box-shadow:none;border-radius:0;transition:transform .3s ease;isolation:isolate}
.rn-product:nth-of-type(2),.rn-product:nth-of-type(4){transform:translateY(-12px)}
.rn-product>div{position:relative;width:100%;height:100%;min-height:0}
.rn-product img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 11px #202a362b)}
.rn-product>span{position:absolute;left:50%;bottom:9px;transform:translate(-50%,8px);max-width:95%;width:max-content;padding:6px 10px;border-radius:4px;background:#24272a;color:#fff;font-size:11px;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:3}
.rn-product:focus-visible>span,.rn-product:hover>span{opacity:1;transform:translate(-50%,0)}
.rn-home #ru-sortiment{padding-top:48px;padding-bottom:48px;scroll-margin-top:150px}
.rn-home .rn-founder{background:linear-gradient(110deg,#eceef0,#fafafa 48%,#fff);border-block:1px solid var(--rn-line);overflow:hidden}
.rn-home .rn-founder-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:7%;padding-top:48px;padding-bottom:48px}
.rn-portrait{position:relative;isolation:isolate;min-width:0;padding:18px 0 0 18px}
.rn-portrait:before{content:'';position:absolute;inset:0 14% 12% 0;background:linear-gradient(135deg,#c9cdd1,#f6f7f8);border:1px solid #bfc4ca;z-index:-1}
.rn-portrait:after{content:'';position:absolute;inset:12% -6% -4% 16%;background:radial-gradient(ellipse,#a4aab54d,transparent 67%);z-index:-2}
.rn-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover;object-position:center 35%;border-radius:3px;box-shadow:0 18px 40px #1d263522;border:1px solid #ffffffc7}
.rn-caption{position:relative;margin:-30px 20px 0 36px;padding:18px 22px;background:#25292d;color:#fff;box-shadow:0 8px 20px #2222;border-left:2px solid #b4bbc2;display:flex;flex-direction:column;gap:3px}
.rn-caption strong{font-size:20px;letter-spacing:-.02em}.rn-caption span{font-size:12px;color:#d5d9dd}
.rn-welcome{min-width:0;padding-block:10px}
.rn-welcome .ru-eyebrow{font-size:10px;color:#626970}
.rn-home .rn-welcome h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.05em;line-height:1.08;margin:17px 0 24px;max-width:16ch}
.rn-welcome p{font-size:15px;line-height:1.75;color:#52575c;max-width:53ch;margin-bottom:15px}
.rn-signature{font-size:21px;font-style:italic;color:#333a41;margin:22px 0}
.rn-home .rn-welcome .ru-btn{background:#262a2e;min-height:49px;font-size:13px;border-radius:5px;padding:14px 20px}
.rn-home .ru-strip{max-width:1296px;margin:auto;background:#f8f9fa;border-bottom:1px solid var(--rn-line);grid-template-columns:repeat(3,minmax(0,1fr))}
.rn-home .ru-strip>a{padding:24px 18px;text-align:left;font-size:12px;color:#5b6065;line-height:1.6;transition:background .2s}
.rn-home .ru-strip strong{display:block;color:#292e33;font-size:14px;margin:0 0 5px}
.rn-home .ru-strip>a:last-child{border-right:0}.rn-home .ru-strip>a:hover{background:#e9ebed}
.rn-home .ru-products{padding-block:56px;border-top:0;border-bottom:1px solid #e2e4e6;background:#fff}
.rn-home .ru-products:nth-of-type(even){background:#f4f5f6}
.rn-home .ru-products .ru-section-head h2{font-size:clamp(30px,3.6vw,48px)}
.rn-home .ru-products .ru-section-head{margin-bottom:28px}
.rn-home .ru-product{border:1px solid #e1e4e7;background:#fafafa;box-shadow:0 3px 9px #25303b05;border-radius:10px}
.rn-home .ru-product .ru-btn{border-radius:5px}
.rn-home>.ru-section:not(#ru-sortiment):not(.ru-products){padding-block:56px}
.rn-home .ru-panel{border:1px solid #d7dadd;border-radius:8px;background:linear-gradient(130deg,#f0f1f2,#e3e6e8);padding:36px}
.rn-home .ru-panel.dark{background:linear-gradient(125deg,#363c42,#202429);border-color:#474e55}
.rn-home .ru-panel h2{font-size:clamp(30px,3.4vw,44px)}
.rn-home .ru-donation{display:grid;grid-template-columns:1.1fr 1fr;text-align:left;gap:36px;padding:42px;background:linear-gradient(120deg,#30363c,#1c2024);border:1px solid #5d646c;border-radius:8px;box-shadow:0 16px 36px #19232d12}
.rn-home .ru-donation h2{font-size:clamp(30px,3.2vw,44px)}
.rn-home .ru-donation p{font-size:14px;line-height:1.7}
.rn-home .ru-donation-math{gap:14px}.rn-home .ru-donation-math>div{padding:20px 12px;border-radius:6px;box-shadow:none}
.rn-home .ru-donation-math .ru-partner-logo{height:100px;margin-bottom:18px}.rn-home .ru-donation-math strong{font-size:32px}
.rn-home .ru-contact{padding-block:52px}.rn-home .ru-contact h2{font-size:clamp(34px,4vw,52px)}
body:has(.rn-home) .footer{border-top:1px solid #d5d8dc;background:linear-gradient(120deg,#f1f3f4,#fff)}
.rn-home .ru-btn:active,.rn-home .rn-product:active{transform:translateY(1px) scale(.985)}
.rn-home :is(.ru-btn,.rn-product):focus-visible{outline:3px solid #687887!important;outline-offset:5px}
@media(hover:hover){.rn-home .rn-product:hover{transform:translateY(-7px)}.rn-home .ru-btn:hover{box-shadow:0 8px 18px #28313a26}}
@media(prefers-reduced-motion:no-preference){.rn-copy{animation:rn-arrive .65s ease both}.rn-product{animation:rn-arrive .8s ease both}.rn-product:nth-of-type(2){animation-delay:.08s}.rn-product:nth-of-type(3){animation-delay:.16s}.rn-product:nth-of-type(4){animation-delay:.24s}@keyframes rn-arrive{from{translate:0 12px}to{translate:0 0}}}
@media(min-width:750px) and (max-width:989px){.rn-home .rn-hero-inner{grid-template-columns:1fr 1fr;min-height:420px;padding-block:30px;gap:20px}.rn-stage{height:310px;gap:8px}.rn-home .rn-copy h1{font-size:52px}.rn-copy>p{font-size:14px}.rn-home .rn-copy .ru-btn{font-size:12px;padding:12px;gap:10px}.rn-home .rn-founder-inner{gap:5%}.rn-home .rn-welcome h2{font-size:36px}.rn-welcome p{font-size:14px}.rn-home .ru-donation{grid-template-columns:1fr;padding:30px}.rn-home .ru-donation-math{max-width:550px}}
@media(max-width:749px){.rn-home .rn-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding-top:26px;padding-bottom:20px}.rn-copy .ru-eyebrow{font-size:9px}.rn-kicker{font-size:12px;margin-top:12px}.rn-home .rn-copy h1{font-size:clamp(40px,10.8vw,64px);line-height:1.02;margin:12px 0 14px;max-width:none}.rn-copy h1>span:first-child,.rn-copy h1>em{display:inline}.rn-home .rn-copy .rn-detail{font-size:23px;margin-top:8px}.rn-copy>p{font-size:13px;line-height:1.55}.rn-home .rn-copy .ru-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.rn-home .rn-copy .ru-btn{width:100%;font-size:11px;gap:8px;min-height:46px;padding:11px 12px}.rn-note{font-size:10px;margin-top:12px}.rn-stage{height:114px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:5px;padding:0}.rn-product:nth-of-type(2),.rn-product:nth-of-type(4){transform:none}.rn-home .rn-product{padding:0 0 12px}.rn-product img{filter:drop-shadow(0 6px 6px #202a3626)}.rn-product>span{font-size:10px;max-width:180px}.rn-home #ru-sortiment{padding-block:30px;scroll-margin-top:125px}.rn-home .rn-founder-inner{display:grid;grid-template-columns:1fr;gap:28px;padding-block:30px}.rn-portrait{max-width:300px;width:82%;margin-inline:auto;padding:12px 0 0 12px}.rn-portrait>img{aspect-ratio:1.16;object-position:center 30%}.rn-caption{margin:-24px 10px 0 20px;padding:13px 16px}.rn-caption strong{font-size:18px}.rn-caption span{font-size:11px}.rn-welcome{padding:0}.rn-home .rn-welcome h2{font-size:34px;max-width:none;margin:12px 0 18px}.rn-welcome p{font-size:14px;line-height:1.65;max-width:100%}.rn-signature{margin:18px 0;font-size:20px}.rn-home .rn-welcome .ru-btn{width:100%}.rn-home .ru-strip{grid-template-columns:1fr;padding-inline:20px}.rn-home .ru-strip>a{padding:16px 0;border-right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.rn-home .ru-strip strong{margin:0;font-size:12px}.rn-home .ru-products{padding-block:34px}.rn-home .ru-products .ru-section-head{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:22px}.rn-home .ru-products .ru-section-head h2{font-size:32px}.rn-home .ru-products .ru-section-head>.ru-btn{font-size:12px;min-height:44px;padding:12px 16px}.rn-home>.ru-section:not(#ru-sortiment):not(.ru-products){padding-block:32px}.rn-home .ru-panel{padding:26px;min-height:300px}.rn-home .ru-donation{grid-template-columns:1fr;padding:26px 20px;gap:26px}.rn-home .ru-donation .ru-btn{font-size:12px;padding:13px 14px;gap:14px}.rn-home .ru-donation-math{grid-template-columns:1fr 1fr;gap:10px;max-width:none}.rn-home .ru-donation-math>div{padding:14px 8px}.rn-home .ru-donation-math .ru-partner-logo{height:80px}.rn-home .ru-donation-math strong{font-size:28px}.rn-home .ru-donation-math span{font-size:11px}.rn-home .ru-contact{padding-block:34px}}
@media(max-width:359px){.rn-home .rn-copy .ru-actions{grid-template-columns:1fr}.rn-stage{height:100px}.rn-home .rn-copy h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.rn-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
