:root{--ink:#122039;--muted:#647187;--blue:#087cc1;--navy:#0e376d;--sky:#eaf6fd;--line:#dce3eb;--bg:#f6f8fb;--white:#fff;--good:#067a62;--warn:#9b6a00;--shadow:0 18px 55px rgba(25,51,82,.1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--bg);font-size:16px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4vw,4.5rem);line-height:1.04;margin:.35rem 0 1rem}h2{font-size:1.6rem}p{line-height:1.65}.topbar{height:82px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;text-decoration:none;font-family:Georgia,serif;font-size:30px;color:#fff;line-height:46px}.brand span{padding:0 7px;background:#1378c9}.brand span:nth-child(2){background:#173a68;padding:0 4px}.topbar nav{display:flex;gap:30px;align-items:center}.topbar nav a{text-decoration:none;color:var(--ink);font-weight:600}.nav-cta{background:var(--blue);color:#fff!important;padding:11px 20px;border-radius:10px}.page{max-width:1380px;margin:auto;padding:70px 30px 100px}.narrow{max-width:1050px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:.78rem;color:#91d9ff}.blue{color:var(--blue)}.muted{color:var(--muted)}.auth-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr}.auth-story{background:linear-gradient(135deg,rgba(7,42,80,.96),rgba(0,126,193,.86)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1400&q=80') center/cover;color:#fff;display:grid;place-items:center;padding:9vw}.auth-story h1{font-size:clamp(3rem,5vw,5.8rem)}.deadline{margin-top:45px;border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:18px 22px;display:flex;justify-content:space-between;gap:20px}.auth-panel{display:grid;place-items:center;background:#fff;padding:50px}.form-wrap{width:min(500px,100%)}label{display:block;font-weight:700;font-size:.9rem;margin:20px 0 7px}input,select,textarea{width:100%;border:1px solid #cbd5e1;background:#fff;padding:15px 16px;border-radius:10px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,124,193,.12)}.password{position:relative}.password button{position:absolute;right:8px;top:8px;padding:8px;border:0;background:transparent;color:var(--blue);font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:15px 25px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font:700 1rem 'DM Sans';cursor:pointer}.wide{width:100%;margin-top:18px}.ghost{background:#fff;border:1px solid var(--blue);color:var(--blue)}.form-foot{text-align:center;color:var(--muted)}a{color:var(--blue)}.demo{display:grid;gap:4px;margin-top:35px;padding:16px;border-radius:12px;background:var(--sky);font-size:.85rem}.page-intro{text-align:center;margin-bottom:35px}.page-intro h1{font-size:3rem}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.span-2{grid-column:1/-1}.terms{display:flex;gap:12px;align-items:flex-start;padding:20px;background:var(--sky);border-radius:12px}.terms input{width:20px;height:20px;margin:0}.terms span{font-weight:400}.link{background:none;border:0;color:var(--blue);text-decoration:underline;padding:0;font:inherit;cursor:pointer}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.errors,.toast{padding:14px 20px;border-radius:10px}.errors,.bad{background:#fff0f0;color:#9d1c1c}.toast{position:fixed;right:25px;top:100px;z-index:50;max-width:600px;box-shadow:var(--shadow)}.good{background:#e8fff7;color:#075f4d}.strength{display:block;color:var(--muted);font-weight:500;margin-top:7px}.s4,.s5{color:var(--good)}dialog{max-width:720px;border:0;border-radius:18px;padding:35px;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#071628b8}.dialog-x{float:right;border:0;border-radius:50%;font-size:2rem;width:45px;height:45px;background:var(--sky);color:var(--blue)}.terms-copy{max-height:380px;overflow:auto}.hero{border-radius:28px;padding:60px;background:linear-gradient(120deg,#092a53,#087cc1);color:#fff;display:flex;justify-content:space-between;align-items:center}.hero>div:first-child{max-width:850px}.hero-stat{min-width:220px;text-align:center;border-left:1px solid #ffffff55}.hero-stat strong{display:block;font:800 5rem Manrope}.hero-stat span{color:#d9f2ff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.steps article{display:flex;gap:20px;background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px}.steps b{color:var(--blue);font:800 1.6rem Manrope}.steps h3,.steps p{margin:0}.steps p{color:var(--muted);font-size:.9rem}.category-head,.page-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.category-head h1,.page-title h1{font-size:3.3rem}.order-totals,.metric{min-width:280px;padding:18px 22px;border:1px dashed var(--blue);border-radius:14px;display:flex;flex-direction:column}.order-totals span{font-size:1.3rem;color:var(--blue);font-weight:800}.price-row{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.price-row span{background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px 15px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{position:relative;margin:0;min-height:260px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:.2s}.category-card:hover,.category-card.selected{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}.category-card input{position:absolute;opacity:0}.category-card .check{position:absolute;right:18px;top:18px;width:27px;height:27px;border:1px solid #9aa8ba;border-radius:50%;display:grid;place-items:center;color:transparent}.category-card.selected .check{background:var(--blue);border-color:var(--blue);color:#fff}.category-card small,.kicker{color:var(--blue);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.category-card p{color:var(--muted);font-weight:400}.pay-choice{display:flex;gap:14px;justify-content:flex-end;margin-top:25px}.pay-choice label{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:13px 18px;border-radius:10px;margin:0}.pay-choice input{width:auto}.deadline-pill,.status{border-radius:30px;padding:10px 15px;background:#fff0c9;color:var(--warn);font-weight:800;font-size:.8rem}.submission-list{display:grid;gap:18px;margin-top:30px}.submission-list article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px;display:flex;justify-content:space-between;gap:30px}.submission-list h2{margin:14px 0 5px}.submission-meta{min-width:180px;display:flex;flex-direction:column;gap:8px}.paid{background:#e5fbf4;color:var(--good)}.empty{text-align:center;padding:80px;background:#fff;border:1px dashed #acbacb;border-radius:18px}.admin-grid{display:grid;gap:25px;margin-top:30px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.8rem;text-transform:uppercase}td small{display:block;color:var(--muted)}.mini{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:8px 12px;font-weight:700}.jury-list{display:grid;gap:20px;margin-top:30px}.jury-list article{display:grid;grid-template-columns:1.35fr .65fr;gap:35px}.jury-list form label{margin-top:0}footer{text-align:center;padding:30px;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:900px){.topbar nav{gap:12px}.auth-shell{grid-template-columns:1fr}.auth-story{padding:60px 30px}.form-grid,.steps,.category-grid,.jury-list article{grid-template-columns:1fr}.span-2{grid-column:auto}.hero,.category-head,.page-title,.submission-list article{align-items:flex-start;flex-direction:column}.hero-stat{border-left:0;border-top:1px solid #ffffff55;padding-top:20px}.pay-choice{flex-direction:column}.category-card{min-height:auto}}@media(max-width:600px){.topbar{padding:0 15px}.topbar nav a:not(:last-child){display:none}.page{padding:40px 16px}.auth-panel{padding:45px 20px}.form-grid{padding:20px}.deadline{flex-direction:column}.category-head h1,.page-title h1{font-size:2.4rem}}
