
:root{--bg:#050a0e;--paper:#f3f7fa;--muted:#a5b4c0;--cyan:#66dcf5;--line:#ffffff24}body{font-family:'DM Sans',Arial,sans-serif;font-size:16px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.055em}header{height:84px;width:min(1400px,92%);margin:0 auto;position:fixed;top:0;left:50%;transform:translateX(-50%);background:#050b10be;backdrop-filter:blur(20px);gap:30px}header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:#050b10be;z-index:-1;pointer-events:none}.brand{font-size:15px;letter-spacing:.25em;gap:15px}.brand b{font-family:Manrope,Arial,sans-serif;font-size:34px;font-style:normal;letter-spacing:-.13em;margin-right:5px}nav{gap:25px;font-size:14px}nav a{padding:15px 0;color:#aabac4}.pill{font-family:'DM Sans',Arial,sans-serif;font-size:14px;padding:15px 25px;gap:24px;border-color:#ffffff80;justify-content:center;min-height:52px}.pill span{font-size:20px;line-height:20px}.primary{box-shadow:0 0 36px #45d6ff15}.top-cta{font-size:14px;padding:15px 25px}.home .hero{height:95svh;min-height:850px;max-height:1100px;padding:110px 0;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#040a11;isolation:isolate}.hero-wrap{width:min(1400px,92%);margin:auto;position:relative;z-index:3}.home .hero-copy{width:55%;padding-top:70px}.home .hero h1{font-size:clamp(48px,6.6vw,100px);line-height:1.04;font-weight:600;letter-spacing:-.055em;margin:0}.home .hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.23em;color:var(--cyan);margin:0 0 30px;line-height:1.32}.home .hero .lead{font-size:19px;line-height:1.7;max-width:470px;margin:25px 0}.home .status{font-size:13px;color:#b4c2cd;gap:14px;margin:0;line-height:17px}.home .status i{width:5px;height:5px}.home .actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.home .actions .pill{font-size:14px;padding:15px 25px;gap:24px}.hero-portrait{position:absolute;right:-3%;bottom:0;width:64%;height:94%;object-fit:contain;object-position:bottom center;z-index:1;filter:drop-shadow(0 0 45px #2e9ae22e);will-change:transform}.hero-light{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 88% 45%,#164a74aa,transparent 59%),linear-gradient(90deg,#04090f 25%,#071c30)}.hero-light:after{content:'';position:absolute;right:3%;top:0;width:25px;height:70%;background:#368dec;filter:blur(24px);opacity:.55}.hero-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#04090f 0%,#04090ff7 22%,#04090f99 43%,transparent 75%),linear-gradient(0deg,var(--bg),transparent 20%)}.home .scroll{bottom:35px;left:max(4%,calc((100% - 1400px)/2));font-size:10px;letter-spacing:.18em;z-index:4}.closing{text-align:center;padding:110px 4%;background:radial-gradient(ellipse at bottom,#12304466,transparent 70%);border-top:1px solid var(--line)}.closing h2{font-size:clamp(34px,4.2vw,65px);line-height:1.13;max-width:850px;margin:auto}.closing .eyebrow{font-size:11px;margin-bottom:30px;letter-spacing:.23em}.home .closing .actions{justify-content:center;margin:28px 0 0}.page-heading{padding-top:165px}.profile-image img{border-radius:0;box-shadow:none;background:radial-gradient(ellipse,#164a7455,transparent 70%)}footer{padding:35px max(4%,calc((100% - 1400px)/2));font-size:12px}
@media(max-width:1200px){nav{gap:20px}.top-cta{display:none}}
@media(max-width:900px){.home .hero{min-height:800px;height:auto;padding-top:100px;padding-bottom:60px;align-items:start}.home .hero-copy{width:75%;padding-top:35px}.home .hero h1{font-size:68px}.home .hero .lead{max-width:360px}.hero-portrait{height:650px;width:80%;right:-13%;bottom:0}.hero-veil{background:linear-gradient(90deg,var(--bg) 8%,color-mix(in srgb, var(--bg) 69.02%, transparent) 35%,transparent 75%),linear-gradient(0deg,var(--bg),transparent 35%)}.home .scroll{bottom:24px}}
@media(max-width:640px){header{height:70px;gap:15px}.brand{font-size:12px;gap:10px}.brand b{font-size:29px}nav{top:70px;left:-4.35%;right:-4.35%;padding:24px 6%;gap:10px;background:#071019}.menu{padding:10px 14px}.home .hero{min-height:920px;height:auto;padding-top:95px;padding-bottom:60px}.home .hero-copy{width:100%;padding-top:10px}.home .hero h1{font-size:53px}.home .hero .lead{font-size:16px;max-width:90%}.home .hero .eyebrow{font-size:9px;margin-bottom:22px}.home .hero .status{font-size:12px}.home .actions{gap:10px;margin:24px 0}.home .actions .pill{padding:14px 18px;font-size:12px;gap:15px;min-height:48px}.hero-portrait{width:110%;right:-14%;height:530px;bottom:0;object-fit:contain}.hero-veil{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb, var(--bg) 94.12%, transparent) 29%,transparent 57%,var(--bg) 99%)}.hero-wrap{margin:0 auto}.home .scroll{bottom:24px;font-size:9px}.closing{padding:75px 4%}.closing h2{font-size:35px}.page-heading{padding-top:125px}.hero-light:after{height:100%}}
@media(prefers-reduced-motion:reduce){.hero-portrait{transform:none!important}}

/* Titre et présentation personnalisés */
.home .hero-copy{width:70%}.home .hero .lead{max-width:580px}.home .hero h1{font-size:clamp(48px,6.2vw,94px)}@media(max-width:900px){.home .hero-copy{width:85%}.home .hero h1{font-size:60px}.home .hero .lead{max-width:480px}}@media(max-width:640px){.home .hero-copy{width:100%}.home .hero h1{font-size:clamp(38px,10vw,53px)}.home .hero .lead{max-width:100%}.home .hero .lead br{display:none}}

.brand .brand-mark{display:block;width:44px;height:38px;flex-shrink:0;object-fit:contain}@media(max-width:640px){.brand .brand-mark{width:35px;height:30px}}

/* Signature fournie par Yoav, adaptée en blanc et cyan. */
header .brand-signature{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:145px;height:83px}header .signature-logo{display:block;max-width:100%;width:126px;height:78px;object-fit:contain}@media(max-width:640px){header .brand-signature{width:112px;height:69px}header .signature-logo{width:105px;height:65px}}

/* Signature fournie par Yoav, adaptée en blanc et cyan. */
header .brand-signature{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:145px;height:83px}header .signature-logo{display:block;max-width:100%;width:126px;height:78px;object-fit:contain}@media(max-width:640px){header .brand-signature{width:112px;height:69px}header .signature-logo{width:105px;height:65px}}
