:root{--bg-primary: #0d0d0d;--bg-secondary: #151515;--bg-card: #1c1c1c;--bg-raised: #111111;--gold-primary: #d6a84b;--gold-light: #f0ce78;--gold-dark: #a97928;--text-primary: #f5f2eb;--text-secondary: #b8b4ac;--text-muted: #8a857d;--border-gold: rgba(214, 168, 75, .18);--border-gold-strong: rgba(214, 168, 75, .42);--border-neutral: rgba(245, 242, 235, .09);--signal: #e0684f;--signal-bg: rgba(224, 104, 79, .1);--success: #7fae7a;--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--size-display: clamp(2.6rem, 6.5vw, 5rem);--size-h2: clamp(2rem, 4.2vw, 3.15rem);--size-h3: clamp(1.2rem, 2.2vw, 1.5rem);--size-body: 1.0625rem;--size-small: .9375rem;--size-label: .75rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-soft: 0 18px 40px -24px rgba(0, 0, 0, .9);--shadow-lift: 0 26px 50px -28px rgba(0, 0, 0, .95);--glow-gold: 0 0 40px -12px rgba(214, 168, 75, .28);--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .16s;--t: .24s;--measure: 40rem;--gutter: clamp(1.25rem, 5vw, 3.5rem);--page-max: 74rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse 90% 55% at 50% -8%,rgba(214,168,75,.07),transparent 60%),var(--bg-primary);background-attachment:fixed;color:var(--text-primary);font-family:var(--font);font-size:var(--size-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:rgba(214,168,75,.28);color:var(--text-primary)}:focus-visible{outline:2px solid var(--gold-primary);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--gold-primary);color:#0d0d0d;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.wrap{max-width:var(--page-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:clamp(4rem,10vw,7.5rem) 0;position:relative;scroll-margin-top:5rem}.section--alt{background:var(--bg-secondary);border-top:1px solid var(--border-neutral);border-bottom:1px solid var(--border-neutral)}.section--hero{padding-top:clamp(4.5rem,12vw,9rem);padding-bottom:clamp(4rem,10vw,8rem);overflow:hidden}.section--hero:before{content:"";position:absolute;top:-18%;left:50%;transform:translate(-50%);width:min(60rem,120%);aspect-ratio:2 / 1;background:radial-gradient(ellipse at center,rgba(214,168,75,.13),transparent 62%);pointer-events:none;z-index:0}.section--hero>.wrap{position:relative;z-index:1}.measure{max-width:var(--measure)}.grid-2{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center}.grid-2--tight{gap:1.25rem;max-width:50rem;align-items:stretch}h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--text-primary)}h1{font-size:var(--size-display)}h2{font-size:var(--size-h2);letter-spacing:-.028em}h3{font-size:var(--size-h3);font-weight:700;letter-spacing:-.02em;line-height:1.25}p{color:var(--text-secondary)}p+p{margin-top:1.15rem}strong{color:var(--text-primary);font-weight:700}.lead{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6;color:var(--text-secondary)}.small{font-size:var(--size-small)}.muted{color:var(--text-muted)}.hl{color:var(--gold-primary)}main a:not(.btn){color:var(--gold-primary);text-decoration:none;border-bottom:1px solid var(--border-gold-strong);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}main a:not(.btn):hover{color:var(--gold-light);border-bottom-color:var(--gold-light)}.route-tag{display:flex;align-items:center;gap:.7rem;font-size:var(--size-label);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-primary);margin-bottom:1.5rem}.route-tag:before{content:"";width:1.75rem;height:1px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-primary));flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:.975rem;font-weight:700;letter-spacing:-.005em;text-decoration:none;text-align:center;border:1px solid transparent;border-radius:var(--radius);padding:.9rem 1.6rem;cursor:pointer;transition:transform var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease);will-change:transform}.btn--gold{background:linear-gradient(140deg,var(--gold-light),var(--gold-primary) 58%,var(--gold-dark));color:#14100a;box-shadow:0 10px 26px -16px #d6a84bb3}.btn--gold:hover{background:linear-gradient(140deg,#f6da95,var(--gold-light) 58%,var(--gold-primary));transform:translateY(-2px);box-shadow:0 16px 34px -16px #d6a84bbf}.btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-gold-strong)}.btn--ghost:hover{color:var(--gold-light);border-color:var(--gold-primary);background:rgba(214,168,75,.06);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}.ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-neutral);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);overflow:hidden}@media (min-width: 860px){.ledger{grid-template-columns:repeat(4,1fr)}}.ledger__cell{background:var(--bg-card);padding:clamp(1.5rem,3vw,2.25rem) clamp(1.1rem,2vw,1.6rem);transition:background var(--t) var(--ease)}.ledger__cell:hover{background:#212121}.ledger__num{font-size:clamp(2.4rem,5.5vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(150deg,var(--gold-light),var(--gold-primary) 55%,var(--gold-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.ledger__label{font-size:var(--size-small);color:var(--text-secondary);margin-top:.6rem;line-height:1.45}.tier-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--size-label);font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--text-secondary)}.tier-chip:before{content:"";width:.7rem;height:.7rem;border-radius:2px;flex-shrink:0}.tier-chip--producing:before{background:var(--gold-primary);box-shadow:0 0 12px -2px #d6a84ba6}.tier-chip--opening:before{background:transparent;border:1.5px solid var(--gold-primary)}.tier-chip--contracted:before{background:rgba(245,242,235,.16)}.tilemap{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(3px,.7vw,6px);max-width:48rem}.tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:clamp(.5rem,1.5vw,.82rem);font-weight:700;letter-spacing:.02em;color:#f5f2eb57;background:rgba(245,242,235,.06);border:1px solid rgba(245,242,235,.07);transition:transform var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}.tile--program{background:rgba(245,242,235,.11);border-color:#f5f2eb24;color:var(--text-primary)}.tile--producing{background:linear-gradient(150deg,var(--gold-light),var(--gold-primary) 60%,var(--gold-dark));color:#14100a;border-color:var(--gold-light);box-shadow:var(--glow-gold)}.tile--opening{background:rgba(214,168,75,.1);border-color:var(--gold-primary);color:var(--gold-light)}.tile--program:hover,.tile--opening:hover{transform:translateY(-2px);border-color:var(--gold-primary)}.map-legend{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem}@media (prefers-reduced-motion: no-preference){.tilemap[data-animate=true] .tile{opacity:0;transform:translateY(8px)}.tilemap[data-animate=true].is-visible .tile{animation:tile-in .45s var(--ease) forwards;animation-delay:var(--tile-delay, 0s)}.tilemap[data-animate=true].is-visible .tile:not(.tile--program):not(.tile--producing):not(.tile--opening){animation-name:tile-in-faint}@keyframes tile-in{to{opacity:1;transform:translateY(0)}}@keyframes tile-in-faint{to{opacity:1;transform:translateY(0)}}.tilemap[data-animate=true].is-visible .tile--opening{animation:tile-in .45s var(--ease) forwards,opening-pulse 3s ease-in-out 1.1s infinite}@keyframes opening-pulse{0%,to{box-shadow:0 0 #d6a84b59}50%{box-shadow:0 0 0 7px #d6a84b00}}}.card{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-soft);transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--border-gold-strong);box-shadow:var(--shadow-lift),0 0 30px -20px #d6a84b80}.card__num{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--gold-primary);margin-bottom:.9rem}.card h3{margin-bottom:.6rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:2.5rem}.step-card{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease)}.step-card:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,var(--gold-primary),transparent 65%);opacity:.5;transition:opacity var(--t) var(--ease)}.step-card:hover{transform:translateY(-4px);border-color:var(--border-gold-strong)}.step-card:hover:after{opacity:1}.step-card__num{font-size:.8rem;font-weight:800;letter-spacing:.18em;color:var(--gold-primary);margin-bottom:1rem}.step-card h3{margin-bottom:.65rem}.step-card p{font-size:var(--size-small)}.timeline{list-style:none;margin-top:2.5rem;padding-left:1.5rem;border-left:1px solid var(--border-gold);max-width:42rem}.timeline li{position:relative;padding-bottom:2rem}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:calc(-1.5rem - 4px);top:.55rem;width:7px;height:7px;border-radius:50%;background:var(--gold-primary);box-shadow:0 0 0 4px var(--bg-primary),0 0 12px -1px #d6a84bcc}.section--alt .timeline li:before{box-shadow:0 0 0 4px var(--bg-secondary),0 0 12px -1px #d6a84bcc}.timeline__time{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary);display:block;margin-bottom:.3rem}.timeline__what{font-weight:700;color:var(--text-primary);display:block;margin-bottom:.25rem}.timeline p{font-size:var(--size-small);margin:0}.statement{max-width:46rem;margin:0 auto;text-align:center;padding:clamp(1rem,3vw,2rem) 0}.statement:before,.statement:after{content:"";display:block;width:3rem;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold-primary),transparent)}.statement:before{margin-bottom:2rem}.statement:after{margin-top:2rem}.statement h2{font-size:clamp(1.9rem,4vw,2.9rem)}.statement p{margin-top:1.25rem;font-size:clamp(1.0625rem,1.5vw,1.15rem)}.person{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.25rem);transition:transform var(--t) var(--ease),border-color var(--t) var(--ease)}.person:hover{transform:translateY(-4px);border-color:var(--border-gold-strong)}.monogram{width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--border-gold-strong);background:linear-gradient(150deg,rgba(214,168,75,.14),rgba(214,168,75,.03));font-size:1.4rem;font-weight:800;letter-spacing:.06em;color:var(--gold-light);margin-bottom:1.5rem}.person__role{font-size:var(--size-label);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-primary);margin-top:.4rem}.person__social,main a.person__social{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-top:.75rem;font-size:var(--size-small);font-weight:600;color:var(--text-secondary);text-decoration:none;border-bottom:none;transition:color var(--t) var(--ease)}main a.person__social:hover{color:var(--gold-light);border-bottom:none}.person__social svg{flex-shrink:0}main a.person__social:focus-visible{outline:2px solid var(--gold-primary);outline-offset:3px;color:var(--gold-light)}.cta-band{text-align:center;max-width:44rem;margin:0 auto}.cta-band .btn-row{justify-content:center}.tier-block{background:var(--bg-card);border:1px solid var(--border-neutral);border-left:2px solid var(--border-neutral);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:1.25rem;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.tier-block:hover{transform:translateY(-3px)}.tier-block--producing{border-left-color:var(--gold-primary)}.tier-block--opening{border-left-color:var(--gold-dark)}.tier-block--contracted{border-left-color:#f5f2eb33}.dev-strip{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none}.dev-strip li{border:1px solid var(--border-gold);border-radius:999px;padding:.5rem 1.1rem;font-size:.925rem;font-weight:600;color:var(--text-secondary);background:rgba(214,168,75,.04);transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background var(--t) var(--ease)}.dev-strip li:hover{border-color:var(--border-gold-strong);color:var(--gold-light);background:rgba(214,168,75,.09)}.photo{position:relative;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo--placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-gold);background:linear-gradient(150deg,#151515,#101010)}.photo--placeholder .photo__note{font-size:var(--size-small);color:var(--text-muted);text-align:center;padding:1.5rem;max-width:24rem}.ratio-16x9{aspect-ratio:16 / 9}.ratio-4x3{aspect-ratio:4 / 3}.ratio-4x5{aspect-ratio:4 / 5}.ratio-21x9{aspect-ratio:21 / 9}.form-shell{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-soft);max-width:36rem}.field{margin-bottom:1.25rem}.field label{display:block;font-weight:600;font-size:var(--size-small);color:var(--text-primary);margin-bottom:.45rem}.field .req{color:var(--gold-primary)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--text-primary);background:#0f0f0f;border:1px solid var(--border-neutral);border-radius:var(--radius);padding:.8rem .95rem;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-primary) 50%),linear-gradient(135deg,var(--gold-primary) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.75rem}.field select option{background:var(--bg-card);color:var(--text-primary)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 3px #d6a84b21}.field textarea{min-height:7.5rem;resize:vertical}.field--error input,.field--error select,.field--error textarea{border-color:var(--signal)}.field__error{color:var(--signal);font-size:var(--size-small);margin-top:.4rem}.field--check{display:flex;gap:.7rem;align-items:flex-start}.field--check input{width:1.2rem;height:1.2rem;margin-top:.25rem;flex-shrink:0;accent-color:var(--gold-primary)}.field--check label{font-weight:400;font-size:var(--size-body);color:var(--text-secondary);margin:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{border:1px solid var(--border-gold);border-left:2px solid var(--gold-primary);background:rgba(214,168,75,.06);border-radius:var(--radius);padding:1rem 1.15rem;font-size:var(--size-small);color:var(--text-secondary);margin:1.25rem 0}.form-success{border:1px solid var(--border-gold-strong);border-radius:var(--radius-lg);background:var(--bg-card);padding:clamp(1.5rem,4vw,2.25rem);max-width:36rem;box-shadow:var(--glow-gold)}.form-error{border:1px solid rgba(224,104,79,.4);border-left:2px solid var(--signal);background:var(--signal-bg);border-radius:var(--radius);padding:.9rem 1.1rem;font-size:var(--size-small);color:var(--text-primary);margin-bottom:1.25rem}.nav{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),backdrop-filter var(--t) var(--ease)}.nav.is-scrolled{background:rgba(13,13,13,.88);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--border-gold)}.nav.is-open{background:rgba(13,13,13,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border-gold)}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.05rem;padding-bottom:1.05rem}.nav__logo{font-size:1.35rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--text-primary);white-space:nowrap}.nav__logo span{color:var(--gold-primary)}.nav__links{display:none;list-style:none;gap:2rem;align-items:center}.nav__links a{position:relative;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--text-secondary);transition:color var(--t-fast) var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold-primary);transform:scaleX(0);transition:transform var(--t) var(--ease)}.nav__links a:hover{color:var(--text-primary)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__links a[aria-current=page]{color:var(--gold-primary)}.nav__links .nav__cta,.nav__links .nav__cta[aria-current=page]{background:linear-gradient(140deg,var(--gold-light),var(--gold-primary) 58%,var(--gold-dark));color:#14100a;padding:.65rem 1.25rem;border-radius:var(--radius);font-weight:700;box-shadow:0 10px 24px -16px #d6a84bb3;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.nav__links .nav__cta:after{display:none}.nav__links .nav__cta:hover{transform:translateY(-2px);color:#14100a;box-shadow:0 16px 30px -16px #d6a84bcc}.nav__toggle{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:1px solid var(--border-gold-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.55rem .9rem;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav__toggle:hover{border-color:var(--gold-primary);color:var(--gold-light)}@media (min-width: 900px){.nav__links{display:flex}.nav__toggle{display:none}}.nav__drawer{list-style:none;border-top:1px solid var(--border-neutral);padding:.75rem 0 1.5rem}.nav__drawer a{display:block;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;color:var(--text-secondary);padding:.85rem 0;border-bottom:1px solid var(--border-neutral);transition:color var(--t-fast) var(--ease),padding-left var(--t) var(--ease)}.nav__drawer a:hover{color:var(--gold-light);padding-left:.4rem}.nav__drawer a[aria-current=page]{color:var(--gold-primary)}@media (min-width: 900px){.nav__drawer{display:none}}.footer{background:#0a0a0a;border-top:1px solid var(--border-gold);color:var(--text-muted);font-size:var(--size-small)}.footer__grid{display:grid;gap:2.5rem;padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}@media (min-width: 760px){.footer__grid{grid-template-columns:2.2fr 1fr 1fr}}.footer__logo{font-size:1.3rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.footer__logo span{color:var(--gold-primary)}.footer__heading{font-size:var(--size-label);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-primary);margin-bottom:1.1rem}.footer ul{list-style:none}.footer li{margin-bottom:.7rem}.footer a:not(.btn){color:var(--text-secondary);text-decoration:none;border-bottom:none;transition:color var(--t-fast) var(--ease)}.footer a:not(.btn):hover{color:var(--gold-light);border-bottom:none}.social{display:flex;gap:.6rem;list-style:none;margin-top:1.5rem}.social li{margin-bottom:0}.footer .social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-gold);border-radius:var(--radius);color:var(--text-secondary);background:rgba(214,168,75,.04);transition:color var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t) var(--ease)}.footer .social a:hover{color:var(--gold-light);border-color:var(--border-gold-strong);background:rgba(214,168,75,.09);transform:translateY(-2px)}.footer .social a:focus-visible{outline:2px solid var(--gold-primary);outline-offset:3px;color:var(--gold-light)}.social svg{width:20px;height:20px;display:block;fill:currentColor}.footer__legal{border-top:1px solid var(--border-neutral);padding:1.5rem 0;font-size:.85rem;color:var(--text-muted)}.faq-list{max-width:48rem;margin-top:2rem;border-top:1px solid var(--border-neutral)}.faq-item{border-bottom:1px solid var(--border-neutral);transition:border-color var(--t) var(--ease)}.faq-item[open]{border-bottom-color:var(--border-gold)}.faq-item summary{cursor:pointer;font-weight:700;font-size:1.0625rem;color:var(--text-primary);padding:1.25rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:color var(--t-fast) var(--ease)}.faq-item summary:hover{color:var(--gold-light)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:.7rem;height:.7rem;flex-shrink:0;border-right:1.5px solid var(--gold-primary);border-bottom:1.5px solid var(--gold-primary);transform:rotate(45deg);transition:transform var(--t) var(--ease)}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item .faq-body{padding:0 0 1.5rem;color:var(--text-secondary);max-width:var(--measure)}.bill-bars{display:grid;gap:1.75rem;max-width:36rem}.bill-bars__row .bar-label{font-size:var(--size-small);font-weight:600;color:var(--text-secondary);margin-bottom:.6rem}.bill-bars .bar{display:flex;height:3.25rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-neutral)}.bill-bars .seg{display:flex;align-items:center;padding:0 .9rem;font-size:.875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.seg--utility{background:#232323;color:var(--text-secondary)}.seg--solar{background:linear-gradient(140deg,var(--gold-light),var(--gold-primary) 60%,var(--gold-dark));color:#14100a}.seg--saved{background:repeating-linear-gradient(45deg,rgba(245,242,235,.05),rgba(245,242,235,.05) 5px,transparent 5px,transparent 10px);color:var(--text-muted)}.admin-tabs{display:flex;gap:.6rem;margin:2rem 0 1.5rem;flex-wrap:wrap}.admin-tab{font-size:.9rem;font-weight:700;letter-spacing:.02em;border:1px solid var(--border-neutral);border-radius:var(--radius);background:transparent;color:var(--text-secondary);padding:.6rem 1.15rem;cursor:pointer;transition:all var(--t) var(--ease)}.admin-tab:hover{border-color:var(--border-gold-strong);color:var(--text-primary)}.admin-tab[aria-selected=true]{background:rgba(214,168,75,.1);border-color:var(--gold-primary);color:var(--gold-light)}.admin-card{background:var(--bg-card);border:1px solid var(--border-neutral);border-left:2px solid var(--gold-dark);border-radius:var(--radius);padding:1.25rem 1.4rem;margin-bottom:1rem;transition:border-color var(--t) var(--ease)}.admin-card:hover{border-left-color:var(--gold-primary)}.admin-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;font-size:var(--size-small)}.admin-card dt{font-weight:700;color:var(--text-muted)}.admin-card dd{overflow-wrap:anywhere;color:var(--text-secondary)}@media (max-width: 520px){.admin-card dl{grid-template-columns:1fr}.admin-card dt{margin-top:.5rem}}@media (prefers-reduced-motion: no-preference){[data-reveal=pending]{opacity:0;transform:translateY(22px)}[data-reveal=in]{opacity:1;transform:translateY(0);transition:opacity .62s var(--ease),transform .62s var(--ease)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
