:root{--color-primary: #51428C;--color-secondary: #68B97E;--color-deep: #1F1237;--color-surface: #f6f4ff;--color-card: #ffffff;--color-muted: rgba(31, 18, 55, .65);font-family:Helvetica Neue,Helvetica,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-surface);color:var(--color-deep)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-surface);color:var(--color-deep);min-height:100vh}a{text-decoration:none;color:inherit}.layout{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;gap:4rem}.layout--center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.layout--share{min-height:100vh;align-items:center;justify-content:center}.hero{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;padding:2.5rem;border-radius:32px;background:linear-gradient(130deg,#51428c17,#68b97e2e 55%,#ffffffd9);box-shadow:0 25px 80px #51428c29;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(81,66,140,.18),transparent 60%);pointer-events:none}.hero__copy{position:relative;z-index:1}.hero__copy h1{font-size:clamp(2.75rem,4vw,3.75rem);margin:.25rem 0 .35rem;color:var(--color-primary);letter-spacing:-.01em;line-height:1.1}.hero__title{font-size:clamp(3rem,4.5vw,4.25rem)}.hero__subtitle{margin:0 0 1.5rem;max-width:520px;color:var(--color-muted);line-height:1.5}.hero__copy p{color:var(--color-muted);line-height:1.5}.hero__motto img{width:min(420px,90%);height:auto;display:block;margin:1.5rem 0 2rem;filter:drop-shadow(0 14px 35px rgba(81,66,140,.2))}.hero__motto--compact img{width:min(260px,70vw);margin:.75rem auto 1.5rem}.brand{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.brand__logo{width:clamp(72px,12vw,108px);height:clamp(72px,12vw,108px);object-fit:cover;border-radius:22px;box-shadow:0 18px 45px #51428c59;border:3px solid rgba(81,66,140,.12);background:var(--color-card);padding:.5rem}.brand__details{display:flex;flex-direction:column;gap:.35rem}.brand__eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#1f12378c}.brand__name{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.05em;color:var(--color-primary)}.brand--centered{flex-direction:column;justify-content:center;text-align:center}.language-selector{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;flex-wrap:wrap}.language-selector__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#1f12378c}.language-selector__buttons{display:flex;gap:.4rem;flex-wrap:wrap}.language-selector__button{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(81,66,140,.35);background:#fff;color:var(--color-primary);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.language-selector__button:hover{transform:translateY(-1px);border-color:var(--color-secondary)}.language-selector__button--active{border-color:var(--color-primary);box-shadow:0 0 0 5px #51428c1f}.language-selector__flag{line-height:1}.hero__artwork{display:grid;gap:1rem;position:relative;z-index:1}.card{border-radius:20px;padding:1.75rem;background:var(--color-card);border:1px solid rgba(81,66,140,.1);box-shadow:0 20px 55px #51428c14;color:var(--color-deep)}.card--primary{background:linear-gradient(145deg,#51428c1f,#fffffff2)}.card--secondary{background:linear-gradient(145deg,#68b97e2e,#fffffff2)}.card--outline{background:transparent;border:1px dashed rgba(81,66,140,.35);box-shadow:none}.card__eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#1f12378c;margin-bottom:.65rem}.card p{margin:0;color:#1f1237bf;line-height:1.45}.download-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem,4vw,3rem)}.download-buttons .cta{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:0}.download-badge{display:block;height:clamp(48px,6vw,60px);width:auto;max-width:min(240px,45vw)}.cta{display:inline-flex;align-items:center;justify-content:center}.cta--ios,.cta--android{padding:0;border:none;background:transparent;box-shadow:none}@media(max-width:480px){.download-buttons{flex-direction:column;align-items:flex-start}.download-badge{height:52px}}.features{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.features article{background:#fff;padding:1.75rem;border-radius:20px;border:1px solid rgba(81,66,140,.1);box-shadow:0 18px 40px #51428c14}.features h2{margin-top:0;color:var(--color-primary)}.features p{margin-bottom:0;color:#1f1237b3}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-links__item{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid rgba(81,66,140,.15);background:#ffffffe6;color:var(--color-primary);font-weight:600;transition:transform .2s ease,border-color .2s ease}.social-links__item:hover{transform:translateY(-2px);border-color:var(--color-secondary)}.social-links__icon-wrapper{width:32px;height:32px}.social-links__icon{width:100%;height:100%;object-fit:contain}.social-links__icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary)}.hint{color:#1f1237b3}.legal-links{margin-top:2rem;padding:1.5rem 0 0;border-top:1px solid rgba(31,18,55,.08);display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem;color:#1f1237cc}.legal-links a{text-decoration:underline;color:var(--color-primary);font-weight:500}.legal-page{max-width:900px;margin:0 auto;padding:4rem 1.5rem 5rem;display:flex;flex-direction:column;gap:1.75rem}.legal-page__header{text-align:left;padding:2rem;background:#fff;border-radius:24px;box-shadow:0 30px 60px #1f123714}.legal-page__eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:#1f123780;margin-bottom:.8rem}.legal-page__updated{font-size:.95rem;color:#1f123799;margin-top:.25rem}.legal-page__section{background:#fff;padding:1.75rem;border-radius:20px;box-shadow:0 20px 45px #1f12370f}.legal-page__section h2{margin-top:0;margin-bottom:1rem;color:var(--color-primary)}.legal-page__section p{margin:.6rem 0;line-height:1.6;color:#1f1237e6}.legal-page__section ul{margin:.75rem 0 .5rem 1.25rem;padding:0;color:#1f1237e6;line-height:1.6}.legal-page__section li{margin-bottom:.4rem}.help-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.help-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border-radius:16px;border:1px solid rgba(31,18,55,.1);background:#fff;color:inherit;transition:border-color .2s ease,transform .2s ease}.help-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.help-card__category{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#1f123780}.help-card__cta{margin-top:auto;font-weight:600;color:var(--color-primary)}.legal-page__footer{margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(31,18,55,.12);display:flex;flex-direction:column;gap:.75rem;font-size:.95rem;color:#1f1237cc}.legal-page__footer a{color:var(--color-primary);text-decoration:underline;font-weight:600}.layout--center h1,.layout--center p{color:var(--color-deep)}.download-badge--apple,.download-badge--android{filter:drop-shadow(0 12px 25px rgba(81,66,140,.15))}.verification-layout{gap:2rem}.verification-card{width:min(560px,100%);background:#fff;border-radius:28px;padding:2.5rem;border:1px solid rgba(81,66,140,.12);box-shadow:0 30px 60px #51428c1f}.verification-content{display:flex;flex-direction:column;gap:.85rem;text-align:center}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.status-chip--info{background:#51428c1f;color:var(--color-primary)}.status-chip--success{background:#68b97e2e;color:var(--color-secondary)}.status-chip--error{background:#ff596926;color:#d7263d}.verification-title{margin:0;font-size:clamp(2rem,3.2vw,2.8rem);color:var(--color-primary)}.verification-body{margin:0;color:#1f1237bf;line-height:1.6}.verification-meta{margin:0;color:#1f1237a6;font-size:.95rem}.verification-button{margin-top:1.25rem}.verification-footer{text-align:center}.verification-footer__title{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#1f12378c;margin-bottom:1rem}.verification-hint{margin:.75rem 0 0;color:var(--color-muted)}.reset-form{display:flex;flex-direction:column;gap:1rem;text-align:left;margin-top:1rem}.reset-form__field{display:flex;flex-direction:column;gap:.4rem}.reset-form__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:#1f12378c}.reset-form__input{border-radius:14px;border:1px solid rgba(81,66,140,.2);background:#ffffffe6;padding:.85rem 1rem;font-size:1rem;color:var(--color-deep)}.reset-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #51428c1f}.reset-form__actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.reset-form__error{margin:0;color:#d7263d;font-weight:600}
