@tailwind base;@tailwind components;@tailwind utilities;*,body{font-family:Syne,sans-serif}@keyframes scrollText{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scrollText{white-space:nowrap;animation:15s linear infinite scrollText;display:inline-flex}@keyframes marquee{0%{transform:translate(-16.66%)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite marquee}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-25%)}}.animate-scrollLogos{align-items:center;width:max-content;animation:40s linear infinite scrollLogos;display:flex}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:.3s ease-out forwards slideDown}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s ease-out both fadeUp}.swiper-pagination-bullet{width:10px;height:10px;opacity:1!important;background:#ffffff59!important}.swiper-pagination-bullet-active{transform:scale(1.25);background:#0dbcc1!important}.swiper-button-next,.swiper-button-prev{background:#ffffff0f;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;color:#fff!important}.swiper-button-next:hover,.swiper-button-prev:hover{background:#0dbcc11f;transform:translateY(-4px)}.testimonial-bottom-line{opacity:.95;background:linear-gradient(90deg,#0dbcc1,#0dbcc100);height:2px}.testimonial-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0b0f53f2,#060618f2);border:1px solid #ffffff0a;border-radius:24px;box-shadow:0 18px 38px #02061799}@keyframes maskMove{0%{width:0%}50%{width:55%}to{width:0%}}.animate-mask{animation:5s ease-in-out infinite maskMove}@keyframes cursorSlide{0%{left:0%}50%{left:55%}to{left:0%}}.animate-cursor{animation:5s ease-in-out infinite cursorSlide;position:absolute}.book-container{perspective:2000px;width:70%;height:420px;position:relative}.page-static,.page-turn{background:#fff;border-radius:20px;align-items:center;gap:24px;width:100%;height:100%;padding:40px;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 12px 30px #00000026}.page-turn{transform-origin:0;backface-visibility:hidden;animation:.7s forwards flipPage}@keyframes flipPage{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes scratchMarqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.scratch-grid-overlay{opacity:.42;pointer-events:none;background:linear-gradient(90deg,#ffffff17 1px,#0000 1px) 0 0/74px 74px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/74px 74px,radial-gradient(circle at 18% 26%,#ffffff0f,#0000 42%) 0 0/100% 100%;position:absolute;inset:0}.scratch-marquee{color:#ffffff73;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;width:max-content;font-size:clamp(92px,11vw,180px);font-weight:700;line-height:.9;animation:19s linear infinite scratchMarqueeMove;display:flex}.scratch-marquee span{padding-right:5.5rem;display:inline-block}.scratch-card-shell{background:radial-gradient(circle at 22% 18%,#6388ff 0%,#3b5af2 44%,#232ba9 100%);border:1px solid #b2caff85;border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 36px 78px #0406149e}.scratch-card-wrap{width:min(90vw,374px);height:min(94vw,452px);position:relative}.scratch-card-shadow-glow{pointer-events:none;z-index:1;background:radial-gradient(#1e40ff8c,#1e40ff00 72%);height:34%;position:absolute;inset:auto -6% -18%}.scratch-card-overlay-pattern{pointer-events:none;z-index:4;background:radial-gradient(circle at 16% 20%,#ffffff24,#0000 36%),repeating-linear-gradient(-38deg,#ffffff0d 0 2px,#fff0 2px 14px);position:absolute;inset:0}.scratch-card-edge-glow{pointer-events:none;z-index:6;border:1px solid #d1e5ff59;border-radius:18px;position:absolute;inset:12px}.scratch-card-shine{pointer-events:none;z-index:7;background:linear-gradient(#ffffff38 0%,#ffffff0f 55%,#fff0 100%);width:140%;height:65%;position:absolute;top:-38%;left:-20%;transform:rotate(-8deg)}.scratch-card-notch{z-index:8;background:#0f1116;border-radius:999px;width:28px;height:28px;position:absolute;top:50%;transform:translateY(-50%)}.scratch-card-notch-left{left:-14px}.scratch-card-notch-right{right:-14px}.scratch-card-chip{z-index:13;letter-spacing:.12em;color:#e2ebff;background:linear-gradient(140deg,#0e186994,#3453d673);border:1px solid #b6ceff8c;border-radius:999px;padding:.34rem .62rem;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}.scratch-reveal-content{color:#fff;text-align:center;z-index:8;flex-direction:column;justify-content:center;align-items:center;padding:1.6rem 1.45rem 4.6rem;display:flex;position:absolute;inset:0}.scratch-kicker{letter-spacing:.18em;opacity:.86;margin-bottom:.45rem;font-size:.78rem}.scratch-off-title{margin-bottom:.35rem;font-size:clamp(44px,7vw,68px);font-weight:800;line-height:.95}.scratch-code{letter-spacing:.08em;margin-bottom:.55rem;font-size:clamp(20px,3vw,30px);font-weight:700}.scratch-note{opacity:.95;max-width:290px;font-size:.9rem;line-height:1.4}.scratch-canvas{cursor:crosshair;touch-action:none;z-index:10;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.scratch-canvas-revealed{opacity:0;pointer-events:none}.scratch-footer-text{text-align:center;color:#e6ecfff5;z-index:20;pointer-events:none;text-transform:uppercase;font-size:1.7rem;font-weight:700;line-height:1;position:absolute;bottom:1.62rem;left:0;right:0}.scratch-confetti-layer{pointer-events:none;z-index:35;position:absolute;inset:-160px;overflow:visible}.scratch-win-flash{background:radial-gradient(circle,#fffffff2 0%,#fff0 68%);border-radius:999px;width:230px;height:230px;animation:.7s ease-out forwards scratchWinFlash;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scratch-win-badge{color:#fff;letter-spacing:.11em;background:#141e64cc;border:1px solid #ffffff73;border-radius:999px;padding:.42rem 1rem;font-size:.92rem;font-weight:700;animation:1.4s cubic-bezier(.2,.82,.2,1) forwards scratchWinBadge;position:absolute;top:8%;left:50%;transform:translate(-50%)}@keyframes scratchWinFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}40%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes scratchWinBadge{0%{opacity:0;transform:translate(-50%,12px)scale(.8)}24%{opacity:1;transform:translate(-50%)scale(1.08)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.95)}}@keyframes scratchConfettiBurst{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.35)}14%{opacity:1}42%{transform:translate(calc(-50% + var(--xm)),calc(-52% - var(--up)))rotate(calc(var(--r)*.45))scale(1.14);opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-6% + var(--y)))rotate(var(--r))scale(.95);opacity:0}}.scratch-confetti-piece{--x:0px;--xm:0px;--y:150px;--up:90px;--r:120deg;--d:0s;--dur:1.4s;--c:#22d3ee;width:var(--s,10px);height:calc(var(--s,10px)*1.45);background:var(--c);animation:scratchConfettiBurst var(--dur)cubic-bezier(.22,.86,.24,1)forwards;animation-delay:var(--d);border-radius:2px;position:absolute;top:47%;left:50%;box-shadow:inset 0 0 0 1px #ffffff38,0 2px 6px #00000040}.scratch-confetti-piece-circle{border-radius:999px}.scratch-confetti-piece-streamer{width:calc(var(--s,10px)*.55);height:calc(var(--s,10px)*2.35);border-radius:999px}@keyframes scratchConfettiRain{0%{opacity:0;transform:translateY(-24px)translate(0)rotate(0)}10%{opacity:1}to{transform:translateY(470px)translateX(var(--sway))rotate(var(--rot));opacity:0}}.scratch-confetti-rain-piece{--left:50%;--d:0s;--dur:2s;--c:#22d3ee;--s:8px;--sway:24px;--rot:240deg;left:var(--left);width:var(--s);height:calc(var(--s)*1.6);background:var(--c);opacity:0;animation:scratchConfettiRain var(--dur)ease-out forwards;animation-delay:var(--d);border-radius:2px;position:absolute;top:-4%;box-shadow:0 1px 4px #00000038}.scratch-confetti-rain-piece-circle{border-radius:999px}@media (max-width:640px){.scratch-footer-text{font-size:1.35rem}.scratch-note{font-size:.82rem}}
