@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";:root{--font-display:"Sora",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--color-brand:#7c3aed;--color-pink:#ec4899;--color-orange:#fb923c;--color-ink:#0a0a0a;--color-muted:#6b7280;--color-subtle:#f4f4f6;--color-border:#e5e7eb;--color-white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 2px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--shadow-lift:0 16px 48px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06)}*,:after,:before{box-sizing:border-box}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.text-hero{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.04}.text-hero,.text-section{font-family:var(--font-display)}.text-section{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;letter-spacing:-.025em;line-height:1.12}.text-intro{font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.02em;line-height:1.2}.text-card-title,.text-intro{font-weight:600;font-family:var(--font-display)}.text-card-title{font-size:1.2rem;letter-spacing:-.01em;line-height:1.3}.text-body-lg{font-size:1.125rem;font-weight:400;line-height:1.75}.text-body{font-size:1rem;font-weight:400;line-height:1.7}.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#ff2d8d,#ff6b57 45%,#ff8a00);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 10px rgba(255,120,120,.18))}.eyebrow,.text-gradient{-webkit-text-fill-color:transparent}.text-gradient{background:linear-gradient(135deg,#7c3aed,#ec4899 50%,#fb923c);-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,#ec4899,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--color-ink);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-sm);text-decoration:none;transition:background .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 2px 8px #00000026}.btn-primary:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.btn-gradient{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 4px 16px #7c3aed59}.btn-gradient:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 8px 24px #7c3aed73}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:15px;font-weight:500;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .18s ease,background .18s ease}.btn-outline:hover{border-color:#9ca3af;background:#f9fafb}.btn-underline{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-ink);text-decoration:none;border-bottom:2px solid var(--color-ink);padding-bottom:2px;transition:opacity .15s ease}.btn-underline:hover{opacity:.6}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.hover-lift{transition:transform .22s ease,box-shadow .22s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.divider{height:1px;background-color:var(--color-border)}.section{padding:96px 0}.section-sm{padding:64px 0}.container{max-width:1320px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}.section{padding:64px 0}}.stat-val{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--color-ink)}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr)}.tile-card{border:1px solid var(--color-border);margin:-1px 0 0 -1px;padding:44px;transition:background .18s ease}.tile-card:hover{background:#fafafa}@media(max-width:768px){.tile-grid{grid-template-columns:1fr}.tile-card{padding:32px 24px}}.hero-glow-container{position:relative}.noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}.transition-lift{transition:transform .22s ease,box-shadow .22s ease}.transition-fade{transition:opacity .18s ease}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.portrait{height:480px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media(max-width:768px){.portrait{height:320px}}.slide-fade-enter-active{transition:opacity .6s ease,transform .6s ease;position:absolute;inset:0}.slide-fade-leave-active{transition:opacity .5s ease,transform .5s ease;position:absolute;inset:0}.slide-fade-enter-from{opacity:0;transform:scale(1.04)}.slide-fade-leave-to{opacity:0;transform:scale(.97)}
