/* MobStory v1.0.0 — CSS autonome et versionné */
:root{color-scheme:dark;--ink:#050505;--white:#fbf6f2;--muted:#9b9a99;--orange:#ff6b20;--line:#252525}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--ink);color:var(--white);font-family:Inter,"Arial Nova","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{color:#000;background:#ff7a2e}
.site-shell{min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse 37% 25% at 50% 50%,rgba(255,94,12,.055),transparent 100%),var(--ink)}
.site-shell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,transparent,black 32%,black 69%,transparent)}
.topbar,.site-footer{z-index:1;display:flex;align-items:center;justify-content:space-between}
.topbar{min-height:91px;margin:0 clamp(24px,5vw,84px);border-bottom:1px solid var(--line)}
.mini-brand{display:inline-flex;align-items:center;gap:9px;color:var(--white);text-decoration:none;font-weight:850;font-size:19px;letter-spacing:-1px;font-style:italic}
.mini-brand svg{height:35px;width:35px;fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.orange{color:var(--orange)}
.top-status{display:inline-flex;align-items:center;gap:10px;color:#aeadab;font-size:10px;font-weight:760;letter-spacing:2.3px}
.top-status i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 16px rgba(255,107,32,.8)}
.hero{position:relative;display:flex;align-items:center;justify-content:center;flex:1;padding:40px 20px 72px}
.hero-inner{display:flex;align-items:center;flex-direction:column;text-align:center;width:min(100%,850px)}
.eyebrow{display:flex;align-items:center;gap:12px;justify-content:center;color:#bbb8b5;font-weight:730;letter-spacing:3.8px;font-size:10px;line-height:1.6;margin:0 0 0}
.eyebrow-line{height:2px;width:30px;background:var(--orange)}
.hero-logo{display:block;width:min(560px,91vw);height:auto;max-height:300px;object-fit:contain;margin:10px 0 0;filter:drop-shadow(0 0 33px rgba(255,95,16,.085));animation:reveal .9s ease-out both}
.hero-copy{margin-top:0;animation:reveal .9s .1s ease-out both}
.hero-copy h2{font-size:clamp(38px,5.2vw,74px);line-height:1.02;letter-spacing:-.07em;font-weight:850;margin:0 auto 24px;max-width:800px;text-wrap:balance}
.hero-copy h2 em{font-style:normal;color:var(--orange)}
.hero-copy p{font-size:clamp(14px,1.4vw,17px);font-weight:420;line-height:1.7;color:#aaa6a3;max-width:570px;margin:0 auto 30px;text-wrap:pretty}
.coming-soon{display:inline-flex;align-items:center;gap:11px;background:#171312;border:1px solid #56301e;color:#f7c4a9;border-radius:99px;padding:15px 23px;font-size:12px;font-weight:750;letter-spacing:.45px}
.coming-soon .status-dot{width:8px;height:8px}
.edge-mark{position:absolute;color:#5e5b58;font-size:10px;letter-spacing:2px;font-weight:700;bottom:44px}
.edge-mark.left{left:clamp(24px,5vw,84px)}
.edge-mark.right{right:clamp(24px,5vw,84px)}
.site-footer{border-top:1px solid var(--line);min-height:75px;margin:0 clamp(24px,5vw,84px);color:#77716d;font-size:10px;font-weight:740;letter-spacing:1.8px;gap:16px}
.footer-center{color:#95867c}
.footer-divider{color:var(--orange);margin:0 8px}
.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 reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.topbar{min-height:74px;margin:0 21px}.top-status{font-size:9px;letter-spacing:1.2px}.hero{padding:54px 20px 78px}.eyebrow{font-size:9px;letter-spacing:2px;gap:9px}.eyebrow-line{width:19px}.hero-logo{width:min(540px,100%);margin:20px 0 4px}.hero-copy h2{font-size:clamp(39px,8.7vw,59px);margin-bottom:19px}.hero-copy p{line-height:1.65;margin-bottom:28px}.edge-mark{bottom:24px;font-size:8px}.edge-mark.right{display:none}.edge-mark.left{left:23px}.site-footer{min-height:68px;margin:0 22px;font-size:9px;letter-spacing:1px}.footer-center{display:none}}
@media(max-width:420px){.top-status{font-size:8px}.mini-brand{font-size:17px}.hero{padding-top:30px}.eyebrow{font-size:7.4px;letter-spacing:1.4px}.hero-logo{margin:12px 0 5px}.hero-copy h2{font-size:38px}.coming-soon{padding:13px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-logo,.hero-copy{animation:none}html{scroll-behavior:auto}}
