/* TripZol landing — one committed dark "night flight" look.
   Layout: hero (departure + seat counter) → departures board → a single flight path that snakes
   down through 8 destination stops (each a feature) → boarding section with seat map + form. */
:root{
  --night:#011A12;      /* page ground */
  --forest:#012A1D;     /* brand forest */
  --deck:#06382A;       /* raised surfaces */
  --deck-2:#0A4634;
  --mint:#46F9C3;       /* brand accent */
  --mint-dim:#2BC596;
  --ink:#EEF8F3;        /* text */
  --muted:#93B8AA;
  --line:rgba(70,249,195,.14);
  --gold:#FFD27A;       /* "soon" + highlights */
  --danger:#FF8A80;
  --f-display:"Rubik","Assistant",system-ui,sans-serif;
  --f-body:"Assistant",system-ui,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:18px;
  --gutter:max(16px,env(safe-area-inset-left,0px));
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);line-height:1.1;margin:0;text-wrap:balance}
h2{font-size:clamp(26px,3.4vw,38px);font-weight:700}
p{margin:0}
.mono{font-family:var(--f-mono);letter-spacing:.02em}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}

/* faint map grid behind everything */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(900px 600px at 85% -10%,rgba(70,249,195,.10),transparent 60%),
    radial-gradient(rgba(70,249,195,.07) 1px,transparent 1.4px) 0 0/28px 28px,
    var(--night)}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:30;background:rgba(1,26,18,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.topbar-in{max-width:1180px;margin:0 auto;padding:12px max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand img{height:26px;width:auto}
.topbar-cta{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;background:var(--deck);border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 16px;font-weight:700;font-size:15px}
.mini-count{font-family:var(--f-mono);color:var(--mint)}
.mini-sep{font-family:var(--f-mono);color:var(--muted);margin-inline-end:10px}
.mini-label{background:var(--mint);color:var(--forest);border-radius:999px;padding:3px 12px;align-self:center}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 18px/1 var(--f-display);text-decoration:none;border-radius:14px;padding:16px 26px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.btn-primary{background:var(--mint);color:var(--forest);box-shadow:0 10px 30px -10px rgba(70,249,195,.6)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(70,249,195,.75)}
.btn-ghost{border-color:rgba(70,249,195,.35);color:var(--ink)}
.btn-ghost:hover{background:rgba(70,249,195,.08)}
.btn-block{width:100%}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}

/* ---------- hero ---------- */
.hero{padding-block:56px 24px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}}
.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.flight-tag{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font:600 14px/1 var(--f-mono);color:var(--mint);background:rgba(70,249,195,.08);border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.flight-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(70,249,195,.6);animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(70,249,195,.55)}80%,100%{box-shadow:0 0 0 10px rgba(70,249,195,0)}}
.slogan{display:flex;flex-direction:column;gap:6px}
.slogan .big{font-size:clamp(56px,9.5vw,120px);font-weight:900;letter-spacing:-.01em;line-height:.95}
.slogan .small{font-size:clamp(20px,2.2vw,26px);font-weight:500;color:var(--mint);padding-inline-start:6px}
.lead{font-size:clamp(18px,1.6vw,21px);color:#CFE6DC;max-width:56ch}
.offer{display:flex;flex-direction:column;gap:2px;border-inline-start:3px solid var(--gold);padding:4px 16px;max-width:52ch}
.offer strong{font-family:var(--f-display);font-size:20px;color:var(--gold)}
.offer span{color:var(--ink)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* hero plane: the 100-seat cabin is the counter */
.hero-plane{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.hero-plane .counter-head{width:100%;max-width:420px;gap:12px;flex-wrap:wrap}
.hero-plane .counter-head b{color:var(--mint);font-size:20px}
.cabin-hero{display:block;text-decoration:none;margin-top:0;width:min(100%,360px);cursor:pointer;transition:transform .3s;position:relative;z-index:0;isolation:isolate}
.hero{overflow-x:clip}
.hero-plane .cabin-hero{margin-bottom:40px}
.cabin-hero:hover{transform:translateY(-3px)}
.wing{position:absolute;top:44%;width:150px;height:70px;background:linear-gradient(180deg,#D8E7E0,#BDD3C9);z-index:-1}
.wing-r{right:-112px;clip-path:polygon(0 0,100% 62%,100% 100%,0 70%)}
.wing-l{left:-112px;clip-path:polygon(100% 0,0 62%,0 100%,100% 70%)}
@media (max-width:520px){.wing{width:90px;right:auto}.wing-r{right:-56px}.wing-l{left:-56px}}
.cabin-tail{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);width:120px;height:38px;background:#BDD3C9;clip-path:polygon(50% 0,100% 100%,0 100%);z-index:-1}
.seat.fill{animation:seatIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes seatIn{from{transform:scale(.4);background:var(--mint)}to{transform:none}}
.counter-card{background:linear-gradient(180deg,var(--deck),var(--forest));border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.counter-head{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;font-weight:600}
.flap{display:flex;align-items:baseline;gap:6px;direction:ltr;justify-content:center}
.flap-num{font:600 clamp(64px,8vw,96px)/1 var(--f-mono);color:var(--mint);letter-spacing:.04em;
  background:repeating-linear-gradient(180deg,transparent 0 48%,rgba(1,26,18,.55) 48% 52%,transparent 52% 100%);
  -webkit-background-clip:text;background-clip:text;text-shadow:0 0 28px rgba(70,249,195,.25)}
.flap-of{font:600 28px/1 var(--f-mono);color:var(--muted)}
.bar{height:10px;border-radius:999px;background:rgba(70,249,195,.12);overflow:hidden;direction:ltr}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint-dim),var(--mint));border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.counter-note{text-align:center;color:var(--ink);font-weight:600}

/* departures board */
.board-fids{margin-top:56px;background:#00130D;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fids-head{display:flex;justify-content:space-between;padding:12px 18px;background:var(--forest);color:var(--gold);font:600 14px/1.2 var(--f-mono);letter-spacing:.08em}
.fids{list-style:none;margin:0;padding:0}
.fids a{display:grid;grid-template-columns:64px 56px 110px minmax(0,1fr) 80px;gap:14px;align-items:center;padding:12px 18px;text-decoration:none;border-top:1px solid rgba(70,249,195,.07);transition:background .15s}
.fids a:hover{background:rgba(70,249,195,.06)}
.fids .mono{color:var(--muted);font-size:14px}
.fids .code{color:var(--ink);font-weight:600;font-size:16px}
.fids .city{font-weight:700}
.fids .what{color:#CFE6DC;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fids .st{font:600 13px/1 var(--f-mono);justify-self:end;padding:5px 9px;border-radius:6px}
.fids .st.ok{color:var(--mint);background:rgba(70,249,195,.1)}
.fids .st.soon{color:var(--gold);background:rgba(255,210,122,.12)}
@media (max-width:700px){
  .fids a{grid-template-columns:48px minmax(0,1fr) auto;row-gap:2px}
  .fids a > .mono:first-child{display:none}
  .fids .code{grid-row:1/3}
  .fids .what{grid-column:2;white-space:normal;font-size:15px}
  .fids .st{grid-row:1/3;grid-column:3}
}

/* ---------- the flight ---------- */
.flight{position:relative;padding-block:72px 40px}
.flight-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.route-bg{fill:none;stroke:rgba(70,249,195,.28);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round}
.route-done{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(70,249,195,.55))}
.plane{filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}
.plane-body{fill:#FFFFFF}
.plane-wing,.plane-tail{fill:#E3ECE8}
.plane-eng{fill:#B9C8C1}
.plane-glass{fill:#0A4634}

.pin{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--night);border:3px solid var(--mint);box-shadow:0 0 0 6px rgba(70,249,195,.12);z-index:2;transform:translate(50%,-50%)}
.pin-start{top:24px;right:50%}
.pin-end{bottom:0;right:50%}
.pin.passed{background:var(--mint)}

.stops{display:flex;flex-direction:column;gap:clamp(80px,12vw,150px);position:relative;z-index:2}
.stop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.stop:nth-child(even) .dest{order:2}
.dest{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-block:24px}
.dest .pin{position:static;transform:none;margin-bottom:16px}
.iata{font-size:clamp(64px,9vw,128px);font-weight:600;line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(70,249,195,.55);letter-spacing:.04em;direction:ltr}
.dest-city{font:700 22px/1.2 var(--f-display)}
.dest-meta{font-size:13px;color:var(--muted)}
.card{background:linear-gradient(180deg,rgba(6,56,42,.92),rgba(1,42,29,.92));border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:14px;min-width:0;backdrop-filter:blur(2px)}
.card-kicker{font:600 13px/1.2 var(--f-mono);letter-spacing:.06em;color:var(--mint)}
.card > p{color:#CFE6DC;max-width:60ch}
.chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px;background:rgba(70,249,195,.08);border:1px solid var(--line)}
.stop.soon .iata{-webkit-text-stroke-color:rgba(255,210,122,.6)}
.stop.soon .card-kicker{color:var(--gold)}
.stop.soon .pin{border-color:var(--gold)}

/* reveal: visible at rest, a small lift when the stop arrives */
.stop .card{transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .6s}
.stop.here .card{border-color:rgba(70,249,195,.45);transform:translateY(-4px)}
.stop.here .iata{-webkit-text-stroke-color:var(--mint)}

/* mocks */
.mock{margin-top:8px;border-radius:16px;background:#00130D;border:1px solid rgba(70,249,195,.1);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.msg{max-width:85%;padding:10px 14px;border-radius:14px;line-height:1.5}
.msg.me{align-self:flex-start;background:var(--deck-2);border-start-start-radius:4px}
.msg.ai{align-self:flex-end;background:rgba(70,249,195,.14);border:1px solid rgba(70,249,195,.25);border-start-end-radius:4px}
.typing{align-self:flex-end;display:flex;gap:4px;padding:6px 10px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--mint);opacity:.4;animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:1}}
.voice{display:flex;align-items:center;gap:10px}
.play{width:0;height:0;border-block:7px solid transparent;border-inline-end:11px solid var(--mint)}
.wave{display:flex;align-items:center;gap:3px;direction:ltr}
.wave i{width:3px;border-radius:2px;background:var(--mint);height:8px}
.wave i:nth-child(3n){height:16px}.wave i:nth-child(4n+1){height:12px}.wave i:nth-child(5n){height:20px}
.prices .ph{color:var(--muted);font-size:14px}
.pr{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.03)}
.pr span:first-child{flex:1}
.pr .mono{text-decoration:line-through;color:var(--muted)}
.pr.best{background:rgba(70,249,195,.12);border:1px solid rgba(70,249,195,.3)}
.pr.best .mono{text-decoration:none;color:var(--mint);font-weight:600;font-size:18px}
.pr em{font-style:normal;font-size:13px;color:var(--gold)}
.flight-row{flex-direction:row;align-items:center;gap:14px;direction:ltr;flex-wrap:wrap}
.flight-row .big{font-size:24px;font-weight:600}
.flight-row .line{flex:1;min-width:60px;height:2px;background:repeating-linear-gradient(90deg,var(--mint) 0 6px,transparent 6px 12px);position:relative}
.flight-row .meta{width:100%;text-align:center;color:var(--muted);font-size:14px;direction:rtl}
.site{padding:0;overflow:hidden}
.site-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--deck);direction:ltr}
.site-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.site-bar span{margin-left:10px;font-size:13px;color:var(--muted);background:rgba(0,0,0,.25);padding:3px 10px;border-radius:6px}
.site-body{padding:18px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#F7F0EA,#E8F4EF);color:var(--forest)}
.site-body b{font:900 22px/1.1 var(--f-display)}
.site-body em{font-style:normal;font-weight:700;color:#0E9F72}

.more{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding-block:20px 60px;max-width:640px;margin:0 auto}
.more p:last-child{color:#CFE6DC}

/* mobile flight: path runs down the inline-end (left) edge */
@media (max-width:820px){
  .flight{padding-block:48px 24px}
  .stops{gap:56px}
  .stop{grid-template-columns:1fr;gap:12px;padding-inline-end:28px}
  .stop:nth-child(even) .dest{order:0}
  .dest{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px;padding-block:0;text-align:start}
  .dest .pin{position:absolute;inset-inline-end:-30px;top:50%;transform:translateY(-50%);margin:0}
  .iata{font-size:52px}
  .card{padding:22px}
  .pin-start,.pin-end{right:auto;left:max(22px,env(safe-area-inset-left,0px))}
  .pin-start{transform:translate(-50%,-50%)}
  .pin-end{transform:translate(-50%,50%)}
}

/* ---------- boarding ---------- */
.boarding{padding-block:64px 96px;position:relative;z-index:2}
.boarding-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
@media (max-width:900px){.boarding-grid{grid-template-columns:1fr}}
.cabin-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.board-title{font-size:clamp(30px,4vw,46px);font-weight:900}
.board-sub{color:#CFE6DC;max-width:48ch}
.cabin{margin-top:10px;align-self:center;width:min(100%,400px);background:linear-gradient(180deg,#E9F2EE,#D3E3DC);border-radius:160px 160px 32px 32px;padding:84px 22px 20px;position:relative;box-shadow:inset 0 0 0 6px #C2D6CD,0 30px 60px -30px rgba(0,0,0,.7)}
.cabin-nose{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:110px;height:24px;border-radius:60px 60px 8px 8px;background:#0A4634;opacity:.85}
.seats{display:grid;grid-template-columns:repeat(3,1fr) 10px repeat(4,1fr) 10px repeat(3,1fr);gap:5px;direction:ltr}
.seat{aspect-ratio:1/1.05;border-radius:6px 6px 4px 4px;background:#F8FBFA;border:1.5px solid #9DB8AD;transition:background .4s,border-color .4s,transform .4s}
.seat.taken{background:var(--forest);border-color:var(--forest)}
.seat.mine{background:var(--mint);border-color:#0E9F72;transform:scale(1.12);box-shadow:0 0 0 3px rgba(70,249,195,.45)}
.cabin-legend{display:flex;justify-content:center;gap:14px;margin-top:16px;color:#2E5547;font-size:13px;font-weight:600;flex-wrap:wrap}
.lg{display:inline-block;width:12px;height:12px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px;border:1.5px solid #9DB8AD;background:#F8FBFA}
.lg.taken{background:var(--forest);border-color:var(--forest)}
.lg.mine{background:var(--mint);border-color:#0E9F72}

.form-col{min-width:0}
.signup{background:linear-gradient(180deg,var(--deck),var(--forest));border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.row2{grid-template-columns:1fr}.signup{padding:20px}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}
.field label,.field legend{font-weight:700;font-size:15px;padding:0}
input,select{font:500 17px/1.3 var(--f-body);color:var(--ink);background:#00130D;border:1.5px solid rgba(70,249,195,.18);border-radius:12px;padding:13px 14px;width:100%;transition:border-color .15s}
input::placeholder{color:#557a6c}
input:focus,select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(70,249,195,.15)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--danger)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mint) 50%),linear-gradient(135deg,var(--mint) 50%,transparent 50%);background-position:18px 52%,12px 52%;background-size:6px 6px;background-repeat:no-repeat}
.founder-only{display:flex;flex-direction:column;gap:16px}
.yesno legend{margin-bottom:8px}
.seg{display:inline-flex;background:#00130D;border:1.5px solid rgba(70,249,195,.18);border-radius:12px;padding:4px;gap:4px;align-self:flex-start}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg label{padding:9px 18px;border-radius:9px;cursor:pointer;font-weight:700;font-size:15px;color:var(--muted)}
.seg input:checked + label{background:var(--mint);color:var(--forest)}
.seg input:focus-visible + label{outline:2px solid var(--mint);outline-offset:2px}
.wa-link{margin-top:10px;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#25D366;color:#03140C;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:12px}
.wa-link svg{width:20px;height:20px;fill:currentColor}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}
.check input{appearance:none;flex:0 0 22px;width:22px;height:22px;padding:0;border-radius:6px;margin-top:1px;cursor:pointer;display:grid;place-items:center}
.check input:checked{background:var(--mint);border-color:var(--mint)}
.check input:checked::after{content:"";width:6px;height:11px;border:solid var(--forest);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.check a{color:var(--mint)}
.signup{position:relative}
.hp{position:absolute;inset:0 auto auto 0;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.form-error{color:var(--danger);font-weight:600;font-size:15px}
.full-msg{background:rgba(255,210,122,.1);border:1px solid rgba(255,210,122,.4);color:var(--gold);border-radius:14px;padding:14px 16px;font-weight:600}

/* boarding pass */
.pass{background:linear-gradient(160deg,var(--deck),var(--forest));border:1px solid rgba(70,249,195,.35);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(70,249,195,.35);animation:passIn .8s cubic-bezier(.2,.8,.2,1)}
@keyframes passIn{from{transform:translateY(20px) rotate(-1.5deg);opacity:0}to{transform:none;opacity:1}}
.pass-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px dashed rgba(70,249,195,.3)}
.pass-top .mono{color:var(--gold);font-size:13px}
.pass-route{display:flex;align-items:center;gap:14px;padding:22px 24px 6px;direction:ltr}
.pass-route .mono{font-size:30px;font-weight:600}
.pass-line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--mint) 0 6px,transparent 6px 12px)}
.pass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 24px;margin:0}
.pass-grid dt{font-size:13px;color:var(--muted)}
.pass-grid dd{margin:0;font-weight:700;font-size:18px;overflow-wrap:anywhere}
.pass-grid .seat{font-size:28px;color:var(--mint);background:none;border:0;aspect-ratio:auto}
.pass-note{padding:0 24px 20px;color:#CFE6DC}
.pass-stub{background:var(--mint);color:var(--forest);padding:12px 24px;font-size:13px;font-weight:600;letter-spacing:.12em;direction:ltr;text-align:center}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);padding-block:28px calc(28px + env(safe-area-inset-bottom,0px))}
.footer-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:15px}
.footer-in img{height:24px;width:auto}
.footer nav{margin-inline-start:auto}
.footer a{color:var(--muted)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
