.flip-card{perspective:800px;width:100%;height:284px;cursor:pointer;position:relative;border-radius:16px;box-shadow:var(--shadow-card);transition:box-shadow .3s ease}.flip-card:hover{box-shadow:var(--shadow-card-hover)}.flip-card.locked{box-shadow:0 1px 2px #4b37210d}.flip-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flip-card:before,.flip-card:after{border-radius:inherit;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s;width:100%}.flip-card:before{background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(66,54,41,.05),transparent 40%);z-index:3;pointer-events:none}.flip-card:after{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(154,91,52,.4),transparent 40%);z-index:1}.flip-card:hover:before{opacity:1}.flip-card.animating:before,.flip-card.animating:after,.flip-card.active:before,.flip-card.active:after{opacity:0!important;transition:none}.flip-card-front,.flip-card-back{position:absolute;inset:1px;border-radius:15px;backface-visibility:hidden;transition:transform .6s ease;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.flip-card-front{background:var(--paper);transform:rotateY(0)}.flip-card-front.unlocked{justify-content:flex-start;gap:12px}.flip-card-front.locked{background:var(--paper-back)}.flipped .flip-card-front{transform:rotateY(180deg)}.flip-card-back{transform:rotateY(-180deg);align-items:center;justify-content:center;gap:14px;background:linear-gradient(150deg,#e0d1b0,#cdbb93);color:var(--ink)}.flipped .flip-card-back{transform:rotateY(0)}.card-numeral{position:absolute;right:2px;bottom:-36px;z-index:0;font-family:var(--font-display);font-size:150px;font-weight:400;line-height:1;color:var(--ink);opacity:.06;pointer-events:none;user-select:none}.card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;z-index:1}.card-top,.card-bottom,.card-unlocked-content{position:relative;z-index:1}.card-top{display:flex;align-items:center}.day-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.card-bottom{display:flex;flex-direction:column;gap:4px}.teaser{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--ink);line-height:1.15;letter-spacing:-.005em}.card-unlocked-content{display:flex;flex-direction:column;gap:8px}.teaser-header{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--ink);line-height:1.15;letter-spacing:-.005em;margin:0}.subtitle{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.description{font-size:14px;color:var(--ink-2);line-height:1.55;margin:4px 0 0}.play-badge{position:absolute;top:18px;right:18px;z-index:2;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 10px 24px -8px #9a5b3473;transition:transform .2s ease,background .2s ease}.play-badge svg{width:34px;height:34px;margin-left:4px}.flip-card.has-video:hover .play-badge{transform:scale(1.08);background:var(--accent-deep)}.back-play{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px #9a5b34b3}.back-play svg{width:30px;height:30px;margin-left:3px}.back-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.flip-card-front.locked .day-label{opacity:.5}.flip-card-front.locked .teaser{color:var(--ink-3)}.flip-card-front.locked .card-numeral{opacity:.045}.lock-icon{color:#a3917a;margin-left:6px}@keyframes wiggle{0%,to{transform:translate(0)}10%{transform:translate(-3px) rotate(-1deg)}20%{transform:translate(3px) rotate(1deg)}30%{transform:translate(-3px) rotate(-.5deg)}40%{transform:translate(3px) rotate(.5deg)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}}.wiggle{animation:wiggle .35s ease}@keyframes wobble{0%,to{transform:rotate(0)}15%{transform:rotate(-2.5deg)}30%{transform:rotate(2deg)}45%{transform:rotate(-1.5deg)}60%{transform:rotate(1deg)}75%{transform:rotate(-.5deg)}}.wobbling{animation:wobble .8s ease}@media(max-width:500px){.flip-card{height:224px}.card-numeral{font-size:124px;bottom:-28px}}@media(prefers-reduced-motion:reduce){.flip-card,.flip-card-front,.flip-card-back,.wobbling,.wiggle{transition:none;animation:none}}.vlb{position:fixed;inset:0;z-index:1000}.vlb-backdrop{position:absolute;inset:0;background:#1c140cb8;opacity:0;transition:opacity .44s ease}.vlb.is-visible .vlb-backdrop{opacity:1}.vlb-close{position:fixed;top:20px;right:24px;z-index:1002;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#140f0a80;color:#fff;opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .3s ease,background .2s ease}.vlb.is-visible .vlb-close{opacity:1;transform:scale(1)}.vlb-close:hover{background:#140f0abf}.vlb-fullscreen{position:fixed;top:20px;right:76px;z-index:1002;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#140f0a80;color:#fff;transition:background .2s ease}.vlb-fullscreen:hover{background:#140f0abf}.vlb-panel{position:absolute;border-radius:16px;overflow:hidden;z-index:1001;background:#17110b;box-shadow:0 40px 90px -30px #000000b3;transition:top .44s cubic-bezier(.22,1,.36,1),left .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),height .44s cubic-bezier(.22,1,.36,1)}.vlb.no-motion .vlb-panel,.vlb.no-motion .vlb-backdrop,.vlb.no-motion .vlb-close{transition:none}.vlb-poster{position:absolute;inset:0;border-radius:inherit;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.vlb-play{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 12px 30px -12px #9a5b34b3}.vlb-play svg{width:34px;height:34px;margin-left:3px}.vlb-frame{position:absolute;inset:0;width:100%;height:100%;border:0;box-shadow:none!important;border-radius:inherit;clip-path:inset(0 round 16px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--chrome);color:var(--ink);-webkit-font-smoothing:antialiased}.page{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.preview-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:200;background:#f2385a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 14px;border-radius:999px;pointer-events:none}.hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:48px 120px 84px;gap:26px}.hero .eyebrow{margin-bottom:4px}.hero-gradient{display:flex;flex-direction:column;align-items:center;gap:18px}.logo-white{width:176px;height:44px;background-color:var(--ink);-webkit-mask:url(https://d2de56ca-de6b-4e07-b615-d1710484c82a.wf-app-prod.cosmic.webflow.services/w/_astro/dabble-logo.DDBligHN.png) center / contain no-repeat;mask:url(https://d2de56ca-de6b-4e07-b615-d1710484c82a.wf-app-prod.cosmic.webflow.services/w/_astro/dabble-logo.DDBligHN.png) center / contain no-repeat}.version{font-size:clamp(120px,20vw,280px);font-weight:900;line-height:.9;letter-spacing:-.02em;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-repeat:repeat-x;filter:drop-shadow(0 -1px 0 rgba(75,55,33,.25)) drop-shadow(-1px 0 0 rgba(75,55,33,.25)) drop-shadow(0 -2px 0 rgba(75,55,33,.2)) drop-shadow(-2px 0 0 rgba(75,55,33,.2)) drop-shadow(0 1px 0 rgba(255,250,240,.4)) drop-shadow(1px 0 0 rgba(255,250,240,.4)) drop-shadow(0 2px 0 rgba(255,250,240,.3)) drop-shadow(2px 0 0 rgba(255,250,240,.3))}.headline{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:400;text-align:center;line-height:1.1;letter-spacing:-.008em;color:var(--ink);max-width:24ch;text-wrap:balance;margin:48px 0 12px}.headline em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.headline-line{display:block;margin-bottom:.5em}.headline-big{display:block;font-size:1.34em;line-height:1.04;letter-spacing:-.012em}.hero-lede{font-size:18px;color:var(--ink-2);text-align:center;line-height:1.55;max-width:50ch;text-wrap:balance;margin-bottom:14px}.scroll-cue{position:fixed;left:50%;bottom:.5rem;z-index:90;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--accent);box-shadow:0 10px 28px -8px #3a2f2573,0 4px 10px -4px #3a2f254d;cursor:pointer;opacity:.92;animation:scroll-cue-taptap 3s ease-in-out infinite;transition:opacity .5s ease,transform .3s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.scroll-cue:hover{color:var(--accent-deep);border-color:var(--line-soft);box-shadow:0 14px 34px -8px #3a2f2580,0 5px 12px -4px #3a2f2559}.scroll-cue svg{width:22px;height:22px;display:block}.scroll-cue.is-hidden{opacity:0;animation:none;transform:translate(-50%) translateY(8px);pointer-events:none}@keyframes scroll-cue-taptap{0%{transform:translate(-50%) translateY(0)}9%{transform:translate(-50%) translateY(7px)}17%{transform:translate(-50%) translateY(-2px)}25%{transform:translate(-50%) translateY(6px)}35%{transform:translate(-50%) translateY(-3px)}42%{transform:translate(-50%) translateY(1px)}48%,to{transform:translate(-50%) translateY(0)}}.cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:16px 36px;border-radius:10px;font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 20px -10px #9a5b34b3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.cta-btn:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 14px 26px -12px #9a5b34cc}.cta-btn svg{transition:transform .2s ease}.cta-btn:hover svg{transform:translate(3px)}.cards-section{display:flex;flex-direction:column;align-items:center;padding:56px 80px;gap:40px;scroll-margin-top:40px}.section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.section-title{font-family:var(--font-display);font-size:clamp(29px,3.2vw,40px);font-weight:400;letter-spacing:-.005em}.section-subtitle{font-size:16px;color:var(--ink-2);max-width:60ch;text-wrap:balance}.countdown{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;padding:9px 18px;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card)}.countdown-icon{color:var(--accent)}.countdown-text{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;width:100%}.email-capture{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.email-title{font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:-.005em;text-align:center}.email-subtitle{font-size:16px;color:var(--ink-2);text-align:center}.email-row{display:flex;gap:10px;align-items:center;margin-top:4px}.email-input{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 20px;font-family:var(--font-body);font-size:15px;color:var(--ink);width:340px;outline:none;box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease}.email-input::placeholder{color:var(--ink-3)}.email-input:focus{border-color:var(--accent);box-shadow:var(--shadow-card),0 0 0 3px #9a5b342e}.email-input:disabled{opacity:.6}.email-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:14px 28px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px -10px #9a5b34b3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.email-btn:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 14px 26px -12px #9a5b34cc}.email-btn:disabled{cursor:default;opacity:.7;transform:none}.email-message{font-size:14px;text-align:center}.email-message.success{color:#4c7a30}.email-message.error{color:#b03a28}.final-cta{display:flex;flex-direction:column;align-items:center;padding:96px 120px;gap:24px}.final-title{font-family:var(--font-display);font-size:clamp(31px,3.6vw,44px);font-weight:400;letter-spacing:-.005em;text-align:center;max-width:640px;line-height:1.14}.final-subtitle{font-size:18px;color:var(--ink-2);text-align:center}.social{display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 24px 80px;border-top:1px solid var(--line)}.social-hashtag{font-size:16px;color:var(--ink-2);text-align:center}.hashtag{font-family:var(--font-body);font-size:16px;color:var(--accent);font-weight:600}.social-links{display:flex;gap:20px;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-card);transition:color .2s,background .2s,transform .2s,box-shadow .2s}.social-link:hover{color:#fff;background:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.social-link svg{width:20px;height:20px}.social-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.share-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.share-btn{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:8px 16px;background:var(--paper);transition:border-color .2s,background .2s,color .2s}.share-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--paper)}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#3a2f25;color:#f4e9d1;padding:13px 26px;border-radius:10px;font-size:15px;z-index:100;pointer-events:none;white-space:nowrap;box-shadow:0 16px 36px -14px #3a2f2599}.toast-enter-active{transition:all .3s ease}.toast-leave-active{transition:all .4s ease}.toast-enter-from{opacity:0;transform:translate(-50%) translateY(20px)}.toast-leave-to{opacity:0;transform:translate(-50%) translateY(10px)}.cards-grid:hover>.flip-card:after{opacity:1}@media(max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:60px 24px 72px}.scroll-cue{width:48px;height:48px}.cards-section{padding:40px 24px}.final-cta{padding:60px 24px}.email-row{flex-direction:column;width:100%}.email-input,.email-btn{width:100%}}@media(max-width:500px){.cards-grid{grid-template-columns:1fr}.scroll-cue{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.cta-btn,.email-btn,.social-link{transition:none}.cta-btn:hover,.email-btn:hover,.social-link:hover{transform:none}.scroll-cue{animation:none;transition:opacity .2s ease}.scroll-cue.is-hidden{transform:translate(-50%)}}
