:root{--color-stone: #e7e4de;--color-ink: #1a1d1c;--color-brass: #9c8558;--color-sage: #5e6b63;--color-surface: #f7f6f3;--color-white: #ffffff;--color-muted: rgba(26, 29, 28, .62);--color-line: rgba(26, 29, 28, .12);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Manrope", system-ui, sans-serif;--space: clamp(1rem, 2vw, 2rem);--max: 1120px;--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-stone);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.15}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(100% - 2 * var(--space),var(--max));margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-title{font-size:clamp(2rem,4vw,3rem);margin:0 0 .75rem}.section-lede{max-width:38rem;color:var(--color-muted);margin:0 0 2.5rem;font-size:1.05rem}.eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass);font-weight:600;margin-bottom:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-ink);color:var(--color-surface)}.btn-primary:hover{background:#2a302e}.btn-secondary{background:transparent;color:var(--color-ink);border-color:#1a1d1c47}.btn-secondary:hover{border-color:var(--color-ink)}.btn-on-dark{background:var(--color-brass);color:var(--color-ink)}.btn-on-dark-ghost{background:transparent;color:var(--color-surface);border-color:#f7f6f359}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:#e7e4dee0;border-bottom:1px solid var(--color-line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:flex;flex-direction:column;gap:.1rem}.brand-sponsor{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);font-weight:600}.brand-project{font-family:var(--font-display);font-size:1.2rem;line-height:1}.nav-links{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.88rem;color:var(--color-muted);font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-ink)}.nav-cta{display:none}@media(min-width:860px){.nav-cta{display:inline-flex}}@media(max-width:859px){.nav-links{display:none}}.site-footer{background:var(--color-ink);color:#f7f6f3c7;padding:3rem 0 2rem}.footer-grid{display:grid;gap:2rem}@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);color:var(--color-surface);font-size:1.5rem;margin:0 0 .5rem}.footer-copy{margin:0;font-size:.9rem;max-width:28rem}.footer-label{color:var(--color-brass);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-weight:600}.footer-meta{margin:.25rem 0;font-size:.92rem}.footer-meta a:hover{color:var(--color-surface)}.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(247,246,243,.12);font-size:.78rem;color:#f7f6f373}.hero{position:relative;min-height:min(92vh,860px);display:grid;align-items:end;color:var(--color-surface);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroZoom 12s ease-out forwards}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a1d1c47,#1a1d1c8c 45%,#1a1d1cdb)}.hero-content{position:relative;z-index:1;padding:clamp(4rem,10vw,7rem) 0 3.5rem;animation:riseIn .9s ease both}.hero h1{font-size:clamp(3rem,8vw,5.5rem);margin:0 0 1rem;max-width:12ch}.hero-lede{max-width:34rem;font-size:clamp(1.05rem,2vw,1.2rem);color:#f7f6f3db;margin:0 0 1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(156,133,88,.55);color:#e8d7b0;padding:.4rem .7rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:1.25rem}.metrics{background:var(--color-ink);color:var(--color-surface);padding:1.5rem 0}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}@media(min-width:800px){.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.metric{animation:riseIn .8s ease both}.metric:nth-child(2){animation-delay:.08s}.metric:nth-child(3){animation-delay:.16s}.metric:nth-child(4){animation-delay:.24s}.metric-value{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);color:var(--color-brass);margin:0 0 .25rem}.metric-label{margin:0;font-size:.85rem;color:#f7f6f3b3}.card-grid{display:grid;gap:1.25rem}@media(min-width:800px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.phase-card,.info-card{background:#f7f6f3b8;border:1px solid var(--color-line);padding:1.5rem;transition:transform .35s ease,border-color .35s ease}.phase-card:hover,.info-card:hover{transform:translateY(-3px);border-color:#9c855873}.phase-num{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass);font-weight:700;margin-bottom:.75rem}.phase-card h3,.info-card h3{margin:0 0 .65rem;font-size:1.35rem}.phase-card p,.info-card p{margin:0;color:var(--color-muted);font-size:.96rem}.timeline{display:grid;gap:1rem}@media(min-width:800px){.timeline{grid-template-columns:repeat(4,1fr)}}.timeline-item{position:relative;border-top:2px solid var(--color-brass);padding-top:1.15rem}.timeline-item:before{content:"";position:absolute;top:-.4rem;left:0;width:.65rem;height:.65rem;border-radius:50%;background:var(--color-brass)}.timeline-when{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .35rem;color:var(--color-ink)}.timeline-what{margin:0;color:var(--color-muted);font-size:.98rem;font-weight:600;letter-spacing:.01em}.ink-band .timeline-when{color:var(--color-surface)}.ink-band .timeline-what{color:#f7f6f3d1}.split{display:grid;gap:2rem;align-items:center}@media(min-width:880px){.split{grid-template-columns:1.05fr .95fr;gap:3rem}}.split-media{min-height:320px;overflow:hidden}.split-media img{width:100%;height:100%;min-height:360px;object-fit:cover}.ink-band{background:var(--color-ink);color:var(--color-surface)}.ink-band .section-lede{color:#f7f6f3b8}.data-table-wrap{overflow-x:auto;border:1px solid var(--color-line);background:#f7f6f3cc}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th,.data-table td{text-align:left;padding:.95rem 1rem;border-bottom:1px solid var(--color-line);font-size:.92rem}.data-table th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage)}.data-table td strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.steps{display:grid;gap:1rem}@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr)}}.step{background:#f7f6f3b8;border:1px solid var(--color-line);padding:1.25rem}.step-num{color:var(--color-brass);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.step h3{margin:.5rem 0;font-size:1.15rem}.step p{margin:0;color:var(--color-muted);font-size:.9rem}.form-panel{background:#f7f6f3d9;border:1px solid var(--color-line);padding:1.5rem}.form-grid{display:grid;gap:1rem}@media(min-width:700px){.form-grid.two{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-sage)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);font:inherit;padding:.8rem .9rem;border-radius:var(--radius)}.form-field textarea{min-height:120px;resize:vertical}.form-note{font-size:.82rem;color:var(--color-muted);margin:.75rem 0 0}.form-hint{margin:0;font-size:.78rem;color:var(--color-muted);letter-spacing:.01em;text-transform:none;font-weight:400}.form-success{padding:1rem;background:#5e6b631f;border:1px solid rgba(94,107,99,.35);color:var(--color-ink)}.form-error{padding:1rem;background:#8c323214;border:1px solid rgba(140,50,50,.28);color:#6d2b2b}.form-field .form-error{padding:0;background:transparent;border:none;font-size:.82rem}.gate-note{margin-top:1.5rem;padding:1.25rem 1.4rem;border-left:3px solid var(--color-brass);background:#f7f6f3b3}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.reveal{animation:riseIn .85s ease both}
