:root {
  --step--1: clamp(1rem, .98rem + .1vw, 1.0625rem);
  --step-0: clamp(1.0625rem, 1.03rem + .16vw, 1.1875rem);
  --step-1: clamp(1.25rem, 1.17rem + .4vw, 1.5rem);
  --step-2: clamp(1.5rem, 1.33rem + .85vw, 2.1rem);
  --step-3: clamp(1.9rem, 1.55rem + 1.75vw, 3.1rem);
  --step-4: clamp(2.4rem, 1.8rem + 3vw, 4.4rem);
  --step-5: clamp(2.6rem, 1.6rem + 4.4vw, 5.4rem);
  --space-2xs: .375rem; --space-xs: .625rem; --space-s: 1rem; --space-m: 1.5rem;
  --space-l: 2.25rem; --space-xl: clamp(2.75rem, 2rem + 3vw, 4.5rem); --space-2xl: clamp(4rem, 2.8rem + 6vw, 8rem);
  --gutter: clamp(1rem, .6rem + 2.4vw, 3rem);
  --max: 78rem;
  --max-text: 40rem;
  --header-h: 64px;
  --cut: 8px;        
  --cut-card: 14px;  
  --cut-panel: 22px; 
  --rim: linear-gradient(135deg, rgb(252 222 86 / .55), rgb(172 122 23 / .15) 40%, rgb(243 239 230 / .10) 70%, rgb(252 222 86 / .35));
  --glow-gold: 0 0 0 1px rgb(233 193 61 / .35), 0 18px 60px -24px rgb(233 193 61 / .35);
  --card-pad: clamp(1.25rem, 1rem + 1vw, 2rem);
  --section-y: clamp(4rem, 2.8rem + 6vw, 8rem);
  --section-y-tight: clamp(2.75rem, 2rem + 3vw, 4.5rem);
  --radius: 4px;
  --tap: 48px;
  --ease-out: cubic-bezier(.2, .7, .2, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  --dur-1: .18s; --dur-2: .32s; --dur-3: .6s; --dur-4: 900ms; --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --z-header: 50; --z-bar: 40; --z-dialog: 100;
}
@media (min-width: 56.25em) { :root { --header-h: 80px; } }
@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope/manrope-var.48dda103b1.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("/assets/fonts/public-sans/public-sans-latin-wght-normal.5ed4d31c98.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Manrope Fallback"; src: local("Arial"); size-adjust: 103%; ascent-override: 102%; descent-override: 29%; }
@font-face { font-family: "Public Sans Fallback"; src: local("Arial"); size-adjust: 100%; ascent-override: 95%; descent-override: 23%; }
:root {
  color-scheme: dark;
  --font-head: "Manrope", "Manrope Fallback", system-ui, sans-serif;
  --font-body: "Public Sans", "Public Sans Fallback", system-ui, sans-serif;
  --font-label: "Public Sans", "Public Sans Fallback", system-ui, sans-serif;
  --weight-head: 800;
  --bg: #0B0C0E;
  --surface: #131417;
  --surface-2: #1A1C20;
  --surface-3: #23262B;
  --text: #F3EFE6;
  --muted: #D3CDC1;
  --dim: #8F897E;           
  --gold: #E9C13D;
  --gold-hot: #FCDE56;
  --amber: #AC7A17;         
  --on-gold: #14110A;
  --primary: var(--gold);
  --primary-contrast: var(--on-gold);
  --accent: var(--gold-hot);
  --accent-contrast: var(--on-gold);
  --input-border: #7A756C;
  --border: rgb(243 239 230 / .14);
  --border-strong: rgb(243 239 230 / .26);
  --focus: var(--gold-hot);
  --danger: #FF9B8A;
  --success: #8FD9A8;
  --scrim: rgb(5 5 6 / .78);
  --band-bg: var(--surface);
  --band-text: var(--text);
  --band-focus: var(--gold-hot);
  --brand: var(--gold);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--bg); }
html:focus-within { scroll-behavior: smooth; }
body { margin: 0; min-height: 100svh; background: var(--bg); color: var(--text); font: 400 var(--step-0)/1.6 var(--font-body); overflow-x: clip; }
img, svg, video, canvas, picture { display: block; max-width: 100%; }
img { height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-head); font-weight: var(--weight-head); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
h1 { font-size: var(--step-5); letter-spacing: -.035em; line-height: 1; }
h2 { font-size: var(--step-4); letter-spacing: -.03em; }
h3 { font-size: var(--step-1); letter-spacing: -.015em; line-height: 1.2; }
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
a { color: var(--gold); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--gold-hot); text-decoration-thickness: 2px; }
strong, b { font-weight: 700; color: var(--text); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--gold); color: var(--on-gold); }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: .75rem; top: -5rem; z-index: 200; display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 1.1rem; background: var(--gold); color: var(--on-gold); font-weight: 700; text-decoration: none; }
.skip-link:focus { top: .75rem; color: var(--on-gold); }
main:focus { outline: none; }
.container { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.section { position: relative; padding-block: var(--space-2xl); }
.section--tight { padding-block: var(--space-xl); }
.section--surface { background: var(--surface); }
.section--surface-2 { background: var(--surface-2); }
.section-head { display: grid; gap: var(--space-s); max-width: 50rem; margin-bottom: var(--space-xl); }
.section-head--center { margin-inline: auto; text-align: center; justify-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin: 0; font: 600 1rem/1.2 var(--font-label); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.eyebrow::before { content: ""; width: 1.75rem; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); }
.lede { font-size: var(--step-1); line-height: 1.5; color: var(--text); max-width: var(--max-text); }
.muted { color: var(--muted); }
.gold { color: var(--gold); }
.flow > * + * { margin-top: var(--space-s); }
.stack-m > * + * { margin-top: var(--space-m); }
.check-list { list-style: none; display: grid; gap: .65rem; }
.check-list li { position: relative; padding-left: 2rem; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .3em; width: 1.15rem; height: 1.15rem; background: var(--gold); clip-path: polygon(14% 52%, 0 66%, 38% 100%, 100% 22%, 86% 8%, 38% 72%); }
.tag { display: inline-flex; align-items: center; min-height: 2rem; padding: .2rem .7rem; font: 600 .9375rem/1.2 var(--font-label); letter-spacing: .02em; color: var(--text); background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--border-strong); }
.tag--gold { color: var(--on-gold); background: var(--gold); box-shadow: none; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 52px; min-width: var(--tap); padding: 0 1.5rem;
  font: 700 1.0625rem/1.1 var(--font-body); letter-spacing: .005em; text-decoration: none; text-align: center; border: 0; border-radius: 0; background: none; cursor: pointer; color: var(--on-gold);
  transition: transform var(--dur-1) var(--ease-out), color var(--dur-1); }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); transition: background-color var(--dur-1), box-shadow var(--dur-1); }
