.dip-home{--acc:#e5388a;--acc-ink:#fff;--ink:#15373c;--ink-soft:#5a7377;--radius:22px;--sec-pad:120px;--gap:26px;--gutter:clamp(20px, 5vw, 64px);--maxw:1160px;--nav-h:68px;--display:var(--font-sunset), "Bagel Fat One", cursive;min-height:100vh;color:var(--ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;background:#fbede4 url(/bg-site.webp) top/cover no-repeat fixed;position:relative}@media (max-width:760px){.dip-home{background-attachment:scroll}}.dip-home img{max-width:100%;display:block}.dip-home a{color:var(--acc);text-decoration:none}.dip-home section{scroll-margin-top:calc(var(--nav-h) + 12px)}.dip-home .display{font-family:var(--display);letter-spacing:-.01em;font-weight:400;line-height:.92}.dip-home .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--acc);align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.dip-home .eyebrow:before{content:"";background:var(--acc);border-radius:2px;width:26px;height:2px}.dip-home .container{width:100%;max-width:var(--maxw);margin:0 auto}.dip-home .sec{padding:var(--sec-pad) var(--gutter)}.dip-home .nav{height:var(--nav-h);z-index:40;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:20px;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.dip-home .nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf4ecd1;box-shadow:0 1px #15373c14}.dip-home .nav .wm{font-family:var(--display);color:var(--ink);letter-spacing:.01em;white-space:nowrap;font-size:20px}.dip-home .nav .wm b{color:var(--acc);font-weight:400}.dip-home .nav-links{align-items:center;gap:22px;display:flex}.dip-home .nav-links a{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600;transition:color .2s}.dip-home .nav-links a:hover{color:var(--ink)}.dip-home .nav-cta{white-space:nowrap;background:var(--acc);color:var(--acc-ink);box-shadow:0 10px 26px -12px var(--acc);border-radius:100px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.dip-home .nav-cta:hover{box-shadow:0 16px 30px -12px var(--acc);transform:translateY(-2px)}.dip-home .nav-cta svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:16px;height:16px}.dip-home .nav-actions{flex:none;align-items:center;gap:10px;display:flex}.dip-home .nav-links{min-width:0}.dip-home .nav-cta.nav-cta-heb{color:#141416;background:#ffc629;box-shadow:0 10px 26px -14px #ffc629e6}.dip-home .nav-cta.nav-cta-heb:hover{color:#141416;background:#ffd255;box-shadow:0 16px 30px -14px #ffc629e6}.dip-home .nav-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin-left:-9px;padding:0;transition:background .2s;display:none}.dip-home .nav-toggle:hover{background:#15373c0f}.dip-home .nav-toggle svg{stroke:currentColor;fill:none;stroke-width:2.2px}.dip-home .nav-scrim{opacity:0;pointer-events:none;background:#0622286b;height:100vh;transition:opacity .2s;position:absolute;top:100%;left:0;right:0}.dip-home .nav-scrim.open{opacity:1;pointer-events:auto}.dip-home .nav-drawer{padding:10px var(--gutter) 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf4ecf7;border-top:1px solid #15373c14;flex-direction:column;gap:2px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 34px -20px #15373c66}.dip-home .nav-drawer a:not(.nav-cta){color:var(--ink);border-bottom:1px solid #15373c14;padding:14px 2px;font-size:17px;font-weight:600}.dip-home .nav-drawer a[aria-current=page]{color:var(--acc)}.dip-home .nav-drawer .nav-cta{justify-content:center;width:100%;font-size:15px}.dip-home .nav-drawer .nav-cta.nav-cta-heb{margin-top:12px;display:inline-flex}@media (max-width:1080px){.dip-home .nav-links,.dip-home .nav-actions{display:none}.dip-home .nav{justify-content:center}.dip-home .nav-toggle{left:var(--gutter);display:inline-flex;position:absolute}.dip-home .nav.menu-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf4ecf7;box-shadow:0 1px #15373c14}}.dip-home .hero{text-align:center;min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--gutter) 72px;background:#cfe0e6 url(/bg-hero.webp) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:relative}.dip-home .hero:after{content:"";z-index:0;background:linear-gradient(#081e2352 0%,#081e233d 42%,#081e2366 66%,#081e23b8 100%);position:absolute;inset:0}.dip-home .hero>:not(.scroll-cue){z-index:1;position:relative}.dip-home .hero-logo{aspect-ratio:1346/932;filter:drop-shadow(0 18px 42px #06282d4d);width:min(400px,80vw);height:auto}.dip-home .hero .tagline{font-family:var(--display);color:#ffffffeb;text-shadow:0 2px 16px #061a1e99;padding-bottom:6px;font-size:clamp(22px,3.6vw,36px);font-weight:400;line-height:1.1}.dip-home .hero .tagline .td-days{font-family:var(--font-sunset-script), var(--font-yellowtail), cursive;color:#fff;font-size:66px;line-height:53px;position:relative;top:4px}.dip-home .hero .tagline .td-rest{color:#fff}.dip-home .hero .meta{color:#fff;text-shadow:0 1px 10px #0823288c;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 34px;font-size:clamp(14px,1.7vw,18px);font-weight:600;display:flex}.dip-home .hero .meta .m{align-items:center;gap:9px;display:inline-flex}.dip-home .hero .meta svg{stroke:currentColor;fill:none;stroke-width:2px;opacity:.9;width:19px;height:19px}.dip-home .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.dip-home .btn{cursor:pointer;border:2px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.dip-home .btn svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:18px;height:18px;transition:transform .2s}.dip-home .btn:hover svg{transform:translate(4px)}.dip-home .btn-primary{background:var(--acc);color:var(--acc-ink);box-shadow:0 18px 40px -16px var(--acc)}.dip-home .btn-primary:hover{box-shadow:0 26px 50px -16px var(--acc);transform:translateY(-3px)}.dip-home .btn-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-color:#ffffffb3}.dip-home .btn-ghost:hover{background:#ffffff47;transform:translateY(-3px)}.dip-home .btn.btn-heb{color:#141416;background:#ffc629;border-color:#ffc629;box-shadow:0 18px 40px -18px #ffc629cc}.dip-home .btn.btn-heb:hover{color:#141416;background:#ffd255;border-color:#ffd255;transform:translateY(-3px)}.dip-home .scroll-cue{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#fff;flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.dip-home .scroll-cue .dot{opacity:.7;border:2px solid;border-radius:12px;width:22px;height:34px;position:relative}.dip-home .scroll-cue .dot:after{content:"";background:currentColor;border-radius:2px;width:3px;height:7px;animation:1.5s ease-in-out infinite dipCue;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes dipCue{0%,to{opacity:0;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}}.dip-home .concept{text-align:center}.dip-home .concept .inner{flex-direction:column;align-items:center;gap:22px;max-width:760px;margin:0 auto;display:flex}.dip-home .concept h2{color:var(--acc);font-size:clamp(34px,6vw,72px)}.dip-home .concept .lead{color:var(--ink);font-size:clamp(18px,2.3vw,23px);font-weight:600;line-height:1.5}.dip-home .concept p{color:var(--ink-soft);text-wrap:pretty;max-width:60ch;font-size:clamp(15px,1.8vw,18px);line-height:1.65}.dip-home .concept .pull{font-family:var(--display);color:var(--ink);margin-top:6px;font-size:clamp(26px,4.4vw,48px);line-height:1}.dip-home .concept .pull b{color:var(--acc);font-weight:400}.dip-home .concept .closer{color:var(--ink);font-size:clamp(16px,2vw,20px);font-weight:700}.dip-home .prog .head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:52px;display:flex}.dip-home .prog .head h2{color:var(--ink);font-size:clamp(32px,5.6vw,64px)}.dip-home .prog .head h2 em{color:var(--acc);font-style:normal}.dip-home .prog-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.dip-home .pcard{border-radius:var(--radius);background:#fff;border:1px solid #15373c14;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 30px 60px -38px #15373c66}.dip-home .pcard:hover{transform:translateY(-6px);box-shadow:0 44px 74px -38px #15373c80}.dip-home .pcard .flyer{aspect-ratio:258/322;object-fit:cover;width:100%}.dip-home .pcard .pbody{flex-direction:column;flex:1;gap:12px;padding:24px 24px 28px;display:flex}.dip-home .pcard .pday{letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:800}.dip-home .pcard h3{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:.95;display:flex}.dip-home .pcard .psub{color:var(--ink-soft);margin-top:-4px;font-size:14.5px;font-style:italic;font-weight:600}.dip-home .pcard .ptime{background:color-mix(in srgb, var(--acc) 14%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--acc) 40%, transparent);border-radius:100px;align-self:flex-start;align-items:center;gap:8px;padding:6px 13px;font-size:13.5px;font-weight:700;display:inline-flex}.dip-home .pcard .ptime svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.dip-home .pcard .pdesc{color:var(--ink-soft);text-wrap:pretty;font-size:14.5px;line-height:1.55}.dip-home .pcard .pdress{color:var(--ink);border-top:1px solid #15373c1a;margin-top:auto;padding-top:12px;font-size:13px;font-weight:700}.dip-home .pcard .pdress span{color:var(--acc)}.dip-home .lineup{text-align:center;overflow:hidden}.dip-home .lineup .head{flex-direction:column;align-items:center;gap:14px;margin-bottom:44px;display:flex}.dip-home .lineup .head h2{color:var(--acc);font-size:clamp(34px,6.4vw,80px);line-height:.9}.dip-home .lineup .names{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 26px;max-width:1000px;margin:0 auto;display:flex}.dip-home .lineup .names .a{font-family:var(--display);color:var(--ink);cursor:default;font-size:clamp(26px,4.4vw,54px);font-weight:400;line-height:1;transition:color .2s,transform .2s}.dip-home .lineup .names .a:hover{transform:translateY(-3px)rotate(-2deg)}.dip-home .lineup .names .a:nth-child(6n+1){color:var(--acc)}.dip-home .lineup .names .a:nth-child(10n+5){color:color-mix(in srgb, var(--acc) 40%, var(--ink))}.dip-home .lineup .names .sun{width:clamp(16px,2vw,26px);height:clamp(16px,2vw,26px);color:var(--acc);fill:currentColor;stroke:none;opacity:.85;flex:none;align-self:baseline;position:relative;top:-.7em}.dip-home .lineup .names .a.has-sub{flex-direction:column;align-items:center;line-height:.9;display:inline-flex}.dip-home .lineup .names .friends{font-family:var(--font-sunset-script), var(--font-yellowtail), cursive;color:var(--acc);margin-top:-.12em;font-size:.68em;font-style:normal;line-height:.85}.dip-home .infos .banner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.dip-home .infos .banner .big{font-family:var(--display);color:var(--ink);font-size:clamp(24px,4vw,44px)}.dip-home .infos .banner .big b{color:var(--acc);font-weight:400}.dip-home .infos .banner p{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;font-size:15.5px;line-height:1.6}.dip-home .heb{padding:var(--gutter)}.dip-home .heb .card{border-radius:calc(var(--radius) + 8px);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:420px;padding:clamp(32px,5vw,60px);display:flex;position:relative;overflow:hidden}.dip-home .heb .card .bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dip-home .heb .card:after{content:"";z-index:-1;background:linear-gradient(#07343a26 0%,#07343ad1 100%);position:absolute;inset:0}.dip-home .heb .card .eyebrow{color:#fff}.dip-home .heb .card .eyebrow:before{background:#fff}.dip-home .heb .card h2{font-family:var(--display);color:#fff;max-width:16ch;margin:16px 0 12px;font-size:clamp(30px,5vw,60px);font-weight:400;line-height:.95}.dip-home .heb .card p{color:#ffffffe6;text-wrap:pretty;max-width:52ch;margin-bottom:26px;font-size:clamp(15px,2vw,19px);font-weight:500;line-height:1.55}.dip-home .partners{padding:48px var(--gutter) 40px;text-align:center}.dip-home .partners .p-label{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.dip-home .partners-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 44px;margin-top:24px;display:flex}.dip-home .partners .plogo{place-items:center;display:grid}.dip-home .partners .plogo img{object-fit:contain;width:auto;max-width:260px;height:76px;display:block}.dip-home .partners .plogo.up img{transform:translateY(-7px)}@media (max-width:560px){.dip-home .partners-row{gap:22px 30px}.dip-home .partners .plogo img{max-width:170px;height:56px}.dip-home .partners .plogo.up img{transform:translateY(-5px)}}.dip-home .foot{text-align:center;padding:56px var(--gutter) 46px;border-top:1px solid #15373c1f;flex-direction:column;align-items:center;gap:16px;display:flex}.dip-home .foot .insta{color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:600;display:inline-flex}.dip-home .foot .insta svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.dip-home .foot .amb-link{color:var(--acc);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.dip-home .foot .amb-link:hover{color:var(--ink)}.dip-home .foot .prod{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.dip-home .foot .prod .mk{width:auto;height:30px;margin-top:4px}.dip-home .foot .legal{color:var(--ink-soft);opacity:.7;font-size:12px}@media (max-width:900px){.dip-home .prog-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}@media (max-width:560px){.dip-home .hero-cta{flex-direction:column;width:100%}.dip-home .btn{justify-content:center;width:100%}.dip-home .hero-logo{width:min(240px,62vw)}.dip-home .hero .tagline .td-days{font-size:40px;line-height:34px}}@media (prefers-reduced-motion:reduce){.dip-home .scroll-cue .dot:after{animation:none}}
