.equimatch-learn{overflow-x:hidden}@media (max-width:767px){.equimatch-learn{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-4))}}.equimatch-learn .btn{transition:background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.equimatch-learn .btn:active:not(:disabled){transform:translateY(1px)scale(.99)}@media (prefers-reduced-motion:reduce){.equimatch-learn .btn:active:not(:disabled){transform:none}}@keyframes equimatch-reveal-up{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:translate(0,0)}}@keyframes equimatch-marquee-shift{to{transform:translate(-50%)}}@keyframes equimatch-aside-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes equimatch-ring-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes equimatch-cta-sheen{0%{transform:translate(-120%)skew(-12deg)}to{transform:translate(220%)skew(-12deg)}}@keyframes equimatch-step-glow{0%,to{opacity:.55}50%{opacity:1}}.page-hero{isolation:isolate;min-height:min(100dvh,56rem);padding:clamp(5rem,12vh,9rem) 0 clamp(3rem,6vh,5rem);padding-top:max(clamp(5rem, 12vh, 9rem), calc(4rem + env(safe-area-inset-top,0px)));background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-slow), border-color var(--transition-slow);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 65% at 8% 18%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 58%), radial-gradient(ellipse 70% 55% at 92% 72%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 55%);opacity:.95;height:95%;position:absolute;inset:-35% -15% auto}[data-theme=western] .page-hero:before{background:radial-gradient(ellipse 85% 60% at 12% 22%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 58%), radial-gradient(ellipse 65% 50% at 88% 68%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 52%)}[data-theme=english] .page-hero{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px}[data-theme=western] .page-hero{background-color:var(--color-surface);border-bottom:none}.page-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:.3;pointer-events:none;z-index:2;height:1px;position:absolute;bottom:0;left:0;right:0}.page-hero__inner{z-index:1;align-items:stretch;gap:var(--space-8);flex-direction:column;display:flex;position:relative}.page-hero__copy{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:40rem;margin-inline:auto;display:flex}.page-hero__aside{display:none}@media (min-width:900px){.page-hero__inner{align-items:center;gap:clamp(var(--space-8), 4vw, var(--space-16));grid-template-columns:minmax(0,1.05fr) minmax(0,.72fr);max-width:none;display:grid}.page-hero__copy{text-align:left;align-items:flex-start;max-width:38rem;margin-inline:0}.page-hero__eyebrow,.page-hero__actions{justify-content:flex-start}.page-hero__aside{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(ellipse 85% 70% at 70% 40%, color-mix(in srgb, var(--color-accent) 26%, transparent), transparent 68%), linear-gradient(145deg, var(--color-surface-raised), color-mix(in srgb, var(--color-bg) 82%, var(--color-accent)));min-height:17.5rem;box-shadow:inset 0 1px 0 #ffffff24, 0 20px 50px -28px color-mix(in srgb, var(--color-text) 35%, transparent);will-change:transform;animation:7s ease-in-out infinite equimatch-aside-float;display:block;position:relative}[data-theme=western] .page-hero__aside{background:radial-gradient(ellipse 80% 65% at 65% 35%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 70%), linear-gradient(155deg, var(--color-surface), var(--color-surface-raised))}}.page-hero__aside-ring{border-radius:inherit;border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent), 0 0 40px -12px color-mix(in srgb, var(--color-accent) 35%, transparent);pointer-events:none;animation:5.5s ease-in-out infinite equimatch-ring-pulse;position:absolute;inset:12%}[data-theme=western] .page-hero__aside-ring{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent), 0 0 36px -10px color-mix(in srgb, var(--color-primary) 28%, transparent)}.equimatch-reveal-group>*{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards equimatch-reveal-up}.equimatch-reveal-group>:first-child{animation-delay:40ms}.equimatch-reveal-group>:nth-child(2){animation-delay:.12s}.equimatch-reveal-group>:nth-child(3){animation-delay:.2s}.equimatch-reveal-group>:nth-child(4){animation-delay:.28s}.equimatch-reveal-once{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) 80ms forwards equimatch-reveal-up}.equimatch-marquee{z-index:1;border-block:1px solid var(--color-border-subtle);background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-raised) 92%, var(--color-accent)), color-mix(in srgb, var(--color-bg) 94%, var(--color-accent)));padding-block:var(--space-3);position:relative;overflow:hidden}.equimatch-marquee__track{will-change:transform;width:max-content;animation:38s linear infinite equimatch-marquee-shift;display:flex}.equimatch-marquee__segment{padding-inline:var(--space-6);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-muted) 92%, var(--color-accent));white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.section-kicker{margin:0 0 var(--space-3);font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-accent));font-size:.6875rem;font-weight:700}.section-kicker--center{text-align:center}.page-hero__eyebrow{justify-content:center;align-items:center;gap:var(--space-3);letter-spacing:.2em;text-transform:uppercase;transition:color var(--transition-slow);font-size:.75rem;font-weight:600;display:flex}[data-theme=english] .page-hero__eyebrow{color:var(--color-text-muted)}[data-theme=western] .page-hero__eyebrow{color:var(--color-primary)}.eyebrow-line{opacity:.4;background-color:currentColor;width:40px;height:1px;display:block}.page-hero__headline{font-family:var(--font-display);color:var(--color-text);transition:color var(--transition-slow), font-family var(--transition-slow);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}[data-theme=english] .page-hero__headline{letter-spacing:-.025em;font-weight:400}[data-theme=english] .page-hero__headline em{color:var(--color-primary);font-style:italic;font-weight:600}[data-theme=western] .page-hero__headline{font-weight:400}.page-hero__sub{color:var(--color-text-muted);max-width:38rem;transition:color var(--transition-slow);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.65}.page-hero__actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.features-section{padding:var(--space-16) 0;background-color:var(--color-surface-raised);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-slow), border-color var(--transition-slow)}.features-section__intro{margin-bottom:var(--space-12);max-width:40rem}@media (max-width:767px){.features-section__intro{text-align:center;max-width:none;margin-inline:auto}}.features-section__title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:700;line-height:1.15}[data-theme=english] .features-section__title{font-weight:400}.features-section__title em{color:color-mix(in srgb, var(--color-primary) 92%, var(--color-accent));font-style:italic;font-weight:600}[data-theme=western] .features-section{background-color:var(--color-bg)}.features-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.feature-card--lead{border-top:3px solid color-mix(in srgb, var(--color-accent) 75%, var(--color-primary));box-shadow:0 24px 48px -28px color-mix(in srgb, var(--color-text) 22%, transparent), inset 0 1px 0 #fff3}.feature-card--lead .feature-card__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (min-width:768px){.features-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card--lead{text-align:left;align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-8);flex-direction:row;grid-column:1/-1}.feature-card--lead .feature-card__icon{margin-bottom:0}}.feature-card{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-8);background-color:var(--color-surface);border:var(--card-style);border-radius:var(--radius-lg);transition:background-color var(--transition-slow), border-color var(--transition-slow), transform var(--transition-fast);flex-direction:column;display:flex}.feature-card:hover{transform:translateY(-3px)}[data-theme=western] .feature-card{background-color:var(--color-surface-raised)}.feature-card--lead .feature-card__icon{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--color-accent) 35%, transparent), color-mix(in srgb, var(--color-primary) 12%, transparent));width:72px;height:72px;color:color-mix(in srgb, var(--color-primary) 90%, var(--color-accent));box-shadow:inset 0 1px #ffffff40}.feature-card__icon{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);width:64px;height:64px;color:var(--color-primary);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-card__title{font-family:var(--font-display);color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.2}[data-theme=english] .feature-card__title{font-weight:600}.feature-card__desc{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.how-it-works{padding:var(--space-20) 0;background-color:var(--color-bg);transition:background-color var(--transition-slow)}[data-theme=western] .how-it-works{background-color:var(--color-surface)}.how-it-works__header{text-align:center;margin-bottom:var(--space-16)}.how-it-works__headline{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}[data-theme=english] .how-it-works__headline{letter-spacing:-.02em;font-weight:400}.how-it-works__sub{color:var(--color-text-muted);max-width:600px;margin-inline:auto;font-size:1.125rem;line-height:1.6}.steps-layout{gap:var(--space-12);grid-template-columns:1fr;max-width:900px;margin-inline:auto;display:grid}.step-row{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.step-row{gap:var(--space-12);grid-template-columns:1fr 1fr}.step-row:nth-child(2n) .step-content{order:2}.step-row:nth-child(2n) .step-visual{order:1}}.step-content{gap:var(--space-4);flex-direction:column;display:flex}.step-number{font-family:var(--font-display);color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:inline-flex}.step-title{font-family:var(--font-display);color:var(--color-text);font-size:2rem;font-weight:700;line-height:1.2}[data-theme=english] .step-title{font-weight:600}.step-desc{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7}.step-visual{background-color:var(--color-surface-raised);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);aspect-ratio:4/3;box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 40px -24px color-mix(in srgb, var(--color-text) 28%, transparent);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.step-visual:after{content:"";background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 58%);pointer-events:none;position:absolute;inset:0}.step-visual-icon{width:120px;height:120px;color:var(--color-primary);opacity:.34;z-index:1;filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--color-accent) 35%, transparent));animation:4.2s ease-in-out infinite equimatch-step-glow;position:relative}.cta-section{padding:var(--space-16) 0;background:var(--hero-gradient);transition:background var(--transition-slow);position:relative;overflow:hidden}.cta-section:after{content:"";pointer-events:none;z-index:1;will-change:transform;background:linear-gradient(105deg,#0000 0%,#ffffff12 48%,#0000 96%);width:42%;height:140%;animation:9s ease-in-out infinite equimatch-cta-sheen;position:absolute;top:-20%;left:0}[data-theme=western] .cta-section:after{background:linear-gradient(105deg,#0000 0%,#ffffff0e 46%,#0000 96%);animation-duration:11s}[data-theme=western] .cta-section:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#c8823d0f 1px,#0000 1px),linear-gradient(90deg,#c8823d0f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.cta-section__inner{z-index:2;text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex;position:relative}.cta-section__brand-badge{font-family:var(--font-display);letter-spacing:.25em;color:var(--color-accent);transition:font-family var(--transition-slow);font-size:.8125rem;font-weight:400}.cta-section__headline{font-family:var(--font-display);color:#fff;transition:font-family var(--transition-slow);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}[data-theme=english] .cta-section__headline{text-shadow:2px 3px 8px #00000073;font-weight:400}.cta-section__sub{color:#fffc;max-width:520px;font-size:1.0625rem;line-height:1.65}.cta-section__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.cta-section .btn--on-hero{color:#fffffff2;background-color:#ffffff12;border-color:#ffffff61}.cta-section .btn--on-hero:hover:not(:disabled){color:#fff;background-color:#ffffff24;border-color:#ffffff8c}@media (prefers-reduced-motion:reduce){.feature-card:hover{transform:none}.equimatch-reveal-group>*,.equimatch-reveal-once{opacity:1;animation:none;transform:none}.equimatch-marquee__track,.page-hero__aside{animation:none}.page-hero__aside-ring{opacity:.65;animation:none}.step-visual-icon{animation:none}.cta-section:after{opacity:0;animation:none}}
