@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1a2740;background:#f4f7fb;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#f4f7fb;min-height:100vh;margin:0}a{color:#2e6df6;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}#root{min-height:100vh}.auth-shell{background:radial-gradient(circle at 0 0,#7aa8ff2e,#0000 38%),radial-gradient(circle at 100% 30%,#dfe6f2cc,#0000 34%),linear-gradient(#fbfdff 0%,#f1f5fb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-layout{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:24px;width:min(1120px,100%);display:grid}.auth-intro,.auth-card,.content-card,.content-hero{border:1px solid #d7e0ecf2;border-radius:24px;box-shadow:0 20px 60px #2a406a24}.auth-intro{background:linear-gradient(145deg,#fffffff5 0%,#ecf3fff5 100%);flex-direction:column;justify-content:center;padding:clamp(24px,4vw,40px);display:flex}.auth-brand{color:#1a2740;letter-spacing:.01em;align-items:center;width:fit-content;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-kicker{color:#4f76ba;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px;font-size:.78rem;font-weight:800}.auth-intro h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.06}.auth-intro-copy{color:#5e6b83;max-width:36ch;margin-top:16px;font-size:1.05rem}.auth-highlight-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.auth-highlight-list span{color:#4c6281;background:#ffffffe0;border:1px solid #d7e0ec;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.auth-card,.content-card{background:linear-gradient(#fffffffa 0%,#f7fafffa 100%);width:100%;padding:clamp(20px,3vw,30px)}.auth-card-form{max-width:100%}.auth-card-copy h2,.content-card-header h2,.row-between h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,3vw,2rem)}.auth-card-copy p,.content-card-header p{color:#5e6b83;margin:8px 0 0}.stack{gap:14px;display:grid}label{color:#304662;gap:6px;font-weight:600;display:grid}input,textarea{color:#1a2740;background:#fffffff2;border:1px solid #cad7e8;border-radius:14px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#91a0b8}input:focus,textarea:focus{border-color:#7aa8ff;outline:none;box-shadow:0 0 0 4px #7aa8ff2e}textarea{resize:vertical;min-height:140px}button{color:#fff;cursor:pointer;background:#2e6df6;border:none;border-radius:14px;padding:11px 16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2e6df633}button:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.btn-secondary{color:#2f5ea5;background:#fffffff0;border:1px solid #bfd0ea;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.btn-quiet{color:#ecf2ff;background:#ffffff29;border:1px solid #d8e4f742;padding:10px 14px}.field-error{color:#a11d1d}.alert-error,.alert-success{border-radius:14px;padding:12px 14px;font-weight:600}.alert-error{color:#922121;background:#fff1f1;border:1px solid #f3cccc}.alert-success{color:#14633f;background:#eefaf3;border:1px solid #cdebd7}.muted-copy{color:#5e6b83;margin-top:18px;font-size:.95rem}.auth-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.app-shell{background:radial-gradient(circle at 0 0,#7aa8ff1f,#0000 32%),radial-gradient(circle at 100% 25%,#dfe6f2f2,#0000 28%),linear-gradient(#fbfdff 0%,#f1f5fb 100%);min-height:100vh;position:relative;overflow:hidden}.app-orb{pointer-events:none;border-radius:999px;position:absolute}.app-orb-left{background:radial-gradient(circle,#7aa8ff2e 0%,#7aa8ff00 70%);width:260px;height:260px;top:86px;left:-120px}.app-orb-right{background:radial-gradient(circle,#dfe6f2f2 0%,#dfe6f200 72%);width:340px;height:340px;top:260px;right:-130px}.top-nav{color:#fff;z-index:2;background:linear-gradient(135deg,#1a2740f5 0%,#2b487ef0 100%);border:1px solid #d7e0ecf2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:18px auto 0;padding:14px 18px;display:flex;position:relative;box-shadow:0 18px 40px #1c305833}.brand-lockup{align-items:center;gap:10px;display:flex}.top-nav nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.top-nav a{color:#edf3ff;border-radius:10px;padding:8px 10px;font-weight:600}.top-nav a:hover{background:#ffffff1a;text-decoration:none}.brand{color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700}.brand-tag{color:#dce7ff;letter-spacing:.03em;background:#ffffff1f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.page-content{z-index:1;max-width:1120px;margin:0 auto;padding:28px 24px 48px;position:relative}.page-stack{gap:20px;display:grid}.content-hero{background:linear-gradient(145deg,#fffffff5 0%,#ecf3fff5 100%);justify-content:space-between;align-items:flex-end;gap:18px;padding:clamp(20px,3vw,28px);display:flex}.content-hero h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem)}.content-hero-copy{color:#5e6b83;max-width:56ch;margin:10px 0 0}.content-card-wide{max-width:100%}.content-card-header{margin-bottom:18px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.meta-pill{color:#35568c;background:#ecf2ff;border:1px solid #d0def3;border-radius:999px;align-items:center;padding:7px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card-item{background:linear-gradient(#fffffffa 0%,#f3f7fdf5 100%);border:1px solid #d7e0ec;border-radius:20px;padding:18px;box-shadow:0 14px 30px #40547814}.card-item-top{justify-content:space-between;margin-bottom:14px;display:flex}.card-item h3{margin:0;font-size:1.2rem}.card-item p{color:#5e6b83;margin:10px 0 16px}.card-link{align-items:center;gap:6px;font-weight:700;display:inline-flex}.empty-state{background:#ffffffb3;border:1px dashed #c8d6ea;border-radius:20px;margin-bottom:16px;padding:24px}.empty-state h3{margin:0;font-family:Fraunces,Georgia,serif}.empty-state p{color:#5e6b83;margin:10px 0 16px}.detail-meta{margin-bottom:14px}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-meta-item{background:#ffffffdb;border:1px solid #d7e0ec;border-radius:16px;padding:14px}.detail-meta-item span{color:#5e6b83;margin-bottom:6px;font-size:.85rem;display:block}.detail-meta-item strong{word-break:break-word;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-danger{color:#fff;background:#b52f3a}.preview-panel{border-top:1px solid #d7e0ec;margin-top:20px;padding-top:20px}.preview-panel h3{margin:0 0 12px;font-family:Fraunces,Georgia,serif}.preview-image{background:#fff;border:1px solid #d7e0ec;border-radius:18px;max-width:100%;margin-top:10px;box-shadow:0 14px 34px #2a406a1f}@media (width<=980px){.auth-layout{grid-template-columns:1fr}.top-nav,.content-hero{flex-direction:column;align-items:flex-start}.detail-meta-grid{grid-template-columns:1fr}}@media (width<=680px){.auth-shell,.page-content{padding-left:14px;padding-right:14px}.top-nav{margin:12px 14px 0}.app-orb-left,.app-orb-right{display:none}}.marketing-page{--mk-ink:#1a2740;--mk-subtle:#5e6b83;--mk-paper:#f4f7fb;--mk-surface:#fff;--mk-brand:#2e6df6;--mk-brand-strong:#1c57d6;--mk-accent:#7aa8ff;--mk-accent-soft:#dbe6ff;--mk-silver:#dfe6f2;--mk-border:#d7e0ec;--mk-shadow:0 20px 60px #2a406a24;min-height:100vh;color:var(--mk-ink);background:radial-gradient(circle at 8% 0%, #2e6df624, transparent 45%), radial-gradient(circle at 100% 18%, #7aa8ff33, transparent 38%), radial-gradient(circle at 50% 100%, #dfe6f2bf, transparent 42%), linear-gradient(180deg, #fbfdff 0%, var(--mk-paper) 100%);padding:24px clamp(16px,3vw,42px) 72px;font-family:Manrope,Segoe UI,Tahoma,sans-serif;position:relative;overflow:hidden}.page-orb{pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.page-orb-left{background:radial-gradient(circle,#7aa8ff42 0%,#7aa8ff00 72%);width:280px;height:280px;top:92px;left:-120px}.page-orb-right{background:radial-gradient(circle,#dfe6f2d9 0%,#dfe6f200 72%);width:360px;height:360px;top:280px;right:-140px}.marketing-page main{max-width:1120px;margin:0 auto}.marketing-nav{border:1px solid var(--mk-border);background:color-mix(in srgb, var(--mk-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto 40px;padding:12px 14px 12px 20px;display:flex;position:sticky;top:12px;box-shadow:0 10px 35px #10222f14}.marketing-brand{letter-spacing:.02em;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700}.marketing-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.marketing-nav-links a{color:var(--mk-ink);border-radius:10px;padding:8px 12px;font-weight:600;text-decoration:none}.marketing-nav-links a:hover{background:#eef4ff;text-decoration:none}.btn-primary,.btn-ghost{border-radius:11px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--mk-brand);color:#fff;border:1px solid #0000;box-shadow:0 10px 24px #2e6df63d}.btn-primary:hover{background:var(--mk-brand-strong);text-decoration:none;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--mk-border);color:var(--mk-ink);background:#fff}.btn-ghost:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px #10222f1a}.btn-lg{padding:12px 16px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(22px,4vw,52px);padding:12px 0 18px;display:grid}.hero-copy h1{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,5vw,3.85rem);line-height:1.05}.eyebrow{color:var(--mk-brand-strong);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.77rem;font-weight:800}.hero-subcopy{color:var(--mk-subtle);max-width:62ch;margin-top:16px;font-size:clamp(1rem,2.1vw,1.15rem)}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trust-note{color:#5d7180;margin-top:14px;font-size:.95rem}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-tags span{border:1px solid var(--mk-border);color:#46607e;background:#ffffffc7;border-radius:999px;align-items:center;padding:7px 11px;font-size:.9rem;display:inline-flex;box-shadow:0 8px 18px #4d648a12}.hero-panel{border:1px solid var(--mk-border);box-shadow:var(--mk-shadow);background:linear-gradient(170deg,#fff 0%,#f1f6ff 100%);border-radius:18px;padding:clamp(16px,3vw,24px)}.profile-preview{background:linear-gradient(145deg,#7aa8ff21 0%,#dfe6f28c 100%);border-radius:18px;margin-bottom:16px;padding:10px;position:relative}.profile-preview-card{background:#fffffff0;border:1px solid #d7e0ece6;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.profile-avatar{background:linear-gradient(135deg, var(--mk-brand) 0%, var(--mk-accent) 100%);color:#fff;letter-spacing:.04em;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #2e6df638}.profile-identity{gap:2px;display:grid}.profile-identity strong{font-size:1rem}.profile-identity span{color:var(--mk-subtle);font-size:.92rem}.profile-pill{color:#35568c;background:#eef4ff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.profile-banner{color:#fff;background:linear-gradient(135deg,#224589 0%,#6b95ef 100%);border-radius:14px;grid-column:1/-1;margin-top:4px;padding:16px}.profile-name{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.profile-role{color:#ffffffdb;margin:6px 0 0}.profile-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-chips span{background:#ffffff26;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:.85rem}.metric-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-strip>div{background:#f5f8fe;border:1px solid #d9e5f6;border-radius:12px;padding:12px}.metric-strip span{color:#5d7180;font-size:.82rem;display:block}.metric-strip strong{font-size:1.45rem;font-weight:800;line-height:1.2}.panel-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;margin-top:14px;padding:14px}.panel-title{color:#5d7180;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.9rem;font-weight:800}.panel-card ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.panel-card li{color:#223643;align-items:flex-start;gap:9px;display:flex}.dot{background:var(--mk-accent);border-radius:999px;flex:none;width:8px;height:8px;margin-top:8px;box-shadow:0 0 0 4px #7aa8ff38}.marketing-section{padding-top:46px;position:relative}.section-heading{max-width:720px}.section-kicker{letter-spacing:.08em;text-transform:uppercase;color:#4f76ba;margin:0 0 10px;font-size:.78rem;font-weight:800}.marketing-section h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.feature-grid,.steps-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.feature-card,.step-card,.faq-card{border:1px solid var(--mk-border);background:linear-gradient(#fffffff2 0%,#f6f9fffa 100%);border-radius:14px;padding:18px}.feature-icon{color:#31599a;background:linear-gradient(135deg,#eff4ff 0%,#d9e6ff 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:1.15rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.feature-card h3,.step-card h3,.faq-card h3{margin:0;font-size:1.08rem}.feature-card p,.step-card p,.faq-card p{color:var(--mk-subtle);margin:10px 0 0}.step-card span{color:#35568c;background:#ecf2ff;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:.86rem;font-weight:700;display:inline-flex}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner{background:linear-gradient(140deg,#edf3ff 0%,#f8fbff 100%);border:1px solid #d7e3f3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding:20px;display:flex}.cta-banner h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,3vw,1.95rem)}.cta-banner p{color:#4f6776;margin:8px 0 0}.reveal{opacity:0;animation:.8s forwards rise-in}.rise-1{animation-delay:40ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.marketing-nav{position:static}.hero-grid{grid-template-columns:1fr}.page-orb-right{top:420px}.feature-grid,.steps-grid,.faq-grid{grid-template-columns:1fr 1fr}.cta-banner{flex-direction:column;align-items:flex-start}}@media (width<=680px){.marketing-page{padding:16px 14px 46px}.page-orb-left,.page-orb-right{display:none}.feature-grid,.steps-grid,.faq-grid,.profile-preview-card{grid-template-columns:1fr}.profile-pill{justify-self:flex-start}.marketing-nav{padding:12px}.marketing-nav-links{gap:6px}.marketing-nav-links a{padding:7px 10px}}
