:root{--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 30px;--font-size-3xl: 36px;--font-size-4xl: 48px;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "Courier New", monospace}:root{--palette-black-1: #070707;--palette-black-2: #0d0d0d;--palette-black-3: #111111;--palette-black-4: #161616;--palette-black-5: #191919;--palette-orange-1: #fb7b0c;--palette-orange-2: #ff9411;--palette-orange-3: #ff942f;--palette-orange-4: #fbab4a;--palette-orange-5: #ffb671;--color-bg-base: var(--palette-black-1);--color-bg-surface: var(--palette-black-2);--color-bg-elevated: var(--palette-black-3);--color-bg-hover: var(--palette-black-4);--color-bg-active: var(--palette-black-5);--color-accent: var(--palette-orange-3);--color-accent-hover: var(--palette-orange-1);--color-accent-active: var(--palette-orange-2);--color-accent-muted: var(--palette-orange-4);--color-accent-subtle: var(--palette-orange-5);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .35);--color-text-disabled: rgba(255, 255, 255, .2);--color-text-on-accent: var(--palette-black-1);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .24)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);background-color:var(--color-bg-base);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}h5{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-display{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.text-h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.text-h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.text-h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.text-h5{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.text-h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.text-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:.02em}.site-header{max-width:1440px;margin-inline:auto;padding-block:80px 72px;padding-inline:24px}.site-header__content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:620px}.site-header__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.site-title{letter-spacing:-.02em}.site-tagline{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.section-divider{border:none;border-top:1px solid var(--color-border-subtle)}.section-heading{max-width:1440px;margin-inline:auto;padding-inline:24px;padding-block:40px 32px;display:flex;align-items:baseline;gap:12px}.section-heading__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.section-heading__desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1332px;margin-inline:auto;padding-inline:24px;padding-bottom:80px}.shader-page-nav{height:52px;display:flex;align-items:center;gap:20px;padding-inline:24px;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle)}.shader-page-nav__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.btn-back{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color .12s ease}.btn-back:hover{color:var(--color-text-primary)}.shader-embed{height:calc(100vh - 52px)}.shader-embed iframe{width:100%;height:100%;border:none;display:block}.site-footer{border-top:1px solid var(--color-border-subtle);padding-block:32px;text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:11px 28px;background-color:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:.02em;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-primary:active{background-color:var(--color-accent-active)}.header-actions{display:flex;align-items:center;gap:12px}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 28px;background-color:#25d366;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:.02em;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.btn-whatsapp:hover{background-color:#1ebe57}.btn-whatsapp:active{background-color:#1aac4e}.btn-whatsapp__icon{width:18px;height:18px;flex-shrink:0}.shader-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden;transition:border-color .16s ease,background-color .16s ease}.shader-card:hover{background-color:var(--color-bg-elevated);border-color:var(--color-border-default)}.shader-card__preview{aspect-ratio:16 / 9;background-color:var(--color-bg-elevated);position:relative}.shader-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.shader-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-primary)}.shader-card__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-muted)}a.shader-card{display:block;text-decoration:none;color:inherit}.shader-card__thumbnail{width:100%;height:100%;object-fit:cover;display:block}.shader-card__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease;z-index:1}.shader-card--live:hover .shader-card__video,.shader-card__video:first-child{opacity:1}.shader-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease;z-index:2}.shader-card--live:hover .shader-card__overlay{opacity:1}.shader-card__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:.04em}.shader-card__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.shader-card__price{position:absolute;top:10px;right:10px;z-index:3;padding:6px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:100px}.shader-card__export-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.shader-card--coming-soon{pointer-events:none;cursor:default}.shader-card--coming-soon .shader-card__overlay--soon{opacity:1;background:#0000008c}.shader-card__soon-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:8px 20px;border:1px solid var(--color-border-subtle);border-radius:6px}.pricing-overlay{--cs-font-family-ui: "Rethink Sans", "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cs-font-family-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--cs-font-size-3xs: 7px;--cs-font-size-2xs: 8px;--cs-font-size-xs: 9px;--cs-font-size-sm: 10px;--cs-font-size-base: 11px;--cs-font-size-md: 12px;--cs-font-size-lg: 14px;--cs-font-size-xl: 15px;--cs-font-size-2xl: 17px;--cs-font-size-3xl: 26px;--cs-font-weight-regular: 400;--cs-font-weight-medium: 500;--cs-font-weight-semibold: 600;--cs-font-weight-bold: 700;--cs-font-weight-black: 800;--cs-letter-spacing-tight: -.015em;--cs-letter-spacing-normal: .03em;--cs-letter-spacing-wide: .05em;--cs-letter-spacing-wider: .07em;--cs-letter-spacing-widest: .1em;--cs-letter-spacing-ultra: .14em;--cs-color-accent: #7C3AED;--cs-color-accent-text: #A78BFA;--cs-color-accent-rgb: 124, 58, 237;--cs-color-accent-end: #EC4899;--cs-color-accent-bg: rgba(124, 58, 237, .14);--cs-color-accent-bg-hover: rgba(124, 58, 237, .22);--cs-color-accent-bg-subtle: rgba(124, 58, 237, .08);--cs-color-accent-border: rgba(124, 58, 237, .28);--cs-color-accent-border-hover: rgba(124, 58, 237, .45);--cs-color-accent-glow: rgba(124, 58, 237, .35);--cs-color-btn-gradient: linear-gradient(135deg, #6D28D9 0%, #7C3AED 50%, #6D28D9 100%);--cs-color-surface-overlay: rgba(0, 0, 0, .65);--cs-color-border: rgba(255, 255, 255, .06);--cs-color-border-strong: rgba(255, 255, 255, .08);--cs-color-border-subtle: rgba(255, 255, 255, .04);--cs-color-text-primary: rgba(255, 255, 255, .88);--cs-color-text-secondary: rgba(255, 255, 255, .72);--cs-color-text-muted: rgba(255, 255, 255, .48);--cs-color-text-dim: rgba(255, 255, 255, .35);--cs-color-text-ghost: rgba(255, 255, 255, .28);--cs-color-text-faint: rgba(255, 255, 255, .22);--cs-space-1: 2px;--cs-space-2: 4px;--cs-space-3: 6px;--cs-space-4: 8px;--cs-space-6: 12px;--cs-space-8: 16px;--cs-space-12: 24px;--cs-space-16: 32px;--cs-space-20: 40px;--cs-radius-xs: 2px;--cs-radius-sm: 4px;--cs-radius-md: 6px;--cs-radius-lg: 8px;--cs-radius-xl: 10px;--cs-radius-2xl: 12px;--cs-radius-3xl: 16px;--cs-radius-full: 50%;--cs-shadow-panel: 0 4px 20px rgba(0, 0, 0, .35), 0 0 1px rgba(255, 255, 255, .06);--cs-transition-fast: .12s;--cs-transition-normal: .15s;--cs-transition-slow: .25s}.pricing-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:.08;pointer-events:none;z-index:0}.pricing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;pointer-events:none;transition:opacity .35s ease;font-family:var(--cs-font-family-ui);color:var(--cs-color-text-primary)}.pricing-overlay.open{opacity:1;pointer-events:auto}.pricing-card{width:920px;max-width:calc(100vw - var(--cs-space-16));padding:var(--cs-space-20) var(--cs-space-20);background:linear-gradient(160deg,#12121cd9,#1c162ad9);backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);border:1px solid var(--cs-color-accent-bg-hover);border-radius:var(--cs-radius-3xl);box-shadow:0 var(--cs-space-12) 80px #0000008c,0 0 60px var(--cs-color-accent-bg-subtle),inset 0 0 80px rgba(var(--cs-color-accent-rgb),.06),inset 0 1px 2px rgba(var(--cs-color-accent-rgb),.12);transform:translateY(var(--cs-space-6)) scale(.97);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease;opacity:0;position:relative}.pricing-overlay.open .pricing-card{transform:translateY(0) scale(1);opacity:1}.pricing-card>*:not(.pricing-bg-video):not(.pricing-close){position:relative;z-index:1}.pricing-close{position:absolute;z-index:2;top:var(--cs-space-8);right:var(--cs-space-8);width:28px;height:28px;border-radius:var(--cs-radius-full);background:#ffffff0d;border:1px solid var(--cs-color-border-strong);color:var(--cs-color-text-muted);font-size:var(--cs-font-size-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--cs-transition-normal),color var(--cs-transition-normal);line-height:1}.pricing-close:hover{background:#ffffff1a;color:var(--cs-color-text-secondary)}.more-products{text-align:center;margin-top:var(--cs-space-12)}.more-products-toggle{display:inline-flex;align-items:center;gap:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-8);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);background:#ffffff08;color:var(--cs-color-text-muted);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-base);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);cursor:pointer;transition:all var(--cs-transition-normal)}.more-products-toggle:hover{border-color:var(--cs-color-accent-border);color:var(--cs-color-accent-text);background:var(--cs-color-accent-bg-subtle)}.more-products-arrow{transition:transform var(--cs-transition-slow)}.more-products.open .more-products-arrow{transform:rotate(180deg)}.product-tabs{display:flex;justify-content:center;gap:var(--cs-space-2);margin-top:var(--cs-space-6);max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin-top .35s ease}.more-products.open .product-tabs{max-height:60px;opacity:1}.product-tab{padding:var(--cs-space-3) var(--cs-space-8);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);background:#ffffff08;color:var(--cs-color-text-ghost);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-base);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--cs-transition-normal)}.product-tab:hover:not(.active){background:#ffffff0d;color:var(--cs-color-text-muted)}.product-tab.active{background:var(--cs-color-accent-bg);color:var(--cs-color-accent-text);border-color:var(--cs-color-accent-border)}.pricing-header{text-align:center;margin-bottom:var(--cs-space-16)}.pricing-label{font-size:var(--cs-font-size-xs);font-weight:var(--cs-font-weight-bold);letter-spacing:var(--cs-letter-spacing-ultra);text-transform:uppercase;color:var(--cs-color-accent-text);margin-bottom:var(--cs-space-4)}.pricing-title{font-size:var(--cs-font-size-3xl);font-weight:var(--cs-font-weight-bold);color:#fff;letter-spacing:var(--cs-letter-spacing-tight)}.pricing-subtitle{font-size:var(--cs-font-size-lg);color:var(--cs-color-text-secondary);margin-top:var(--cs-space-3);letter-spacing:var(--cs-letter-spacing-normal)}.plans-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cs-space-6);margin-bottom:var(--cs-space-16)}.plan{position:relative;padding:var(--cs-space-12) var(--cs-space-8);border-radius:var(--cs-radius-3xl);background:#ffffff06;border:1px solid var(--cs-color-border);transition:border-color var(--cs-transition-slow),box-shadow var(--cs-transition-slow),background var(--cs-transition-slow);cursor:pointer;display:flex;flex-direction:column}.plan:hover{border-color:var(--cs-color-accent-border);background:#ffffff09}.plan.featured{border-color:transparent;background:var(--cs-color-accent-bg-subtle);box-shadow:0 0 var(--cs-space-20) var(--cs-color-accent-bg-subtle);overflow:hidden}.plan.featured:before,.plan.featured:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.plan.featured:before{top:-80%;right:-80%;bottom:-80%;left:-80%;border-radius:0;background:conic-gradient(from 0deg,transparent 0%,transparent 60%,rgba(167,139,250,.55) 75%,rgba(255,255,255,.8) 80%,rgba(167,139,250,.55) 85%,transparent 100%);animation:border-rotate 4s linear infinite}.plan.featured:after{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(160deg,#12121cfa,#1c162afa);z-index:0}.plan.featured>*{position:relative;z-index:1}@keyframes border-rotate{to{transform:rotate(360deg)}}.plan-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:var(--cs-space-1) var(--cs-space-6);font-size:var(--cs-font-size-2xs);font-weight:var(--cs-font-weight-bold);letter-spacing:var(--cs-letter-spacing-widest);text-transform:uppercase;color:#fff;background:var(--cs-color-btn-gradient);border-radius:var(--cs-radius-3xl);white-space:nowrap;z-index:2}.plan-name{font-size:var(--cs-font-size-md);font-weight:var(--cs-font-weight-bold);letter-spacing:var(--cs-letter-spacing-widest);text-transform:uppercase;color:var(--cs-color-text-secondary);margin-bottom:var(--cs-space-6)}.plan-price{display:flex;align-items:baseline;gap:var(--cs-space-2);margin-bottom:var(--cs-space-2)}.plan-currency{font-size:var(--cs-font-size-2xl);font-weight:var(--cs-font-weight-semibold);color:var(--cs-color-text-muted);align-self:flex-start;margin-top:var(--cs-space-2)}.plan-amount{font-size:36px;font-weight:var(--cs-font-weight-black);letter-spacing:var(--cs-letter-spacing-tight);color:#fff;line-height:1}.plan.featured .plan-amount{background:linear-gradient(135deg,var(--cs-color-accent-text),var(--cs-color-accent-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-period{font-size:var(--cs-font-size-lg);color:var(--cs-color-text-muted);margin-bottom:var(--cs-space-8)}.plan-period .plan-save{font-size:var(--cs-font-size-xs);font-weight:var(--cs-font-weight-bold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;color:var(--cs-color-accent-text);background:var(--cs-color-accent-bg);border:1px solid var(--cs-color-accent-border);border-radius:var(--cs-radius-sm);padding:var(--cs-space-1) var(--cs-space-3);margin-left:var(--cs-space-3);display:inline-block;vertical-align:middle}.plan-license{display:inline-flex;align-items:center;gap:var(--cs-space-2);padding:var(--cs-space-2) var(--cs-space-4);border-radius:var(--cs-radius-sm);font-size:var(--cs-font-size-2xs);font-weight:var(--cs-font-weight-bold);letter-spacing:var(--cs-letter-spacing-widest);text-transform:uppercase;margin-bottom:var(--cs-space-6)}.plan-license.personal{color:#81c784e6;background:#81c78414;border:1px solid rgba(129,199,132,.18)}.plan-license.commercial{color:var(--cs-color-accent-text);background:var(--cs-color-accent-bg);border:1px solid var(--cs-color-accent-border)}.plan-license.enterprise{color:#ffb74de6;background:#ffb74d14;border:1px solid rgba(255,183,77,.18)}.plan-desc{font-size:var(--cs-font-size-md);color:var(--cs-color-text-secondary);line-height:1.5;margin-bottom:var(--cs-space-8)}.plan-features{list-style:none;margin:0 0 var(--cs-space-12) 0;padding:0;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:var(--cs-space-3);font-size:var(--cs-font-size-md);color:var(--cs-color-text-secondary);line-height:1.45;margin-bottom:var(--cs-space-4);letter-spacing:var(--cs-letter-spacing-normal)}.plan-features li .check{flex-shrink:0;width:14px;height:14px;margin-top:1px}.plan-features li .check svg{width:14px;height:14px}.plan-features li.highlight{color:var(--cs-color-accent-text);font-weight:var(--cs-font-weight-semibold)}.plan-cta{width:100%;padding:var(--cs-space-6) 0;border:none;border-radius:var(--cs-radius-lg);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-md);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--cs-transition-normal)}.plan-cta.outline{background:#171422;border:1px solid var(--cs-color-accent-border);color:var(--cs-color-accent-text)}.plan-cta.outline:hover{border-color:var(--cs-color-accent-border-hover);color:#fff;background:var(--cs-color-accent-bg-hover)}.plan-cta.primary{background:var(--cs-color-btn-gradient);background-size:200% 100%;color:#fff;border:none;position:relative;overflow:hidden}.plan-cta.primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.18) 45%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.18) 55%,transparent 65%,transparent 100%);animation:btn-sweep 3s ease-in-out infinite;animation-delay:1s;pointer-events:none}@keyframes btn-sweep{0%{left:-100%}40%{left:160%}to{left:160%}}.plan-cta.primary:hover{background-position:100% 0;box-shadow:0 var(--cs-space-2) 20px var(--cs-color-accent-glow)}.plans-row--hidden{display:none}.payment-method-step{display:none;flex-direction:column;align-items:center;gap:var(--cs-space-12);margin-bottom:var(--cs-space-16);animation:fadeSlideIn .3s ease both}.payment-method-step--visible{display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.payment-method-summary{text-align:center}.payment-summary__plan{font-size:var(--cs-font-size-xs);font-weight:var(--cs-font-weight-bold);letter-spacing:var(--cs-letter-spacing-ultra);text-transform:uppercase;color:var(--cs-color-accent-text);margin-bottom:var(--cs-space-2)}.payment-summary__price{font-size:32px;font-weight:var(--cs-font-weight-black);color:#fff;letter-spacing:var(--cs-letter-spacing-tight);line-height:1.1}.payment-summary__period{font-size:var(--cs-font-size-lg);color:var(--cs-color-text-muted);margin-top:var(--cs-space-2)}.payment-method-options{width:100%;max-width:320px;display:flex;flex-direction:column;gap:var(--cs-space-6)}.payment-btn{width:100%;padding:var(--cs-space-6) 0;border:none;border-radius:var(--cs-radius-lg);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-md);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--cs-transition-normal)}.payment-btn--polar{background:#171422;border:1px solid var(--cs-color-accent-border);color:var(--cs-color-accent-text)}.payment-btn--polar:hover{border-color:var(--cs-color-accent-border-hover);color:#fff;background:var(--cs-color-accent-bg-hover)}.payment-divider-row{display:flex;align-items:center;gap:var(--cs-space-6)}.payment-divider-line{flex:1;height:1px;background:var(--cs-color-border)}.payment-divider-text{font-size:var(--cs-font-size-sm);color:var(--cs-color-text-ghost);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cs-font-weight-semibold)}.paypal-button-container{min-height:45px}.paypal-error{font-size:var(--cs-font-size-sm);color:#f87171;text-align:center;display:none}.paypal-error--visible{display:block}.payment-back{background:none;border:none;color:var(--cs-color-text-muted);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-base);font-weight:var(--cs-font-weight-medium);letter-spacing:var(--cs-letter-spacing-normal);cursor:pointer;transition:color var(--cs-transition-normal);padding:0}.payment-back:hover{color:var(--cs-color-accent-text)}.pricing-divider{height:1px;background:var(--cs-color-border);margin-bottom:var(--cs-space-12)}.pricing-legal{text-align:center;padding-top:var(--cs-space-8)}.pricing-legal p{font-size:var(--cs-font-size-2xs);color:var(--cs-color-text-dim);line-height:1.6;letter-spacing:var(--cs-letter-spacing-normal);max-width:560px;margin:0 auto var(--cs-space-3)}.pricing-legal a{color:var(--cs-color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--cs-transition-fast)}.pricing-legal a:hover{color:var(--cs-color-accent-text)}.pricing-legal .legal-links{display:flex;justify-content:center;gap:var(--cs-space-8);margin-top:var(--cs-space-4)}.pricing-legal .legal-links a{font-size:var(--cs-font-size-2xs);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;color:var(--cs-color-text-ghost);text-decoration:none;transition:color var(--cs-transition-fast)}.pricing-legal .legal-links a:hover{color:var(--cs-color-accent-text)}@media (max-width: 720px){.plans-row{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto}.pricing-card{padding:var(--cs-space-12) var(--cs-space-8) var(--cs-space-16)}.pricing-legal .legal-links{flex-wrap:wrap;gap:var(--cs-space-4) var(--cs-space-6)}}.pw-lock-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;font-size:10px;line-height:1;vertical-align:middle;pointer-events:none;opacity:.7}.pw-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(160deg,#12121cf5,#1c162af5);border:1px solid var(--cs-color-accent-border);color:var(--cs-color-text-primary);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-sm);font-weight:var(--cs-font-weight-medium);padding:12px 24px;border-radius:var(--cs-radius-lg);z-index:9999;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.pw-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.restore-purchase-link{display:inline-block;margin-top:var(--cs-space-6);font-size:var(--cs-font-size-xs);font-weight:var(--cs-font-weight-medium);letter-spacing:var(--cs-letter-spacing-normal);color:var(--cs-color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--cs-transition-fast);cursor:pointer}.restore-purchase-link:hover{color:var(--cs-color-accent-text)}.purchase-confirmation-step{display:none;flex-direction:column;align-items:center;gap:var(--cs-space-8);margin-bottom:var(--cs-space-16);animation:fadeSlideIn .3s ease both;text-align:center}.purchase-confirmation-step--visible{display:flex}.confirmation-icon{width:48px;height:48px}.confirmation-icon svg{width:48px;height:48px}.confirmation-heading{font-size:var(--cs-font-size-2xl);font-weight:var(--cs-font-weight-bold);color:#fff;letter-spacing:var(--cs-letter-spacing-tight)}.confirmation-subtext{font-size:var(--cs-font-size-md);color:var(--cs-color-text-secondary);max-width:360px}.confirmation-id-row{display:flex;align-items:center;gap:var(--cs-space-4);background:#ffffff0a;border:1px solid var(--cs-color-border-strong);border-radius:var(--cs-radius-lg);padding:var(--cs-space-4) var(--cs-space-6);max-width:100%}.confirmation-id-value{font-family:var(--cs-font-family-mono);font-size:var(--cs-font-size-sm);color:var(--cs-color-accent-text);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;text-align:left}.confirmation-copy-btn{flex-shrink:0;padding:var(--cs-space-2) var(--cs-space-6);border:1px solid var(--cs-color-accent-border);border-radius:var(--cs-radius-md);background:var(--cs-color-accent-bg);color:var(--cs-color-accent-text);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-xs);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--cs-transition-normal)}.confirmation-copy-btn:hover{background:var(--cs-color-accent-bg-hover);border-color:var(--cs-color-accent-border-hover);color:#fff}.confirmation-warning{font-size:var(--cs-font-size-xs);color:#ffb74dcc;max-width:340px;line-height:1.5}.confirmation-portal-link{font-size:var(--cs-font-size-sm);color:var(--cs-color-text-muted)}.confirmation-portal-link a{color:var(--cs-color-accent-text);text-decoration:underline;text-underline-offset:2px;transition:color var(--cs-transition-fast)}.confirmation-portal-link a:hover{color:#fff}.confirmation-done-btn{padding:var(--cs-space-4) var(--cs-space-16);border:none;border-radius:var(--cs-radius-lg);background:var(--cs-color-btn-gradient);color:#fff;font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-md);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--cs-transition-normal);margin-top:var(--cs-space-4)}.confirmation-done-btn:hover{box-shadow:0 var(--cs-space-2) 20px var(--cs-color-accent-glow)}.restore-step{display:none;flex-direction:column;align-items:center;gap:var(--cs-space-6);margin-bottom:var(--cs-space-16);animation:fadeSlideIn .3s ease both;text-align:center;width:100%;max-width:380px;margin-left:auto;margin-right:auto}.restore-step--visible{display:flex}.restore-heading{font-size:var(--cs-font-size-2xl);font-weight:var(--cs-font-weight-bold);color:#fff;letter-spacing:var(--cs-letter-spacing-tight)}.restore-subtext{font-size:var(--cs-font-size-md);color:var(--cs-color-text-secondary)}.restore-id-input{width:100%;padding:var(--cs-space-4) var(--cs-space-6);border:1px solid var(--cs-color-border-strong);border-radius:var(--cs-radius-lg);background:#ffffff0a;color:var(--cs-color-text-primary);font-family:var(--cs-font-family-mono);font-size:var(--cs-font-size-sm);outline:none;transition:border-color var(--cs-transition-normal);box-sizing:border-box}.restore-id-input::placeholder{color:var(--cs-color-text-ghost);font-family:var(--cs-font-family-mono)}.restore-id-input:focus{border-color:var(--cs-color-accent-border)}.restore-tier-select{width:100%;padding:var(--cs-space-4) var(--cs-space-6);border:1px solid var(--cs-color-border-strong);border-radius:var(--cs-radius-lg);background:#ffffff0a;color:var(--cs-color-text-primary);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-sm);outline:none;cursor:pointer;transition:border-color var(--cs-transition-normal);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.restore-tier-select:focus{border-color:var(--cs-color-accent-border)}.restore-error{font-size:var(--cs-font-size-sm);color:#f87171;display:none}.restore-error--visible{display:block}.restore-submit-btn{width:100%;padding:var(--cs-space-4) 0;border:none;border-radius:var(--cs-radius-lg);background:var(--cs-color-btn-gradient);color:#fff;font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-md);font-weight:var(--cs-font-weight-semibold);letter-spacing:var(--cs-letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--cs-transition-normal)}.restore-submit-btn:hover{box-shadow:0 var(--cs-space-2) 20px var(--cs-color-accent-glow)}.restore-help{text-align:center}.restore-help p{font-size:var(--cs-font-size-xs);color:var(--cs-color-text-dim);line-height:1.6;margin:0}.restore-help a{color:var(--cs-color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--cs-transition-fast)}.restore-help a:hover{color:var(--cs-color-accent-text)}.restore-help code{font-family:var(--cs-font-family-mono);font-size:var(--cs-font-size-xs);color:var(--cs-color-accent-text);background:var(--cs-color-accent-bg);padding:1px 4px;border-radius:var(--cs-radius-xs)}.restore-back-btn{background:none;border:none;color:var(--cs-color-text-muted);font-family:var(--cs-font-family-ui);font-size:var(--cs-font-size-base);font-weight:var(--cs-font-weight-medium);letter-spacing:var(--cs-letter-spacing-normal);cursor:pointer;transition:color var(--cs-transition-normal);padding:0}.restore-back-btn:hover{color:var(--cs-color-accent-text)}
