:root{--bk:#0a0a0b;--bk2:#111214;--bk3:#17181b;--line:#26272b;--cream:#ede9e0;--cream2:#bfbab0;--mut:#949089;--acc:#c1832f;--acc2:#d89a45;--paper:#ede9e0;--ink:#141415}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cream);background:var(--bk);line-height:1.6;font-size:1.05rem;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--acc2)}
h1,h2,h3{line-height:1;margin:0 0 .6em;color:var(--cream);font-weight:800}
h1{font-size:clamp(2.6rem,8vw,6.2rem);text-transform:uppercase;letter-spacing:-.015em;line-height:.92}
h2{font-size:clamp(1.8rem,4.2vw,3.2rem);text-transform:uppercase;letter-spacing:-.01em;line-height:.95}
h3{font-size:1.25rem;font-weight:700}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--acc);color:var(--bk);padding:8px;z-index:99}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.site-header{background:rgba(10,10,11,.92);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:70px}
.brand{text-decoration:none;color:var(--cream);font-weight:800;letter-spacing:.12em;font-size:1.05rem;white-space:nowrap;text-transform:uppercase}
.brand .bar{color:var(--acc);margin:0 .5em;font-weight:400}.brand .b2{font-weight:500;letter-spacing:.22em;font-size:.82em}
nav ul{list-style:none;margin:0;padding:0}
nav a{color:var(--cream);text-decoration:none;font-weight:500;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
nav a:hover,nav a[aria-current]{color:var(--acc2)}
nav a.btn-sm{border:1px solid var(--cream2);background:transparent;color:var(--cream)!important;clip-path:none;padding:9px 16px}
nav a.btn-sm:hover{border-color:var(--acc);color:var(--acc2)!important;background:transparent}
.nav-toggle{background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--cream);margin:5px 0}
#nav{position:absolute;top:71px;left:0;right:0;background:var(--bk);display:none;padding:10px 24px 24px;border-bottom:1px solid var(--line)}
#nav.open{display:block}#nav li{padding:12px 0;border-bottom:1px solid var(--line)}
@media(min-width:900px){.nav-toggle{display:none}#nav{display:block;position:static;padding:0;background:none;border:0}#nav ul{display:flex;gap:28px;align-items:center}#nav li{border:0;padding:0}}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--acc);color:var(--bk)!important;padding:14px 30px;font-weight:700;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;border:0;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);transition:background .2s}
.btn:hover{background:var(--acc2)}.btn .ic{width:18px;height:18px;margin:0;color:currentColor}
.btn-ghost,.btn-ghost-dark{background:transparent;color:var(--cream)!important;clip-path:none;padding:14px 4px}
.btn-ghost::after{content:" \2014";margin-left:6px}.btn-ghost:hover{background:transparent;color:var(--acc2)!important}
.hero{background:radial-gradient(ellipse at 75% 30%,rgba(193,131,47,.13),transparent 55%),linear-gradient(180deg,#0a0a0b 0%,#121316 100%);padding:110px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(237,233,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(237,233,224,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.hero::after{content:"";position:absolute;right:6%;top:50%;width:min(36vw,440px);aspect-ratio:1;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23c1832f' stroke-opacity='.35' stroke-width='.6'%3E%3Cpath d='M50 6l36 14v26c0 24-16 38-36 48C30 84 14 70 14 46V20z'/%3E%3Cpath d='M50 16l27 10v20c0 18-12 29-27 37-15-8-27-19-27-37V26z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero.sm{padding:80px 0 64px}.hero h1{max-width:900px}.hero.sm h1{font-size:clamp(2.3rem,6vw,4.6rem)}
.lead{font-size:1.1rem;max-width:620px;color:var(--cream2)}
.eyebrow{color:var(--acc);text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:.76rem;margin:0 0 1.2em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:34px;align-items:center}
.strip{background:var(--bk);color:var(--mut);font-size:.74rem;border-bottom:1px solid var(--line);text-transform:uppercase}
.strip-in{display:flex;flex-wrap:wrap;gap:10px 0;padding:18px 24px;letter-spacing:.16em}
.strip-in span{padding:0 18px;border-left:1px solid var(--line)}.strip-in span:first-child{padding-left:0;border:0}.strip b{color:var(--cream);font-weight:600}
.sec{padding:96px 0;background:var(--bk)}
.alt{background:var(--bk2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec:not(.alt):not(.teaser):nth-of-type(odd){background:var(--paper);color:var(--ink)}
.sec:not(.alt):not(.teaser):nth-of-type(odd) h2,.sec:not(.alt):not(.teaser):nth-of-type(odd) h3{color:var(--ink)}
.sec:not(.alt):not(.teaser):nth-of-type(odd) .muted,.sec:not(.alt):not(.teaser):nth-of-type(odd) .feat p{color:#5b5850}
.two{display:grid;gap:34px}@media(min-width:860px){.two{grid-template-columns:1fr 1.3fr;align-items:start}}
.grid2,.grid3,.grid4{display:grid;gap:18px;margin-top:30px}
@media(min-width:700px){.grid2,.grid3,.grid4{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}}
.card,.cap,.panel{background:var(--bk3);border:1px solid var(--line);padding:30px;position:relative;transition:border-color .2s,transform .2s;color:var(--cream)}
.card::before,.cap::before{content:"";position:absolute;left:0;top:0;width:36px;height:2px;background:var(--acc)}
.card:hover,.cap:hover{border-color:#3a3b40;transform:translateY(-2px)}
.card h3,.cap h2,.panel h2,.panel h3{color:var(--cream)!important}
.ic{width:34px;height:34px;color:var(--acc);margin-bottom:16px;flex:none}
.feat{padding:22px 0;border-top:1px solid rgba(20,20,21,.18)}.feat p,.card p,.cap p{color:var(--mut);margin:0}
.cap-h{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cap-h h2{font-size:1.35rem;margin:0}.cap-h .ic{margin:0}
.checks{list-style:none;padding:0;margin:16px 0}.checks li{padding:7px 0 7px 26px;position:relative;border-bottom:1px solid rgba(128,128,128,.15)}
.checks li::before{content:"";position:absolute;left:2px;top:17px;width:12px;height:2px;background:var(--acc)}
.center{text-align:center;margin-top:36px}
.link{font-weight:600;color:var(--acc2);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.muted{color:var(--mut)}.small{font-size:.82rem}.mt{margin-top:28px}
.teaser{background:var(--bk);padding:56px 0;border-top:1px solid var(--line)}.teaser h2{margin-bottom:.3em}.teaser p{margin:0;color:var(--cream2)}
.teaser-in{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.tag{background:var(--acc);color:var(--bk);padding:7px 14px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.cta{background:radial-gradient(ellipse at 50% 120%,rgba(193,131,47,.18),transparent 60%),var(--bk);color:var(--cream2);text-align:center;padding:110px 0;border-top:1px solid var(--line)}
.cta p{margin:0 auto 30px;max-width:560px}
.info{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:700px){.info{grid-template-columns:repeat(4,1fr)}}
.info div{background:var(--bk3);color:var(--cream);padding:26px}
.info span,.mini span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--acc);margin-bottom:6px}.info b{font-size:1.15rem;font-weight:700}
.codes{width:100%;border-collapse:collapse;font-size:.93rem}
.codes th{text-align:left;color:var(--mut);padding:10px 8px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);font-weight:600}
.codes td{padding:10px 8px;border-bottom:1px solid var(--line);color:var(--cream2)}.codes td:first-child{color:var(--acc2);width:80px}
.panel h2{font-size:1.3rem}
.portrait{margin:0;position:relative;max-width:440px}
.portrait img{display:block;width:100%;height:auto;filter:grayscale(.25) contrast(1.05);border:1px solid var(--line)}
.portrait::after{content:"";position:absolute;left:-12px;bottom:-12px;width:64px;height:64px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc)}
.contact{display:grid;gap:40px}@media(min-width:900px){.contact{grid-template-columns:1.6fr 1fr}}
.form label{display:block;font-weight:600;font-size:.74rem;margin-bottom:18px;color:#3d3b36;text-transform:uppercase;letter-spacing:.12em}
.form input,.form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c9c4b8;background:#f7f4ee;font:inherit;font-size:1rem;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:0}
.form input:focus,.form textarea:focus{border-color:var(--acc);outline:1px solid var(--acc)}
.row{display:grid;gap:0 18px}@media(min-width:600px){.row{grid-template-columns:1fr 1fr}}
.hp{position:absolute;left:-9999px}
.cinfo{background:var(--bk);color:var(--cream2);padding:32px;align-self:start;border-top:2px solid var(--acc)}
.cinfo h2{color:var(--cream)!important;font-size:1.4rem}.cinfo ul{list-style:none;padding:0}.cinfo li{display:flex;gap:12px;margin-bottom:18px;align-items:flex-start}
.cinfo .ic{width:22px;height:22px;margin:0}.cinfo a{color:var(--cream)}
.mini{display:flex;gap:30px;border-top:1px solid var(--line);padding:18px 0;margin-bottom:12px}.mini b{color:var(--cream)}
.site-footer{background:#060607;color:var(--mut);padding:64px 0 24px;font-size:.92rem;border-top:1px solid var(--line)}
.fgrid{display:grid;gap:30px}@media(min-width:800px){.fgrid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}
.fh{color:var(--cream);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600}
.flist{list-style:none;padding:0;margin:0;font-style:normal;line-height:2}.flist a{color:var(--cream2);text-decoration:none}.flist a:hover{color:var(--acc2)}
.copy{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}
.brand{display:inline-flex;align-items:center;line-height:0}.brand img{height:40px;width:auto;display:block}.brand .logo-mark{display:none}
.site-footer .brand img{height:44px}
@media(max-width:380px){.brand .logo-full{display:none}.brand .logo-mark{display:block}}
