:root{--brand:#1155D0;--ink:#0B1F43;--sand:#F3F7FF;--gold:#1155D0}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0}img{max-width:100%}section{scroll-margin-top:84px}h1,h2,h3,p,a{overflow-wrap:anywhere}
.glass{background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.hero-overlay{background:linear-gradient(90deg,rgba(7,25,54,.96) 0%,rgba(11,47,112,.84) 48%,rgba(17,85,208,.28) 100%)}
.section-label{letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--gold)}
.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(17,85,208,.12);border-color:rgba(17,85,208,.45)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.field{width:100%;border:1px solid #d8dfdd;border-radius:.65rem;padding:.8rem 1rem;outline:none;background:white}.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(17,85,208,.12)}
.toast{position:fixed;right:24px;bottom:24px;padding:14px 20px;border-radius:12px;color:#fff;z-index:100;box-shadow:0 12px 30px #0002;animation:toastIn .25s ease}.toast.ok{background:#1155D0}.toast.error{background:#b42318}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}}
@media(max-width:768px){.hero-overlay{background:linear-gradient(180deg,rgba(7,25,54,.82),rgba(7,25,54,.94))}.section-label{letter-spacing:.16em}}
