@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#fff;--color-bg-elevated:#f9f9f9;--color-bg-subtle:#f3f3f3;--color-border:#e8e8e8;--color-border-strong:#c8c8c8;--color-text-primary:#0a0a0a;--color-text-secondary:#6b6b6b;--color-text-muted:#a3a3a3;--color-accent:#0a0a0a;--color-accent-hover:#2a2a2a;--color-accent-subtle:#f3f3f3;--color-gradient-start:#1d4ed8;--color-gradient-end:#7c3aed;--color-gradient:linear-gradient(135deg, #1d4ed8, #7c3aed);--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:72px;--text-h1:56px;--text-h2:40px;--text-h3:28px;--text-h4:20px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-label:12px;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.6;--leading-label:1.4;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-body:0;--tracking-label:.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-12:80px;--space-16:120px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 40px #0000001f, 0 4px 8px #0000000a;--shadow-glow:0 0 0 3px #00000014;--shadow-glow-blue:0 0 32px #6366f133;--container-max-width:1200px;--container-padding:24px;--transition-fast:.15s ease;--transition-base:.2s ease-out;--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text-primary);background-color:var(--color-bg)}.text-display{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.text-h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.text-h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.text-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.text-h4{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body)}.text-body{font-size:var(--text-body);line-height:var(--leading-body)}.text-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body)}.text-label{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);font-weight:var(--weight-medium)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-gradient{background:var(--color-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--space-16) 0}.section--elevated{background-color:var(--color-bg-elevated)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family);font-size:15px;font-weight:var(--weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:none;padding:12px 24px;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:0 0}.btn--secondary:hover{background:var(--color-bg-subtle);border-color:#a0a0a0}.btn--ghost{color:var(--color-text-secondary);background:0 0;padding:8px 0}.btn--ghost:hover{color:var(--color-text-primary);text-decoration:underline}.btn--sm{padding:8px 16px;font-size:13px}.btn--lg{padding:16px 32px;font-size:17px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card--featured{box-shadow:var(--shadow-md);border-color:#0a0a0a}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);padding:4px 10px;display:inline-flex}.badge--default{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--dark{background:var(--color-accent);color:#fff}.badge--gradient{background:var(--color-gradient);color:#fff}.badge--success{color:var(--color-success);background:#dcfce7;border:1px solid #bbf7d0}.nav{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffe6;align-items:center;height:64px;display:flex;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;width:100%;display:flex}.nav__links{align-items:center;gap:var(--space-5);list-style:none;display:flex}.nav__link{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.nav__link:hover{color:var(--color-text-primary)}.nav__actions{align-items:center;gap:var(--space-3);display:flex}.hero{padding:var(--space-16) 0 var(--space-12);text-align:center;background:var(--color-bg);position:relative;overflow:hidden}.hero__eyebrow{margin-bottom:var(--space-5)}.hero__headline{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:900px;margin:0 auto var(--space-5);color:var(--color-text-primary)}.hero__description{font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.hero__cta{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logo-grid{justify-content:center;align-items:center;gap:var(--space-6) var(--space-8);opacity:.4;filter:grayscale();transition:opacity var(--transition-base), filter var(--transition-base);flex-wrap:wrap;display:flex}.logo-grid:hover{opacity:.8;filter:grayscale(0%)}.cards-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.content-card__thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-4)}.input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:12px 16px;display:block}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0000000f}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1024px){:root{--text-display:56px;--text-h1:44px;--text-h2:32px}}@media (width<=640px){:root{--text-display:40px;--text-h1:32px;--text-h2:26px;--text-h3:22px;--container-padding:16px;--space-16:80px;--space-12:60px}}
