.h1,h1{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);line-height:1.1;letter-spacing:-.02em;font-weight:800}.h2,h2{font-size:clamp(2rem,4vw + .5rem,3.5rem);line-height:1.15;letter-spacing:-.015em;font-weight:700}.h3,h3{font-size:clamp(1.5rem,3vw + .5rem,2.5rem);line-height:1.2;letter-spacing:-.01em}.h3,.h4,h3,h4{font-weight:600}.h4,h4{font-size:clamp(1.25rem,2vw + .5rem,2rem);line-height:1.25;letter-spacing:-.005em}.body,p{font-size:clamp(1rem,1vw + .25rem,1.125rem);line-height:1.6;letter-spacing:.002em}.caption{font-size:clamp(.875rem,.75vw + .125rem,1rem);line-height:1.5;letter-spacing:.01em}.btn-premium{transition:all .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.btn-premium:hover{transform:translateY(-2px) scale(1.02)}.btn-premium:active{transform:translateY(0) scale(.98);transition:all .1s cubic-bezier(.34,1.56,.64,1)}.card-premium{transition:all .4s cubic-bezier(.23,1,.32,1);position:relative}.card-premium:hover{transform:translateY(-4px)}.card-premium:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));opacity:0;transition:opacity .4s cubic-bezier(.23,1,.32,1);pointer-events:none}.card-premium:hover:before{opacity:1}[data-theme=light] .card-premium:before{display:none}[data-theme=light] .card-premium:hover{box-shadow:var(--shadow-md)}.focus-premium:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:3px;transition:outline-offset .2s ease}.smooth-scroll{scroll-behavior:smooth;scroll-padding-top:2rem}.elevation-1{box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.elevation-2{box-shadow:0 2px 4px rgba(0,0,0,.07),0 3px 6px rgba(0,0,0,.05),inset 0 0 0 1px rgba(255,255,255,.05)}.elevation-3{box-shadow:0 4px 8px rgba(0,0,0,.08),0 6px 12px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.06)}.elevation-4{box-shadow:0 8px 16px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.08)}[data-theme=light] .elevation-1{box-shadow:0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04)!important}[data-theme=light] .elevation-2{box-shadow:0 2px 4px rgba(0,0,0,.04),0 3px 8px rgba(0,0,0,.03)!important}[data-theme=light] .elevation-3{box-shadow:0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.03)!important}[data-theme=light] .elevation-4{box-shadow:0 8px 16px rgba(0,0,0,.05),0 16px 32px rgba(0,0,0,.04)!important}.glow-violet{box-shadow:0 0 20px rgba(139,92,246,.15),0 0 40px rgba(139,92,246,.1)}.glow-blue{box-shadow:0 0 20px rgba(93,124,228,.15),0 0 40px rgba(93,124,228,.1)}.glow-orange{box-shadow:0 0 20px rgba(249,115,22,.15),0 0 40px rgba(249,115,22,.1)}.glass-premium{background:rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden}.glass-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04) 50%,rgba(255,255,255,0));pointer-events:none}.glass-dark-premium{background:rgba(0,0,0,.35);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1)}[data-theme=light] .glass-premium{background:var(--bg-surface,#FFFFFF)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border-default,#e2e8f0)!important;box-shadow:var(--shadow-sm)}[data-theme=light] .glass-premium:before{display:none}[data-theme=light] .glass-dark-premium{background:var(--bg-surface,#FFFFFF)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border-default,#e2e8f0)!important;box-shadow:var(--shadow-sm)}:root{--color-primary-50:rgba(245,243,255,1);--color-primary-100:rgba(237,233,254,1);--color-primary-200:rgba(221,214,254,1);--color-primary-300:rgba(196,181,253,1);--color-primary-400:rgba(167,139,250,1);--color-primary-500:rgba(139,92,246,1);--color-primary-600:rgba(124,58,237,1);--color-primary-700:rgba(109,40,217,1);--color-primary-800:rgba(91,33,182,1);--color-primary-900:rgba(76,29,149,1);--color-accent-blue:rgba(93,124,228,1);--color-accent-orange:rgba(249,115,22,1);--color-accent-green:rgba(34,197,94,1);--color-success:rgba(34,197,94,1);--color-warning:rgba(251,191,36,1);--color-error:rgba(239,68,68,1);--color-info:rgba(59,130,246,1)}.input-premium{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:14px 18px;font-size:1rem;color:white;transition:all .3s cubic-bezier(.23,1,.32,1);outline:none}.input-premium::placeholder{color:rgba(255,255,255,.45)}.input-premium:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.input-premium:focus{background:rgba(255,255,255,.1);border-color:rgba(139,92,246,.7);box-shadow:0 0 0 4px rgba(139,92,246,.15),0 8px 24px rgba(0,0,0,.15)}[data-theme=light] .input-premium{background:var(--input-bg,#FFFFFF);border:1.5px solid var(--input-border,#e2e8f0);color:var(--text-primary,#0F172A)}[data-theme=light] .input-premium::placeholder{color:var(--input-placeholder,#94A3B8)}[data-theme=light] .input-premium:hover{background:var(--input-bg,#FFFFFF);border-color:var(--input-border-hover,#CBD5E1)}[data-theme=light] .input-premium:focus{background:var(--input-bg,#FFFFFF);border-color:var(--accent-primary,#7C3AED);box-shadow:0 0 0 3px rgba(124,58,237,.08)}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .6s cubic-bezier(.23,1,.32,1) forwards}.fade-in-up-delay-1{animation-delay:.1s}.fade-in-up-delay-2{animation-delay:.2s}.fade-in-up-delay-3{animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12) 50%,rgba(255,255,255,.06));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:12px}[data-theme=light] .skeleton{background:linear-gradient(90deg,#E2E8F0,#F1F5F9 50%,#E2E8F0);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-premium{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:rgba(139,92,246,1);border-radius:50%;animation:spin-smooth 1s linear infinite;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-theme=light] .spinner-premium{border-color:#7C3AED #E2E8F0 #E2E8F0}@keyframes spin-smooth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-contrast:high){.focus-premium:focus-visible{outline:3px solid rgba(139,92,246,1);outline-offset:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.keyboard-only:focus:not(:focus-visible){outline:none}.keyboard-only:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:3px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.animation-complete{will-change:auto}:root{--spacing-xs:clamp(0.25rem,0.5vw,0.5rem);--spacing-sm:clamp(0.5rem,1vw,1rem);--spacing-md:clamp(1rem,2vw,1.5rem);--spacing-lg:clamp(1.5rem,3vw,2.5rem);--spacing-xl:clamp(2rem,4vw,3.5rem);--spacing-2xl:clamp(3rem,6vw,5rem);--spacing-3xl:clamp(4rem,8vw,7rem)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fill,.grid-auto-fit{display:grid;gap:clamp(1rem,2vw,2rem)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hero-title-gradient{background:linear-gradient(90deg,#7b61ff,#b85cf8 50%,#ff6fb5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none;text-shadow:0 2px 6px rgba(0,0,0,.2);font-family:var(--font-display),var(--font-georgian),sans-serif;letter-spacing:-.02em}[data-theme=light] .hero-title-gradient{background:linear-gradient(90deg,#6D28D9,#9333EA 50%,#DB2777);-webkit-background-clip:text;background-clip:text;text-shadow:none}.search-input-glass{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.15),inset 0 2px 6px rgba(0,0,0,.1);transition:all .16s cubic-bezier(.4,0,.2,1)}.search-input-glass:focus-within{transform:translateY(-6px) scale(1.02);background:rgba(255,255,255,.1);border-color:rgba(147,51,234,.3);box-shadow:inset 0 0 0 1px rgba(147,51,234,.2),0 16px 32px rgba(0,0,0,.25),inset 0 2px 8px rgba(0,0,0,.15),0 0 0 3px rgba(147,51,234,.15)}[data-theme=light] .search-input-glass{background:var(--bg-surface,#FFFFFF);backdrop-filter:none;-webkit-backdrop-filter:none;border:1.5px solid var(--border-default,#e2e8f0);box-shadow:var(--shadow-sm)}[data-theme=light] .search-input-glass:focus-within{transform:translateY(-2px) scale(1.01);background:var(--bg-surface,#FFFFFF);border-color:var(--accent-primary,#7C3AED);box-shadow:0 0 0 3px rgba(124,58,237,.08),var(--shadow-md)}.btn-haptic:active{transform:scale(.98);box-shadow:0 4px 16px rgba(99,102,241,.3),inset 0 0 0 1px rgba(255,255,255,.1)!important;transition:all 80ms cubic-bezier(.4,0,.2,1)}.chip-ripple{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.chip-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out}.chip-ripple:active:after{width:100%;height:100%}[data-theme=light] .chip-ripple:after{background:rgba(124,58,237,.12)}.parallax-bg{transform:translateZ(0);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}@keyframes float-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(2px,-2px,0)}}@keyframes float-medium{0%,to{transform:translateZ(0)}50%{transform:translate3d(-1px,1px,0)}}.star-float-slow{animation:float-slow 8s ease-in-out infinite}.star-float-medium{animation:float-medium 6s ease-in-out infinite}.side-vignette{position:relative}.side-vignette:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 15%,transparent 85%,rgba(0,0,0,.3));pointer-events:none;z-index:1}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-count-up{animation:count-up .6s cubic-bezier(.4,0,.2,1) forwards}@media (min-width:640px){.hero-title-gradient{letter-spacing:-.025em}}@media (min-width:1024px){.hero-title-gradient{letter-spacing:-.03em}}