:root{--ink:#0a0d12;--muted:#5e626a;--paper:#f4f3ef;--line:#d7d6d0;--violet:#7059ff;--lime:#c8ff60;--dark:#080b10;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.brand{font-family:var(--display);font-weight:800;letter-spacing:-.04em}.brand span{display:inline-grid;place-items:center;width:35px;height:35px;background:var(--lime);color:var(--ink);border-radius:50%;margin-right:8px;font-size:13px;letter-spacing:-.05em}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a{opacity:.72;transition:.25s}.site-header nav a:hover{opacity:1}.button{background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 24px;border:0;border-radius:2px;font-weight:700;transition:.25s;box-shadow:0 0 0 0 rgba(200,255,96,.25)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(200,255,96,.18)}.button span{font-size:18px}.button-small{padding:11px 16px;gap:12px;font-size:13px}.menu-toggle{display:none;background:none;color:#fff;border:0;font:inherit}
.hero{min-height:100vh;background:radial-gradient(circle at 75% 35%,#29235a 0,transparent 30%),radial-gradient(circle at 15% 85%,#173231 0,transparent 28%),var(--dark);color:#fff;padding:170px max(5vw,30px) 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent)}.hero>*{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--violet)}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.04}h1{font-size:clamp(3.1rem,7.1vw,7.4rem);letter-spacing:-.065em;max-width:1280px}h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.75}.hero-copy{font-size:clamp(1rem,1.5vw,1.28rem);max-width:760px;color:#b7bac4;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:36px}.text-link{font-weight:600;border-bottom:1px solid #565b66;padding:12px 0}.text-link span{margin-left:18px}.hero-proof{display:flex;margin-top:80px;border-top:1px solid rgba(255,255,255,.14);max-width:840px}.hero-proof div{padding:22px 45px 0 0;margin-right:45px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.hero-proof div:last-child{border:0}.hero-proof strong{font-size:17px}.hero-proof span{font-size:12px;color:#8b909b}.scroll-note{position:absolute;right:4vw;bottom:50px;color:#777d88;font-size:10px;text-transform:uppercase;letter-spacing:.14em;transform:rotate(90deg);transform-origin:right}.scroll-note i{display:inline-block;width:50px;border-top:1px solid #777d88;margin:0 0 3px 12px}.hero-orbit{position:absolute;border:1px solid rgba(200,255,96,.13);border-radius:50%;z-index:1}.orbit-one{width:650px;height:650px;right:-210px;top:130px}.orbit-two{width:430px;height:430px;right:-100px;top:240px;border-color:rgba(112,89,255,.3)}
.marquee{background:var(--lime);overflow:hidden;white-space:nowrap;padding:14px 0;font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.08em}.marquee div{width:max-content;animation:marquee 24s linear infinite}.marquee b{padding:0 25px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:130px 5vw}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;display:flex;gap:20px}.section-label span{color:var(--violet)}.section-heading{display:grid;grid-template-columns:1.5fr .6fr;gap:60px;margin:50px 0 80px;padding-left:16vw}.section-heading .eyebrow{grid-column:1/-1;margin:0 0 -35px}.section-heading h2,.work-heading h2,.outcomes-copy h2,.process-heading h2,.founder-copy h2,.faq-heading h2{font-size:clamp(2.3rem,4.8vw,5.3rem);letter-spacing:-.06em}.section-heading>p:last-child,.work-heading>p:last-child{color:var(--muted);font-size:17px;max-width:480px;align-self:end}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);padding:45px;min-height:390px;position:relative;transition:.35s}.service-card:hover{background:#fff;transform:translateY(-4px);z-index:2;box-shadow:0 24px 70px rgba(0,0,0,.08)}.service-num{font-size:11px;color:#8d9095}.service-icon{position:absolute;right:42px;top:35px;font-size:28px;color:var(--violet)}.service-card h3{font-size:clamp(1.6rem,2.4vw,2.4rem);margin:70px 0 18px;letter-spacing:-.04em}.service-card p{color:var(--muted);max-width:570px}.service-card ul{list-style:none;padding:15px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.service-card li{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:7px 10px;border-radius:50px}.accent-card{background:#e8e4ff}.accent-card:hover{background:#dcd7ff}
.work{background:var(--dark);color:#fff}.light{color:#fff}.work .section-label span,.process .section-label span{color:var(--lime)}.work-heading{max-width:1050px;margin:60px 0 70px}.work-heading .eyebrow{color:var(--lime)}.work-heading>p:last-child{margin:25px 0 0;color:#9196a2}.project{position:relative;overflow:hidden;background:#161a22}.project img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.featured img{aspect-ratio:1.95/1}.project:hover img{transform:scale(1.035)}.project-overlay{position:absolute;inset:auto 0 0;padding:80px 30px 28px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}.project-overlay span{font-size:10px;letter-spacing:.15em;color:var(--lime)}.project-overlay h3{font-size:clamp(1.7rem,3vw,3rem);margin-top:5px}.project-overlay p{font-size:12px;color:#c6c8cc}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.project-overlay.dark{color:var(--ink);background:linear-gradient(transparent,rgba(247,244,236,.95))}.project-overlay.dark span{color:#db3f30}.concept-note{font-size:11px;color:#676d77;margin-top:20px}
.outcomes{display:grid;grid-template-columns:.35fr .65fr;gap:60px}.outcomes .section-label{grid-column:1/-1}.outcomes-copy{padding-top:70px}.outcomes-copy .eyebrow{margin-bottom:25px}.outcomes-list{border-top:1px solid var(--line)}.outcome{display:grid;grid-template-columns:35px .8fr 1fr;gap:25px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}.outcome>span{font-size:11px;color:var(--violet)}.outcome h3{font-size:20px}.outcome p{margin:0;color:var(--muted);font-size:14px}
.process{background:#11151c;color:#fff}.process-heading{margin:55px 0 70px;max-width:900px}.process-heading .eyebrow{color:var(--lime)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #30343d}.process-grid article{padding:35px 30px 30px 0;border-right:1px solid #30343d;min-height:270px}.process-grid article+article{padding-left:30px}.process-grid article:last-child{border:0}.process-grid span{color:var(--lime);font-size:11px}.process-grid h3{font-size:24px;margin:60px 0 15px}.process-grid p{color:#969ba6;font-size:14px}
.founder{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw}.founder-visual{height:620px;background:linear-gradient(135deg,#171b24,#353064);position:relative;display:grid;place-items:center;overflow:hidden}.monogram{font-family:var(--display);font-size:clamp(7rem,17vw,15rem);font-weight:800;letter-spacing:-.12em;color:var(--lime);z-index:2}.founder-ring{position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 90px rgba(112,89,255,.45)}.founder-copy .eyebrow{margin-bottom:25px}.founder-copy h2{font-size:clamp(2.3rem,4vw,4.6rem)}.founder-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:35px 0;max-width:680px}.founder-links{display:flex;gap:25px}.founder-links a{border-bottom:1px solid var(--ink);font-weight:600}
.faq{display:grid;grid-template-columns:.35fr .65fr;gap:60px;background:#e9e8e3}.faq .section-label{grid-column:1/-1}.faq-heading{padding-top:55px}.faq-list{border-top:1px solid #c8c7c1}.faq details{border-bottom:1px solid #c8c7c1;padding:26px 0}.faq summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:18px;font-weight:700;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400;transition:.25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:720px}
.cta{text-align:center;background:var(--violet);color:#fff;padding:140px 5vw;position:relative;overflow:hidden}.cta>*{position:relative;z-index:2}.cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:var(--lime);filter:blur(180px);opacity:.17;left:50%;top:60%;transform:translate(-50%,-50%)}.cta .eyebrow{color:var(--lime)}.cta h2{font-size:clamp(2.8rem,6vw,6.5rem);letter-spacing:-.065em;margin:25px auto}.cta h2 em{color:var(--lime);-webkit-text-stroke:0}.cta>p:not(.eyebrow){max-width:630px;margin:0 auto 35px;color:#d9d4ff}.button-light{background:#fff}.email{display:block;margin-top:24px;font-size:13px;text-decoration:underline}
footer{background:var(--dark);color:#fff;padding:60px 5vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}footer>p{text-align:center;color:#858a95;font-size:12px}footer>div{text-align:right}footer>div a{margin-left:18px;font-size:12px;color:#b2b5bd}footer small{grid-column:1/-1;border-top:1px solid #252932;padding-top:25px;color:#646974;font-size:10px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu-toggle{display:block}.site-header.open{height:auto;padding-top:22px;padding-bottom:22px;flex-wrap:wrap;background:#080b10}.site-header.open nav{display:flex;order:3;width:100%;flex-direction:column;padding:30px 0 10px}.hero{padding-top:140px}.hero-proof{flex-wrap:wrap}.hero-proof div{width:50%;margin:0;padding-right:20px}.scroll-note{display:none}.section{padding:90px 5vw}.section-heading{padding:0;grid-template-columns:1fr;margin-top:45px}.section-heading .eyebrow{margin:0}.services-grid,.project-grid,.founder{grid-template-columns:1fr}.outcomes,.faq{grid-template-columns:1fr}.outcomes-copy,.faq-heading{padding-top:30px}.process-grid{grid-template-columns:1fr 1fr}.founder-visual{height:450px;order:2}.project-overlay{padding-top:70px;align-items:start;flex-direction:column}.project-overlay p{margin:5px 0}.featured img{aspect-ratio:3/2}footer{grid-template-columns:1fr;text-align:center}footer>div,footer>p{text-align:center}footer small{grid-column:1}}
@media(max-width:600px){h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof{margin-top:48px}.hero-proof div{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:14px 0}.section-heading{gap:20px}.services-grid{grid-template-columns:1fr}.service-card{padding:28px;min-height:auto}.service-card h3{margin-top:48px}.project-grid{gap:16px;margin-top:16px}.project img,.featured img{aspect-ratio:1.15/1}.project-overlay{padding:60px 18px 16px}.outcome{grid-template-columns:25px 1fr}.outcome p{grid-column:2}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid #30343d;min-height:auto}.process-grid h3{margin-top:28px}.founder-visual{height:340px}.founder-ring{width:280px;height:280px}.cta{padding:100px 5vw}footer>div{display:flex;flex-direction:column;gap:8px}footer>div a{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Direction artistique YZ d'origine : blanc froid, bleu nuit, bleu franc */
:root{--ink:#0f172a;--muted:#475569;--paper:#f8fafc;--line:#cbd5e1;--violet:#2563eb;--lime:#2563eb;--dark:#0f172a;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Helvetica Neue",Helvetica,Arial,sans-serif}
body{background:#f8fafc;color:#0f172a;font-family:var(--sans)}
.noise{display:none}
.site-header{color:#0f172a;border-bottom:1px solid rgba(15,23,42,.15);background:rgba(248,250,252,.9)!important;backdrop-filter:blur(14px)!important}
.brand{letter-spacing:-.04em}.brand span{background:#2563eb;color:#fff;border-radius:0}
.site-header nav a{opacity:.7}.site-header nav a:hover{color:#2563eb;opacity:1}
.button{background:#0f172a;color:#f8fafc;border-radius:0;box-shadow:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.button:hover{background:#2563eb;box-shadow:none}
.menu-toggle{color:#0f172a}
.hero{background:#f8fafc;color:#0f172a}
.hero:before{background:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.hero:after{content:"";position:absolute;width:38vw;height:38vw;right:-10vw;top:20%;border:1px solid rgba(37,99,235,.22);border-radius:50%}
.hero .eyebrow,.eyebrow{color:#2563eb}
h1,h2,h3{font-family:var(--display)}
h1 em,h2 em{color:#2563eb;-webkit-text-stroke:0;opacity:1}
.hero-copy{color:#475569}
.text-link{border-color:#0f172a}
.hero-proof{border-color:rgba(15,23,42,.18)}
.hero-proof div{border-color:rgba(15,23,42,.18)}
.hero-proof span{color:#64748b}
.scroll-note{color:#64748b}.scroll-note i{border-color:#64748b}
.hero-orbit{display:none}
.marquee{background:#2563eb;color:#fff}
.section-label span,.work .section-label span,.process .section-label span{color:#2563eb}
.service-card{background:#f8fafc}
.service-card:hover{background:#fff;box-shadow:10px 10px 0 #0f172a;transform:translate(-4px,-4px)}
.service-icon{color:#2563eb}
.service-card li{border-radius:0}
.accent-card,.accent-card:hover{background:#eff6ff}
.work{background:#fff;color:#0f172a;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}
.work .section-label,.process .section-label{color:#0f172a}
.work-heading .eyebrow,.process-heading .eyebrow{color:#2563eb}
.work-heading>p:last-child{color:#475569}
.project{border:1px solid #0f172a;background:#e2e8f0}
.project-overlay{background:linear-gradient(transparent,rgba(15,23,42,.92))}
.project-overlay span{color:#93c5fd}
.project-overlay.dark span{color:#2563eb}
.concept-note{color:#64748b}
.outcomes{background:#f8fafc}
.process{background:#f8fafc;color:#0f172a;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}
.process-grid{border-color:#cbd5e1}
.process-grid article{border-color:#cbd5e1}
.process-grid span{color:#2563eb}
.process-grid p{color:#475569}
.founder-visual{background:#0f172a}
.monogram{color:#fff}
.founder-ring{border-radius:0;border-color:rgba(255,255,255,.22);box-shadow:30px 30px 0 rgba(37,99,235,.55);transform:rotate(8deg)}
.faq{background:#fff}
.faq details,.faq-list{border-color:#cbd5e1}
.cta{background:#2563eb}
.cta-glow{display:none}
.cta .eyebrow{color:#fff;opacity:.75}
.cta h2 em{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}
.cta>p:not(.eyebrow){color:#dbeafe}
.button-light{background:#f8fafc;color:#0f172a}
.button-light:hover{background:#0f172a;color:#fff}
footer{background:#0f172a}
@media(max-width:900px){.site-header.open{background:#f8fafc}.site-header.open nav{color:#0f172a}}
.journal{background:#f8fafc}.journal-heading{max-width:980px;margin:55px 0 65px;padding-left:16vw}.journal-heading h2{font-size:clamp(2.3rem,4.8vw,5.3rem);letter-spacing:-.06em}.journal-heading>p:last-child{max-width:650px;color:var(--muted);font-size:17px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.article-card{background:#fff;padding:36px;min-height:330px;display:flex;flex-direction:column;transition:.25s}.article-card:hover{background:#eff6ff;transform:translateY(-4px)}.article-card>span{font-size:10px;letter-spacing:.15em;color:var(--violet);font-weight:700}.article-card h3{font-size:24px;line-height:1.15;margin:55px 0 16px;letter-spacing:-.035em}.article-card p{color:var(--muted);font-size:14px}.article-card i{font-style:normal;font-size:12px;font-weight:700;margin-top:auto}.journal-link{display:inline-flex;gap:20px;margin-top:30px;border-bottom:1px solid var(--ink);font-weight:700;padding-bottom:5px}
.booking{background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.booking-copy h2{font-size:clamp(2.3rem,4.2vw,4.8rem);letter-spacing:-.06em;margin:20px 0}.booking-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:570px}.booking-copy>a{display:inline-block;margin-top:25px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:700}.calendar-shell{min-height:690px;border:1px solid var(--ink);background:#fff;box-shadow:14px 14px 0 #2563eb;overflow:hidden}.calendar-shell iframe{border:0;width:100%;height:690px;display:block}
@media(max-width:900px){.journal-heading{padding-left:0}.article-grid{grid-template-columns:1fr}.booking{grid-template-columns:1fr}.calendar-shell{min-height:620px}.calendar-shell iframe{height:620px}}
