 @media only screen and (min-width: 0rem) {.shell {width: 100%;max-width: 80rem;margin: 0 auto;padding: 0 1.25rem;position: relative;}.stars {display: flex;justify-content: center;align-items: center;gap: 0.3rem;margin-bottom: 1.4rem;}.stars svg {width: 0.95rem;height: 0.95rem;display: block;fill: var(--gold);}.head {margin: 0;font-family: var(--headingFont);font-weight: 600;font-size: clamp(2rem, 6.4vw, 3.25rem);line-height: 1.08;letter-spacing: 0.01em;text-transform: uppercase;color: var(--headerColor);max-width: 22ch;}.head-light {color: var(--paper);}.gold-word {color: var(--goldDeep);}.head-light .gold-word {color: var(--gold);}.hook-rule {display: flex;align-items: center;justify-content: center;gap: 0.85rem;width: 100%;max-width: 20rem;margin: 1.4rem 0 0;color: var(--gold);}.hook-rule svg {width: 1.5rem;height: 1.5rem;flex-shrink: 0;}.hook-line {display: block;height: 1px;flex: 1;background-image: linear-gradient(90deg, transparent, var(--gold));}.hook-rule .hook-line:last-child {background-image: linear-gradient(90deg, var(--gold), transparent);}.copy {margin: 1.35rem 0 0;max-width: 40rem;font-size: 1.05rem;line-height: 1.8;color: var(--bodyTextColor);}.copy-light {color: var(--bodyTextLight);}.copy + .copy {margin-top: 1rem;}.lead-block {display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 3rem;}.btn-row {display: flex;flex-direction: column;align-items: center;gap: 0.85rem;width: 100%;}.btn-gold, .btn-ghost, .btn-dark {display: inline-flex;align-items: center;justify-content: center;min-height: 3.5rem;padding: 0 2.25rem;font-family: var(--headingFont);font-weight: 600;font-size: 1rem;letter-spacing: 0.14em;text-transform: uppercase;text-align: center;text-decoration: none;border-radius: var(--radiusSm);cursor: pointer;transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;}.btn-gold {color: var(--ink);background-color: var(--gold);border: 2px solid var(--gold);}.btn-gold:hover {background-color: transparent;color: var(--gold);}.btn-ghost {color: var(--paper);background-color: transparent;border: 2px solid rgba(246, 243, 236, 0.35);}.btn-ghost:hover {border-color: var(--gold);color: var(--gold);}.btn-dark {color: var(--paper);background-color: var(--ink);border: 2px solid var(--ink);}.btn-dark:hover {background-color: transparent;color: var(--headerColor);border-color: var(--gold);}html.js .reveal {opacity: 0;transform: translateY(1.25rem);transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);}html.js .reveal.is-in {opacity: 1;transform: none;}}@media only screen and (min-width: 48rem) {.shell {padding: 0 2rem;}.btn-row {flex-direction: row;justify-content: center;gap: 1rem;}.lead-block {margin-bottom: 3.75rem;}}@media only screen and (prefers-reduced-motion: reduce) {html.js .reveal {opacity: 1;transform: none;transition: none;}}@media only screen and (min-width: 0rem) {#hero {position: relative;width: 100%;overflow: hidden;isolation: isolate;background-color: var(--ink);padding: calc(var(--navHeight) + 3rem) 0 3.5rem;border-bottom: 2px solid var(--gold);}#hero .hero-plate {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;z-index: -2;filter: grayscale(0.35);}#hero .hero-veil {position: absolute;inset: 0;z-index: -1;display: block;background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.82) 45%, rgba(0, 0, 0, 0.96) 100%);}#hero .hero-shell {display: flex;flex-direction: column;align-items: center;text-align: center;}#hero h1 {margin: 0 0 1.35rem;font-family: var(--headingFont);font-weight: 600;font-size: clamp(2.35rem, 9vw, 4.75rem);line-height: 1.04;letter-spacing: 0.02em;text-transform: uppercase;color: var(--paper);}#hero .gold-turn {display: block;color: var(--gold);font-size: 0.68em;letter-spacing: 0.06em;}#hero .lede {margin: 0 auto 2rem;max-width: 36rem;font-size: 1.06rem;line-height: 1.8;color: var(--bodyTextLight);}#hero .stat-row {display: flex;flex-direction: row;align-items: stretch;justify-content: center;gap: 1.15rem;margin: 0 0 2.1rem;padding: 0.9rem 1.1rem;background-color: rgba(0, 0, 0, 0.72);border: 1px solid var(--goldFaint);border-radius: var(--radiusSm);}#hero .stat {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.15rem;text-align: center;}#hero .stat-figure {font-family: var(--headingFont);font-size: clamp(1.55rem, 6vw, 2.1rem);font-weight: 600;line-height: 1;letter-spacing: 0.03em;color: var(--gold);}#hero .stat-label {font-family: var(--bodyFont);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;line-height: 1.3;color: rgba(246, 243, 236, 0.78);}#hero .stat-split {width: 1px;background-color: var(--goldFaint);}}@media only screen and (min-width: 48rem) {#hero {padding: calc(var(--navHeight) + 5rem) 0 5rem;}#hero .stat-row {gap: 2.5rem;padding: 1.1rem 2.25rem;}#hero .stat-label {font-size: 0.74rem;}}@media only screen and (min-width: 64rem) {#hero {padding: 13rem 0 7rem;}#hero .hero-plate {object-position: 50% 55%;filter: grayscale(0.3);}#hero .hero-veil {background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.68) 42%, rgba(0, 0, 0, 0.94) 100%);}}@media only screen and (min-width: 0rem) {#services {background-color: var(--paper);padding: 4.5rem 0;}#services .svc-run {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#services .svc-run li {position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 2.85rem 1.75rem 2.95rem;background-color: var(--white);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: var(--radiusSm);overflow: hidden;transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;}#services .svc-run li::after {content: "";position: absolute;right: -1.5rem;bottom: -1.5rem;width: 5rem;height: 5rem;transform: rotate(45deg);background-image: repeating-linear-gradient(135deg, var(--gold) 0 0.3rem, transparent 0.3rem 0.75rem);opacity: 0.22;}#services .svc-run li:hover {transform: translateY(-4px);border-color: var(--gold);box-shadow: var(--shadowSmall);}#services .mark {width: 4rem;height: 4rem;display: flex;align-items: center;justify-content: center;margin-bottom: 1.75rem;color: var(--goldDeep);border: 2px solid var(--gold);transform: rotate(45deg);transition: background-color 0.3s ease, color 0.3s ease;}#services .svc-run li:hover .mark {background-color: var(--gold);color: var(--ink);}#services .mark svg {width: 2rem;height: 2rem;display: block;transform: rotate(-45deg);}#services h3 {margin: 0 0 0.9rem;font-family: var(--headingFont);font-weight: 600;font-size: 1.4rem;line-height: 1.2;letter-spacing: 0.05em;text-transform: uppercase;color: var(--headerColor);max-width: 18ch;}#services p {margin: 0;max-width: 28rem;font-size: 1rem;line-height: 1.8;color: var(--bodyTextColor);position: relative;z-index: 1;}}@media only screen and (min-width: 48rem) {#services {padding: 6.5rem 0;}#services .svc-run {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}}@media only screen and (prefers-reduced-motion: reduce) {#services .svc-run li:hover {transform: none;}}@media only screen and (min-width: 0rem) {#specialty {background-color: var(--ink);background-image: repeating-linear-gradient(115deg, rgba(199, 155, 57, 0.05) 0 1px, transparent 1px 1.1rem);padding: 4.5rem 0;}#specialty .spec-shell {display: grid;grid-template-columns: 1fr;gap: 2.75rem;align-items: center;}#specialty .spec-shot {margin: 0;width: 100%;padding: 0.55rem;border: 1px solid var(--goldFaint);border-radius: var(--radiusSm);}#specialty .spec-shot img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;border-radius: var(--radiusSm);}#specialty .spec-copy {display: flex;flex-direction: column;align-items: center;text-align: center;}#specialty .chip-run {list-style: none;margin: 1.9rem 0 2.35rem;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}#specialty .chip-run li {font-family: var(--headingFont);font-size: 0.82rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.2;color: var(--paper);background-color: rgba(255, 255, 255, 0.04);border: 1px solid var(--goldFaint);border-radius: var(--radiusSm);padding: 0.7rem 1.05rem;}}@media only screen and (min-width: 48rem) {#specialty {padding: 6.5rem 0;}}@media only screen and (min-width: 64rem) {#specialty .spec-shell {grid-template-columns: 1fr 1fr;gap: 4.5rem;}}@media only screen and (min-width: 0rem) {#values {background-color: var(--paperDeep);padding: 4.5rem 0;}#values .val-run {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#values .val-run li {position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 3.25rem 1.75rem 2.75rem;background-color: var(--ink);border: 1px solid var(--goldFaint);border-radius: var(--radiusSm);overflow: hidden;}#values .val-run li::before {content: "";position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 6rem;height: 3px;background-color: var(--gold);}#values .val-no {position: absolute;top: 1.15rem;right: 1.35rem;font-family: var(--headingFont);font-size: 3.25rem;font-weight: 700;line-height: 1;color: rgba(199, 155, 57, 0.16);}#values h3 {margin: 0 0 0.85rem;font-family: var(--headingFont);font-weight: 600;font-size: 1.3rem;letter-spacing: 0.09em;text-transform: uppercase;color: var(--paper);}#values p {margin: 0;max-width: 24rem;font-size: 1rem;line-height: 1.8;color: var(--bodyTextLight);}}@media only screen and (min-width: 48rem) {#values {padding: 6.5rem 0;}#values .val-run {grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}}@media only screen and (min-width: 0rem) {#coverage {background-color: var(--coal);padding: 4.25rem 0;border-top: 1px solid var(--goldFaint);border-bottom: 1px solid var(--goldFaint);}#coverage .cov-shell {display: flex;flex-direction: column;align-items: center;text-align: center;}#coverage .plate {width: 100%;max-width: 26rem;margin: 2.5rem auto 0;padding: 1.4rem 1.25rem;display: flex;flex-direction: column;align-items: center;gap: 0.45rem;text-align: center;background-color: var(--ink);border: 2px solid var(--gold);border-radius: 0.4rem;box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.9);}#coverage .plate-top, #coverage .plate-bottom {font-family: var(--bodyFont);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.34em;text-transform: uppercase;color: var(--gold);}#coverage .plate-main {font-family: var(--headingFont);font-size: clamp(1.55rem, 6vw, 2.3rem);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1.1;color: var(--paper);}}@media only screen and (min-width: 48rem) {#coverage {padding: 5.5rem 0;}}@media only screen and (min-width: 0rem) {#areas {background-color: var(--paperDeep);padding: 4.5rem 0;}#areas .area-split {display: grid;grid-template-columns: 1fr;gap: 2.25rem;}#areas .area-block {display: flex;flex-direction: column;align-items: center;text-align: center;}#areas .area-state {position: relative;margin: 0 0 1.75rem;padding-bottom: 1rem;font-family: var(--headingFont);font-weight: 600;font-size: 1.35rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--headerColor);}#areas .area-state::after {content: "";position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 3.5rem;height: 2px;background-color: var(--gold);}#areas .area-run {list-style: none;margin: 0;padding: 0;width: 100%;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}#areas .area-run li {display: inline-flex;align-items: center;font-family: var(--headingFont);font-size: 0.85rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1.2;color: var(--headerColor);background-color: var(--white);border: 1px solid var(--line);border-radius: var(--radiusSm);padding: 0.7rem 1rem;transition: border-color 0.25s ease, background-color 0.25s ease;}#areas .area-run li:hover {border-color: var(--gold);background-color: var(--paper);}#areas .area-run li::before {content: "";width: 0.35rem;height: 0.35rem;margin-right: 0.6rem;transform: rotate(45deg);background-color: var(--gold);}#areas .area-note {margin: 2.5rem auto 0;max-width: 34rem;font-size: 1rem;line-height: 1.8;text-align: center;color: var(--bodyTextColor);}}@media only screen and (min-width: 48rem) {#areas {padding: 6.5rem 0;}#areas .area-split {grid-template-columns: 1fr 1fr;gap: 3rem;}}@media only screen and (min-width: 0rem) {#roll {background-color: var(--paper);padding: 4.5rem 0;}#roll .roll-window {width: 100%;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding: 0.25rem 0;}#roll .roll-window::-webkit-scrollbar {display: none;}#roll .roll-track {list-style: none;margin: 0;padding: 0 1.25rem;display: flex;gap: 0.85rem;width: max-content;}#roll .roll-item {flex: 0 0 auto;width: min(80vw, 26rem);aspect-ratio: 4 / 3;overflow: hidden;scroll-snap-align: center;border: 1px solid var(--line);border-radius: var(--radiusSm);background-color: var(--ink);}#roll .roll-item img {width: 100%;height: 100%;object-fit: cover;display: block;}#roll .roll-foot {display: flex;flex-direction: column;align-items: center;gap: 1.75rem;margin-top: 2.5rem;}#roll .roll-ctrl {display: flex;align-items: center;justify-content: center;gap: 1rem;}#roll .roll-btn {width: 3.1rem;height: 3.1rem;font-size: 1.55rem;line-height: 1;color: var(--headerColor);background-color: transparent;border: 2px solid var(--gold);border-radius: 50%;cursor: pointer;transition: background-color 0.25s ease, color 0.25s ease;}#roll .roll-btn:hover {background-color: var(--gold);color: var(--ink);}}@media only screen and (min-width: 48rem) {#roll {padding: 6.5rem 0;}#roll .roll-track {padding: 0 2rem;gap: 1rem;}#roll .roll-item {width: 26rem;}}@media only screen and (min-width: 0rem) {#cta {position: relative;width: 100%;overflow: hidden;isolation: isolate;background-color: var(--ink);padding: 4.5rem 0;border-top: 2px solid var(--gold);}#cta .cta-plate {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;z-index: -2;filter: grayscale(0.25);}#cta .cta-veil {position: absolute;inset: 0;z-index: -1;display: block;background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.62) 50%, rgba(0, 0, 0, 0.88) 100%);}#cta .cta-shell {display: flex;justify-content: center;}#cta .cta-panel {position: relative;width: 100%;max-width: 46rem;padding: 3rem 1.5rem 3.25rem;display: flex;flex-direction: column;align-items: center;text-align: center;background-color: rgba(0, 0, 0, 0.55);border: 1px solid var(--goldFaint);border-radius: var(--radiusSm);}#cta .cta-panel::before, #cta .cta-panel::after {content: "";position: absolute;width: 2.25rem;height: 2.25rem;border: 2px solid var(--gold);}#cta .cta-panel::before {top: -1px;left: -1px;border-right: none;border-bottom: none;}#cta .cta-panel::after {bottom: -1px;right: -1px;border-left: none;border-top: none;}#cta h2 {margin: 0 0 1.15rem;font-family: var(--headingFont);font-weight: 600;font-size: clamp(2.05rem, 7.5vw, 3.35rem);line-height: 1.06;letter-spacing: 0.03em;text-transform: uppercase;color: var(--paper);max-width: 18ch;}#cta .lede {margin: 0 auto 2.1rem;max-width: 32rem;font-size: 1.05rem;line-height: 1.8;color: var(--bodyTextLight);}}@media only screen and (min-width: 64rem) {#cta {padding: 7rem 0;}#cta .cta-plate {object-position: 50% 55%;}#cta .cta-veil {background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.95) 100%);}#cta .cta-panel {padding: 4rem 3rem 4.25rem;}}