@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Quicksand:wght@500;600;700&display=swap";:root{--color-bg-primary:#faf7f2;--color-bg-secondary:#f2ece2;--color-bg-card:#fff;--color-bg-card-hover:#fbf9f5;--color-text-primary:#211d18;--color-text-secondary:#574f46;--color-text-muted:#6f695e;--color-accent-primary:#e8681a;--color-accent-secondary:#f59e42;--color-accent-strong:#b8500f;--color-accent-glow:#e8681a29;--color-border:#0000001a;--color-border-hover:#0000002e;--color-success:#4ade80;--color-error:#f87171;--color-warning:#fbbf24;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Quicksand", "Inter", system-ui, sans-serif;--font-display:"Quicksand", "Inter", system-ui, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--max-width-content:44rem;--max-width-page:72rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,: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-sans);color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:700;line-height:1.25}h1{font-size:2.75rem}h2{font-size:1.9rem}h3{font-size:1.35rem}h4{font-size:1.1rem}p{color:var(--color-text-secondary);font-size:1rem;line-height:1.8}a{color:var(--color-accent-strong);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-primary)}strong{color:var(--color-text-primary);font-weight:600}.container{width:100%;max-width:var(--max-width-page);padding:0 var(--space-lg);margin:0 auto}.container-narrow{width:100%;max-width:var(--max-width-content);padding:0 var(--space-lg);margin:0 auto}.measure{max-width:46rem}.prose p+p{margin-top:var(--space-md)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:var(--space-3xl) 0}.section-tight{padding:var(--space-2xl) 0}.eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-sm);font-size:.74rem;font-weight:700;display:inline-block}.section-title{margin-bottom:var(--space-md)}.section-lead{color:var(--color-text-secondary);max-width:42rem;font-size:1.05rem}.btn{border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast), background var(--transition-fast);border:1px solid #0000;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;box-shadow:0 4px 18px var(--color-accent-glow)}.btn-primary:hover{color:#fff;opacity:.94;transform:translateY(-1px)}.btn-ghost{color:var(--color-text-primary);border-color:var(--color-border-hover);background:0 0}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-card-hover)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);transition:all var(--transition-base);box-shadow:0 1px 3px #0000000d}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 12px 32px #00000017}.badge{border-radius:var(--radius-full);font-size:.72rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.2rem .65rem;display:inline-flex}.badge-accent{color:var(--color-accent-strong);background:#e8681a1f;border:1px solid #e8681a47}.divider{background:var(--color-border);width:100%;height:1px;margin:var(--space-2xl) 0}.js .animate-in{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.js .animate-in.in{opacity:1;transform:none}.js .animate-in.s1{transition-delay:80ms}.js .animate-in.s2{transition-delay:.16s}.js .animate-in.s3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .animate-in{opacity:1;transition:none;transform:none}}.surface-panel{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.surface-tint{background:radial-gradient(140% 120% at 50% -10%, #e8681a1a, transparent 55%), var(--color-bg-primary)}.split{gap:var(--space-2xl);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.split__aside{position:sticky;top:5rem}@media (width<=900px){.split{gap:var(--space-lg);grid-template-columns:1fr}.split__aside{position:static}}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.band{padding:var(--space-3xl) 0;text-align:center;position:relative;overflow:hidden}.band--engraving{background-image:linear-gradient(#0a0908d1,#0a0908ed),url(/brand/flammarion-limiar.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.band__quote{font-family:var(--font-serif);color:#f7f3ec;max-width:42rem;margin:0 auto;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:700;line-height:1.35}.band__quote .hl{color:var(--color-accent-secondary)}.band__sub{margin-top:var(--space-md);color:#cfc7ba;font-size:1rem}@media (width<=820px){.band--engraving{background-attachment:scroll}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.container,.container-narrow{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}}
