.cs-hero{--t:0;--k:0;--kc:0;--kd:0;--cue:1;--ph-x:0px;--ph-y:0px;--ph-s:1;--ph-r:0px;--card-h:0px;color:#f4efe7;background:#151311;position:relative}.cs-stage{min-height:100svh;display:grid;position:relative}.cs-photo-clip,.cs-photo,.cs-photo-settle{position:absolute;inset:0;overflow:hidden}.cs-photo img{object-position:50% 45%}.cs-scrim{pointer-events:none;background:radial-gradient(120% 90% at 0 100%,#151311eb 0%,#15131199 45%,#15131100 78%),linear-gradient(#15131100 50%,#151311bf 100%),linear-gradient(#15131180 0%,#15131100 22%);position:absolute;inset:0}.cs-shade{pointer-events:none;opacity:0;background:#0c0a0880;position:absolute;inset:0}.cs-grid{z-index:1;width:100%;max-width:1280px;padding:calc(var(--header-h) + 24px) 20px 40px;grid-template-columns:minmax(0,1fr);align-content:end;gap:24px;margin-inline:auto;display:grid;position:relative}@media (min-width:768px){.cs-grid{padding-inline:32px;padding-bottom:56px}}@media (min-width:1024px){.cs-grid{grid-template-columns:minmax(0,min(560px,46%)) 1fr}}.cs-copy,.cs-card{grid-column:1}.cs-card{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#151311b8;border:1px solid #f4efe71a;border-radius:22px;padding:22px}@media (min-width:768px){.cs-card{padding:28px}}.cs-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.cs-word{white-space:pre;animation:cs-word-in 1.4s var(--ease-out-strong) both;animation-delay:var(--word-delay,0s);display:inline-block}@keyframes cs-word-in{0%{opacity:0;filter:blur(10px);transform:translateY(55%)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.cs-photo-settle{animation:settle 1.6s var(--ease-out-strong) both}.cs-cta{color:#151311;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#e2b04a;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.cs-cta:hover{background:#ebc066}}.cs-cue,.cs-progress{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.cs-hero{height:230svh;overflow:clip}.cs-stage{height:100svh;min-height:0;position:sticky;top:0}.cs-photo-clip,.cs-scrim,.cs-shade{bottom:calc(100svh - 100lvh)}.cs-photo{aspect-ratio:3/4;border-radius:var(--ph-r);width:max(100%,75lvh);transform:translate(-50%, -50%) translate(calc(var(--ph-x) * var(--k)), calc(var(--ph-y) * var(--k))) scale(calc(1.08 + (var(--ph-s) - 1.08) * var(--k)));will-change:transform;inset:50% auto auto 50%}.cs-photo img{object-position:50% 50%}.cs-shade{opacity:calc(var(--kd) * .9)}.cs-grid{grid-template-rows:minmax(0,1fr);height:100%;padding-bottom:88px}.cs-copy,.cs-card{grid-row:1;align-self:end}.cs-copy{transform:translateY(calc(var(--kc) * -48px));opacity:calc(1 - var(--kc))}.cs-hero[data-fit=stack] .cs-copy{transform:translateY(calc(var(--kc) * var(--card-h) * -1));opacity:1}.cs-card{pointer-events:none;opacity:clamp(0, var(--kd) * 2.5, 1);transform:translateY(calc((1 - var(--kd)) * 40px))}.cs-hero[data-card-live] .cs-card{pointer-events:auto}.cs-card>*{--w:clamp(0, (var(--kd) - var(--i,0) * .1) / .6, 1);opacity:var(--w);transform:translateY(calc((1 - var(--w)) * 14px))}.cs-cue{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#f4efe7b3;opacity:var(--cue);pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.cs-cue-line{background:#f4efe733;width:1px;height:28px;position:relative;overflow:hidden}.cs-cue-line:after{content:"";animation:cs-cue 1.8s var(--ease-in-out-strong) 1.2s infinite;background:#e2b04a;position:absolute;inset:0;transform:translateY(-100%)}.cs-progress{inset:var(--header-h) 0 auto;z-index:1;transform-origin:0;height:2px;transform:scaleX(var(--t));pointer-events:none;background:#e2b04a;display:block;position:absolute}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-aspect-ratio:1){.cs-scrim{opacity:calc(1 - var(--k))}.cs-shade{opacity:0}.cs-card{background:#211e1b99}.cs-cue{align-items:flex-start;left:32px;translate:none}}@keyframes cs-cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cs-word{animation-name:cs-fade;animation-duration:.6s}.cs-photo-settle{animation:none}}@keyframes cs-fade{0%{opacity:0}}.cs-pillar{position:relative}.cs-pillar:before{content:"";background:var(--gold);transform-origin:0;height:1px;position:absolute;inset:-1px 0 auto}.cs-num{font-variant-numeric:tabular-nums}.cs-seg{background:var(--line);border-radius:2px;width:2px;position:absolute;top:44px;bottom:-36px;left:19px}.cs-seg-fill{border-radius:inherit;background:var(--gold);transform-origin:top;position:absolute;inset:0}.cs-dot{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.cs-ghost-link{touch-action:manipulation}.cs-ghost-link .cs-arrow{transition:transform var(--dur-ui) var(--ease-out-strong)}@media (hover:hover) and (pointer:fine){.cs-ghost-link:hover{color:#f4efe7}.cs-ghost-link:hover .cs-arrow{transform:translate(3px)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.cs-rise{--w:clamp(0, (var(--p,0) - var(--i,0) * .12) / .55, 1);opacity:var(--w);transform:translateY(calc((1 - var(--w)) * 24px))}.cs-pillar:before{transform:scaleX(var(--p,0))}.cs-pillar .cs-num{opacity:calc(.2 + var(--p,0) * .8);transform:translateY(calc((1 - var(--p,0)) * 18px))}.cs-reveal-frame{clip-path:inset(calc((1 - var(--p,0)) * 16%) calc((1 - var(--p,0)) * 12%) round 24px)}.cs-reveal-frame img{transform:scale(calc(1.18 - var(--p,0) * .18))}.cs-step{--on:clamp(0, (var(--p,0) - var(--at,0)) * 14, 1)}.cs-seg-fill{transform:scaleY(clamp(0, (var(--p,0) - var(--at,0)) / var(--span,1), 1))}.cs-dot{background:color-mix(in srgb, var(--gold) calc(var(--on) * 100%), var(--surface));color:color-mix(in srgb, var(--gold-ink) calc(var(--on) * 100%), var(--muted));border-color:color-mix(in srgb, var(--gold) calc(var(--on) * 100%), var(--line));transform:scale(calc(.86 + var(--on) * .14))}.cs-step-body{opacity:calc(.4 + var(--on) * .6);transform:translateX(calc((1 - var(--on)) * 8px))}.cs-cta-panel{opacity:clamp(0, var(--p,0) * 1.6, 1);transform:translateY(calc((1 - var(--p,0)) * 40px)) scale(calc(.96 + var(--p,0) * .04))}}
