:root{--paper:#F2EEE5;--paper2:#E9E3D6;--ink:#141414;--ink2:#2A2A2A;--red:#E5432A;--forest:#0F3B2E;--sun:#F3C53A;--mut:#6B655B;--line:rgba(20,20,20,.14);--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;font:16px/1.6 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3,h4{margin:0 0 .4em;font-weight:400}h1,h2.big{font-family:var(--serif);letter-spacing:-.02em;line-height:.95}h1{font-size:clamp(3rem,7.4vw,6.6rem)}h1 em,h2 em{color:var(--red)}
h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}h2.big{font-size:clamp(2.6rem,5.6vw,4.8rem)}h3{font-family:var(--sans);font-weight:600;font-size:1.05rem}
a{color:inherit}p{margin:0 0 1em}.mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}.sec{padding:96px 28px}.small{font-size:.86rem;color:var(--mut)}.note{color:var(--mut)}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:300}
.eyebrow{color:var(--red);margin-bottom:22px;display:flex;gap:10px;align-items:center}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
/* utility + header */
.util{background:var(--ink);color:#CFC8B8;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ub{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.util a{text-decoration:none}.util a:hover{color:#fff}.ur{display:flex;gap:22px;align-items:center}.live{display:flex;align-items:center;gap:8px}.live i{width:7px;height:7px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}.lsw .cur{color:var(--sun)}.lsw a{padding:0 4px}
.top{position:sticky;top:0;z-index:50;background:rgba(242,238,229,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:24px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-mark{width:42px;height:42px;flex:none;transition:transform .6s}.brand:hover .logo-mark{transform:rotate(-20deg)}
.brand b{display:block;font:italic 400 1.9rem/0.9 var(--serif);letter-spacing:-.02em}.brand small{display:block;font:500 .58rem/1.6 var(--mono);letter-spacing:.3em;color:var(--mut)}
.nav{display:flex;gap:2px;margin:0 auto}.nav a{font-size:.88rem;font-weight:500;text-decoration:none;padding:8px 11px;border-radius:999px;position:relative}.nav a:hover{background:var(--paper2)}.nav a.on{background:var(--ink);color:var(--paper)}.nav-lang{display:none}
.pill{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;border:0;cursor:pointer;transition:transform .2s,background .2s;font-family:var(--sans)}
.pill span{display:inline-block;transition:transform .2s}.pill:hover span{transform:translate(2px,-2px)}.pill:hover{transform:translateY(-1px)}.pill.dark{background:var(--ink)}.pill.light{background:var(--paper);color:var(--ink)}.pill.red{background:var(--red)}.pill.wide{width:100%;justify-content:center}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px}.burger i{display:block;width:24px;height:2px;background:var(--ink);margin:6px 0}
/* hero */
.hero{padding:72px 0 56px;border-bottom:1px solid var(--line)}.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.hgrid>*{min-width:0}
.hero h1 em{font-style:italic;display:inline-block}.lead{font-size:1.12rem;color:var(--ink2);max-width:600px;margin-top:26px}
.hero-finder{margin-top:34px}.srch{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ink);padding:6px 0}.srch .mono{font-size:1.4rem}
.srch input{flex:1;min-width:0;border:0;background:none;outline:0;font:400 1.35rem var(--serif);padding:10px 0;color:var(--ink)}.srch input::placeholder{color:#8F877A}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.filters select{appearance:none;border:1px solid var(--ink);border-radius:999px;padding:8px 32px 8px 14px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23141414'/%3E%3C/svg%3E") right 12px center/10px no-repeat;font:500 .85rem var(--sans);max-width:100%;color:var(--ink)}
.cnt{margin-left:auto;color:var(--mut)}.hero-finder .res{max-height:300px;overflow:auto}.more{margin-top:18px}
/* course rows */
.cards{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.cc{display:grid;grid-template-columns:92px 1fr auto 24px;gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s,padding .2s}
.cc:after{content:"→";color:var(--red);opacity:0;transition:opacity .15s,transform .2s;transform:translateX(-6px)}.cc:hover{background:var(--paper2);padding-left:14px}.cc:hover:after{opacity:1;transform:none}
.cc b{font-weight:500;line-height:1.35}.cc .meta{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);white-space:nowrap}
.code{font:500 .74rem var(--mono);color:var(--red);letter-spacing:.06em}
/* departures board */
.board{background:#0E0E0E;color:#F3C53A;border-radius:6px;padding:16px;font-family:var(--mono);box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 0 0 1px #2a2a2a}
.bh{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #2a2a2a;padding-bottom:12px;margin-bottom:6px;flex-wrap:wrap}.bh b{font:400 2rem var(--serif);color:#fff;letter-spacing:.02em}.bh span{font-size:.68rem;color:#8a8a8a;text-transform:uppercase;letter-spacing:.1em}.bh .clock{margin-left:auto;color:#F3C53A;font-size:.8rem}
.bhead,.brow{display:grid;grid-template-columns:70px 1fr 110px 96px;gap:12px;align-items:center}.bhead{font-size:.62rem;color:#777;text-transform:uppercase;letter-spacing:.1em;padding:6px 0}
.brow{padding:9px 0;border-top:1px dashed #262626;font-size:.76rem;text-decoration:none;opacity:0;animation:flip .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0)*90ms + .2s)}
.board.small .brow{opacity:1;animation:none}.brow:hover .bc{color:#fff}
@keyframes flip{from{opacity:0;transform:rotateX(80deg)}to{opacity:1;transform:none}}
.bd{color:#fff}.bc{color:#F3C53A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-size:.72rem}.bt{color:#ddd;font-size:.72rem}.bs{font-size:.66rem;text-align:right}.s0,.s3{color:#3DDC84}.s1{color:#FF7A59;animation:blink 1.4s steps(2) infinite}.s2{color:#7FB8FF}@keyframes blink{50%{opacity:.35}}
.bfoot{border-top:1px solid #2a2a2a;margin-top:6px;padding-top:10px;font-size:.66rem;color:#3DDC84;letter-spacing:.1em}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border-top:1px solid var(--ink)}.stats div{padding:14px 10px 0 0}.stats b{display:block;font:400 2.4rem/1 var(--serif)}.stats span{color:var(--mut);font-size:.62rem}
/* marquee */
.marquee,.mq{overflow:hidden;white-space:nowrap}.marquee{background:var(--red);color:#fff;padding:16px 0;transform:rotate(-1.2deg);margin:28px -20px;border-block:1px solid var(--ink)}
.marquee div,.mq div{display:inline-flex;gap:28px;align-items:center;animation:mq 70s linear infinite;padding-left:28px}.marquee span{font:italic 400 1.9rem var(--serif)}.marquee i{font-style:normal;color:var(--ink)}
@keyframes mq{to{transform:translateX(-50%)}}.mq.rev div{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.marquee div,.mq div,.brow,.live i,.s1{animation:none;opacity:1}}
/* split + index */
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.split>*{min-width:0}.sticky{position:sticky;top:110px}.sticky p{color:var(--mut);max-width:380px;margin-bottom:24px}
.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);columns:2;column-gap:32px}.index li{break-inside:avoid}.index a{display:grid;grid-template-columns:34px 1fr auto 18px;gap:10px;align-items:baseline;padding:14px 6px;border-bottom:1px solid var(--line);text-decoration:none;transition:.2s}
.index .n{font:500 .7rem var(--mono);color:var(--mut)}.index b{font:400 1.32rem/1.15 var(--serif)}.index .k{font:500 .7rem var(--mono);color:var(--mut)}.index .ar{color:var(--red);opacity:0;transition:.2s}
.index a:hover{background:var(--ink);color:var(--paper);padding-left:14px}.index a:hover .ar{opacity:1}.index a:hover .n,.index a:hover .k{color:var(--sun)}
/* ways */
.ways{background:var(--ink);color:var(--paper);padding:96px 0}.wgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #444}.way{padding:26px 26px 6px 0;border-right:1px solid #333;margin-right:26px}.way:last-child{border:0;margin:0}
.way h3{font:italic 400 2.6rem/1 var(--serif);margin:16px 0}.way p{color:#B9B2A3;font-size:.94rem}.way .mono{color:var(--sun)}
/* certs */
.certs{padding:96px 0 80px}.ch{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:30px}.ch p{max-width:360px;color:var(--mut)}
.mq{border-block:1px solid var(--line);padding:6px 0}.mq a{font:400 clamp(2.6rem,6vw,5rem)/1.1 var(--serif);text-decoration:none;color:transparent;-webkit-text-stroke:1px var(--ink);transition:color .2s}.mq a:hover{color:var(--red);-webkit-text-stroke-color:var(--red)}
.mq div{gap:44px}.mq a:after{content:"✳";-webkit-text-stroke:0;color:var(--red);font-size:.4em;margin-left:44px;vertical-align:middle}.certs .wrap:last-child{margin-top:34px}
/* future */
.future{background:var(--forest);color:#EDE8DC;padding:100px 0;position:relative;overflow:hidden}.future:after{content:"2030";position:absolute;right:-30px;bottom:-60px;font:italic 400 22rem/1 var(--serif);color:rgba(255,255,255,.04);pointer-events:none}
.future .eyebrow{color:var(--sun)}.future .fp{color:#B8C9BF;max-width:560px}.flist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin:36px 0;border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:1}
.flist a{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;font-size:.97rem}.flist a:hover{color:var(--sun)}.flist .mono{color:var(--sun);flex:none;padding-top:3px}
/* tariff */
.tariff{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.receipt{background:#FBF9F4;padding:30px 28px 40px;box-shadow:0 20px 40px -24px rgba(0,0,0,.35);transform:rotate(-1deg);position:relative;font-family:var(--mono);font-size:.85rem}
.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:12px;background:linear-gradient(-45deg,transparent 6px,#FBF9F4 0) 0 0/12px 12px,linear-gradient(45deg,transparent 6px,#FBF9F4 0) 0 0/12px 12px}
.rh{text-align:center;border-bottom:1px dashed var(--ink);padding-bottom:14px}.receipt h4{margin:20px 0 6px;color:var(--red);font-size:.72rem}.rf{border-top:1px dashed var(--ink);margin-top:18px;padding-top:14px;text-transform:none;letter-spacing:0;color:var(--mut);font-size:.72rem}
.ln{display:flex;align-items:baseline;gap:8px;padding:5px 0}.ln i{flex:1;border-bottom:1px dotted var(--mut);transform:translateY(-4px)}.ln b{font-family:var(--mono);font-weight:500}
.fares h3{font:400 2.2rem var(--serif)}.fare{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.fare b{font:italic 400 2.4rem/1 var(--serif);color:var(--red);min-width:150px}.fare span{color:var(--mut)}.fares .pill{margin-top:26px}
/* where */
.where{padding:96px 0;border-top:1px solid var(--line)}.clocks{margin:34px 0;border-block:1px solid var(--ink);padding:16px 0}.clocks>div{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.clocks>.mono{color:var(--mut)}
.ck .mono{color:var(--red)}.ck b{display:block;font:400 2rem var(--serif)}.cities{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:34px}.cities p{font:400 1.7rem/1.35 var(--serif)}.cities i{color:var(--red);font-style:normal}.cities h3{color:var(--mut)}
/* africa */
.africa{background:var(--sun);padding:96px 0}.ap{max-width:640px;font-size:1.08rem}.afr{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:30px}.afr a{font:400 1.7rem/1.3 var(--serif);text-decoration:none;border-bottom:1px solid transparent}.afr a:hover{border-color:var(--ink)}.afr a.lus{font-style:italic;color:var(--red)}
/* brief / forms */
.brief{background:var(--ink);color:var(--paper);padding:96px 0}.brief p{color:#B9B2A3;max-width:420px}
.enq{background:var(--paper);color:var(--ink);padding:28px;border-radius:4px;position:relative}.enq:before{content:"BRIEF";position:absolute;top:-11px;left:24px;background:var(--red);color:#fff;font:500 .66rem var(--mono);letter-spacing:.12em;padding:4px 8px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.g2 .full{grid-column:1/-1}.enq label{display:flex;flex-direction:column;gap:2px;font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.enq input,.enq select,.enq textarea{border:0;border-bottom:1.5px solid var(--ink);background:transparent;padding:8px 0;font:400 1rem var(--sans);color:var(--ink);border-radius:0;width:100%;outline:0}.enq input:focus,.enq select:focus,.enq textarea:focus{border-color:var(--red)}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:600 .92rem var(--sans);cursor:pointer;text-decoration:none}
.btn.wa{background:#1FAF5A;border-color:#1FAF5A;color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost.light{color:var(--ink)}
/* faq */
.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--ink)}.faq summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:baseline;padding:20px 0;font:400 1.5rem/1.2 var(--serif)}.faq summary::-webkit-details-marker{display:none}
.faq summary .mono{color:var(--red);flex:none}.faq summary:after{content:"+";margin-left:auto;font-family:var(--mono)}.faq details[open] summary:after{content:"−"}.faq p{padding:0 0 18px 52px;color:var(--ink2);max-width:680px}
/* inner pages */
.phero{padding:80px 0 56px;border-bottom:1px solid var(--ink)}.phero h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:1000px}.phero .lead{max-width:720px}
.cats{display:block}.cats .cat{display:inline-block}.prices{display:none}
.tbl{overflow-x:auto;border-top:1px solid var(--ink);margin-bottom:30px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}td:first-child{font:400 1.2rem var(--serif)}
.ctrs{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:40px}.ctrs a{font:400 1.5rem var(--serif);text-decoration:none}.ctrs a.lus{color:var(--red);font-style:italic}
.cgrid2{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.contact-card{border-top:1px solid var(--ink);padding-top:20px}.contact-card p{font:400 1.3rem var(--serif)}.contact-card b{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.sh{margin:56px 0 20px}.sh h2{font-size:2.4rem}
/* course page */
.chero{padding:56px 0 64px;border-bottom:1px solid var(--ink)}.cgrid-h{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}.cgrid-h>*{min-width:0}
.crumbs{color:var(--mut);margin-bottom:26px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red)}.chero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 0;border-top:1px solid var(--ink)}.facts div{padding:14px 14px 0 0;border-right:1px solid var(--line);margin-right:14px}.facts div:last-child{border:0}.facts dt{color:var(--mut)}.facts dd{margin:6px 0 0;font:400 1.15rem/1.25 var(--serif)}
.ticket{background:#FBF9F4;border-radius:14px;box-shadow:0 26px 50px -28px rgba(0,0,0,.45);padding:22px;position:relative;border:1px solid var(--line)}
.tk-top{display:flex;justify-content:space-between;color:var(--red)}.tk-route{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}
.tk-route b{display:block;font:400 1.5rem/1.1 var(--serif)}.tk-route small,.tk-grid small{color:var(--mut);font-size:.6rem}.tk-route>div:last-child{text-align:right}.plane{font-size:1.4rem;color:var(--red)}
.tk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tk-grid b{display:block;font-weight:500;font-size:.9rem}
.perf{height:22px;margin:18px -22px;background:radial-gradient(circle at 0 50%,var(--paper) 11px,transparent 12px),radial-gradient(circle at 100% 50%,var(--paper) 11px,transparent 12px);position:relative}.perf:after{content:"";position:absolute;left:22px;right:22px;top:50%;border-top:2px dashed var(--line)}
.tk-fare{font-size:.86rem}.calc{display:grid;grid-template-columns:1fr 80px;gap:10px;margin:14px 0}.calc label{display:flex;flex-direction:column;gap:4px;font-size:.6rem;color:var(--mut)}.calc select,.calc input{border:1px solid var(--ink);border-radius:999px;padding:7px 12px;background:transparent;font:500 .85rem var(--sans);width:100%}
.tot{grid-column:1/-1;margin:0;padding:10px 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.tot b{font:400 1.8rem var(--serif);color:var(--red)}.tot em{width:100%;font-style:normal;font-size:.75rem;color:var(--forest)}
.barcode{height:38px;margin-top:16px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 14px);opacity:.85}
.cgrid{display:grid;grid-template-columns:200px 1fr;gap:64px;padding-top:56px;padding-bottom:40px}.cgrid>*{min-width:0}.jump{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.jump p{color:var(--mut);margin:12px 0}.jump a{text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.jump a:hover,.jump a.red{color:var(--red)}
.cbody{max-width:820px}.cbody h2{margin:56px 0 16px;font-size:2.4rem}.cbody h2:first-child{margin-top:0}.objs{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.objs li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.objs .mono{color:var(--red);padding-top:4px}
.aud{font:400 1.6rem/1.3 var(--serif)}.tl{list-style:none;padding:0;margin:0}.tl li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.tl .dn{font:italic 400 4.4rem/.8 var(--serif);color:var(--red)}.tl b{font:400 1.5rem/1.2 var(--serif);display:block}.tl p{margin:4px 0 0;color:var(--ink2)}.tl .mono{color:var(--mut)}
.ten{margin-top:12px;border-top:1px solid var(--ink)}.ten summary{cursor:pointer;padding:14px 0;font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.board.small .bhead,.board.small .brow{grid-template-columns:70px 1fr 120px 100px}.board.small .bc{white-space:normal;text-transform:none;font-size:.74rem}
/* footer */
.foot{background:var(--ink);color:#CFC8B8;padding:80px 0 30px;margin-top:40px;overflow:hidden}.fgrid{display:grid;grid-template-columns:1.1fr .7fr 1.6fr;gap:48px}.fp{font:400 1.6rem/1.25 var(--serif);color:var(--paper)}
.fl{display:flex;flex-direction:column;gap:6px;text-transform:none;letter-spacing:0}.foot a{text-decoration:none}.foot a:hover{color:var(--sun)}.foot h4{color:var(--sun);margin-bottom:14px}
.flinks{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.flinks.two{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.ctry{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:48px;padding-top:20px;border-top:1px solid #333;font-size:.82rem;color:#8b8577}
.giant{font:italic 400 clamp(6rem,22vw,20rem)/.8 var(--serif);color:var(--paper);letter-spacing:-.04em;margin:50px 0 10px;white-space:nowrap}.giant span{color:var(--red);font-size:.3em;vertical-align:top;font-style:normal}
.legal{display:flex;justify-content:space-between;gap:30px;font-size:.74rem;color:#7d776b;border-top:1px solid #333;padding-top:16px}.legal p{max-width:640px}
.wa-float{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#1FAF5A;display:grid;place-items:center;z-index:60;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
/* responsive */
@media (max-width:1180px){.nav{position:fixed;inset:110px 0 auto 0;background:var(--paper);flex-direction:column;padding:16px 28px 26px;border-bottom:1px solid var(--ink);display:none;margin:0}.nav.open{display:flex}.nav a{font:400 1.8rem var(--serif);padding:6px 0;border-radius:0}.nav a.on{background:none;color:var(--red)}.nav-lang{display:block}.burger{display:block}.pill{margin-left:auto}.top .pill{margin-left:auto}}
@media (max-width:960px){.hgrid,.split,.cgrid-h,.cgrid,.tariff,.cgrid2,.fgrid{grid-template-columns:1fr;gap:40px}.sticky,.jump{position:static}.jump{display:none}.wgrid{grid-template-columns:1fr 1fr}.way{border:0;margin:0;padding-right:16px}.flist{grid-template-columns:1fr 1fr}.clocks>div{grid-template-columns:repeat(4,1fr)}.index{columns:1}.ticket{max-width:460px}}
@media (max-width:620px){.wrap{padding:0 18px}.sec{padding:64px 18px}.ur>a{display:none}.hero{padding-top:44px}.wgrid,.flist,.cities,.g2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr;gap:12px 0}
.bhead,.brow,.board.small .bhead,.board.small .brow{grid-template-columns:58px 1fr 80px}.bs,.bhead span:last-child{display:none}.bt{text-align:right}.cc{grid-template-columns:1fr 18px;gap:4px 10px}.cc .code{grid-column:1}.cc b{grid-column:1}.cc .meta{grid-column:1}.cc:after{grid-row:1/4;grid-column:2;opacity:1;transform:none}
.tl li{grid-template-columns:56px 1fr;gap:12px}.tl .dn{font-size:3rem}.faq p{padding-left:0}.top .pill{padding:9px 14px;font-size:.82rem}.brand b{font-size:1.6rem}.brand small{letter-spacing:.16em;white-space:nowrap}.legal{flex-direction:column}.cnt{margin-left:0;width:100%}.fare b{min-width:110px;font-size:2rem}.marquee span{font-size:1.4rem}}
/* plans */
.ytabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.ytabs a{font:400 1.8rem var(--serif);text-decoration:none;padding:4px 18px;border:1px solid var(--ink);border-radius:999px}.ytabs a.on,.ytabs a:hover{background:var(--ink);color:var(--paper)}
.pst{max-width:640px;margin-top:30px}
.planf{position:sticky;top:76px;z-index:5;background:var(--paper);display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ink)}
.planf input{flex:1 1 220px;border:0;border-bottom:1.5px solid var(--ink);background:none;font:400 1.2rem var(--serif);padding:6px 0;outline:0;min-width:0}
.planf select{appearance:none;border:1px solid var(--ink);border-radius:999px;padding:8px 30px 8px 14px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23141414'/%3E%3C/svg%3E") right 12px center/10px no-repeat;font:500 .85rem var(--sans);max-width:100%;color:var(--ink)}
.pcnt{color:var(--red)}.planf .pill{margin-left:auto;padding:9px 16px}
.phead,.prow{display:grid;grid-template-columns:150px 70px 1fr 130px 150px 80px 90px;gap:14px;align-items:center}.phead{color:var(--mut);padding:14px 0 6px;font-size:.62rem}
.mh{display:flex;gap:14px;align-items:baseline;margin:40px 0 6px;font-size:2.4rem}.mh .mono{color:var(--red)}.prows{border-top:1px solid var(--ink)}
.prow{padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}.prow:hover{background:var(--paper2)}.pd{text-transform:none;letter-spacing:0;font-size:.76rem}
.pt{text-decoration:none;font-weight:500;line-height:1.3}.pt small{display:block;font:500 .64rem var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.pt:hover{color:var(--red)}
.pc{font:400 1.15rem var(--serif)}.pf{font-size:.64rem;color:var(--mut)}.pp{font-family:var(--mono);font-size:.82rem}
.pbk{justify-self:end;background:#1FAF5A;color:#fff;text-decoration:none;font-weight:600;font-size:.8rem;padding:7px 12px;border-radius:999px;white-space:nowrap}.pbk:hover{background:#178c47}
.yearcards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);margin:10px 0 34px}.yearcards a{padding:20px 18px 18px 0;border-right:1px solid var(--line);margin-right:18px;text-decoration:none}.yearcards a:last-child{border:0}
.yearcards b{display:block;font:italic 400 4.4rem/1 var(--serif);transition:color .2s}.yearcards a:hover b{color:var(--red)}.yearcards .mono{color:var(--mut)}.yearcards small{font-size:.85rem}
.tk-wa{display:block;text-align:center;margin-top:10px;padding:10px;border-radius:999px;background:#1FAF5A;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}
.yl{margin-top:16px;color:var(--mut)}.yl a{color:var(--red);margin-left:8px}
@media (max-width:960px){.phead{display:none}.prow{grid-template-columns:1fr auto;gap:4px 12px}.prow .pd{grid-column:1}.prow .code{grid-column:2;grid-row:1;justify-self:end}.prow .pt{grid-column:1/-1}.prow .pc{grid-column:1}.prow .pp{grid-column:2;grid-row:3;justify-self:end}.prow .pf{grid-column:1}.prow .pbk{grid-column:2;grid-row:4}.yearcards{grid-template-columns:1fr 1fr}.planf{position:static}.planf .pill{margin-left:0}}
[hidden]{display:none!important}
