/* InstaCams · Atlas design system (prefix at-) · Roboto + Open Sans · Bootstrap 5.3 */
@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-800-normal.woff2) format("woff2")}

:root{
  --at-paper:#f4ecdd;--at-paper-2:#ebe0c9;--at-paper-3:#fbf7ee;
  --at-ink:#17120f;--at-ink-2:#2b2019;--at-mute:#5d5148;
  --at-cherry:#e0283c;--at-cherry-d:#b81d2e;--at-pist:#d3e7b6;--at-pist-d:#9cc46b;
  --at-line:rgba(23,18,15,.16);
  --at-r:18px;
  --at-head:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --at-body:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --bs-body-font-family:var(--at-body);
}
*{-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:96px}
html,body{overflow-x:clip}
body{font-family:var(--at-body);font-size:1.0625rem;line-height:1.72;color:var(--at-ink);background:var(--at-paper);
  background-image:radial-gradient(rgba(23,18,15,.055) 1px,transparent 1.2px);background-size:22px 22px}
h1,h2,h3,h4,h5{font-family:var(--at-head);font-weight:800;letter-spacing:-.022em;line-height:1.12;color:var(--at-ink)}
a{color:var(--at-cherry-d);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--at-cherry)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--at-cherry);outline-offset:3px;border-radius:6px}
.at-skip{position:absolute;transform:translateY(-200%);left:12px;top:8px;z-index:3000;background:var(--at-ink);color:#fff;padding:.5rem .9rem;border-radius:8px}
.at-skip:focus{transform:none;color:#fff}

/* ---------- buttons ---------- */
.at-btn{--b:var(--at-cherry);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--at-head);font-weight:800;font-size:1.02rem;line-height:1;
  padding:1.05rem 1.6rem;border-radius:999px;background:var(--b);color:#fff!important;text-decoration:none;border:2px solid var(--at-ink);
  box-shadow:0 5px 0 var(--at-ink);transition:transform .18s ease,box-shadow .18s ease,background .18s;position:relative;white-space:nowrap}
.at-btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--at-ink);background:var(--at-cherry-d)}
.at-btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--at-ink)}
.at-btn svg{width:1.15em;height:1.15em;transition:transform .25s}
.at-btn:hover svg{transform:translateX(4px)}
.at-btn--ghost{--b:transparent;background:transparent;color:var(--at-ink)!important;box-shadow:none;border-color:var(--at-ink)}
.at-btn--ghost:hover{background:var(--at-ink);color:#fff!important;box-shadow:none;transform:none}
.at-btn--pist{--b:var(--at-pist);color:var(--at-ink)!important}
.at-btn--pist:hover{background:#c3de9c}
.at-btn--sm{padding:.7rem 1.15rem;font-size:.92rem;box-shadow:0 4px 0 var(--at-ink)}
.at-btn--lg{padding:1.2rem 2rem;font-size:1.12rem}

/* ---------- header ---------- */
.at-clockbar{background:var(--at-ink);color:#e9dfcf;font-size:.8rem;line-height:1;padding:.5rem 0;position:relative;z-index:1031}
.at-clockbar .at-clocks{display:flex;gap:1.6rem;align-items:center;overflow:hidden;white-space:nowrap}
.at-clockbar .at-live{display:inline-flex;align-items:center;gap:.45rem;color:var(--at-pist);font-weight:500}
.at-dot{width:8px;height:8px;border-radius:50%;background:var(--at-cherry);box-shadow:0 0 0 0 rgba(224,40,60,.6);animation:atping 1.8s infinite}
@keyframes atping{70%{box-shadow:0 0 0 9px rgba(224,40,60,0)}100%{box-shadow:0 0 0 0 rgba(224,40,60,0)}}
.at-clock{display:inline-flex;gap:.45rem;align-items:baseline}
.at-clock b{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.at-clock span{opacity:.72}
.at-nav{position:sticky;top:0;z-index:1030;background:rgba(244,236,221,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1.5px solid var(--at-ink)}
.at-nav .navbar{padding:.7rem 0}
.at-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--at-head);font-weight:800;font-size:1.45rem;letter-spacing:-.03em;color:var(--at-ink)!important;text-decoration:none}
.at-logo b{color:var(--at-cherry)}
.at-logo svg{width:38px;height:38px;flex:none}
.at-nav .nav-link{font-family:var(--at-head);font-weight:700;font-size:.95rem;color:var(--at-ink);padding:.5rem .85rem!important;position:relative;white-space:nowrap}
.at-nav .nav-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;background:var(--at-cherry);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.at-nav .nav-link:hover::after,.at-nav .nav-link.active::after{transform:scaleX(1)}
.at-nav .navbar-toggler{border:2px solid var(--at-ink);border-radius:12px;padding:.4rem .6rem}
.at-nav .navbar-toggler:focus{box-shadow:none}
.at-burger{display:block;width:22px;height:14px;position:relative}
.at-burger i{position:absolute;left:0;right:0;height:2px;background:var(--at-ink);border-radius:2px}
.at-burger i:nth-child(1){top:0}.at-burger i:nth-child(2){top:6px}.at-burger i:nth-child(3){top:12px}

/* ---------- hero ---------- */
.at-hero{position:relative;padding:2.2rem 0 3.5rem;overflow:hidden}
.at-hero::before{content:"";position:absolute;inset:-10% -10% auto auto;width:760px;height:760px;border-radius:50%;
  background:radial-gradient(circle,rgba(211,231,182,.75) 0,rgba(211,231,182,0) 66%);pointer-events:none}
.at-pill{display:inline-flex;align-items:center;gap:.6rem;border:1.5px solid var(--at-ink);border-radius:999px;padding:.38rem .95rem .38rem .7rem;font-size:.88rem;font-weight:500;background:var(--at-paper-3)}
.at-hero h1{font-size:clamp(2.35rem,5.2vw,4.1rem);margin:1.1rem 0 .7rem;letter-spacing:-.035em;line-height:1.02}
.at-hero h1 .at-mk{background:linear-gradient(transparent 62%,var(--at-pist) 62%,var(--at-pist) 92%,transparent 92%);background-size:0% 100%;background-repeat:no-repeat;animation:atmark 1.1s .5s forwards cubic-bezier(.6,.1,.2,1)}
@keyframes atmark{to{background-size:100% 100%}}
.at-hookline{font-family:var(--at-head);font-weight:700;font-size:clamp(1.15rem,2vw,1.4rem);color:var(--at-cherry-d);margin:0 0 .9rem;letter-spacing:-.01em}
.at-lead{font-size:1.12rem;color:var(--at-ink-2);max-width:40rem}
.at-hero-cta{display:flex;flex-wrap:wrap;gap:.9rem 1rem;margin:1.5rem 0 1.2rem}
.at-assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;font-size:.95rem;font-weight:500}
.at-assure li{display:inline-flex;gap:.45rem;align-items:center}
.at-assure svg{width:1.15em;height:1.15em;color:var(--at-cherry)}

.at-stage{position:relative;max-width:600px;margin-inline:auto}
.at-globe{position:relative;aspect-ratio:1/1;width:100%}
.at-globe canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.at-globe canvas:active{cursor:grabbing}
.at-polaroid{position:absolute;background:#fff;padding:7px 7px 24px;border:1.5px solid var(--at-ink);border-radius:6px;box-shadow:0 14px 28px -12px rgba(23,18,15,.5);width:30%;will-change:transform;transition:transform .25s ease-out}
.at-polaroid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}
.at-polaroid small{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-size:.68rem;font-weight:700;color:var(--at-ink);letter-spacing:.01em}
.at-polaroid.p1{left:-2%;top:6%;rotate:-7deg}
.at-polaroid.p2{right:-3%;top:40%;rotate:6deg;width:28%}
.at-pass{position:absolute;left:-2%;bottom:1%;width:min(330px,78%);background:var(--at-paper-3);border:1.5px solid var(--at-ink);border-radius:14px;display:grid;grid-template-columns:1fr 78px;box-shadow:0 18px 30px -14px rgba(23,18,15,.55);overflow:hidden}
.at-pass::before,.at-pass::after{content:"";position:absolute;right:68px;width:16px;height:16px;border-radius:50%;background:var(--at-paper);border:1.5px solid var(--at-ink)}
.at-pass::before{top:-9px}.at-pass::after{bottom:-9px}
.at-pass-main{padding:.8rem .95rem}
.at-pass-k{font-size:.7rem;font-weight:500;color:var(--at-mute);display:flex;justify-content:space-between;gap:.5rem}
.at-pass-city{font-family:var(--at-head);font-weight:800;font-size:1.28rem;line-height:1.1;margin:.15rem 0 .35rem;letter-spacing:-.02em;min-height:1.4rem}
.at-pass-bub{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}
.at-pass-bub span{display:inline-block;background:var(--at-paper-2);border-radius:10px 10px 10px 2px;padding:.22rem .6rem;width:fit-content;max-width:100%}
.at-pass-bub span+span{background:var(--at-pist);border-radius:10px 10px 2px 10px;align-self:flex-end}
.at-pass-stub{border-left:2px dashed var(--at-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:var(--at-cherry);color:#fff;text-align:center;padding:.4rem}
.at-pass-stub b{font-family:var(--at-head);font-size:1.5rem;font-weight:800;line-height:1}
.at-pass-stub small{font-size:.66rem;line-height:1.1}

.at-proof{border-block:1.5px solid var(--at-ink);background:var(--at-paper-3)}
.at-proof .row>div{padding:1rem .75rem;border-left:1.5px dashed var(--at-line)}
.at-proof .row>div:first-child{border-left:0}
.at-proof b{font-family:var(--at-head);font-weight:800;font-size:1.6rem;letter-spacing:-.03em;display:block;line-height:1.1}
.at-proof span{font-size:.88rem;color:var(--at-mute)}

/* ---------- section scaffolding ---------- */
.at-sec{padding:5rem 0;position:relative}
.at-sec--sand{background:var(--at-paper-2)}
.at-sec--ink{background:var(--at-ink);color:#efe6d6}
.at-sec--ink h2,.at-sec--ink h3,.at-sec--ink h4{color:#fff}
.at-sec--ink a{color:var(--at-pist)}
.at-label{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.92rem;color:var(--at-cherry-d);margin-bottom:.8rem}
.at-label::before{content:"";width:26px;height:2px;background:currentColor}
.at-sec--ink .at-label{color:var(--at-pist)}
.at-h2{font-size:clamp(1.85rem,3.6vw,2.9rem);margin:0 0 1.2rem;letter-spacing:-.03em}
.at-h2 em{font-style:normal;background:linear-gradient(transparent 64%,var(--at-pist) 64%,var(--at-pist) 90%,transparent 90%);padding:0 .1em}
.at-sec--ink .at-h2 em{background:none;color:var(--at-pist)}
.at-perf{height:0;border:0;border-top:2px dashed var(--at-line);margin:0}

/* section 1 */
.at-cols{column-count:2;column-gap:2.6rem;column-rule:1.5px dashed var(--at-line)}
.at-cols p{break-inside:avoid-column}
.at-big{display:flex;flex-direction:column;gap:1.1rem}
.at-big>div{border:1.5px solid var(--at-ink);border-radius:var(--at-r);padding:1.1rem 1.3rem;background:var(--at-paper-3);position:relative;overflow:hidden}
.at-big>div:nth-child(2){background:var(--at-pist);margin-left:2rem}
.at-big b{font-family:var(--at-head);font-weight:800;font-size:clamp(2.3rem,4vw,3.3rem);letter-spacing:-.04em;line-height:1;display:block}
.at-big span{font-size:.95rem;color:var(--at-ink-2)}

/* hook band */
.at-band{background:var(--at-cherry);color:#fff;position:relative;overflow:hidden;padding:3.4rem 0;border-block:2px solid var(--at-ink)}
.at-band::before,.at-band::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.28);width:240px;height:240px;right:8%;top:50%;translate:0 -50%;animation:atripple 4s infinite}
.at-band::after{animation-delay:2s}
@keyframes atripple{0%{scale:.3;opacity:1}100%{scale:2.3;opacity:0}}
.at-band h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.8rem);max-width:30ch;margin:0;letter-spacing:-.03em}
.at-band p{margin:.7rem 0 0;font-size:1.05rem;max-width:44ch;opacity:.96}
.at-band .at-btn{--b:var(--at-ink);border-color:#fff;box-shadow:0 5px 0 #fff;color:#fff!important}
.at-band .at-btn:hover{background:#000;box-shadow:0 3px 0 #fff}

/* tags (luggage) */
.at-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.at-tag{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 1.15rem .55rem 1rem;background:var(--at-paper-3);border:1.5px solid var(--at-ink);border-radius:8px 999px 999px 8px;font-family:var(--at-head);font-weight:700;font-size:.95rem;color:var(--at-ink)!important;text-decoration:none;position:relative;transition:transform .25s,background .25s;transform-origin:left center}
.at-tag::before{content:"";width:11px;height:11px;border-radius:50%;border:1.5px solid var(--at-ink);background:var(--at-paper)}
.at-tag:hover{background:var(--at-pist);transform:rotate(-3deg) translateY(-2px)}
.at-tag svg{width:1em;height:1em}
.at-sec--ink .at-tag{background:#241a15;color:#fff!important;border-color:#6b5c4f}
.at-sec--ink .at-tag::before{background:#241a15;border-color:#8a7a6b}
.at-sec--ink .at-tag:hover{background:var(--at-cherry);border-color:var(--at-cherry)}

.at-prose p{max-width:46rem}
.at-pull{border-left:4px solid var(--at-cherry);padding:.3rem 0 .3rem 1.2rem;font-family:var(--at-head);font-weight:700;font-size:1.25rem;line-height:1.35;letter-spacing:-.015em}

/* arrow rows */
.at-rows{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1.5px solid var(--at-ink)}
.at-rows a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem .2rem;border-bottom:1.5px solid var(--at-ink);font-family:var(--at-head);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--at-ink);text-decoration:none;transition:padding .25s,background .25s}
.at-rows a span{font-family:var(--at-body);font-weight:400;font-size:.9rem;color:var(--at-mute);letter-spacing:0;margin-left:auto;padding-right:.5rem}
.at-rows a:hover{padding-left:1.1rem;background:var(--at-pist);color:var(--at-ink)}
.at-rows svg{width:1.4rem;height:1.4rem;flex:none;transition:transform .25s}
.at-rows a:hover svg{transform:translateX(6px) rotate(-45deg)}
.at-sec--ink .at-rows{border-color:#6b5c4f}
.at-sec--ink .at-rows a{color:#fff;border-color:#6b5c4f}
.at-sec--ink .at-rows a:hover{color:var(--at-ink);background:var(--at-pist)}
.at-sec--ink .at-rows a span{color:#b8aa99}

/* tickets (alternatives) */
.at-tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.at-tk{position:relative;display:flex;flex-direction:column;background:var(--at-paper-3);border:1.5px solid var(--at-ink);border-radius:16px;text-decoration:none;color:var(--at-ink)!important;overflow:hidden;transition:transform .3s,rotate .3s}
.at-tk:nth-child(2){margin-top:1.6rem}
.at-tk:hover{transform:translateY(-8px);rotate:-1deg}
.at-tk-top{padding:1.3rem 1.3rem 1.1rem;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}
.at-tk-top{flex:1}.at-tk-top small{display:block;font-size:.78rem;font-weight:500;color:var(--at-mute);margin-bottom:.25rem}
.at-tk-top strong{display:block;font-family:var(--at-head);font-weight:800;font-size:1.5rem;line-height:1.1;letter-spacing:-.025em}
.at-tk-bot{border-top:2px dashed var(--at-ink);padding:.85rem 1.3rem;display:flex;justify-content:space-between;align-items:center;background:var(--at-pist);font-weight:700;font-size:.92rem;position:relative}
.at-tk-bot::before,.at-tk-bot::after{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--at-paper-2);border:1.5px solid var(--at-ink)}
.at-tk-bot::before{left:-10px}.at-tk-bot::after{right:-10px}
.at-tk:nth-child(2) .at-tk-bot{background:var(--at-cherry);color:#fff}
.at-tk:nth-child(3) .at-tk-bot{background:var(--at-ink);color:#fff}
.at-tk-ico{width:54px;height:54px}

/* stamps (foreign chat) */
.at-stamps{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.8rem}
.at-stamp{display:block;text-decoration:none;color:var(--at-ink)!important;width:148px;background:#fff;padding:10px 10px 12px;text-align:center;border:1.5px solid var(--at-ink);font-family:var(--at-head);font-weight:800;font-size:.95rem;
  --m:radial-gradient(circle at 6px 6px,transparent 5px,#000 5.5px);filter:drop-shadow(0 8px 10px rgba(23,18,15,.25));transition:transform .3s}
.at-stamp svg{display:block;width:100%;aspect-ratio:4/3;margin-bottom:.5rem;border:1.5px solid var(--at-ink)}
.at-stamp:nth-child(1){rotate:-4deg}.at-stamp:nth-child(2){rotate:3deg}.at-stamp:nth-child(3){rotate:-2deg}
.at-stamp:hover{transform:translateY(-8px) rotate(0)!important;rotate:0deg}
.at-postmark{position:absolute;right:0;top:0;width:150px;height:150px;opacity:.9;animation:atspin 40s linear infinite;pointer-events:none}
@keyframes atspin{to{rotate:360deg}}

/* review dossier rows */
.at-dos{display:grid;gap:.9rem;margin-top:1.6rem}
.at-dos a{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;background:var(--at-paper-3);border:1.5px solid var(--at-ink);border-radius:14px;padding:.8rem 1.1rem .8rem .8rem;text-decoration:none;color:var(--at-ink)!important;transition:transform .25s,background .25s}
.at-dos a:hover{transform:translateX(8px);background:var(--at-pist)}
.at-dos i{width:64px;height:64px;border-radius:12px;background:var(--at-ink);color:var(--at-pist);display:grid;place-items:center;font-style:normal;font-family:var(--at-head);font-weight:800;font-size:1.5rem}
.at-dos strong{font-family:var(--at-head);font-size:1.15rem;display:block;letter-spacing:-.02em}
.at-dos small{color:var(--at-mute);font-size:.88rem}
.at-dos svg{width:1.3rem;height:1.3rem}

/* route (how to start) */
.at-route{position:relative;margin-top:3.2rem}
.at-route-line{position:absolute;left:0;right:0;top:34px;height:4px;background:repeating-linear-gradient(90deg,#6b5c4f 0 12px,transparent 12px 22px)}
.at-route-fill{position:absolute;left:0;top:34px;height:4px;width:0;background:var(--at-cherry);transition:width 2.4s cubic-bezier(.5,.1,.2,1)}
.at-route.is-in .at-route-fill{width:calc(100% - 0px)}
.at-route-jet{position:absolute;top:21px;left:0;width:30px;height:30px;color:var(--at-cherry);transition:left 2.4s cubic-bezier(.5,.1,.2,1);translate:-50% 0;z-index:3}
.at-route.is-in .at-route-jet{left:100%}
.at-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative;z-index:2;counter-reset:s}
.at-stop{position:relative;padding-top:5rem}
.at-stop-n{position:absolute;top:0;left:0;width:68px;height:68px;border-radius:50%;background:var(--at-ink);color:#fff;border:3px solid #6b5c4f;display:grid;place-items:center;font-family:var(--at-head);font-weight:800;font-size:1.7rem;transition:background .4s,border-color .4s,scale .4s}
.at-route.is-in .at-stop-n{background:var(--at-cherry);border-color:#fff}
.at-route.is-in .at-stop:nth-child(2) .at-stop-n{transition-delay:.7s}
.at-route.is-in .at-stop:nth-child(3) .at-stop-n{transition-delay:1.4s}
.at-route.is-in .at-stop:nth-child(4) .at-stop-n{transition-delay:2.1s}
.at-stop:not(.x) .at-stop-n{transition-delay:.0s}
.at-stop h3{font-size:1.3rem;margin:0 0 .5rem;color:#fff}
.at-stop p{font-size:.97rem;color:#d9cdbb;margin:0}

/* bento features */
.at-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem;margin-top:2rem}
.at-bc{border:1.5px solid var(--at-ink);border-radius:var(--at-r);padding:1.6rem;background:var(--at-paper-3);position:relative;overflow:hidden;transition:transform .3s}
.at-bc:hover{transform:translateY(-5px)}
.at-bc h4{font-size:1.35rem;margin:1rem 0 .55rem}
.at-bc p{margin:0;font-size:.98rem;color:var(--at-ink-2)}
.at-bc .ico{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--at-ink);color:var(--at-pist)}
.at-bc .ico svg{width:30px;height:30px}
.at-bc:nth-child(1){grid-column:span 7;background:var(--at-pist)}
.at-bc:nth-child(2){grid-column:span 5}
.at-bc:nth-child(3){grid-column:span 5;background:var(--at-ink);color:#efe6d6}
.at-bc:nth-child(3) h4{color:#fff}.at-bc:nth-child(3) p{color:#d8ccba}
.at-bc:nth-child(3) .ico{background:var(--at-cherry);color:#fff}
.at-bc:nth-child(4){grid-column:span 7;background:var(--at-paper-2)}
.at-bc .at-wave{position:absolute;right:1.2rem;top:1.4rem;display:flex;gap:4px;align-items:flex-end;height:46px}
.at-bc .at-wave i{width:6px;background:var(--at-ink);border-radius:3px;animation:atwave 1.1s ease-in-out infinite}
.at-bc .at-wave i:nth-child(2){animation-delay:.12s}.at-bc .at-wave i:nth-child(3){animation-delay:.24s}.at-bc .at-wave i:nth-child(4){animation-delay:.36s}.at-bc .at-wave i:nth-child(5){animation-delay:.48s}.at-bc .at-wave i:nth-child(6){animation-delay:.6s}
@keyframes atwave{0%,100%{height:10px}50%{height:44px}}
.at-bc .at-bub{position:absolute;right:1.3rem;top:1.3rem;display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:500}
.at-bc .at-bub span{background:#fff;border:1.5px solid var(--at-ink);border-radius:10px 10px 10px 2px;padding:.15rem .6rem;width:fit-content}
.at-bc .at-bub span+span{background:var(--at-pist);align-self:flex-end;border-radius:10px 10px 2px 10px}

/* departures board */
.at-board{border:2px solid #6b5c4f;border-radius:16px;overflow:hidden;background:#100c0a;margin-top:1.4rem}
.at-board-h{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;background:#241a15;font-size:.82rem;color:var(--at-pist);font-weight:500}
.at-row{display:grid;grid-template-columns:90px 1fr;gap:1.1rem;padding:1.2rem 1.1rem;border-top:1px solid #332820;perspective:600px}
.at-row .code{font-family:var(--at-head);font-weight:800;font-size:1.55rem;color:#101010;background:var(--at-pist);border-radius:10px;display:grid;place-items:center;height:64px;letter-spacing:.03em;position:relative;transform-origin:50% 50%}
.at-row .code::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#101010;opacity:.7}
.at-row h3{font-size:1.2rem;margin:0 0 .25rem}
.at-row p{margin:0;font-size:.96rem;color:#d8ccba}
.js .at-row.at-rv{opacity:1;transform:none}
.js .at-row.at-rv .code{transform:rotateX(90deg);transition:transform .7s cubic-bezier(.3,1.4,.5,1) .15s}
.js .at-row.at-rv.is-in .code{transform:none}
.at-world{border:1.5px solid var(--at-ink);border-radius:var(--at-r);background:var(--at-paper-3);padding:1.2rem 1.3rem}
.at-world h4,.at-sec--ink .at-world h4{font-size:1.1rem;margin:0 0 .8rem;color:var(--at-ink)}
.at-world ul{list-style:none;margin:0;padding:0}
.at-world li{display:flex;align-items:center;gap:.8rem;padding:.65rem 0;border-top:1.5px dashed var(--at-line)}
.at-world li:first-child{border-top:0}
.at-world li b{font-variant-numeric:tabular-nums;font-family:var(--at-head);font-weight:800;font-size:1.25rem;margin-left:auto}
.at-world svg{width:22px;height:22px;flex:none}
.at-world .sun{color:#d49a00}.at-world .moon{color:#4b3f9c}

/* why */
.at-stampcards{display:grid;gap:1.1rem}
.at-sc{display:grid;grid-template-columns:78px 1fr;gap:1.1rem;align-items:start;background:var(--at-paper-3);border:1.5px solid var(--at-ink);border-radius:var(--at-r);padding:1.3rem;transition:transform .3s}
.at-sc:hover{transform:translateX(-6px)}
.at-sc svg{width:78px;height:78px;color:var(--at-cherry);transition:rotate .6s}
.at-sc:hover svg{rotate:20deg}
.at-sc h4{font-size:1.2rem;margin:.2rem 0 .35rem}
.at-sc p{margin:0;font-size:.97rem}
.at-callout{margin-top:1.1rem;background:var(--at-ink);color:#efe6d6;border-radius:var(--at-r);padding:1.7rem;position:relative;overflow:hidden}
.at-callout h4{color:#fff;font-size:1.3rem}
.at-callout p{color:#d8ccba;margin-bottom:1.2rem}
.at-callout::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;border:2px dashed #6b5c4f;animation:atspin 30s linear infinite}
.at-sticky{position:sticky;top:110px}

/* blog hub */
.at-hub{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem;margin-top:2rem}
.at-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;border:1.5px solid var(--at-ink);border-radius:var(--at-r);padding:1.4rem;background:var(--at-paper-3);text-decoration:none;color:var(--at-ink)!important;grid-column:span 2;position:relative;overflow:hidden;transition:transform .3s,background .3s}
.at-card:hover{transform:translateY(-6px);background:var(--at-pist)}
.at-card:nth-child(1){grid-column:span 4;background:var(--at-ink);color:#fff!important}
.at-card:nth-child(1) h3{color:#fff;font-size:1.9rem}
.at-card:nth-child(1):hover{background:var(--at-cherry)}
.at-card:nth-child(2),.at-card:nth-child(3){grid-column:span 2}
.at-card:nth-child(4),.at-card:nth-child(5){grid-column:span 2}
.at-card small{font-weight:500;font-size:.82rem;opacity:.75}
.at-card h3{font-size:1.28rem;margin:.4rem 0 .5rem}
.at-card p{margin:0;font-size:.95rem;opacity:.9}
.at-card .go{display:inline-flex;gap:.5rem;align-items:center;font-weight:700;font-size:.92rem}
.at-card .go svg{width:1.1rem;height:1.1rem;transition:transform .25s}
.at-card:hover .go svg{transform:translateX(5px)}

/* faq */
.at-search{position:relative;max-width:520px;margin:0 0 1.6rem}
.at-search input{width:100%;border:2px solid var(--at-ink);border-radius:999px;background:var(--at-paper-3);padding:.9rem 1.2rem .9rem 3rem;font:inherit;font-weight:500;color:var(--at-ink)}
.at-search svg{position:absolute;left:1.05rem;top:50%;translate:0 -50%;width:1.3rem;height:1.3rem}
.at-search input:focus{outline:3px solid var(--at-pist-d);outline-offset:2px}
.at-faqmeta{font-size:.9rem;color:var(--at-mute);margin:-.8rem 0 1.4rem}
.at-acc{display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem;align-items:start}
.at-acc .accordion-item{border:0;border-top:1.5px solid var(--at-ink);background:transparent;border-radius:0!important}
.at-acc .accordion-item:last-child{border-bottom:1.5px solid var(--at-ink)}
.at-acc .accordion-button{background:transparent;box-shadow:none!important;font-family:var(--at-head);font-weight:800;font-size:1.08rem;letter-spacing:-.015em;color:var(--at-ink);padding:1.15rem .2rem;line-height:1.3;gap:1rem}
.at-acc .accordion-button::after{background-image:none;content:"+";font-family:var(--at-head);font-weight:800;font-size:1.7rem;line-height:1;width:auto;height:auto;transition:rotate .3s;color:var(--at-cherry)}
.at-acc .accordion-button:not(.collapsed){color:var(--at-cherry-d)}
.at-acc .accordion-button:not(.collapsed)::after{rotate:45deg}
.at-acc .accordion-body{padding:0 .2rem 1.3rem;font-size:1rem;color:var(--at-ink-2)}
.at-acc .accordion-item.is-hidden{display:none}
.at-acc-col{min-width:0}
.at-nores{display:none;padding:1.2rem;border:1.5px dashed var(--at-ink);border-radius:14px}

/* final cta */
.at-final{background:var(--at-ink);color:#efe6d6;position:relative;overflow:hidden;padding:5.5rem 0}
.at-final h2.at-h2{color:#fff}
.at-ring{position:absolute;border-radius:50%;border:2px solid rgba(211,231,182,.25);left:50%;top:50%;translate:-50% -50%;animation:atripple 6s infinite;pointer-events:none}
.at-ring.r1{width:520px;height:520px}.at-ring.r2{width:520px;height:520px;animation-delay:2s}.at-ring.r3{width:520px;height:520px;animation-delay:4s}
.at-members{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin:1.4rem 0 0}
.at-mem{margin:1.4rem 0 0;font-family:var(--at-head);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);color:#efe6d6;letter-spacing:-.02em}
.at-mem b{color:var(--at-pist);font-weight:800;font-size:1.25em}
.at-ticket{background:var(--at-paper-3);color:var(--at-ink);border:2px solid #fff;border-radius:22px;padding:1.9rem;position:relative;box-shadow:0 22px 0 -10px rgba(211,231,182,.35)}
.at-ticket::before,.at-ticket::after{content:"";position:absolute;top:58%;width:30px;height:30px;border-radius:50%;background:var(--at-ink)}
.at-ticket::before{left:-16px}.at-ticket::after{right:-16px}
.at-ticket h2{font-size:1.7rem;margin:0 0 .5rem}
.at-ticket legend{font-family:var(--at-head);font-weight:800;font-size:1.05rem;float:none;margin:0 0 .6rem;padding:0;color:var(--at-ink)}
.at-ticket p{color:var(--at-ink-2)}
.at-gender{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.4rem 0 1.4rem;padding:0;border:0}
.at-gender input{position:absolute;opacity:0;pointer-events:none}
.at-gender label{display:flex;align-items:center;justify-content:center;gap:.6rem;border:2px solid var(--at-ink);border-radius:14px;padding:.95rem;font-family:var(--at-head);font-weight:800;cursor:pointer;background:#fff;transition:background .2s,transform .2s}
.at-gender label svg{width:1.4rem;height:1.4rem}
.at-gender label:hover{transform:translateY(-2px)}
.at-gender input:checked+label{background:var(--at-pist);box-shadow:inset 0 0 0 2px var(--at-ink)}
.at-gender input:focus-visible+label{outline:3px solid var(--at-cherry);outline-offset:3px}
.at-ticket .at-btn{width:100%}

/* footer */
.at-foot{background:#0f0b09;color:#cbbfae;padding:4rem 0 6.2rem;font-size:.95rem}
.at-foot a{color:#efe6d6;text-decoration:none}
.at-foot a:hover{color:var(--at-pist);text-decoration:underline}
.at-foot h5{font-size:1rem;color:#fff;margin-bottom:.9rem}
.at-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.at-foot small,.at-foot .at-fine{font-size:.82rem;color:#9d9081;line-height:1.6}
.at-foot .at-logo{color:#fff!important}
.at-langs{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:.6rem 0 0;padding:0;list-style:none}
.at-langs li{font-size:.8rem;border:1px solid #4a3d33;border-radius:999px;padding:.12rem .65rem;color:#bfb3a2}
.at-foot hr{border-color:#3a2e26;opacity:1;margin:2rem 0 1.4rem}

/* sticky mobile bar */
.at-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:var(--at-ink);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));display:none;align-items:center;gap:.8rem;border-top:2px solid var(--at-cherry);translate:0 110%;transition:translate .35s}
.at-sticky-bar.is-on{translate:0 0}
.at-sticky-bar span{color:#efe6d6;font-size:.85rem;line-height:1.25;flex:1;min-width:0}
.at-sticky-bar b{color:#fff;display:block;font-family:var(--at-head)}
.at-sticky-bar .at-btn{flex:none;padding:.85rem 1.15rem;font-size:.95rem;box-shadow:0 3px 0 #fff;border-color:#fff}

/* age gate */
.at-age .modal-content{border:2px solid var(--at-ink);border-radius:22px;background:var(--at-paper-3);box-shadow:0 10px 0 var(--at-cherry)}
.at-age h2{font-size:1.7rem}
.at-age .at-18{width:76px;height:76px;border-radius:50%;background:var(--at-cherry);color:#fff;display:grid;place-items:center;font-family:var(--at-head);font-weight:800;font-size:1.7rem;margin:0 auto 1rem;border:3px solid var(--at-ink)}

/* blog + inner pages */
.at-phead{background:var(--at-ink);color:#efe6d6;padding:3.6rem 0 3rem;position:relative;overflow:hidden}
.at-phead h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3.2rem);max-width:24ch;letter-spacing:-.035em}
.at-phead p{max-width:60ch;color:#d8ccba}
.at-crumbs{font-size:.85rem;margin-bottom:1.1rem;color:#bfb3a2}
.at-crumbs a{color:var(--at-pist)}
.at-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.88rem;color:#bfb3a2;margin-top:1.1rem}
.at-key{background:var(--at-pist);border:1.5px solid var(--at-ink);border-radius:var(--at-r);padding:1.3rem 1.5rem;margin:2rem 0}
.at-key h2{font-size:1.1rem;margin:0 0 .4rem}
.at-key p{margin:0}
.at-art{padding-top:3rem;padding-bottom:4rem}
.at-art h2{font-size:1.75rem;margin:2.4rem 0 .9rem;letter-spacing:-.025em}
.at-art h3{font-size:1.25rem;margin:1.6rem 0 .6rem}
.at-art p,.at-art li{font-size:1.08rem}
.at-art ul,.at-art ol{padding-left:1.3rem}
.at-art li{margin:.35rem 0}
.at-toc{position:sticky;top:110px;border:1.5px solid var(--at-ink);border-radius:var(--at-r);padding:1.2rem 1.3rem;background:var(--at-paper-3)}
.at-toc b{font-family:var(--at-head);display:block;margin-bottom:.5rem}
.at-toc ol{padding-left:1.1rem;margin:0;font-size:.95rem}
.at-toc a{color:var(--at-ink)}
.at-toc a:hover{color:var(--at-cherry)}
.at-toc .at-btn{width:100%;margin-top:1rem}
.at-src{border-top:2px dashed var(--at-line);margin-top:3rem;padding-top:1.4rem}
.at-src h2{font-size:1.2rem;margin:0 0 .6rem}
.at-src li{font-size:.98rem}
.at-faqin{border:1.5px solid var(--at-ink);border-radius:var(--at-r);background:var(--at-paper-3);padding:.4rem 1.3rem;margin-top:1rem}
.at-faqin details{border-top:1.5px dashed var(--at-line);padding:.9rem 0}
.at-faqin details:first-child{border-top:0}
.at-faqin summary{font-family:var(--at-head);font-weight:800;cursor:pointer;font-size:1.05rem}
.at-faqin details p{margin:.6rem 0 0;font-size:1rem}
.at-more{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.at-more a{border:1.5px solid var(--at-ink);border-radius:14px;padding:1rem 1.1rem;background:var(--at-paper-3);text-decoration:none;color:var(--at-ink)!important;font-family:var(--at-head);font-weight:800;line-height:1.25;transition:transform .25s,background .25s}
.at-more a:hover{background:var(--at-pist);transform:translateY(-4px)}
.at-more small{display:block;font-family:var(--at-body);font-weight:400;color:var(--at-mute);margin-top:.35rem}
.at-bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.at-bgrid .at-card{grid-column:auto!important;background:var(--at-paper-3)!important;color:var(--at-ink)!important}
.at-bgrid .at-card h3{color:var(--at-ink)!important;font-size:1.4rem!important}
.at-bgrid .at-card:hover{background:var(--at-pist)!important}
.at-legal h2{font-size:1.4rem;margin:2rem 0 .6rem}
.at-legal p,.at-legal li{max-width:70ch}

/* reveal */
.js .at-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .at-rv.is-in{opacity:1;transform:none}
.js .at-rv--l{transform:translateX(-34px)}
.js .at-rv--r{transform:translateX(34px)}
.js .at-rv--s{transform:scale(.94)}

/* ---------- responsive ---------- */
@media (max-width:1199.98px){
  .at-nav .navbar-collapse{padding:1rem 0 .4rem}
  .at-nav .nav-link::after{display:none}
}
@media (max-width:991.98px){
  .at-sec{padding:3.6rem 0}
  .at-hero{padding:1.4rem 0 2.6rem}
  .at-stage{max-width:420px;margin-bottom:2.4rem}
  .at-cols{column-count:1}
  .at-tickets{grid-template-columns:1fr}
  .at-tk:nth-child(2){margin-top:0}
  .at-route-line,.at-route-fill,.at-route-jet{left:34px;right:auto;top:0;bottom:0;width:4px!important;height:auto}
  .at-route-line{background:repeating-linear-gradient(180deg,#6b5c4f 0 12px,transparent 12px 22px)}
  .at-route-fill{height:0;transition:height 2.4s cubic-bezier(.5,.1,.2,1)}
  .at-route.is-in .at-route-fill{height:100%;width:4px!important}
  .at-route-jet{display:none}
  .at-route ol{grid-template-columns:1fr;gap:1.8rem}
  .at-stop{padding:.2rem 0 0 6.2rem;min-height:68px}
  .at-bento{grid-template-columns:1fr}
  .at-bc:nth-child(n){grid-column:auto}
  .at-hub{grid-template-columns:1fr}
  .at-card:nth-child(n){grid-column:auto}
  .at-acc{grid-template-columns:1fr}
  .at-sticky{position:static}
  .at-toc{position:static;margin-bottom:1.6rem}
  .at-sticky-bar{display:flex}
  .at-more{grid-template-columns:1fr}
  .at-bgrid{grid-template-columns:1fr}
  .at-band::before,.at-band::after{display:none}
}
@media (max-width:575.98px){
  body{font-size:1rem}
  .at-clockbar .at-clock:nth-child(n+4){display:none}
  .at-btn--lg,.at-btn{padding:1rem 1.35rem}
  .at-hero-cta .at-btn{width:100%}
  .at-hero h1{font-size:2.2rem}
  .at-polaroid{width:32%}
  .at-pass{position:relative;left:auto;bottom:auto;width:100%;margin-top:-2.2rem}
  .at-rows a{font-size:1.12rem}
  .at-rows a span{display:none}
  .at-row{grid-template-columns:64px 1fr}
  .at-row .code{height:52px;font-size:1.2rem}
  .at-dos a{grid-template-columns:52px 1fr auto}
  .at-dos i{width:52px;height:52px;font-size:1.2rem}
  .at-sc{grid-template-columns:56px 1fr}
  .at-sc svg{width:56px;height:56px}
  .at-big>div:nth-child(2){margin-left:0}
  .at-proof .row>div:nth-child(3){border-left:0}
  .at-postmark{display:none}
  .at-tag{font-size:.9rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .at-rv{opacity:1;transform:none}
  .at-hero h1 .at-mk{background-size:100% 100%}
  .at-route-fill{width:100%}.at-route-jet{left:100%}
}

/* pass flip */
.at-pass.at-flip .at-pass-main{animation:atflip .6s ease}
@keyframes atflip{0%{opacity:.2;transform:translateY(8px)}100%{opacity:1;transform:none}}
.at-pass-bub span{animation:atpop .5s .15s both}
@keyframes atpop{from{opacity:0;scale:.8}to{opacity:1;scale:1}}
.at-art .at-key h2{margin:0 0 .4rem}
@media (max-width:575.98px){.at-polaroid.p1{left:0}.at-polaroid.p2{right:0}}
