
:root{--orange:#f59e0b;--blue:#0b5fa5;--navy:#071827;--ink:#102332;--paper:#f7fafc;--muted:#637384;--line:#dce5ec;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}
.topbar{background:var(--navy);color:#dce9f3;font-size:.9rem;padding:.5rem 0}.topbar .container{display:flex;justify-content:space-between;gap:1rem}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:900;font-size:1.2rem}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--orange),#ffcc4a);display:grid;place-items:center;color:var(--navy);font-weight:1000;border:3px solid var(--navy)}
.links{display:flex;gap:1.25rem;align-items:center;font-weight:700;font-size:.95rem}.actions{display:flex;gap:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.05rem;border:1px solid var(--navy);border-radius:10px;font-weight:800;background:#fff}.btn.primary{background:var(--navy);color:#fff}.btn.orange{background:var(--orange);border-color:var(--orange);color:#111}.btn:hover{transform:translateY(-1px)}
.hero{background:linear-gradient(135deg,#eef7ff 0%,#fff8e9 100%);padding:5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--blue);font-size:.78rem}.hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;margin:.5rem 0 1rem;letter-spacing:-.06em}.hero p{font-size:1.15rem;color:#435869;max-width:680px}.hero-media{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(7,24,39,.18);border:1px solid rgba(7,24,39,.12)}.hero-media img{aspect-ratio:16/10;object-fit:cover}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:2rem}.stat{background:#fff;padding:1rem}.stat strong{display:block;font-size:1.25rem}.stat span{color:var(--muted);font-size:.9rem}
.section{padding:4.5rem 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.7rem}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.3rem 0}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:1rem}.card h3{margin:.1rem 0 .4rem;font-size:1.25rem}.card p{margin:0;color:var(--muted)}
.feature{background:var(--navy);color:#fff;border-radius:24px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-items:center}.feature p{color:#c9d8e3}.feature video{width:100%;border-radius:16px;background:#000}
.local-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.local-card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:16px}.local-card strong{font-size:1.25rem}.local-card p{color:var(--muted)}
.ad-band{background:linear-gradient(135deg,var(--blue),#063a67);color:#fff;border-radius:24px;padding:2.5rem}.ad-band p{color:#d9e8f5}.ad-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.ad-point{background:rgba(255,255,255,.08);padding:1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:14px}
form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}label{font-weight:800;font-size:.9rem}input,select,textarea{width:100%;padding:.85rem;border:1px solid #c9d5df;border-radius:9px;background:#fff;font:inherit}textarea{min-height:130px}.status{grid-column:1/-1;padding:.7rem;border-radius:8px}.status.success{background:#e7f7ed;color:#14532d}.status.error{background:#feecec;color:#7f1d1d}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.app-card{display:grid;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem}.app-card strong{font-size:1.2rem}.app-card span{color:var(--muted)}
footer{background:var(--navy);color:#d7e5ef;padding:3rem 0 2rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}footer h4{color:#fff;margin-top:0}footer a{display:block;margin:.45rem 0;color:#c4d5e1}.fine{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:#9fb4c3}
@media(max-width:900px){.links{display:none}.hero-grid,.feature,.grid,.local-grid,.footer-grid{grid-template-columns:1fr}.ad-points,.statbar{grid-template-columns:1fr}.hero{padding-top:3rem}.hero h1{font-size:3.4rem}.app-grid,form{grid-template-columns:1fr}.field.full{grid-column:auto}.actions .btn:not(.primary){display:none}}

.brand-logo{width:62px;height:62px;object-fit:contain;flex:0 0 auto}
.brand-parent{display:grid;line-height:1.05}.brand-parent strong{font-size:1rem}.brand-parent small{font-size:.7rem;color:var(--muted);font-weight:800;margin-top:.25rem}
.footer-brand{align-items:center}.footer-brand span{display:grid}.footer-brand small{font-size:.72rem;color:#9fb4c3;margin-top:.25rem}


@media(max-width:900px){.brand-logo{width:52px;height:52px}.brand-parent small{display:none}}

.submission-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:1.4rem}.submission-flow div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;text-align:center}.submission-flow b{display:grid;place-items:center;width:32px;height:32px;margin:0 auto .5rem;border-radius:50%;background:var(--navy);color:#fff}.submission-flow span{font-size:.82rem;font-weight:800}.portal-user-line{padding:0 0 1rem;border-bottom:1px solid var(--line);margin-bottom:1rem;color:var(--muted)}.submission-form small{color:var(--muted)}.rights-box{background:#f7fafc;border:1px solid var(--line);border-radius:12px;padding:1rem;gap:1rem}.rights-box label{display:flex;align-items:flex-start;gap:.7rem;font-weight:600}.rights-box input{width:auto;margin-top:.3rem}.submit-big{min-height:52px;font-size:1rem}.submission-complete{grid-column:1/-1;border:1px solid #b7e1c3;background:#eefaf1;color:#174f2a;border-radius:12px;padding:1rem}.submission-complete code{font-weight:800}@media(max-width:900px){.submission-flow{grid-template-columns:1fr 1fr}.submission-flow div:last-child{grid-column:1/-1}}

.account-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}
.account-head h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95;margin:.35rem 0 .8rem}
.account-content{margin-top:1.5rem}
.content-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}
.content-row:first-of-type{border-top:0}
.content-row div:first-child{display:grid;gap:.2rem}.content-row span{color:var(--muted)}
.pill{display:inline-flex!important;padding:.35rem .65rem;border-radius:999px;background:#edf3f7;color:var(--ink)!important;font-size:.8rem;font-weight:800;text-transform:capitalize}
.empty-state{padding:1rem 0;color:var(--muted)}
@media(max-width:700px){.account-head{display:grid}.content-row{grid-template-columns:1fr}}

.upload-progress{margin-top:1.4rem;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#f9fbfd}.upload-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.upload-head>div{display:grid;gap:.2rem}.upload-head span{color:var(--muted);font-size:.9rem}.progress-track{height:16px;border-radius:999px;background:#e5edf3;overflow:hidden;margin-top:1rem}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--orange));transition:width .15s linear}.progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;font-weight:800;font-size:.86rem}.rights-check{display:flex;gap:.65rem;align-items:flex-start;font-weight:700}.rights-check input{width:auto;margin-top:.25rem}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.upload-head{display:grid}.upload-head .btn{justify-self:start}}
