:root{--cream:#f3ecd2;--ink:#121212;--paper:#fffefb;--pink:#f489a3;--orange:#fb7230;--amber:#f4a113;--yellow:#f1bc10;--shadow:0 .25rem 0 #00000026;--r:10rem;--ease:cubic-bezier(.65,.05,0,1)}*{box-sizing:border-box;margin:0}html{font-size:clamp(14px,1vw,16px);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font:500 1rem/1.3 Quicksand,Arial,sans-serif;overflow-x:clip}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}figure{margin:0}.bar{z-index:50;background:var(--cream);border-bottom:2px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;height:4.6rem;padding:0 4rem;display:grid;position:fixed;inset:0 0 auto}.bar-l{gap:1.9rem;font-size:1.1rem;display:flex}.bar-l a:hover{text-decoration:underline}.logo{letter-spacing:.02em;text-transform:uppercase;-webkit-text-stroke:.35rem var(--ink);paint-order:stroke fill;color:var(--paper);font:400 2.1rem/1 Bagel Fat One}.pill{border:1px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease);justify-self:end;padding:1rem 1.4rem;font-size:1.15rem;line-height:1;display:inline-block}.pill:hover{transform:translateY(.2rem);box-shadow:0 .05rem #00000026}.pill-pink{background:var(--pink)}.pill-white{background:var(--paper)}.pill-orange{background:var(--orange);width:100%;padding:1.5rem}.mascot{z-index:40;width:4.4rem;height:4.4rem;position:fixed;bottom:2rem;left:2rem}.mascot svg{width:100%;height:100%;overflow:visible}.h1,.h2{text-wrap:balance;font-weight:400}.h1{letter-spacing:-.01em;text-align:center;color:var(--ink);-webkit-text-stroke:.5rem var(--paper);paint-order:stroke fill;text-shadow:0 .35rem #00000024;font:400 clamp(3.2rem,7.4vw,6rem)/1.06 Bagel Fat One}.h1 .line{display:block}.h2{color:var(--paper);font:400 clamp(2.4rem,4.4vw,4.4rem)/.92 Shrikhand}.h2.ink{color:var(--ink)}.hero{min-height:100vh;padding:11rem 1rem 8rem;position:relative;overflow:clip}.hero-in{z-index:2;flex-direction:column;align-items:center;max-width:60rem;margin:0 auto;display:flex;position:relative}.badge{align-items:center;gap:.3rem;margin-bottom:2.5rem;display:flex}.badge-sun{width:4.4rem;height:4.4rem;overflow:visible}.bubble{background:var(--orange);color:var(--paper);border:1px solid var(--ink);border-radius:1rem 1rem 1rem .1rem;padding:.6rem 1rem;font-weight:700}.sticker{background:var(--amber);border:1px solid var(--ink);box-shadow:var(--shadow);border-radius:.4rem;margin-top:-1.4rem;padding:.5rem 1.8rem .9rem;transform:rotate(-2.5deg)}.sticker span{color:var(--paper);font:400 clamp(2.6rem,5vw,4.2rem)/1 Shrikhand}.arc{z-index:1;--b:3.4rem;--o:2px;background:var(--orange);width:18rem;height:18rem;box-shadow:0 0 0 var(--o) var(--ink), 0 0 0 var(--b) var(--amber), 0 0 0 calc(var(--b) + var(--o)) var(--ink), 0 0 0 calc(var(--b)*2) var(--yellow), 0 0 0 calc(var(--b)*2 + var(--o)) var(--ink), 0 0 0 calc(var(--b)*3) var(--pink), 0 0 0 calc(var(--b)*3 + var(--o)) var(--ink);position:absolute}.arc-r{border-radius:0 0 0 5rem;top:-8rem;right:-9rem}.arc-l{border-radius:0 5rem 0 0;bottom:-9rem;left:-9rem}.stack{aspect-ratio:4/5;z-index:2;width:min(26rem,80vw);margin:3.5rem auto 0;position:relative}.ph{border:2px solid var(--ink);background:var(--amber);box-shadow:var(--shadow);border-radius:2.2rem;position:absolute;inset:0;overflow:hidden}.ph1{z-index:3;transform:rotate(-2deg)}.ph2{z-index:2;background:var(--pink);transform:rotate(4deg)}.ph3{z-index:1;background:var(--yellow);transform:rotate(-6deg)}.speakers{padding:8rem 4rem 10rem}.speakers>.h2{text-align:center;margin-bottom:5rem}.cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:3rem;max-width:80rem;margin:0 auto;display:grid}.col{flex-direction:column;gap:5rem;display:flex}.col-mid{margin-top:7rem}.card{padding-top:2.4rem;position:relative}.card figure{aspect-ratio:4/5;background:var(--c);border:2px solid var(--ink);position:relative;overflow:hidden}.card:before,.card:after{content:"";background:var(--paper);border:2px solid var(--ink);z-index:3;width:.9rem;height:.9rem;position:absolute}.card:before{top:2.1rem;left:-.45rem}.card:after{top:2.1rem;right:-.45rem}.card p:after{content:""}.c-amber{--c:var(--amber)}.c-yellow{--c:var(--yellow)}.c-pink{--c:var(--pink)}.c-orange{--c:var(--orange)}.tag{z-index:4;background:var(--paper);border:1px solid var(--ink);border-radius:.6rem;padding:.5rem 1rem;font-size:1.05rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.cursor{z-index:4;background:var(--orange);color:var(--paper);border:1px solid var(--ink);white-space:nowrap;border-radius:2rem;margin-top:-3.6rem;padding:.55rem 1rem;font-weight:700;position:absolute;left:50%;transform:translate(-30%)}.cursor:before{content:"";background:var(--orange);border:1px solid var(--ink);clip-path:polygon(0 0,100% 40%,40% 100%);width:1.3rem;height:1.3rem;position:absolute;top:-.5rem;left:-1.1rem}.card p{background:var(--paper);border:2px solid var(--ink);text-align:center;border-top:0;margin:0 .5rem;padding:1.2rem 1.3rem;font-size:1.1rem;line-height:1.4}.card p b{font-weight:700}.love{height:330vh;position:relative}.love-pin{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.love-h{white-space:nowrap;justify-content:center;align-items:center;gap:2rem;font-weight:400;display:flex;position:absolute;inset:0}.lw1{color:var(--ink);font:400 clamp(5rem,15vw,14rem)/1 Bagel Fat One}.lw2{color:var(--paper);background:var(--amber);border:2px solid var(--ink);box-shadow:var(--shadow);padding:0 2rem;font:400 clamp(5rem,15vw,14rem)/1 Bagel Fat One;transform:rotate(-1.5deg)}.tweets{width:min(38rem,86vw);height:24rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tweet{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);will-change:transform;border-radius:2rem;grid-template-rows:auto 1fr auto;grid-template-columns:4rem 1fr;gap:.8rem 1rem;padding:2rem;display:grid;position:absolute;inset:0}.tweet img{aspect-ratio:1;background:#c9c3b0;border-radius:50%;width:4rem;height:4rem}.tweet div{flex-direction:column;justify-content:center;display:flex}.tweet b{font-size:1.2rem}.tweet i{opacity:.55;font-style:normal}.tweet p{grid-column:1/-1;font-size:1.45rem;line-height:1.3}.tweet small{opacity:.55;grid-column:1/-1}.cta{padding:4rem 4rem 6rem}.panel{border:2px solid var(--ink);background:var(--pink);max-width:90rem;min-height:38rem;box-shadow:var(--shadow);border-radius:4rem;place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.waves{width:100%;height:100%;position:absolute;inset:0}.panel-in{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.8rem;max-width:46rem;padding:3rem 1.5rem;display:flex;position:relative}.panel-in p{color:var(--paper);font-size:1.1rem;line-height:1.35}.panel-in .pill{justify-self:center}.foot{padding-top:6rem;overflow:clip}.foot-top{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:80rem;margin:0 auto;padding:0 4rem;display:grid}.foot-top p{margin-top:1.4rem;font-size:1.1rem}.form{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form input{font:inherit;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:.6rem;min-width:0;padding:1.3rem}.form .pill{border-width:2px;border-radius:.6rem;grid-column:1/-1;font-weight:700}.foot-scene{height:32rem;margin-top:4rem;position:relative}.big-sun{width:36rem;height:36rem;margin-left:-18rem;position:absolute;bottom:-18rem;left:50%;overflow:visible}.crowd{aspect-ratio:16/9;background:var(--pink);border:2px solid var(--ink);border-bottom:0;border-radius:2rem 2rem 0 0;width:38%;position:absolute;bottom:0;overflow:hidden}.cl{left:0}.cr{background:var(--yellow);right:0}@media (width<=900px){.bar{grid-template-columns:auto 1fr auto;padding:0 1.2rem}.bar-l{display:none}.logo{justify-self:start;font-size:1.7rem}.arc{--b:2rem}.sticker{margin-top:.6rem}.speakers{padding:5rem 1.5rem 6rem}.cols{grid-template-columns:1fr;gap:4rem}.col{gap:4rem}.col-mid{margin-top:0}.love-h{flex-direction:column;gap:0}.tweets{height:26rem}.cta{padding:2rem 1rem 4rem}.panel{border-radius:2.5rem}.foot-top{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.form{grid-template-columns:1fr}.big-sun{width:26rem;height:26rem;margin-left:-13rem;bottom:-13rem}.foot-scene{height:22rem}.crowd{width:44%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
