.vlw{--magenta:#e6157a;--orange:#ff7a1a;--sun:#ffc83d;--teal:#10b5a6;--violet:#6c3bd1;--sky:#2e8bff;--ink:#1e1433;--muted:#5b5170;--paper:#fff8f1;--card:#fff;--line:#f0e3d6}.vlw,.vlw *{box-sizing:border-box;margin:0;padding:0}.vlw{color:var(--ink);background:var(--paper);scroll-behavior:smooth;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.vlw img{max-width:100%;display:block}.vlw a{color:inherit}.vlw .wrap{max-width:1160px;margin:0 auto;padding:0 20px}.vlw h1,.vlw h2,.vlw h3{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.08}.vlw .btn{background:linear-gradient(90deg,var(--magenta),var(--orange));color:#fff;cursor:pointer;height:auto;font-family:inherit;font-size:1.05rem;font-weight:800;line-height:inherit;white-space:normal;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px -8px #e6157a8c}.vlw .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px #e6157aa6}.vlw .pill{border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.vlw .topbar{background:var(--ink);color:#fff;text-align:center;letter-spacing:.01em;padding:18px 16px;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:800;line-height:1.4}.vlw .topbar b{color:var(--sun)}.vlw .tb-short{display:none}@media (width<=560px){.vlw .tb-short{display:inline}}.vlw nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.vlw .logo{font-family:Fraunces,serif;font-size:1.35rem;font-weight:800}.vlw .logo span{background:linear-gradient(90deg,var(--magenta),var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.vlw nav .btn{padding:11px 20px;font-size:.95rem}.vlw .hero{isolation:isolate;padding:30px 0 80px;position:relative;overflow:hidden}.vlw .hero:before{content:"";z-index:-1;background:radial-gradient(circle,#ffc83d8c,#0000 65%);width:620px;height:620px;position:absolute;inset:-40px -20% auto auto}.vlw .hero:after{content:"";z-index:-1;background:radial-gradient(circle,#10b5a647,#0000 65%);width:520px;height:520px;position:absolute;top:200px;left:-200px}.vlw .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.vlw .hero .pill{color:var(--magenta);background:#ffe3f0}.vlw .hero h1{margin:18px 0;font-size:clamp(2.4rem,5.4vw,4.3rem)}.vlw .hero h1 em{background:linear-gradient(90deg,var(--magenta),var(--orange) 55%,var(--sun));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.vlw .hero p.lead{color:var(--muted);max-width:560px;font-size:1.18rem}.vlw .facts{flex-wrap:wrap;gap:10px;margin:26px 0 30px;display:flex}.vlw .fact{border:2px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px;font-size:.95rem;font-weight:700}.vlw .fact i{margin-right:6px;font-style:normal}.vlw .hero-cta small{color:var(--muted);margin-top:12px;font-size:.9rem;display:block}.vlw .collage{height:520px;position:relative}.vlw .ph{border:6px solid #fff;border-radius:28px;position:absolute;overflow:hidden;box-shadow:0 24px 50px -20px #1e143373}.vlw .ph img{object-fit:cover;width:100%;height:100%}.vlw .ph.a{background:linear-gradient(135deg,var(--magenta),var(--orange));width:64%;height:68%;top:0;right:0;transform:rotate(3deg)}.vlw .ph.b{background:linear-gradient(135deg,var(--teal),var(--sky));width:52%;height:46%;bottom:0;left:0;transform:rotate(-4deg)}.vlw .ph.c{background:linear-gradient(135deg,var(--violet),var(--magenta));width:36%;height:30%;bottom:2%;right:6%;transform:rotate(5deg)}.vlw .sticker{background:var(--sun);color:var(--ink);text-align:center;border-radius:50%;place-items:center;width:132px;height:132px;font-size:.95rem;font-weight:800;line-height:1.1;display:grid;position:absolute;top:10%;left:2%;transform:rotate(-10deg);box-shadow:0 12px 26px -10px #00000059}.vlw .sticker b{font-family:Fraunces,serif;font-size:2.1rem;display:block}.vlw section{padding:80px 0}.vlw .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);font-size:.8rem;font-weight:800}.vlw .sec-title{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.vlw .sec-sub{color:var(--muted);max-width:640px;font-size:1.08rem}.vlw .center{text-align:center}.vlw .center .sec-sub{margin:0 auto}.vlw .who{background:#fff}.vlw .who-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}.vlw .who-card{color:#fff;border-radius:24px;min-height:230px;padding:28px 22px;position:relative;overflow:hidden}.vlw .who-card .emo{font-size:2.4rem}.vlw .who-card h3{margin:14px 0 8px;font-size:1.4rem}.vlw .who-card p{opacity:.95;font-size:.98rem}.vlw .w1{background:linear-gradient(150deg,var(--magenta),#ff4f9a)}.vlw .w2{background:linear-gradient(150deg,var(--orange),var(--sun));color:var(--ink)}.vlw .w3{background:linear-gradient(150deg,var(--teal),#3fd7c3)}.vlw .w4{background:linear-gradient(150deg,var(--violet),var(--sky))}.vlw .out-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}.vlw .out{border:2px solid var(--line);background:#fff;border-radius:22px;gap:18px;padding:24px;display:flex}.vlw .num{color:#fff;border-radius:16px;flex:0 0 56px;place-items:center;height:56px;font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;display:grid}.vlw .out:first-child .num{background:var(--magenta)}.vlw .out:nth-child(2) .num{background:var(--orange)}.vlw .out:nth-child(3) .num{background:var(--teal)}.vlw .out:nth-child(4) .num{background:var(--violet)}.vlw .out h3{margin-bottom:6px;font-size:1.35rem}.vlw .out p{color:var(--muted)}.vlw .dwy{background:var(--ink);color:#fff;position:relative;overflow:hidden}.vlw .dwy:before{content:"";background:radial-gradient(circle,#e6157a99,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.vlw .dwy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.vlw .dwy .eyebrow{color:var(--sun)}.vlw .dwy .sec-sub{color:#d9d0ea}.vlw .vs{gap:14px;display:grid}.vlw .vs div{border-radius:18px;padding:20px 22px;font-weight:700}.vlw .vs .no{text-decoration:line-through;-webkit-text-decoration-color:var(--magenta);-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);color:#bbb0d0;background:#ffffff14}.vlw .vs .yes{background:linear-gradient(90deg,var(--sun),var(--orange));color:var(--ink);font-size:1.15rem}.vlw .vs .yes small{margin-top:4px;font-size:.95rem;font-weight:500;display:block}.vlw .agenda{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.vlw .slot{border-top:8px solid var(--magenta);background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 26px -18px #1e143366}.vlw .slot:nth-child(2){border-color:var(--orange)}.vlw .slot:nth-child(3){border-color:var(--teal)}.vlw .slot:nth-child(4){border-color:var(--violet)}.vlw .slot .t{color:var(--muted);font-size:.85rem;font-weight:800}.vlw .slot h3{margin:6px 0;font-size:1.25rem}.vlw .slot p{color:var(--muted);font-size:.95rem}.vlw .bring{text-align:center;margin-top:26px;font-weight:700}.vlw .bring span{color:#0b7f75;background:#e3faf7;border-radius:999px;padding:8px 16px;display:inline-block}.vlw .hosts{background:linear-gradient(#fff0e3,#ffe3f0)}.vlw .hosts-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px;display:grid}.vlw .hosts-grid .sec-sub{max-width:720px;margin:0 auto}.vlw .hosts-grid .mission{text-align:left;max-width:720px;margin:24px auto 0}.vlw .hosts-img{aspect-ratio:368/496;background:linear-gradient(135deg,var(--violet),var(--magenta));border:6px solid #fff;border-radius:30px;width:100%;max-width:400px;margin:0 auto;overflow:hidden;box-shadow:0 24px 50px -20px #1e143373}.vlw .hosts-img img,.vlw .hosts-img video{object-fit:cover;width:100%;height:100%;display:block}.vlw .mission{background:#fff;border-radius:22px;align-items:center;gap:18px;margin-top:24px;padding:22px 24px;display:flex}.vlw .mission b{background:linear-gradient(90deg,var(--magenta),var(--orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Fraunces,serif;font-size:2.6rem;line-height:1}.vlw .register{background:#fff}.vlw .reg-box{background:linear-gradient(135deg,var(--magenta),var(--violet));border-radius:32px;max-width:760px;margin:0 auto;padding:6px}.vlw .reg-inner{background:#fff;border-radius:28px;padding:40px 36px}.vlw .reg-inner h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem)}.vlw .reg-inner .sec-sub{text-align:center;margin:10px auto 28px}.vlw fieldset{border:0;margin-bottom:22px}.vlw legend{margin-bottom:12px;font-size:1.05rem;font-weight:800}.vlw .choices{text-align:center;justify-content:center;gap:12px;display:flex}.vlw .choice input{opacity:0;pointer-events:none;position:absolute}.vlw .choice label{border:2px solid var(--line);cursor:pointer;border-radius:16px;padding:14px 16px;font-weight:700;transition:all .15s;display:block}.vlw .choice input:checked+label{border-color:var(--magenta);background:#ffe9f3}.vlw .choice input:focus-visible+label{outline:3px solid var(--sky);outline-offset:2px}.vlw .field{margin-bottom:16px}.vlw .field label{margin-bottom:6px;font-weight:700;display:block}.vlw .field input{border:2px solid var(--line);width:100%;font:inherit;background:var(--paper);border-radius:14px;padding:15px 16px;font-size:1rem}.vlw .field input:focus{border-color:var(--magenta);background:#fff;outline:none}.vlw .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vlw .submit{justify-content:center;width:100%;margin-top:8px;padding:18px;font-size:1.15rem}.vlw .fine{text-align:center;color:var(--muted);margin-top:14px;font-size:.88rem}.vlw .legal-links{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:12px;font-size:.88rem;font-weight:800;display:flex}.vlw .legal-links a{color:var(--magenta);text-underline-offset:3px;text-decoration:underline}.vlw .legal-links a:hover{color:var(--orange)}.vlw .legal-links span{color:var(--muted);font-weight:700}.vlw footer .legal-links{margin-top:16px}.vlw footer .legal-links a{color:var(--sun)}.vlw footer .legal-links a:hover{color:#fff}.vlw footer .legal-links span{color:#8d82a6}.vlw .err{color:#c0105f;margin-top:8px;font-size:.9rem;font-weight:700}.vlw .steps3{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.vlw .steps3 div{background:var(--paper);border-radius:16px;padding:16px;font-size:.92rem}.vlw .steps3 b{color:var(--magenta);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block}.vlw .faq{max-width:780px;margin:40px auto 0}.vlw details{border:2px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:18px 22px}.vlw summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:800;list-style:none;display:flex}.vlw summary:after{content:"+";color:var(--magenta);font-size:1.4rem;line-height:1}.vlw details[open] summary:after{content:"–"}.vlw details p{color:var(--muted);margin-top:10px}.vlw footer{background:var(--ink);color:#cfc6e0;text-align:center;padding:44px 0;font-size:.95rem}.vlw footer .logo{color:#fff;margin-bottom:8px}.vlw footer a{color:var(--sun);text-decoration:none}@media (width<=900px){.vlw .hero-grid,.vlw .dwy-grid,.vlw .hosts-grid{grid-template-columns:1fr}.vlw .collage{order:-1;height:420px}.vlw .who-grid,.vlw .agenda{grid-template-columns:1fr 1fr}.vlw .out-grid{grid-template-columns:1fr}}@media (width<=560px){.vlw section{padding:60px 0}.vlw .who-grid,.vlw .agenda,.vlw .choices,.vlw .row2,.vlw .steps3{grid-template-columns:1fr}.vlw .sticker{width:104px;height:104px;font-size:.8rem}.vlw .sticker b{font-size:1.6rem}.vlw .reg-inner{padding:30px 20px}.vlw nav .btn{display:none}.vlw .hosts-img{max-width:340px}.vlw .wrap{padding:0 16px}.vlw .topbar{padding:12px 14px;font-size:.95rem}.vlw .topbar .tb-extra{display:none}.vlw nav{padding:14px 0}.vlw .logo{font-size:1.15rem}.vlw .hero{padding:10px 0 50px}.vlw .collage{height:360px}.vlw .hero h1{margin:14px 0;font-size:2.35rem}.vlw .hero p.lead{font-size:1.05rem}.vlw .facts{gap:8px;margin:20px 0 24px}.vlw .fact{padding:8px 12px;font-size:.88rem}.vlw .hero-cta .btn{justify-content:center;width:100%}.vlw .hero-cta small{text-align:center}.vlw .sec-title{font-size:1.9rem}.vlw .sec-sub{font-size:1rem}.vlw .who-card{min-height:0;padding:24px 20px}.vlw .out{flex-direction:column;gap:12px;padding:22px}.vlw .num{flex:0 0 48px;width:48px;height:48px;font-size:1.3rem}.vlw .vs div{padding:16px 18px}.vlw .mission{text-align:center;flex-direction:column;gap:8px}.vlw .hosts-grid .mission{text-align:center}.vlw .reg-inner h2{font-size:1.7rem}.vlw .field input{font-size:16px}.vlw .submit{padding:16px;font-size:1.05rem}.vlw details{padding:16px 18px}.vlw footer{padding:36px 0 110px}}.vlw .mcta{z-index:50;justify-content:center;transition:transform .25s,opacity .25s;display:none;position:fixed;bottom:12px;left:12px;right:12px}.vlw .mcta .btn{justify-content:center;width:100%;padding:16px;font-size:1.05rem}.vlw .mcta.hide{opacity:0;pointer-events:none;transform:translateY(140%)}@media (width<=560px){.vlw .mcta{display:flex}}.vlw section.hero{padding-top:20px}.vlw .who-grid{text-align:left}.vlw .sun-text{color:var(--sun)}.vlw .footer-link{margin-top:6px}.vlw .disclaimer{opacity:.7;margin-top:14px;font-size:.82rem}.vlw .notice{color:var(--muted);margin-top:14px}.vlw .confirmation{text-align:center;max-width:760px;min-height:65vh;margin:0 auto}.vlw .confirmation-card{background:var(--card);border:2px solid var(--line);text-align:left;border-radius:22px;margin:28px 0;padding:28px}.vlw .confirmation-card p{margin-bottom:12px}.vlw .confirmation-card ul{margin-top:14px;padding-left:24px;list-style:outside}.vlw .confetti{font-size:3rem}.vlw .btn:disabled{opacity:.65;cursor:wait}.vlw .btn.is-busy{opacity:.65;cursor:wait;pointer-events:none}@media (prefers-reduced-motion:reduce){.vlw .btn,.vlw .mcta{transition:none}.vlw .btn:hover{transform:none}}