.btn:hover { color: var(--on-gold); text-decoration: none; }
.btn:hover::before { background: var(--gold-hot); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn .arrow { flex: none; width: 18px; height: 18px; transition: transform var(--dur-2) var(--ease-out); }
.btn:hover .arrow { transform: translateX(3px); }
.btn-primary { color: var(--on-gold); }
.btn-secondary, .btn--secondary { color: var(--text); }
.btn-secondary::before, .btn--secondary::before { background: rgb(19 20 23 / .6); box-shadow: inset 0 0 0 1px rgb(243 239 230 / .45); }
.btn-secondary:hover, .btn--secondary:hover { color: var(--text); }
.btn-secondary:hover::before, .btn--secondary:hover::before { background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--gold); }
.btn-ghost { color: var(--gold); padding-inline: .5rem; min-height: var(--tap); }
.btn-ghost::before { display: none; }
.btn-ghost:hover { color: var(--gold-hot); }
.btn-lg { min-height: 60px; padding-inline: 2rem; font-size: 1.125rem; }
.btn[disabled] { cursor: progress; opacity: .8; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; min-height: var(--tap); font-weight: 700; color: var(--gold); text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.text-link .arrow { width: 18px; height: 18px; transition: transform var(--dur-2) var(--ease-out); }
.text-link:hover .arrow { transform: translateX(4px); }
.site-header { z-index: var(--z-header); }
.header-inner { position: relative; height: 100%; width: min(100% - 2 * var(--gutter), 90rem); margin-inline: auto; display: flex; align-items: center; gap: 1rem; }
.brand { display: inline-flex; align-items: center; min-height: var(--tap); margin-right: auto; text-decoration: none; }
.no-js .header-bg, .menu-open .header-bg { opacity: 1; }
.menu-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: var(--tap); min-height: var(--tap); padding: 0 .875rem; flex: none;
  background: rgb(19 20 23 / .72); color: var(--text); border: 1px solid var(--border-strong); border-radius: 2px; font: 600 .9375rem/1 var(--font-body); cursor: pointer;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.menu-btn:hover { border-color: var(--gold); }
.menu-icon { position: relative; width: 18px; height: 12px; }
.menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: currentColor; transition: transform var(--hdr-dur) var(--hdr-ease), top var(--hdr-dur) var(--hdr-ease); }
.menu-icon::before { top: 1px; } .menu-icon::after { top: 9px; }
.menu-btn[aria-expanded="true"] .menu-icon::before { top: 5px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-icon::after { top: 5px; transform: rotate(-45deg); }
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav a:not(.btn) { position: relative; display: flex; align-items: center; min-height: var(--tap); min-width: var(--tap); padding: 0 .875rem; color: var(--text); font: 600 1rem/1 var(--font-body); text-decoration: none; }
.site-nav a:not(.btn):hover { color: var(--gold-hot); }
.site-nav a[aria-current="page"] { color: var(--gold); }
.nav-cta { display: none; }
@media (max-width: 56.24em) {
  .js .site-nav { position: absolute; left: 0; right: 0; padding: .5rem var(--gutter) 1rem; background: rgb(19 20 23);  border-bottom: 1px solid var(--border-strong);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); display: none; }
  .js .site-nav[data-open] { display: block; }
  .site-nav ul { display: grid; gap: 8px; }
  .site-nav a:not(.btn) { min-height: 52px; width: 100%; padding: 0 .75rem; border-radius: 2px; background: rgb(255 255 255 / .03); }
  .site-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--gold); }
  .no-js .menu-btn { display: none; }
  .no-js .site-header { position: relative; height: auto; }
  .no-js .header-inner { flex-wrap: wrap; padding-block: .5rem; }
  .no-js .site-nav { width: 100%; }
  .no-js .site-nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 56.25em) {
  .menu-btn { display: none; }
  .site-nav { display: flex !important; align-items: center; gap: 8px; }
  .site-nav ul { display: flex; gap: 8px; }
  .site-nav a:not(.btn)::after { content: ""; position: absolute; left: .875rem; right: .875rem; bottom: .55rem; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--dur-2) var(--ease-out); }
  .site-nav a:not(.btn):hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
}
@media (min-width: 75em) { .nav-cta { display: inline-flex; margin-left: .5rem; min-height: var(--tap); padding-inline: 1.2rem; font-size: 1rem; } }
.page-contact .nav-cta { display: none !important; } 
.mobilebar { position: fixed; z-index: var(--z-bar); left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: auto 1fr; gap: .5rem; padding: .6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));
  background: rgb(11 12 14 / .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 -1px 0 var(--border); transition: transform var(--dur-2) var(--ease-out); }
.mobilebar .btn { min-height: var(--tap); padding-inline: .9rem; font-size: 1rem; white-space: nowrap; }
@media (max-width: 22.5em) { .mobilebar .btn { font-size: .9375rem; } } 
.mobilebar.is-tucked { transform: translateY(110%); }
.has-mobilebar { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
@media (min-width: 56.25em) { .mobilebar { display: none; } .has-mobilebar { padding-bottom: 0; } }
.site-footer { position: relative; overflow: clip; background: var(--surface); border-top: 1px solid var(--border); padding-block: var(--space-2xl) var(--space-l); }
.footer-cta { display: grid; gap: var(--space-m); align-items: end; padding-bottom: var(--space-xl); margin-bottom: var(--space-xl); border-bottom: 1px solid var(--border); }
.footer-cta h2 { font-size: clamp(2.6rem, 1.4rem + 6vw, 7rem); line-height: .95; letter-spacing: -.045em; }
.footer-cta h2 .gold { display: block; }
@media (min-width: 56.25em) { .footer-cta { grid-template-columns: 1fr auto; } }
.footer-grid { display: grid; gap: var(--space-l); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40em) { .footer-grid { grid-template-columns: minmax(18.5rem, 1.3fr) repeat(auto-fit, minmax(11rem, 1fr)); } } 
.footer-brand { display: grid; gap: var(--space-s); align-content: start; max-width: 24rem; }
.footer-brand .brand { margin: 0; }
.footer-col h2 { font: 600 1rem/1.2 var(--font-label); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; }
.footer-col ul { list-style: none; display: grid; gap: 8px; } 
.footer-col a { display: inline-flex; align-items: center; min-height: var(--tap); min-width: var(--tap); padding-inline: .25rem; margin-inline: -.25rem; color: var(--text); text-decoration: none; overflow-wrap: break-word; } 
.footer-col a:hover { color: var(--gold-hot); text-decoration: underline; }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-top: var(--space-xl); padding-top: var(--space-m); border-top: 1px solid var(--border); color: var(--muted); font-size: 1rem; }
.footer-base p { margin: 0; }
.footer-base a { display: inline-flex; align-items: center; min-height: var(--tap); }
.footer-glow { position: absolute; inset: auto -10% -40% -10%; height: 70%; z-index: 0; pointer-events: none; background: radial-gradient(50% 60% at 50% 100%, rgb(172 122 23 / .22), transparent 70%); }
.site-footer > .container { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
.footer-brand .brand { display: inline-flex; align-items: center; max-width: 100%; }
.footer-brand .brand .mark-pic { flex: 0 0 39px; }
.footer-brand .brand .mark { width: 39px; height: 40px; }
.footer-brand .brand .lockup { width: min(231px, calc(100vw - 2 * var(--gutter) - 47px)); }
:root {
  --hdr-rest: 64px; --hdr-stuck: 56px; --hdr-scale: .875;      
  --hdr-bg: rgb(11 12 14 / .92); --hdr-blur: 14px;
  --hdr-dur: .28s; --hdr-ease: cubic-bezier(.2, .7, .2, 1);
  --lockup-stuck: .9;                                            
  --menu-w: 96px;
  --header-h: var(--hdr-rest);
}
@media (min-width: 56.25em) {
  :root { --hdr-rest: 80px; --hdr-stuck: 64px; --hdr-scale: .8; --lockup-stuck: .857; } 
}
html { scroll-padding-top: calc(var(--hdr-stuck) + 16px); }   
.stick-sentinel { position: absolute; top: 24px; left: 0; width: 1px; height: 1px; pointer-events: none; }
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--hdr-rest); }
.header-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; transform-origin: 50% 0;
  background: var(--hdr-bg); -webkit-backdrop-filter: blur(var(--hdr-blur)) saturate(1.2); backdrop-filter: blur(var(--hdr-blur)) saturate(1.2);
  box-shadow: 0 10px 28px -14px rgb(0 0 0 / .85);
  opacity: 0; transition: opacity var(--hdr-dur) var(--hdr-ease), transform var(--hdr-dur) var(--hdr-ease); }
.header-line { position: absolute; left: 0; right: 0; top: calc(var(--hdr-rest) - 1px); height: 1px; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(233 193 61 / .28) 18%, rgb(233 193 61 / .28) 82%, transparent);
  opacity: 0; transition: opacity var(--hdr-dur) var(--hdr-ease), transform var(--hdr-dur) var(--hdr-ease); }
.header-inner { transition: transform var(--hdr-dur) var(--hdr-ease); }
.brand { --bgap: 8px; --bw: min(278px, calc(100vw - 2 * var(--gutter) - var(--menu-w) - 1rem));
  gap: var(--bgap); flex: 0 1 auto; min-width: 0; }
.brand { --mw: calc((var(--bw) - var(--bgap)) * 39 / 270); --lw: calc((var(--bw) - var(--bgap)) * 231 / 270); }
.brand picture { display: block; line-height: 0; flex: none; transform-origin: 0 50%; transition: transform var(--hdr-dur) var(--hdr-ease); }
.brand .lockup, .brand .mark { display: block; height: auto; max-width: none; }
.brand .lockup { width: var(--lw); }
.brand .mark { width: var(--mw); }
@media (min-width: 56.25em) {
  .brand { --bgap: 10px; --bw: 360px; --mw: calc((var(--bw) - var(--bgap)) * 50 / 350); --lw: calc((var(--bw) - var(--bgap)) * 300 / 350); }
}
@media (max-width: 26.874em) {
  :root { --menu-w: 48px; }
  .menu-btn { padding: 0; width: 48px; }
  .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
}
.site-header.is-stuck .header-bg { opacity: 1; transform: scaleY(var(--hdr-scale)); }
.site-header.is-stuck .header-line { opacity: 1; transform: translateY(calc(var(--hdr-stuck) - var(--hdr-rest))); }
.site-header.is-stuck .header-inner { transform: translateY(calc((var(--hdr-stuck) - var(--hdr-rest)) / 2)); }
.site-header.is-stuck .brand picture { transform: scale(var(--lockup-stuck)); }
.site-header.is-stuck .brand picture + picture { transform: translateX(calc((var(--mw) + var(--bgap)) * (var(--lockup-stuck) - 1))) scale(var(--lockup-stuck)); }
@media (max-width: 56.24em) {
  .js .site-nav { top: var(--hdr-rest); transition: transform var(--hdr-dur) var(--hdr-ease); }
  .site-header.is-stuck .site-nav { transform: translateY(calc((var(--hdr-stuck) - var(--hdr-rest)) / 2)); }
}
@media (prefers-reduced-motion: reduce) {
  .header-bg, .header-line, .header-inner, .brand picture, .js .site-nav { transition: none !important; }
}
.card { position: relative; isolation: isolate; display: grid; gap: var(--space-s); align-content: start; padding: var(--space-m); color: var(--text); }
.card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--surface-2);
  clip-path: polygon(0 0, calc(100% - var(--cut-card)) 0, 100% var(--cut-card), 100% 100%, 0 100%); }
