.focus-theme{--radius:.75rem;--font-display:var(--font-display,"Playfair Display",serif);--font-body:var(--font-body,"Inter",sans-serif);--card-bg-opacity:1;--card-blur:0px;--card-border-width:1px;--card-border-opacity:.15;--shadow-intensity:1;--hover-lift:-8px;--btn-radius:var(--radius);--heading-multiplier:var(--heading-scale,1);--text-multiplier:var(--text-scale,1);--h1-scale:var(--focus-h1-scale,1.3);--h1-multiplier:calc(var(--heading-multiplier)*var(--h1-scale));background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);font-weight:var(--font-weight-body,400);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .3s,color .3s}.focus-theme .font-display{font-family:var(--font-display)!important}.focus-theme .font-body{font-family:var(--font-body)!important}.focus-theme h1{font-family:var(--font-display);font-weight:var(--font-weight-display,700);letter-spacing:-.02em;color:var(--focus-h1-color,hsl(var(--primary,0 0% 100%)));--heading-multiplier:var(--h1-multiplier)}.focus-theme h2,.focus-theme h3,.focus-theme h4,.focus-theme h5,.focus-theme h6{font-family:var(--font-display);font-weight:var(--font-weight-display,700);letter-spacing:-.02em;color:hsl(var(--foreground))}.focus-theme .text-xs{font-size:calc(.75rem*var(--text-multiplier))}.focus-theme .text-sm{font-size:calc(.875rem*var(--text-multiplier))}.focus-theme .text-base{font-size:calc(1rem*var(--text-multiplier))}.focus-theme .text-lg{font-size:calc(1.125rem*var(--text-multiplier))}.focus-theme .text-xl{font-size:calc(1.25rem*var(--text-multiplier))}.focus-theme .text-2xl{font-size:calc(1.5rem*var(--heading-multiplier))}.focus-theme .text-3xl{font-size:calc(1.875rem*var(--heading-multiplier))}.focus-theme .text-4xl{font-size:calc(2.25rem*var(--heading-multiplier))}.focus-theme .text-5xl{font-size:calc(3rem*var(--heading-multiplier))}.focus-theme .text-6xl{font-size:calc(3.75rem*var(--heading-multiplier))}.focus-theme .text-7xl{font-size:calc(4.5rem*var(--heading-multiplier))}.focus-theme .text-8xl{font-size:calc(6rem*var(--heading-multiplier))}.focus-theme .text-9xl{font-size:calc(8rem*var(--heading-multiplier))}.focus-theme .text-10xl{font-size:calc(10rem*var(--heading-multiplier))}.focus-theme .text-11xl{font-size:calc(12rem*var(--heading-multiplier))}@media (max-width:767px){.focus-theme .text-4xl{font-size:calc(1.5rem*var(--heading-multiplier))}.focus-theme .text-5xl{font-size:calc(1.75rem*var(--heading-multiplier))}.focus-theme .text-6xl{font-size:calc(2rem*var(--heading-multiplier))}.focus-theme .text-7xl{font-size:calc(2.25rem*var(--heading-multiplier))}.focus-theme .text-8xl{font-size:calc(2.5rem*var(--heading-multiplier))}.focus-theme .text-9xl{font-size:calc(2.75rem*var(--heading-multiplier))}.focus-theme .text-10xl{font-size:calc(3rem*var(--heading-multiplier))}.focus-theme .text-11xl{font-size:calc(3.25rem*var(--heading-multiplier))}.focus-theme h1{letter-spacing:-.04em!important;font-size:clamp(2rem,8vw,3rem)!important;line-height:1.1!important}.focus-theme h2{font-size:clamp(1.75rem,6vw,2.5rem)!important;line-height:1.2!important}}@media (min-width:768px){.focus-theme .section-padding{padding:6rem 2.5rem}}@media (min-width:1024px){.focus-theme .section-padding{padding:8rem 4rem}}.focus-theme ul:not(.list-none){list-style-type:var(--list-style,disc);padding-left:1.5em}.focus-theme .text-gradient{background:var(--hero-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.focus-theme .hover-lift{will-change:transform;transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s}.focus-theme .hover-lift:hover{transform:translateY(var(--hover-lift))}.focus-theme .glass-effect{-webkit-backdrop-filter:blur(var(--card-blur,12px));backdrop-filter:blur(var(--card-blur,12px));background-color:hsl(var(--background)/var(--card-bg-opacity,.8));border:var(--card-border-width)solid hsl(var(--border)/var(--card-border-opacity));border-radius:var(--radius)}.focus-theme .glow-effect{box-shadow:var(--shadow-glow)}.focus-theme .glass-card{background-color:hsl(var(--card)/var(--card-bg-opacity));-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border:var(--card-border-width)solid hsl(var(--border)/var(--card-border-opacity));border-radius:var(--radius);will-change:transform;transition:all .4s cubic-bezier(.23,1,.32,1)}.focus-theme .glass-card:hover{transform:translateY(var(--hover-lift));box-shadow:0 calc(20px*var(--shadow-intensity))calc(40px*var(--shadow-intensity))-12px hsl(var(--primary)/.15)}.focus-theme .bg-background{background-color:hsl(var(--background))}.focus-theme .text-foreground{color:hsl(var(--foreground))}.focus-theme .border-border{border-color:hsl(var(--border))}.focus-theme .text-muted-foreground{color:hsl(var(--muted-foreground))}.focus-theme .bg-primary{background-color:hsl(var(--primary))!important}.focus-theme .text-primary-foreground{color:hsl(var(--primary-foreground))}.focus-theme .bg-card{background-color:hsl(var(--card))}.focus-theme .btn-hero{border:1px solid hsla(var(--foreground),.2);color:hsl(var(--foreground));background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.focus-theme .btn-hero:hover{background-color:hsl(var(--foreground));color:hsl(var(--background));box-shadow:0 10px 20px -10px hsl(var(--foreground)/.3);transform:scale(1.05)}.focus-theme .btn-primary{background:var(--hero-gradient);color:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.focus-theme .btn-primary:hover{box-shadow:var(--shadow-glow);filter:brightness(1.1);transform:scale(1.05)}.focus-theme .section-padding{padding:5rem 1.5rem}@media (min-width:768px){.focus-theme .section-padding{padding:8rem 4rem}}@media (prefers-reduced-motion:reduce){.focus-theme *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.focus-theme img,.focus-theme video{backface-visibility:hidden;transform:translateZ(0)}.focus-theme .btn-dark-text,.focus-theme button.btn-dark-text{color:#1a1a1a!important}.focus-theme .btn-light-text,.focus-theme button.btn-light-text,.focus-theme .group-hover\:opacity-100 .font-display,.focus-theme .group-hover\:opacity-100 h3,.focus-theme .group-hover\:opacity-100 p{color:#fff!important}.focus-theme .group-hover\:opacity-100 p{color:#fffc!important}
