:root{--bg-primary: #f6f3ef;--bg-secondary: #edeae4;--bg-tertiary: #e3e0d9;--bg-elevated: #ffffff;--bg-surface: #f0ede8;--text-primary: #1a1714;--text-secondary: #4a453e;--text-muted: #8a847a;--text-disabled: #c0bbb4;--border-subtle: rgba(26, 23, 20, .06);--border-default: rgba(26, 23, 20, .1);--border-strong: rgba(26, 23, 20, .18);--font-display: "Cormorant", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26,23,20,.06);--shadow-md: 0 4px 12px rgba(26,23,20,.08);--shadow-lg: 0 8px 24px rgba(26,23,20,.1);--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-normal: .3s;--dur-slow: .5s}[data-audience=candidate]{--accent: #365872;--accent-hover: #284860;--accent-light: #8daabe;--accent-bg: #e6ecf0;--accent-other: #967420}[data-audience=recruiter]{--accent: #967420;--accent-hover: #7a5e18;--accent-light: #d4b56a;--accent-bg: #f4ecdd;--accent-other: #365872}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-secondary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}.display-xl{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--text-primary)}.display-lg{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.15;color:var(--text-primary)}.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2;color:var(--text-primary)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.body-lg{font-size:1.125rem;line-height:1.7}.body-md{font-size:1rem;line-height:1.65}.text-accent{color:var(--accent);transition:color var(--dur-slow) var(--ease)}.text-other{color:var(--accent-other);transition:color var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}[data-audience=candidate] .text-other{opacity:.8}[data-audience=recruiter] .text-other{opacity:.9}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--accent-light);transition:all var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover);text-decoration-color:var(--accent);text-decoration-thickness:2px}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-6)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#f6f3efe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.nav-inner{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.logo:hover{text-decoration:none}.logo-mark{width:30px;height:30px}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:#365872}.logo-text em{font-style:italic;color:#967420}.audience-toggle{display:flex;align-items:center;background:var(--bg-secondary);border-radius:var(--radius-full);padding:3px}.toggle-btn{font-family:var(--font-body);font-size:.8125rem;font-weight:500;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:all var(--dur-normal) var(--ease);display:flex;align-items:center;gap:6px}.toggle-dot{width:8px;height:8px;border-radius:50%;opacity:.4;transition:opacity var(--dur-normal) var(--ease)}.toggle-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.toggle-btn.active .toggle-dot{opacity:1}.toggle-btn:hover:not(.active){color:var(--text-secondary)}.toggle-btn:hover:not(.active) .toggle-dot{opacity:.7}.toggle-short{display:none}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.nav-link:hover{color:var(--text-primary);text-decoration:none}.nav-link-recruiter{display:none}[data-audience=recruiter] .nav-link-recruiter{display:inline-flex}.btn-nav{font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:none;transition:all var(--dur-fast) var(--ease)}.btn-nav:hover{background:var(--bg-secondary);text-decoration:none}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px 6px;background:transparent;border:none;cursor:pointer}.burger-line{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:transform var(--dur-normal) var(--ease),opacity var(--dur-fast) var(--ease)}.burger.open .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open .burger-line:nth-child(2){opacity:0}.burger.open .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:#f6f3eff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8)}.mobile-menu.open{display:flex}.mobile-menu-link{font-family:var(--font-body);font-size:1.25rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mobile-menu-link:hover{color:var(--text-primary);background:var(--bg-secondary);text-decoration:none}.mobile-menu-link.btn-nav{margin-top:var(--space-4);font-size:1.125rem;border:1px solid var(--border-strong);padding:var(--space-3) var(--space-8)}.btn-primary{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.9375rem;font-weight:500;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);border:none;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none;transition:background var(--dur-slow) var(--ease)}.btn-primary:hover{background:var(--accent-hover);color:#fff;text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.9375rem;font-weight:500;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:none;transition:all var(--dur-fast) var(--ease)}.btn-secondary:hover{background:var(--bg-secondary);text-decoration:none}.hero{padding:calc(80px + var(--space-24)) 0 var(--space-24);text-align:center}.hero-overline{display:inline-block;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-6);transition:color var(--dur-slow) var(--ease)}.hero-headline{max-width:18ch;margin:0 auto;min-height:2.2em}.hero-sub{max-width:54ch;margin:var(--space-6) auto 0;font-size:1.1875rem;line-height:1.7;color:var(--text-secondary)}.hero-sub br{display:block;content:"";margin-bottom:var(--space-3)}.hero-sub+.hero-sub{margin-top:var(--space-2)}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10)}.stats-bar{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-12) 0}.stats-header{margin-bottom:var(--space-8)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center}.stat-number{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;color:var(--accent);line-height:1;transition:color var(--dur-slow) var(--ease)}.stat-desc{font-size:.9375rem;color:var(--text-muted);margin-top:var(--space-3);max-width:28ch;margin-left:auto;margin-right:auto}.problem-section{padding:var(--space-24) 0}.problem-header{max-width:600px;margin-bottom:var(--space-12)}.problem-header .section-label{margin-bottom:var(--space-3);display:block}.problem-grid{display:flex;align-items:stretch;gap:var(--space-6)}.problem-card{flex:1 1 0%;min-width:0;align-self:stretch;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--dur-normal) var(--ease)}.problem-card:hover{border-color:var(--border-default)}.problem-num{font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:var(--border-strong);line-height:1;margin-bottom:var(--space-4)}.problem-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-3)}.problem-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.features-section{padding:var(--space-24) 0;border-top:1px solid var(--border-default)}.features-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-16);gap:var(--space-8)}.features-header-left{max-width:520px}.features-header-left .section-label{margin-bottom:var(--space-3);display:block}.features-header-right{font-size:.9375rem;color:var(--text-muted);max-width:340px;text-align:right;line-height:1.6}.features-grid{display:flex;align-items:stretch;gap:var(--space-6)}.features-grid>*{flex:1 1 0%;min-width:0;align-self:stretch;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--dur-normal) var(--ease)}.feature-card:hover{border-color:var(--border-default)}.feature-icon{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:var(--space-2) var(--space-3);background:var(--accent-bg);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);transition:color var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease)}.feature-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-3)}.feature-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.how-section{padding:var(--space-24) 0;border-top:1px solid var(--border-default)}.how-header{max-width:600px;margin-bottom:var(--space-12)}.how-header .section-label{margin-bottom:var(--space-3);display:block}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);counter-reset:step}.step-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);counter-increment:step;transition:border-color var(--dur-normal) var(--ease)}.step-card:hover{border-color:var(--border-default)}.step-card:before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2.8rem;font-weight:500;color:var(--accent);opacity:.3;display:block;margin-bottom:var(--space-4);line-height:1;transition:color var(--dur-slow) var(--ease)}.step-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-3)}.step-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.vision-section{padding:var(--space-24) 0;border-top:1px solid var(--border-default)}.vision-header{max-width:600px;margin-bottom:var(--space-12)}.vision-header .section-label{margin-bottom:var(--space-3);display:block}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vision-card{padding:var(--space-6) 0}.vision-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-3)}.vision-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.65}.vision-card .vision-tag{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;color:var(--text-disabled);margin-bottom:var(--space-3);display:block}.cta-section{padding:var(--space-24) 0}.cta-inner{background:var(--accent-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-20) var(--space-8);text-align:center;max-width:780px;margin:0 auto;transition:background var(--dur-slow) var(--ease)}.cta-inner .display-md{margin-bottom:var(--space-4)}.cta-inner .cta-sub{color:var(--text-muted);margin-bottom:var(--space-8);font-size:1.0625rem}.cta-closing{margin-top:var(--space-10);font-size:.875rem;line-height:1.7;color:var(--text-muted);max-width:52ch;margin-left:auto;margin-right:auto}.footer{border-top:1px solid var(--border-default);padding:var(--space-12) 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center;gap:var(--space-8)}.footer-copy{font-size:.8125rem;color:var(--text-muted)}.footer-links{display:flex;gap:var(--space-6)}.footer-links a{font-size:.8125rem;color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text-primary);text-decoration:none}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:1rem;font-weight:500;color:var(--text-muted)}.brand{font-family:var(--font-display);font-weight:500;font-size:1.3em;letter-spacing:-.01em}.brand em{font-style:italic}.hero-overline,.pillar-name,.stat-number,.text-accent,.text-other,.btn-primary,.step-card:before,.cta-inner,.feature-icon{transition:color var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease),background-color var(--dur-slow) var(--ease)}a{transition:color var(--dur-slow) var(--ease),text-decoration-color var(--dur-slow) var(--ease)}.content-stack{display:grid}.content-stack>.for-candidate,.content-stack>.for-recruiter{grid-area:1 / 1;transition:opacity var(--dur-normal) var(--ease),visibility var(--dur-normal) var(--ease)}[data-audience=candidate] .content-stack>.for-recruiter{opacity:0;visibility:hidden;pointer-events:none}[data-audience=recruiter] .content-stack>.for-candidate{opacity:0;visibility:hidden;pointer-events:none}.content-stack-linear{display:block}.content-stack-linear>.for-candidate,.content-stack-linear>.for-recruiter{grid-area:auto}[data-audience=candidate] .content-stack-linear>.for-recruiter,[data-audience=recruiter] .content-stack-linear>.for-candidate{display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-anim{animation:fadeUp .7s var(--ease) both}.hero-anim-2{animation-delay:.12s}.hero-anim-3{animation-delay:.24s}.hero-anim-4{animation-delay:.36s}@media(max-width:900px){.problem-grid,.features-grid{flex-direction:column}.steps-grid{grid-template-columns:repeat(2,1fr)}.features-header{flex-direction:column;align-items:flex-start}.features-header-right{text-align:left}}@media(max-width:640px){.nav-links{display:none}.burger{display:flex}.stats-grid{grid-template-columns:1fr;gap:var(--space-8)}.steps-grid{grid-template-columns:1fr}.hero-cta-row{flex-direction:column}.footer-inner{flex-direction:column;gap:var(--space-4);text-align:center}.footer-left{flex-direction:column}[data-audience=candidate] .content-stack>.for-recruiter,[data-audience=recruiter] .content-stack>.for-candidate{display:none}body{font-size:18px}.display-xl{font-size:clamp(2.2rem,8vw,3.5rem)}.display-lg{font-size:clamp(1.7rem,6vw,2.4rem)}.display-md{font-size:clamp(1.4rem,5vw,2rem)}.hero-sub{font-size:1.375rem;line-height:1.75;max-width:none}.hero-sub+.hero-sub{margin-top:var(--space-3)}.problem-card p,.feature-card p,.step-card p,.vision-card p{font-size:1.125rem;line-height:1.75}.problem-card h3,.feature-card h3,.step-card h3,.vision-card h3{font-size:1.5rem}.problem-num{font-size:3.5rem}.stat-number{font-size:clamp(2.8rem,10vw,3.6rem)}.stat-desc{font-size:1.125rem;max-width:none}.section-label{font-size:.875rem}.toggle-full{display:none}.toggle-short{display:inline}.toggle-btn{padding:var(--space-1) var(--space-3)}.cta-closing{font-size:1.0625rem;max-width:none}.features-header-right{font-size:1.125rem}.btn-primary,.btn-secondary{font-size:1.0625rem;padding:var(--space-4) var(--space-10)}.cta-inner .cta-sub{font-size:1.1875rem}.feature-icon{font-size:.8125rem}.pillar-desc{font-size:1.0625rem}.hero-visual{margin-top:var(--space-10)}.vision-grid{grid-template-columns:1fr}}.feature-mockup{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);overflow:hidden;height:140px;display:flex;flex-direction:column;justify-content:center}.mockup-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.mockup-row+.mockup-row{border-top:1px solid var(--border-subtle)}.mockup-bar{height:6px;border-radius:3px;background:var(--accent);opacity:.75;transition:background var(--dur-slow) var(--ease)}.mockup-bar-muted{background:var(--border-default)}.mockup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mockup-dot-accent{background:var(--accent);transition:background var(--dur-slow) var(--ease)}.mockup-dot-muted{background:var(--text-disabled)}.mockup-dot-warn{background:#c4553a;opacity:.85}.mockup-dot-ok{background:#4a8c5c;opacity:.85}.mockup-label{font-size:.6875rem;color:var(--text-muted);min-width:70px}.mockup-value{font-size:.6875rem;color:var(--text-secondary);font-weight:500}.mockup-gauge{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.gauge-ring{width:48px;height:48px;flex-shrink:0}.gauge-ring circle{transition:stroke var(--dur-slow) var(--ease)}.gauge-score{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--accent);transition:color var(--dur-slow) var(--ease)}.gauge-label{font-size:.6875rem;color:var(--text-muted)}.mockup-match{display:flex;align-items:center;justify-content:space-between}.match-score{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;transition:background var(--dur-slow) var(--ease)}.match-score-low{background:var(--text-disabled);color:var(--text-secondary)}.features-cta{text-align:center;margin-top:var(--space-12)}.hero-visual{max-width:900px;margin:var(--space-16) auto 0;position:relative}.hero-visual svg{width:100%;height:auto}.hero-svg-narrow,.hero-svg-recruiter-narrow{display:none}@media(max-width:640px){.hero-svg-wide{display:none}.hero-svg-narrow{display:block}.hero-svg-recruiter{display:none}.hero-svg-recruiter-narrow{display:block}}.hero-overline{display:inline-flex;align-items:center;gap:var(--space-3)}.hero-overline:before,.hero-overline:after{content:"";width:24px;height:1px;background:var(--accent);opacity:.4;transition:background var(--dur-slow) var(--ease)}.section-label{display:inline-flex!important;align-items:center;gap:var(--space-3)}.section-label:before{content:"";width:7px;height:7px;background:var(--accent);transform:rotate(45deg);opacity:.7;flex-shrink:0;transition:background var(--dur-slow) var(--ease)}.stats-bar{position:relative;border-top:none;border-bottom:none}.stats-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-default) 30%,var(--border-default) 70%,transparent 95%)}.stats-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-default) 30%,var(--border-default) 70%,transparent 95%)}.footer{border-top:none;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-default) 30%,var(--border-default) 70%,transparent 95%)}.cta-inner{position:relative;overflow:hidden}.cta-inner:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;border:1.5px solid var(--accent);opacity:.18;transform:rotate(45deg);transition:border-color var(--dur-slow) var(--ease)}.cta-inner:after{content:"";position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;border:1.5px solid var(--accent);opacity:.12;transform:rotate(45deg);transition:border-color var(--dur-slow) var(--ease)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .6s var(--ease)}.btn-primary:hover:after{left:100%}.anim-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;color:var(--accent);transition:color var(--dur-slow) var(--ease)}.anim-pie svg{animation:pieSpin 3s linear infinite}@keyframes pieSpin{to{transform:rotate(360deg)}}.anim-radar .radar-sweep{animation:radarSweep 2.5s linear infinite;transform-origin:7px 7px}@keyframes radarSweep{to{transform:rotate(360deg)}}.anim-radar .radar-ping{animation:radarPing 2.5s ease-out infinite}@keyframes radarPing{0%{r:2;opacity:.6}to{r:6;opacity:0}}.anim-pulse .pulse-ring{animation:pulseRing 2s ease-out infinite}.anim-pulse .pulse-ring-delay{animation:pulseRing 2s ease-out infinite;animation-delay:.6s}@keyframes pulseRing{0%{r:2.5;opacity:.8}to{r:7;opacity:0}}.anim-edit .edit-line{animation:editDraw 2s ease-in-out infinite}.anim-edit .edit-line-2{animation:editDraw 2s ease-in-out infinite;animation-delay:.4s}.anim-edit .edit-line-3{animation:editDraw 2s ease-in-out infinite;animation-delay:.8s}@keyframes editDraw{0%,to{opacity:.3}50%{opacity:.8}}.anim-match .match-link{animation:matchPulse 2.5s ease-in-out infinite}@keyframes matchPulse{0%,to{opacity:.3;stroke-dashoffset:8}50%{opacity:.8;stroke-dashoffset:0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.hero-anim{animation:fadeUp .9s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-anim-1{animation-delay:0ms}.hero-anim-2{animation-delay:.2s}.hero-anim-3{animation-delay:.4s}.hero-anim-4{animation-delay:.6s}.vision-card.reveal{opacity:0;transform:translate(-24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.vision-card.reveal.visible{opacity:1;transform:translate(0)}.stat-number{font-variant-numeric:tabular-nums}@media(min-width:1280px){.container,.nav-inner{max-width:1200px}.problem-grid,.features-grid,.steps-grid{gap:var(--space-8)}.problem-card,.feature-card,.step-card{padding:var(--space-10)}.hero{padding:calc(80px + var(--space-24)) 0 var(--space-24)}.hero-headline{max-width:20ch}}@media(min-width:1600px){.container{max-width:1200px}.problem-grid,.features-grid,.steps-grid{gap:var(--space-10)}.problem-card,.feature-card,.step-card{padding:var(--space-12)}.problem-section,.features-section,.how-section,.vision-section{padding:var(--space-24) 0 var(--space-24)}.hero-sub{max-width:60ch}.features-header{margin-bottom:var(--space-20)}}.content-page{padding:calc(80px + var(--space-12)) 0 var(--space-24)}.prose h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.15;color:var(--text-primary);margin-bottom:var(--space-2)}.prose h2{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.25;color:var(--text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.7}.prose .subtitle{font-size:.9375rem;color:var(--text-muted);margin-bottom:var(--space-10)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2);color:var(--text-secondary);line-height:1.7}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:.875rem}.prose th{background:var(--bg-secondary);font-weight:600;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.prose hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-10) 0}.prose strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.prose table{font-size:.8125rem}.prose th,.prose td{padding:var(--space-2) var(--space-3)}}