.card::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; box-shadow: inset 0 0 0 1px var(--border);
  clip-path: polygon(0 0, calc(100% - var(--cut-card)) 0, 100% var(--cut-card), 100% 100%, 0 100%); }
.card h3 { font-size: var(--step-1); }
.card p { color: var(--muted); }
.card-num { font: 600 1rem/1 var(--font-label); color: var(--gold); }
.card-icon { display: block; width: 52px; height: 52px; color: var(--gold); }
.card-icon svg { width: 100%; height: 100%; }
.spotlight .card::after { background: radial-gradient(320px circle at var(--mx, -999px) var(--my, -999px), rgb(233 193 61 / .13), transparent 60%);
  box-shadow: inset 0 0 0 1px var(--border); transition: box-shadow var(--dur-2); }
.spotlight .card:hover::after { box-shadow: inset 0 0 0 1px rgb(233 193 61 / .55); }
.tilt { transform-style: preserve-3d; will-change: transform; }
.tilt-inner { transform: translateZ(28px); }
.bento { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40em) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) {
  .bento { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(13rem, auto); }
  .bento > :nth-child(1) { grid-column: span 3; grid-row: span 2; }
  .bento > :nth-child(2) { grid-column: span 3; }
  .bento > :nth-child(3) { grid-column: span 3; }
  .bento > :nth-child(4) { grid-column: span 2; }
  .bento > :nth-child(5) { grid-column: span 2; }
  .bento > :nth-child(6) { grid-column: span 2; }
}
.bento .card { min-height: 100%; }
.bento-feature { align-content: space-between; }
.bento-art { position: relative; min-height: 12rem; display: grid; place-items: center; }
.grid-auto { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.grid-2 { display: grid; gap: var(--space-l); }
@media (min-width: 56.25em) { .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.accordion { display: grid; gap: .75rem; }
.accordion details { background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--border); }
.accordion details[open] { box-shadow: inset 0 0 0 1px rgb(233 193 61 / .45); }
.accordion summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; padding: .9rem 1.25rem; cursor: pointer;
  font: 700 var(--step-0)/1.35 var(--font-body); color: var(--text); }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary:hover { color: var(--gold-hot); }
.accordion summary::after { content: ""; flex: none; width: 14px; height: 14px; border-right: 2.5px solid var(--gold); border-bottom: 2.5px solid var(--gold); transform: translateY(-3px) rotate(45deg); transition: transform var(--dur-2) var(--ease-out); }
.accordion details[open] > summary::after { transform: translateY(3px) rotate(-135deg); }
.accordion .answer { padding: 0 1.25rem 1.25rem; color: var(--muted); max-width: 46rem; }
.accordion .answer > :first-child { margin-top: 0; }
.tablist { display: none; }
.js .tablist { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: var(--space-l); position: relative; }
.tab { position: relative; min-height: 52px; padding: 0 1.15rem; border: 0; background: var(--surface-2); color: var(--text); box-shadow: inset 0 0 0 1px var(--border-strong); font: 700 1.0625rem/1 var(--font-body); cursor: pointer; }
.tab:hover { box-shadow: inset 0 0 0 1px var(--gold); }
.tab[aria-selected="true"] { background: var(--gold); color: var(--on-gold); box-shadow: none; }
.tab-panel + .tab-panel { margin-top: var(--space-xl); }
.js .tab-panel + .tab-panel { margin-top: 0; }
.js .tab-panel[data-inactive] { display: none; }
.compare { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--surface-2); box-shadow: 0 0 0 1px var(--border-strong), 0 30px 60px -30px rgb(0 0 0 / .9); --pos: 50%; touch-action: pan-y; user-select: none; }
.compare picture, .compare img { width: 100%; height: 100%; object-fit: cover; }
.compare-after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos)); }
.compare-line, .compare-knob { position: absolute; inset: 0; translate: var(--pos) 0; pointer-events: none; }
.compare-line::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: var(--gold-hot); box-shadow: 0 0 14px rgb(252 222 86 / .7); }
.compare-knob::before { content: ""; position: absolute; top: 50%; left: 0; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgb(11 12 14 / .65), 0 6px 20px rgb(0 0 0 / .5); }
.compare-knob::after { content: ""; position: absolute; top: 50%; left: 0; width: 22px; height: 12px; margin: -6px 0 0 -11px; background: var(--on-gold); clip-path: polygon(0 50%, 30% 0, 30% 100%, 0 50%, 100% 50%, 70% 0, 70% 100%, 100% 50%); }
.compare-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.compare-range:focus-visible ~ .compare-knob::before { outline: 3px solid var(--focus); outline-offset: 4px; }
.compare-label { position: absolute; bottom: .75rem; padding: .3rem .65rem; font: 600 1rem/1.2 var(--font-label); background: rgb(11 12 14 / .85); color: var(--text); pointer-events: none; }
.compare-label--before { left: .75rem; }
.compare-label--after { right: .75rem; color: var(--gold); }
.compare .sample-flag { position: absolute; left: .75rem; bottom: .75rem; z-index: 1; pointer-events: none; }
.compare:has(> .sample-flag) .compare-label--before { bottom: calc(.75rem + 2.5rem); }
.no-js .compare-range, .no-js .compare-knob, .no-js .compare-line { display: none; }
.no-js .compare { aspect-ratio: auto; display: grid; gap: 2px; }
.no-js .compare-after { position: static; clip-path: none; }
.lightbox { width: min(100% - 1.5rem, 72rem); max-height: calc(100svh - 1.5rem); padding: 0; border: 0; background: var(--surface); color: var(--text); box-shadow: 0 0 0 1px var(--border-strong), 0 40px 120px rgb(0 0 0 / .8); overflow: auto; }
.lightbox::backdrop { background: var(--scrim); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lightbox-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .75rem .75rem 1.25rem; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--surface); z-index: 2; }
.lightbox-head h2 { font-size: var(--step-1); }
.lightbox-body { padding: 1.25rem; display: grid; gap: 1rem; }
.icon-btn { display: inline-grid; place-items: center; width: var(--tap); height: var(--tap); padding: 0; border: 0; background: var(--surface-3); color: var(--text); box-shadow: inset 0 0 0 1px var(--border-strong); cursor: pointer; }
.icon-btn:hover { box-shadow: inset 0 0 0 1px var(--gold); color: var(--gold-hot); }
.icon-btn svg { width: 20px; height: 20px; }
.lightbox[open] { animation: dialog-in var(--dur-3) var(--ease-expo); }
@keyframes dialog-in { from { opacity: 0; transform: translateY(18px) scale(.98); } }
.notice { padding: 1rem 1.15rem; background: var(--surface-2); box-shadow: inset 3px 0 0 var(--gold), inset 0 0 0 1px var(--border); color: var(--text); }
.notice--danger { box-shadow: inset 3px 0 0 var(--danger), inset 0 0 0 1px var(--border); }
.notice--warn { box-shadow: inset 3px 0 0 var(--gold-hot), inset 0 0 0 1px var(--border); }
.notice a { color: var(--gold); }
.sample-flag { display: inline-flex; align-items: center; gap: .5rem; min-height: 2rem; padding: .25rem .7rem; font: 600 .9375rem/1.2 var(--font-label); letter-spacing: .04em; text-transform: uppercase; color: var(--on-gold); background: var(--gold); }
.review-flag { display: inline-block; padding: 0 .4rem; margin-right: .3rem; background: var(--gold-hot); color: var(--on-gold); font: 700 .9375rem/1.6 var(--font-body); }
.quote-layout { display: grid; gap: var(--space-xl); }
@media (min-width: 60em) { .quote-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } .quote-aside { position: sticky; top: calc(var(--header-h) + 1.5rem); } }
.quote-panel { position: relative; isolation: isolate; padding: clamp(1.25rem, .8rem + 2vw, 2.5rem); }
.quote-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--surface-2), var(--surface)); box-shadow: inset 0 0 0 1px var(--border-strong);
  clip-path: polygon(0 0, calc(100% - var(--cut-panel)) 0, 100% var(--cut-panel), 100% 100%, 0 100%); }
