:root{--blue:#1172ba;--blue-dark:#0b4e82;--orange:#e55d28;--ink:#20252b;--muted:#5d6975;--line:#d8e3ec;--surface:#f5f9fc;--white:#fff;--max:1180px;--shadow:0 24px 60px #1172ba1f;--shadow-soft:0 14px 30px #1172ba14;--radius-xl:34px;--radius-lg:26px;--radius-md:20px;--radius-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 100% 0,#1172ba12,#0000 28%),linear-gradient(#fff 0%,#f7fbff 38%,#fff 100%);margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-bottom:1px solid #1172ba14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{background:linear-gradient(135deg,var(--blue),#83b7df);border-radius:13px;width:40px;height:40px;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.brand-mark:before,.brand-mark:after{content:"";border:2px solid #ffffffd1;border-color:#ffffffd1 #0000;border-radius:999px;position:absolute;left:8px;right:8px}.brand-mark:before{top:9px;bottom:18px}.brand-mark:after{top:19px;bottom:8px}.nav-links{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:14px;font-weight:600;display:flex}.nav-links a.active{color:var(--blue)}.button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 14px 30px #1172ba38}.button-secondary{color:var(--blue);background:#1172ba14}.button-ghost{color:var(--blue);background:#fff;border:1px solid #1172ba2e}.button-danger{color:#a1401b;background:#fff;border:1px solid #e55d2859}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.section{padding:88px 0}.page-hero{padding:60px 0 28px}.hero-grid,.split,.cards-2,.cards-3,.cards-4,.metrics,.footer-main,.footer-links-grid,.admin-grid{gap:22px;display:grid}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center}.split,.cards-2,.admin-grid{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4,.metrics{grid-template-columns:repeat(4,1fr)}h1{letter-spacing:-.05em;max-width:11ch;margin:0 0 18px;font-size:clamp(42px,7vw,74px);line-height:.94}h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(32px,4.4vw,54px);line-height:1.02}h3{letter-spacing:-.03em;margin:0 0 10px;font-size:28px}h4{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.lead,.copy,.muted,.card p,.card li,.contact-row,.footer-copy,.post-card p,.prose p,table{color:var(--muted);font-size:17px}.intro-copy{max-width:62ch}.hero-actions{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.hero-actions.tight{margin-top:10px;margin-bottom:0}.hero-points{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.hero-point,.metric,.contact-row,.quote-card,.inline-message{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;padding:18px}.visual{min-height:600px;position:relative}.visual-main,.card-image{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:50%/cover no-repeat;border:1px solid #1172ba1a;overflow:hidden}.visual-main{min-height:600px}.card-image{height:280px;margin-bottom:22px}.float{box-shadow:var(--shadow);background:#fff;border:1px solid #1172ba1a;border-radius:22px;width:220px;padding:18px;position:absolute}.float.top{top:-14px;left:-18px}.float.bottom{bottom:24px;right:-18px}.float-title{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:10px;font-size:12px;font-weight:700}.mini-list{gap:10px;display:grid}.mini-list div{background:var(--surface);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:13px}.bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:80px;display:grid}.bars span{background:linear-gradient(180deg,#8fc1e7 0%,var(--blue) 100%);border-radius:999px 999px 10px 10px;display:block}.bars span:first-child{height:42%}.bars span:nth-child(2){height:60%}.bars span:nth-child(3){height:78%}.bars span:nth-child(4){height:96%}.metric{padding:24px}.metric-value{letter-spacing:-.04em;color:var(--blue);margin-bottom:6px;font-size:clamp(24px,3vw,38px);font-weight:800}.card,.feature-card,.story-card,.library-card,.insight-card,.profile-card,.footer-panel,.post-card{box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);background:#fff;border:1px solid #1172ba1a}.card,.feature-card,.story-card,.library-card,.insight-card,.profile-card,.post-card{padding:28px}.badge{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;background:#1172ba14;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge.draft{color:#a1401b;background:#e55d281a}.badge.published{color:var(--blue);background:#1172ba14}.check-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"";background:linear-gradient(135deg,var(--blue),#90c4ea);border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:0}.number{width:46px;height:46px;color:var(--blue);background:linear-gradient(135deg,#1172ba1f,#e55d281f);border-radius:14px;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.post-meta{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:700}.prose{max-width:760px}.prose h1,.prose h2,.prose h3{max-width:none}.prose ul{color:var(--muted)}.prose img{border-radius:16px;max-width:100%}.contact-form,.admin-form{gap:14px;display:grid}.contact-form label,.admin-form label{color:var(--ink);gap:8px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:14px;padding:14px 16px}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form button:disabled{opacity:.7;cursor:not-allowed}.field-error{color:#b42318;font-size:13px;font-weight:600}.form-status p{margin:0}.status-success{color:#0f6b3f;font-size:14px;font-weight:600}.status-error{color:#b42318;font-size:14px;font-weight:600}.form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.admin-shell{place-items:center;min-height:calc(100vh - 220px);padding:60px 0;display:grid}.admin-card{width:min(760px,100% - 40px)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}th{color:var(--ink);font-size:14px}.footer{padding:0 0 56px}.footer-panel{padding:0;overflow:hidden}.footer-main{grid-template-columns:1.1fr .9fr;gap:0}.footer-brand{background:linear-gradient(#fff 0%,#f8fbfe 100%);padding:34px}.footer-links{background:var(--surface);padding:34px}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:10px}.footer-link-group a{color:var(--muted);margin:10px 0;font-size:15px;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 34px;font-size:14px;display:flex}@media (max-width:1100px){.hero-grid,.split,.cards-2,.cards-3,.cards-4,.metrics,.footer-main,.admin-grid,.cards-3,.cards-4{grid-template-columns:1fr 1fr}}@media (max-width:860px){.nav{flex-wrap:wrap;padding:16px 0}.nav-links{order:3;width:100%;padding-bottom:4px;overflow:auto}.hero-grid,.split,.cards-2,.cards-3,.cards-4,.metrics,.hero-points,.footer-main,.footer-links-grid,.admin-grid{grid-template-columns:1fr}.visual{min-height:auto}.visual-main{min-height:360px}.float{width:auto;margin-top:16px;position:static}.footer-bottom{flex-direction:column;align-items:flex-start}}
