/* fidelity layer - 5 Sep 2026: self-hosted fonts + finish. Loaded after the inline styles. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600 800;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body,input,select,button,textarea{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3,.hero h1,.brand,.logo-text{font-family:'Manrope','Inter',-apple-system,'Segoe UI',sans-serif;letter-spacing:-.018em;font-weight:800}
h1{letter-spacing:-.025em}
.hero h1{text-shadow:0 2px 6px rgba(0,0,0,.35),0 12px 40px rgba(0,0,0,.35)}
.hero p{text-shadow:0 1px 3px rgba(0,0,0,.4)}
.card{box-shadow:0 1px 2px rgba(16,24,40,.06),0 10px 28px -10px rgba(16,24,40,.22),0 30px 60px -30px rgba(11,31,77,.28);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1)}
.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 16px 36px -12px rgba(16,24,40,.26),0 40px 70px -32px rgba(11,31,77,.32)}
input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .18s,box-shadow .18s,background-color .18s}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:#c9a227 !important;box-shadow:0 0 0 4px rgba(212,175,55,.28)}
input:not([type=checkbox]):not([type=radio]):hover,select:hover{border-color:#9aa9c2}
button,.go,.btn{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,filter .18s}
button:hover,.go:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
button:active,.go:active,.btn:active{transform:translateY(0)}
a{text-underline-offset:.15em;text-decoration-thickness:.08em}
::selection{background:rgba(212,175,55,.35)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.card:hover,button,.go,.btn{transition:none;transform:none}}
