*{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,serif;background:#0e0720;color:#fff;min-height:100vh;font-size:16px}.container{max-width:580px}.container,.container-wide{margin:0 auto;padding:32px 16px;position:relative;z-index:1}.container-wide{max-width:960px}@media (min-width:600px){.container,.container-wide{padding:32px 24px}}.card{background:rgba(20,8,52,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;padding:22px 18px;border:1px solid rgba(220,200,255,.3);box-shadow:0 8px 48px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1);color:#fff}@media (min-width:600px){.card{border-radius:24px;padding:36px}}.btn{display:block;width:100%;background:linear-gradient(135deg,#9b6fd8,#3d2490);color:#fff;border:none;border-radius:50px;padding:17px 24px;font-size:17px;font-weight:700;cursor:pointer;text-align:center;transition:all .2s;font-family:Georgia,serif;box-shadow:0 4px 24px rgba(120,80,220,.55);letter-spacing:.3px}.btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 32px rgba(120,80,220,.7)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-outline{background:hsla(0,0%,100%,.1);border:1.5px solid rgba(220,200,255,.45);color:#fff;box-shadow:none}.btn-outline:hover{background:hsla(0,0%,100%,.18);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#c0392b,#8e1a0f);box-shadow:0 4px 20px rgba(192,57,43,.4)}label{display:block;font-size:13px;font-weight:700;color:#d4c8ff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;margin-top:18px}input,select{width:100%;background:hsla(0,0%,100%,.1);border:1px solid rgba(220,200,255,.28);border-radius:12px;padding:15px 18px;font-size:16px;color:#fff;outline:none;font-family:Georgia,serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border .2s}input:focus,select:focus{border-color:rgba(180,140,255,.7)}input::placeholder{color:#9b8ec4}select option{background:#1a0c42;color:#fff}.error{color:#ff8a80;font-size:15px;margin-top:10px;text-align:center}.link{color:#c8b8e8;text-decoration:none;font-weight:700}.link:hover{color:#fff;text-decoration:underline}.badge-active{background:rgba(46,125,50,.4);color:#a5d6a7;border-radius:50px;border:1px solid rgba(165,214,167,.4)}.badge-active,.badge-inactive{padding:5px 16px;font-size:14px;font-weight:700}.badge-inactive{background:rgba(230,81,0,.3);color:#ffcc80;border-radius:50px;border:1px solid rgba(255,204,128,.35)}.nav{background:rgba(8,3,24,.65);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(220,200,255,.15);padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:60px;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media (min-width:600px){.nav{padding:0 32px;height:64px}}.nav-brand{font-size:17px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.3px}@media (min-width:600px){.nav-brand{font-size:20px}}.nav-links{display:flex;gap:2px;align-items:center}@media (min-width:600px){.nav-links{gap:4px}}.nav-link{padding:7px 10px;border-radius:50px;color:#d4c8ff;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s}@media (min-width:600px){.nav-link{padding:9px 16px;font-size:15px}}.nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-link.active{background:rgba(120,80,220,.4);color:#fff;border:1px solid rgba(200,160,255,.3)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{padding:9px 18px;border-radius:50px;border:1.5px solid rgba(220,200,255,.3);background:hsla(0,0%,100%,.07);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Georgia,serif}.tag:hover{background:hsla(0,0%,100%,.14)}.tag.selected{background:linear-gradient(135deg,#9b6fd8,#3d2490);border-color:transparent;color:#fff;box-shadow:0 2px 14px rgba(120,80,220,.55)}.lang-row{display:flex;gap:8px;margin-top:8px}.lang-btn{flex:1 1;padding:12px;border-radius:12px;border:1.5px solid rgba(220,200,255,.3);background:hsla(0,0%,100%,.07);color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-align:center;font-family:Georgia,serif;transition:all .15s}.lang-btn.selected{background:linear-gradient(135deg,#9b6fd8,#3d2490);border-color:transparent;color:#fff;box-shadow:0 2px 14px rgba(120,80,220,.55)}.story-card{background:rgba(20,8,52,.65);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:20px;overflow:hidden;border:1px solid rgba(220,200,255,.22);box-shadow:0 4px 28px rgba(0,0,0,.45);margin-bottom:16px;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(120,80,220,.4)}.story-card-header{background:linear-gradient(135deg,rgba(120,80,220,.65),rgba(180,80,200,.55));padding:18px 20px}@media (min-width:600px){.story-card-header{padding:22px 28px}}.story-card-body{padding:18px 20px}@media (min-width:600px){.story-card-body{padding:28px}}.story-card-body p{color:#ede8ff;font-size:16px;line-height:1.9}.stat-card{background:rgba(20,8,52,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:16px 12px;text-align:center;border:1px solid rgba(220,200,255,.22);box-shadow:0 4px 24px rgba(0,0,0,.4)}@media (min-width:600px){.stat-card{border-radius:20px;padding:24px 20px}}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:480px){.grid-2{grid-template-columns:1fr 1fr;gap:14px}}.step-dots{display:flex;gap:8px;justify-content:center;margin:16px 0}.dot{width:8px;height:8px;border-radius:4px;background:rgba(220,200,255,.25);transition:all .2s}.dot.active{width:28px;background:#9b6fd8}.page-wrap{position:relative;z-index:1;min-height:100vh}.text-pill{background:rgba(16,6,50,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:8px 14px;display:inline-block}@media (min-width:600px){.text-pill{padding:8px 18px}}@media (max-width:600px){h1{font-size:26px!important}h2{font-size:18px!important}.btn{font-size:15px;padding:14px 20px}input,select{font-size:16px;padding:13px 14px}label{font-size:12px;margin-top:14px}.lang-row{flex-wrap:wrap}.lang-btn{min-width:80px;flex:none}}