@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#152238;background:#f8faff;font-synthesis:none;--blue:#1765f5;--muted:#748097}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #83adff;outline-offset:6px}button:disabled{cursor:wait}.ambient{position:absolute;inset:0 0 auto;height:940px;pointer-events:none;background:radial-gradient(ellipse at 83% 35%,#e7f0ff 0,transparent 48%)}.page{position:relative;max-width:1240px;margin:auto;padding:0 56px}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf5}.brand{display:flex;align-items:center;gap:9px;font-size:21px;letter-spacing:-.8px;font-weight:750}.brand img{border-radius:8px;width:40px;height:40px;mix-blend-mode:multiply}.header-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#778397}.status-dot{width:6px;height:6px;background:#377df3;border-radius:50%;box-shadow:0 0 0 4px #eaf1ff}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding:65px 0 49px}.eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:2px;font-size:10px;color:#667b9a;font-weight:700}.invite-symbol{display:grid;place-items:center;background:#e8f0ff;color:var(--blue);width:23px;height:23px;border-radius:7px;font-size:17px}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.2vw,68px);font-weight:750;letter-spacing:-3.6px;line-height:1.1;margin:25px 0 20px}.blue{color:var(--blue)}.slogan{font-size:16px;font-weight:550;letter-spacing:-.2px;margin:0 0 13px}.intro{max-width:385px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}.invitation{margin:26px 0 28px;display:flex;gap:12px;align-items:center;padding:15px 16px;max-width:409px;background:#fff;border:1px solid #e3eaf6;border-radius:13px;box-shadow:0 5px 20px #203c6c03}.invitation-icon{background:#edf4ff;color:var(--blue);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:19px;flex-shrink:0}.invitation strong{font-size:12px;font-weight:650}.invitation p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.6}.invitation-mark{margin-left:auto;color:#a4b4cc}.download{max-width:409px}.download-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:13px}.download h2{font-size:13px;font-weight:700;margin:0}.download-heading>span{color:#8b96a8;font-size:10px}.store-buttons{display:flex;gap:10px}.store-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#111317;color:white;border:1px solid #000;border-radius:10px;min-height:61px;flex:1;padding:10px 13px;transition:transform .2s,background .2s;white-space:nowrap}.store-button:hover{transform:translateY(-3px);background:#252932}.store-button svg{width:27px;height:33px;flex-shrink:0}.store-button span{display:flex;flex-direction:column;gap:2px}.store-button small{font-size:10px;letter-spacing:.2px}.store-button b{font-weight:500;font-size:22px;line-height:1;letter-spacing:-.7px}.platform-hint{font-size:10px;color:#8a96a9;margin:10px 0 18px}.open-app{background:none;border:0;padding:0;font-size:11px;color:#778397;line-height:1.8}.open-app strong{color:var(--blue);font-weight:600;margin-left:3px}.action-message{font-size:11px;color:#60728d;line-height:1.7;margin:7px 0 0;min-height:0}.action-message:empty{display:none}.hero-art{position:relative;height:568px;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-grid{position:absolute;inset:32px -10px;background-image:radial-gradient(#b8c8e2 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#0004,transparent 69%)}.orbit{position:absolute;width:440px;height:440px;border:1px solid #dce7fa;border-radius:50%;z-index:-1}.orbit-two{width:340px;height:340px}.art-caption{position:absolute;top:14px;font-size:8px;letter-spacing:2.1px;color:#98a9c0}.gift-card{width:282px;height:357px;border-radius:24px;position:absolute}.card-back{background:linear-gradient(145deg,#d2e2ff,#edf3ff);transform:rotate(-14deg) translate(-26px,-4px);border:1px solid #c4d8fa}.card-band{height:80px;width:100%;background:#ffffff55;position:absolute;top:60px}.card-front{overflow:hidden;transform:rotate(8deg) translate(15px,6px);background:linear-gradient(145deg,#347bff 0%,#1765f5 55%,#1246be 100%);box-shadow:20px 35px 60px -22px #1c5dc957,inset 0 1px 1px #fff7;color:#fff;padding:25px;animation:arrive 1s cubic-bezier(.2,.8,.2,1) both}.card-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;letter-spacing:-.3px}.card-arrow{font-size:22px;font-weight:400;color:#bfd8ff}.card-logo{width:90px;height:90px;position:absolute;top:108px;left:95px;opacity:.94}.card-logo svg{width:100%;height:100%}.card-bottom{position:absolute;bottom:26px;left:25px;right:25px;display:flex;align-items:end;justify-content:space-between}.card-bottom>span:first-child{font-size:10px;line-height:1.7;letter-spacing:2px;color:#b9d4ff}.card-bottom b{font-size:26px;letter-spacing:1px;color:white;font-weight:550}.card-spark{font-size:40px;color:#d5e5ff;font-weight:400}.card-shine{position:absolute;inset:-120%;background:linear-gradient(115deg,transparent 42%,#fff2 49%,#fff4 50%,transparent 56%);animation:shine 2.8s ease .3s both;pointer-events:none}.floating-tag{position:absolute;z-index:2;background:#ffffffed;border:1px solid #e2eafa;box-shadow:0 12px 35px #315fa20c;border-radius:13px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(12px)}.tag-top{right:0;top:100px;padding:11px 14px;font-size:10px;color:#6380ab;transform:rotate(5deg)}.tag-dot{width:6px;height:6px;border-radius:50%;background:#69a2ff}.tag-bottom{bottom:60px;left:12px;padding:12px 18px;gap:11px;transform:rotate(-5deg)}.small-arrow{font-size:24px;color:var(--blue);width:36px;height:36px;display:grid;place-items:center;background:#edf4ff;border-radius:50%}.tag-bottom div{font-size:10px;color:#8797ad;line-height:1.8}.tag-bottom strong{display:block;color:#334866;font-size:12px;font-weight:600}.art-coordinate{position:absolute;bottom:3px;left:45px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#9aaec8}.journey{border-top:1px solid #e4ebf6;border-bottom:1px solid #e4ebf6;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;gap:25px}.journey article{display:flex;gap:13px}.step{font-size:10px;color:#91a7c6;padding-top:4px;font-weight:500}.journey h3{font-size:12px;margin:0 0 7px;font-weight:650}.journey p{font-size:11px;color:#8793a6;margin:0;line-height:1.7}.fine-print{display:flex;align-items:start;gap:9px;max-width:790px;margin:24px 0 30px}.fine-print p{font-size:10px;line-height:1.8;color:#94a0b3;margin:0}.info-icon{border:1px solid #b8c6d9;border-radius:50%;width:13px;height:13px;flex-shrink:0;display:grid;place-items:center;font-size:9px;color:#94a0b3;margin-top:3px}footer{display:flex;justify-content:space-between;align-items:center;padding:22px 0 28px;border-top:1px solid #e8edf5;color:#92a0b5;font-size:10px}footer button{border:0;background:transparent;font-size:10px;color:#71839f;padding:6px 0}dialog{border:1px solid #e2eafa;border-radius:24px;padding:34px;max-width:430px;width:calc(100% - 36px);color:#152238;box-shadow:0 30px 100px #15223826}dialog::backdrop{background:#13233b55;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#7b8ca5;font-size:26px}.dialog-kicker{letter-spacing:2px;font-size:9px;color:var(--blue);font-weight:700}dialog h2{font-family:Manrope,sans-serif;font-size:29px;line-height:1.25;letter-spacing:-1px}dialog p{font-size:13px;line-height:1.8;color:#72829a}.help-note{padding-top:15px;border-top:1px solid #e7edf6}.dialog-primary{background:var(--blue);color:#fff;border:0;width:100%;padding:14px;border-radius:10px;margin-top:12px;font-weight:600}@keyframes arrive{from{opacity:0;transform:rotate(12deg) translate(15px,30px)}to{opacity:1;transform:rotate(8deg) translate(15px,6px)}}@keyframes shine{from{transform:translateX(-35%)}to{transform:translateX(35%)}}@media(min-width:1500px){.page{max-width:1320px}.hero{padding-top:82px;padding-bottom:65px}}@media(max-width:1000px){.page{padding:0 32px}.hero{gap:15px}.hero-art{transform:scale(.87);margin-left:-15px;margin-right:-30px}.store-button{padding:10px}.store-button b{font-size:20px}.download-heading>span{font-size:9px}}@media(max-width:760px){.page{padding:0 24px}.header{height:82px}.header-note{font-size:0}.brand{font-size:19px}.brand img{width:34px;height:34px}.hero{display:flex;flex-direction:column;padding:34px 0 32px;gap:0}.hero-copy{width:100%;max-width:450px}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:53px;line-height:1.08;letter-spacing:-2.9px;margin-top:24px}.intro{font-size:13px;max-width:350px}.slogan{font-size:14px;margin-bottom:12px}.invitation{margin:23px 0;max-width:none}.download{max-width:none}.download-heading{margin-bottom:12px}.store-button{min-height:61px}.store-button b{font-size:23px}.store-button small{font-size:10px}.hero-art{height:370px;transform:scale(.78);margin:-16px -50px -44px;width:450px;max-width:calc(100vw + 20px)}.art-caption{top:-12px}.art-coordinate{bottom:-15px}.tag-top{top:18px;right:-4px}.tag-bottom{bottom:-5px;left:-8px}.orbit{width:370px;height:370px}.orbit-two{width:280px;height:280px}.gift-card{width:240px;height:300px}.card-logo{top:84px;left:77px}.card-back{transform:rotate(-14deg) translate(-20px,-4px)}.card-front{padding:22px}.card-header{font-size:12px}.card-bottom{bottom:20px}.journey{grid-template-columns:1fr;gap:22px;padding:25px 0}.journey h3{font-size:13px}.journey p{font-size:12px}.step{font-size:11px}.fine-print{margin:21px 0}.fine-print p{font-size:11px}footer{font-size:10px;gap:15px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.action-message{font-size:12px}.open-app{font-size:12px}.platform-hint{font-size:11px}}@media(max-width:355px){.page{padding:0 18px}h1{font-size:46px}.store-button{gap:7px;padding:9px}.store-button b{font-size:19px}.store-button svg{width:24px}.download-heading>span{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
