:root{--paper:#F2F3EE;--card:#FAFBF7;--ink:#10202B;--ink2:#3A4A55;--mute:#6B7A82;--line:rgba(16,32,43,.14);--sea:#7CC6B6;--sea2:#2F8F7D;--coral:#FF6B4A;--ochre:#E3B341;--violet:#7E6FE0;--disp:'Archivo',system-ui,sans-serif;--serif:'Source Serif 4',Georgia,serif;--mono:'Spline Sans Mono',ui-monospace,monospace;--w:1280px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--serif);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:#fff;padding:8px 12px}
.k{font:600 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.s-saeson{--sc:var(--coral)}.s-natur{--sc:var(--sea2)}.s-opdaget{--sc:var(--ochre)}.s-kultur{--sc:var(--violet)}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
/* strip + mast */
.strip{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:7px max(20px,calc((100% - var(--w))/2));background:var(--ink);color:#C9D3D0;font:400 12px/1 var(--mono);letter-spacing:.04em}
.city{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;padding:5px 12px;cursor:pointer;font:600 12px/1 var(--mono)}
.city .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 rgba(255,107,74,.6);animation:ping 2.4s infinite}
.city.set .dot{background:var(--sea);animation:none}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(255,107,74,0)}100%{box-shadow:0 0 0 0 rgba(255,107,74,0)}}
.mast{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:14px max(20px,calc((100% - var(--w))/2));background:rgba(242,243,238,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo b{font:850 30px/1 var(--disp);font-stretch:125%;letter-spacing:-.01em}.logo em{font:italic 400 20px/1 var(--serif);color:var(--sea2);margin-left:-2px}
.mark{width:34px;height:34px}.mark circle:first-child{fill:var(--ink)}.mark .needle{fill:var(--coral);transform-origin:20px 20px;animation:sway 6s ease-in-out infinite}.mark .pin{fill:var(--sea)}
@keyframes sway{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(18deg)}}
.secs{display:flex;gap:4px;margin-left:auto}
.secs a,.tools a{position:relative;text-decoration:none;font:600 14px/1 var(--disp);font-stretch:100%;padding:10px 12px;border-radius:8px}
.secs a i{font:400 10px/1 var(--mono);color:var(--mute);font-style:normal;margin-right:6px;vertical-align:2px}
.secs a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.secs a:hover::after,.secs a[aria-current]::after{transform:scaleX(1)}
.tools{display:flex;gap:4px;align-items:center;white-space:nowrap}.tools a[aria-current]{background:var(--ink);color:#fff}
.trip span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--sea);color:var(--ink);font:600 11px/1 var(--mono);margin-left:4px;padding:0 5px;transition:transform .3s}
.trip span.bump{transform:scale(1.35)}
.burger{display:none;border:1px solid var(--ink);background:none;border-radius:99px;padding:8px 14px;font:600 13px/1 var(--disp);cursor:pointer}
.ov{position:fixed;inset:0;z-index:60;background:var(--ink);color:#fff;overflow:auto}
.ov-in{max-width:560px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column}
.ov a{font:800 34px/1.25 var(--disp);font-stretch:120%;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ov a i{font:400 12px/1 var(--mono);color:var(--sea);font-style:normal;margin-right:10px;vertical-align:6px}.ov .k{color:var(--sea);margin-top:26px}
.ov-x{margin-top:28px;align-self:flex-start;background:var(--coral);color:var(--ink);border:0;border-radius:99px;padding:12px 22px;font:700 15px/1 var(--disp);cursor:pointer}
/* buttons */
.solid,.ghost{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:11px 18px;font:700 14px/1 var(--disp);text-decoration:none;cursor:pointer;border:1px solid var(--ink)}
.solid{background:var(--ink);color:#fff}.solid:hover{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.ghost{background:transparent}.ghost:hover{background:var(--ink);color:#fff}
.addtrip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--ink2);background:none;border-radius:99px;padding:4px 10px 4px 6px;font:600 11px/1 var(--mono);cursor:pointer;transition:background .2s,color .2s}
.addtrip .p{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;transition:transform .3s}
.addtrip[aria-pressed=true]{background:var(--sea);border:1px solid var(--sea);color:var(--ink)}.addtrip[aria-pressed=true] .p{transform:rotate(45deg);background:var(--ink)}
.addtrip.big{margin-top:18px;padding:9px 16px 9px 10px;font-size:13px}
/* kicker meta */
.kick{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.kick::before{content:"";width:10px;height:10px;background:var(--sc);border-radius:2px}.kick i{font:400 10px/1 var(--mono);font-style:normal;color:var(--mute)}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:400 12px/1.3 var(--mono);color:var(--mute);margin-top:12px}
.dist:empty{display:none}.dist{color:var(--ink);background:rgba(124,198,182,.3);padding:3px 8px;border-radius:4px}.dist.wide{background:rgba(16,32,43,.07)}
/* cover */
.cover{display:grid;grid-template-columns:1fr 1.15fr;min-height:540px;background:var(--ink);color:#fff}
.cv-t{padding:56px 48px 48px max(20px,calc((100vw - var(--w))/2));display:flex;flex-direction:column;justify-content:flex-end}
.cover .k{color:var(--sea)}.cover .kick{color:#fff}
.cover h1{font:850 clamp(36px,4.4vw,64px)/1.02 var(--disp);font-stretch:118%;letter-spacing:-.02em;margin:18px 0}.cover h1 a{text-decoration:none}
.cover h1 a:hover{color:var(--sea)}.cover .dek{font:300 20px/1.5 var(--serif);color:#D6DEDB;max-width:540px;margin:0}
.cover .meta{color:#9FB0AE}.cover .dist{color:#fff;background:rgba(124,198,182,.25)}.cover .addtrip{border-color:#9FB0AE;color:#fff}.cover .addtrip .p{background:var(--coral);color:var(--ink)}
.cv-i{position:relative;overflow:hidden}.cv-i img{width:100%;height:100%;object-fit:cover;animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}
.cap{position:absolute;right:12px;bottom:12px;font:400 10px/1 var(--mono);background:rgba(16,32,43,.7);padding:5px 8px;border-radius:3px}
@keyframes rise{from{clip-path:inset(100% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}
/* band */
.band{max-width:var(--w);margin:0 auto;padding:44px 20px 18px}
.bd-h{display:flex;justify-content:space-between;align-items:end;gap:20px}.bd-h h2{font:800 28px/1.1 var(--disp);font-stretch:112%;margin:0}
.bd-empty{margin-top:18px;padding:22px;border:1px dashed var(--ink2);border-radius:14px}.bd-empty p{margin:0 0 12px}
.bd-line{position:relative;margin-top:30px;height:150px;border-bottom:2px solid var(--ink)}
.bd-line .you{position:absolute;left:0;bottom:-30px;font:600 11px/1 var(--mono);background:var(--coral);padding:4px 8px;border-radius:4px}
.bd-line ol{list-style:none;margin:0;padding:0}
.bd-line li{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;animation:pop .5s both}
.bd-line li a{display:block;width:16px;height:16px;border-radius:50%;background:var(--sc);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink);margin-bottom:-9px;transition:transform .2s}
.bd-line li::before{content:"";width:1px;background:var(--line);height:var(--h,40px)}
.bd-line li span{position:absolute;bottom:calc(var(--h,40px) + 4px);white-space:nowrap;font:600 11px/1.2 var(--disp);background:var(--card);border:1px solid var(--line);padding:4px 7px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}
.bd-line li:hover span,.bd-line li:focus-within span{opacity:1}.bd-line li:hover a{transform:scale(1.35)}
.bd-line li span small{display:block;font:400 10px/1.2 var(--mono);color:var(--mute)}
.ticks span{position:absolute;bottom:-24px;transform:translateX(-50%);font:400 10px/1 var(--mono);color:var(--mute)}
@keyframes pop{from{opacity:0;transform:translate(-50%,10px)}}
.cities{display:flex;flex-wrap:wrap;gap:6px}.cities button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:7px 12px;font:600 13px/1 var(--disp);cursor:pointer}
.cities button:hover,.cities button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
/* home feed */
.home{max-width:var(--w);margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1fr 300px;gap:48px}
.fd-h{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.fd-h h2{font:800 28px/1 var(--disp);font-stretch:112%;margin:0 auto 0 0}
.ctl{display:inline-flex;border:1px solid var(--ink);border-radius:99px;padding:3px;gap:2px;flex-wrap:wrap}.ctl.wide{margin:0 auto 20px;display:flex;width:max-content;max-width:calc(100% - 40px)}
.ctl button{border:0;background:none;border-radius:99px;padding:7px 12px;font:600 12px/1 var(--mono);cursor:pointer}.ctl button[aria-pressed=true]{background:var(--ink);color:#fff}
.ctl button:disabled{opacity:.35;cursor:not-allowed}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:78px;top:0;bottom:0;width:2px;background:var(--line)}
.row{display:grid;grid-template-columns:64px 30px 1fr;gap:0 0;padding:20px 0;border-bottom:1px solid var(--line)}
.when{text-align:right;font-family:var(--mono);position:sticky;top:84px;align-self:start}.when b{display:block;font:800 30px/1 var(--disp);font-stretch:90%}.when span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.when small{display:block;color:var(--mute);font-size:11px}
.node{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);margin:8px 0 0 9px;position:relative;z-index:1;transition:background .4s,transform .4s}.row.in .node{background:var(--coral);transform:scale(1.15)}
.rc{display:grid;grid-template-columns:220px 1fr;gap:20px}
.rc-img,.c-img{overflow:hidden;border-radius:10px;display:block}.rc-img img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.rc:hover img,.card:hover img{transform:scale(1.04)}
.rc h3{font:750 22px/1.18 var(--disp);font-stretch:105%;margin:8px 0}.rc h3 a,.card h3 a{text-decoration:none;background:linear-gradient(var(--coral),var(--coral)) 0 100%/0 2px no-repeat;transition:background-size .35s}
.rc h3 a:hover,.card h3 a:hover{background-size:100% 2px}.rc p{margin:0;color:var(--ink2);font-size:16px}
.row[hidden]{display:none}.none{padding:24px;border:1px dashed var(--line);border-radius:12px}
.side{display:flex;flex-direction:column;gap:22px}.soon,.howto{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;position:sticky;top:96px}
.howto{position:static}.soon ul{list-style:none;margin:0;padding:0}
.soon li a{display:grid;grid-template-columns:62px 1fr;gap:0 10px;text-decoration:none;padding:10px 0;border-top:1px solid var(--line)}
.soon b{grid-row:span 3;font:800 15px/1.1 var(--disp);color:var(--coral)}.soon span{font:600 14px/1.25 var(--disp)}.soon small{font:400 11px/1.4 var(--mono);color:var(--mute)}.soon em{font:600 11px/1.3 var(--mono);font-style:normal;color:var(--sea2)}
.howto ol{margin:0;padding-left:20px;font-size:15px}.more{display:inline-block;margin-top:12px;font:600 12px/1 var(--mono);text-decoration:none;border-bottom:1px solid}
/* section blocks */
.sb{max-width:var(--w);margin:0 auto;padding:36px 20px;border-top:2px solid var(--ink)}
.sb header,.sh{display:flex;align-items:end;gap:20px;margin-bottom:22px}.sb header b,.sh b{font:900 88px/.8 var(--disp);font-stretch:62%;color:var(--sc)}
.sb h2{font:850 40px/1 var(--disp);font-stretch:120%;margin:0}.sb h2 a{text-decoration:none}.sb header p{margin:4px 0 0;color:var(--ink2)}.sb .more{margin-left:auto}
.sb-g{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}.sb-g .big{grid-row:span 2}
.card .c-img img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .6s}.card.big .c-img img{aspect-ratio:4/3}
.card .kick{margin-top:14px}.card h3{font:750 19px/1.2 var(--disp);margin:8px 0 6px}.card.big h3{font-size:30px;font-stretch:110%}.card p{margin:0;color:var(--ink2);font-size:15px}
.sb-g .card:not(.big):nth-child(4){grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sb-g .card:not(.big):nth-child(4) .c-img{grid-row:span 4}
/* brief */
.brief{max-width:var(--w);margin:40px auto 60px;padding:44px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:var(--sea);border-radius:22px;position:relative;overflow:hidden}
.brief::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(255,255,255,.25)}
.brief h2{font:850 34px/1.05 var(--disp);font-stretch:115%;margin:0 0 10px}.brief h2 span{display:block;font:italic 400 26px/1.2 var(--serif)}.brief .k{color:var(--ink)}
.bf label{display:block;font:600 12px/1 var(--mono);margin-bottom:8px}.bf div{display:flex;gap:8px}
.bf input{flex:1;min-width:0;border:1px solid var(--ink);border-radius:99px;padding:12px 16px;background:var(--paper)}.bf small{display:block;margin-top:10px;font-size:13px}
.bf.ok div{display:none}
/* section page */
.sh{max-width:var(--w);margin:0 auto;padding:50px 20px 30px;border-bottom:2px solid var(--ink)}.sh b{font-size:150px}.sh h1{font:900 clamp(48px,7vw,96px)/.9 var(--disp);font-stretch:125%;margin:0}.sh p{margin:10px 0 0;max-width:520px}.sh>span{margin-left:auto;font:600 12px/1 var(--mono)}
.sec-g{max-width:var(--w);margin:30px auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sec-g .big{grid-column:span 2;grid-row:span 2}
/* article */
.art{max-width:var(--w);margin:0 auto;padding:40px 20px}
.ah{max-width:900px}.ah h1{font:850 clamp(34px,5vw,66px)/1.02 var(--disp);font-stretch:115%;letter-spacing:-.02em;margin:16px 0}.ah .dek{font:300 22px/1.45 var(--serif);color:var(--ink2);margin:0}
.by{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font:400 12px/1.3 var(--mono);color:var(--mute)}.by span:first-child{color:var(--ink);font-weight:600}
.hero{margin:30px 0 0}.hero img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:14px;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}.hero figcaption{font:400 11px/1 var(--mono);color:var(--mute);margin-top:8px}
.ag{display:grid;grid-template-columns:230px minmax(0,680px) 280px;gap:44px;margin-top:40px;justify-content:space-between}
.kf{align-self:start;position:sticky;top:96px;border-top:3px solid var(--sc);padding-top:14px}.kf ul{margin:0;padding:0;list-style:none}.kf li{font:600 15px/1.35 var(--disp);padding:10px 0;border-bottom:1px solid var(--line)}
.ab p{margin:0 0 1.15em;font-size:19px;line-height:1.7}.ab h2{font:800 24px/1.2 var(--disp);font-stretch:108%;margin:1.6em 0 .6em}
.ab>p:first-child::first-line{font-weight:600}
.spoer{margin:34px 0;padding:22px 24px;border-left:6px solid var(--sea);background:var(--card);border-radius:0 12px 12px 0}.spoer p:last-child{margin:0;font:italic 400 20px/1.45 var(--serif)}
.src{padding:22px 24px;border:1px solid var(--line);border-radius:12px}.src p{font-size:16px}
.rail{align-self:start;display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.dc{background:var(--ink);color:#fff;border-radius:14px;padding:20px}.dc .k{color:var(--sea)}.dc .big{font:900 54px/1 var(--disp);font-stretch:80%;margin:0}.dc .big.wide{font-size:30px;font-stretch:110%}.dc .small{font:400 12px/1.4 var(--mono);color:#B8C6C3;margin:8px 0 14px}.dc .ghost{border-color:#fff;color:#fff;padding:8px 14px;font-size:12px}
.evd{margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px}.evd span{font:600 11px/1 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.1em}.evd b{font:800 18px/1.2 var(--disp)}.evd em{font:600 12px/1 var(--mono);font-style:normal;color:var(--coral)}
.fl ol{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--sc)}.fl li{position:relative;padding:0 0 14px}.fl li::before{content:"";position:absolute;left:-23px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--sc)}
.fl b{display:block;font:600 11px/1.3 var(--mono);color:var(--mute)}.fl span{font:600 14px/1.35 var(--disp)}
.fa{margin:0}.fa div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.fa dt{font:600 11px/1.4 var(--mono);color:var(--mute)}.fa dd{margin:0;font:600 14px/1.35 var(--disp)}
.near{margin-top:60px;border-top:2px solid var(--ink);padding-top:24px}.near h2{font:800 28px/1 var(--disp);font-stretch:112%;margin:0 0 20px}
.near ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.near a{text-decoration:none;display:block}.near img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:10px}
.near span{font:400 11px/1.3 var(--mono);color:var(--mute)}.near b{display:block;font:700 18px/1.25 var(--disp);margin-top:4px}
/* pages */
.ph{max-width:860px;margin:0 auto;padding:56px 20px 26px}.ph h1{font:900 clamp(40px,6vw,76px)/.95 var(--disp);font-stretch:122%;margin:0 0 16px}.ph p{font-size:19px;color:var(--ink2)}.upd{font:400 12px/1 var(--mono)!important}
.doc{max-width:860px;margin:0 auto;padding:0 20px 60px}.doc .ph{padding-left:0;padding-right:0}.doc section{border-top:1px solid var(--line);padding:18px 0}.doc h2{font:800 22px/1.2 var(--disp);margin:0 0 8px}.doc p{margin:0 0 .8em}
.arch{list-style:none;max-width:1000px;margin:0 auto 60px;padding:0 20px}.mh{font:900 46px/1 var(--disp);font-stretch:70%;padding:30px 0 10px;border-bottom:2px solid var(--ink)}
.ar{display:grid;grid-template-columns:70px 100px 1fr 130px 110px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.ar[hidden]{display:none}
.ad,.ac{font:400 12px/1.3 var(--mono);color:var(--mute)}.as{font:700 11px/1 var(--disp);text-transform:uppercase;letter-spacing:.06em;border-left:8px solid var(--sc);padding-left:8px}.ar a{font:700 17px/1.3 var(--disp);text-decoration:none}.ar a:hover{color:var(--sea2)}.ar .dist{justify-self:end;font:400 11px/1 var(--mono)}
.tour{max-width:860px;margin:0 auto 60px;padding:0 20px}.tour ol{list-style:none;margin:0;padding:0;counter-reset:t}
.tour li{display:grid;grid-template-columns:54px 120px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);counter-increment:t}
.tour li::before{content:counter(t,decimal-leading-zero);font:900 34px/1 var(--disp);font-stretch:70%;color:var(--coral)}.tour img{border-radius:8px;aspect-ratio:3/2;object-fit:cover}
.tour li a{font:700 18px/1.25 var(--disp);text-decoration:none}.tour li small{display:block;font:400 12px/1.4 var(--mono);color:var(--mute);margin-top:4px}.tour li button{border:0;background:none;font:600 12px/1 var(--mono);text-decoration:underline;cursor:pointer}
.tour li.leg{counter-increment:none;display:block;padding:6px 0 6px 70px;border:0;font:400 12px/1 var(--mono);color:var(--sea2)}.tour li.leg::before{content:none}
.tour-sum{margin:24px 0;padding:22px;background:var(--ink);color:#fff;border-radius:14px;font:600 16px/1.4 var(--disp)}.tour-sum small{display:block;font:400 12px/1.4 var(--mono);color:#B8C6C3;margin-top:6px}
.contact{max-width:860px;margin:0 auto 60px;padding:0 20px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.cf{display:grid;gap:14px}.cf label{display:grid;gap:6px;font:600 12px/1 var(--mono)}.cf input,.cf select,.cf textarea{border:1px solid var(--ink);border-radius:10px;padding:11px 13px;background:var(--card);font:400 16px/1.4 var(--serif)}.cf .solid{justify-self:start}.cf small{font-size:13px}
.org{border-top:1px solid var(--line);padding:18px 0}
/* dialog */
.picker{border:0;border-radius:18px;padding:0;max-width:560px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}.picker::backdrop{background:rgba(16,32,43,.6)}
.picker form{padding:26px}.picker h2{font:850 30px/1 var(--disp);font-stretch:118%;margin:0 0 8px}.picker p{margin:0 0 16px;font-size:15px}.pk-b{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
/* footer */
.foot{background:var(--ink);color:#C9D3D0;margin-top:40px;overflow:hidden}.f-top{max-width:var(--w);margin:0 auto;padding:50px 20px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.foot .logo{color:#fff}.foot .mark circle:first-child{fill:var(--coral)}.foot .k{color:var(--sea)}.foot a:not(.logo){display:block;text-decoration:none;padding:4px 0;font:500 15px/1.3 var(--disp)}.foot a:hover{color:var(--sea)}.f-top p{font-size:15px;max-width:360px}
.f-bot{max-width:var(--w);margin:0 auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:400 11px/1.4 var(--mono)}
.huge{margin:0 0 -0.18em;text-align:center;font:900 22vw/1 var(--disp);font-stretch:125%;color:transparent;-webkit-text-stroke:1px rgba(124,198,182,.35);letter-spacing:-.03em;white-space:nowrap}
/* wave progress */
.wavebar{position:fixed;left:0;right:0;bottom:0;height:12px;z-index:40;pointer-events:none;opacity:0;transition:opacity .3s}.wavebar.on{opacity:1}
.wave{width:100%;height:100%}.wave path{fill:none;stroke:var(--coral);stroke-width:3;vector-effect:non-scaling-stroke}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media (max-width:1180px){.ag{grid-template-columns:minmax(0,1fr) 280px}.kf{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:0 24px;align-items:end}.kf .k{grid-column:1/-1}.home{grid-template-columns:1fr}.side{flex-direction:row}.side>*{flex:1;position:static}}
@media (max-width:980px){.secs{display:none}.burger{display:inline-block}.tools{margin-left:auto}.cover{grid-template-columns:1fr;min-height:0}.cv-i{order:-1;height:min(56vw,380px)}.cv-t{padding:30px 20px}
.sb-g{grid-template-columns:1fr 1fr}.sb-g .big{grid-column:1/-1;grid-row:auto}.sb-g .card:not(.big):nth-child(4){grid-column:auto;display:block}.sec-g{grid-template-columns:1fr 1fr}
.ag{grid-template-columns:1fr}.rail{position:static;display:grid;grid-template-columns:1fr 1fr}.brief{grid-template-columns:1fr;margin:30px 20px;padding:30px}.f-top{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}}
@media (max-width:640px){body{font-size:16px}.hide-s,.tools>a:first-child{display:none}.logo b{font-size:22px}.logo em{font-size:16px}.mark{width:26px;height:26px}.tools a{padding:8px 6px}.burger{padding:7px 11px}.mast{gap:10px;padding:10px 14px}.strip{padding:7px 14px}
.tl::before{left:52px}.row{grid-template-columns:44px 20px 1fr}.when b{font-size:22px}.node{margin-left:4px}.rc{grid-template-columns:1fr;gap:12px}.rc h3{font-size:19px}
.sb header b{font-size:56px}.sb h2{font-size:30px}.sb-g,.sec-g{grid-template-columns:1fr}.sec-g .big{grid-column:auto}.card.big h3{font-size:24px}.sb header{flex-wrap:wrap}
.rail{grid-template-columns:1fr}.kf{display:block}.near ul{grid-template-columns:1fr}.ab p{font-size:17px}.ar{grid-template-columns:60px 1fr;gap:4px 10px}.ar .as{grid-column:2}.ar a{grid-column:1/-1}.ar .ac,.ar .dist{grid-column:auto;justify-self:start}
.tour li{grid-template-columns:40px 1fr}.tour img{display:none}.tour li.leg{padding-left:56px}.bd-h{flex-direction:column;align-items:start}.side{flex-direction:column}.sh b{font-size:90px}.sh{flex-wrap:wrap}.f-top{grid-template-columns:1fr}.fd-h h2{width:100%}
.bd-line li span{display:none}.ctl button{padding:7px 9px}}
@media (max-width:380px){.logo em{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
