:root{--bone:#f1f0e8;--ink:#12201a;--soft:#4d5a52;--green:#2a6b3c;--lime:#c8f04a;--line:#2c3b33;--dim:#a9b5ad;--rule:#d9d8cd;--display:Archivo, "Helvetica Neue", Arial, sans-serif;--body:"Public Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.6}a{color:var(--green)}a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:800;font-stretch:112%}.wrap{max-width:1240px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.eyebrow{color:var(--green);letter-spacing:.1em}.btn{background:var(--ink);color:var(--lime);border-radius:2px;padding:17px 26px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--lime);background:#000}.top{border-bottom:1px solid var(--ink)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:800;font-stretch:125%;text-decoration:none;display:flex}.top nav{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.top nav a{color:var(--ink);text-decoration:none}.top nav .btn{color:var(--lime);padding:13px 20px;font-weight:500}@media (max-width:640px){.top nav a:not(.btn){display:none}}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-block:80px 96px;display:flex}.hero-copy{flex:500px;min-width:0}.hero h1{letter-spacing:-.03em;margin-top:22px;font-size:clamp(44px,6.4vw,72px);line-height:.98}.hero-copy>p:not(.mono){color:var(--soft);max-width:540px;margin-top:28px;font-size:20px}.hero-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.hero-cta a:not(.btn){color:var(--ink);font-weight:500}.hero-map{flex-direction:column;flex:480px;gap:18px;min-width:0;display:flex}.map{background:var(--ink);border-radius:4px;height:440px;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.map-label{color:var(--dim);font-size:12px;position:absolute;top:18px;left:20px}.pin{align-items:flex-start;gap:10px;display:flex;position:absolute}.pin-dot{border:2px solid var(--lime);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.pin-dot:after{content:"";background:var(--lime);border-radius:999px;width:6px;height:6px}.pin-name{font-family:var(--display);color:var(--bone);font-size:20px;font-weight:700;font-stretch:112%;line-height:1.1;display:block}.pin-kind{letter-spacing:.06em;color:var(--dim);margin-top:2px;font-size:11px;display:block}.ticket{background:var(--lime);font-family:var(--mono);border-radius:4px;align-self:flex-start;align-items:stretch;font-size:14px;display:flex}.ticket span{padding:14px 16px}.ticket span:first-child{border-right:2px dashed var(--ink);letter-spacing:.08em;font-weight:500}.dark{background:var(--ink);color:var(--bone)}.band{padding-block:104px}.band h2{letter-spacing:-.02em;font-size:clamp(34px,4.4vw,50px);line-height:1.02}.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px;display:flex}.split h2{flex:560px}.split p{color:var(--dim);flex:340px}.classes{background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:2px;margin-top:56px;display:grid}.class{background:var(--ink);flex-direction:column;gap:14px;padding:36px;display:flex}.class-head{justify-content:space-between;gap:12px;font-size:12px;display:flex}.class-head .n{color:var(--lime)}.class-head .count{color:var(--dim)}.class h3{letter-spacing:-.02em;font-size:40px;font-stretch:125%;line-height:1}.class .q{font-size:19px;font-weight:500}.class .d{color:var(--dim);font-size:15px}.how{border-top:1px solid var(--ink)}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 24px;margin-top:56px;display:grid}.step{border-top:2px solid var(--ink);flex-direction:column;gap:8px;padding-top:20px;display:flex}.step-n{background:var(--ink);color:var(--lime);font-family:var(--mono);border-radius:2px;align-self:flex-start;padding:4px 10px;font-size:13px}.step-t{font-family:var(--display);margin-top:6px;font-size:20px;font-weight:700;font-stretch:112%;line-height:1.2}.step-d{color:var(--soft);font-size:15px}.step-you{font-family:var(--mono);color:var(--green);margin-top:4px;font-size:12px}.fee .wrap{flex-wrap:wrap;align-items:center;gap:32px 72px;padding-block:96px;display:flex}.fee-big{font-family:var(--display);letter-spacing:-.04em;color:var(--lime);font-size:clamp(96px,14vw,152px);font-weight:800;font-stretch:125%;line-height:.9}.fee-copy{flex:420px;min-width:0}.fee-copy h2{font-size:34px;font-weight:700;line-height:1.1}.fee-copy p{color:var(--dim);margin-top:16px}.book{background:var(--lime)}.book .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:96px;display:flex}.book h2{letter-spacing:-.03em;max-width:720px;font-size:clamp(38px,5vw,56px);line-height:1}
