/* IAfluence : les interfaces réelles constituent la preuve, pas la décoration. */
:root {--ink:#172033;--blue:#005bc4;--brand-blue:#007bff;--muted:#506078;--line:#dce4ef;--soft:#f5f8fc;--green:#28a745;}
html {scroll-behavior:auto;scroll-padding-top:24px;}
body {margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
*,*::before,*::after {box-sizing:border-box;}
[hidden] {display:none!important;}
.container {width:min(1192px,calc(100% - 64px));margin-inline:auto;}
a {color:inherit;} a:hover {color:var(--blue);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible {outline:3px solid #007bff;outline-offset:4px;}
img {max-width:100%;height:auto;display:block;}
p {max-width:75ch;}
h1,h2,h3 {line-height:1.13;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;}
h1 {font-size:clamp(2.35rem,4.5vw,4.1rem);max-width:21ch;margin:0 0 25px;font-weight:750;}
h2 {font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 28px;max-width:28ch;}
h3 {font-size:1.35rem;margin:0 0 16px;}
.site-hero {padding:68px 0 58px;background:#fff;border-bottom:1px solid var(--line);}
.site-hero .lead {max-width:64ch;font-size:1.18rem;margin:0 0 25px;color:var(--muted);}
.site-hero .hero-subtitle {font-size:.94rem;color:var(--blue);font-weight:650;margin:0 0 22px;}
.site-hero .identity {margin:25px 0 3px;font-size:.86rem;color:var(--muted);}
.quiet-link {font-size:.92rem;display:inline-block;min-height:40px;padding-top:8px;text-underline-offset:4px;}
.actions {display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;}
.button {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;font:inherit;font-weight:700;font-size:.94rem;text-decoration:none;line-height:1.4;cursor:pointer;text-align:center;}
.button:hover {background:#073b7b;border-color:#073b7b;color:#fff;}
.button.secondary {background:#fff;color:var(--ink);border-color:#bccadb;}
.button.secondary:hover {color:var(--blue);border-color:var(--blue);}
.button:disabled {opacity:.65;cursor:wait;}
.text-link {display:inline-block;color:var(--blue);font-weight:650;min-height:44px;padding-block:10px;text-underline-offset:5px;}
.site-section {padding:72px 0;border-bottom:1px solid var(--line);}
.site-section.soft {background:var(--soft);}
.section-intro {color:var(--muted);margin:-10px 0 34px;max-width:68ch;}
.featured-project {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;}
.application-frame {border:1px solid #c9d5e4;border-radius:7px;overflow:hidden;background:white;box-shadow:0 12px 28px rgba(20,45,74,.08);}
.application-toolbar {display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#f5f8fc;font-size:.8rem;}
.application-toolbar span:first-child {font-weight:750;}
.application-frame img {width:100%;}
.project-status {display:inline-block;background:#edf3fa;color:#3b546f;padding:4px 9px;font-size:.74rem;border-radius:3px;margin-bottom:13px;}
.project-copy h3 {font-size:2rem;}
.project-problem {font-weight:650;font-size:1.08rem;}
.muted {color:var(--muted);font-size:.93rem;}
.project-index {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:40px;}
.project-index a {display:block;padding:22px 20px 14px 0;text-decoration:none;min-width:0;}
.project-index a span {display:block;font-weight:650;font-size:1rem;}
.project-index a small {display:block;color:var(--muted);font-size:.76rem;}
.offer-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0 30px;}
.offer-block {border-top:3px solid #c4d3e8;padding-top:24px;display:flex;flex-direction:column;}
.offer-block:first-child {border-color:var(--brand-blue);}
.offer-block h3 a {text-decoration:none;}
.offer-block .offer-price {margin-top:auto;padding-top:10px;}
.offer-price {font-weight:750;color:var(--ink);font-size:1.05rem;}
.founder-layout {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:60px;align-items:center;}
.portrait {width:100%;max-width:360px;border-radius:6px;}
.founder-layout h2 {max-width:23ch;}
.method-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;counter-reset:steps;padding:0;margin:36px 0 0;}
.method-list li {counter-increment:steps;position:relative;padding-top:20px;border-top:1px solid #b8c9df;}
.method-list h3::before {content:counter(steps) ". ";color:var(--blue);}
.method-list p {font-size:.94rem;color:var(--muted);}
.closing .container {display:flex;flex-direction:column;align-items:flex-start;}
.closing h2 {max-width:27ch;}
.closing p {margin:0 0 25px;color:var(--muted);}
.questions {max-width:900px;border-top:1px solid var(--line);}
.questions details {border-bottom:1px solid var(--line);padding:0;}
.questions summary {padding:22px 36px 22px 0;cursor:pointer;font-weight:650;line-height:1.4;}
.questions p {margin:0 0 25px;color:var(--muted);}
.legacy-links {display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:20px;font-size:.85rem;}
.footer-grid {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-block:45px;}
.site-footer {background:#f5f8fc;color:var(--ink);padding:0;border-top:1px solid var(--line);}
.site-footer p,.site-footer a {font-size:.85rem;color:var(--muted);}
.site-footer nav {display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.site-footer nav a {padding-block:6px;min-height:36px;text-decoration:none;}
.breadcrumb {width:min(1192px,calc(100% - 64px));margin:20px auto 0;color:var(--muted);font-size:.8rem;}
.breadcrumb ol {display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0;}
.breadcrumb li+li::before {content:"/";margin-right:10px;color:#8b9aab;}
.session-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:32px;}
.session-block {padding:24px;background:#fff;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;}
.session-block h3 {font-size:1.8rem;}
.session-price {font-weight:750;font-size:1.5rem;margin-top:auto;}
.use-cases {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding-left:22px;}
.use-cases li {padding:14px 0;}
.feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;}
.feature-grid.two {grid-template-columns:repeat(2,minmax(0,1fr));}
.feature-grid article {border-top:1px solid var(--line);padding-top:25px;}
.case-study {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;align-items:start;}
.case-study h2 {font-size:2rem;}
.case-media {border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.case-study dl {margin:0;}
.case-study dt {font-size:.83rem;font-weight:750;margin-top:18px;color:var(--blue);}
.case-study dd {margin:5px 0 16px;font-size:.98rem;}
.architecture {display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;background:var(--soft);}
.architecture span {border:1px solid #b3c5dc;padding:20px 12px;text-align:center;background:white;font-size:.9rem;}
.contact-layout {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:75px;}
.project-form {display:flex;flex-direction:column;gap:9px;}
.project-form label {font-size:.88rem;font-weight:650;margin-top:12px;}
.project-form input,.project-form select,.project-form textarea {width:100%;min-height:48px;font:inherit;color:var(--ink);border:1px solid #b2c0d1;border-radius:4px;padding:10px 12px;background:#fff;}
.project-form textarea {resize:vertical;}
.project-form .button {align-self:flex-start;margin-top:20px;}
.project-form .honey {display:none;}
.form-note {font-size:.85rem;color:var(--muted);}
.form-status {padding:0;margin:12px 0;}
.form-status:not(:empty) {border-left:3px solid var(--blue);padding:12px;background:var(--soft);}
.contact-aside {border-left:1px solid var(--line);padding-left:32px;}
.contact-aside h2 {font-size:1.6rem;}
.contact-aside a {overflow-wrap:anywhere;}
.reading {max-width:820px;padding-block:30px 70px;}
.reading section {margin-top:45px;}
.reading h2 {font-size:1.7rem;max-width:none;}
.reading a {color:var(--blue);text-underline-offset:4px;}
.hero-copy {min-width:0;} .hero-copy h1 {max-width:100%;}
@media(max-width:960px) {.offer-grid,.feature-grid {gap:25px;} .method-list,.session-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .founder-layout,.contact-layout {gap:35px;}}
@media(max-width:760px) {
 .container,.breadcrumb {width:calc(100% - 36px);} .site-hero {padding:38px 0 40px;}
 h1 {font-size:clamp(2.1rem,7.5vw,3.1rem);max-width:22ch;}
 .site-hero .lead {font-size:1.02rem;} .hero-subtitle {line-height:1.5;} .site-section {padding:44px 0;}
 .actions {align-items:stretch;gap:12px;width:100%;} .actions .button {width:100%;}
 .featured-project,.offer-grid,.founder-layout,.feature-grid,.feature-grid.two,.case-study,.contact-layout,.footer-grid {grid-template-columns:1fr;gap:28px;}
 .project-index {grid-template-columns:1fr;margin-top:25px;} .project-index a {border-bottom:1px solid var(--line);padding:16px 0;}
 .featured-project .project-copy {order:-1;} .offer-block {padding-top:20px;} .founder-layout .portrait {max-width:240px;}
 .method-list {gap:22px;} .method-list h3 {font-size:1.07rem;}
 .contact-aside {border-left:0;border-top:1px solid var(--line);padding:25px 0 0;}
 .footer-grid {gap:24px;} .session-grid {gap:12px;} .session-block {padding:16px;} .session-block .button {font-size:.82rem;padding-inline:8px;}
 .use-cases {grid-template-columns:1fr;} .breadcrumb {margin-top:16px;}
}
@media(max-width:360px) {.session-grid,.method-list {grid-template-columns:1fr;} .button {padding-inline:14px;}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
