:root{--ink: #101928;--ink-2: #0C1421;--ink-3: #0A0F1A;--coal: #201F25;--slate: #394052;--lav: #847FA7;--lav-hi: #948FBA;--lav-tint: #B9B4D8;--ok: #7BC98A;--yellow: #F2B93B;--paper: #FCFCFC;--line: rgba(252, 252, 252, .08);--lav-line: rgba(132, 127, 167, .3);--muted: rgba(252, 252, 252, .78);--faint: rgba(252, 252, 252, .6);--f-d: "Outfit", system-ui, sans-serif;--f-b: "Outfit", system-ui, -apple-system, sans-serif;--f-m: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--ink);color:var(--paper);font:400 16.5px/1.72 var(--f-b);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--lav);color:#12111a}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--slate);border-radius:8px;border:3px solid var(--ink)}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}.container{max-width:1060px;margin:0 auto;padding:0 24px}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:16px;z-index:200;background:var(--lav);color:#12111a;font:500 14px/1 var(--f-b);text-decoration:none;padding:12px 18px;border-radius:0 0 10px 10px;transition:top .2s ease}.skip:focus{top:0}:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.topbar{position:sticky;top:0;z-index:100;background:#101928f7;border-bottom:1px solid var(--line)}.topbar__in{display:flex;align-items:center;justify-content:space-between;height:64px}.menu{display:flex;gap:20px}.menu a{font:500 11.5px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 2px;transition:color .15s ease}.menu a:hover{color:var(--paper)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand__icon{width:30px;height:30px;border-radius:7px}.brand__word{font:600 17px/1 var(--f-d);letter-spacing:.01em}.lang-toggle{background:transparent;border:1px solid rgba(252,252,252,.18);border-radius:8px;padding:8px 13px;cursor:pointer;font:500 12px/1 var(--f-m);letter-spacing:.1em;transition:border-color .15s ease,color .15s ease}.lang-toggle:hover{border-color:var(--lav);color:var(--lav-tint)}.stop{padding:96px 0;position:relative}.stop--how{background:color-mix(in srgb,var(--slate) 16%,var(--ink));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stop--proof{background:var(--coal);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stophead{display:flex;align-items:center;gap:20px;margin-bottom:48px;flex-wrap:wrap}.stophead h2{font:700 clamp(1.7rem,3vw,2.3rem)/1.2 var(--f-d);letter-spacing:-.01em;margin-top:14px}.stophead:after{content:"";flex:1;border-top:1px dashed var(--lav-line);min-width:40px}.stoptag{font:500 11.5px/1 var(--f-m);letter-spacing:.18em;color:var(--lav-tint);border:1px solid var(--lav-line);border-radius:6px;padding:6px 10px;background:#847fa712;white-space:nowrap}.stophead--mascot{justify-content:space-between;align-items:flex-end}.stophead--mascot:after{content:none}.faq__mascot{width:104px;border-radius:10px;margin-bottom:4px}.stop--hero{padding:92px 0 104px}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.72fr);gap:64px;align-items:start}h1{font:700 clamp(2.15rem,4.8vw,3.4rem)/1.12 var(--f-d);letter-spacing:-.02em;max-width:16ch}.hero__sub{margin:22px 0 36px;font-size:18px;color:var(--muted);max-width:54ch}.ticket{position:relative;max-width:560px;background:var(--ink-2);border:1px solid var(--lav-line);border-radius:16px;box-shadow:0 16px 44px #0000004d}.ticket__body{padding:26px 24px 24px}.field{display:block}.field__label{display:block;margin-bottom:9px;font:400 14.5px/1.5 var(--f-b);color:#fcfcfcd1}.field input{width:100%;background:var(--ink-3);border:1px solid rgba(252,252,252,.14);border-radius:10px;color:var(--paper);padding:14px 16px;font:500 16px/1.4 var(--f-b);transition:border-color .15s ease}.field input::placeholder{color:#5f6b85}.field input:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px #847fa733}.chips{border:0;margin-top:20px;display:block}.chips legend{font:400 14.5px/1.5 var(--f-b);color:#fcfcfcd1;margin-bottom:12px;padding:0}.chips .chip{display:inline-block;margin:0 8px 8px 0}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:8px 14px;border:1px solid rgba(252,252,252,.16);border-radius:999px;font-size:13.5px;line-height:1;color:#fcfcfcd6;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover span{border-color:var(--lav)}.chip input:checked+span{background:#847fa738;border-color:var(--lav);color:#e8e5f6}.chip input:disabled+span{opacity:.35;cursor:not-allowed;border-color:#fcfcfc1a}.chip input:focus-visible+span{outline:2px solid var(--paper);outline-offset:2px}.ticket__btn{margin-top:22px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lav);color:#12111a;font:600 15.5px/1 var(--f-b);letter-spacing:.01em;border:0;border-radius:12px;padding:15px 24px;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn:hover{background:var(--lav-hi)}.btn--big{padding:17px 30px;font-size:16.5px;border-radius:14px}.form-msg{margin-top:16px;padding:13px 15px;border:1px dashed var(--lav-line);border-radius:10px;font-size:14.5px;color:#dddaee}.form-msg.err{border-color:#fcfcfc66;color:var(--paper)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ticket__stamp{position:absolute;top:20px;right:20px;font:500 13px/1 var(--f-m);letter-spacing:.22em;color:var(--ok);border:2.5px solid var(--ok);border-radius:8px;padding:9px 12px 9px 14px;transform:rotate(-6deg) scale(1.5);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .25s ease}.ticket.is-done .ticket__stamp{opacity:1;transform:rotate(-6deg) scale(1)}.ticket.is-done .chips,.ticket.is-done .ticket__btn{display:none}.ticket__honest{margin-top:20px;max-width:54ch;padding:14px 18px;border-left:3px solid var(--lav);background:#847fa70f;border-radius:0 10px 10px 0;font-size:15px;color:var(--muted)}.datecard{margin-top:30px;max-width:560px;background:#847fa712;border:1px solid var(--lav-line);border-radius:12px;padding:18px 20px}.datecard__head{font:700 24px/1.25 var(--f-d);letter-spacing:.02em}.datecard__count{display:inline-block;margin-top:12px;font:500 12px/1 var(--f-m);letter-spacing:.14em;color:var(--ok);border:1px solid rgba(123,201,138,.45);border-radius:999px;padding:6px 12px}.datecard__note{margin-top:12px;font-size:13.5px;color:var(--faint)}.datecard__free{margin-top:8px;font-size:14.5px;color:var(--muted)}.datecard__free:before{content:"● ";color:var(--ok);font-size:9px;vertical-align:2px}.hero__mascot{justify-self:center;padding:34px 0 0;max-width:330px}.hero__mascot-img{display:block;width:min(300px,100%);margin:0 auto}.hero__mascot-note{margin-top:14px;text-align:center;font:400 12.5px/1.5 var(--f-m);color:var(--faint)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step__icon{display:block;width:30px;height:30px;stroke:var(--lav);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.step h3{font:600 19px/1.3 var(--f-d);margin:16px 0 10px}.step p{font-size:15px;color:var(--muted);max-width:34ch}.step:last-child .step__icon{stroke:var(--yellow)}.howfoot{margin-top:64px;font:500 17.5px/1.55 var(--f-d);max-width:62ch;color:var(--muted)}.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.wall .phone{margin:0}.phone{position:relative;background:var(--ink-3);border:1px solid rgba(252,252,252,.07);border-radius:24px;padding:9px 9px 11px;box-shadow:0 10px 28px #00000047}.phone:after{content:"";position:absolute;top:15px;left:50%;transform:translate(-50%);width:52px;height:5px;border-radius:3px;background:#fcfcfc1a}.phone img{display:block;width:100%;height:auto;border-radius:15px}.phone figcaption{margin-top:12px;text-align:center}.phone figcaption span{font:500 10.5px/1 var(--f-m);letter-spacing:.16em;color:var(--lav-tint)}.phone:first-child figcaption span{color:var(--ok)}.faqlist details{border-top:1px solid var(--line)}.faqlist details:last-child{border-bottom:1px solid var(--line)}.faqlist summary{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding:22px 4px;cursor:pointer;list-style:none}.faqlist summary::-webkit-details-marker{display:none}.faq__no{font:500 12px/1 var(--f-m);color:var(--lav);letter-spacing:.1em}.faq__q{font:500 17.5px/1.45 var(--f-d)}.faq__x{position:relative;width:16px;height:16px;align-self:center}.faq__x:before,.faq__x:after{content:"";position:absolute;background:var(--lav);transition:transform .2s ease}.faq__x:before{left:0;right:0;top:7px;height:2px}.faq__x:after{top:0;bottom:0;left:7px;width:2px}details[open] .faq__x:after{transform:scaleY(0)}.faqlist details p{padding:0 4px 26px 46px;color:var(--muted);max-width:68ch}.footer{background:var(--coal);border-top:1px solid var(--line);padding:60px 0 26px}.footer__grid{display:flex;gap:64px;flex-wrap:wrap;align-items:flex-start}.footer__brand{flex:1 1 260px}.footer__brandmark{display:flex;align-items:center;gap:10px;font:600 18px/1 var(--f-d);margin-bottom:12px}.footer__brandmark img{width:26px;height:26px;border-radius:6px}.footer__brand p:last-of-type{color:var(--faint);font-size:14.5px;max-width:32ch}.footer__home{display:inline-block;width:fit-content;margin-top:10px;color:var(--muted);text-decoration:none;font-size:15px}.footer__home:hover{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.footer__col{min-width:160px}.footer__h{font:500 11.5px/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:#8b92a8;margin-bottom:16px}.footer__col a{display:block;width:fit-content;color:var(--muted);text-decoration:none;font-size:15px;margin:10px 0;transition:color .15s ease}.footer__col a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.footer__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:52px;padding-top:22px;font:400 12px/1.6 var(--f-m);color:#8b92a8}@media(max-width:1024px){.hero{gap:44px}.wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:940px){.hero{grid-template-columns:1fr}.hero__mascot{order:-1;margin:0 auto 6px;padding-top:0}.hero__mascot-img{width:200px}}@media(max-width:700px){.stop{padding:72px 0}.steps{grid-template-columns:1fr;gap:36px}.step p{max-width:none}.wall{display:flex;overflow-x:auto;gap:20px;padding:6px 4px 26px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.phone{flex:0 0 min(64vw,280px);scroll-snap-align:center}.ticket__body{padding:22px 18px}.faq__mascot{display:none}.footer__grid{gap:40px}}@media(max-width:640px){.brand__word{display:none}.topbar__in{gap:10px}.menu{gap:12px;overflow-x:auto;scrollbar-width:none;min-width:0}.menu::-webkit-scrollbar{display:none}.menu a{font-size:11px;letter-spacing:.06em;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip{transition:none}}
