:root{--ink:#03070f;--deep:#071827;--paper:#f2f8fb;--muted:rgba(226,241,247,.66);--line:rgba(219,244,255,.19);--aqua:#91efff;--blue:#5db4ff}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;min-width:320px;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.fallback-bg,.video-bg,.video-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.fallback-bg{z-index:-5;background:#03070f}.video-bg{z-index:-4;object-fit:cover;object-position:50% 48%;opacity:.84;filter:saturate(1.28) contrast(1.13) brightness(.9);transform:scale(1.035)}.video-overlay{z-index:-3;background:radial-gradient(ellipse 65% 55% at 68% 42%,rgba(19,87,121,.12),transparent 70%),linear-gradient(90deg,rgba(3,7,15,.93) 0%,rgba(3,7,15,.61) 47%,rgba(3,7,15,.8) 100%),linear-gradient(180deg,rgba(3,7,15,.3),rgba(3,7,15,.76))}.page{position:relative;z-index:1;width:min(1500px,calc(100% - 76px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:13px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--aqua);color:var(--aqua);font-size:.72rem;font-weight:800}.identity b{display:block;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.identity small{display:block;margin-top:4px;color:var(--muted);font-size:.65rem}.header-nav{display:flex;align-items:center;gap:27px}.header-nav span{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.header-nav a{color:var(--paper);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.header-nav a:hover{color:var(--aqua)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:44px;min-height:calc(100vh - 96px);align-items:center;padding:70px 0 88px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.hero-copy{position:relative;z-index:2}.locator{display:flex;align-items:center;gap:12px;margin:0 0 30px;color:var(--aqua);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.locator:before{content:"";width:36px;height:1px;background:currentColor}.hero h1{max-width:1060px;margin:0;color:var(--paper);font-size:clamp(3.9rem,8.4vw,8.7rem);font-weight:600;letter-spacing:-.09em;line-height:.78}.hero h1 span{color:var(--aqua);white-space:nowrap;font-weight:500}.hospital{display:block;margin-top:33px;color:var(--paper);font-size:clamp(1.25rem,2.05vw,2rem);font-weight:400;letter-spacing:-.045em;line-height:1.08}.statement{max-width:530px;margin:48px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.statement b{color:var(--paper);font-weight:600}.portal-door{position:relative;z-index:2;align-self:center;padding:28px 0 30px 30px;border-left:1px solid var(--aqua)}.portal-door:before{content:"";position:absolute;left:-1px;top:-20px;width:1px;height:84px;background:var(--paper)}.portal-door p{margin:0;color:var(--aqua);font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.portal-door h2{margin:21px 0 38px;font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.075em;line-height:.86}.portal-door a{display:inline-flex;align-items:center;gap:28px;color:var(--paper);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.portal-door a:after{content:"↗";font-size:1.12rem;color:var(--aqua)}.portal-door small{display:block;max-width:225px;margin-top:46px;color:var(--muted);font-size:.73rem;line-height:1.55}.hero-meta{position:absolute;bottom:26px;left:0;display:flex;gap:28px;color:rgba(224,242,248,.52);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.hero-meta span:first-child{color:var(--aqua)}.routes{padding:94px 0 42px}.routes-intro{display:grid;grid-template-columns:1fr minmax(250px,390px);gap:40px;margin-bottom:38px}.routes-intro h2{margin:0;font-size:clamp(2rem,4vw,3.9rem);font-weight:500;letter-spacing:-.075em;line-height:.94}.routes-intro p{align-self:end;margin:0;color:var(--muted);font-size:.83rem;line-height:1.6}.route-list{border-top:1px solid var(--line)}.route{display:grid;grid-template-columns:80px 1fr auto;gap:26px;align-items:center;padding:27px 5px;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none;transition:padding .24s ease,color .24s ease}.route:hover{padding-left:18px;color:var(--aqua)}.route-no{color:var(--aqua);font-size:.67rem;font-weight:800;letter-spacing:.15em}.route h3{margin:0;font-size:clamp(1.3rem,2.25vw,2rem);font-weight:500;letter-spacing:-.055em}.route p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.route-arrow{font-size:1.4rem}.access{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:52px 0 32px}.access p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.access b{display:block;color:var(--paper);font-size:.88rem}.access a{padding:16px 20px;border:1px solid var(--aqua);color:var(--paper);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.access a:hover{background:var(--aqua);color:var(--ink)}.footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 32px;border-top:1px solid var(--line);color:rgba(224,242,248,.42);font-size:.63rem}@media(max-width:800px){.page{width:min(100% - 40px,1500px)}.hero{grid-template-columns:1fr;min-height:auto;padding:100px 0 96px}.portal-door{width:min(100%,410px);margin-top:10px}.hero-meta{position:static;margin-top:66px}.routes{padding-top:70px}.routes-intro{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.page{width:min(100% - 28px,1500px)}.site-header{padding:18px 0}.header-nav span{display:none}.hero{padding:77px 0 68px}.locator{margin-bottom:23px}.hero h1{font-size:clamp(3.15rem,15vw,5.5rem);line-height:.82}.hospital{margin-top:22px;font-size:1.24rem}.statement{margin-top:34px;font-size:.92rem}.portal-door{padding-left:22px}.portal-door h2{margin-bottom:28px}.hero-meta{display:grid;gap:9px;margin-top:48px}.routes{padding-top:55px}.route{grid-template-columns:42px 1fr auto;gap:12px;padding:22px 0}.route h3{font-size:1.28rem}.route p{display:none}.access{align-items:flex-start;flex-direction:column;padding:38px 0 25px}.footer{flex-direction:column;padding-bottom:25px}}

/* Компонование для широкого первого экрана */
.hero{grid-template-columns:1fr}
.hero h1{max-width:none;white-space:nowrap;font-size:clamp(3.7rem,7.1vw,7.7rem)}
.portal-door{position:absolute;right:0;bottom:118px;width:260px;background:linear-gradient(90deg,rgba(3,7,15,.08),rgba(3,7,15,.43))}
.video-bg{opacity:1;filter:saturate(1.65) contrast(1.3) brightness(1.18);mix-blend-mode:screen}
.video-overlay{background:radial-gradient(ellipse 62% 70% at 72% 44%,rgba(40,151,190,.07),transparent 70%),linear-gradient(90deg,rgba(3,7,15,.72) 0%,rgba(3,7,15,.22) 52%,rgba(3,7,15,.56) 100%),linear-gradient(180deg,rgba(3,7,15,.18),rgba(3,7,15,.59))}
@media(max-width:800px){.hero{grid-template-columns:1fr}.portal-door{position:relative;right:auto;bottom:auto;background:transparent}.hero h1{white-space:normal;font-size:clamp(3.15rem,12vw,6rem)}}

/* ДНК-видео находится над фоном, но под интерфейсом */
.video-bg{z-index:0}.video-overlay{z-index:1}.page{z-index:2}
