:root{--bg:#0e0f13;--surface:#181a21;--surface2:#20232c;--ink:#f4f3f1;--body:#b4b8c2;--muted:#8b90a0;--line:#2a2e38;--line2:#20232c;--accent:#8b5cf6;--accent-bri:#b9a2ff;--accent-deep:#6d28d9;--note:#b9a2ff;--tag:#20232c}*{box-sizing:border-box}body{color:var(--body);background:var(--bg);margin:0;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55}a{color:inherit}h1,h2,h3{color:var(--ink);letter-spacing:-.022em;font-family:Geist,sans-serif}.ribbon{color:#8b90a0;text-align:center;letter-spacing:.02em;background:#07080b;padding:7px 12px;font-size:12px}.ribbon b{color:#cfd2da}.topbar{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0e0f13d1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;display:flex;position:sticky;top:0}.logo{cursor:pointer;align-items:center;text-decoration:none;display:flex}nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}nav a{color:var(--body);border-bottom:2px solid #0000;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none}nav a.active{color:var(--accent-bri);border-bottom-color:var(--accent-bri)}.dd{position:relative}.dd>a .car{color:var(--muted);font-size:10px}.dd-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:200px;padding:6px;display:none;position:absolute;top:26px;left:0;box-shadow:0 10px 28px #0006}.dd:hover .dd-menu{display:block}.dd-menu a{color:var(--body);border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.dd-menu a:hover{background:var(--surface2);color:var(--ink)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-deep)}.btn.ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn.ghost:hover{border-color:var(--accent);background:0 0}.btn.sm{padding:7px 13px;font-size:12px}.page{display:block}.sec{border-bottom:1px solid var(--line);max-width:1280px;margin:0 auto;padding:48px 22px}.sec.tight{padding:24px 22px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bri);margin-bottom:12px;font-size:12px;font-weight:700}h1{max-width:800px;margin:2px 0 14px;font-size:38px;font-weight:600;line-height:1.1}h2{max-width:680px;margin:2px 0 10px;font-size:26px;font-weight:600}h3{margin:0 0 6px;font-size:18px;font-weight:600}.lead{color:var(--body);max-width:680px;margin:0 0 18px;font-size:16px}p.body{max-width:700px;color:var(--body)}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.link{color:var(--accent-bri);cursor:pointer;font-weight:700;text-decoration:none}.ph{border:1px solid var(--line);color:#6b7080;text-align:center;background:#15171e;border-radius:10px;justify-content:center;align-items:center;padding:10px;font-size:13px;display:flex}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.card.click:hover{border-color:var(--accent);transform:translateY(-3px)}.card h4{color:var(--ink);margin:0 0 6px;font-size:16px}.card p{color:var(--body);margin:0;font-size:13.5px}.ph-ico{background:#8b5cf624;border:1px solid #8b5cf647;border-radius:9px;width:38px;height:38px;margin-bottom:12px}.pill{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--tag);border-radius:20px;margin-bottom:8px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--body);background:var(--tag);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.chip.on{background:var(--accent);color:#fff}.dark{background:var(--surface)}.dark .sec{border-bottom:none}.logos{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.logo-ph{color:#8b90a0;border:1px dashed #3a3f4b;border-radius:7px;flex:1;justify-content:center;align-items:center;min-width:150px;height:36px;font-size:12px;display:flex}.stat{color:var(--accent-bri);letter-spacing:-.02em;font-family:Geist,sans-serif;font-size:30px;font-weight:500;line-height:1}.stat small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500;display:block}.ev{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:14px;padding:14px;display:flex}.ev .date{border:1px solid var(--line);text-align:center;border-radius:8px;min-width:58px;padding:8px 12px}.ev .date b{color:var(--ink);font-size:20px;display:block}.ev .date span{text-transform:uppercase;color:var(--muted);font-size:10px}.ev h4{color:var(--ink);margin:0 0 3px;font-size:15px}.ev p{color:var(--body);margin:0;font-size:12.5px}.step{align-items:flex-start;gap:12px;display:flex}.step .num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.step h4{color:var(--ink);margin:2px 0 3px;font-size:14px}.step p{color:var(--body);margin:0;font-size:13px}.quote{color:var(--ink);margin:0 0 8px;font-size:19px;font-style:italic}form .row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.field label{color:var(--body);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#14161d;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#5f6675}.gearcat{border-top:1px solid var(--line);padding:16px 0}.gearcat h5{text-transform:uppercase;letter-spacing:.09em;color:var(--accent-bri);margin:0 0 6px;font-size:11px;font-weight:700}.gearcat p{color:var(--body);margin:0;font-size:14px;line-height:1.55}.cardart{justify-content:center;align-items:center;height:150px;margin-bottom:10px;display:flex}.cardart img{object-fit:contain;max-width:82%;max-height:150px}.cardart.todo{border:1px dashed var(--line);color:#5f6675;text-align:center;border-radius:10px;padding:8px;font-size:12px}.field.full{grid-column:1/-1}.micro{color:var(--muted);margin:0 0 14px;font-size:12px}details{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:8px;padding:10px 14px}details summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:600}details p{color:var(--body);margin:8px 0 0;font-size:13px}.note{color:var(--accent-bri);border-left:3px solid var(--accent);background:#8b5cf61a;border-radius:6px;margin-top:14px;padding:9px 13px;font-size:12.5px}.breadcrumb{color:var(--muted);margin-bottom:8px;font-size:12.5px}.breadcrumb a{color:var(--accent-bri);cursor:pointer;font-weight:600;text-decoration:none}.meta-row{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 0 16px;font-size:13px;display:flex}.meta-row b{color:var(--ink)}.price{color:var(--ink);font-size:16px;font-weight:800}footer{color:var(--body);border-top:1px solid var(--line);background:#07080b;font-size:13px}footer .in{max-width:1080px;margin:0 auto;padding:34px 22px}footer h5{color:var(--ink);margin:0 0 8px;font-size:13px}footer a{color:var(--body);cursor:pointer;margin-bottom:5px;text-decoration:none;display:block}footer a:hover{color:var(--accent-bri)}.muted{color:var(--muted)}.tabs{gap:8px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--body);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}@media (width<=820px){.sec{padding-top:40px;padding-bottom:40px}.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2,form .row{grid-template-columns:1fr}h1{font-size:29px}nav{gap:12px}}@media (width>=821px){#homeHero>div:first-child{order:2}}.topbar{align-items:center;position:relative}.logo{align-items:center;display:inline-flex}nav#nav{align-items:center;gap:20px;display:flex}nav#nav>a,nav#nav>.dd{align-items:center;line-height:1;display:inline-flex}.dd{align-items:center}.navcontact{color:#fff}.navtoggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:7px 11px;font-size:18px;line-height:1;display:none}@media (width<=820px){.navtoggle{justify-content:center;align-items:center;display:inline-flex}nav#nav{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;padding:16px 22px;display:none;position:absolute;top:100%;left:0;right:0}nav#nav.open{display:flex}nav#nav>a,nav#nav>.dd{width:100%}.navcontact{align-self:flex-start;margin-top:4px}.dd-menu{box-shadow:none;background:0 0;border:none;min-width:0;padding:4px 0 2px 14px;display:block;position:static}.dd>a .car{display:none}}.hero-big{text-transform:uppercase;letter-spacing:.005em;color:var(--ink);margin:0 0 20px;font-family:Oswald,sans-serif;font-size:clamp(2.3rem,5.6vw,4.8rem);font-weight:600;line-height:.98}.hero-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--body);margin:0;font-family:Geist,sans-serif;font-size:clamp(.78rem,1.35vw,1rem);font-weight:500;line-height:1.45}@media (width<=820px){nav#nav{align-items:stretch;gap:14px}nav#nav>a,nav#nav>.dd{width:100%;line-height:1.2;display:block}nav#nav>.dd>a{width:100%;padding:0;display:block}nav#nav .dd-menu{box-shadow:none;background:0 0;border:none;min-width:0;padding:8px 0 2px 16px;display:block;position:static}nav#nav .dd-menu a{color:var(--body);padding:4px 0}nav#nav .navcontact{align-self:flex-start;width:auto;margin-top:6px}}.plogos{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.plogos img{object-fit:contain;opacity:.95;width:auto;max-width:160px;height:34px;display:block}@media (width<=820px){.plogos{gap:24px}.plogos img{height:28px}}.dd-menu{top:100%}.dd:after{content:"";width:210px;height:14px;position:absolute;top:100%;left:-6px}.topbar{z-index:50;position:sticky;top:0}.sec{border-bottom:none;position:relative}main{overflow-x:clip}.page>.sec:nth-child(2n):before{content:"";background:var(--surface);z-index:0;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.page>.sec:nth-child(2n)>*{z-index:1;position:relative}.hero-big{text-wrap:balance}#homeHero{grid-template-columns:1fr 1.1fr;align-items:center;gap:26px}@media (width<=820px){#homeHero{grid-template-columns:1fr;gap:16px}}.evcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.evdate{border:1px solid var(--line);text-align:center;border-radius:10px;min-width:64px;padding:8px 14px}.evdate b{color:var(--ink);font-family:Geist,sans-serif;font-size:22px;font-weight:700;line-height:1;display:block}.evdate span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.evbody h3{margin:6px 0 4px;font-size:18px}.evmeta{color:var(--body);margin:0;font-size:13px}.ttag{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.ttag-music{color:#b9a2ff;background:#8b5cf624;border:1px solid #8b5cf64d}.ttag-audio{color:#5ee0c6;background:#5ee0c61f;border:1px solid #5ee0c647}.ttag-video{color:#f6b26b;background:#f6b26b1f;border:1px solid #f6b26b47}.evfree{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}@media (width<=560px){.evcard{grid-template-columns:auto 1fr}.evcard .evcta{grid-column:1/-1;margin-top:4px}.evcard .evcta .btn{text-align:center;width:100%}}.evcard{cursor:pointer;transition:border-color .15s,transform .12s}.evcard:hover{border-color:var(--accent);transform:translateY(-1px)}.evmore{color:var(--accent-bri);white-space:nowrap;font-size:13px;font-weight:700}.modal{z-index:200;display:none;position:fixed;inset:0}.modal.open{display:block}.modal-backdrop{backdrop-filter:blur(3px);background:#040508b8;position:absolute;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:640px;max-height:88vh;margin:6vh auto;position:relative;overflow:auto;box-shadow:0 24px 70px #0000008c}.modal-body{padding:28px 28px 26px}.modal-x{color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:12px;right:16px}.modal-x:hover{color:var(--ink)}.modal-body h2{margin:12px 0 8px;font-size:27px}.mmeta{color:var(--body);font-size:13.5px}.modal-body h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 8px;font-size:12px}.modal-body ul{margin:0;padding-left:18px}.modal-body li{color:var(--body);margin-bottom:5px;font-size:14px}.modal-body p{color:var(--body);margin:0;font-size:14.5px;line-height:1.6}.modal-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}@media (width<=560px){.modal-card{border-radius:0;min-height:100vh;max-height:100vh;margin:0}}.video-embed{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:14px;width:100%;margin-top:20px;position:relative;overflow:hidden}.video-embed{aspect-ratio:16/9;border:1px solid var(--line);cursor:pointer;background:#000;border-radius:14px;width:100%;margin-top:20px;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-play{cursor:pointer;background:#00000047;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.yt-play span{background:var(--accent);border-radius:50%;width:74px;height:74px;transition:background .15s,transform .15s;display:block;position:relative;box-shadow:0 8px 26px #00000073}.yt-play:hover span{background:var(--accent-deep);transform:scale(1.05)}.yt-play span:after{content:"";border:13px solid #0000;border-left:22px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.vals{margin-top:10px}.valrow{border-top:1px solid var(--line);grid-template-columns:280px 1fr;align-items:start;gap:24px;padding:22px 0;display:grid}.valhead{align-items:baseline;gap:12px;display:flex}.valnum{color:var(--accent-bri);font-family:Geist,sans-serif;font-size:14px;font-weight:700}.valhead h3{margin:0;font-size:22px}.valdesc{color:var(--body);max-width:580px;margin:0;font-size:15px;line-height:1.6}.coc{margin-top:12px}.cocrow{border-left:2px solid var(--accent);margin-bottom:20px;padding:4px 0 4px 18px}.cocrow h3{margin:0 0 6px;font-size:18px}.cocrow p{color:var(--body);max-width:620px;margin:0;font-size:14.5px;line-height:1.6}@media (width<=700px){.valrow{grid-template-columns:1fr;gap:8px}}.valrow{border-top:1px solid var(--line);grid-template-columns:230px 1fr;gap:26px;padding:24px 0;display:grid}.valrow:first-child{border-top:none;padding-top:8px}.valrow h3{color:var(--ink);margin:0;font-size:20px}.valrow p{max-width:660px;color:var(--body);margin:0}@media (width<=700px){.valrow{grid-template-columns:1fr;gap:8px;padding:18px 0}}.video-embed{cursor:pointer;background-color:#000;background-position:50%;background-size:cover}.yt-play{background:#8b5cf6f0;border-radius:14px;justify-content:center;align-items:center;width:76px;height:54px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt-play:after{content:"";border:12px solid #0000;border-left:20px solid #fff;border-right-width:0;margin-left:4px}.video-embed:hover .yt-play{background:var(--accent-deep);transform:translate(-50%,-50%)scale(1.06)}.plogos{align-items:center;gap:44px}.plogos img{opacity:.96;max-width:210px;height:48px}@media (width<=820px){.plogos{gap:30px}.plogos img{height:38px}}.pdivider{background:var(--line);width:120px;height:1px;margin:16px auto 40px}.plogos.big{justify-content:center;gap:clamp(30px,5vw,66px)}.plogos.big img{max-width:240px;height:66px}.logo-slot{border:1px dashed var(--line);text-align:center;min-width:150px;height:66px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0 14px;font-size:11px;line-height:1.35;display:flex}@media (width<=820px){.plogos.big img{height:48px}.logo-slot{min-width:120px;height:48px;font-size:10px}}.plogos.big{grid-template-columns:repeat(3,1fr);place-items:center;gap:44px 30px;display:grid}.plogos.big img{width:auto;max-width:100%;height:62px}@media (width<=640px){.plogos.big{grid-template-columns:repeat(2,1fr);gap:32px 20px}.plogos.big img{height:46px}}.marquee{width:100%;margin-top:6px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{width:max-content;animation:34s linear infinite mscroll;display:flex}.mset{align-items:center;gap:74px;padding-right:74px;display:flex}.marquee-track img{opacity:.95;width:auto;height:58px;display:block}@keyframes mscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;gap:40px;animation:none}.mset:last-child{display:none}.mset{flex-wrap:wrap;justify-content:center;padding-right:0}}@media (width<=640px){.marquee-track img{height:44px}.mset{gap:48px;padding-right:48px}}.topbar{justify-content:center;min-height:72px;padding:15px 24px}.logo{position:absolute;top:50%;left:24px;transform:translateY(-50%)}@media (width>=821px){nav#nav{align-items:center;gap:26px;display:flex}}.social{align-items:center;gap:16px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.social a{color:var(--body);line-height:0;transition:color .15s;display:inline-flex}.social a:hover{color:var(--accent-bri)}@media (width<=980px){nav#nav{gap:18px}.social{gap:12px}}@media (width<=820px){.topbar{justify-content:flex-start;min-height:62px}.social{display:none}.logo{left:22px}.navtoggle{position:absolute;top:50%;right:22px;transform:translateY(-50%)}}@media (width>=821px){nav#nav>.navcontact{display:none}}.social .btn{color:#fff;padding:9px 16px;font-size:13px;line-height:20px;display:inline-block}nav#nav a{transition:color .18s,border-color .18s}nav#nav a:hover{color:var(--ink);border-bottom-color:var(--accent-bri)}.dd-menu a{transition:background .15s,color .15s}.btn{transition:transform .15s,filter .18s,box-shadow .2s,background .18s}.btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf652}.btn.ghost:hover{filter:none;color:var(--ink);box-shadow:none;background:#8b5cf624}.card.click{transition:transform .18s,border-color .18s,background .18s}.card.click:hover{background:var(--surface2);border-color:#8b5cf699;transform:translateY(-3px)}.ev{transition:transform .16s,border-color .18s,background .18s}.ev:hover{background:var(--surface2);border-color:#8b5cf680;transform:translate(3px)}.evcard{transition:transform .18s,border-color .18s,background .18s}.evcard:hover{background:var(--surface2);border-color:#8b5cf680;transform:translateY(-3px)}.social a[aria-label]{transition:color .18s,transform .15s}.social a[aria-label]:hover{color:var(--accent-bri);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.faq{max-width:760px;margin-top:14px}.faq details{border-bottom:1px solid var(--line);padding:14px 2px}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:15px;font-weight:600;list-style:none;transition:color .15s;display:flex}.faq summary:hover{color:var(--accent-bri)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-bri);font-size:20px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--body);max-width:700px;margin:10px 0 0;font-size:14px;line-height:1.6}.resto-list{margin:16px 0;padding:0;list-style:none}.resto-list li{color:var(--body);padding:6px 0 6px 24px;font-size:14px;line-height:1.5;position:relative}.resto-list li:before{content:"→";color:var(--accent-bri);position:absolute;left:0}.graphcard{margin:0}.graphcard img{border:1px solid var(--line);border-radius:12px;width:100%;display:block}.graphcap{color:var(--body);align-items:center;margin-top:10px;font-size:13px;display:flex}.gtag{text-transform:uppercase;letter-spacing:.06em;color:#0e0f13;border-radius:20px;margin-right:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.gtag-pre{background:#c9ccd4}.gtag-post{background:var(--accent-bri)}.hero-light:before{content:"";z-index:0;background:#e7e8eb;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero-light>*{z-index:1;position:relative}.hero-light .eyebrow{color:#6d28d9}.hero-light h1{color:#16171c}.hero-light .lead{color:#3c4048}.hero-light .btn.ghost{color:#16171c;background:0 0;border:1px solid #16171c47}.hero-light .btn.ghost:hover{color:#16171c;filter:none;box-shadow:none;background:#6d28d91a}.field input,.field select,.field textarea{transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8b5cf62e}.c-form .fset{display:none}.c-form .fset.active{animation:.34s cubic-bezier(.22,.61,.36,1) fsetIn;display:block}@keyframes fsetIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.c-submit.is-sending{opacity:.8;cursor:default}.c-info h4{color:var(--ink);margin:0 0 2px;font-size:14px}.c-success{text-align:center;padding:30px 20px;animation:.4s fsetIn}.c-success h3{color:var(--ink);margin:14px 0 4px}.c-check{width:66px;height:66px;margin:0 auto}.c-check svg{width:66px;height:66px}.c-check circle{fill:none;stroke:var(--accent-bri);stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.5s forwards cdraw}.c-check path{fill:none;stroke:var(--accent-bri);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46px;animation:.4s .35s forwards cdraw}@keyframes cdraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){#cForm .fset.active,.c-success{animation:none}.c-check circle,.c-check path{stroke-dashoffset:0;animation:none}}.card.click{position:relative}.cardarrow{color:var(--accent-bri);opacity:.5;font-size:18px;transition:transform .18s,opacity .18s;position:absolute;bottom:14px;right:16px}.card.click:hover .cardarrow{opacity:1;transform:translate(3px)}.hcard{flex-direction:column;padding:0;display:flex;overflow:hidden}.hcard-img{background:var(--surface2);height:190px;overflow:hidden}.hcard-img img{object-fit:cover;width:100%;height:100%;display:block}.hcard-img.light{background:#f4f3f1;justify-content:center;align-items:center;display:flex}.hcard-img.light img{object-fit:contain;width:auto;max-width:82%;height:100%;padding:16px}.hcard-body{padding:20px}.hcard-body h3{margin:6px 0 8px}.hcard-body .eyebrow{margin-bottom:0}.tp-row{grid-template-columns:1.55fr 1fr;align-items:center;gap:44px;display:grid}.tp-row>div{min-width:0}.tp-stats{flex-direction:column;gap:28px;display:flex}@media (width<=820px){.tp-row{grid-template-columns:1fr;gap:26px}}.wwd-flow{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.wwd-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:26px 22px;transition:transform .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.wwd-step:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-bri));transform-origin:0;width:100%;height:3px;transition:transform .32s;position:absolute;top:0;left:0;transform:scaleX(0)}.wwd-step:hover{background:var(--surface2);border-color:#8b5cf680;transform:translateY(-4px)}.wwd-step:hover:before{transform:scaleX(1)}.wwd-num{color:#0000;-webkit-text-stroke:1.5px var(--accent);margin-bottom:14px;font-family:Oswald,sans-serif;font-size:52px;font-weight:600;line-height:1}.wwd-step h4{margin:0 0 8px;font-size:18px}.wwd-step p{color:var(--body);margin:0;font-size:14px;line-height:1.55}@media (width<=820px){.wwd-flow{grid-template-columns:1fr}}.dial-list{border-top:1px solid var(--line);margin-top:22px}.dial-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:24px;padding:22px 16px;text-decoration:none;transition:background .2s,padding .2s;display:flex;position:relative}.dial-row:before{content:"";background:var(--accent-bri);transform-origin:top;width:3px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.dial-row:hover{background:var(--surface);padding-left:24px}.dial-row:hover:before{transform:scaleY(1)}.dial-tag{color:#0000;-webkit-text-stroke:1.5px var(--line);min-width:58px;font-family:Oswald,sans-serif;font-size:36px;font-weight:600;line-height:1;transition:color .2s}.dial-row:hover .dial-tag{-webkit-text-stroke:1.5px var(--accent);color:#8b5cf629}.dial-main{flex:1;min-width:0}.dial-main h4{margin:0 0 3px;font-size:19px}.dial-main p{color:var(--body);margin:0;font-size:14px}.dial-who{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--tag);white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700}.dial-arrow{color:var(--accent-bri);opacity:.4;font-size:20px;transition:transform .2s,opacity .2s}.dial-row:hover .dial-arrow{opacity:1;transform:translate(4px)}@media (width<=720px){.dial-who{display:none}.dial-row{gap:16px}}.persona{grid-template-columns:minmax(250px,320px) 1fr;align-items:stretch;gap:18px;margin-top:24px;display:grid}.pv-nav{flex-direction:column;gap:8px;display:flex}.pv-opt{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;border-radius:12px;flex-direction:column;gap:3px;padding:16px 18px;font-family:inherit;transition:border-color .18s,background .18s,transform .15s;display:flex}.pv-opt:hover{border-color:#8b5cf673;transform:translate(2px)}.pv-opt.active{border-left-color:var(--accent-bri);background:var(--surface2)}.pv-opt-title{color:var(--body);font-size:16px;font-weight:600}.pv-opt.active .pv-opt-title{color:var(--ink)}.pv-opt-sub{color:var(--muted);font-size:12px}.persona-panel{display:grid;position:relative}.ppane{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;height:100%;transition:opacity .28s}.ppane.active{opacity:1;visibility:visible;pointer-events:auto}.ppane-inner{background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;height:100%;padding:40px 44px;display:flex;position:relative;overflow:hidden}.ppane-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf633,#0000 68%);width:360px;height:360px;position:absolute;top:-45%;right:-8%}.ppane-text{z-index:1;position:relative}.ppane-text h3{margin:8px 0 12px;font-size:26px}.ppane-text p{max-width:520px;color:var(--body);margin:0 0 20px}@media (width<=820px){.persona{grid-template-columns:1fr}.ppane-inner{padding:28px 24px}}.evcard,.ev{border-radius:14px;transition:transform .18s,box-shadow .22s,background .2s;position:relative;overflow:hidden}.evcard:before,.ev:before{content:"";background:var(--line);width:3px;transition:width .18s;position:absolute;top:0;bottom:0;left:0}.evcard[data-topic=music]:before,.ev[data-topic=music]:before{background:var(--accent-bri)}.evcard[data-topic=audio]:before,.ev[data-topic=audio]:before{background:#5ee0c6}.evcard[data-topic=video]:before,.ev[data-topic=video]:before{background:#f6b26b}.evcard:hover,.ev:hover{border-color:var(--line);background:var(--surface2);transform:translateY(-3px);box-shadow:0 14px 32px #00000073}.evcard:hover:before,.ev:hover:before{width:5px}.evdate,.ev .date,.date{background:var(--surface2);border-radius:12px}.evdate b,.ev .date b,.date b{color:var(--ink);font-family:Oswald,sans-serif;font-size:27px;font-weight:600;line-height:1}.evdate span,.ev .date span,.date span{color:var(--accent-bri);letter-spacing:.08em;font-weight:700}.card.click{cursor:pointer;transition:transform .18s,box-shadow .22s,background .2s,border-color .18s}.card.click:hover{background:var(--surface2);border-color:var(--line);transform:translateY(-3px);box-shadow:0 14px 32px #00000073}.gearcat{border-top:none;border-left:2px solid #8b5cf659;padding:12px 0 12px 16px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.pv-opt:focus-visible{outline:2px solid var(--accent-bri);outline-offset:2px;border-radius:8px}.topbar{transition:padding .25s,background .25s,box-shadow .25s}.topbar.scrolled{background:#0e0f13f2;padding-top:9px;padding-bottom:9px;box-shadow:0 8px 30px #0000006b}nav#nav>a:not(.btn),.dd>a{border-bottom:none;padding:6px 2px;transition:color .18s;position:relative}nav#nav>a:not(.btn):after,.dd>a:after{content:"";background:var(--accent-bri);transform-origin:50%;border-radius:2px;height:2px;transition:transform .24s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:2px;right:2px;transform:scaleX(0)}nav#nav>a:not(.btn):hover,.dd>a:hover{color:var(--ink)}nav#nav>a:not(.btn):hover:after,.dd>a:hover:after,nav#nav>a.active:after,.dd>a.active:after{transform:scaleX(1)}nav#nav>a.active,.dd>a.active{color:var(--accent-bri)}.dd-menu{border-radius:14px;min-width:252px;padding:8px;box-shadow:0 18px 44px #00000080}.dd:hover .dd-menu{animation:.2s ddIn}@keyframes ddIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dd-menu a{border-left:2px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;transition:background .15s,border-color .15s;display:flex}.dd-menu a:hover{background:var(--surface2);border-left-color:var(--accent-bri)}.dd-t{color:var(--ink);font-size:14px;font-weight:700}.dd-d{color:var(--muted);font-size:12px}@keyframes navItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=820px){.logo{z-index:3;position:relative;top:auto;left:auto;transform:none}.navtoggle{z-index:4;width:42px;height:42px;padding:0;font-size:22px}nav#nav{z-index:2;opacity:0;visibility:hidden;background:#0e0f13;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100vw;height:100vh;padding:104px 34px 44px;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;transform:translate(100%)}nav#nav.open{opacity:1;visibility:visible;transform:none}nav#nav>a:not(.btn),.dd>a{color:var(--ink);padding:12px 0;font-size:30px;font-weight:500}nav#nav>a:not(.btn):after,.dd>a:after{display:none}@media (width<=820px){nav#nav .dd-menu a:hover,nav#nav .dd-menu a:active,nav#nav .dd-menu a:focus{color:var(--accent-bri);background:0 0;border-left-color:#0000}}.dd{width:100%}.dd-menu{box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;padding:2px 0 10px 20px;animation:none;display:block;position:static}.dd-menu a{border-left:none;padding:8px 0}.dd-t{color:var(--body);font-size:19px;font-weight:500}.dd-d{display:none}.navcontact{align-self:flex-start;padding:14px 30px;font-size:16px;margin-top:22px!important}}.nav-social{display:none}@media (width<=820px){.nav-social{align-items:center;gap:12px;margin-top:28px;display:flex}.nav-social a{color:var(--muted);font-size:14px}.nav-social a:hover{color:var(--accent-bri)}.nav-social span{color:var(--line)}}.dd-menu{margin-top:11px}.dd:hover>a:after{transform:scaleX(0)!important}@media (width<=820px){#homeHero{gap:16px}#homeHero>div:last-child{order:-1}#homeHero .hero-big{margin-bottom:14px;font-size:clamp(1.85rem,8.2vw,2.55rem);line-height:1.02}#homeHero>div:last-child img{max-width:230px!important}.dd:after{display:none}nav#nav .dd-menu{animation:none!important;display:block!important}nav#nav .dd:hover .dd-menu{animation:none!important}nav#nav .dd-menu a{transition:none}}@media (width>=821px){.topbar,.topbar.scrolled{min-height:86px;padding-top:18px;padding-bottom:18px}}@media (width<=820px){.topbar.scrolled{padding-top:13px;padding-bottom:13px}}.hcontact,.navcontact{color:#d9d9d9;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1.5px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600}.hcontact:hover,.navcontact:hover{color:#0e0f13;filter:none;box-shadow:none;background:#f4f3f1;border-color:#f4f3f1;transform:none}.nl-form{max-width:240px;margin-top:14px}.nl-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.nl-row{gap:6px;display:flex}.nl-email{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.nl-email::placeholder{color:#6b7080}.nl-email:focus{border-color:var(--accent-bri);outline:none}.nl-btn{color:var(--accent-bri);border:1px solid var(--accent-bri);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.nl-btn:hover{background:var(--accent-bri);color:var(--bg)}.nl-btn:disabled{opacity:.6;cursor:default}.nl-msg{min-height:1px;margin-top:6px;font-size:12px;display:block}.nl-msg.err{color:#ff9a9a}.nl-thanks{color:var(--accent-bri);margin:14px 0 0;font-size:13px}.focus-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.focus-list li{color:var(--body);padding-left:20px;font-size:15px;line-height:1.5;position:relative}.focus-list li:before{content:"";background:var(--accent-bri);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}#homeUpcoming .evcard{flex-direction:column;align-items:flex-start;gap:12px;display:flex}#homeUpcoming .evcard .evbody{width:100%}#homeUpcoming .evcard .evmeta{white-space:normal;line-height:1.45}#homeUpcoming .evcard .evcta{margin-top:auto}#homeUpcoming .evcard:nth-child(n+4){display:none}.past-events{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.past-events summary{cursor:pointer;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.past-events summary::-webkit-details-marker{display:none}.past-events summary:before{content:"▸";color:var(--accent-bri);transition:transform .18s}.past-events[open] summary:before{transform:rotate(90deg)}.past-events #pastList{flex-direction:column;gap:12px;margin-top:16px;display:flex}.past-events #pastList .evcard{opacity:.62}.past-events #pastList .evcard:hover{opacity:1}#eventList{flex-direction:column;gap:10px;display:flex}.month-head{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bri);border-bottom:1px solid var(--line);margin:20px 0 2px;padding-bottom:10px;font-family:Geist,sans-serif;font-size:12px;font-weight:700}.month-head:first-child{margin-top:0}