.quote-panel::after { content: ""; position: absolute; top: 0; right: auto; left: calc(100% - var(--cut-panel)); width: calc(var(--cut-panel) * 1.4142); height: 2px; margin-top: -1px; background: var(--gold); transform-origin: 0 50%; transform: rotate(45deg); } 
#quote, .quote-section, .form-step { scroll-margin-top: calc(var(--header-h) + 16px); } 
.form-progress { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; font: 600 1rem/1.2 var(--font-label); color: var(--gold); }
.progress-track { flex: 1; height: 3px; background: var(--surface-3); overflow: hidden; }
.progress-fill { display: block; height: 100%; width: 50%; background: linear-gradient(90deg, var(--amber), var(--gold-hot)); transition: width var(--dur-3) var(--ease-expo); }
[data-step-index="1"] .progress-fill { width: 100%; }
.no-js .form-progress { display: none; }
.form-step { display: grid; gap: 1.35rem; }
.js .form-step:not([data-active]) { display: none; }
.no-js .form-step + .form-step { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.form-step-title { font-size: var(--step-2); }
.form-step-title:focus { outline: none; }
.form-step-title:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.field { display: grid; gap: .45rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.field > label, .field > legend { font-weight: 700; color: var(--text); padding: 0; }
.field > legend { margin-bottom: .6rem; }
.optional { font-weight: 400; color: var(--muted); }
.hint { margin: 0; color: var(--muted); font-size: 1rem; }
.input, .textarea, .select { width: 100%; min-height: 52px; padding: .75rem .9rem; background: var(--bg); color: var(--text); border: 1px solid var(--input-border); border-radius: 2px; font-size: 1.0625rem; transition: border-color var(--dur-1), box-shadow var(--dur-1); }
.textarea { min-height: 8.5rem; resize: vertical; line-height: 1.5; }
.input:hover, .textarea:hover { border-color: var(--muted); }
.input:focus, .textarea:focus { outline: 3px solid var(--gold); outline-offset: 2px; border-color: var(--gold-hot); box-shadow: none; } 
.input[aria-invalid="true"], .textarea[aria-invalid="true"] { border-color: var(--danger); }
.choices { display: grid; gap: .55rem; }
.choices--cols { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.choices--row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); }
.choice { position: relative; display: flex; align-items: center; gap: .75rem; min-height: 56px; padding: .6rem 1rem; background: var(--bg); box-shadow: inset 0 0 0 1px var(--input-border); cursor: pointer; font-weight: 600; transition: box-shadow var(--dur-1), background-color var(--dur-1); }
.choice:hover { box-shadow: inset 0 0 0 1px var(--gold); }
.choice input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--gold); }
.choice:has(input:checked) { background: rgb(233 193 61 / .1); box-shadow: inset 0 0 0 2px var(--gold); }
.choice:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.field-error { margin: 0; color: var(--danger); font-weight: 600; font-size: 1rem; }
.field-error:empty { display: none; }
.char-count { margin: 0; color: var(--muted); font: 600 1rem/1.2 var(--font-label); }
.js [data-reveal="other"]:not([data-open]) { display: none; }
[data-reveal="other"] { margin-top: .75rem; }
.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; }
.form-actions .btn { flex: 1 1 12rem; }
.no-js [data-step-nav] { display: none; }
.consent { margin: 0; color: var(--muted); font-size: 1rem; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.turnstile-slot { min-height: 65px; display: grid; gap: .35rem; align-content: center; }
.turnstile-slot:empty::before { content: attr(data-placeholder); color: var(--muted); font-size: 1rem; }
.test-key-label { margin: 0; font: 600 1rem/1.4 var(--font-label); color: var(--gold-hot); }
.form-alert:focus { outline: 3px solid var(--focus); outline-offset: 2px; }
.form-success { padding: clamp(1.25rem, .8rem + 2vw, 2.5rem); background: var(--surface-2); box-shadow: inset 0 0 0 1px rgb(143 217 168 / .5); }
.form-success h3 { font-size: var(--step-2); color: var(--success); margin-bottom: .75rem; }
.form-success:focus { outline: 3px solid var(--focus); outline-offset: 2px; }
.no-js [data-quote-form] { display: none; }
.nojs-note p { margin: 0; }
.nojs-note a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
.contact-email { margin-top: 1rem; overflow-wrap: anywhere; }
.hero { position: relative; isolation: isolate; overflow: clip; min-height: 100svh; padding: calc(var(--header-h) + 1.25rem) var(--gutter) 2.5rem;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem; align-content: start; max-width: 90rem; margin-inline: auto; }
.grid-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 70% 60%, rgb(172 122 23 / .14), transparent 70%),
    linear-gradient(rgb(243 239 230 / .045) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgb(243 239 230 / .045) 1px, transparent 1px) 0 0 / 32px 32px;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 55%, #000 40%, transparent 100%); mask-image: radial-gradient(80% 70% at 60% 55%, #000 40%, transparent 100%); }
