.sf-theme[data-sf-theme=obsidian]{--ob-glass: color-mix(in srgb, var(--sf-surface), transparent 28%);--ob-glass-strong: color-mix(in srgb, var(--sf-surface), transparent 12%);--ob-hairline: color-mix(in srgb, #ffffff, transparent 92%);--ob-border: color-mix(in srgb, var(--sf-border), transparent 18%);--ob-neon: var(--sf-accent);--ob-neon-soft: color-mix(in srgb, var(--sf-accent), transparent 78%);--ob-neon-faint: color-mix(in srgb, var(--sf-accent), transparent 90%);--ob-ease: cubic-bezier(.22, 1, .36, 1);--ob-radius: clamp(.875rem, .5rem + .8vw, 1.25rem);letter-spacing:-.011em;background:radial-gradient(1200px 680px at 50% -8%,color-mix(in srgb,var(--sf-accent),transparent 92%),transparent 60%),var(--sf-bg);background-attachment:fixed}.sf-theme[data-sf-theme=obsidian]:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 12% 0%,color-mix(in srgb,var(--sf-accent),transparent 94%),transparent 55%),radial-gradient(900px 520px at 90% 6%,color-mix(in srgb,#ffffff,transparent 96%),transparent 55%)}.sf-theme[data-sf-theme=obsidian]>*{position:relative;z-index:1}.sf-theme[data-sf-theme=obsidian] h1,.sf-theme[data-sf-theme=obsidian] h2,.sf-theme[data-sf-theme=obsidian] h3{letter-spacing:-.02em}.sf-theme[data-sf-theme=obsidian] h1{text-shadow:0 0 40px color-mix(in srgb,var(--sf-accent),transparent 86%)}.sf-theme[data-sf-theme=obsidian] .sf-card,.sf-theme[data-sf-theme=obsidian] .sf-card-product,.sf-theme[data-sf-theme=obsidian] .sf-glass-card{background:linear-gradient(160deg,var(--ob-glass-strong),var(--ob-glass)) padding-box;border:1px solid var(--ob-border);border-radius:var(--ob-radius);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:inset 0 1px 0 var(--ob-hairline),0 1px #0006,0 18px 48px -28px #000000e6;transition:transform .25s var(--ob-ease),border-color .25s var(--ob-ease),box-shadow .25s var(--ob-ease)}.sf-theme[data-sf-theme=obsidian] .sf-card:hover,.sf-theme[data-sf-theme=obsidian] .sf-card-product:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sf-accent),transparent 55%);box-shadow:inset 0 1px 0 var(--ob-hairline),0 24px 60px -28px #000000f2,0 0 0 1px var(--ob-neon-soft),0 0 64px -28px var(--ob-neon-soft)}.sf-theme[data-sf-theme=obsidian] .sf-card-product:after{background:linear-gradient(135deg,transparent 28%,color-mix(in srgb,var(--sf-accent),transparent 35%) 50%,transparent 72%)}.sf-theme[data-sf-theme=obsidian] [style*="var(--sf-surface)"]{background:linear-gradient(160deg,var(--ob-glass-strong),var(--ob-glass))!important;border-color:var(--ob-border)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 1px 0 var(--ob-hairline),0 14px 40px -26px #000000d9}.sf-theme[data-sf-theme=obsidian] .sf-acct-cta:not(:disabled){border-radius:9999px!important;color:#04121a!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--sf-accent),transparent 55%),0 10px 30px -12px var(--ob-neon-soft),inset 0 1px #ffffff59!important;transition:transform .22s var(--ob-ease),box-shadow .22s var(--ob-ease),filter .22s var(--ob-ease)}.sf-theme[data-sf-theme=obsidian] .sf-acct-cta:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 0 1px var(--sf-accent),0 16px 44px -12px var(--sf-accent),0 0 56px -22px var(--sf-accent),inset 0 1px #fff6!important}.sf-theme[data-sf-theme=obsidian] .sf-btn-glow{background:linear-gradient(135deg,var(--sf-accent),color-mix(in srgb,var(--sf-accent),#ffffff 18%));color:#04121a;border-radius:9999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--sf-accent),transparent 55%),0 8px 24px -10px var(--ob-neon-soft),inset 0 1px #ffffff59;transition:transform .22s var(--ob-ease),box-shadow .22s var(--ob-ease),filter .22s var(--ob-ease)}.sf-theme[data-sf-theme=obsidian] .sf-btn-glow:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 0 1px var(--sf-accent),0 14px 40px -12px var(--sf-accent),0 0 56px -22px var(--sf-accent),inset 0 1px #fff6}.sf-theme[data-sf-theme=obsidian] .sf-btn-glow:active{transform:translateY(0) scale(.98)}.sf-theme[data-sf-theme=obsidian] .sf-accent-pill{background:color-mix(in srgb,var(--sf-accent),transparent 92%);border:1px solid color-mix(in srgb,var(--sf-accent),transparent 62%);color:color-mix(in srgb,var(--sf-accent),#ffffff 20%);letter-spacing:.14em;box-shadow:0 0 24px -12px var(--ob-neon-soft)}.sf-theme[data-sf-theme=obsidian] .sf-section-header:after{height:2px;width:52px;background:linear-gradient(90deg,var(--sf-accent),transparent);box-shadow:0 0 16px -2px var(--ob-neon-soft)}.sf-theme[data-sf-theme=obsidian] .sf-glass{background:color-mix(in srgb,var(--sf-bg),transparent 18%);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);border-bottom:1px solid var(--ob-border);box-shadow:inset 0 -1px color-mix(in srgb,var(--sf-accent),transparent 88%),0 12px 40px -24px #000c}.sf-theme[data-sf-theme=obsidian] .sf-sticky-buy-bar{background:color-mix(in srgb,var(--sf-bg),transparent 12%);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border-top:1px solid color-mix(in srgb,var(--sf-accent),transparent 80%);box-shadow:0 -10px 40px -16px #000000d9}.sf-theme[data-sf-theme=obsidian] .sf-focus-ring:focus-visible,.sf-theme[data-sf-theme=obsidian] a:focus-visible,.sf-theme[data-sf-theme=obsidian] button:focus-visible,.sf-theme[data-sf-theme=obsidian] input:focus-visible,.sf-theme[data-sf-theme=obsidian] select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sf-bg),0 0 0 4px var(--sf-accent),0 0 18px -2px var(--ob-neon-soft)}.sf-theme[data-sf-theme=obsidian] input,.sf-theme[data-sf-theme=obsidian] select,.sf-theme[data-sf-theme=obsidian] textarea{transition:border-color .2s var(--ob-ease),box-shadow .2s var(--ob-ease),background-color .2s var(--ob-ease)}.sf-theme[data-sf-theme=obsidian] input:focus,.sf-theme[data-sf-theme=obsidian] select:focus,.sf-theme[data-sf-theme=obsidian] textarea:focus{border-color:color-mix(in srgb,var(--sf-accent),transparent 40%)!important}.sf-theme[data-sf-theme=obsidian]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sf-border),var(--sf-accent) 22%)}.sf-theme[data-sf-theme=obsidian]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sf-accent),transparent 35%)}.sf-theme[data-sf-theme=obsidian] .sf-text-gradient,.sf-theme[data-sf-theme=obsidian] .sf-headline-gradient{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--sf-accent),transparent 80%))}.sf-theme[data-sf-theme=obsidian] .sf-scroll-progress{box-shadow:0 0 16px color-mix(in srgb,var(--sf-accent),transparent 20%)}.sf-theme[data-sf-theme=obsidian] .sf-gradient-divider,.sf-theme[data-sf-theme=obsidian] .sf-divider[data-style=gradient]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sf-accent),transparent 45%),transparent)}@media(max-width:380px){.sf-theme[data-sf-theme=obsidian]{--ob-radius: .875rem}}@media(prefers-reduced-motion:reduce){.sf-theme[data-sf-theme=obsidian] .sf-card,.sf-theme[data-sf-theme=obsidian] .sf-card-product,.sf-theme[data-sf-theme=obsidian] .sf-btn-glow{transition:none!important}.sf-theme[data-sf-theme=obsidian] .sf-card:hover,.sf-theme[data-sf-theme=obsidian] .sf-card-product:hover,.sf-theme[data-sf-theme=obsidian] .sf-btn-glow:hover{transform:none}.sf-theme[data-sf-theme=obsidian] h1{text-shadow:none}}
