@charset "UTF-8";:root{--ink-950: #06070a;--ink-900: #0a0b0f;--ink-850: #0e1015;--ink-800: #14161c;--ink-750: #181b22;--ink-700: #1f232c;--ink-600: #2a2f3a;--ink-500: #3a4150;--paper-000: #ffffff;--paper-050: #f7f8fa;--paper-100: #eef0f4;--paper-200: #e2e6ec;--paper-300: #cbd2dc;--gray-050: #f5f7fa;--gray-200: #cdd5e0;--gray-400: #94a3b8;--gray-500: #6b7789;--gray-700: #475569;--gray-900: #101623;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--violet-400: #a78bfa;--violet-500: #8b5cf6;--orange-400: #fb923c;--orange-500: #f97316;--green-400: #34d399;--red-400: #f87171;--amber-400: #fbbf24;--gradient-headline: linear-gradient(96deg, #3b82f6 0%, #6d8be8 34%, #a9a2ae 58%, #d78f6a 78%, #f97316 100%);--gradient-hero-cool: radial-gradient(120% 90% at 22% 12%, #16305c 0%, rgba(10, 11, 15, 0) 62%);--gradient-hero-warm: radial-gradient(90% 80% at 88% 78%, #6b3a17 0%, rgba(10, 11, 15, 0) 60%);--gradient-cta-panel: radial-gradient(130% 120% at 20% 0%, #142c52 0%, rgba(8, 9, 12, 0) 60%), radial-gradient(100% 110% at 95% 85%, #5c3315 0%, rgba(8, 9, 12, 0) 58%);--bg-page: var(--ink-900);--bg-page-deep: var(--ink-950);--bg-section: var(--ink-850);--surface-card: var(--ink-800);--surface-card-hover: var(--ink-750);--surface-raised: var(--ink-700);--surface-inset: rgba(255, 255, 255, .03);--surface-glass: rgba(20, 22, 28, .72);--surface-terminal: #0b0d12;--text-primary: var(--gray-050);--text-body: var(--gray-400);--text-muted: var(--gray-500);--text-inverse: var(--gray-900);--text-accent: var(--blue-400);--text-on-accent: #ffffff;--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(59, 130, 246, .45);--accent: var(--blue-500);--accent-hover: var(--blue-600);--accent-press: var(--blue-700);--accent-soft-bg: rgba(59, 130, 246, .14);--accent-soft-border: rgba(59, 130, 246, .28);--accent-soft-text: var(--blue-300);--tag-bg: rgba(59, 130, 246, .14);--tag-text: var(--blue-300);--tag-alt-bg: rgba(139, 92, 246, .16);--tag-alt-text: #c4b5fd;--focus-ring: rgba(96, 165, 250, .55);--success: var(--green-400);--warning: var(--amber-400);--danger: var(--red-400);--media-well: var(--ink-750);--star-empty: var(--ink-500);--hover-wash: rgba(255, 255, 255, .08);--surface-secondary: rgba(255, 255, 255, .05);--glass-fill: rgba(255, 255, 255, .06);--font-display: "Space Grotesk", "Poppins", system-ui, sans-serif;--font-text: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-fa: "Vazirmatn", "Tahoma", sans-serif;--text-hero: 76px;--text-h1: 60px;--text-h2: 44px;--text-h3: 28px;--text-h4: 20px;--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 12.5px;--leading-tight: 1.06;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .06em;--eyebrow-size: 11.5px;--eyebrow-tracking: .1em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-28: 112px;--section-y: 112px;--gutter: 24px;--container-max: 1240px;--content-max: 720px;--grid-gap: 24px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--border-width: 1px;--shadow-none: none;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-raised: 0 8px 24px rgba(0, 0, 0, .35);--shadow-nav: 0 12px 40px rgba(0, 0, 0, .45);--shadow-accent: 0 8px 24px rgba(37, 99, 235, .32);--shadow-inset-hairline: inset 0 1px 0 rgba(255, 255, 255, .04);--elev-accent: var(--shadow-accent);--blur-nav: blur(16px);--blur-glass: blur(12px);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .32s;--lift-hover: translateY(-2px);--press-scale: scale(.985);--dur-fast: var(--duration-fast);--dur-base: var(--duration-base);--dur-slow: var(--duration-slow);--tap: 44px;--tap-lg: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-start: env(safe-area-inset-left, 0px);--safe-end: env(safe-area-inset-right, 0px);--bottom-nav-h: 58px;--sticky-bar-h: 72px;--surface-bar: rgba(10, 11, 15, .97);--card-min: 240px}[data-theme=light]{--bg-page: var(--paper-050);--bg-page-deep: var(--paper-100);--bg-section: var(--paper-000);--surface-card: var(--paper-000);--surface-card-hover: var(--paper-050);--surface-raised: var(--paper-000);--surface-inset: rgba(16, 22, 35, .03);--surface-glass: rgba(255, 255, 255, .78);--surface-terminal: #101623;--text-primary: var(--gray-900);--text-body: var(--gray-700);--text-muted: var(--gray-500);--text-inverse: var(--paper-000);--text-accent: var(--blue-600);--border-subtle: rgba(16, 22, 35, .08);--border-default: rgba(16, 22, 35, .13);--border-strong: rgba(16, 22, 35, .22);--accent-soft-bg: rgba(37, 99, 235, .1);--accent-soft-text: var(--blue-700);--tag-bg: rgba(37, 99, 235, .1);--tag-text: var(--blue-700);--tag-alt-bg: rgba(139, 92, 246, .12);--tag-alt-text: #6d28d9;--gradient-hero-cool: radial-gradient(120% 90% at 22% 12%, #dce7fb 0%, rgba(247, 248, 250, 0) 62%);--gradient-hero-warm: radial-gradient(90% 80% at 88% 78%, #fbe4d2 0%, rgba(247, 248, 250, 0) 60%);--gradient-cta-panel: radial-gradient(130% 120% at 20% 0%, #e3ecfd 0%, rgba(255, 255, 255, 0) 60%), radial-gradient(100% 110% at 95% 85%, #fbe6d6 0%, rgba(255, 255, 255, 0) 58%);--shadow-card: 0 1px 2px rgba(16, 22, 35, .06);--shadow-raised: 0 10px 28px rgba(16, 22, 35, .1);--shadow-nav: 0 12px 36px rgba(16, 22, 35, .12);--shadow-inset-hairline: inset 0 1px 0 rgba(255, 255, 255, .6);--hover-wash: rgba(16, 22, 35, .06);--surface-secondary: rgba(16, 22, 35, .04);--glass-fill: rgba(16, 22, 35, .05);--media-well: var(--paper-100);--star-empty: var(--paper-300);--surface-bar: rgba(255, 255, 255, .97)}[dir=rtl]{--gradient-headline: linear-gradient(264deg, #3b82f6 0%, #6d8be8 34%, #a9a2ae 58%, #d78f6a 78%, #f97316 100%)}@media(max-width:900px){:root{--text-hero: 52px;--text-h1: 42px;--text-h2: 34px;--text-h3: 24px;--section-y: 80px}}@media(max-width:560px){:root{--text-hero: 40px;--text-h1: 34px;--text-h2: 28px;--section-y: 64px;--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-page);color-scheme:dark;-webkit-text-size-adjust:100%;overflow-x:clip}html[data-theme=light]{color-scheme:light}body{margin:0;min-height:100dvh;background:var(--bg-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}body.lang-fa{--font-display: var(--font-fa);--font-text: var(--font-fa);--font-mono: "Vazirmatn", ui-monospace, "SF Mono", monospace;font-family:var(--font-fa)}body.lang-fa,body.lang-fa *,body.lang-fa *::placeholder{letter-spacing:normal}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-primary);text-wrap:pretty}p{margin:0}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.container{width:min(100% - 48px,var(--container-max));margin-inline:auto}.container-narrow{width:min(100% - 48px,var(--content-max));margin-inline:auto}.section{padding:var(--section-y) 0}.section-tight{padding:var(--space-20) 0 var(--space-28)}@media(max-width:560px){.container,.container-narrow{width:min(100% - 32px,var(--container-max))}}.eyebrow{margin:0;font-family:var(--font-text);font-size:var(--eyebrow-size);font-weight:var(--weight-semibold);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;white-space:nowrap;color:var(--text-accent)}.gradient-text{background:var(--gradient-headline);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-heading{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-primary);text-align:center;text-wrap:pretty}.gradient-heading.align-left{text-align:start}.gradient-heading.size-hero{font-size:var(--text-hero);line-height:var(--leading-tight)}.gradient-heading.size-h1{font-size:var(--text-h1);line-height:var(--leading-tight)}.gradient-heading.size-h2{font-size:var(--text-h2)}.gradient-heading.size-h3{font-size:var(--text-h3)}.section-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-9);text-align:center}.section-header.align-left{align-items:flex-start;text-align:start}.section-lead{margin:0;max-width:40rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-body);text-wrap:pretty}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.status{margin:var(--space-8) 0;font-size:var(--text-md);color:var(--text-body)}.status.error,.error{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;min-height:var(--tap);border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);box-shadow:var(--elev-accent);font-family:var(--font-display);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1.2;text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn:active:not(:disabled){background:var(--accent-press);transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{padding:9px 16px;min-height:38px;font-size:var(--text-sm)}.btn-lg{padding:17px 30px;min-height:var(--tap);font-size:17px}.btn-secondary{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-primary);box-shadow:none}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-body);box-shadow:none}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--hover-wash);color:var(--text-primary)}.btn-secondary:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--hover-wash)}.btn-block{display:flex;width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:0 0 auto;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn-sm{width:36px;height:36px}.icon-btn-lg{width:48px;height:48px}.icon-btn-glass{background:var(--glass-fill);border-color:var(--border-subtle);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.icon-btn-bare{background:transparent;border-color:transparent;color:var(--text-body)}.icon-btn:hover:not(:disabled){background:var(--hover-wash);color:var(--text-primary)}.icon-btn.is-active{color:var(--accent);background:var(--accent-soft-bg);border-color:var(--border-accent)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap}.tag-sm{padding:3px 9px;font-size:11.5px}.tag-violet{background:var(--tag-alt-bg);color:var(--tag-alt-text)}.tag-neutral{background:var(--surface-inset);color:var(--text-body)}.tag-warm{background:#f9731624;color:var(--orange-400)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.3;white-space:nowrap}.badge-success{background:#34d39929;color:var(--success)}.badge-warning{background:#fbbf2429;color:var(--warning)}.badge-danger{background:#f8717129;color:var(--danger)}.badge-info{background:#3b82f629;color:var(--accent-soft-text)}.badge-dark{background:#06070ab8;color:var(--gray-050)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);color:var(--text-body);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-sm{padding:var(--space-4)}.card-lg{padding:var(--space-8)}.card-flush{padding:0}.card-interactive:hover,.card-interactive:focus-within{background:var(--surface-card-hover);border-color:var(--border-default);transform:var(--lift-hover)}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-7)}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.stat-tile .stat-value{font-family:var(--font-display);font-size:38px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--accent)}.stat-tile .stat-label{font-size:var(--text-sm);color:var(--text-body)}.field{display:flex;flex-direction:column;gap:7px;font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.field>input,.field>select,.field>textarea,.field-shell{width:100%;padding:12px 14px;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-text);font-size:var(--text-md);font-weight:var(--weight-regular);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.field>select{cursor:pointer;appearance:none;padding-inline-end:36px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] .field>select{background-position:left 13px center,left 18px center}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--focus-ring)}.field>select option,.field>select optgroup{background-color:var(--bg-section);color:var(--text-primary)}.field.has-error>input,.field.has-error>select{border-color:var(--danger)}.field-error{font-size:var(--text-xs);color:var(--danger)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field>input::placeholder,.field-shell::placeholder{color:var(--text-muted)}.checkbox{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-text);font-size:var(--text-sm);color:var(--text-body);cursor:pointer}.checkbox>input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox .checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:transparent;color:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.checkbox>input[type=checkbox]:checked+.checkbox-box{background:var(--accent);border-color:var(--accent);color:#fff}.checkbox>input[type=checkbox]:focus-visible+.checkbox-box{outline:2px solid var(--focus-ring);outline-offset:3px}.price{margin:0;display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.price>*{white-space:nowrap}.price .now{font-size:19px;font-weight:var(--weight-medium);color:var(--text-primary)}.price.price-sm .now{font-size:15px}.price.price-lg .now{font-size:30px}.price .was{font-size:var(--text-sm);color:var(--text-muted)}.price.align-end{justify-content:flex-end}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:6px 0;font-family:var(--font-text);font-size:var(--text-md);color:var(--text-body)}.summary-row>.summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summary-row.is-discount{color:var(--success);font-weight:var(--weight-medium)}.summary-row.is-total{margin-top:var(--space-3);padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--text-primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr));gap:var(--grid-gap)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--grid-gap)}.skeleton,.card-skeleton{background:linear-gradient(100deg,var(--surface-card) 30%,var(--surface-card-hover) 50%,var(--surface-card) 70%);background-size:220% 100%;animation:skeletonSweep 1.4s var(--ease-standard) infinite}.skeleton{border-radius:var(--radius-sm)}.card-skeleton{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}@keyframes skeletonSweep{0%{background-position:180% 0}to{background-position:-20% 0}}.state-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;background:var(--surface-inset);border:1px dashed var(--border-default);border-radius:var(--radius-2xl);color:var(--text-body)}.state-panel .state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--accent-soft-text)}.state-panel .state-title{margin:0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.state-panel .state-text{margin:0;max-width:46ch;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.state-panel .state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.state-panel.is-error .state-icon{background:#f8717124;border-color:#f8717147;color:var(--danger)}@media(max-width:560px){.state-panel{padding:var(--space-12) var(--space-5)}}.linkish{padding:0;border:0;background:none;color:var(--text-muted);font-family:var(--font-text);font-size:var(--text-sm);text-decoration:underline;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.linkish:hover{color:var(--text-primary)}[dir=rtl] .dir-flip{transform:scaleX(-1)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}a,button,label,summary,input,select,textarea,[role=button],[role=radio],[role=tab]{-webkit-tap-highlight-color:transparent}a,button,label,[role=button],[role=radio],[role=tab]{touch-action:manipulation}@media(hover:none){.btn:hover:not(:disabled),.card-interactive:hover{transform:none}.btn:active:not(:disabled){transform:var(--press-scale)}}@media(pointer:coarse){input,select,textarea,.field>input,.field>select,.field>textarea,.field-shell{font-size:max(16px,1rem)}.btn-sm,.icon-btn-sm{min-height:var(--tap)}.icon-btn-sm{width:var(--tap);height:var(--tap)}}.scroll-rail{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-rail::-webkit-scrollbar{display:none}.scroll-rail>*{flex:0 0 auto;scroll-snap-align:start}.sticky-bar{display:none}@media(max-width:1024px){.sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);padding-inline-start:max(var(--gutter) + var(--safe-start),(100% - 660px) / 2);padding-inline-end:max(var(--gutter) + var(--safe-end),(100% - 660px) / 2);padding-bottom:calc(var(--space-3) + var(--safe-bottom));background:var(--surface-bar);backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-top:1px solid var(--border-default);box-shadow:var(--shadow-nav)}.sticky-bar .sticky-bar-action{flex:1;min-width:0;min-height:var(--tap-lg)}}@media(max-width:640px){body{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom))}}@media(max-width:1024px){body.has-sticky-bar{padding-bottom:calc(var(--sticky-bar-h) + var(--safe-bottom))}}@media(max-width:640px){:root{--card-min: 150px;--grid-gap: 12px}.scroll-rail{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.btn-lg{min-height:var(--tap-lg)}.section-tight{padding:var(--space-8) 0 var(--space-16)}.section{padding:var(--space-12) 0}}body.sheet-open{position:fixed;inset-inline:0;width:100%;overflow:hidden}
