html{scroll-behavior:smooth}:target{scroll-margin-top:20px}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.s1{transition-delay:80ms}.reveal.s2{transition-delay:.16s}.reveal.s3{transition-delay:.24s}.hero-section [data-art=heroDuo] svg{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 48px rgba(8,20,38,.4))}.hero-section [data-art=heroBg] svg{width:100%;height:100%}.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-gold);color:var(--color-brand);font-weight:700;font-size:15px;padding:1rem 1.75rem;border-radius:.85rem;letter-spacing:.01em;transition:background-color .15s ease,transform .1s ease}.cta-primary:hover{background:var(--color-gold-muted)}.cta-primary:active{transform:scale(.98)}.cta-submit{width:100%;background:var(--color-gold);color:var(--color-brand);font-weight:700;font-size:15px;padding:1rem;border-radius:.85rem;letter-spacing:.01em;transition:background-color .15s ease,transform .1s ease}.cta-submit:hover:not(:disabled){background:var(--color-gold-muted)}.cta-submit:active:not(:disabled){transform:scale(.99)}.cta-submit:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.btn-ghost{border-radius:.85rem;background:var(--color-brand);color:#fff;font-weight:600;font-size:13.5px;padding:0 1rem;transition:background-color .15s ease}.btn-ghost:hover{background:var(--color-brand-strong)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-success{border-radius:.85rem;background:var(--color-success);color:#fff;font-weight:600;font-size:13.5px;padding:.65rem 1rem;transition:opacity .15s ease}.btn-success:hover{opacity:.9}.btn-soft{border-radius:.85rem;background:var(--color-brand-soft);color:var(--color-brand);font-weight:600;font-size:13.5px;padding:.7rem 1rem;transition:background-color .15s ease}.btn-soft:hover{background:var(--color-navy-wash)}.dot-check{flex-shrink:0;width:22px;height:22px;border-radius:9999px;background:var(--color-success-soft);color:var(--color-success);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.badge-ok{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-success-soft);color:var(--color-success);font-weight:700;font-size:12.5px;padding:.3rem .75rem;border-radius:9999px;width:fit-content}.chip-soft{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-brand-soft);color:var(--color-brand);font-weight:700;font-size:12px;padding:.25rem .7rem;border-radius:9999px}.step-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:1.1rem;padding:1.5rem;position:relative;box-shadow:0 1px 2px #1025400a;transition:box-shadow .25s ease,transform .25s ease}.step-card:hover{box-shadow:0 14px 30px -16px #10254047;transform:translateY(-2px)}.step-card h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:1rem 0 .4rem}.step-card p{font-size:13.5px;line-height:1.55;color:var(--color-text-secondary)}.step-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:.85rem;background:var(--color-brand-soft)}.step-ico svg{width:24px;height:24px}.benefit-card{background:linear-gradient(165deg,#1d3a64,#102540);color:#fff;border-radius:1.4rem;padding:1.75rem;box-shadow:0 24px 50px -28px #081426b3}.benefit-card .av-mini{width:38px;height:38px;border-radius:9999px;border:2px solid #102540}.step-btn{width:38px;height:38px;border-radius:9999px;background:#ffffff1f;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.step-btn:hover:not(:disabled){background:#fff3}.step-btn-pri{background:var(--color-gold);color:var(--color-brand)}.step-btn-pri:hover:not(:disabled){background:var(--color-gold-muted)}.step-btn:disabled{opacity:.35;cursor:not-allowed}.form-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:1.4rem;padding:1.5rem;box-shadow:0 2px 24px #1025400f}@media(min-width:768px){.form-card{padding:2rem}}.field-legend{display:flex;align-items:center;gap:.65rem;font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:.9rem}.field-num{width:24px;height:24px;border-radius:9999px;background:var(--color-brand);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.otp-row{margin-top:.75rem;border-radius:.85rem;background:var(--color-brand-soft);border:1px solid var(--color-border-subtle);padding:.9rem}.consent{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;margin-top:.65rem}.consent span{font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}.cbx{margin-top:2px;width:16px;height:16px;accent-color:#18345B;flex-shrink:0}.lnk{color:var(--color-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hint{font-size:12px;text-align:center;color:var(--color-text-muted);margin-top:.75rem;line-height:1.4}.qr-card,.roster-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:1.4rem;padding:1.5rem;box-shadow:0 2px 24px #1025400f}.qr-frame{background:#fff;border:1px solid var(--color-border-subtle);border-radius:1.1rem;padding:.9rem;display:flex;align-items:center;justify-content:center}.qr-frame svg{width:100%;max-width:200px;height:auto}.link-row{display:flex;gap:.6rem}.roster-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.85rem;background:var(--color-canvas);border:1px solid var(--color-border-subtle)}.roster-row .av{width:36px;height:36px;border-radius:9999px;flex-shrink:0}.roster-row.is-new{animation:rosterIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes rosterIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.quote-block .av{width:44px;height:44px;border-radius:9999px}.stat-strip{display:grid;gap:0}.stat{padding:1.15rem 0;border-top:1px solid var(--color-border-subtle)}.stat:first-child{border-top:0}.stat-n{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:var(--color-brand);line-height:1;font-variant-numeric:tabular-nums}.stat-l{font-size:13px;color:var(--color-text-secondary);margin-top:.4rem;line-height:1.4;max-width:22rem}.join-context{background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:1.1rem;padding:1rem}.ctx-k{font-size:11px;color:var(--color-text-muted);font-weight:600}.ctx-v{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-top:.2rem}.success-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);border-radius:1.4rem;padding:1.75rem;box-shadow:0 2px 24px #1025400f}.disclosure-grid{display:grid;gap:.9rem}@media(min-width:640px){.disclosure-grid{grid-template-columns:1fr 1fr;gap:1rem}}.disclosure-grid p{font-size:13px;line-height:1.6;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.9rem;padding:1rem 1.15rem}.disclosure-grid strong{color:var(--color-text-primary);font-weight:700}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;text-align:left}.faq-q span:first-child{font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.faq-ico{color:var(--color-brand);font-weight:700;font-size:20px;line-height:1;flex-shrink:0;transition:transform .25s ease}.faq-item.open .faq-ico{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.16,1,.3,1)}.faq-a p{font-size:14px;line-height:1.6;color:var(--color-text-secondary);padding-bottom:1.1rem}.pick-card{cursor:pointer;text-align:left;border-radius:.85rem;border:1px solid var(--color-border-subtle);background:#fff;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.75rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.pick-card:hover{border-color:var(--color-brand-muted)}.pick-card[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.pick-radio{margin-top:2px;width:18px;height:18px;border-radius:9999px;border:2px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .18s ease,background-color .18s ease}.pick-card[aria-pressed=true] .pick-radio{border-color:var(--color-brand);background:var(--color-brand)}.pick-card[aria-pressed=true] .pick-radio:after{content:"";width:7px;height:7px;border-radius:9999px;background:#fff}.pick-title{display:block;font-size:14px;font-weight:700;color:var(--color-text-primary);line-height:1.3}.pick-sub{display:block;font-size:12px;color:var(--color-text-muted);margin-top:2px}.pick-card[data-group=branch] .pick-sub{display:none}.pick-card[data-group=branch][aria-pressed=true] .pick-sub{display:block}.pick-star{color:var(--color-gold-muted);font-weight:700}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--color-brand);padding:.7rem 1rem;transition:transform .3s ease-out;box-shadow:0 -8px 24px #1025402e}@media(min-width:768px){.sticky-cta{display:none}}[data-avatars] svg{border-radius:9999px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.roster-row.is-new{animation:none}}
