
:root{--bg:#101820;--panel:#15222b;--panel2:#0d141a;--text:#f3efe7;--muted:#b9c2c7;--teal:#19a9a6;--teal2:#5bc5c3;--gold:#d7aa63;--line:#263944;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(16,24,32,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:min(270px,58vw);height:auto}.contact-link{color:var(--teal2);text-decoration:none;font-weight:700}.hero{padding:110px 0 105px;max-width:950px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--gold);margin:0 0 18px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0}.hero h1{font-size:clamp(3rem,8vw,6.6rem);max-width:1000px}.lead{font-size:clamp(1.35rem,3vw,2rem);color:var(--teal2);font-weight:700;max-width:760px;margin:28px 0 12px}.intro{font-size:1.12rem;color:var(--muted);max-width:720px}.button{display:inline-block;margin-top:22px;padding:12px 18px;border:1px solid var(--teal);border-radius:999px;text-decoration:none;font-weight:800;color:var(--text)}.button:hover{background:var(--teal);color:#071113}.section{padding:90px 0;border-top:1px solid var(--line)}.section-heading{max-width:850px;margin-bottom:42px}.section h2{font-size:clamp(2rem,5vw,3.7rem)}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.copy-grid p,.wide-copy,.privacy p,.contact p{color:var(--muted);font-size:1.06rem}.copy-grid strong{color:var(--text)}.callout{border-left:3px solid var(--gold);padding-left:20px;color:var(--text)!important;font-weight:700}.values{background:var(--panel)}.wide-copy{max-width:860px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.principles div{background:var(--panel2);border:1px solid var(--line);padding:26px;border-radius:14px}.principles span{color:var(--gold);font-size:.8rem;font-weight:800}.principles h3{font-size:1.45rem;margin:8px 0}.principles p{color:var(--muted);margin:0}.contact{max-width:900px}.privacy{background:#0b1217}.privacy .wrap{max-width:900px}.privacy p{max-width:850px}footer{border-top:1px solid var(--line);padding:34px 0;background:#091015}.footer-inner{display:flex;align-items:center;gap:16px}.footer-inner p{margin:0;flex:1;font-size:.92rem}.footer-inner span{color:var(--muted)}.footer-inner a{color:var(--teal2);text-decoration:none}@media(max-width:720px){.hero{padding:78px 0}.section{padding:68px 0}.copy-grid,.principles{grid-template-columns:1fr}.nav{min-height:72px}.brand img{width:210px}.footer-inner{align-items:flex-start;flex-wrap:wrap}}

/* Contact details */
.contact-list{display:grid;grid-template-columns:repeat(3,auto);gap:22px 48px;margin:34px 0 26px;justify-content:start}
.contact-list div{margin:0}
.contact-list dt{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--gold);margin-bottom:6px}
.contact-list dd{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}
.contact-list dd a{color:var(--teal2);text-decoration:none}
.contact-list dd a:hover{text-decoration:underline}
.fineprint{font-size:.9rem!important;color:var(--muted);max-width:760px;margin-top:26px;line-height:1.6}
.fineprint a,.text-link{color:var(--teal2);text-decoration:none}
.fineprint a:hover,.text-link:hover{text-decoration:underline}
.footer-links{display:flex;gap:18px}
.footer-links a{color:var(--teal2);text-decoration:none;font-size:.92rem}

/* Legal pages */
.legal{padding:80px 0 90px;max-width:820px}
.legal h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:0 0 12px}
.legal .meta{color:var(--muted);font-size:.95rem;margin:0 0 40px}
.legal h2{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin:38px 0 10px}
.legal p{color:var(--muted);font-size:1.04rem}
.legal p strong{color:var(--text)}
.legal a{color:var(--teal2);text-decoration:none}
.legal a:hover{text-decoration:underline}
.legal .back{margin-top:48px}
@media(max-width:720px){.contact-list{grid-template-columns:1fr;gap:18px}.legal{padding:56px 0 64px}}
@media(max-width:720px){.footer-inner p{flex:1 1 200px}.footer-links{flex-basis:100%;padding-left:58px}}
