:root{--ink: #1F2228;--ink-2: #15171C;--amber: #C26B1E;--amber-2: #E0832C;--paper: #EDEAE2;--mute: rgba(237, 234, 226, .7);--mute-2: rgba(237, 234, 226, .45);--line: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--paper)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.025em;line-height:1.1}a{color:inherit;text-decoration:none}main{flex:1}.container{margin-inline:auto;max-width:56rem;padding-inline:1.25rem}@media(min-width:640px){.container{padding-inline:2rem}}.hero{position:relative;overflow:hidden;padding:4rem 0 3rem}@media(min-width:640px){.hero{padding:6rem 0 4rem}}.hero-glow-1{position:absolute;inset:0;opacity:.4;background:radial-gradient(circle at 70% 20%,var(--amber) 0%,transparent 55%);pointer-events:none}.hero-glow-2{position:absolute;inset:0;opacity:.03;background:radial-gradient(circle at 15% 85%,#fff 0%,transparent 60%);pointer-events:none}.hero-content{position:relative}.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.brand-mark{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;box-shadow:0 0 30px #c26b1e73;font-family:Manrope,sans-serif}.brand-name{font-family:Manrope,sans-serif;font-weight:800;font-size:1.25rem}.hero h1{font-size:2.5rem;font-weight:800;max-width:36rem}@media(min-width:640px){.hero h1{font-size:3rem}}@media(min-width:768px){.hero h1{font-size:3.75rem}}.hero h1 .accent{color:var(--amber)}.hero-sub{margin-top:1.25rem;font-size:1.125rem;color:var(--mute);max-width:28rem}.cta-row{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.875rem 1.5rem;font-weight:600;font-size:.95rem;transition:transform .2s ease,background .2s ease;cursor:pointer;border:0;font-family:inherit}.btn-primary{background:var(--amber);color:var(--ink)}.btn-primary:hover{background:var(--amber-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}.btn-ghost:hover{background:#ffffff14}.caps{padding:4rem 0;background:var(--ink-2)}.caps h2{font-size:1.75rem;font-weight:800;margin-bottom:2rem}@media(min-width:640px){.caps h2{font-size:1.875rem}}.cap-grid{display:grid;gap:1rem}@media(min-width:640px){.cap-grid{grid-template-columns:repeat(3,1fr)}}.cap{border-radius:1rem;background:#ffffff0d;padding:1.5rem;outline:1px solid var(--line);transition:outline-color .2s ease}.cap:hover{outline-color:#c26b1e80}.cap-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#c26b1e26;color:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.cap h3{font-size:1.125rem;font-weight:700}.cap p{margin-top:.5rem;font-size:.875rem;color:var(--mute);line-height:1.6}.contact-section{padding:4rem 0}.contact-card{border-radius:1.5rem;background:linear-gradient(to bottom right,rgba(194,107,30,.18),transparent);outline:1px solid var(--line);padding:2rem}@media(min-width:640px){.contact-card{padding:2.5rem}}.contact-card h2{font-size:1.75rem;font-weight:800}@media(min-width:640px){.contact-card h2{font-size:1.875rem}}.contact-card p{margin-top:.75rem;color:var(--mute);max-width:28rem}.contact-list{margin-top:2rem;display:grid;gap:1rem;max-width:32rem}@media(min-width:640px){.contact-list{grid-template-columns:repeat(2,1fr)}}.contact-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--mute-2)}.contact-list dd{margin-top:.25rem;font-size:1.125rem;font-weight:600}.contact-list dd a{color:var(--amber);overflow-wrap:anywhere}.contact-list dd a:hover{text-decoration:underline}.save-row{margin-top:2rem}footer{border-top:1px solid rgba(255,255,255,.05);padding:2rem 0;text-align:center;font-size:.75rem;color:var(--mute-2)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
