.landing-hero-bg{background:linear-gradient(180deg,#c8c3ff,#d8d9ff 24%,#d9ecff 58%,#f5f6f9)}.landing-hero-video{-o-object-position:center center;object-position:center center}.landing-hero-video-overlay{background:linear-gradient(125deg,#f3f2ffb8,#f3f2ff99 28%,#e7e4ff61 45%,#e7e4ff24 58%,#e7e4ff00 72%),linear-gradient(180deg,#ffffff0a,#ffffff1f 54%,#f5f6f9)}.landing-hero-cinematic-overlay{background:linear-gradient(90deg,#f5f6f9f0,#f5f6f9d1 30%,#f5f6f973 54%,#f5f6f900 80%)}@media(max-width:760px){.landing-hero-cinematic-video{height:calc(100% - 8px)}.landing-hero-cinematic-overlay{background:linear-gradient(180deg,#f5f6f9e5,#f5f6f9bd 55%,#f5f6f9fa calc(100% - 12px),#f5f6f9)}}.landing-nav-label-short{display:none}@media(max-width:480px){.landing-nav-label-full{display:none}.landing-nav-label-short{display:inline}}@media(max-width:760px){.landing-hero-bg{background:linear-gradient(180deg,#c8c3ff 0,#d8d9ff 180px,#d9ecff 320px,#fff 430px,#f5f6f9 620px,#f5f6f9)}.landing-hero-video{bottom:auto;height:430px;-o-object-position:center top;object-position:center top;opacity:.52}.landing-hero-video-overlay{bottom:auto;height:430px;background:linear-gradient(180deg,#ffffff0a 0,#ffffff3d 54%,#ffffffeb 88%,#fff)}}.landing-hero-headline{overflow-wrap:anywhere;word-break:keep-all}.landing-hero-headline .text-strong{position:relative;display:inline;font-weight:950;background:linear-gradient(92deg,#6758ff,#b334ff,#6758ff 70%,#b334ff);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:landingHeroTextGradient 4s ease-in-out infinite;text-shadow:none;overflow-wrap:anywhere;word-break:keep-all}.landing-hero-headline .text-strong:before{content:none}.landing-hero-subtitle{overflow-wrap:anywhere;word-break:keep-all}@keyframes landingHeroTextGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;background:#6758ff;color:#fff;border-radius:999px;font-size:16px;font-weight:800;box-shadow:0 6px 24px #6758ff40;transition:transform .15s,box-shadow .15s,background .15s}.landing-btn-primary:hover{transform:translateY(-2px);background:#8478ff;box-shadow:0 12px 32px #6758ff59}.landing-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 26px;background:#fff;color:#6758ff;border:1px solid rgba(28,27,31,.12);border-radius:999px;font-size:16px;font-weight:700;transition:border-color .15s,transform .15s}.landing-btn-secondary:hover{border-color:#6758ff;transform:translateY(-1px)}@media(max-width:760px){.landing-hero-headline{font-size:clamp(27px,8.4vw,33px);line-height:1.22;letter-spacing:-.02em}.landing-hero-subtitle{font-size:clamp(14px,3.8vw,16px);line-height:1.65}.landing-btn-primary,.landing-btn-secondary{min-width:0;padding:14px 22px;font-size:15px;white-space:nowrap}}@media(max-width:420px){.landing-btn-primary,.landing-btn-secondary{flex:1 1 0;justify-content:center;padding-inline:16px}}.landing-sticky-gradient{background:linear-gradient(to bottom,#fff0,#ffffffb3 25%,#fffffff2 55%,#fff 75%)}.landing-flow-bg{background:linear-gradient(135deg,#f3f2ff,#e8faf8)}.landing-faq-bg{background:linear-gradient(to bottom,#fff,#f5f6f9 50%)}.landing-cta-bg{background:linear-gradient(180deg,#fff,#f0f2f6)}.fade-up{transform:translateY(30px);opacity:0;transition:opacity .7s ease,transform .7s ease}.fade-up.visible{transform:translateY(0);opacity:1}.landing-clamp-hero{font-size:clamp(30px,5vw,52px)}.landing-clamp-hero-sub{font-size:clamp(16px,2.2vw,20px)}.landing-clamp-section-title{font-size:clamp(26px,4vw,40px)}.landing-clamp-pain-title{font-size:clamp(22px,3.5vw,32px)}.landing-clamp-price{font-size:clamp(24px,4vw,30px)}.keep-all{word-break:keep-all;overflow-wrap:anywhere}@keyframes demoCtaRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes demoCtaGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes leadIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}body.slug-secret-invitation{background:radial-gradient(circle at 18% 8%,rgba(132,120,255,.32),transparent 50%),radial-gradient(circle at 82% 12%,rgba(61,169,255,.26),transparent 55%),radial-gradient(circle at 50% 60%,rgba(255,178,224,.18),transparent 55%),radial-gradient(circle at 88% 92%,rgba(165,145,255,.22),transparent 55%),linear-gradient(135deg,#f8f5ff,#f3f7ff,#fff4fa);background-attachment:fixed}.slug-secret-invitation .landing-hero-bg{background:transparent!important}.slug-secret-invitation .landing-hero-bg{position:relative;margin:32px auto;max-width:880px;border-radius:12px;background:#fff!important;border:1px solid rgba(28,27,31,.06);box-shadow:0 1px #1c1b1f0a,0 24px 60px #3c3c6e14,0 60px 120px #3c3c6e0a!important;overflow:hidden}.slug-secret-invitation .landing-hero-bg:before{display:none}.slug-secret-invitation .landing-hero-bg>*{position:relative;z-index:1}.slug-secret-invitation .landing-hero-bg:after{display:none}@media(max-width:768px){.slug-secret-invitation .landing-hero-bg{margin:16px;border-radius:6px}}@media(max-width:480px){.envelope__title{font-size:21px;line-height:1.4;padding:0 6px}.envelope__desc{font-size:12.5px;line-height:1.75;padding:0 4px}.envelope__eyebrow{font-size:9.5px;letter-spacing:.38em}.envelope__hint{font-size:10.5px;padding:0 10px;line-height:1.6}}.gate-root{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(132,120,255,.45),transparent 50%),radial-gradient(circle at 82% 28%,rgba(61,169,255,.35),transparent 50%),radial-gradient(circle at 50% 95%,rgba(255,178,224,.28),transparent 55%),radial-gradient(circle at 90% 80%,rgba(165,145,255,.3),transparent 55%),linear-gradient(135deg,#f8f5ff,#f3f7ff,#fff4fa);box-sizing:border-box}.invitation{position:relative;width:100%;max-width:420px;margin:0 auto;padding:0;box-sizing:border-box;min-height:500px;display:flex;align-items:center;justify-content:center;animation:gateIn .5s cubic-bezier(.32,.72,0,1) both}.invitation__hint{position:absolute;top:calc(50% - 150px);left:50%;transform:translate(-50%);white-space:nowrap}.invitation__greet{position:absolute;top:calc(50% - 200px);left:50%;transform:translate(-50%);margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;color:#1c1b1f;text-align:center;line-height:1.3;white-space:nowrap;animation:greetIn .7s cubic-bezier(.32,.72,0,1) .1s both}.invitation__greet em{font-style:normal;background:linear-gradient(135deg,#8478ff,#5647f2);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes greetIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.envelope{position:relative;width:220px;height:220px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .5s cubic-bezier(.32,.72,0,1);animation:envelopeAppear .8s cubic-bezier(.32,.72,0,1) 1.1s both,envelopeFloat 3.6s ease-in-out 1.9s infinite}@keyframes envelopeAppear{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.envelope__emoji{font-size:180px;line-height:1;display:inline-block;filter:drop-shadow(0 22px 30px rgba(60,40,120,.22)) drop-shadow(0 10px 18px rgba(60,40,120,.12));transition:transform .6s cubic-bezier(.32,.72,0,1),opacity .6s cubic-bezier(.32,.72,0,1)}.envelope:hover:not(:disabled){transform:translateY(-6px) scale(1.03)}.envelope:disabled{cursor:default;animation:none}.invitation--opened .envelope__emoji{opacity:0;transform:translateY(-30px) scale(.7) rotate(-8deg)}.invitation__card{position:absolute;top:50%;left:50%;width:100%;max-width:380px;background:#fff;border-radius:14px;padding:36px 28px 30px;box-sizing:border-box;text-align:center;box-shadow:0 1px #1c1b1f0a,0 20px 40px #3c3c6e1a,0 40px 80px #3c3c6e0f;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.96);pointer-events:none;transition:opacity .6s cubic-bezier(.32,.72,0,1) .5s,transform .6s cubic-bezier(.32,.72,0,1) .5s}.invitation--opened .invitation__card{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.invitation__card>*{width:100%;max-width:300px;margin-left:auto;margin-right:auto}.invitation--opened .envelope{animation:none;transform:translateY(-12px) scale(.85);opacity:0;transition:transform .7s cubic-bezier(.32,.72,0,1) .35s,opacity .5s cubic-bezier(.32,.72,0,1) .5s;pointer-events:none}.invitation__hint{margin:0;font-size:13px;color:#1c1b1f8c;font-weight:500;letter-spacing:.02em;animation:hintAppear .5s cubic-bezier(.32,.72,0,1) .6s both,hintPulse 1.8s ease-in-out 1.1s infinite;pointer-events:none}@keyframes hintAppear{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:.55;transform:translate(-50%) translateY(0)}}@keyframes envelopeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hintPulse{0%,to{opacity:.55}50%{opacity:1}}.invitation--unlocking{opacity:0;transform:translateY(-8px) scale(1.01);transition:opacity .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.invitation__logo{height:28px;width:auto!important;display:block;opacity:.95}.invitation__title{font-size:22px;font-weight:600;margin:0 auto;letter-spacing:-.005em;color:#1c1b1f;line-height:1.45;text-align:center}.invitation__desc{font-size:13.5px;line-height:1.6;color:#1c1b1f8c;margin:-4px auto 0;text-align:center}.invitation__form{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto;width:100%}.invitation__form>*{width:100%;text-align:center}.invitation__form button,.invitation__form a{margin:0 auto;justify-content:center;text-align:center}.invitation__input{width:100%;height:48px;padding:0 14px;border-radius:8px;border:1px solid rgba(28,27,31,.12);background:#fafafd;color:#1c1b1f;font-family:inherit;font-size:14.5px;text-align:center;letter-spacing:.28em;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;text-transform:uppercase;box-sizing:border-box}.invitation__input::-moz-placeholder{color:#1c1b1f59;letter-spacing:.06em;text-transform:none;font-family:inherit;font-weight:400}.invitation__input::placeholder{color:#1c1b1f59;letter-spacing:.06em;text-transform:none;font-family:inherit;font-weight:400}.invitation__input:focus{border-color:#6a5acd;background:#fff;box-shadow:0 0 0 3px #6a5acd26}.invitation__input--error{border-color:#d64545;box-shadow:0 0 0 3px #d645451f;animation:gateShake .32s ease}@keyframes gateShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.invitation__error{margin:-2px 0 0;font-size:12px;color:#c43a3a;text-align:center}@keyframes gateIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.gate-root{padding:16px}.invitation{max-width:340px;gap:20px}.envelope{width:280px;height:185px}.invitation__card{padding:30px 22px 26px;gap:14px;max-width:320px}.invitation__card>*{max-width:260px}.invitation__logo{height:24px}.invitation__title{font-size:19px;line-height:1.5}.invitation__input{height:46px;font-size:13.5px;letter-spacing:.22em}}.quote-input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid #d5d5df;background:#fff;font-size:14px;color:#1c1b1f;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.quote-input:focus{border-color:#8478ff;box-shadow:0 0 0 3px #8478ff2e}textarea.quote-input{height:auto;padding:12px 14px;line-height:1.55}select.quote-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}@keyframes recommender-marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.recommender-marquee-track{animation:recommender-marquee-scroll 20s linear infinite;width:-moz-max-content;width:max-content;will-change:transform}.recommender-marquee-track--reverse{animation-direction:reverse}.recommender-marquee-track:hover{animation-play-state:paused}.recommender-marquee-strip{border-top:1px solid rgba(87,72,242,.12);border-bottom:1px solid rgba(87,72,242,.12);background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 0;overflow:hidden;line-height:1}@keyframes recommender-lock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.recommender-lock{animation:recommender-lock-float 3.6s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(87,72,242,.18))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.slug-2026-zep-summercamp .landing-hero-bg{position:relative;min-height:520px;background:linear-gradient(180deg,#fff0,#fff0 75%,#f5f6f9d9 92%,#f5f6f9),var(--landing-hero-image) center bottom / cover no-repeat,#d9ecff}.slug-2026-zep-summercamp .landing-hero-bg h1{text-shadow:0 1px 3px rgba(255,255,255,.95),0 2px 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)}.slug-2026-zep-summercamp .landing-hero-bg p{color:#2b2a34!important;text-shadow:0 1px 2px rgba(255,255,255,.95),0 1px 8px rgba(255,255,255,.85);font-weight:600!important}.slug-2026-zep-summercamp .landing-hero-badge{border-color:#2b2a3424!important;background:#ffffffd1!important;color:#1f1e26!important;box-shadow:0 10px 26px #2b2a3424,inset 0 1px #ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:760px){.slug-2026-zep-summercamp .landing-hero-bg{min-height:440px;background:linear-gradient(180deg,#fff0,#fff0 80%,#f5f6f9),var(--landing-hero-image) center bottom / cover no-repeat,#d9ecff}.slug-2026-zep-summercamp .landing-hero-badge{background:#ffffffe6!important}}
