/* Deliberate enhancement of the existing 1120px / Unbounded / Manrope design. */
body:not(.door-rf) .strip,body:not(.door-rf) .dot,body:not(.door-rf) .stamp:after{animation:none!important}
body:not(.door-rf) .veil{animation:none;transform:scaleY(0);color:var(--on-btn)}
body:not(.door-rf) .wordmark{display:inline-block}.preview-note{font-size:14px;text-align:center;margin:10px 20px;color:var(--muted)}
a,button{cursor:pointer!important}.desk,.rig,.net{cursor:auto!important}input,textarea{cursor:text!important}.zones{display:none!important}
.motion-scene{contain:layout style;isolation:isolate;min-width:0}.editorial{min-width:0}.desk{height:460px;perspective:1000px}.paper-shell{position:absolute;inset:0;pointer-events:none}.paper-parallax{position:absolute;inset:0}.paper{pointer-events:auto;outline:1px solid transparent;transition:outline-color 200ms}.paper.is-selected{outline-color:var(--accent)}.desk .paper.p1{left:16px;top:55px;width:45%;right:auto}.desk .paper.p2{right:12px;top:118px;width:45%;left:auto}.desk .paper.p3{left:64px;bottom:22px;width:65%}.paper-cta{display:block;margin-top:16px;text-align:center;font-size:15px}.ring{position:absolute;left:10%;bottom:10px;width:80%;height:32px;margin:0}.ring ellipse,.marks path{stroke-dasharray:1;stroke-dashoffset:0}.note.a{top:18px}.note.b{top:290px;font-size:12px;right:18px}.pen{background:#a7352b}.editor-description{min-height:72px;font-size:15px;margin:12px 0}.editor-tabs,.scenario-controls{display:flex;gap:8px;flex-wrap:wrap}.editor-tabs{margin-top:16px}.editor-tabs button,.scenario-controls button{color:var(--ink);background:transparent;border:1px solid var(--line);font:inherit;font-size:14px;padding:9px 11px;min-height:42px;transition:background 200ms,color 200ms}.editor-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.scenario-controls{align-items:center;margin:12px 0}.scenario-controls button:hover{background:var(--surface)}.motion-mode{font-size:12px;color:var(--muted);margin-left:auto}.scenario-controls [aria-pressed=true]{border-color:var(--accent)}.scenario-controls button:disabled{opacity:.55;cursor:default!important}.door-ru .nav .quiet{display:inline-block;position:relative;font-size:14px}.door-ru .quiet:after{content:'';position:absolute;inset:-8px -10px;border:1px solid var(--accent);border-radius:50%;transform:rotate(-5deg);pointer-events:none}.door-ru .button.trail{background:var(--ink);color:var(--bg)}.door-ru .button.trail:hover,.door-ru .button.trail:focus-visible{background:var(--accent);color:#fff}.button:focus-visible{outline-offset:5px}.button:disabled{opacity:.65}.brand-promise{font-size:16px;color:var(--muted)}.status{min-height:54px;font-size:16px;line-height:1.5}.rig .status{min-height:56px}.network-svg{width:100%;height:auto;aspect-ratio:560/435;display:block;overflow:visible}.network-svg .grid-line{stroke:var(--line);stroke-width:.5;opacity:.35;fill:none}.network-svg rect{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.network-svg text{fill:var(--ink);font:18px Manrope,sans-serif}.network-svg .device-edge,.network-svg .route-primary,.network-svg .route-backup{stroke:var(--muted);stroke-width:1.5;fill:none}.network-svg .route-backup{opacity:.25}.network-svg .data-pulse{fill:var(--accent)}#failure-cross{stroke:var(--danger);stroke-width:3;fill:none;opacity:0}.network-svg .backup-label{font-size:16px;fill:var(--muted)}.tunnel-label{opacity:0;font-size:14px!important;fill:var(--accent)!important}.net-object{transform-box:view-box}.net .blurb{min-height:76px;font-size:15px;margin:8px 0}.net .checks{gap:5px;min-height:96px}.net .checks li{font-size:14px;color:var(--muted)}.net .checks path{stroke-dasharray:1;stroke-dashoffset:1}.net .checks li.done{color:var(--ink)}.net .checks li.done path{stroke-dashoffset:0}.net [data-topology],.net .modes button{font-size:14px;min-height:44px}.topology-tab{position:relative}.active-tab-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}#topology-controls{min-height:50px}.modes{display:flex;gap:6px;flex-wrap:wrap}.modes button{position:relative}.net .motion-copy{margin:0}.rig{min-height:0;perspective:900px}.stack{padding:22px 0;gap:12px;transition:none;transform-style:preserve-3d}.lvl{grid-template-columns:minmax(0,1fr) 2rem minmax(6rem,8rem);gap:10px;transition:none}.slab,.slab-app{height:65px}.slab-app{height:72px}.layer-select{border:0;background:transparent;color:var(--ink);padding:10px 0;text-align:left;cursor:pointer;min-height:50px}.layer-select small{display:block;font:12px monospace;color:var(--muted);margin-bottom:5px}.layer-select .name{font-size:15px}.layer-select[aria-pressed=true] .name{color:var(--accent)}.connector{width:100%;height:20px;overflow:visible}.connector path{stroke:var(--accent);stroke-width:1;fill:none;stroke-dasharray:1;stroke-dashoffset:0}.server-routes{width:100%;height:auto;aspect-ratio:4;display:block;margin:8px 0}.server-routes rect{fill:var(--surface);stroke:var(--line)}.server-routes text{font:18px monospace;fill:var(--ink)}.server-primary,.server-backup{stroke:var(--accent);fill:none;stroke-width:1.6}.server-backup{opacity:.2}.server-pulse{fill:var(--accent)}.layer-description{font-size:14px;line-height:1.4;min-height:64px;margin:8px 0}.rig-caption,.net-caption{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{max-width:70ch}.form-error{min-height:3.5rem;font-size:15px}form[data-state=success] .form-error{color:var(--accent)}form[data-state=warning] .form-error{color:var(--muted)}form[aria-busy=true]{cursor:progress}input:focus,select:focus,textarea:focus{border-color:var(--accent)}small#task-help{font-size:14px;font-weight:400}.row,.works a,.band li{position:relative}.motion-rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left}.works a:hover strong{text-decoration:underline;text-underline-offset:6px}.band .motion-rule{height:2px}.service-links{font-size:15px}.navigation-mask{position:fixed;inset:0;z-index:100;background:var(--accent);color:var(--on-btn);display:grid;place-items:center;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.navigation-mask span{font-family:Unbounded,sans-serif;font-size:clamp(18px,3vw,34px);padding:24px}.sheet h1{font-size:clamp(2rem,5vw,3.7rem);max-width:24ch}.sheet h2{margin-top:42px}
@media(max-width:1100px) and (min-width:801px){.hero{gap:1.6rem}.door-ru h1{font-size:clamp(2.3rem,4.8vw,4rem)}.nav .host{display:none}.desk .paper{padding:12px}.paper b{font-size:14px}.paper p{font-size:15px}}
@media(max-width:800px){.hero{gap:28px}.nav .host{display:none}.door-ru .nav .quiet{margin-left:0}.desk{height:360px;display:block;padding:0}.desk .paper{position:absolute!important;display:block!important}.desk .paper.p1{left:14px;top:40px;width:44%;transform:rotate(-2deg)}.desk .paper.p2{right:12px;top:65px;width:44%;transform:rotate(2deg)}.desk .paper.p3{left:42px;bottom:16px;width:72%}.paper b{font-size:14px}.paper p{font-size:14px;line-height:1.5}.note.a{display:block;font-size:12px;top:12px}.note.b,.pen{display:none}.marks{display:block}.lvl{grid-template-columns:minmax(0,1fr) 25px minmax(95px,1fr)}.stack{max-width:520px;margin:auto;gap:8px}.slab,.slab-app{height:52px}.cube{height:30px!important}.drive{height:33px}.layer-select .name{font-size:14px}.layer-description{min-height:60px}.network-svg text{font-size:22px}.network-svg .backup-label{font-size:20px}.net .blurb{min-height:76px}.net .modes{gap:4px}.net .modes button{font-size:14px;padding:8px 5px}.net .checks{min-height:105px}.net .checks li{font-size:14px}.net-caption,.rig-caption{font-size:14px}.status{font-size:15px;min-height:48px}.editor-description{min-height:76px}.scenario-controls{gap:6px}.motion-mode{display:none}.wrap{width:calc(100% - 2.5rem)}.ln{overflow-wrap:normal}.door-ru h1,.door-online h1,.door-xyz h1{font-size:clamp(2rem,6vw,3.8rem)}.button{white-space:normal;text-align:center}.brand{flex-wrap:wrap}.slash{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.navigation-mask{display:none}.paper-shell,.paper-parallax,.stack{transform:none!important}.motion-rule{transform:scaleX(1)}.inkpath,.ring ellipse,.connector path{stroke-dashoffset:0!important}}
