@import url("https://fonts.googleapis.com/css2?family=Sansation:wght@700&display=swap");:root{--bl-bg:#0b0b0b;--bl-fg:#ededed;--bl-secondary:#b5b5b5;--bl-muted:#6b7280;--bl-border:#232323;--bl-glass-bg:rgba(255,255,255,0.035);--bl-glass-border:rgba(255,255,255,0.06);--bl-shadow:0 16px 28px rgba(0,0,0,0.22);--bl-shadow-hover:0 22px 40px rgba(0,0,0,0.30);--background:var(--bl-bg);--foreground:var(--bl-fg);--muted-foreground:var(--bl-secondary);--border:var(--bl-border);--bl-form-bg:rgba(255,255,255,0.03);--bl-form-border:rgba(255,255,255,0.08);--bl-form-border-focus:rgba(255,255,255,0.15);--bl-form-input-bg:rgba(0,0,0,0.2);--bl-form-input-border:rgba(255,255,255,0.1);--bl-form-input-border-focus:rgba(255,255,255,0.2);--bl-form-label:#d1d1d1;--bl-form-placeholder:#6b6b6b;--bl-form-error:#ff6b6b;--bl-form-success:#51cf66}html{scroll-behavior:smooth}body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sansation-bold{font-family:Sansation,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700}@layer utilities{.bg-gradient-radial{background:radial-gradient(var(--tw-gradient-stops))}.text-bl-gradient{background:linear-gradient(180deg,#ffffff,#cfcfcf 50%,#8f8f8f);-webkit-background-clip:text;background-clip:text;color:transparent}.text-bl-primary{color:var(--bl-fg)}.text-bl-secondary{color:var(--bl-secondary)}.text-bl-muted{color:var(--bl-muted)}.bg-bl-glass{background:linear-gradient(180deg,var(--bl-glass-bg),rgba(0,0,0,.06));border:1px solid var(--bl-glass-border);box-shadow:var(--bl-shadow);backdrop-filter:blur(5px)}.bg-bl-glass:hover{box-shadow:var(--bl-shadow-hover)}.bg-bl-root{background:radial-gradient(1200px 600px at 60% -10%,#151515 0,var(--bl-bg) 55%),var(--bl-bg)}.bg-bl-hero{background:radial-gradient(60% 60% at 50% 10%,rgba(255,255,255,.08),transparent 60%)}.bl-scroll-snap{scroll-snap-type:y proximity}.snap-start{scroll-snap-align:start}.anchor-offset{scroll-margin-top:72px}.bl-form-dialog{background:linear-gradient(135deg,var(--bl-form-bg),rgba(0,0,0,.4));border:1px solid var(--bl-form-border);backdrop-filter:blur(20px)}.bl-form-input{background:var(--bl-form-input-bg);border:1px solid var(--bl-form-input-border);color:var(--bl-fg)}.bl-form-input:focus{border-color:var(--bl-form-input-border-focus);box-shadow:0 0 0 1px var(--bl-form-input-border-focus)}.bl-form-input::placeholder{color:var(--bl-form-placeholder)}.bl-form-label{color:var(--bl-form-label)}.bl-form-error{color:var(--bl-form-error)}.bl-form-success{color:var(--bl-form-success)}.bl-form-section-border{border-color:var(--bl-border)}.bl-form-radio{border-color:var(--bl-form-input-border)}.bl-form-radio:checked{background-color:var(--bl-fg);border-color:var(--bl-fg)}.bl-form-button-primary{background:linear-gradient(135deg,var(--bl-fg),#b5b5b5);color:var(--bl-bg);border:1px solid var(--bl-fg)}.bl-form-button-primary:hover{background:linear-gradient(135deg,#ffffff,var(--bl-fg))}.bl-form-button-secondary{background:transparent;color:var(--bl-secondary);border:1px solid var(--bl-border)}.bl-form-button-secondary:hover{background:var(--bl-form-input-bg);color:var(--bl-fg)}}.bl-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;min-height:48px;border-radius:14px;font-weight:700;letter-spacing:-.01em;line-height:1;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid transparent;z-index:0;box-shadow:0 8px 0 rgba(0,0,0,.5),0 14px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.25);transform:translateY(0);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,color .2s ease}.bl-btn:after{content:"";position:absolute;left:3px;right:3px;top:2px;height:48%;border-radius:12px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.05));filter:blur(.2px)}.bl-btn:hover{transform:translateY(-1px);box-shadow:0 10px 0 rgba(0,0,0,.5),0 18px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.28)}.bl-btn:active{transform:translateY(2px);box-shadow:0 4px 0 rgba(0,0,0,.55),0 10px 18px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.32)}.bl-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 0 1.2px rgba(255,255,255,.5),0 8px 0 rgba(0,0,0,.5),0 14px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.25)}.bl-btn--primary{background:linear-gradient(180deg,#ffffff,#f3f3f3 38%,#e9e9e9 52%,#d3d3d3);color:var(--bl-bg);border-color:rgba(255,255,255,.8);text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 10px 0 rgba(0,0,0,.55),0 22px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 0 rgba(0,0,0,.3)}.bl-btn--primary:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 65%,rgba(0,0,0,.12));z-index:-1}.bl-btn--primary:hover{background:linear-gradient(180deg,#ffffff,#f7f7f7 36%,#ececec 52%,#d9d9d9);box-shadow:0 12px 0 rgba(0,0,0,.55),0 26px 36px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(0,0,0,.32);transform:translateY(-2px)}.bl-btn--secondary{background:linear-gradient(180deg,#525252,#3a3a3a 48%,#2a2a2a);color:var(--bl-fg);border-color:rgba(255,255,255,.18)}.bl-btn--secondary:hover{background:linear-gradient(180deg,#5a5a5a,#404040 48%,#2f2f2f)}.bl-btn--secondary-soft{background:rgba(255,255,255,.06);color:var(--bl-fg);border-color:rgba(255,255,255,.16);box-shadow:0 6px 0 rgba(0,0,0,.45),0 12px 20px rgba(0,0,0,.3)}.bl-btn--secondary-soft:after{display:none}.bl-btn--secondary-soft:hover{background:rgba(255,255,255,.08)}.bl-btn--glow{--glow-color:255,255,255;filter:drop-shadow(0 0 14px rgba(var(--glow-color),.16)) drop-shadow(0 0 34px rgba(var(--glow-color),.12))}.bl-btn--glow:hover{filter:drop-shadow(0 0 18px rgba(var(--glow-color),.2)) drop-shadow(0 0 48px rgba(var(--glow-color),.14))}.bl-btn--glow:focus-visible{filter:drop-shadow(0 0 22px rgba(var(--glow-color),.22)) drop-shadow(0 0 60px rgba(var(--glow-color),.16))}