/* SCALYX — kit commun : typo Apple-like, iPhone haute fidélité, révélations au scroll */
:root{
  --ink:#1d1d1f; --ink2:#6e6e73; --paper:#fbfbfd; --mist:#f5f5f7; --blue:#0071e3;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.dot{font-family:Doto,monospace;font-weight:900;letter-spacing:-.02em}

/* ---------- Nav globale façon apple.com ---------- */
.gnav{position:fixed;inset:0 0 auto;height:48px;z-index:50;display:flex;align-items:center;justify-content:center;
  background:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(0,0,0,.06);transition:background .4s}
.gnav.dark{background:rgba(22,22,23,.72);border-color:rgba(255,255,255,.08);color:#f5f5f7}
.gnav .in{width:min(1000px,100% - 32px);display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:-.01em}
.gnav .brand{font-weight:600;letter-spacing:.34em;font-size:13px}
.gnav .links{display:flex;gap:30px;opacity:.86}
.gnav .links a:hover{opacity:1}
.gnav .pill{background:var(--blue);color:#fff;border-radius:980px;padding:5px 13px;font-weight:500}
@media(max-width:760px){.gnav .links{display:none}}

/* Sous-nav « produit » collante */
.subnav{position:sticky;top:48px;z-index:40;height:52px;display:flex;align-items:center;justify-content:center;
  background:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.subnav .in{width:min(1000px,100% - 32px);display:flex;justify-content:space-between;align-items:center}
.subnav b{font-size:21px;font-weight:600;letter-spacing:-.02em}
.subnav nav{display:flex;gap:22px;align-items:center;font-size:12px;color:var(--ink2)}
.subnav .buy{background:var(--blue);color:#fff;border-radius:980px;padding:5px 12px;font-size:12px}

/* ---------- Typo ---------- */
.eyebrow{font-size:clamp(17px,1.6vw,21px);font-weight:600;letter-spacing:-.01em}
.display{font-size:clamp(48px,8.4vw,112px);font-weight:600;letter-spacing:-.045em;line-height:.98}
.h2{font-size:clamp(36px,5.6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02}
.lede{font-size:clamp(19px,1.9vw,24px);font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink2)}
.grad{background:linear-gradient(90deg,#2b7bf3,#9b5cf6 45%,#f0679d);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:980px;padding:12px 22px;font-size:17px;font-weight:500;transition:transform .3s var(--ease),background .3s}
.btn:hover{transform:scale(1.03)}
.btn.primary{background:var(--blue);color:#fff}
.btn.ghost{color:var(--blue);padding-inline:6px}
.btn.ghost::after{content:"›";font-size:22px;line-height:0}

/* ---------- Révélation au scroll ---------- */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ---------- iPhone haute fidélité ---------- */
.iphone{--w:320px;position:relative;width:var(--w);aspect-ratio:71.5/147.6;border-radius:calc(var(--w)*.178);
  background:linear-gradient(135deg,#e3e4e6 0%,#9a9da2 14%,#f4f5f6 32%,#a7aaae 52%,#e9eaec 70%,#86898e 88%,#d4d6d8 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 0 2px 2px rgba(0,0,0,.25),
    0 2px 2px rgba(0,0,0,.06),0 30px 60px -20px rgba(15,23,42,.35),0 80px 140px -40px rgba(15,23,42,.45);
  transform-style:preserve-3d}
.iphone.dark{background:linear-gradient(135deg,#4a4b4f 0%,#1d1e20 16%,#5a5b5f 34%,#202124 54%,#45464a 72%,#141517 90%,#3a3b3e 100%)}
.iphone .btn-r,.iphone .btn-l1,.iphone .btn-l2{position:absolute;width:3px;border-radius:2px;background:inherit;filter:brightness(.85)}
.iphone .btn-r{right:-2px;top:27%;height:14%}
.iphone .btn-l1{left:-2px;top:21%;height:8%}
.iphone .btn-l2{left:-2px;top:31%;height:8%}
.iphone .bezel{position:absolute;inset:calc(var(--w)*.016);border-radius:calc(var(--w)*.163);background:#050505}
.iphone .screen{position:absolute;inset:calc(var(--w)*.044);border-radius:calc(var(--w)*.135);overflow:hidden;background:#fff;container-type:inline-size;isolation:isolate}
.iphone .island{position:absolute;top:2.1%;left:50%;width:31%;height:3.3%;transform:translateX(-50%);background:#000;border-radius:99px;z-index:20}
.iphone .glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:30;
  background:linear-gradient(112deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 28%,transparent 42%)}
.iphone .sbar{position:absolute;top:0;left:0;right:0;height:11cqw;display:flex;justify-content:space-between;align-items:center;padding:1.6cqw 9cqw 0;font-size:4.1cqw;font-weight:600;z-index:10}
.iphone .sbar i{font-style:normal;letter-spacing:.06em;font-size:3.4cqw}
.iphone .home{position:absolute;bottom:2.2cqw;left:50%;width:36%;height:1.4cqw;border-radius:9px;background:currentColor;opacity:.75;transform:translateX(-50%);z-index:10}

/* Lenis (scroll fluide) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.gnav .brand img{height:15px;width:auto;display:block}
