@import url("https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--vg-cyan:#4fb8ff;--vg-magenta:#9b5cff;--vg-gradient:linear-gradient(135deg,#4fb8ff,#9b5cff);--vg-gradient-soft:radial-gradient(ellipse at 30% 30%,rgba(79,184,255,0.55) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(155,92,255,0.55) 0%,transparent 60%);--vg-bg:#ffffff;--vg-bg-sunk:#f5f5f5;--vg-fg:#0a0a0a;--vg-fg-2:rgba(10,10,10,0.72);--vg-fg-3:rgba(10,10,10,0.52);--vg-border:rgba(10,10,10,0.08);--vg-border-strong:rgba(10,10,10,0.16);--vg-success:#15a672;--vg-warning:#d88a00;--vg-danger:#dc2a2a;--font-display:"Schibsted Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius-md:12px;--radius-lg:16px;--ease:cubic-bezier(0.2,0.8,0.2,1);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--vg-bg);color:var(--vg-fg);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:clamp(40px,6vw,72px);line-height:1.05}h2{font-size:clamp(28px,3.4vw,40px)}h3{font-size:24px;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}a{color:inherit}.container{max-width:1120px}.container,.container-wide{width:100%;margin-inline:auto;padding-inline:24px}.container-wide{max-width:1400px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.eyebrow,.lead{color:var(--vg-fg-2)}.lead{font-size:18px}.caption{font-size:14px;color:var(--vg-fg-3)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gradient-text{background:var(--vg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.015em}.cta{display:inline-flex;align-items:center;gap:10px;background:var(--vg-fg);color:#fff;border:0;border-radius:9999px;padding:14px 24px;font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(10,10,10,.16)}.cta:active{transform:translateY(1px)}.cta .dot{width:8px;height:8px;border-radius:50%;background:var(--vg-gradient)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--vg-border-strong);background:transparent;border-radius:9999px;padding:10px 18px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer}.btn-ghost:hover{background:var(--vg-bg-sunk)}.card{background:#fff;border:1px solid var(--vg-border);border-radius:var(--radius-lg);padding:24px}.halo{position:absolute;inset:-10% -10% auto -10%;height:420px;background:var(--vg-gradient-soft);filter:blur(90px);opacity:.35;pointer-events:none;z-index:0}.grid-bg{background-image:linear-gradient(90deg,rgba(10,10,10,.04) 1px,transparent 0),linear-gradient(180deg,rgba(10,10,10,.04) 1px,transparent 0);background-size:32px 32px}:where(button,a,input):focus-visible{outline:none;box-shadow:0 0 0 2px var(--vg-bg),0 0 0 4px var(--vg-magenta)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.critique{background:rgba(220,42,42,.08);color:var(--vg-danger)}.pill.corriger{background:rgba(216,138,0,.1);color:var(--vg-warning)}.pill.savoir{background:rgba(10,10,10,.05);color:var(--vg-fg-2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}