*{box-sizing:border-box}
:root{--navy:#082d57;--navy2:#0b3d73;--blue:#1169b7;--blue2:#1688c9;--gold:#f2b51d;--ink:#10243e;--muted:#66758a;--paper:#f5f8fc;--white:#fff;--line:#e2e9f2;--shadow:0 14px 40px rgba(11,45,87,.10)}
html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:none}
.wrap{width:min(1180px,92%);margin:auto}
/* Sasirangan-inspired background, pure CSS */
body:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.045;background:linear-gradient(45deg,transparent 46%,#0a5d9f 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#0a5d9f 47% 53%,transparent 54%);background-size:54px 54px;pointer-events:none}
.top{position:relative;color:#fff;background:var(--navy);overflow:hidden}.top:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(135deg,transparent 0 70%,#3fa4da 70% 72%,transparent 72% 78%,#f2b51d 78% 80%,transparent 80%),repeating-linear-gradient(45deg,transparent 0 12px,#fff 12px 14px,transparent 14px 28px);mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000)}
.topbar{font-size:13px;background:#062548;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:2}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topinfo{display:flex;gap:18px;align-items:center}.top-social{display:flex;gap:10px}.top-social a{color:#fff;opacity:.9;font-weight:700}.top-social a:hover{color:var(--gold)}
.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}.brand-wrap{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:260px;height:auto;display:block;background:#fff;border-radius:12px;padding:7px 12px}.brand-text{display:none}.nav nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav nav a{color:#fff;font-weight:650;padding:10px 12px;border-radius:10px}.nav nav a:hover,.nav nav a.active{background:rgba(255,255,255,.10)}.nav nav a.active{box-shadow:inset 0 -3px 0 var(--gold)}.admin-link{border:1px solid rgba(255,255,255,.45)!important;padding:10px 18px!important}.tagline{display:none}
.hero{position:relative;min-height:405px;margin:26px 0 24px;padding:54px 58px;border-radius:28px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,49,94,.98) 0%,rgba(8,86,153,.92) 43%,rgba(13,132,193,.72) 100%),url('hero.jpg') center/cover no-repeat;box-shadow:var(--shadow)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 66%,rgba(255,255,255,.08) 66% 68%,transparent 68%),linear-gradient(135deg,transparent 0 76%,rgba(242,181,29,.9) 76% 78%,transparent 78%),repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.10) 18px 20px,transparent 20px 38px);opacity:.65}.hero:after{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(242,181,29,.25),transparent 65%)}.hero>div{position:relative;z-index:1;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;letter-spacing:3px;color:#ffd35b;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:3px;background:var(--gold);border-radius:9px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-1.8px;max-width:820px;margin:14px 0 14px}.hero h1 em{color:#ffd04b;font-style:normal}.hero p{font-size:18px;max-width:650px;color:#e9f4ff;margin:0 0 26px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.14);font-size:13px;font-weight:700}
.toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0 28px}.toolbar form{display:flex;gap:8px;flex:1;min-width:280px}.toolbar input{flex:1}.toolbar input,.form input,.form select,.form textarea,.searchadmin input{width:100%;padding:14px 16px;border:1px solid #d3dce8;border-radius:12px;background:#fff;font:inherit;outline:none;transition:.2s}.toolbar input:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:#62a9df;box-shadow:0 0 0 4px rgba(17,105,183,.09)}button,.btn{border:0;background:linear-gradient(135deg,var(--blue),#0d5a9f);color:#fff;padding:13px 20px;border-radius:12px;cursor:pointer;font-weight:800;box-shadow:0 8px 20px rgba(17,105,183,.18)}button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{background:#fff;border:1px solid #dbe4ef;color:#165b9d;padding:9px 14px;border-radius:999px;font-weight:650;transition:.2s}.chips a:hover,.chips a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:34px 0 16px}.section-title h2{font-size:32px;letter-spacing:-.7px;margin:0}.section-title h2:before{content:"";display:inline-block;width:5px;height:28px;background:var(--gold);border-radius:8px;margin-right:11px;vertical-align:-3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(15,45,80,.07);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(15,45,80,.13)}.card img{width:100%;height:205px;object-fit:cover;display:block}.cardbody{padding:18px}.cardbody small{color:#6d7d91;font-weight:700}.cardbody h3{font-size:21px;line-height:1.25;margin:8px 0}.cardbody h3 a{color:var(--ink)}.cardbody p{line-height:1.6;color:var(--muted);margin:9px 0 12px}.cardbody>span{font-size:13px;color:#7b8898;font-weight:650}
.page{padding:40px 0;min-height:60vh}.article{max-width:880px;padding:35px 0}.article h1{font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-1.2px}.article-meta{color:#68758a}.lead{font-size:20px;color:#58667a;line-height:1.65}.article-img{width:100%;max-height:600px;object-fit:cover;border-radius:18px}.content{font-size:18px;line-height:1.85;margin-top:25px}.byline{font-weight:700;border-top:1px solid #ddd;padding-top:18px}.prose{font-size:18px;line-height:1.8}.form{display:grid;gap:12px;max-width:700px}.form textarea{min-height:130px;resize:vertical}.form .tall{min-height:300px}.notice{padding:14px;background:#e8f7e9;border:1px solid #a7d9aa;border-radius:10px;margin:15px 0}.error{padding:14px;background:#ffe8e8;border:1px solid #e3a0a0;border-radius:10px;margin:15px 0}
footer{position:relative;background:#061e39;color:#dce7f4;margin-top:60px;overflow:hidden}footer:before{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(45deg,transparent 0 20px,#fff 20px 22px,transparent 22px 42px)}.foot{position:relative;z-index:1;padding:38px 0;display:flex;justify-content:space-between;gap:25px}.foot strong{font-size:20px;color:#fff}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px}.socials a:hover{border-color:var(--gold);color:var(--gold)}
.login{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.loginbox{background:#fff;padding:35px;border-radius:18px;width:min(420px,92%);box-shadow:var(--shadow)}.loginbox h1{font-size:25px}
.admin{display:flex;min-height:100vh}.admin aside{width:230px;background:#071d36;color:#fff;padding:25px 15px;display:flex;flex-direction:column;gap:6px}.admin aside h2{padding:0 12px}.admin aside a{color:#dce7f4;padding:11px 12px;border-radius:7px}.admin aside a.active,.admin aside a:hover{background:#ffffff18;text-decoration:none}.adminmain{flex:1;padding:30px;overflow:auto}.adminbar{display:flex;justify-content:flex-end;margin-bottom:20px}.badge{font-size:11px;background:#e7eef7;padding:4px 7px;border-radius:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.stats div{background:#fff;border:1px solid #e3e8ef;padding:20px;border-radius:12px}.stats b,.stats span{display:block}.stats b{font-size:30px}.stats span{color:#68758a;margin-top:5px}.panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:18px;margin-top:20px;overflow:auto}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{padding:11px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}.searchadmin{display:flex;gap:8px;max-width:600px}.inline{display:inline}.linkdanger{background:none;color:#c22;padding:0}.rowform{display:flex;max-width:700px}.rowform input{flex:1}.adminform{max-width:900px}.adminform label{display:grid;gap:6px;font-weight:700}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.media-card{background:#fff;border:1px solid #e3e8ef;padding:10px;border-radius:10px}.media-card img{width:100%;height:140px;object-fit:cover;border-radius:7px}.media-card code{font-size:11px;display:block;margin-top:8px;overflow-wrap:anywhere}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.brand-logo{width:230px}.nav{align-items:flex-start}.hero{padding:45px 38px}.hero h1{font-size:42px}.admin aside{width:175px}.media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar-inner{padding:7px 0}.top-social{display:none}.topinfo{font-size:11px}.nav{display:block;padding:13px 0}.brand-logo{width:225px;margin-bottom:10px}.nav nav{justify-content:flex-start;gap:3px}.nav nav a{padding:8px 9px;font-size:14px}.hero{min-height:390px;padding:34px 25px;border-radius:20px}.hero h1{font-size:35px;letter-spacing:-1px}.hero p{font-size:16px}.grid{grid-template-columns:1fr}.section-title h2{font-size:27px}.toolbar form{min-width:100%}.chips{width:100%}.foot{display:block}.foot .socials{margin-top:18px}.article h1{font-size:34px}.admin{display:block}.admin aside{width:100%;display:grid;grid-template-columns:1fr 1fr}.adminmain{padding:18px}.stats{grid-template-columns:1fr}}
