*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;line-height:1.25;color:#333840;background:#ffffff}
img{max-width:100%;height:auto;display:block}
a{color:#1b61c9;text-decoration:none}
a:active{color:#1a3866}
.top-nav{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:1px solid #dddddd}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.wordmark{font-size:16px;font-weight:500;color:#181d26}
.nav-toggle{display:none;border:1px solid #dddddd;background:#ffffff;color:#181d26;border-radius:6px;padding:8px 12px;font-size:14px}
.nav-panel{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:flex-end}
.nav-panel a{font-size:14px;color:#41454d}
.nav-panel a[aria-current="page"]{color:#181d26;font-weight:500}
.layout{max-width:1280px;margin:0 auto;padding:0 48px}
.section{padding:96px 0}
.section-tight{padding:48px 0}
.hero-band{background:#ffffff}
.hero-kicker{font-size:14px;font-weight:500;letter-spacing:0.16px;color:#41454d;margin:0 0 12px}
.display-lg{font-size:40px;font-weight:400;line-height:1.2;color:#181d26;margin:0 0 16px;max-width:20ch}
.lead{font-size:14px;line-height:1.25;max-width:60ch;margin:0 0 24px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn-primary{display:inline-block;background:#181d26;color:#ffffff;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:500;line-height:1.4;border:1px solid #181d26}
.btn-primary:active{background:#0d1218}
.btn-secondary{display:inline-block;background:#ffffff;color:#181d26;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:500;line-height:1.4;border:1px solid #dddddd}
.text-link{color:#1b61c9}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.grid-3{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.nav-panel{display:none;position:absolute;left:0;right:0;top:64px;background:#ffffff;border-bottom:1px solid #dddddd;padding:16px 48px 24px;flex-direction:column;align-items:flex-start}.nav-panel.open{display:flex}.nav-inner{padding:0 24px}.layout{padding:0 24px}}
.article-card{background:#ffffff;border:1px solid #dddddd;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}
.article-card h3{font-size:18px;font-weight:500;line-height:1.4;margin:0;color:#181d26}
.meta{font-size:12px;font-weight:500;letter-spacing:0.16px;color:#41454d;text-transform:uppercase}
.thumb{border-radius:10px;overflow:hidden;border:1px solid #eeeeee;background:#f8fafc}
.signature-coral{background:#aa2d00;color:#ffffff;border-radius:12px;padding:48px;margin:0;display:grid;gap:16px}
.signature-coral h2{font-size:32px;font-weight:400;line-height:1.2;margin:0}
.signature-coral p{font-size:14px;line-height:1.25;margin:0;max-width:65ch}
.signature-forest{background:#0a2e0e;color:#ffffff;border-radius:12px;padding:48px;margin:0;display:grid;gap:16px}
.signature-forest h2{font-size:32px;font-weight:400;line-height:1.2;margin:0}
.signature-forest p{font-size:14px;line-height:1.25;margin:0;max-width:65ch}
.surface-soft{background:#f8fafc;border-radius:12px;padding:32px}
.surface-strong{background:#e0e2e6;border-radius:12px;padding:48px}
.hero-card-dark{background:#181d26;color:#ffffff;border-radius:12px;padding:48px}
.hero-card-dark h2{font-size:32px;font-weight:400;line-height:1.2;margin:0 0 12px}
.hero-card-dark p{font-size:14px;line-height:1.25;margin:0;max-width:65ch}
.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1024px){.demo-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.demo-grid{grid-template-columns:1fr}}
.demo-grid-card{background:#fcab79;border-radius:10px;padding:16px;min-height:120px}
.demo-grid-card.mint{background:#a8d8c4}
.demo-grid-card.cream{background:#f5e9d4}
.demo-grid-card h3{font-size:16px;font-weight:500;margin:0 0 8px;color:#181d26}
.demo-grid-card p{font-size:14px;margin:0;color:#333840}
.prose{font-size:14px;line-height:1.25;color:#333840}
.prose h1{font-size:40px;font-weight:400;line-height:1.2;color:#181d26;margin:0 0 16px}
.prose h2{font-size:24px;font-weight:400;line-height:1.35;color:#181d26;margin:32px 0 12px}
.prose h3{font-size:20px;font-weight:400;line-height:1.5;color:#181d26;margin:24px 0 8px}
.prose p{margin:0 0 12px}
.prose ul{margin:0 0 12px;padding-left:20px}
.prose li{margin:0 0 6px}
.site-footer{border-top:1px solid #dddddd;background:#ffffff}
.footer-inner{max-width:1280px;margin:0 auto;padding:96px 48px 48px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.footer-title{font-size:16px;font-weight:500;color:#181d26;margin:0 0 8px}
.footer-muted{font-size:14px;color:#41454d;margin:0;line-height:1.35}
.footer-legal{margin-top:32px;padding-top:16px;border-top:1px solid #eeeeee;font-size:14px;color:#41454d;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#ffffff;border-top:1px solid #dddddd;padding:16px 24px;box-shadow:0 -6px 24px rgba(24,29,38,0.08)}
.cookie-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.cookie-text{font-size:14px;color:#333840;max-width:80ch;margin:0}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-legal{background:#1b61c9;color:#ffffff;border:0;border-radius:2px;padding:12px 10px;font-size:13.12px;font-weight:600;line-height:1.2;cursor:pointer}
.btn-legal-outline{background:#ffffff;color:#181d26;border:1px solid #dddddd;border-radius:2px;padding:12px 10px;font-size:13.12px;font-weight:600;line-height:1.2;cursor:pointer}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.form-grid{grid-template-columns:1fr}}
.field label{display:block;font-size:14px;font-weight:500;color:#181d26;margin:0 0 6px}
.field input{width:100%;height:44px;border-radius:6px;border:1px solid #dddddd;padding:12px 16px;font-size:14px;color:#181d26;background:#ffffff}
.field input:focus{outline:2px solid #458fff;outline-offset:1px;border-color:#458fff}
.alert{padding:12px 16px;border-radius:10px;background:#f8fafc;border:1px solid #dddddd;color:#333840;font-size:14px;margin:0 0 16px}
.breadcrumb{font-size:14px;color:#41454d;margin:0 0 16px}
.breadcrumb a{color:#41454d}
