/* Prime Capture: black, charcoal, and red. */
:root{--paper:#111113;--ink:#f5f5f5;--muted:#b0b0b7;--red:#d9322e;--line:#333337;color-scheme:dark;background:var(--paper)}
h2 span{color:#a5a5ad}
.glass{background:linear-gradient(145deg,#303034cc,#17171bcc);border-color:#ffffff25;box-shadow:inset 0 1px 1px #ffffff25,0 10px 35px #00000025}
.nav{background:linear-gradient(125deg,#29292de8,#17171be0);border-color:#ffffff30;color:#fff}
.nav-links a:hover,.text-link:hover{color:#ff6863}
.nav-links{border-color:#ffffff20}
.menu-toggle span{background:#f5f5f5}
.button-dark,.button-white{background:var(--red);color:#fff}
.button-dark:hover,.button-white:hover{background:#c92c29;box-shadow:0 8px 26px #e5393530}
.button-glass{background:#ffffff0d;border-color:#ffffff35;color:#fff}
.skip-link{background:#fff;color:#111113}
.status-dot,.hero .status-dot,.access-note .status-dot{background:#ff514c;box-shadow:0 0 0 4px #e539351a}
.hero{background:#151517}
.hero-shade{background:linear-gradient(90deg,#101012e6 0%,#101012b0 30%,#10101238 60%,transparent 80%),linear-gradient(0deg,#101012d9,transparent 45%)}
h1 em,.contact h2 em{color:#d5d5da}
.hero-description{color:#f1f1f3eb}
.hero-location{background:linear-gradient(125deg,#ffffff15,#ffffff08)}
.experience-story{background:#252527}
.story-overlay{background:linear-gradient(180deg,transparent 40%,#101012bb)}
.pill{color:#fff;background:#20202488}
.product-story,.benefit,.content,.simplicity{background:#222225;border:1px solid #ffffff0c}
.product-top,.product-bottom p,.benefit-index,.benefit p,.partnership-foot,.offer-summary span,.founder-copy p{color:#b0b0b7}
.product-media .pill{background:#17171bbb}
.round-arrow{background:#333337;color:#fff}
.step-number{color:#ff6863}
.revenue{background:linear-gradient(145deg,#2c2225,#222225);border-color:#e5393533}
.large-number,.simple-art>span,.access-mark{color:#ff514c}
.content-photo{border-color:#ececef;box-shadow:0 8px 20px #00000044}
.content-badge{background:#242429d9;color:#fff}
.simple-art i{background:#3a3a40;color:#fff;box-shadow:0 3px 10px #00000025}
.moment{background:#252527}
.moment::after{background:linear-gradient(transparent,#101012cc)}
.founder-access{background:radial-gradient(ellipse at 100% 0%,#e539351a,transparent 65%),linear-gradient(145deg,#2d2d32,#1b1b1e);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff25,0 18px 45px #00000025}
.access-label,.founder-access>p,.access-note{color:#cacacf}
.founder-copy .founder-promise{color:#f5f5f5}
.faq-list summary span{color:#ff6863}
.contact{background:#202023;border:1px solid #ffffff15}
.contact-glow{background:radial-gradient(ellipse at 50% 130%,#e5393526,transparent 65%)}
.contact .eyebrow,.contact p,.contact-assurances{color:#cacacf}
.contact-assurances i{background:#ff514c}
.footer-bottom{color:#a5a5ad}
dialog{background:#202023;border-color:#414146;color:#f5f5f5}
dialog::backdrop{background:#00000088}
.close-dialog{background:#ffffff0a;border-color:#55555c;color:#fff}
input,textarea{background:#151517;border-color:#505058;color:#fff}
input::placeholder,textarea::placeholder{color:#9c9ca5}
.form-error{background:#351b1e;border-color:#91403e;color:#ffc3bf}
.success-mark{background:#343439;color:#fff}
@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,transparent 0px,#15151700 200px,#151517c9 350px,#151517 435px)}}
@supports not (backdrop-filter:blur(1px)){.nav,.hero-location,.pill,.content-badge{background:#252529}.button-glass{background:#252529}}
@media(prefers-reduced-transparency:reduce){.glass,.nav,.pill,.content-badge{background:#252529;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Readable utility type; photography and display headings retain their hierarchy. */
:root{--type-label:.75rem;--type-action:.875rem;--type-body:.9375rem}
.section-kicker,.eyebrow,.hero .eyebrow,.benefit-index,.access-label,
.product-top,.image-caption,.hero-location,.moment figcaption span,
.contact-assurances,.partnership-foot,.footer-bottom{font-size:var(--type-label);line-height:1.5}
.benefit-index,.moment figcaption span,.product-top{letter-spacing:.08em}
.product-top{flex-wrap:wrap;gap:8px 16px}
.pill,.product-media .pill,.content-badge span{font-size:var(--type-label);line-height:1.5}
.product-bottom p{font-size:var(--type-body)}
.hero-bottom{gap:20px;letter-spacing:.06em}
.hero-bottom>span,.hero-bottom a{font-size:var(--type-label);line-height:1.5}
.hero-bottom>span{max-width:220px}
@media(max-width:760px){
 .button,.button-small,.nav .button-small,.hero-buttons .button,
 .text-link,.footer-main>div,.gallery-controls>span{font-size:var(--type-action)}
 .hero-bottom{left:24px;right:24px;gap:14px}
 .hero-bottom>span{max-width:180px}
 .image-caption{right:24px}
 .story-overlay p{margin-bottom:38px}
 .moment figcaption{font-size:1rem}
 .moment-wide figcaption{font-size:1.25rem}
 .gallery-hint{font-size:var(--type-action)}
 .product-bottom{align-items:flex-start}
 .product-bottom h3{line-height:1.3}
}

/* Comfortable hit areas without turning secondary links into primary buttons. */
.nav-links a,.photo-help,.text-link,.hero-bottom a,
.footer-main a,.footer-main button{
 min-height:44px;min-width:44px;display:inline-flex;align-items:center;
}
.nav-links a{padding:10px 0}
.text-link{padding-block:8px}
.hero-bottom a{flex-shrink:0}
.hero-buttons .button-glass{min-height:44px}
.nav .brand{min-height:44px}
@media(max-width:760px){
 .nav{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
}

/* Content stays quiet and solid; glass belongs to floating controls. */
.hero-location,.pill,.product-media .pill,.content-badge{
 background:#252529;border:1px solid #ffffff25;
 box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
@media(prefers-reduced-transparency:reduce){
 .nav,.button-glass,.photo-expand{background:#252529;backdrop-filter:none;-webkit-backdrop-filter:none}
 dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-contrast:more){
 .nav,.button-glass,.photo-expand{background:#252529;backdrop-filter:none;-webkit-backdrop-filter:none}
 .nav,.button-glass,.photo-expand,.close-dialog,.gallery-controls button,input,textarea{border-color:#92929a}
}

/* Immediate feedback for touch, pointer, and keyboard activation. */
a,button,summary{-webkit-tap-highlight-color:rgba(255,104,99,.22)}
.button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000035;transition:none}
.button-dark:active:not(:disabled),.button-white:active:not(:disabled){background:#b52320}
.button-glass:active{background:#ffffff20}
.menu-toggle{border-radius:12px}
.menu-toggle:active,.photo-help:active,.close-dialog:active,
.gallery-controls button:active{background:#46464c;transition:none}
.nav-links a:active,.text-link:active,.hero-bottom a:active,
.footer-main a:active,.footer-main button:active{color:#ff9b96;text-decoration:underline;text-underline-offset:4px}
.faq-list summary:active{background:#ffffff0d}
.photo-open:active .photo-expand{background:#b52320}
.brand:active{opacity:.8}
@media(hover:none){.button:hover{transform:none;box-shadow:none}.button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000035}}
@media(prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}
