.lang-switcher{display:inline-flex;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px}.lang-switcher button{background:transparent;border:none;color:#ffffffb3;font-weight:600;font-size:.78rem;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .15s ease}.lang-switcher button.active{background:#fff;color:#14129c}.lang-switcher button:not(.active):hover{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:#14129cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.site-header .brand-logo{height:30px;display:block}.site-header .header-nav{display:flex;align-items:center;gap:24px}.site-header .header-nav a{color:#ffffffd9;font-weight:500;font-size:.95rem}.site-header .header-nav a:hover{color:#fff}.site-header .header-nav .btn-small{color:#fff;background:#ffffff29}.site-header .header-nav .btn-small:hover{background:#ffffff47}@media(max-width:560px){.site-header .header-nav a.nav-link{display:none}.site-header .header-inner{height:56px}.site-header .brand-logo{height:24px}.site-header .header-nav{gap:10px}.site-header .btn-small{font-size:.8rem;padding:7px 14px;white-space:nowrap}}.site-footer{background:#0c0a2e;color:#fffc;padding:50px 0 28px}.site-footer .footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer .footer-logo{height:28px;margin-bottom:10px}.site-footer .footer-brand p{margin:0;font-size:.92rem;opacity:.75}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.site-footer .footer-links a:hover{color:#fff}.site-footer .footer-bottom{padding-top:22px;font-size:.82rem;opacity:.65}.store-buttons{display:flex;flex-wrap:wrap;gap:14px}.store-buttons .store-btn{display:inline-flex;align-items:center;gap:11px;background:#0c0c1f;color:#fff;padding:11px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.14);transition:transform .15s ease,background .15s ease}.store-buttons .store-btn:hover{transform:translateY(-2px);background:#16162e}.store-buttons .store-btn--soon{opacity:.6;cursor:default;pointer-events:none}.store-buttons .store-btn--soon small{color:#ffd60a;opacity:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.store-buttons .store-btn span{display:flex;flex-direction:column;line-height:1.15}.store-buttons .store-btn small{font-size:.68rem;opacity:.8}.store-buttons .store-btn strong{font-size:1.05rem}.hero{background:linear-gradient(150deg,#14129c,#2a2ad6 55%,#3b5bff);color:#fff;position:relative;overflow:hidden;padding:70px 0 90px}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(107,140,255,.5),transparent 70%);pointer-events:none}.hero .hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:1}.hero .hero-badge{display:inline-block;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:500;margin-bottom:22px}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:0 0 18px;font-weight:800;letter-spacing:-.02em}.hero h1 .grad-text{background:linear-gradient(120deg,#ffd60a,#fff4b0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .hero-sub{font-size:1.12rem;color:#ffffffe0;max-width:520px;margin:0 0 30px}.hero .hero-note{margin-top:16px;font-size:.86rem;color:#ffffffb3}.hero .hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px}.hero .hero-phone{width:240px;border-radius:30px;box-shadow:0 30px 70px #00000073;position:relative;z-index:2;border:5px solid rgba(121,121,121,.9)}.hero .hero-phone-back{position:absolute;width:210px;z-index:1;right:18px;top:40px;transform:rotate(7deg);opacity:.92}.hero .phone-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,10,.35),transparent 65%);z-index:0}@media(max-width:900px){.hero{padding:60px 0 70px}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}.hero .hero-art{min-height:380px}.hero .hero-phone{width:190px}.hero .hero-phone-back{width:166px}}@media(max-width:560px){.hero{padding:48px 0 56px}.hero .hero-inner{grid-template-columns:1fr;text-align:center}.hero .hero-copy{order:2}.hero .hero-art{order:1;min-height:260px;margin-bottom:4px;padding-right:70px}.hero .store-buttons{justify-content:center}.hero .hero-sub{margin-left:auto;margin-right:auto}.hero .hero-phone{width:155px;border-radius:22px}.hero .hero-phone-back{width:136px;right:50px}}.features{padding:86px 0}.features .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.features .feature-card{background:#f5f6fc;border:1px solid #e6e8f5;border-radius:18px;padding:30px 26px;transition:transform .18s ease,box-shadow .18s ease}.features .feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #1a1ae629;border-color:transparent}.features .feature-card h3{margin:0 0 8px;font-size:1.18rem}.features .feature-card p{margin:0;color:#4a5070}.features .feature-icon{font-size:2rem;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#1a1ae61a,#3b5bff1f);margin-bottom:16px}@media(max-width:900px){.features .feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.features .feature-grid{grid-template-columns:1fr}}.link-preview{padding:96px 0;overflow:hidden}.lp-grid{display:grid;grid-template-columns:1fr 450px;gap:80px;align-items:center}.lp-copy h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;color:#0f1437;margin:14px 0 18px}.lp-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#3b5bff;background:#3b5bff1a;border-radius:50px;padding:4px 14px}.lp-sub{color:#4a5070;font-size:1.05rem;line-height:1.65;margin:0 0 44px;max-width:440px}.lp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.lp-step{display:flex;align-items:flex-start;gap:18px}.lp-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(120deg,#1a1ae6,#3b5bff);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;margin-top:1px}.lp-step-text{display:flex;flex-direction:column;gap:3px}.lp-step-text strong{font-size:1rem;font-weight:700;color:#0f1437}.lp-step-text span{font-size:.9rem;color:#4a5070;line-height:1.5}.lp-phone-col{display:flex;justify-content:center}.lp-phone{width:260px;border-radius:44px;overflow:hidden;box-shadow:0 0 0 10px #fff,0 0 0 12px #e6e8f5,0 18px 50px #1a1ae629;position:relative}.lp-phone:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:72px;height:22px;background:#000;border-radius:20px;z-index:2;pointer-events:none}.lp-phone video{width:100%;display:block}@media(max-width:900px){.lp-grid{grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lp-sub{max-width:100%}.lp-phone{width:min(280px,40vw)}}@media(max-width:560px){.link-preview{padding:64px 0}.lp-grid{grid-template-columns:1fr;gap:36px;text-align:center}.lp-copy{order:2}.lp-sub{max-width:100%}.lp-step{text-align:left;justify-content:center}.lp-phone-col{order:1}.lp-phone{width:70vw;max-width:280px;border-radius:34px}}.occasions{padding:86px 0;background:#f5f6fc}.occasions .occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.occasions .occasion-card{position:relative;min-height:340px;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background-color:#14129c;background-size:cover;background-position:center;box-shadow:0 10px 40px #0f14370f;transition:transform .25s ease,box-shadow .25s ease;isolation:isolate}.occasions .occasion-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(150deg,#14129c61,#2a2ad66b 55%,#3b5bff)}.occasions .occasion-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(150deg,#14129c1f,#2a2ad66b 55%,#3b5bff);opacity:.9}.occasions .occasion-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #1a1ae629}.occasions .occasion-card h3{margin:0 0 6px;font-size:1.35rem;font-weight:800}.occasions .occasion-card p{margin:0;font-size:.95rem;color:#ffffffe0}.occasions .occasion-emoji{position:absolute;top:20px;left:20px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:900px){.occasions .occasion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.occasions .occasion-grid{grid-template-columns:1fr}.occasions .occasion-card{min-height:260px}}.screens{padding:86px 0 96px;overflow:hidden}.screens .carousel{position:relative;height:630px;perspective:1600px;margin-top:10px}.screens .carousel-stage{position:relative;width:100%;height:500px;transform-style:preserve-3d}.screens .carousel-card{position:absolute;top:0;left:50%;width:250px;margin-left:-125px;transition:transform .5s cubic-bezier(.25,.8,.3,1),opacity .5s ease;will-change:transform,opacity;cursor:pointer}.screens .carousel-card img{width:100%;border-radius:26px;border:1px solid #e6e8f5;box-shadow:0 30px 60px #0f143747;display:block;background:#fff}.screens .carousel-card figcaption{position:absolute;bottom:-56px;left:0;right:0;text-align:center;font-weight:600;color:#4a5070;opacity:0;transition:opacity .4s ease;line-height:1.3}.screens .carousel-card.is-active{z-index:5}.screens .carousel-card.is-active figcaption{opacity:1}.screens .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:1px solid #e6e8f5;background:#fff;color:#1a1ae6;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 40px #0f14370f;transition:transform .15s ease,background .15s ease}.screens .carousel-nav:hover{background:#1a1ae6;color:#fff;transform:translateY(-50%) scale(1.06)}.screens .carousel-nav.prev{left:4%}.screens .carousel-nav.next{right:4%}.screens .carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.screens .carousel-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#e6e8f5;cursor:pointer;padding:0;transition:all .2s ease}.screens .carousel-dots button.active{background:#1a1ae6;width:26px;border-radius:999px}@media(max-width:900px){.screens .carousel{height:520px}.screens .carousel-stage{height:420px}.screens .carousel-card{width:210px;margin-left:-105px}.screens .carousel-dots{margin-top:32px}.screens .carousel-nav.prev{left:2%}.screens .carousel-nav.next{right:2%}}@media(max-width:560px){.screens .carousel{height:620px}.screens .carousel-stage{height:490px}.screens .carousel-dots{margin-top:0}.screens .carousel-nav{width:40px;height:40px;font-size:1.1rem}.screens .carousel-card{width:240px;margin-left:-120px}}.cta{padding:90px 0;background:linear-gradient(150deg,#14129c,#2a2ad6 55%,#3b5bff);color:#fff;text-align:center}.cta .cta-inner{display:flex;flex-direction:column;align-items:center}.cta .cta-icon{width:78px;height:78px;border-radius:20px;margin-bottom:20px;box-shadow:0 16px 40px #0006}.cta h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin:0 0 10px;font-weight:800}.cta p{color:#ffffffd9;margin:0 0 28px;font-size:1.08rem}.cta .store-buttons{justify-content:center}.legal{background:#fff;padding:64px 0 100px}@media(max-width:560px){.legal{padding:40px 0 72px}}.legal-layout{display:grid;grid-template-columns:1fr 220px;gap:64px;align-items:start}.legal-content{min-width:0}.legal-content h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px;color:#0f1437}.legal-updated{color:#4a5070;font-size:.88rem;margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid #e6e8f5}.legal-intro{font-size:1.05rem;color:#4a5070;line-height:1.75;margin-bottom:16px}.legal-section{margin-top:44px;scroll-margin-top:90px}.legal-section h2{font-size:1.15rem;font-weight:700;color:#1a1ae6;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid rgba(26,26,230,.1)}.legal-section p{font-size:.97rem;line-height:1.75;color:#4a5070;margin:0 0 12px}.legal-toc{position:sticky;top:86px;align-self:start}.legal-toc .toc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a5070;margin:0 0 12px}.legal-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid #e6e8f5;display:flex;flex-direction:column;gap:2px}.legal-toc a{display:block;font-size:.85rem;color:#4a5070;padding:5px 0 5px 14px;line-height:1.4;border-left:2px solid transparent;margin-left:-2px;transition:color .15s,border-color .15s}.legal-toc a:hover{color:#1a1ae6}.legal-toc a.toc-active{color:#1a1ae6;font-weight:600;border-left-color:#1a1ae6}@media(max-width:900px){.legal-layout{grid-template-columns:1fr 180px;gap:40px}}@media(max-width:560px){.legal-layout{grid-template-columns:1fr}.legal-toc{display:none}}:root{--indigo: #1a1ae6;--blue: #3b5bff;--gold: #ffd60a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f1437;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.grad-text{background:linear-gradient(120deg,#1a1ae6,#3b5bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#1a1ae6,#3b5bff);color:#fff;font-weight:600;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3b5bff66}.btn-small{padding:9px 18px;font-size:.92rem}.section-title{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;text-align:center;letter-spacing:-.02em;margin:0 0 12px}.section-sub{text-align:center;color:#4a5070;max-width:600px;margin:0 auto 48px;font-size:1.05rem}
