*{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:'Inter', sans-serif; background:#e9e6e4; min-height:100vh; } /* PAGE */ .page{ width:100%; min-height:100vh; background:#f7f5f4; position:relative; overflow:hidden; } .page::before{ content:""; position:absolute; inset:0; background: radial-gradient(circle at 20% 10%, rgba(128,0,0,.05), transparent 70px), radial-gradient(circle at 75% 18%, rgba(128,0,0,.04), transparent 60px), radial-gradient(circle at 55% 60%, rgba(128,0,0,.03), transparent 80px); } /* HEADER */ .header{ padding:14px 40px 12px; /* ↓ réduit */ position:relative; z-index:10; max-width: 1400px; margin: 0 auto; } .nav{ display:flex; justify-content:space-between; align-items:center; } /* LOGO */ .logo{ display:flex; align-items:center; gap:8px; font-size:15px; /* ↓ réduit */ font-weight:700; color:#111; } .logo-icon{ width:16px; height:16px; border-radius:50%; background: radial-gradient(circle at 30% 30%, #c25b5b 0 20%, transparent 20%), radial-gradient(circle at 70% 70%, #800000 0 20%, transparent 20%), radial-gradient(circle at 40% 75%, #a30000 0 18%, transparent 18%), radial-gradient(circle at 70% 30%, #8b0000 0 18%, transparent 18%); box-shadow:0 0 0 3px #800000 inset; } /* MENU */ .menu{ display:flex; gap:28px; /* ↓ réduit */ } .menu a{ text-decoration:none; color:#222; font-size:13px; /* ↓ réduit */ font-weight:500; } /* BUTTON */ .login-btn{ border:1px solid #d6d2cf; background:#f8f7f6; padding:8px 14px; /* ↓ réduit */ border-radius:10px; font-size:13px; cursor:pointer; text-decoration:none; color:#111; } /* DIVIDER */ .divider{ height:1px; background:#ded9d5; margin-top:10px; width: 100%; } /* HERO */ .hero{ text-align:center; padding: 60px 20px; /* ↓ réduit */ position:relative; z-index:5; max-width: 850px; margin: 0 auto; } .tag{ display:inline-flex; padding:6px 12px; /* ↓ réduit */ border-radius:10px; border:1px solid #e4e1de; background:#fbfbfb; font-size:12px; margin-bottom:18px; } /* TITRE HERO ↓ IMPORTANT */ .hero h1{ font-size:clamp(32px, 6vw, 58px); /* ↓ réduit */ line-height:1.05; font-weight:800; letter-spacing:-1px; color:#171414; } /* SUBTITLE */ .subtitle{ width:100%; max-width:580px; /* ↓ réduit */ margin:18px auto 0; color:#67625f; line-height:1.6; font-size:15px; /* ↓ réduit */ } /* ACTIONS */ .actions{ display:flex; justify-content:center; gap:10px; margin-top:28px; } /* BUTTONS */ .primary{ background:#800000; color:white; border:none; border-radius:10px; padding:14px 26px; /* ↓ réduit */ font-size:15px; font-weight:600; cursor:pointer; } .secondary{ background:#f8f7f6; border:1px solid #dfdbd8; border-radius:10px; padding:14px 24px; /* ↓ réduit */ font-size:15px; cursor:pointer; } /* SHAPES */ .shape-left, .shape-right{ position:absolute; width:55vw; height:55vw; max-width: 700px; max-height: 700px; border-radius:50%; border:1px solid rgba(128,0,0,0.2); top:10%; background:#f4ece7; z-index: 1; } .shape-left{ left:-18%; } .shape-right{ right:-18%; } /* CENTER ART */ .center-art{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:360px; /* ↓ réduit */ height:360px; opacity:.10; pointer-events: none; } .ring{ position:absolute; border:1px solid #d6c8bf; border-radius:50%; } .r1{ width:260px; height:260px; left:50px; top:40px; } .r2{ width:180px; height:180px; left:90px; top:80px; } .node{ position:absolute; width:18px; /* ↓ réduit */ height:18px; background:#800000; border-radius:5px; } /* nodes */ .n1{ top:55px; left:160px; } .n2{ top:140px; left:45px; } .n3{ top:190px; right:25px; } .n4{ bottom:50px; left:150px; } /* TRUST */ .trusted{ padding: 40px 0; /* ↓ réduit */ text-align:center; width: 100%; position: relative; z-index: 10; } .trusted p{ color:#5f5a57; margin-bottom:20px; font-size:13px; } /* BRANDS */ .brands{ display:flex; gap:40px; justify-content: center; align-items:center; flex-wrap: wrap; } .brand{ display:flex; align-items:center; gap:8px; font-size:16px; /* ↓ réduit */ font-weight:700; color:#1d1d1d; } .brand-icon{ width:20px; height:20px; border:3px solid #1d1d1d; border-radius:50%; position:relative; } .brand-icon::after{ content:""; position:absolute; width:12px; height:3px; background:#1d1d1d; left:-5px; top:5px; border-radius:20px; } .square{ border-radius:8px; } .rotate{ transform:rotate(35deg); } .triangle{ width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:18px solid #1d1d1d; position:relative; } .triangle::after{ content:""; position:absolute; left:-4px; top:6px; width:7px; height:7px; background:#f7f5f4; transform:rotate(45deg); }