.dot-field{--dot-fade:linear-gradient(to bottom, #000 0%, #000 62%, transparent 94%);--dot-sides:linear-gradient(to right, transparent 0%, #000 30%, #000 70%, transparent 100%);z-index:-1;pointer-events:none;background-image:var(--dot-ivory);background-size:var(--dot-size) var(--dot-size);background-position:calc(50% + var(--dot-size) / 2) 0;mask-image:var(--dot-sides), var(--dot-fade);mask-composite:intersect;-webkit-mask-image:var(--dot-sides), var(--dot-fade);-webkit-mask-composite:source-in;position:absolute;inset:0;@media (width<=40rem){--dot-size:18px}}.dot-field--full{--dot-fade:linear-gradient(#000, #000)}.grain-layer{z-index:-1;background-image:var(--grain);opacity:.07;mix-blend-mode:soft-light;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.grain-layer--medium{opacity:.09}.grain-layer--strong{opacity:.1}.media{min-width:0;position:relative}.media__frame{--media-frame-pad:clamp(5px, .35rem + .3vw, 10px);padding:var(--media-frame-pad);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--ivory-9), var(--ivory-3));box-shadow:var(--shadow-media);position:relative;.media--medium &{border-radius:var(--radius-l)}&:fullscreen{box-shadow:none;background:#000;border:0;border-radius:0;padding:0;display:grid}}.media__screen{aspect-ratio:var(--media-ratio);border-radius:calc(var(--radius-xl) - 8px);background:var(--bg-surface);box-shadow:0 0 0 1px var(--dark-60);position:relative;overflow:hidden;.media--medium &{border-radius:calc(var(--radius-l) - 7px)}.media__frame:fullscreen &{aspect-ratio:auto;box-shadow:none;border-radius:0}.media--placeholder &:after{content:"";background:linear-gradient(to top, var(--ink-55), transparent);pointer-events:none;height:30%;position:absolute;inset:auto 0 0}}.media__screen--small-crop{@media (width<=40rem){aspect-ratio:var(--media-ratio-small)}}.media__picture,.media__image,.media__video{width:100%;height:100%}.media__image{object-fit:cover;object-position:var(--media-position);.media__screen--small-crop &{@media (width<=40rem){object-position:left top}}}.media__video{background:var(--graphite-950);object-fit:cover;.media__frame:fullscreen &{object-fit:contain;background:#000}}.media__controls{gap:var(--space-2xs);padding-top:var(--media-frame-pad);display:flex;@media (width>40rem){inset:auto calc(var(--media-frame-pad) + clamp(.5rem, .3rem + 1vw, 1.25rem)) calc(var(--media-frame-pad) + clamp(.75rem, .5rem + 1vw, 1.5rem));z-index:1;pointer-events:none;padding-top:0;position:absolute}.media__frame:fullscreen &{inset:auto var(--space-l) var(--space-l);z-index:1;pointer-events:none;padding-top:0;position:absolute}}.media__control{pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--ink-88);width:2.75rem;height:2.75rem;color:var(--ivory);-webkit-backdrop-filter:blur(10px);transition:background-color var(--dur-2) var(--ease-out);place-items:center;padding:0;display:grid;&:hover{background:var(--graphite-800)}&:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}.media__control--fullscreen{margin-left:auto}.media__control-icon{width:1.15rem;height:1.15rem;display:none;[data-state=play]>&.media__control-icon--play,[data-state=pause]>&.media__control-icon--pause,[data-state=replay]>&.media__control-icon--replay,[data-state=restart]>&.media__control-icon--restart,[data-state=enter]>&.media__control-icon--enter,[data-state=exit]>&.media__control-icon--exit,[data-state=off]>&.media__control-icon--off,[data-state=on]>&.media__control-icon--on{display:block}}.media__progress{z-index:1;background:var(--brand);height:3px;transform:scaleX(var(--media-progress,0));transform-origin:0;pointer-events:none;position:absolute;inset:auto 0 0}.media__art{isolation:isolate;background:radial-gradient(120% 90% at 8% 100%, var(--brand-500) 0%, var(--brand-700) 22%, var(--brand-900) 55%, var(--brand-950) 100%);place-items:center;width:100%;height:100%;display:grid;position:relative}.media__art-mark{opacity:.9;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);position:relative}.media__badge{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--ink-88);max-width:calc(100% - 1rem);color:var(--ivory);font-size:var(--text-s);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px var(--dark-70);align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .7rem;font-weight:650;line-height:1.3;display:inline-flex;position:absolute;bottom:clamp(.5rem,.3rem + 1vw,1.25rem);left:clamp(.5rem,.3rem + 1vw,1.25rem)}.media__dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;position:relative;&:after{@media (prefers-reduced-motion:no-preference){content:"";background:var(--brand);animation:media-pulse 2.4s var(--ease-out) 2;border-radius:50%;position:absolute;inset:0}}}@keyframes media-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.faq{padding-block:var(--section-space);border-top:1px solid var(--border-primary)}.faq__grid{width:var(--content-width);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 5vw,6rem);margin-inline:auto;display:grid;@media (width>=60rem){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.faq__intro{@media (width>=60rem){top:calc(var(--header-height) + var(--space-l));position:sticky}}.faq__head{margin-bottom:var(--space-m)}.faq__list{border-top:1px solid var(--border-strong)}.faq__item{border-bottom:1px solid var(--border-strong)}.faq__heading{font-size:var(--text-l);letter-spacing:-.012em;font-weight:650;line-height:1.4}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-s);width:100%;min-height:4rem;padding:var(--space-s) var(--space-3xs);border-radius:var(--radius-xs);text-align:left;display:flex}.faq__question-text{min-width:0;transition:color var(--dur-1) var(--ease-out);.faq__question:hover &{color:var(--brand-bright)}}.faq__icon{border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid;.faq__question[aria-expanded=true] &{background:var(--fill-accent);color:var(--brand-bright);transform:rotate(180deg)}}.faq__icon-svg{width:1rem;height:1rem}.faq__answer{max-width:42rem;color:var(--text-muted);&:not([hidden]){gap:var(--space-xs);padding:0 var(--space-3xs) var(--space-m);display:grid;@media (prefers-reduced-motion:no-preference){.faq__list.is-ready &{animation:faq-answer-in var(--dur-2) var(--ease-out)}}}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}}
