@font-face{font-family:Golos;src:url(GolosR.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Golos;src:url(GolosSB.ttf) format('truetype');font-weight:600 900;font-display:swap}
:root{--design-bg:#0a0a09;--design-surface:#151513;--design-text:#f2efe6;--design-muted:#b5b1a6;--design-line:#393830;--design-accent:#ef665a;--design-gold:#e7bd68;--design-teal:#78ccc4;--design-font:Golos,'Segoe UI',sans-serif;--design-display:'Bahnschrift Condensed','Bahnschrift',Golos,sans-serif;--design-mono:Consolas,'Courier New',monospace}
body[data-design]{font-family:var(--design-font);line-height:1.65}
body[data-design] :focus-visible{outline:2px solid var(--design-gold)!important;outline-offset:4px}
body[data-design] [hidden]{display:none!important}
body[data-design] h1,body[data-design] h2,body[data-design] h3{font-family:var(--design-display);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-transform:uppercase}
body[data-design] h2{font-size:clamp(32px,4.5vw,64px)}
body[data-design] h3{font-size:clamp(24px,2.7vw,36px)}
body[data-design] .reveal{opacity:1;transform:none}
.design-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.design-reveal.design-visible{opacity:1;transform:none}
body[data-design=home] .card>img{transition:transform .7s ease!important}
body[data-design=home] .card:hover>img{transform:scale(1.025)}
@media(min-width:901px){body[data-design=home] .stories .card:nth-child(1),body[data-design=home] .stories .card:nth-child(4){grid-column:span 7}body[data-design=home] .stories .card:nth-child(2),body[data-design=home] .stories .card:nth-child(3){grid-column:span 5}body[data-design=home] .stories .card:nth-child(n+5){grid-column:span 4}}
body[data-design] .eyebrow,body[data-design] .section-number{font-family:var(--design-mono);font-size:12px;line-height:1.6;letter-spacing:.12em;color:var(--design-accent)}
body[data-design] .hero-meta b,body[data-design] .stats b,body[data-design] .total,body[data-design] .dh-num{font-family:var(--design-mono);font-variant-numeric:tabular-nums;font-weight:700}
body[data-design] .hero-cta a,body[data-design] .cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}
body[data-design] .topbar,body[data-design] .site-nav,body[data-design] .global-nav{position:fixed;inset:0 0 auto;height:64px;z-index:89;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1360px)/2));background:rgba(10,10,9,.96);border-bottom:1px solid var(--design-line);transform:none!important;color:var(--design-text);font-family:var(--design-font)}
body[data-design] .topbar a,body[data-design] .site-nav a,body[data-design] .global-nav a{min-height:44px;display:inline-flex;align-items:center}
.design-menu{position:relative;margin-left:auto;font-size:13px;text-transform:none;letter-spacing:0}
.design-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--design-line);color:var(--design-text)}
.design-menu summary::after{content:'⌄';color:var(--design-accent)}
.design-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 40px));max-height:70svh;overflow:auto;padding:12px;background:var(--design-surface);border:1px solid var(--design-line);box-shadow:0 16px 40px #0008}
.design-menu nav a{display:flex!important;align-items:center;min-height:44px;padding:8px 12px;line-height:1.4;text-decoration:none;color:var(--design-text)}
.design-menu nav a:hover{background:var(--design-bg);color:var(--design-accent)}
.design-menu:not([open]) nav{display:none!important}
.design-menu .menu-label{display:block;font:12px var(--design-mono);color:var(--design-muted);padding:12px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:120;background:var(--design-text);color:var(--design-bg);padding:12px 20px}
.skip-link:focus{top:10px}
body[data-design=home],body[data-design=trip]{--ink:var(--design-bg);--ink-2:var(--design-surface);--paper:var(--design-surface);--paper-2:var(--design-bg);--line:var(--design-line);--line-l:var(--design-line);--red-hot:var(--design-accent);--secondary:var(--design-text);--muted:var(--design-muted);background:var(--design-bg);color:var(--design-text)}
body[data-design=home] .stories,body[data-design=home] .numbers,body[data-design=trip] .paper{background:var(--design-surface);color:var(--design-text)}
body[data-design=home] .head>p:last-child,body[data-design=home] .legend,body[data-design=home] .stats span{color:var(--design-muted)}
body[data-design=home] .hero{min-height:760px;max-width:1520px;margin:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-top:64px}
body[data-design=home] .hero-copy{padding:80px var(--pad);margin:0}
body[data-design=home] .hero h1{font-size:clamp(58px,7.8vw,122px);line-height:.98}
body[data-design=home] .hero h1 strong{display:block;font-weight:700;color:var(--design-accent)}
body[data-design=home] .hero h1 span{font-size:12px;letter-spacing:.13em}
body[data-design=home] .hero-lead{font:400 clamp(18px,1.6vw,23px)/1.6 var(--design-font)}
body[data-design=home] .stories,body[data-design=home] .about,body[data-design=home] .numbers{padding-block:80px}
body[data-design=home] .stories>*{max-width:1280px;margin-left:auto;margin-right:auto}
body[data-design=home] .head{margin-bottom:36px}
body[data-design=home] .grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
body[data-design=home] .card,body[data-design=home] .card.wide,body[data-design=home] .card.third{grid-column:span 6;min-height:0;background:var(--design-bg);border:1px solid var(--design-line);color:var(--design-text);overflow:visible}
body[data-design=home] .card::after{display:none}
body[data-design=home] .card>img{position:relative;inset:auto;height:auto;aspect-ratio:16/10;object-fit:cover;z-index:0;transition:none}
body[data-design=home] .card .in{position:relative;inset:auto;padding:24px}
body[data-design=home] .card h3,body[data-design=home] .card.wide h3{font-size:clamp(26px,2.8vw,40px);margin-top:14px}
body[data-design=home] .card p{color:var(--design-muted);max-width:100%;font-size:16px}
body[data-design=home] .card .meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--design-muted);letter-spacing:.04em}
body[data-design=home] .card.trip .cover{z-index:2}
body[data-design=home] .card.trip .sub{position:relative;z-index:3;min-height:44px;display:inline-flex;align-items:center}
body[data-design=home] .pill{background:transparent;border:0;border-bottom:1px solid var(--design-line);border-radius:0;padding:10px 0;font-size:12px;letter-spacing:.06em;color:var(--design-text)}
body[data-design=home] .card:hover .pill{background:transparent;color:var(--design-accent);border-color:var(--design-accent)}
body[data-design=home] .card:focus-within{outline:2px solid var(--design-gold);outline-offset:3px}
body[data-design=home] .st{font:700 11px/1.5 var(--design-mono);letter-spacing:.08em;border-radius:2px;padding:5px 9px;background:var(--design-surface);box-shadow:none;border:1px solid currentColor}
body[data-design=home] .st-done{color:var(--design-teal)}
body[data-design=home] .st-plan{color:var(--design-gold)}
body[data-design=home] .st-think,body[data-design=home] .legend .st-think{color:var(--design-text)}
.gallery-toggle{min-height:48px;border:1px solid var(--design-line);padding:12px 20px;background:var(--design-bg);color:var(--design-text);cursor:pointer;font:600 14px var(--design-font);margin-bottom:20px}
body[data-design=trip] .gallery-toggle{grid-column:2}
body[data-design] :where(section[id],main[id]){scroll-margin-top:84px}
body[data-design=longread] .answer-content{min-width:0;width:100%;max-width:100%;padding-inline:20px}
body[data-design=longread] .answer-content h2{font-size:clamp(36px,6vw,64px);overflow-wrap:anywhere}
@media(max-width:620px){body[data-design=longread] .topbar-nav{display:none}body[data-design=longread] .topbar{padding-inline:16px;gap:8px}body[data-design=longread] .topbar-brand{font-size:11px;white-space:normal;min-width:0}}
body[data-design=home] .stats b{color:var(--design-text);font-size:clamp(30px,4vw,64px)}
body[data-design=home] .stats div{border-color:var(--design-accent)}
body[data-design=home] .about .lead,body[data-design=home] .follow .lead{font-family:var(--design-font);line-height:1.6}
body[data-design=home] .about .about-stack{position:relative;width:min(100%,520px);aspect-ratio:4/5;margin:16px auto 38px;overflow:visible}
.about-primary{height:100%;overflow:hidden;border:1px solid var(--design-line)}
.about-primary img{width:100%;height:100%;object-fit:cover}
.about-overlap{position:absolute;width:46%;right:-16px;bottom:-32px;aspect-ratio:4/5;z-index:2;border:1px solid var(--design-line);box-shadow:0 24px 60px #0008;background:var(--design-bg);overflow:hidden}
.about-overlap img{width:100%;height:100%;object-fit:cover}
body[data-design=home] .about .about-badge{position:absolute;left:16px;top:-16px;z-index:3;margin:0;padding:10px 14px;background:var(--red);color:white;font:600 11px/1.4 var(--design-mono);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){body[data-design=home] .about .about-stack{width:min(calc(100% - 20px),480px)}.about-overlap{right:-10px;bottom:-24px}}
body[data-design=trip] .hero{min-height:760px;height:auto}
body[data-design=trip] .hero-copy{padding-top:110px;padding-bottom:64px}
body[data-design=trip] .hero h1{font-size:clamp(54px,8.5vw,132px);line-height:1.06;overflow-wrap:normal}
body[data-design=trip] .hero h1 span{font-family:var(--design-mono);font-size:12px;letter-spacing:.1em;line-height:1.7}
body[data-design=trip] .hero h1 span{width:fit-content;background:rgba(10,10,9,.8);padding:6px 10px;color:var(--design-accent);text-shadow:none}
body[data-design=trip] .hero-img{filter:brightness(.72)}
body[data-design=trip] .plan-was{margin-top:64px;position:relative;z-index:1}
body[data-design=trip] .hero-lead{font-family:var(--design-font);font-size:clamp(18px,1.7vw,23px);line-height:1.6}
body[data-design=trip] .hero-meta{color:var(--design-muted);font-size:12px}
body[data-design=trip] .hero-meta b{font-size:clamp(26px,3vw,44px)}
body[data-design=trip] .route-nav{margin-top:64px}
body[data-design=trip] section{padding-block:72px}
body[data-design=trip] .paper .body-text,body[data-design=trip] .paper .fact,body[data-design=trip] .paper .story,body[data-design=trip] .paper .day p,body[data-design=trip] .paper .day-plan li,body[data-design=trip] .paper .two p,body[data-design=trip] .paper .after p,body[data-design=trip] .paper .chk,body[data-design=trip] .paper .fact-list,body[data-design=trip] .paper .vfig figcaption{color:var(--design-text)}
body[data-design=trip] .paper .body-text,body[data-design=trip] .body-text{font-size:17px;line-height:1.75}
body[data-design=trip] .paper .eyebrow,body[data-design=trip] .paper h2 em,body[data-design=trip] .paper .dh-num,body[data-design=trip] .paper .day-num,body[data-design=trip] .paper .section-number{color:var(--design-accent)}
body[data-design=trip] .paper .dh-date,body[data-design=trip] .paper .pubs .k,body[data-design=trip] .paper .slot small{color:var(--design-muted)}
body[data-design=trip] .paper .pubs a,body[data-design=trip] .paper .vfig figcaption b{color:var(--design-text)}
body[data-design=trip] .paper .st{color:var(--design-text)}
body[data-design=trip] .paper .st.published{background:var(--design-bg);color:var(--design-teal);border-color:var(--design-teal)}
body[data-design=trip] .paper .slot{background:var(--design-bg);border-color:var(--design-line);color:var(--design-text)}
body[data-design=trip] .paper :is(p,li,td,dd,dt,label){color:var(--design-text)}
body[data-design=trip] .paper :is(p,li,dd,dt,label) :is(span,strong,b,a){color:inherit}
body[data-design=trip] .paper :is(.day-sub,.km,.facts span,.stat-strip span,.fact-list span,.stay-loc,.stay-price small){color:var(--design-muted)}
body[data-design=trip] .paper .stay{background:var(--design-bg);border-color:var(--design-line);color:var(--design-text)}
body[data-design=trip] .paper .stay-price{color:var(--design-text)}
body[data-design=trip] .paper .stay-type{color:var(--design-gold);background:var(--design-surface)}
body[data-design=trip] .paper .stay-type.t-comfort{color:var(--design-teal)}
body[data-design=trip] .paper :is(.stat span,.day-n small,.day-side dt,.km,.day-sub){color:var(--design-muted);font-size:12px;line-height:1.5}
body[data-design=trip] .paper .day-n{color:var(--design-accent)}
body[data-design=trip] .paper .day-toggle::before,body[data-design=trip] .paper .day-toggle::after{background:var(--design-text)}
body[data-design=trip] .paper .timeline span{color:var(--design-text)}
body[data-design=trip] .paper .timeline b{color:var(--design-teal)}
body[data-design=trip] .gal figure{background:transparent;margin-bottom:24px}
body[data-design=trip] .gal figcaption{position:static;opacity:1;background:none;padding:10px 0 0;color:var(--design-muted);font-size:13px;line-height:1.5}
body[data-design=trip] .dh .fact{font-family:var(--design-font);font-size:17px;line-height:1.7}
body[data-design=trip] .vids{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.video-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--design-bg);height:100%}
.video-preview img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.video-load{position:absolute;inset:0;width:100%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid var(--design-line);color:var(--design-text);cursor:pointer;font:inherit;text-align:center}
.video-load>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--red);color:white;font-size:25px}
.video-load b{font-size:clamp(16px,2vw,26px);line-height:1.3}
.video-load small{font-size:13px}
body[data-design=trip] .money .total{font-size:clamp(44px,6vw,82px);line-height:1.2;white-space:nowrap}
body[data-design=trip] .sub-t div{flex-wrap:wrap;color:var(--design-muted)}
body[data-design=trip] .sub-t b{white-space:normal}
body[data-design=trip] .bars .top small{color:var(--design-muted)}
body[data-design=trip] .bars .bar{height:8px}
body[data-design=trip] .bars li.hotel .bar span{background:var(--design-teal)}
body[data-design=trip] .pano h2{font-size:clamp(30px,3.4vw,48px)}
body[data-design=trip] .outro{background:var(--design-bg)}
body[data-design=trip] .sun-grid{color:var(--design-text)}
body[data-design=trip] .paper .chk input{border-color:var(--design-muted)}
body[data-design=trip] .paper .chk input:checked{background:var(--red)}
@media(min-width:1024px){body[data-design=trip] .dayblock{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:40px;align-items:start}body[data-design=trip] .dh{position:sticky;top:90px;grid-template-columns:1fr}body[data-design=trip] .gal{columns:2;column-gap:18px}body[data-design=trip] .dayblock>.vids{grid-column:2}}
@media(max-width:900px){body[data-design=home] .hero{grid-template-columns:1fr;min-height:0;position:relative;padding-top:64px}body[data-design=home] .hero-art{order:0;position:absolute;inset:64px 0 0;margin:0;aspect-ratio:auto;max-height:none;opacity:.32;z-index:0}body[data-design=home] .hero-art::before{background:linear-gradient(0deg,var(--design-bg),transparent 80%)}body[data-design=home] .hero-copy{padding:80px var(--pad) 72px;z-index:1}body[data-design=home] .hero h1{font-size:clamp(52px,10vw,88px)}body[data-design=home] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design=home] .card,body[data-design=home] .card.wide,body[data-design=home] .card.third{grid-column:span 1}body[data-design=trip] .hero{min-height:0}body[data-design=trip] .hero-copy{padding-top:100px}body[data-design=trip] .hero h1{font-size:clamp(46px,10vw,85px)}}
@media(max-width:620px){body[data-design] .topbar,body[data-design] .site-nav,body[data-design] .global-nav{height:60px;padding-inline:16px;gap:6px}body[data-design] .brand,body[data-design] .site-nav-home,body[data-design] .global-nav-home{font-size:11px;letter-spacing:.02em;white-space:normal}body[data-design] .topnav,body[data-design] .site-nav-vk,body[data-design] .global-nav-vk{display:none}.design-menu summary{padding-inline:10px;font-size:12px}body[data-design=home] .stories,body[data-design=home] .about,body[data-design=home] .numbers{padding-block:48px}body[data-design=home] .grid{grid-template-columns:minmax(0,1fr);gap:20px}body[data-design=home] .card .in{padding:20px}body[data-design=home] .card h3{font-size:28px}body[data-design=home] .hero-copy{padding-block:55px}body[data-design=home] .hero h1{font-size:clamp(45px,12vw,68px)}body[data-design=home] .hero-meta{font-size:11px;gap:12px}body[data-design=trip] section{padding-block:48px}body[data-design=trip] .hero h1{font-size:clamp(38px,10.5vw,66px)}body[data-design=trip] .hero-copy{padding:95px 20px 42px}body[data-design=trip] .hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body[data-design=trip] .hero-meta b{font-size:26px}body[data-design=trip] .dh{grid-template-columns:60px minmax(0,1fr);gap:12px}body[data-design=trip] .vids{grid-template-columns:minmax(0,1fr)}body[data-design=trip] .pubs li{grid-template-columns:minmax(0,1fr);gap:6px}body[data-design=trip] .money{grid-template-columns:minmax(0,1fr)}body[data-design=trip] .pano{grid-template-columns:minmax(0,1fr)}body[data-design=trip] .gal{columns:1}body[data-design=trip] .route-nav{margin-top:60px}body[data-design=trip] .rf-media{max-height:70svh}body[data-design=trip] .rf-cap{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-design] *,body[data-design] *::before,body[data-design] *::after{animation:none!important;transition:none!important}.design-reveal{opacity:1;transform:none}}
/* Legacy selectors include element names; keep mobile header overrides explicit. */
@media(max-width:620px){body[data-design] .topnav,body[data-design] .site-nav-vk,body[data-design] .global-nav-vk{display:none!important}body[data-design] .site-nav-home{max-width:180px;font-size:10px;letter-spacing:.02em;line-height:1.5}body[data-design] .design-menu{flex:0 0 auto}body[data-design] .design-menu summary{max-width:132px;font-size:11px;line-height:1.3}body[data-design=trip] .gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}body[data-design=trip] .gal img{aspect-ratio:4/5;object-fit:cover}body[data-design=trip] .gal figure{margin:0}body[data-design=trip] .gal figcaption{font-size:12px}body[data-design=trip] .gallery-toggle{grid-column:auto;width:100%;margin-top:16px}}