:root{--ink:#07100f;--paper:#e9e6dc;--acid:#b7e36c;--mint:#82bca3;--line:rgba(233,230,220,.18);--muted:#a7aaa3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--paper);color:var(--ink);padding:.7rem}.aurora{position:absolute;inset:0 0 auto;height:52rem;pointer-events:none;background:radial-gradient(ellipse at 75% 18%,rgba(94,171,139,.22),transparent 32%),radial-gradient(ellipse at 82% 10%,rgba(183,227,108,.08),transparent 22%);filter:blur(25px)}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.35}.brand-mark{width:38px;height:38px;border:1px solid rgba(183,227,108,.5);border-radius:50%;display:grid;place-items:center;font-family:Newsreader;font-size:1.15rem;color:var(--acid)}.brand-mark span{font-size:.7rem;vertical-align:super}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:var(--muted);text-decoration:none;font-size:.76rem;letter-spacing:.08em}.site-header nav a:hover{color:var(--acid)}.menu-toggle{display:none}.hero{position:relative;min-height:720px;padding:clamp(5rem,10vw,8rem) clamp(1.25rem,10vw,9rem);border-bottom:1px solid var(--line)}.eyebrow,.kicker,.meta,.coords{font-family:"DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.eyebrow{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:.65rem}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px var(--acid)}h1{font-family:Newsreader,serif;font-size:clamp(4.4rem,10vw,9rem);font-weight:400;line-height:.78;letter-spacing:-.05em;margin:2rem 0 2.5rem;max-width:900px}h1 em,blockquote em{color:var(--acid);font-weight:400}.hero-copy{color:#bec2ba;max-width:560px;font-size:1.05rem;line-height:1.75}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.6rem}.button{background:var(--acid);color:var(--ink);text-decoration:none;padding:1rem 1.3rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.button span{margin-left:2rem}.text-link{color:var(--paper);font-size:.8rem;text-underline-offset:5px}.signal{position:absolute;right:9vw;top:28%;width:310px;height:310px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.signal i{position:absolute;border:1px solid rgba(130,188,163,.16);border-radius:50%}.signal i:nth-child(1){inset:42px}.signal i:nth-child(2){inset:88px}.signal i:nth-child(3){inset:125px}.signal b{width:10px;height:10px;border-radius:50%;background:var(--acid);box-shadow:0 0 30px 10px rgba(183,227,108,.3);animation:pulse 3s infinite}.coords{position:absolute;right:9vw;bottom:5rem;color:#69766f;font-size:.62rem;line-height:1.7;text-align:right}.ticker{height:74px;display:flex;align-items:center;justify-content:space-around;gap:1rem;color:#778078;border-bottom:1px solid var(--line);font-family:"DM Mono";font-size:.68rem;letter-spacing:.18em}.ticker i{color:var(--acid);font-style:normal}.section{padding:7rem clamp(1.25rem,7vw,7rem)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-head h2,.newsletter h2{font:400 clamp(2.7rem,5vw,5rem)/.95 Newsreader;margin:.7rem 0}.section-head>p{max-width:360px;color:var(--muted);line-height:1.7}.kicker,.meta{font-size:.62rem;color:var(--acid)}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1px;background:var(--line)}.feature-card,.story-stack{background:var(--ink)}.card-visual{height:360px;position:relative;overflow:hidden;background:radial-gradient(circle at 56% 48%,rgba(183,227,108,.18),transparent 3%,rgba(93,153,126,.13) 4%,transparent 20%),linear-gradient(145deg,#10241e,#060b0a)}.card-visual:before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 50% 55%,transparent 0 18px,rgba(183,227,108,.035) 19px 20px);transform:rotate(-12deg)}.orb{position:absolute;width:80px;height:80px;border-radius:50%;left:53%;top:35%;background:radial-gradient(circle at 42% 38%,#ecffbd 0,#a8dc65 12%,rgba(66,119,91,.3) 35%,transparent 67%);filter:blur(.2px);box-shadow:0 0 80px rgba(183,227,108,.2)}.status{position:absolute;z-index:2;left:1.5rem;top:1.5rem;background:var(--acid);color:var(--ink);font:500 .6rem "DM Mono";padding:.45rem .6rem}.card-visual p{position:absolute;right:1.5rem;bottom:1.2rem;font:400 .6rem/1.7 "DM Mono";color:#85938c}.card-body{padding:2.5rem}.card-body h3,.story h3{font:400 2rem/1.1 Newsreader;margin:.7rem 0 1rem}.card-body>p:not(.meta),.story p:not(.meta){color:var(--muted);line-height:1.7;font-size:.88rem}.card-body a{display:inline-block;margin-top:1.2rem;color:var(--acid);text-underline-offset:5px;font-size:.78rem}.story-stack{display:flex;flex-direction:column}.story{flex:1;display:grid;grid-template-columns:50px 1fr 30px;gap:1rem;padding:2rem;border-bottom:1px solid var(--line);align-items:start}.story:last-child{border:0}.number{font:400 .66rem "DM Mono";color:#67716c}.story h3{font-size:1.45rem}.arrow{color:var(--acid)}.manifesto{background:var(--paper);color:var(--ink);padding:7rem clamp(1.25rem,10vw,9rem)}.manifesto .kicker{color:#527060}.manifesto blockquote{font:400 clamp(3rem,6vw,6rem)/.95 Newsreader;margin:2rem 0 5rem}.manifesto blockquote em{color:#50856d}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;border-top:1px solid rgba(7,16,15,.2);padding-top:2rem}.principles b{font:400 .65rem "DM Mono";color:#668071}.principles h3{font:500 1.25rem Newsreader}.principles p{font-size:.84rem;color:#59605d;line-height:1.7}.newsletter{padding:6rem clamp(1.25rem,10vw,9rem);display:grid;grid-template-columns:1.1fr 1fr;gap:7rem;align-items:center;background:#0c1714}.newsletter>div>p:last-child{color:var(--muted)}form{display:grid;grid-template-columns:1fr auto}input,form button{font:inherit;padding:1rem;border:1px solid #3a4943;background:transparent;color:var(--paper)}form button{background:var(--acid);color:var(--ink);font-weight:700;cursor:pointer}form small{grid-column:1/-1;color:#68746e;margin-top:.7rem;font-size:.64rem}footer{padding:2.5rem clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#717b76;font-size:.68rem}.footer-brand{color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{50%{transform:scale(1.4);opacity:.5}}@media(max-width:800px){.site-header{height:76px}.menu-toggle{display:block;background:none;color:var(--paper);border:1px solid var(--line);padding:.6rem}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0b1512;padding:1.5rem;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:670px;padding-top:5rem}.signal{width:220px;height:220px;right:-90px;top:42%}.coords{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.ticker span:nth-of-type(even),.ticker i:nth-of-type(even){display:none}.section-head{display:block}.section-head>p{margin-top:1.5rem}.feature-grid,.newsletter{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:1.5rem}.newsletter{gap:2rem}footer{align-items:flex-start;gap:2rem;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal b{animation:none}}

/* ── Carte du ciel en direct (Stellarium Web) ─────────────────────────────── */
.skywatch{padding:6rem clamp(1.25rem,7vw,7rem);background:#0c1714;border-top:1px solid var(--line)}
.skywatch-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}
.skywatch-head h2{font:400 clamp(2.7rem,5vw,5rem)/.95 Newsreader;margin:.7rem 0 0}
.skywatch-head>p{max-width:360px;color:var(--muted);line-height:1.7;font-size:.9rem}
.skywatch-frame{position:relative;border:1px solid var(--line);height:clamp(460px,62vh,700px);background:#000;overflow:hidden}
.skywatch-frame iframe{display:block;width:100%;height:100%;border:0}
.skywatch-frame:before,.skywatch-frame:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;z-index:2}
.skywatch-frame:before{left:-1px;top:-1px;border-left:1px solid var(--acid);border-top:1px solid var(--acid)}
.skywatch-frame:after{right:-1px;bottom:-1px;border-right:1px solid var(--acid);border-bottom:1px solid var(--acid)}
.skywatch-open{display:none;background:var(--acid);color:var(--ink);text-decoration:none;padding:.95rem 1.2rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.5}
.skywatch-open span{white-space:nowrap}
.skywatch-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;margin-top:1.2rem}
.skywatch-coords{margin:0;flex:none;font-family:"DM Mono",monospace;font-size:.62rem;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;color:#69766f;text-align:right}
.skywatch-note{margin:0;color:#68746e;font-size:.68rem;line-height:1.7;max-width:640px}
.skywatch-note a{color:var(--muted);text-underline-offset:4px}
.skywatch-note a:hover{color:var(--acid)}
@media(max-width:820px){
  .skywatch{padding-top:4rem;padding-bottom:4rem}
  .skywatch-head{display:block;margin-bottom:2rem}
  .skywatch-head>p{margin-top:1.5rem;max-width:none}
  .skywatch-frame{display:none}
  .skywatch-open{display:inline-block}
  .skywatch-foot{display:block}
  .skywatch-coords{margin-top:1rem;text-align:left}
}
