@font-face { font-family:"Vazirmatn"; src:url("/static/assets/fonts/Vazirmatn-Regular.woff2") format("woff2"); font-weight:400; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("/static/assets/fonts/Vazirmatn-SemiBold.woff2") format("woff2"); font-weight:600; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("/static/assets/fonts/Vazirmatn-Bold.woff2") format("woff2"); font-weight:700 900; font-display:swap; }
:root { --navy:#102a43; --navy-strong:#071d2e; --emerald:#00b894; --emerald-dark:#008b72; --gold:#d6af37; --paper:#fff; --soft:#f1f5f9; --line:#dce3ea; --ink:#172b3a; --muted:#64748b; --header-height:72px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:var(--header-height); }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Vazirmatn",Tahoma,sans-serif; line-height:1.8; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
.content-shell,.nav-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; inset-block-start:0; z-index:30; height:var(--header-height); color:var(--navy); background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.nav-shell { height:100%; display:flex; align-items:center; gap:26px; }
.brand { direction:ltr; display:inline-flex; align-items:center; gap:9px; white-space:nowrap; }
.governix-mark { position:relative; width:38px; height:38px; display:grid; place-items:center; color:var(--navy); font-family:Inter,Arial,sans-serif; font-size:35px; font-weight:800; line-height:1; }
.governix-mark i { position:absolute; right:1px; bottom:1px; width:12px; height:12px; background:var(--emerald); clip-path:polygon(0 0,100% 0,100% 100%); }
.governix-word { font-family:Inter,"Segoe UI",sans-serif; font-size:20px; font-weight:800; letter-spacing:0; }
.governix-word span { color:var(--emerald); }
.main-nav { display:flex; align-items:center; gap:22px; margin-inline-start:20px; }
.main-nav a { color:#435b6e; font-size:13px; font-weight:700; }
.main-nav a:hover { color:var(--emerald-dark); }
.nav-actions { margin-inline-start:auto; display:flex; gap:8px; }
.menu-toggle { display:none; border:0; color:var(--navy); background:transparent; font-size:25px; }
.button { min-height:42px; padding:8px 18px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:8px; font-size:13px; font-weight:800; line-height:1.5; transition:transform .18s ease,background-color .18s ease,border-color .18s ease; }
.button:hover { transform:translateY(-1px); }
.button-primary { color:#fff; background:var(--navy); }
.button-primary:hover { background:var(--emerald-dark); }
.button-quiet { color:var(--navy); }
.button-outline { color:var(--navy); background:#fff; border-color:#aebbc6; }
.button-light { color:#fff; background:rgba(7,29,46,.48); border-color:rgba(255,255,255,.45); backdrop-filter:blur(8px); }
.button-large { min-height:50px; padding-inline:25px; }
.hero { position:relative; min-height:calc(92vh - var(--header-height)); max-height:780px; overflow:hidden; color:#fff; background-color:var(--navy-strong); background-image:url("/static/assets/mana-landing-hero.png"); background-repeat:no-repeat; background-position:center left; background-size:cover; }
.hero-shade { position:absolute; inset:0; background:rgba(7,29,46,.72); }
.hero-content { position:relative; z-index:2; width:min(1180px,calc(100% - 40px)); margin-inline:auto; padding-block:clamp(90px,15vh,150px) 110px; }
.hero-content > * { max-width:650px; }
.eyebrow,.section-kicker { color:var(--emerald); font-size:12px; font-weight:900; }
.hero h1 { direction:ltr; width:max-content; margin:10px 0 12px; font-family:Inter,"Segoe UI",sans-serif; font-size:clamp(54px,7vw,92px); line-height:1; font-weight:800; letter-spacing:0; }
.hero h1 span { color:var(--emerald); }
.hero-lead { margin:0 0 28px; color:#f1f5f9; font-size:20px; line-height:2; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.hero .button-primary { color:var(--navy-strong); background:var(--emerald); }
.hero .button-primary:hover { background:#fff; }
.hero-points { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:28px; color:#dbe5ec; font-size:12px; font-weight:700; }
.hero-points span::before { content:""; display:inline-block; width:6px; height:6px; margin-inline-end:8px; background:var(--gold); }
.next-section { position:absolute; z-index:3; inset-block-end:16px; inset-inline-start:50%; color:#fff; font-size:28px; animation:float-down 1.7s ease-in-out infinite; }
@keyframes float-down { 50% { transform:translateY(6px); } }
.signal-band { color:#fff; background:var(--navy); }
.signal-grid { display:grid; grid-template-columns:repeat(4,1fr); min-height:118px; }
.signal-grid div { display:flex; flex-direction:column; justify-content:center; padding:22px 26px; border-inline-end:1px solid rgba(255,255,255,.14); }
.signal-grid div:last-child { border-inline-end:0; }
.signal-grid b { font-size:16px; }
.signal-grid span { color:#b9c8d4; font-size:12px; }
.section { padding:94px 0; }
.section-heading { max-width:720px; margin-bottom:38px; }
.section-heading h2,.contact-band h2,.operating-copy h2 { margin:5px 0 10px; color:var(--navy); font-size:36px; line-height:1.5; letter-spacing:0; }
.section-heading p,.contact-band p,.operating-copy p { margin:0; color:var(--muted); }
.centered { margin-inline:auto; text-align:center; }
.intro-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.principle-list { margin:0; border-top:2px solid var(--navy); }
.principle-list div { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); }
.principle-list dt { color:var(--emerald-dark); font-size:18px; font-weight:900; }
.principle-list dd { margin:0; color:var(--muted); }
.modules-section { background:var(--soft); }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cbd6df; border-right:1px solid #cbd6df; }
.module-grid article { min-height:210px; padding:28px; background:#fff; border-left:1px solid #cbd6df; border-bottom:1px solid #cbd6df; }
.module-grid article > span { width:42px; height:42px; display:grid; place-items:center; color:#fff; background:var(--navy); border-radius:7px; font-size:18px; }
.module-grid article:nth-child(3n+2) > span { background:var(--emerald-dark); }
.module-grid article:nth-child(3n) > span { color:var(--navy); background:var(--gold); }
.module-grid h3 { margin:20px 0 7px; color:var(--navy); font-size:19px; }
.module-grid p { margin:0; color:var(--muted); font-size:13px; }
.operating-model { color:#fff; background:var(--navy-strong); }
.operating-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center; }
.operating-copy h2 { color:#fff; }
.operating-copy p { color:#b9c8d4; }
.text-link { display:inline-block; margin-top:18px; color:var(--emerald); font-weight:900; }
.operating-model ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.18); }
.operating-model li { display:grid; grid-template-columns:55px 1fr; gap:18px; padding:21px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.operating-model li b { color:var(--gold); font-size:19px; }
.operating-model li strong,.operating-model li small { display:block; }
.operating-model li small { margin-top:4px; color:#9fb0bf; }
.plans-section { background:var(--soft); }
.plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; align-items:stretch; }
.public-plan { position:relative; padding:27px; background:#fff; border:1px solid var(--line); border-radius:8px; display:flex; flex-direction:column; }
.public-plan.featured { border-color:var(--emerald); box-shadow:0 14px 34px rgba(16,42,67,.1); }
.plan-choice { position:absolute; inset-block-start:0; inset-inline-end:20px; transform:translateY(-50%); padding:4px 10px; color:#fff; background:var(--emerald-dark); border-radius:6px; font-size:11px; }
.public-plan h3 { margin:0 0 8px; color:var(--navy); font-size:21px; }
.public-plan > p { min-height:52px; margin:0; color:var(--muted); font-size:12px; }
.public-price { margin:20px 0; color:var(--emerald-dark); font-size:22px; font-weight:900; }
.public-plan ul { flex:1; margin:0 0 24px; padding:0; list-style:none; }
.public-plan li { padding:7px 0; border-bottom:1px solid #edf1f4; font-size:12px; }
.public-plan li::before { content:"✓"; margin-inline-end:8px; color:var(--emerald-dark); font-weight:900; }
.plan-loading { grid-column:1/-1; padding:30px; border:1px dashed #aebbc6; text-align:center; color:var(--muted); }
.plan-loading.error { color:#b42318; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.article-grid article { min-height:210px; padding:26px; border:1px solid var(--line); border-top:3px solid var(--emerald); border-radius:8px; }
.article-grid article:nth-child(2) { border-top-color:var(--gold); }
.article-grid article:nth-child(3) { border-top-color:var(--navy); }
.article-grid span { color:var(--muted); font-size:11px; }
.article-grid h3 { margin:17px 0 8px; color:var(--navy); }
.article-grid p { margin:0; color:var(--muted); font-size:13px; }
.section-more { display:flex; justify-content:center; margin-top:26px; }
.contact-band { padding:68px 0; background:#e5f5f1; border-block:1px solid #b7ded4; }
.contact-layout { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.contact-layout > div:first-child { max-width:650px; }
.contact-actions { display:flex; flex-wrap:wrap; gap:9px; }
.site-footer { padding:32px 0; color:#fff; background:var(--navy-strong); }
.footer-layout { display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; }
.footer-brand .governix-mark { color:#fff; }
.footer-brand .governix-word { font-size:16px; }
.site-footer p { margin:3px 0 0; color:#9fb0bf; font-size:11px; }
.footer-links { display:flex; flex-wrap:wrap; gap:16px; color:#c7d2dc; font-size:11px; }
@media (max-width:900px) { .main-nav { position:fixed; inset:var(--header-height) 0 auto; display:none; padding:16px 22px; background:#fff; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:4px; } .main-nav.open { display:flex; } .main-nav a { padding:9px; } .menu-toggle { display:block; margin-inline-start:auto; } .nav-actions { margin-inline-start:0; } .signal-grid { grid-template-columns:repeat(2,1fr); } .intro-layout,.operating-layout { grid-template-columns:1fr; gap:40px; } .module-grid { grid-template-columns:repeat(2,1fr); } .article-grid { grid-template-columns:1fr; } .contact-layout { align-items:flex-start; flex-direction:column; } .footer-layout { grid-template-columns:1fr; } }
@media (max-width:600px) { :root { --header-height:64px; } .content-shell,.nav-shell,.hero-content { width:min(calc(100% - 28px),1180px); } .nav-shell { gap:7px; } .governix-word { font-size:16px; } .governix-mark { width:32px; height:32px; font-size:30px; } .nav-actions .button-primary { display:none; } .nav-actions .button { min-height:36px; padding-inline:10px; } .hero { min-height:680px; max-height:none; background-position:35% center; } .hero-shade { background:rgba(7,29,46,.8); } .hero-content { padding-block:94px 90px; } .hero-lead { font-size:17px; } .hero-actions { flex-direction:column; align-items:stretch; } .signal-grid { grid-template-columns:1fr; padding-block:8px; } .signal-grid div { min-height:75px; padding:12px 8px; border-inline-end:0; border-bottom:1px solid rgba(255,255,255,.14); } .section { padding:68px 0; } .section-heading h2,.contact-band h2,.operating-copy h2 { font-size:28px; } .principle-list div { grid-template-columns:90px 1fr; } .module-grid { grid-template-columns:1fr; } .module-grid article { min-height:auto; } .contact-actions { width:100%; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* Governix logo asset */
.governix-logo { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; overflow:hidden; border-radius:8px; }
.governix-logo img { display:block; width:100%; max-width:100%; height:100%; object-fit:contain; pointer-events:none; }
.governix-word { display:inline-flex; align-items:baseline; white-space:nowrap; word-break:keep-all; line-height:1; }
.governix-word span { display:inline; }
@media (max-width:600px) {
  .governix-logo { width:36px; height:36px; flex-basis:36px; }
  .governix-word { font-size:16px; }
}
