:root{--bg:#0e0d0c;--bg2:#141311;--bg3:#1a1816;--ink:#e9e4da;--mut:#9c958a;--dim:#6f695f;--gold:#c6a664;--gold2:#dcc08a;--line:rgba(233,228,218,.09);--gline:rgba(198,166,100,.28);--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:clamp(88px,10vw,144px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:300 17px/1.75 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:.005em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:#f4efe6;line-height:1.12;margin:0 0 .55em;letter-spacing:-.005em}
h1{font-size:clamp(2.6rem,5vw,4.2rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.6rem;font-weight:500}h1 em,h2 em{font-style:italic;color:var(--gold2)}
p{margin:0 0 1.1em}strong{font-weight:500}
a{color:var(--gold2);text-decoration:none;transition:color .25s,opacity .25s,border-color .25s}a:hover{color:#f0d9a8}
main p a:not(.btn):not(.more),.legal a,.fine a{border-bottom:1px solid var(--gline)}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.wrap{max-width:1240px;margin:0 auto;padding:0 48px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--gold);color:#111;padding:8px 12px;z-index:99}
/* header */
.hdr{position:sticky;top:0;z-index:20;background:rgba(14,13,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr.over{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(8,8,7,.7),transparent);border-color:transparent;backdrop-filter:none}
.nav{display:flex;align-items:center;gap:var(--s4);height:88px}
.brand{display:flex;align-items:center;gap:14px}.brand img{width:54px;height:auto}
.wm{display:flex;flex-direction:column;line-height:1}.wm1{font-family:var(--serif);font-size:1.5rem;color:#f4efe6;letter-spacing:.02em}.wm2{font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-weight:500}
nav{margin-left:auto}nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0;align-items:center}
nav a{color:#d8d2c6;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400}nav a:hover,nav a[aria-current]{color:var(--gold2)}
.navt,.burger{display:none}
/* buttons */
.btn{display:inline-block;background:var(--gold);color:#12100c!important;padding:16px 34px;border-radius:0;font:500 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.btn:hover{background:var(--gold2);border-color:var(--gold2)}
.btn.sm{padding:12px 20px;font-size:.72rem}nav .btn{color:#12100c!important}
.btn.ghost{background:transparent;color:#f4efe6!important;border-color:rgba(244,239,230,.4)}.btn.ghost:hover{border-color:var(--gold2);color:var(--gold2)!important}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.72rem;font-weight:500;margin-bottom:var(--s3);display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--gold)}
.lead{font-size:1.2rem;max-width:560px;color:#d6d0c4;font-weight:300}
.row{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}
/* hero */
.hero{position:relative;min-height:100vh;min-height:max(720px,100svh);display:flex;flex-direction:column;justify-content:flex-end;padding:160px 0 0;background:linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.7) 38%,rgba(10,9,8,.25) 70%,rgba(10,9,8,.35) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(14,13,12,0) 35%),url('/img/hero-rockies.jpg') center 40%/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;background:rgba(20,16,10,.18);mix-blend-mode:multiply;pointer-events:none}
.hin{position:relative;z-index:1;width:100%;padding-bottom:var(--s5)}.hero h1{font-size:clamp(3rem,6.6vw,6rem);line-height:1.02;margin:0 0 .35em}
.hstats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(233,228,218,.16);width:100%}
.hstats div{padding:28px 0 36px}.hstats div+div{padding-left:40px;border-left:1px solid rgba(233,228,218,.12)}
.hstats strong{display:block;font:400 1.75rem/1.1 var(--serif);color:#f4efe6;margin-bottom:6px}.hstats span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
section{padding:var(--s6) 0}
.intro{padding-bottom:var(--s5)}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s5);align-items:end}.split h2{margin:0}.split p{color:#cfc8bb;margin:0}
.more{display:inline-block;margin-top:var(--s2);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gline);padding-bottom:4px}
.more::after{content:"  →"}
/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{position:relative;display:block;padding:48px 36px 64px;color:var(--ink);border-left:1px solid var(--line);transition:background .4s}.pillar:first-child{border-left:0;padding-left:0}
.pillar:hover{background:linear-gradient(180deg,rgba(198,166,100,.06),transparent);color:var(--ink)}
.num{display:block;font:400 .78rem var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:56px}
.pillar h3{font-size:1.75rem}.pillar p{color:var(--mut);font-size:.95rem;margin:0}
.arrow{position:absolute;bottom:28px;left:36px;color:var(--gold);opacity:0;transform:translateX(-6px);transition:.35s}.pillar:first-child .arrow{left:0}.pillar:hover .arrow{opacity:1;transform:none}
/* band */
.band{position:relative;padding:clamp(120px,14vw,200px) 0;text-align:center;background:linear-gradient(rgba(10,9,8,.72),rgba(10,9,8,.82)),var(--img) center/cover no-repeat}
.band blockquote{font:italic 400 clamp(2rem,3.8vw,3.4rem)/1.2 var(--serif);color:#f4efe6;max-width:900px;margin:0 auto var(--s3)}.band p{color:#cfc8bb;max-width:560px;margin:0 auto}
/* steps */
.steps4{list-style:none;padding:0;margin:var(--s5) 0 var(--s4);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.steps4 li{border-top:1px solid var(--gline);padding-top:var(--s3)}.steps4 span{font:400 2.6rem/1 var(--serif);color:var(--gold);display:block;margin-bottom:var(--s3)}.steps4 h3{font-size:1.45rem}.steps4 p{color:var(--mut);font-size:.95rem}
.steps{padding-left:0;max-width:760px;list-style:none;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:0 0 28px 72px;margin-bottom:28px;border-bottom:1px solid var(--line)}.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-4px;font:400 1.9rem var(--serif);color:var(--gold)}
/* inner pages */
.phead{padding:clamp(110px,12vw,170px) 0 var(--s5);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 50% 90% at 85% 0,rgba(198,166,100,.07),transparent 70%)}
.phead h1{max-width:900px}.phead .lead{max-width:680px}
.phead.photo{padding-top:clamp(160px,16vw,240px);background:linear-gradient(90deg,rgba(10,9,8,.92),rgba(10,9,8,.55)),linear-gradient(0deg,var(--bg),transparent 45%),var(--img) center 55%/cover no-repeat;border:0}
.block{padding:var(--s5) 0}.block+.block{border-top:1px solid var(--line)}.block>h2{font-size:clamp(1.8rem,2.6vw,2.4rem)}
main>.wrap>section.block p,main>.wrap>section.block li{max-width:760px}
ul{padding-left:1.1em}li::marker{color:var(--gold)}
.grid4{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid3{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{display:block;background:var(--bg2);border:1px solid var(--line);padding:36px;color:var(--ink);transition:border-color .35s,background .35s}.grid4 .card{border:0}
a.card:hover{border-color:var(--gline);background:var(--bg3);color:var(--ink)}.card h3{font-size:1.5rem}.card p{color:var(--mut);font-size:.95rem}
a.card>span:last-child{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.fine{color:var(--dim);font-size:.85rem;line-height:1.6}
/* trust strip (inner) */
.trust{border-top:1px solid var(--gline);border-bottom:1px solid var(--gline);padding:var(--s4) 0;margin:var(--s3) 0}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.tgrid div+div{border-left:1px solid var(--line)}
.tgrid strong{display:block;font:400 1.7rem var(--serif);color:#f4efe6}.tgrid span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
/* cta */
.cta{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse 50% 100% at 50% 100%,rgba(198,166,100,.08),transparent 70%)}
.cta .eyebrow{justify-content:center}.cta .eyebrow::after{content:"";width:32px;height:1px;background:var(--gold)}.cta p{color:#cfc8bb;max-width:520px;margin:0 auto var(--s4)}
/* footer */
.ftr{background:#0a0908;border-top:1px solid var(--line);color:var(--mut);padding:var(--s5) 0 0;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:var(--s4);padding-bottom:var(--s5)}
.fbrand img{width:190px;height:auto;margin:-10px 0 var(--s2) -6px;opacity:.95}.fbrand p{max-width:330px}
.ftr h4{font:500 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s3)}
.ftr p a,.ftr p span{display:block;color:#cfc8bb;margin-bottom:10px}.ftr a:hover{color:var(--gold2)}
.fbar{display:flex;justify-content:space-between;gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3);padding-bottom:var(--s3);font-size:.78rem;color:var(--dim)}.fbar p{margin:0}.fbar a{color:var(--mut);margin-left:var(--s3)}
/* form */
.form{max-width:860px;padding:var(--s5) 0 var(--s6)}.form label{display:block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:28px;font-weight:400}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:10px;padding:14px 16px;background:var(--bg2);color:var(--ink);border:1px solid rgba(233,228,218,.14);border-radius:0;font:300 1rem var(--sans);letter-spacing:0;text-transform:none;transition:border-color .25s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold)}::placeholder{color:#6f695f}
.g2{display:grid;gap:0 28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.chk{display:flex!important;gap:14px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;line-height:1.6}.chk input{width:auto;margin:4px 0 0;accent-color:var(--gold)}
table{border-collapse:collapse;width:100%;border:1px solid var(--line)}table th{color:var(--gold);font-weight:500;text-align:left;background:var(--bg2)}table td,table th{border:1px solid var(--line)!important;padding:14px!important}
.faq{border-bottom:1px solid var(--line);padding:22px 0;max-width:820px}.faq summary{cursor:pointer;font:400 1.35rem var(--serif);color:#f4efe6;list-style:none}.faq summary::after{content:"+";float:right;color:var(--gold)}.faq[open] summary::after{content:"–"}.faq p{margin:12px 0 0;color:#cfc8bb}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.draft{background:rgba(198,166,100,.07);color:#e6d3a8;border-left:2px solid var(--gold);padding:16px 20px;margin:28px 0;font-size:.9rem}
.legal{max-width:820px;padding-top:var(--s5);padding-bottom:var(--s6)}.legal h2{font-size:1.9rem;margin-top:1.6em}.legal h3{font-size:1.4rem;margin-top:1.4em}.cf-turnstile{margin:0 0 20px}
/* responsive */
@media(max-width:1100px){.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(3){border-left:0;padding-left:0}.pillar:nth-child(3) .arrow{left:0}.pillar:nth-child(n+3){border-top:1px solid var(--line)}.steps4{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}nav ul{gap:24px}}
@media(max-width:900px){.wrap{padding:0 24px}.nav{height:72px}
 .burger{display:block;margin-left:auto;width:28px;height:20px;position:relative;cursor:pointer}.burger span,.burger::before,.burger::after{content:"";position:absolute;left:0;right:0;height:1px;background:#f4efe6}.burger::before{top:0}.burger span{top:9px}.burger::after{bottom:0}
 nav{position:absolute;top:100%;left:0;right:0;background:rgba(10,9,8,.98);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s}.navt:checked~nav{max-height:520px}
 nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 24px}nav li{width:100%;border-bottom:1px solid var(--line)}nav li a{display:block;padding:16px 0}nav li.navcta{border:0;padding-top:20px}nav li.navcta a{display:inline-block;padding:14px 22px}
 .split{grid-template-columns:1fr;gap:var(--s3)}.fbar{flex-direction:column;gap:8px}.fbar a{margin:0 var(--s3) 0 0}}
@media(max-width:640px){body{font-size:16px}h3{font-size:1.4rem}
 .hero{min-height:auto;padding-top:150px;background:linear-gradient(180deg,rgba(10,9,8,.55) 0%,rgba(10,9,8,.75) 55%,var(--bg) 100%),url('/img/hero-rockies-m.jpg') 60% 30%/cover no-repeat}.hero h1{font-size:2.9rem}.lead{font-size:1.08rem}
 .hstats{grid-template-columns:1fr}.hstats div,.hstats div+div{padding:18px 0;border-left:0;border-bottom:1px solid rgba(233,228,218,.1)}.hstats div:last-child{border-bottom:0}
 .pillars{grid-template-columns:1fr}.pillar,.pillar:nth-child(3){border-left:0;padding:36px 0 40px}.pillar+.pillar{border-top:1px solid var(--line)}.num{margin-bottom:20px}.arrow{display:none}
 .steps4{grid-template-columns:1fr;gap:var(--s3)}.fgrid{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr}.tgrid div+div{border-left:0;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
 .btn{padding:15px 26px}.row .btn{flex:1;text-align:center}.card{padding:28px}section{padding:72px 0}}
.hdr.over{background:linear-gradient(180deg,rgba(8,8,7,.75),rgba(8,8,7,0))}
.intro{padding-top:clamp(110px,12vw,170px)}.split .more{display:block;width:max-content;margin-top:var(--s3)}
.fbar p a{display:inline;margin:0 0 0 var(--s3)}
@media(max-width:900px){.fbar p a{margin:0 var(--s3) 0 0}}
.hdr.over{border-bottom:0}
.hero{background:linear-gradient(0deg,var(--bg) 0%,rgba(14,13,12,.85) 12%,rgba(14,13,12,0) 45%),linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.7) 38%,rgba(10,9,8,.25) 70%,rgba(10,9,8,.35) 100%),url('/img/hero-rockies.jpg') center 40%/cover no-repeat}
@media(max-width:640px){.hero{background:linear-gradient(180deg,rgba(10,9,8,.55) 0%,rgba(10,9,8,.75) 55%,var(--bg) 100%),url('/img/hero-rockies-m.jpg') 60% 30%/cover no-repeat}}
.duo{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:var(--s5)}.duo>div p{font-size:1.08rem;color:#d6d0c4}.duo>div .fine{font-size:.85rem;color:var(--dim)}
@media(max-width:900px){.duo{grid-template-columns:1fr;gap:var(--s2)}}
.btn{white-space:nowrap}
@media(max-width:640px){.row .btn{padding:15px 12px;letter-spacing:.14em}.hin{padding-bottom:48px}.intro{padding-top:88px;padding-bottom:48px}.hdr.over{background:linear-gradient(180deg,rgba(8,8,7,.8),rgba(8,8,7,0))}.hero h1{font-size:2.7rem}}
.uses{list-style:none;padding:0;margin:0 0 var(--s4);border-top:1px solid var(--line)}.uses li{padding:16px 0 16px 36px;border-bottom:1px solid var(--line);position:relative;font-size:1.05rem}.uses li::before{content:"";position:absolute;left:0;top:28px;width:18px;height:1px;background:var(--gold)}
.related{display:flex;flex-wrap:wrap;gap:12px}.related a{border:1px solid var(--line)!important;padding:12px 18px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#d8d2c6}.related a:hover{border-color:var(--gold)!important;color:var(--gold2)}
.subgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--s5);align-items:start}.side{position:sticky;top:120px;margin-top:var(--s5);padding:40px;border:1px solid var(--line);background:var(--bg2)}.side .steps li{padding-left:56px;margin-bottom:18px;padding-bottom:18px}.side .steps li::before{font-size:1.5rem}.side h3{font-size:1.3rem;margin-bottom:.3em}.side .steps p{font-size:.92rem;color:var(--mut);margin:0}
@media(max-width:900px){.subgrid{grid-template-columns:1fr;gap:0}.side{position:static;margin:0 0 var(--s5)}}
a.card{display:flex;flex-direction:column}a.card>span:last-child{margin-top:auto;padding-top:var(--s2)}
