:root{--ink:#202631;--muted:#697585;--brand-blue:#2357f5;--brand-blue-dark:#1847dc;--mint:#e4f8f3;--line:#e8eef5;--paper:#ffffffed}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif}button,a{font:inherit}.page-shell{place-items:center;min-height:calc(100svh - 98px);padding:44px 24px 80px;display:grid}.card{background:var(--paper);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #2357f514;border-radius:30px;width:min(100%,460px);padding:42px 30px 30px;box-shadow:0 24px 70px #284b7d14}.compact-card{padding-top:48px}.brand-mark,.status-icon{color:#fff;background:var(--brand-blue);border-radius:22px;place-items:center;width:66px;height:66px;margin:0 auto 22px;font-size:29px;font-weight:800;display:grid}.status-icon{color:#c76648;background:#fff1ed}.status-icon.neutral{color:#2357f5;background:#edf3ff}.visual{place-items:center;width:124px;height:124px;margin:0 auto 22px;display:grid;position:relative}.shield{z-index:2;color:#fff;clip-path:polygon(50% 0,94% 17%,88% 72%,50% 100%,12% 72%,6% 17%);background:linear-gradient(145deg,#2357f5,#20d9b5);border-radius:28px 28px 34px 34px;place-items:center;width:78px;height:88px;font-size:30px;font-weight:900;display:grid;position:relative;box-shadow:0 14px 28px #2357f529}.orbit{border:1px solid #239dd629;border-radius:999px;position:absolute}.orbit-one{inset:8px}.orbit-two{inset:0 25px;transform:rotate(60deg)}.eyebrow{color:var(--brand-blue);letter-spacing:.13em;margin:0 0 10px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(29px,7vw,38px);line-height:1.22}.description{max-width:360px;color:var(--muted);word-break:keep-all;margin:18px auto 0;font-size:17px;line-height:1.8}.steps{text-align:left;background:#f5f8fc;border-radius:20px;margin:28px 0;padding:10px 18px}.steps>div{align-items:center;gap:13px;padding:12px 0;display:flex}.steps>div+div{border-top:1px solid var(--line)}.steps span{width:28px;height:28px;color:var(--brand-blue-dark);background:var(--mint);border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;font-weight:800;display:grid}.steps p{gap:3px;margin:0;display:grid}.steps strong{font-size:14px}.steps small{color:var(--muted);font-size:12px}.primary-button,.secondary-button{color:#fff;background:var(--brand-blue);cursor:pointer;border:0;border-radius:17px;width:100%;padding:17px 20px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s;display:block}.primary-button:hover,.secondary-button:hover{background:var(--brand-blue-dark)}.primary-button:active,.secondary-button:active{transform:scale(.985)}.secondary-button{margin-top:28px}.privacy-note,.error-text{color:#7a8797;margin:14px 0 0;font-size:12px;line-height:1.5}.error-text{color:#b04b3e}.launch-note{color:var(--brand-blue);margin:12px 0 0;font-size:12px;font-weight:700}@media (max-width:480px){.page-shell{min-height:calc(100svh - 78px);padding:24px 20px 50px}.card{border:0;border-radius:28px;width:100%;min-height:auto;padding:36px 23px;box-shadow:0 18px 50px #28507d0b}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.utility-site{color:#202631;background:#fff;min-height:100svh}.utility-site a{text-decoration:none}.utility-site :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #2357f5}.utility-header{justify-content:space-between;align-items:center;gap:20px;height:98px;padding:0 clamp(24px,5vw,88px);display:flex}.utility-header>a{color:#637082;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.utility-header img{object-fit:contain}.utility-header svg{width:18px}.utility-content{isolation:isolate;position:relative}.invite-symbol{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 12px #2357f518);position:relative}.launch-note{font-size:13px;line-height:1.7}@media (max-width:760px){.utility-header{height:78px;padding:0 22px}.utility-header img{width:112px;height:27px}.utility-header>a{font-size:12px}.description{font-size:16px}}
