:root{--parchment:#f1e7d3;--ink:#2a2319;--forest:#1f2b23;--gold:#d4af37;--sepia:#8a6a3e;--muted:#6c6458;--radius:14px;--shadow:0 10px 25px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.15)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;overflow-x:hidden;background:var(--parchment);color:var(--ink)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}h1,h2,h3{font-family:Georgia,Times New Roman,Times,serif;margin:0 0 .4em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid rgba(212,175,55,.6);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:0 18px}.section{padding:36px 0}@media (min-width:992px){.section{padding:56px 0}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:9999;background:linear-gradient(180deg,hsla(40,52%,89%,.96),hsla(40,52%,89%,.86));border-bottom:1px solid rgba(42,35,25,.12);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.header-inner{justify-content:space-between;height:70px;padding:10px 0}.brand,.header-inner{display:flex;align-items:center}.brand{gap:8px}.brand-title{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:28px;font-weight:900;color:var(--forest);letter-spacing:-.2px}.brand-title small{color:var(--muted);font-size:14px;margin-top:4px;font-weight:600}.menu{display:flex;gap:20px;align-items:center}.nav-link{padding:10px 14px;background:hsla(0,0%,100%,.4);border-radius:10px;font-weight:700;color:var(--forest);border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.nav-link:hover{background:var(--forest);color:#fff;border-color:rgba(31,43,35,.5)}.header-sub{background:hsla(0,0%,100%,.65);border-top:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-sub-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:18px;font-weight:600}.header-sub-inner a{color:var(--forest)}.header-sub-inner span{color:var(--muted);font-weight:600;margin:0 2px}.logout-btn-inline{background:none;border:none;padding:0;color:var(--forest);font-size:18px;font-weight:600;cursor:pointer}.hero{position:relative;padding:72px 0 48px;background:radial-gradient(1200px 380px at 20% -10%,rgba(212,175,55,.18),transparent 60%),radial-gradient(900px 420px at 120% 0,rgba(31,43,35,.18),transparent 60%),var(--parchment);border-bottom:1px solid rgba(42,35,25,.12)}.hero-logo{height:96px;margin:0 0 8px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.hero h1{font-size:44px;line-height:1.1;margin:0 0 8px}.hero p{color:var(--sepia);margin:0 0 16px;font-weight:600}.hero .status{font-weight:700;color:var(--forest);margin:6px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.35));border:1px solid rgba(42,35,25,.14);border-radius:var(--radius);padding:16px 16px 18px;box-shadow:var(--shadow);transition:transform .18s ease}.card h3{font-family:Georgia,Times New Roman,Times,serif;margin:0 0 6px}.card p{color:#3c372f;margin:0 0 10px}.card:hover{transform:translateY(-1px)}.btn,.cta{display:inline-block;font-weight:800;letter-spacing:.2px;border-radius:12px;padding:10px 14px;border:1px solid rgba(42,35,25,.18);cursor:pointer}.btn{background:#fff8;color:var(--ink)}.btn:hover{background:#fff}.cta{background:var(--gold);color:#231c0f;border-color:rgba(212,175,55,.5);box-shadow:0 8px 18px rgba(212,175,55,.22)}.cta:hover{filter:brightness(.98)}.lead{font-size:18px;color:var(--sepia)}.section-alt{background:linear-gradient(0deg,hsla(40,52%,89%,.7),hsla(40,52%,89%,.5))}.trust{display:flex;gap:10px;flex-wrap:wrap}.trust-item{padding:8px 12px;border:1px solid rgba(42,35,25,.14);border-radius:12px;background:hsla(0,0%,100%,.55)}.small{font-size:12px;opacity:.9}.footer{border-top:1px solid rgba(42,35,25,.12);background:linear-gradient(0deg,hsla(40,52%,89%,.9),hsla(40,52%,89%,.7))}.footer .container{padding:20px 18px;color:var(--muted)}.mobile-nav-under-buttons{display:none}.mobile-nav-under-buttons a,.mobile-nav-under-buttons button{display:block;padding:12px 0;font-size:18px;font-weight:600;text-align:center;color:var(--forest);border-bottom:1px solid rgba(0,0,0,.1)}.logout-inline{background:none;border:none;padding:12px 0;font-size:18px;font-weight:600;color:var(--forest);cursor:pointer}@media (max-width:780px){.header-inner{height:64px;justify-content:center}.brand-name{font-size:24px}.brand-title small{font-size:12px;margin-top:3px}.menu{display:none}.hero{padding:64px 0 36px}.hero h1{font-size:32px}.hero-logo{height:72px}.header-sub-inner{font-size:17px;padding:12px 0}.mobile-nav-under-buttons{display:block;margin-top:20px}}