.hero h1 { margin: 0; font: 800 clamp(2.5rem, 1.55rem + 4.1vw, 5.1rem)/1.0 var(--font-head); letter-spacing: -.035em; text-wrap: balance; }
.hero h1 .gold { color: var(--gold); white-space: nowrap; }
.hero .lede { margin: 1rem 0 1.5rem; max-width: 30rem; font: 500 clamp(1.125rem, 1.05rem + .3vw, 1.3rem)/1.45 var(--font-body); color: var(--text); }
.hero .actions .btn { flex: 1 1 auto; white-space: nowrap; }
@media (min-width: 56.25em) {
  .hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4.5rem); align-content: center; align-items: center; min-height: max(680px, min(100svh, 1000px)); padding-bottom: 3rem; }
  .hero .actions .btn { flex: 0 0 auto; }
}
@media (min-width: 75em) {
  .hero { grid-template-columns: minmax(0, 6.2fr) minmax(0, 5.8fr); column-gap: clamp(2rem, 4vw, 5rem); align-items: center; }
  .hero .copy { container-type: inline-size; }
  .hero h1 { font-size: min(clamp(4.5rem, 3rem + 3.2vw, 6.25rem), 13.6cqi); }
  .hero h1 .gold { display: block; }
  .hero .controls { margin-top: var(--space-m); justify-content: center; }
}
.demo { position: relative; }
.demo-flag { position: absolute; z-index: 21; top: 0; left: 12px; transform: translateY(-50%); pointer-events: none; }
.stage { position: relative; aspect-ratio: 1 / 1; }
@media (min-width: 30em) { .stage { aspect-ratio: 1.24 / 1; } }
.device { position: absolute; container: dev / inline-size; isolation: isolate; }
.device.desktop { left: 0; top: 0; width: 94%; border-radius: 10px; background: #1A1C20; box-shadow: 0 0 0 1px rgb(243 239 230 / .14), 0 30px 60px -20px rgb(0 0 0 / .8), 0 0 60px -10px rgb(172 122 23 / .25); overflow: hidden; }
.chrome { height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 10px; background: #23262B; border-bottom: 1px solid rgb(243 239 230 / .08); }
.chrome i { width: 8px; height: 8px; border-radius: 50%; background: #3A3E45; }
.chrome i:first-child { background: var(--amber); }
.screen-wrap { position: relative; aspect-ratio: 16 / 10; overflow: hidden;
  background: #0F1114 linear-gradient(rgb(233 193 61 / .07) 1px, transparent 1px) 0 0 / 2.4cqw 2.4cqw, linear-gradient(90deg, rgb(233 193 61 / .07) 1px, transparent 1px) 0 0 / 2.4cqw 2.4cqw; }
.screen { position: absolute; inset: 0 auto 0 0; width: var(--w, 100%); overflow: hidden; container: screen / inline-size; font-size: 1.5625cqw;  }
.js .screen { inset: 0 auto auto 0; width: calc(1024px * var(--wf, 1)); height: 640px; font-size: 16px; transform: scale(var(--k, .36)); transform-origin: 0 0; }
.js .device.phone .screen { width: 390px; height: 823px; font-size: 16px; transform: scale(var(--k, .28)); }
.screen-wrap::after { content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgb(11 12 14 / .6), inset 0 1px 0 1px rgb(11 12 14 / .35), inset 0 0 28px 4px rgb(11 12 14 / .30); }
.device.desktop .screen { box-shadow: 1px 0 0 rgb(233 193 61 / .55); }
.device.phone { right: 0; bottom: 0; width: 31%; padding: 5px; border-radius: 22px; background: #1A1C20; box-shadow: 0 0 0 1px rgb(243 239 230 / .2), 0 30px 50px -16px rgb(0 0 0 / .9), 0 0 50px -12px rgb(172 122 23 / .35); }
.device.phone .screen-wrap { aspect-ratio: 9 / 19; border-radius: 17px; }
.device.phone .screen { font-size: 4.1cqw;  width: 100%; }
.device.phone .screen-wrap::before { content: ""; position: absolute; z-index: 5; top: 5px; left: 50%; width: 28%; height: 9px; transform: translateX(-50%); border-radius: 6px; background: #0B0C0E; }
.layer { position: absolute; inset: 0; }
.drag-hint { display: none; }
.site { min-height: 100%; background: #FFF8EE; color: #2B1A10; font-family: "Manrope", "Manrope Fallback", sans-serif; line-height: 1.35; }
.site p { margin: 0; }
.s-nav { display: flex; align-items: center; gap: 1.6em; padding: 1.1em 2.5em; border-bottom: 1px solid #EAD9C2; }
.s-logo { font-weight: 800; font-size: 1.3em; letter-spacing: -.02em; }
.s-links { display: flex; gap: 1.6em; margin-left: auto; font-size: .95em; font-weight: 600; }
.s-links i { font-style: normal; }
.s-btn { display: inline-block; padding: .7em 1.2em .75em; border-radius: .4em; background: #2B1A10; color: #FFF8EE; font-weight: 700; font-size: .95em; white-space: nowrap; }
.s-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2.5em; align-items: center; padding: 2.4em 2.5em 2em; }
.s-kicker { font-size: .8em; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #A1461F; margin-bottom: .8em !important; }
.s-h { font-weight: 800; font-size: 3.2em; line-height: 1.02; letter-spacing: -.035em; }
.s-p { margin: .9em 0 1.4em !important; font-size: 1.05em; line-height: 1.5; color: #5A4334; }
.s-art { aspect-ratio: 4 / 3; border-radius: .7em; overflow: hidden; }
.s-art picture, .s-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.s-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1em; padding: 0 2.5em 2.5em; }
.s-card { padding: 1em 1.1em; border-radius: .6em; background: #F3E6D3; }
.s-card b { display: block; font-size: 1.05em; }
.s-card span { display: block; margin-top: .25em; font-size: .85em; color: #5A4334; }
@container screen (max-width: 46em) {
  .s-nav { padding: 1em 1.25em; }
  .s-links { display: none; }
  .s-nav .s-btn { margin-left: auto; font-size: .85em; }
  .s-hero { grid-template-columns: 1fr; gap: 1.4em; padding: 1.6em 1.25em 1.4em; }
  .s-h { font-size: 2.45em; }
  .s-cards { grid-template-columns: 1fr; padding: 0 1.25em 1.6em; gap: .7em; }
}
.wire .site { background: transparent; }
.wire .site, .wire .site * { color: transparent !important; }
.wire .s-nav { border-bottom: 1px dashed rgb(243 239 230 / .35); }
.wire .s-logo, .wire .s-links i, .wire .s-kicker, .wire .s-h, .wire .s-p, .wire .s-card b, .wire .s-card span { background: rgb(243 239 230 / .16); border-radius: .25em; }
.wire .s-h { background: rgb(243 239 230 / .26); }
.wire .s-btn { background: transparent; box-shadow: inset 0 0 0 1px rgb(233 193 61 / .8); }
.wire .s-art { box-shadow: inset 0 0 0 1px rgb(243 239 230 / .4);
  background: linear-gradient(to top right, transparent calc(50% - .5px), rgb(243 239 230 / .3) 50%, transparent calc(50% + .5px)), linear-gradient(to bottom right, transparent calc(50% - .5px), rgb(243 239 230 / .3) 50%, transparent calc(50% + .5px)); }
.wire .s-art picture { visibility: hidden; }
.wire .s-card { background: transparent; box-shadow: inset 0 0 0 1px rgb(243 239 230 / .3); }
.scan { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--gold-hot); box-shadow: 0 0 12px 2px rgb(252 222 86 / .6); opacity: 0; pointer-events: none; z-index: 4; }
.cursor { position: absolute; z-index: 20; left: 0; top: 0; width: 22px; height: 22px; opacity: 0; pointer-events: none; filter: drop-shadow(0 2px 3px rgb(0 0 0 / .6)); }
.handle { position: absolute; z-index: 15; top: 0; left: 0; width: 48px; height: 48px; padding: 0; margin: 0; border: 0; background: transparent; cursor: ew-resize; touch-action: none; }
.handle span { position: absolute; inset: 10px 17px; border-radius: 7px; background: var(--gold); box-shadow: 0 0 0 3px rgb(11 12 14 / .7), 0 0 18px rgb(252 222 86 / .5); }
.handle span::before { content: ""; position: absolute; inset: 7px 5px; border-left: 2px solid var(--on-gold); border-right: 2px solid var(--on-gold); }
.controls { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; margin-top: 1rem; }
.demo .steps, .demo .seg, .demo .toggles { display: flex; gap: 8px; flex-wrap: wrap; }
.chip, .seg-btn, .play { min-height: 48px; min-width: 48px; padding: 0 .8rem; display: inline-flex; align-items: center; gap: .45rem; border: 0; border-radius: 2px; cursor: pointer;
  background: var(--surface-2); color: var(--text); box-shadow: inset 0 0 0 1px rgb(243 239 230 / .16); font: 600 1rem/1 var(--font-body); }
.chip .n { font: 700 .9375rem/1 var(--font-body); font-variant-numeric: tabular-nums; letter-spacing: .02em; color: var(--gold); }
.chip[aria-pressed="true"], .seg-btn[aria-pressed="true"] { background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--gold), 0 0 16px -4px rgb(233 193 61 / .45); }
.chip:hover, .seg-btn:hover, .play:hover { box-shadow: inset 0 0 0 1px var(--gold); }
.play { justify-content: center; padding: 0; width: 48px; }
.play-icon { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.play.paused .play-icon { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent currentColor; }
@media (max-width: 29.99em) { .controls { justify-content: flex-start; } .chip { padding: 0 .65rem; } }
.dev-wrap { position: absolute; inset: 0; pointer-events: none; }
.dev-wrap .device { pointer-events: auto; }
.no-js .device.phone { display: none; }
.no-js .device.desktop { width: 100%; }
.scan.h { top: 0; bottom: auto; left: 0; right: 0; width: auto; height: 2px; }
.controls.wait { visibility: hidden; }
.play[hidden], .controls[hidden], .handle[hidden] { display: none; }
.device.phone .site { padding-top: .25em; }
.device.phone { --sb: 19px; }
.device.phone .status-bar { position: absolute; z-index: 4; inset: 0 0 auto 0; height: var(--sb); background: #16181C; pointer-events: none; box-shadow: 0 1px 0 rgb(11 12 14 / .5); }
.js .device.phone .layer { inset: calc(var(--sb) / var(--k, .28)) 0 0 0; }
.no-js .device.phone .status-bar { display: none; }
.hero-scroll { display: none; }
@media (min-width: 56.25em) {
  .hero-scroll { position: absolute; left: var(--gutter); bottom: 1.25rem; display: inline-flex; align-items: center; gap: .6rem; min-height: var(--tap); font: 600 1rem/1 var(--font-body); color: var(--muted); text-decoration: none; letter-spacing: .08em; text-transform: uppercase; }
  .hero-scroll:hover { color: var(--gold-hot); }
  .hero-scroll i { width: 1px; height: 28px; background: linear-gradient(var(--gold), transparent); }
  .motion .hero-scroll i { animation: drip 2s var(--ease-out) 2 backwards; transform-origin: 50% 0; } 
}
@keyframes drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.hero .eyebrow { margin-bottom: 1.1rem; }
.hero .copy { position: relative; z-index: 2; }
.controls[data-pending] { visibility: hidden; }
.no-js .controls { display: none; }
.motion .stage { opacity: 0; }
.motion.motion-fallback .stage { opacity: 1; }
@media (max-width: 56.24em) { .no-js .hero { padding-top: 1.25rem; min-height: 0; } }
.section-head--split { display: grid; gap: var(--space-s) var(--space-xl); }
@media (min-width: 56.25em) { .section-head--split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; max-width: none; } .section-head--split .lede { margin-bottom: .35rem; } }
.section-more { margin: var(--space-l) 0 0; }
.statement { padding-block: clamp(4.5rem, 3rem + 7vw, 9rem); }
.statement-text { margin: 0; max-width: 58rem; font: 700 clamp(1.6rem, 1.1rem + 2.3vw, 3.1rem)/1.22 var(--font-head); letter-spacing: -.02em; color: var(--text); text-wrap: balance; }
.statement-text .word { color: var(--dim); transition: color .2s linear; }
.statement-text .word.is-lit { color: var(--text); }
.statement-text .word.is-gold { color: var(--gold); }
.swatches { display: flex; gap: .5rem; }
.swatches i { width: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); aspect-ratio: 1; display: block; background: var(--gold); clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%); transform: translateY(var(--lift, 0)); transition: transform var(--dur-3) var(--ease-spring); }
.swatches i:nth-child(1) { background: #0B0C0E; box-shadow: inset 0 0 0 1px var(--border-strong); }
.swatches i:nth-child(2) { background: #23262B; }
.swatches i:nth-child(3) { background: var(--amber); }
.swatches i:nth-child(4) { background: var(--gold); }
.swatches i:nth-child(5) { background: var(--text); }
.card:hover .swatches i:nth-child(odd) { --lift: -10px; }
.card:hover .swatches i:nth-child(even) { --lift: 6px; }
.type-specimen { position: absolute; right: 0; bottom: 0; display: flex; gap: 1rem; align-items: baseline; font-family: var(--font-head); line-height: .9; color: var(--surface-3); -webkit-text-stroke: 1px rgb(233 193 61 / .55); }
.type-specimen span:first-child { font-size: clamp(4rem, 2.5rem + 6vw, 8rem); font-weight: 800; }
.type-specimen span:last-child { font-size: clamp(2.5rem, 1.6rem + 3vw, 4.5rem); font-weight: 400; font-family: var(--font-body); }
@media (min-width: 64em) { .bento-art { min-height: 15rem; place-items: start; } }
.layers-grid { display: grid; gap: var(--space-xl); align-items: center; }
@media (min-width: 56.25em) { .layers-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.layers-visual { position: relative; aspect-ratio: 1 / 1; max-width: 34rem; width: 100%; margin-inline: auto; }
@media (min-width: 56.25em) { .layers-visual { position: sticky; top: calc(var(--header-h) + 4vh); } }
.layers-visual canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity .8s var(--ease-out); }
.layers-visual.has-webgl canvas { opacity: 1; }
.layers-visual.has-webgl .layers-poster { opacity: 0; }
.layers-poster { position: absolute; inset: 8%; perspective: 1100px; transition: opacity .6s; }
.lp { position: absolute; left: 10%; right: 10%; top: 30%; height: 40%; transform-style: preserve-3d;
  transform: rotateX(58deg) rotateZ(-38deg) translateZ(var(--z)); border: 1.5px solid rgb(233 193 61 / .7); background: rgb(26 28 32 / .82); box-shadow: 0 0 40px rgb(233 193 61 / .08); }
.lp span { position: absolute; left: 10px; bottom: 8px; font: 600 1rem/1 var(--font-label); color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.lp-1 { --z: -60px; } .lp-2 { --z: 0px; } .lp-3 { --z: 60px; } .lp-4 { --z: 120px; border-color: var(--gold-hot); }
.lp-1 { background: repeating-linear-gradient(90deg, transparent 0 22px, rgb(233 193 61 / .12) 22px 23px), rgb(19 20 23 / .9); }
.lp-2 { background: linear-gradient(135deg, rgb(233 193 61 / .3), rgb(172 122 23 / .12) 60%), rgb(26 28 32 / .86); }
.layer-steps { display: grid; gap: .75rem; margin: var(--space-l) 0 0; padding: 0; list-style: none; }
.layer-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .75rem; padding: 1.1rem 1.15rem; background: var(--surface-2); box-shadow: inset 2px 0 0 var(--border-strong); transition: box-shadow var(--dur-2), background-color var(--dur-2); }
.layer-step h3 { font-size: var(--step-1); margin-bottom: .35rem; }
.layer-step p { margin: 0; color: var(--muted); }
.layer-step .card-num { padding-top: .35rem; }
.layer-step.is-active { background: var(--surface-3); box-shadow: inset 3px 0 0 var(--gold); }
@media (min-width: 56.25em) { .js .layer-step { min-height: 0; } }
.pk-cards .card { min-height: 15rem; }
.pk-cards .tilt-inner { display: grid; gap: var(--space-s); align-content: start; }
.work-rail { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 40em) { .work-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .work-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } .work-rail > :nth-child(2) { margin-top: 3.5rem; } }
.work-card a { display: grid; gap: .8rem; color: var(--text); text-decoration: none; }
.work-media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--surface-2); box-shadow: 0 0 0 1px var(--border-strong); }
.work-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform var(--dur-4) var(--ease-expo); }
.work-card a:hover .work-media img { transform: scale(1.07); }
.work-card a:hover .work-title { color: var(--gold-hot); }
.work-card .sample-flag { justify-self: start; }
.work-title { font: 700 var(--step-1)/1.2 var(--font-head); }
.work-card a:focus-visible { outline: 3px solid var(--focus); outline-offset: 6px; }
.spine { position: relative; display: grid; gap: var(--space-l); margin: 0; padding: 0 0 0 2.75rem; list-style: none; --fill: 1; }
.motion .spine { --fill: 0; }
.spine::before, .spine::after { content: ""; position: absolute; left: 11px; top: .6rem; bottom: .6rem; width: 2px; background: var(--surface-3); }
.spine::after { background: linear-gradient(var(--gold-hot), var(--amber)); transform-origin: 50% 0; transform: scaleY(var(--fill)); }
.motion.motion-fallback .spine { --fill: 1; }
.spine-step { position: relative; max-width: 40rem; }
.spine-step h3 { font-size: var(--step-1); margin: .25rem 0 .4rem; }
.spine-step p { margin: 0; color: var(--muted); }
.spine-dot { position: absolute; left: calc(-2.75rem + 3px); top: .2rem; width: 18px; height: 18px; background: var(--bg); border: 2px solid var(--gold); transform: rotate(45deg); z-index: 1; transition: background-color var(--dur-2); }
.spine-step.is-lit .spine-dot, .no-js .spine-dot { background: var(--gold); }
@media (min-width: 64em) {
  .spine { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 2.75rem 0 0; gap: 1.5rem; }
  .spine::before, .spine::after { left: 0; right: 0; top: 10px; bottom: auto; width: auto; height: 2px; }
  .spine::after { transform-origin: 0 50%; transform: scaleX(var(--fill)); }
  .spine-dot { left: 0; top: calc(-2.75rem + 2px); }
}
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: vt-out .28s var(--ease-out) both; }
  ::view-transition-new(root) { animation: vt-in .42s var(--ease-expo) both; }
  .site-header { view-transition-name: site-header; }
}
@keyframes vt-out { to { opacity: 0; transform: translateY(-10px); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(14px); } }
.page-hero { position: relative; isolation: isolate; overflow: clip; padding: calc(var(--header-h) + clamp(3.5rem, 2rem + 6vw, 7.5rem)) 0 clamp(2.5rem, 1.5rem + 4vw, 5rem); }
@media (max-width: 56.24em) { .no-js .page-hero { padding-top: clamp(3.5rem, 2rem + 6vw, 7.5rem); } } 
.page-hero h1 { font-size: var(--step-5); max-width: 18ch; text-wrap: balance; margin-bottom: var(--space-m); }
.page-hero .lede { max-width: 44rem; }
.page-hero .eyebrow { margin-bottom: var(--space-s); }
.page-hero .actions { margin-top: var(--space-l); }
.page-hero h1 .gold { color: var(--gold); }
.page-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(40rem 22rem at 85% 0%, rgb(233 193 61 / .14), transparent 70%),
    radial-gradient(30rem 20rem at 0% 100%, rgb(172 122 23 / .12), transparent 70%),
    linear-gradient(rgb(243 239 230 / .045) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgb(243 239 230 / .045) 1px, transparent 1px) 0 0 / 48px 48px;
  -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.page-hero--short { padding-bottom: var(--space-l); }
.page-hero--status { min-height: 70svh; display: grid; align-items: center; }
.status-mark { display: block; width: 64px; height: 64px; margin-bottom: var(--space-m); background: var(--gold); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); position: relative; }
.status-mark::after { content: ""; position: absolute; inset: 16px; background: var(--on-gold); clip-path: polygon(14% 52%, 0 66%, 38% 100%, 100% 22%, 86% 8%, 38% 72%); }
.status-mark--err { background: var(--danger); }
.status-mark--err::after { clip-path: polygon(20% 0, 50% 30%, 80% 0, 100% 20%, 70% 50%, 100% 80%, 80% 100%, 50% 70%, 20% 100%, 0 80%, 30% 50%, 0 20%); }
.nf-code { margin: 0 0 var(--space-s); font: 800 clamp(5rem, 3rem + 10vw, 11rem)/.9 var(--font-head); color: transparent; -webkit-text-stroke: 1.5px var(--gold); letter-spacing: -.04em; }
.prose { max-width: 46rem; }
.prose h2 { font-size: var(--step-2); margin: var(--space-l) 0 var(--space-xs); }
.prose p, .prose li { color: var(--text); }
.prose .notice { margin-bottom: var(--space-m); }
.compare-before img { width: 100%; height: 100%; object-fit: cover; }
.work-toolbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: var(--space-l); }
.work-controls { display: flex; flex-wrap: wrap; gap: .75rem; }
.seg-group { display: inline-flex; gap: 8px; } 
.view-btn { display: inline-grid; place-items: center; min-height: var(--tap); padding: 0 1.1rem; border: 0; background: transparent; color: var(--text); font: 700 1rem/1 var(--font-body); cursor: pointer; box-shadow: inset 0 0 0 1px var(--border-strong); }
.view-btn:hover { color: var(--gold-hot); }
.view-btn[aria-pressed="true"] { background: var(--gold); color: var(--on-gold); }
.demo-grid { display: grid; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 48em) { .demo-grid[data-layout="grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .demo-grid[data-layout="grid"] > :first-child { grid-column: 1 / -1; } }
.demo-card { display: grid; gap: 1rem; align-content: start; }
.demo-open { display: grid; gap: .9rem; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: zoom-in; font: inherit; }
.demo-open:focus-visible { outline: 3px solid var(--focus); outline-offset: 6px; }
.demo-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); box-shadow: 0 0 0 1px var(--border-strong), 0 30px 60px -36px rgb(0 0 0 / .9); }
.demo-media picture, .demo-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-expo); }
.demo-wire { opacity: 0; }
.show-wire .demo-wire { opacity: 1; }
.show-wire .demo-finished { opacity: 0; }
.demo-open:hover .demo-media img { transform: scale(1.04); }
.demo-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.demo-name { flex-basis: 100%; font: 700 var(--step-2)/1.15 var(--font-head); }
.demo-open:hover .demo-name { color: var(--gold-hot); }
.demo-kind { color: var(--muted); font-weight: 600; }
.demo-detail p { color: var(--muted); max-width: 40rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.tag-list li { display: inline-flex; align-items: center; min-height: 2rem; padding: .2rem .7rem; font: 600 .9375rem/1.2 var(--font-label); background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--border-strong); }
@media (min-width: 48em) {
  .demo-grid[data-layout="list"] .demo-card { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 2rem; }
  .demo-grid[data-layout="list"] .demo-open { grid-template-columns: 1fr; }
}
.lightbox .compare { aspect-ratio: 16 / 10; }
.inc-grid { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; grid-template-columns: 1fr; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
@media (min-width: 30em) { .inc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 60em) { .inc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } } 
.inc { padding: var(--space-m); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); transition: background-color var(--dur-2); }
.inc:hover { background: var(--surface-2); }
.inc h3 { font-size: var(--step-1); margin-bottom: .35rem; }
.inc h3::before { content: ""; display: block; width: 28px; height: 3px; margin-bottom: .9rem; background: var(--gold); }
.inc p { margin: 0; color: var(--muted); }
.ps-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: var(--space-l); }
.ps-hint { display: none; margin: 0; font: 600 1rem/1 var(--font-label); color: var(--gold); letter-spacing: .06em; text-transform: uppercase; }
.ps-viewport { overflow: hidden; }
.ps-track { display: grid; gap: 1rem; margin: 0; padding: 0 var(--gutter); list-style: none; max-width: var(--max); margin-inline: auto; }
.ps-card { position: relative; isolation: isolate; display: grid; gap: var(--space-s); align-content: start; padding: var(--space-l) var(--space-m); min-height: 18rem; }
.ps-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--border); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); }
.ps-num { font: 800 clamp(3.5rem, 2.5rem + 3vw, 5.5rem)/.9 var(--font-head); color: transparent; -webkit-text-stroke: 1.5px var(--gold); }
.ps-card h3 { font-size: var(--step-2); }
.ps-card p { margin: 0; color: var(--muted); }
.ps-card .ps-who { margin-top: auto; padding-top: var(--space-s); color: var(--gold); font: 600 1rem/1.3 var(--font-label); }
.ps-bar { display: none; height: 3px; margin-top: var(--space-l); background: var(--surface-3); }
.ps-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--amber), var(--gold-hot)); transform-origin: 0 50%; transform: scaleX(var(--hp, 0)); }
@media (min-width: 40em) { .ps-track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) {
  .ps-track { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ps.is-pinned .ps-track { display: flex; width: max-content; max-width: none; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
  .ps.is-pinned .ps-card { width: min(30rem, 36vw); min-height: 24rem; }
  .ps.is-pinned .ps-hint, .ps.is-pinned .ps-bar { display: block; }
  .ps.is-pinned .ps-bar span { transform: scaleX(var(--hp, 0)); }
}
.ps.is-pinned { --hp: 0; }
.ps.is-pinned .ps-bar span { transform: scaleX(var(--hp)); }
.lab-grid { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 48em) { .lab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lab-card--wide { grid-column: 1 / -1; } }
.lab-card { display: grid; grid-template-rows: auto 1fr; background: var(--surface); box-shadow: inset 0 0 0 1px var(--border); }
.lab-stage { position: relative; display: grid; place-items: center; gap: 1rem; min-height: 17rem; padding: var(--space-m); overflow: hidden; background: radial-gradient(60% 80% at 50% 0%, rgb(233 193 61 / .08), transparent 70%), var(--surface-2); }
.lab-card--wide .lab-stage { min-height: clamp(18rem, 12rem + 18vw, 30rem); padding: 0; }
.lab-info { display: grid; gap: .5rem; align-content: start; padding: var(--space-m); border-top: 1px solid var(--border); }
.lab-info .tag { justify-self: start; }
.lab-info h3 { font-size: var(--step-1); }
.lab-info p { margin: 0; color: var(--muted); }
.lab-info .tag--gold { color: var(--on-gold); }
.lab-label { font-weight: 700; justify-self: stretch; }
.lab-label output { font-family: var(--font-label); color: var(--gold); }
.lab-range { width: 100%; height: var(--tap); accent-color: var(--gold); cursor: pointer; }
.lab-field { position: absolute; inset: 0; }
.lab-field canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity 1s; }
.lab-field.has-webgl canvas { opacity: 1; }
.field-poster { position: absolute; inset: 0; background: radial-gradient(circle at 50% 120%, rgb(233 193 61 / .3), transparent 60%), radial-gradient(rgb(233 193 61 / .55) 1.2px, transparent 1.6px) 0 0 / 18px 18px; -webkit-mask-image: linear-gradient(transparent, #000 40%, #000 70%, transparent); mask-image: linear-gradient(transparent, #000 40%, #000 70%, transparent); transition: opacity .8s; }
.has-webgl .field-poster { opacity: 0; }
.sd-bars { display: flex; align-items: end; gap: .6rem; height: 11rem; }
.sd-bars i { width: 1.6rem; height: 100%; background: linear-gradient(var(--gold-hot), var(--amber)); transform-origin: 50% 100%; clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%); }
.sd-bars i:nth-child(2) { height: 70%; } .sd-bars i:nth-child(3) { height: 45%; } .sd-bars i:nth-child(4) { height: 85%; } .sd-bars i:nth-child(5) { height: 60%; } .sd-bars i:nth-child(6) { height: 95%; } .sd-bars i:nth-child(7) { height: 35%; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .sd-bars i { animation: bar-grow linear both; animation-timeline: view(); animation-range: entry 10% cover 55%; }
    .sd-bars i:nth-child(even) { animation-range: entry 20% cover 60%; }
  }
}
@keyframes bar-grow { from { transform: scaleY(.08); opacity: .35; } to { transform: scaleY(1); opacity: 1; } }
.vf-word { --wght: 600; margin: 0; font-family: var(--font-head); font-size: clamp(2.6rem, 1.5rem + 4vw, 4.2rem); line-height: 1; font-variation-settings: "wght" var(--wght); font-weight: var(--wght); color: var(--text); transition: font-variation-settings .15s, font-weight .15s; }
.cq-box { --cqw: 100%; width: var(--cqw); max-width: 100%; justify-self: start; container: cq / inline-size; padding: .75rem; box-shadow: inset 0 0 0 1px rgb(233 193 61 / .5); transition: width .2s; }
.cq-card { display: grid; grid-template-columns: 1fr; gap: .75rem; padding: .75rem; background: var(--surface-3); }
.cq-img { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--amber), var(--gold)); }
.cq-text { display: grid; gap: .2rem; } .cq-text b { font-size: 1.1rem; } .cq-text span { color: var(--muted); }
.cq-btn { justify-self: start; display: inline-grid; place-items: center; min-height: 40px; padding: 0 1rem; background: var(--gold); color: var(--on-gold); font-weight: 700; }
@container cq (min-width: 26rem) { .cq-card { grid-template-columns: 7rem 1fr auto; align-items: center; } .cq-img { aspect-ratio: 1; } .cq-btn { justify-self: end; } }
.split-demo { margin: 0; font: 800 clamp(2rem, 1.3rem + 3vw, 3.3rem)/1.1 var(--font-head); text-align: center; }
.split-demo .char { display: inline-block; }
.magnet-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem; }
.tilt-demo { width: 10rem; aspect-ratio: 4 / 5; display: grid; place-items: center; background: linear-gradient(150deg, var(--surface-3), var(--surface)); box-shadow: inset 0 0 0 1px rgb(233 193 61 / .5), 0 20px 40px -20px rgb(0 0 0 / .8); }
.tilt-demo span { font: 600 1rem/1 var(--font-label); color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }
.vt-card { width: min(100%, 20rem); aspect-ratio: 4 / 3; display: grid; grid-template-rows: auto auto auto 1fr; gap: .6rem; padding: 1rem; view-transition-name: vt-card; }
.vt-card span { display: block; }
.vt-card[data-state="wire"] { background: transparent; box-shadow: inset 0 0 0 1.5px rgb(243 239 230 / .45); }
.vt-card[data-state="wire"] span { background: rgb(243 239 230 / .16); }
.vt-card[data-state="wire"] .vt-nav { height: 12px; } .vt-card[data-state="wire"] .vt-h { height: 26px; width: 80%; } .vt-card[data-state="wire"] .vt-p { height: 12px; width: 60%; }
.vt-card[data-state="wire"] .vt-btn { align-self: end; width: 40%; height: 34px; background: transparent; box-shadow: inset 0 0 0 2px var(--gold); }
.vt-card[data-state="done"] { background: linear-gradient(150deg, #FBE7C2, #E7895A); }
.vt-card[data-state="done"] .vt-nav { height: 12px; width: 35%; background: #5A2A12; }
.vt-card[data-state="done"] .vt-h { height: 30px; width: 90%; background: #2B1A10; }
.vt-card[data-state="done"] .vt-p { height: 12px; width: 70%; background: rgb(43 26 16 / .6); }
.vt-card[data-state="done"] .vt-btn { align-self: end; width: 50%; height: 38px; background: #A1461F; }
::view-transition-group(vt-card) { animation-duration: .6s; animation-timing-function: cubic-bezier(.16, 1, .3, 1); }
@property --a1 { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@property --p1 { syntax: "<percentage>"; inherits: false; initial-value: 30%; }
.mesh { width: 100%; height: 100%; min-height: 13rem; --a1: 0deg; --p1: 30%;
  background: radial-gradient(circle at var(--p1) 30%, rgb(252 222 86 / .75), transparent 45%), radial-gradient(circle at 75% 70%, rgb(172 122 23 / .8), transparent 50%), conic-gradient(from var(--a1) at 50% 50%, #0B0C0E, #23262B, #AC7A17, #E9C13D, #23262B, #0B0C0E); filter: saturate(1.1); }
@media (prefers-reduced-motion: no-preference) { .motion .mesh { animation: mesh 4.8s var(--ease-out) 1; } } 
@keyframes mesh { 50% { --p1: 70%; } to { --a1: 360deg; } }
.faq-layout { display: grid; gap: var(--space-l); }
@media (min-width: 60em) { .faq-layout { grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); align-items: start; } .faq-tools { position: sticky; top: calc(var(--header-h) + 1.5rem); } }
.faq-tools { display: grid; gap: .5rem; }
.no-js .faq-tools { display: none; } 
.faq-count { margin: 0; min-height: 1.5em; color: var(--gold); font-family: var(--font-label); }
.input::placeholder { color: var(--muted); opacity: 1; }
.faq-groups { display: grid; gap: var(--space-xl); }
.faq-group-title { display: flex; align-items: baseline; gap: .9rem; font-size: var(--step-2); margin-bottom: var(--space-s); }
.faq-empty { padding: 1.25rem; background: var(--surface-2); }
.answer a { color: var(--gold); }
.pkgs .pkg-tabs { display: none; position: relative; margin-inline: calc(-1 * var(--gutter)); }
.js .pkgs .pkg-tabs { display: block; }
.pkgs .tablist { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding: 6px var(--gutter); scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.pkgs .tablist::-webkit-scrollbar { display: none; }
.pkgs .tablist.at-end { -webkit-mask-image: none; mask-image: none; }
.pkgs .tab { flex: 0 0 auto; scroll-snap-align: start; min-height: 52px; padding: 0 1.15rem; border: 0; cursor: pointer; white-space: nowrap; font: 700 1rem/1 var(--font-head); color: var(--text);
  background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--border-strong); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); transition: background-color .18s, color .18s; }
.pkgs .tab:hover { background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--border-strong); }
.pkgs .tab[aria-selected="true"] { background: linear-gradient(180deg, var(--gold-hot), var(--gold)); color: var(--on-gold); box-shadow: none; }
.pkgs .tab:focus-visible { outline: 2px solid var(--gold-hot); outline-offset: -4px; } 
.pkgs .tab .n { font-variant-numeric: tabular-nums; opacity: .7; margin-right: .45rem; }
.pkg-grid { display: grid; gap: 1.25rem; margin-top: 1.25rem; }
@media (max-width: 63.99em) { .js .pkg-grid:not([data-ready]) > .pkg:not(:first-child) { display: none; } } 
.pkg { position: relative; isolation: isolate; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--surface-2), var(--surface));
  clip-path: polygon(0 0, calc(100% - var(--cut-panel)) 0, 100% var(--cut-panel), 100% 100%, 0 100%); }
.pkg:focus-visible { outline: 2px solid var(--gold-hot); outline-offset: -3px; }
.pkg::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; padding: 1px; background: var(--rim);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.pkg::after { content: ""; position: absolute; z-index: 3; top: 0; left: calc(100% - var(--cut-panel)); width: calc(var(--cut-panel) * 1.4142); height: 2px; margin-top: -1px; background: var(--gold-hot);
  transform-origin: 0 50%; transform: rotate(45deg); box-shadow: 0 0 10px rgb(252 222 86 / .7); pointer-events: none; }
.pkg-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--border); perspective: 900px;
  background: repeating-linear-gradient(90deg, rgb(255 255 255 / .018) 0 1px, transparent 1px 3px), radial-gradient(70% 90% at 50% 60%, rgb(172 122 23 / .28), transparent 65%), linear-gradient(160deg, #24272c, #101114 70%); }
.pkg-media svg.trace { position: absolute; inset: 0; width: 100%; height: 100%; }
.plate { position: absolute; left: 50%; top: 50%; width: min(40%, 148px); aspect-ratio: 1; translate: -50% -50%; transition: transform .5s var(--ease-expo); }
.plate > svg.slab { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.plate > svg.ico { position: absolute; left: 21%; top: 21%; width: 58%; height: 58%; filter: drop-shadow(0 0 5px rgb(233 193 61 / .6)); }
.pkg-body { display: flex; flex-direction: column; flex: 1; padding: var(--card-pad); }
.pkg .card-num { font: 800 .9375rem/1 var(--font-head); font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.pkg-title { font-size: var(--step-2); margin: .6rem 0 0; }
.pkg-line { margin: .6rem 0 0; color: var(--text); font-size: var(--step-0); line-height: 1.5; }
.checks { list-style: none; padding: 0; margin: 1.25rem 0 0; border-top: 1px solid var(--border); }
.checks li { display: grid; grid-template-columns: 20px 1fr; gap: .75rem; align-items: start; padding: .85rem 0; min-height: 56px; border-bottom: 1px solid var(--border); line-height: 1.45; }
.checks svg { width: 18px; height: 18px; margin-top: .15rem; }
.pkg-cta { margin-top: auto; padding-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 1.25rem; }
.pkg-cta .btn, .hq-cta .btn { font-family: var(--font-head); font-weight: 800; }
.quiet { display: inline-flex; align-items: center; min-height: var(--tap); color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-color: rgb(233 193 61 / .6); text-underline-offset: .3em; }
.quiet:hover { color: var(--text); text-decoration-color: var(--gold-hot); }
.quiet:focus-visible { outline: 2px solid var(--gold-hot); outline-offset: 3px; }
@media (min-width: 64em) {
  .pkgs .container--wide { width: min(100% - 2 * var(--gutter), 86rem); }
  .js .pkgs .pkg-tabs { display: none; }
  .pkg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; }
  .pkg[hidden] { display: flex !important; }
  .pkg:hover, .pkg:focus-within { box-shadow: var(--glow-gold); }
  .checks li { min-height: 0; padding: .7rem 0; font-size: 1rem; }
  .pkg-cta { flex-direction: column; align-items: stretch; }
  .pkg-cta .quiet { justify-content: center; }
}
.hq-head h2 { font-size: var(--step-4); margin-top: 1rem; }
.hq-head .lede { margin-top: 1.25rem; max-width: 40rem; }
.hq .steps { list-style: none; padding: 0; margin: var(--section-y-tight) 0 0; display: grid; gap: 1.25rem; position: relative; }
.hq .step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: start; }
.hq .marker { width: 56px; height: 56px; display: grid; place-items: center; position: relative; font: 800 1.25rem/1 var(--font-head); color: var(--gold-hot); font-variant-numeric: tabular-nums;
  background: linear-gradient(145deg, #33363c, #141518); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.hq .marker::before { content: ""; position: absolute; inset: 0; pointer-events: none; padding: 1.5px; clip-path: inherit; background: linear-gradient(135deg, var(--gold-hot), rgb(172 122 23 / .25) 45%, var(--gold));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.hq .step h3 { font-size: var(--step-1); margin-top: .35rem; }
.hq .step p { margin: .4rem 0 0; }
.hq .steps::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 56px; width: 2px; background: linear-gradient(180deg, var(--amber), rgb(172 122 23 / .2)); }
.hq-cta { margin: var(--space-xl) 0 0; }
@media (min-width: 56em) {
  .hq .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .hq .step { grid-template-columns: 1fr; gap: 1.25rem; }
  .hq .steps::before { left: 56px; right: calc(33.33% - 2rem); top: 27px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--amber), rgb(172 122 23 / .25)); }
  .hq .step p { max-width: 22rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .pkg.is-entering { animation: pkg-in .32s var(--ease-expo) both; }
  .pkg.stagger .checks li { animation: pkg-row .45s var(--ease-expo) both; animation-delay: 80ms; }
  .pkg.stagger .checks li:nth-child(2) { animation-delay: 120ms; } .pkg.stagger .checks li:nth-child(3) { animation-delay: 160ms; }
  .pkg.stagger .checks li:nth-child(4) { animation-delay: 200ms; } .pkg.stagger .checks li:nth-child(5) { animation-delay: 240ms; } .pkg.stagger .checks li:nth-child(6) { animation-delay: 280ms; }
}
@media (prefers-reduced-motion: reduce) { .pkgs .tab, .plate { transition: none; } }
@keyframes pkg-in { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@keyframes pkg-row { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
