/* Witkeep — charte commune à toutes les pages */

:root{--font-brand:"Poppins",Arial,sans-serif;--ink:#1B1B1B;--muted:#757575;--paper:#FAFAFA;--soft:#F0F0F0;--night:#121212;--night-soft:#222222;--line:#F39868;--night-line:#F39868;--primary:#F39868;--secondary:#FDD47A;--accent:#E54A58;--surface:var(--paper);--text:var(--ink);}
html,body{font-family:var(--font-brand);background:var(--paper);color:var(--ink);font-weight:400;font-size:16px;line-height:1.6;}
button,input,select,textarea{font-family:var(--font-brand);}
h1,h2,h3,h4,strong,b,summary{font-weight:600;}h1,h2,h3{overflow-wrap:break-word;}
p,li{line-height:1.7;}
.section-light,.content-section-light,.longform,.legal-page,.english-placeholder,.home-page{--surface:var(--paper);--text:var(--ink);background:var(--surface);color:var(--text);}
.section-dark,.content-section-dark,.site-header-dark,.cta-band,.site-footer,.hero-visual,.product-hero-visual,.architecture-core,.article-next{--surface:var(--night);--text:#E4E4E4;background:var(--surface);color:var(--text);}
.mobile-menu-panel,.cookie-panel{--surface:var(--paper);--text:var(--ink);background:var(--surface);color:var(--text);}
.site-header{gap:20px;}.site-header nav{gap:8px;}.site-header nav a{padding:8px;}.site-header-home{background:var(--paper);}
.site-header-dark.site-header-at-top:before,.home-page:before{display:none;}
.site-header{box-shadow:0 8px 28px #12121212;}
.brand{font-weight:600;}.language-link{font-size:.875rem;}
.button{font-weight:500;min-height:48px;white-space:normal;text-align:center;}
.button-dark{background:var(--ink);color:#E4E4E4;}
.button-primary,.cookie-accept{background:var(--primary);color:var(--ink);}
.button-primary:hover{background:var(--secondary);}
.button-light,.button-quiet{background:var(--soft);color:var(--ink);}
.button-quiet{border:2px solid var(--primary);}
.text-link{color:inherit;font-weight:500;}.text-link svg,.text-link span[aria-hidden]{color:var(--accent);}
.text-link:hover,.footer-column a:hover{text-decoration:underline;text-underline-offset:5px;}
.section-dark .text-link,.content-section-dark .text-link,.article-next a,.footer-brand>a:not(.brand){color:var(--primary);}
.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.08em;}
.section-dark .eyebrow,.content-section-dark .eyebrow,.cta-band .eyebrow{color:var(--primary);}
.section-heading h2,.content-header h2,.cta-band h2{font-weight:600;line-height:1.15;letter-spacing:-.04em;}
.section-heading>p,.content-header p,.page-hero>div>p:last-child{font-size:1rem;line-height:1.7;margin-top:22px;}
.page-hero h1,.longform-header h1,.legal-page h1,.english-placeholder h1{line-height:1.14;letter-spacing:-.04em;}
.feature-card,.stat-grid article,.journey-principles article,.oauth-flow article,.pricing-card,.theme-grid article,.article-card,.integrated-plan,.architecture-side span{background:var(--soft);border:0;}
.pillar,.journey-detail-card,.integration-grid article,.vertical-grid article,.feature-matrix article,.belief-grid article,.content-section-dark .feature-card,.metric-row>div,.product-prompt,.governance-signals>span,.integration-badge{background:var(--night-soft);border:0;}
.featured-plan{border:2px solid var(--primary);}
.feature-card-icon{background:var(--primary);color:var(--ink);}
.pillar-title svg,.pillar-top,.integration-grid article>svg,.vertical-grid svg,.feature-matrix svg,.belief-grid svg,.product-prompt svg,.governance-signals svg{color:var(--primary);}
.direction-grid svg,.outcome-grid strong,.oauth-flow article>svg,.theme-grid svg,.architecture-side svg,.result-list svg,.pricing-card li svg{color:var(--accent);}
.flow-core{background:var(--primary);color:var(--ink);}.flow-core img{filter:brightness(0);}
.flow-output span{background:var(--night-soft);}
.pricing-top b{background:var(--primary);color:var(--ink);}
.journey-phase{color:var(--primary);font-size:1rem;font-weight:500;}
.journey-detail-card>small,.journey-line small{color:var(--secondary);background:transparent;}
.journey-principles>span,.oauth-flow>span,.tension-list svg{color:var(--accent);}
.journey-marker{border:2px solid var(--primary);color:var(--primary);}
.journey-line:before{height:2px;}.product-visual-bridge span,.flow-line i{width:2px;}
.pillar p,.feature-card>p,.feature-card li,.direction-grid p,.outcome-grid p,.journey-principles p,.journey-summary,.result-list p,.integration-grid li,.oauth-flow article p,.vertical-grid p,.pricing-card>p,.pricing-card li,.integrated-plan p:last-child,.feature-matrix li,.theme-grid p,.article-card p,.faq-list details p,.belief-grid p,.founder>div>p,.legal-page p,.tension-list p,.footer-brand p{font-size:1rem;line-height:1.7;}
.longform-body p,.longform-body li{font-size:1rem;}
.article-card h3{margin-top:28px;line-height:1.3;}.article-card small{font-size:.875rem;padding-top:24px;}
.journey-items div{flex-wrap:wrap;font-size:.875rem;}.journey-items span{text-align:left;}
.journey-summary,.pricing-card>p{min-height:0;}
.product-visual-map{grid-template-columns:minmax(0,1fr);}.product-visual-bridge{flex-direction:row;}.product-visual-bridge span{height:2px;width:32px;}
.governance-signals{grid-template-columns:repeat(2,minmax(0,1fr));}.governance-signals b,.product-prompt footer>span{white-space:normal;overflow:visible;text-overflow:clip;font-size:.875rem;}
.product-prompt p{font-size:1rem;}.product-visual-labels,.product-visual-caption{font-size:.875rem;}
.architecture-core li,.architecture-side span{font-size:.875rem;}
.architecture-core small,.vertical-grid small{font-size:.875rem;}
.search-shell{background:var(--soft);color:var(--ink);font-size:1rem;}.search-shell input::placeholder{color:var(--muted);}
.faq-list summary{font-size:1rem;padding:18px 0;line-height:1.5;}.faq-list details p{margin:0 32px 24px 0;}
.footer-column,.footer-column strong,.footer-brand>a{font-size:.875rem;}.footer-bottom{font-size:.75rem;color:#E4E4E4;}
.stat-grid small{font-size:.75rem;line-height:1.6;padding-top:18px;}.stat-grid small a{text-decoration:underline;text-underline-offset:3px;}
.source-context{font-size:.875rem;max-width:850px;margin:20px auto 0;text-align:center;}
.longform-body blockquote{border-left:2px solid var(--primary);}.longform-body ul{list-style:disc;}
.longform-body a:not(.article-next a),.legal-page a{text-decoration:underline;text-underline-offset:4px;}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--primary);color:var(--ink);padding:12px 18px;border-radius:12px;transform:translateY(-180%);}
.skip-link:focus{transform:translateY(0);}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px;}
section[id]{scroll-margin-top:100px;}
@media(max-width:1150px){.site-header .desktop-nav{display:none!important;}.site-header .mobile-menu{display:block;}.header-actions{margin-left:auto;}}
@media(max-width:960px){.journey-line:before{width:2px;height:auto;}.belief-grid{grid-template-columns:1fr;}}
@media(max-width:620px){.section-heading h2,.cta-band h2{font-size:clamp(1.9rem,7vw,2.75rem);}.footer-main{gap:28px;}.site-header{gap:12px;}.site-header-dark{padding-inline:16px;}.architecture-side{grid-template-columns:1fr;}.feature-matrix ul{grid-template-columns:1fr;}.page-hero:has(.product-hero-visual){grid-template-columns:minmax(0,1fr);}.product-visual-labels{display:none;}}
