/* Общая сцена связывает первый экран и заявку; цвет взят из секции услуг. */
#rdn-hero { isolation:isolate; }
.rdn-web { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; opacity:.65; }
.rdn-hero-art { grid-column:span 6; position:relative; min-height:620px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; color:#151515; border:1px solid #15151520; background:#e9e9e760; }
.rdn-art-meta,.rdn-scroll-cue,.rdn-hero-chapters { display:flex; justify-content:space-between; gap:12px; font-size:9px; font-weight:800; letter-spacing:.12em; }
.rdn-art-meta span:last-child { color:#088739; white-space:nowrap; }
.rdn-infinity-scene { position:relative; width:100%; height:310px; display:grid; place-items:center; perspective:800px; }
.rdn-infinity { position:relative; width:88%; overflow:visible; transform:rotate(-12deg); filter:drop-shadow(0 20px 12px #0002); }
.rdn-infinity path { stroke-width:15; stroke-linecap:round; }
.rdn-infinity__base { stroke:#088739; }
.rdn-infinity__signal { stroke:#b6f6c9; stroke-width:2!important; stroke-dasharray:.08 .92; animation:rdn-signal 7s linear infinite; }
.rdn-orbit { position:absolute; width:88%; height:65%; border:1px solid #08873950; border-radius:50%; transform:rotate(-32deg); }
.rdn-orbit--two { width:64%; height:100%; transform:rotate(35deg); border-style:dashed; }
.rdn-node { position:absolute; font-size:9px; letter-spacing:.12em; background:#111; color:#fff; padding:9px 13px; border:1px solid #ffffff25; }
.rdn-node--site { left:0; top:22%; }.rdn-node--traffic { right:0; top:43%; }.rdn-node--ai { left:28%; bottom:0; background:#088739; }
.rdn-hero-chapters { border-bottom:1px solid #7774; padding:18px 0; flex-wrap:wrap; color:#777; }.rdn-hero-chapters .is-active { color:#088739; }
.rdn-art-caption { font-size:clamp(24px,3vw,40px); line-height:1.05; font-weight:500; letter-spacing:-.04em; margin:22px 0; }.rdn-art-caption strong { font-weight:900; }
.rdn-scroll-cue { align-items:center; color:#777; }.rdn-scroll-cue span { color:#088739; font-size:24px; }
.dark .rdn-hero-art { color:#eee; background:#14141480; border-color:#ffffff25; }
#discovery-modal.rdn-discovery { width:min(1100px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; color:#171717; border:1px solid #ffffff50; border-radius:26px; background:#f5f5f2; }
#discovery-modal.rdn-discovery::backdrop { background:#060a08b8; backdrop-filter:blur(12px); }
.rdn-discovery__layout { display:grid; grid-template-columns: .94fr 1.06fr; }
.rdn-promo { position:relative; overflow:hidden; background:#111714; color:#fff; padding:32px; display:flex; flex-direction:column; }
.rdn-promo__brand { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; }.rdn-promo__brand strong { font-size:22px; letter-spacing:-.05em; }.rdn-promo__brand span { font-size:8px; letter-spacing:.15em; max-width:135px; }
.rdn-promo .rdn-infinity-scene { height:240px; margin:10px 0 20px; }.rdn-promo .rdn-infinity { width:85%; }.rdn-promo .rdn-infinity__base { stroke:#14944a; }
.rdn-promo__stories { display:grid; position:relative; flex:1; }.rdn-promo__story { grid-area:1/1; opacity:0; visibility:hidden; transform:translateY(16px); transition:opacity .6s,transform .6s,visibility .6s; }.rdn-promo__story.is-active { opacity:1; visibility:visible; transform:none; }
.rdn-promo__story>span { font-size:9px; color:#88c39d; letter-spacing:.16em; }.rdn-promo__story h3 { font-size:clamp(29px,3.5vw,44px); font-weight:900; letter-spacing:-.05em; line-height:.98; margin:18px 0; color:#fff; }.rdn-promo__story p { color:#adb9b1; font-size:14px; line-height:1.5; max-width:350px; }
.rdn-promo__controls { display:flex; align-items:center; gap:20px; margin:26px 0; position:relative; }.rdn-promo__steps { display:flex; flex:1; gap:6px; }.rdn-promo__steps button { height:24px; flex:1; cursor:pointer; border:0; background:linear-gradient(#ffffff25,#ffffff25) center/100% 2px no-repeat; }.rdn-promo__steps button[aria-pressed=true] { background-image:linear-gradient(#30b364,#30b364); }.rdn-promo__pause { color:#bdc8c1; font-size:11px; cursor:pointer; }
.rdn-promo__proof { position:relative; border-top:1px solid #ffffff25; padding-top:18px; }.rdn-promo__proof>span { font-size:8px; letter-spacing:.14em; color:#8c9c91; }.rdn-promo__proof>div { font-size:12px; font-weight:800; margin-top:8px; }
.rdn-discovery__form-panel { position:relative; padding:48px 38px 30px; }
.rdn-discovery__close { position:absolute; top:15px; right:18px; border:1px solid #8885; width:34px; height:34px; border-radius:50%; cursor:pointer; font-size:25px; line-height:1; }
.rdn-form-kicker { font-size:9px; font-weight:800; letter-spacing:.15em; color:#777; margin:8px 0 18px; }
#discovery-modal.rdn-discovery h2 { color:inherit; font-size:clamp(32px,3.5vw,46px); line-height:.95; letter-spacing:-.05em; max-width:none; }.rdn-discovery h2 span { color:#088739; }
.rdn-form-intro { font-size:14px; line-height:1.5; color:#777; margin:18px 0 25px; }
#discovery-form label { display:block; font-size:11px; font-weight:700; margin-bottom:16px; }.rdn-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#discovery-form input:not(.rdn-honeypot),#discovery-form textarea { display:block; box-sizing:border-box; width:100%; margin-top:7px; padding:13px; font:inherit; font-size:14px; font-weight:400; color:inherit; background:#fff; border:1px solid #dcdedb; border-radius:9px; outline-offset:3px; resize:vertical; }
#discovery-form :focus-visible,.rdn-discovery button:focus-visible { outline:2px solid #088739; outline-offset:3px; }
.rdn-honeypot { display:none; }.rdn-form-submit { display:flex; justify-content:space-between; align-items:center; width:100%; background:#088739; color:#fff; padding:16px 20px; border-radius:9px; font-size:13px; font-weight:800; cursor:pointer; }.rdn-form-submit:hover { background:#076f30; }.rdn-form-submit:disabled { opacity:.6; cursor:wait; }.rdn-form-submit span { font-size:21px; }
.rdn-form-note { font-size:10px; line-height:1.5; color:#888; margin-top:14px; }.rdn-form-status { font-size:12px; line-height:1.4; margin-bottom:12px; }.rdn-form-status[data-error=true] { color:#b02d2d; }
.dark #discovery-modal.rdn-discovery { background:#1c1d1c; color:#eee; }.dark #discovery-form input:not(.rdn-honeypot),.dark #discovery-form textarea { background:#252725; border-color:#414641; }.dark .rdn-form-intro,.dark .rdn-form-kicker { color:#acb1ac; }
body.rdn-modal-open { overflow:hidden; }
.rdn-puzzle { transition:opacity .8s ease,translate .9s cubic-bezier(.22,1,.36,1); transition-delay:var(--rdn-delay,0ms); }.rdn-puzzle.rdn-pending { opacity:0; translate:0 28px; }
@keyframes rdn-signal { to { stroke-dashoffset:-1; } }
@media(min-width:1000px) { #rdn-hero { min-height:110vh; }.rdn-hero-art { will-change:transform; } }
@media(max-width:1023px) { .rdn-hero-art { grid-column:auto; min-height:520px; }.rdn-discovery__form-panel { padding:48px 24px 25px; }.rdn-promo { padding:28px 22px; } }
@media(max-width:700px) { #discovery-modal.rdn-discovery { width:calc(100% - 16px); max-height:calc(100dvh - 16px); border-radius:18px; }.rdn-discovery__layout { display:flex; flex-direction:column; }.rdn-discovery__form-panel { order:-1; padding:42px 22px 22px; }.rdn-form-row { grid-template-columns:1fr; gap:0; }.rdn-promo .rdn-infinity-scene { height:190px; }.rdn-promo__story h3 { font-size:34px; }.rdn-promo__story p { max-width:none; }.rdn-hero-art { min-height:480px; padding:18px; }.rdn-infinity-scene { height:250px; }.rdn-art-meta { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { .rdn-infinity__signal { animation:none; }.rdn-puzzle,.rdn-promo__story { transition:none; }.rdn-puzzle.rdn-pending { opacity:1; translate:none; } }
/* Увеличенная сцена после цен, отдельно от исходной сферы первого экрана. */
.rdn-system { position:relative; padding:clamp(24px,5vw,80px); background:#f7f7f5; overflow:hidden; }
.rdn-system .rdn-hero-art { max-width:1280px; margin:auto; padding:clamp(22px,4vw,56px); min-height:760px; }
.rdn-system .rdn-infinity-scene { height:clamp(280px,40vw,490px); max-width:950px; margin:auto; }
.rdn-system .rdn-art-caption { font-size:clamp(32px,4.6vw,64px); }
.dark .rdn-system { background:#101110; }
#rdn-hero { min-height:0; }
#ai-placeholder { transition:opacity .8s ease; }.rdn-sphere-ready { opacity:0; }
#discovery-modal.rdn-discovery h2 { font-family:"TT Commons Pro Trial",Arial,sans-serif; font-weight:900; }
#discovery-modal .rdn-form-note { color:#707970; }
#discovery-modal .rdn-promo__proof { padding-bottom:3px; }
#discovery-modal .rdn-promo__story p { color:#adb9b1; }
.dark #discovery-modal .rdn-form-note { color:#adb9b1; }
@media(max-width:700px) { .rdn-system { padding:28px 16px; }.rdn-system .rdn-hero-art { min-height:560px; }.rdn-system .rdn-art-meta { font-size:8px; letter-spacing:.06em; }.rdn-system .rdn-infinity-scene { height:250px; }.rdn-system .rdn-hero-chapters { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { #ai-placeholder { transition:none; } }
.dark #discovery-form input::placeholder,.dark #discovery-form textarea::placeholder { color:#929d95; opacity:1; }
@media(min-width:701px) and (max-height:780px) { .rdn-promo .rdn-infinity-scene { height:205px; }.rdn-discovery__form-panel { padding-top:38px; }.rdn-promo { padding-top:26px; padding-bottom:24px; } }
.rdn-type-source { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
