@font-face{font-family:'Syne';font-style:normal;font-weight:600;font-display:swap;src:url('/tipos/syne-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Syne';font-style:normal;font-weight:700;font-display:swap;src:url('/tipos/syne-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Syne';font-style:normal;font-weight:800;font-display:swap;src:url('/tipos/syne-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'InterVar';font-style:normal;font-weight:400;font-display:swap;src:url('/tipos/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'InterVar';font-style:normal;font-weight:500;font-display:swap;src:url('/tipos/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'InterVar';font-style:normal;font-weight:600;font-display:swap;src:url('/tipos/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'InterVar';font-style:normal;font-weight:700;font-display:swap;src:url('/tipos/inter-latin-700-normal.woff2') format('woff2')}

:root{
	--tint-house:#011010;
	--tint-highlight:#49f0f6;
	--tint-key-active:#2ef1f5;
	--tint-backdrop:#010c0d;
	--tint-raised:#0a1f22;
	--tint-script:#ffffff;
	--tint-muted:#c0c0c0;
	--tint-divider:rgba(255,255,255,.14);
	--tint-border-strong:rgba(255,255,255,.28);
	--tint-ramp-start:#c5fcfc;
	--tint-ramp-end:#86f5fa;
	--tint-warn-band:#c81e1e;

	--space-2xs:4px;
	--space-xs:8px;
	--space-sm:12px;
	--space-md:20px;
	--space-lg:32px;
	--space-xl:48px;
	--space-2xl:72px;
	--space-3xl:96px;

	--size-h1:clamp(1.75rem,1.1rem + 3vw,2.9rem);
	--size-head:clamp(1.5rem,1.15rem + 1.7vw,2.15rem);
	--size-lg-2:clamp(1.2rem,1.05rem + .7vw,1.45rem);
	--size-h4:1.16rem;
	--size-minor:1.05rem;
	--size-xs-2:.92rem;
	--size-copy:1.05rem;
	--size-caption:.88rem;
	--size-micro:.75rem;

	--lh-close:1.16;
	--lh-base:1.6;
	--lh-relaxed:1.85;

	--boldness-regular:400;
	--boldness-semi:500;
	--boldness-bold:700;

	--tracking-snug:-.02em;
	--tracking-normal:0;
	--tracking-loose:.08em;

	--bend-2xs:3px;
	--bend-xs:5px;
	--bend-sm:8px;
	--bend-md:12px;
	--bend-lg:18px;
	--bend-xl:26px;
	--bend-2xl:34px;
	--bend-3xl:48px;
	--bend-lozenge:999px;
	--bend-circle:50%;

	--depth-sm:0 1px 3px rgba(0,0,0,.4);
	--depth-md:0 8px 22px rgba(0,0,0,.42);
	--depth-lg:0 20px 52px rgba(0,0,0,.5);

	--tempo-brisk:242ms;
	--tempo-steady:410ms;
	--tempo-long:760ms;

	--motion-curve-out:cubic-bezier(0.1,0.63,0.31,0.98);
	--motion-curve-launch:cubic-bezier(0.67,0.09,0.25,0.95);
	--motion-curve-even:cubic-bezier(0.67,0.09,0.25,0.95);
	--motion-curve-spring:cubic-bezier(0.34,1.65,0.62,1.1);

	--wrap-outer:1200px;
	--wrap-readable:1200px;
	--wrap-narrow:460px;
	--wrap-edge-wide:24px;
	--wrap-pad-md:20px;
	--wrap-padding-mobile:16px;

	--outline-fine:1px;
	--outline-medium:2px;
	--outline-strong:3px;

	--typeface-heading:'Syne','InterVar',system-ui,sans-serif;
	--typeface-base:'InterVar',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

	--header-size-desktop:68px;
	--header-height-mobile:60px;

	--pill-top:14px;
	--cookie-h:0px;
	--rg-band:0px;
}

@media (max-width:767px){
	:root{
		--wrap-edge-wide:var(--wrap-padding-mobile);
		--pill-top:10px;
	}
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--tint-backdrop);
	color:var(--tint-script);
	font-family:var(--typeface-base);
	font-size:var(--size-copy);
	line-height:var(--lh-base);
	font-weight:var(--boldness-regular);
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--tint-highlight);text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:var(--typeface-heading);line-height:var(--lh-close);overflow-wrap:anywhere;margin:0 0 var(--space-md)}
h1{font-size:var(--size-h1);font-weight:var(--boldness-bold);letter-spacing:var(--tracking-snug)}
h2{font-size:var(--size-head);font-weight:var(--boldness-bold)}
h3{font-size:var(--size-lg-2);font-weight:var(--boldness-semi)}
p{margin:0 0 var(--space-md)}
ul,ol{margin:0 0 var(--space-md);padding-left:1.3em}
li{margin-bottom:var(--space-2xs)}
main{display:block;margin-top:calc(var(--pill-top) + var(--header-size-desktop) + var(--space-md) + var(--cookie-h))}
:target{scroll-margin-top:calc(var(--pill-top) + var(--header-size-desktop) + var(--space-lg))}

.skip-jump{position:absolute;left:var(--space-md);top:-200px;z-index:200;background:var(--tint-highlight);color:var(--tint-house);padding:var(--space-xs) var(--space-md);border-radius:var(--bend-sm);font-weight:var(--boldness-bold)}
.skip-jump:focus{top:var(--space-md)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.wrap{max-width:calc(var(--wrap-outer) + 2 * var(--wrap-edge-wide));margin-inline:auto;padding-inline:var(--wrap-edge-wide);width:100%}

/* Reveal (slide) */
[data-inview]{opacity:0;transform:translateY(10px);transition:opacity var(--tempo-long) var(--motion-curve-out),transform var(--tempo-long) var(--motion-curve-out)}
[data-inview].is-visible{opacity:1;transform:none}
.intro-fade{animation:introFade var(--tempo-long) var(--motion-curve-out) both}
@keyframes introFade{from{opacity:0}to{opacity:1}}

/* ============ HEADER — HEAD-PILL ============ */
.socle{position:fixed;left:0;right:0;top:calc(var(--pill-top) + var(--cookie-h));z-index:90;transition:transform var(--tempo-steady) var(--motion-curve-out),top var(--tempo-steady) var(--motion-curve-out)}
.socle.is-hidden{transform:translateY(calc(-100% - var(--pill-top) - 30px))}
.socle-core{
	max-width:calc(var(--wrap-outer) + 2 * var(--wrap-edge-wide));
	margin-inline:auto;
	min-height:var(--header-size-desktop);
	background:rgba(6,24,26,.86);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:var(--outline-fine) solid var(--tint-divider);
	border-radius:var(--bend-lozenge);
	box-shadow:var(--depth-md);
	display:flex;align-items:center;gap:var(--space-md);
	padding-inline:var(--space-lg);
	margin-inline:var(--space-md);
}
.socle.is-shrunk .socle-core{min-height:58px}
.socle-sign{flex-shrink:0;display:inline-flex;align-items:center;background:rgba(255,255,255,.06);border-radius:var(--bend-lozenge);padding:6px 14px}
.socle-sign img{height:48px;width:auto;display:block}
.socle-badge{flex-shrink:0;font-family:var(--typeface-heading);font-weight:var(--boldness-bold);font-size:var(--size-micro);letter-spacing:var(--tracking-loose);color:#fff;background:var(--tint-warn-band);border-radius:var(--bend-sm);padding:3px 8px;line-height:1.2}
.socle-links-wrap{display:contents}
.pave-links-wrap{display:contents}
.socle-links{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);list-style:none;margin:0;padding:0}
.socle-links li{margin:0}
.socle-path{
	font-family:var(--typeface-base);
	font-variant:small-caps;
	font-size:13px;
	font-weight:500;
	letter-spacing:.02em;
	color:var(--tint-script);
	white-space:nowrap;
	position:relative;
	padding:6px 2px;
	display:inline-block;
}
.socle-path::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--tint-highlight);transition:right var(--tempo-steady) var(--motion-curve-out)}
.socle-path:hover::after,.socle-path:focus-visible::after{right:0}
.socle-path[aria-current=page]{color:var(--tint-highlight)}
.socle-path[aria-current=page]::before{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-3px;width:4px;height:4px;border-radius:var(--bend-circle);background:var(--tint-highlight)}
.socle-more{position:relative;flex-shrink:0}
.socle-more-lever{background:transparent;border:0;color:var(--tint-script);font-family:var(--typeface-base);font-variant:small-caps;font-size:13px;font-weight:500;cursor:pointer;padding:6px 2px;display:inline-flex;align-items:center;gap:4px}
.socle-more-sheet{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;background:var(--tint-raised);border:var(--outline-fine) solid var(--tint-divider);border-radius:var(--bend-md);box-shadow:var(--depth-lg);padding:var(--space-xs);list-style:none;margin:0;display:none;flex-direction:column;gap:2px;max-height:70vh;overflow:auto;z-index:5}
.socle-more[data-open=true] .socle-more-sheet{display:flex}
.socle-more-sheet .socle-path{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--bend-sm);white-space:normal}
.socle-more-sheet .socle-path::after{display:none}
.socle-more-sheet .socle-path:hover{background:rgba(255,255,255,.07)}
.socle-lever{display:none;flex-shrink:0;margin-left:auto;background:transparent;border:0;cursor:pointer;padding:8px;color:var(--tint-script)}
.socle-grid{display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:3px}
.socle-grid i{width:4px;height:4px;border-radius:1px;background:currentColor;display:block}
.socle-sheet-mob{display:none}
.socle-sheet-mob.is-open{display:block;}

@media (max-width:1024px){
	.socle-links,.socle-more{display:none}
	.socle-lever{display:inline-flex;margin-left:auto}
	.socle-core{padding-inline:var(--space-md)}
	.socle-sign img{height:44px}
	.socle-sheet-mob{
		display:none;position:fixed;left:var(--space-md);right:var(--space-md);
		top:calc(var(--pill-top) + var(--header-size-desktop) + var(--cookie-h) + var(--space-xs));
		background:var(--tint-raised);border:var(--outline-fine) solid var(--tint-divider);
		border-radius:var(--bend-lg);box-shadow:var(--depth-lg);padding:var(--space-sm);
		max-height:calc(100vh - var(--header-size-desktop) - 60px);overflow:auto;z-index:89;
	}
	.socle-sheet-mob.is-open{display:block;}
	.socle-sheet-mob ul{list-style:none;margin:0;padding:0}
	.socle-sheet-mob .socle-path{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--bend-sm);white-space:normal;font-size:15px}
	.socle-sheet-mob .socle-path::after{display:none}
	.socle-sheet-mob .socle-path:hover{background:rgba(255,255,255,.07)}
}
@media (max-width:420px){
	.socle-core{padding-inline:var(--space-sm);gap:var(--space-sm);margin-inline:var(--space-xs)}
	.socle-sign{padding:4px 10px}
	.socle-sign img{height:34px}
	.socle-badge{font-size:.68rem;padding:2px 6px}
}

/* ============ BREADCRUMBS — BREAD-03 ============ */
.affiche{padding-block:var(--space-md)}
.affiche ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);font-size:var(--size-caption)}
.affiche-path{color:var(--tint-muted)}
.affiche-path:hover{color:var(--tint-highlight)}
.affiche-sep{color:var(--tint-highlight);opacity:.7;margin-inline:var(--space-xs)}
.affiche [aria-current=page]{color:var(--tint-script)}

/* ============ HERO — HERO-06 Asymmetric Tilted ============ */
.medaillon{position:relative;overflow:hidden}
.medaillon-core{position:relative;display:flex;align-items:center;min-height:560px;padding-block:var(--space-2xl)}
.medaillon-matter{position:relative;z-index:2;width:54%;max-width:640px}
.medaillon-matter h1{margin-bottom:var(--space-md)}
.medaillon-lead{font-size:var(--size-minor);color:var(--tint-muted);line-height:var(--lh-base);max-width:var(--wrap-narrow);margin-bottom:var(--space-lg)}
.medaillon-matter{width:48%}
.medaillon-stage{position:absolute;right:0;top:-30px;width:47%;height:calc(100% + 60px);margin:0;transform:rotate(2deg);border-radius:var(--bend-2xl);overflow:hidden;box-shadow:var(--depth-lg);transition:transform var(--tempo-long) var(--motion-curve-out)}
.medaillon-stage img{width:100%;height:100%;object-fit:cover}
.medaillon:hover .medaillon-stage{transform:rotate(0deg) scale(1.02)}
@media (max-width:1024px){
	.medaillon-core{flex-direction:column;align-items:stretch;min-height:0;gap:var(--space-lg);padding-block:var(--space-xl)}
	.medaillon-matter{width:100%;max-width:none;order:1}
	.medaillon-stage{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:16/10;transform:none;order:2}
	.medaillon:hover .medaillon-stage{transform:none}
	.medaillon-lead{max-width:none}
}

/* ============ PAGE HEADER — PHEAD-04 Two-Column ============ */
.quai{padding-block:var(--space-2xl) var(--space-lg)}
.quai-core{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2xl);align-items:start}
.quai-left,.quai-right{min-width:0}
.quai-eyebrow{display:block;text-transform:uppercase;letter-spacing:var(--tracking-loose);font-size:var(--size-micro);color:var(--tint-highlight);font-weight:var(--boldness-bold);margin-bottom:var(--space-sm)}
.quai-words{color:var(--tint-muted);font-size:var(--size-minor);line-height:var(--lh-base)}
@media (max-width:768px){.quai-core{grid-template-columns:1fr;gap:var(--space-md)}}

/* ============ PROSE — PROSE-14 alternating fill ============ */
.chevet{padding-block:var(--space-xl)}
.chevet-one{padding-block:var(--space-lg)}
.chevet-one + .chevet-one{padding-top:var(--space-md)}
.chevet-one:nth-child(even){background:rgba(73,240,246,.05);border-radius:var(--bend-lg);padding-inline:var(--space-xl);border:var(--outline-fine) solid var(--tint-divider)}
.chevet-one h2{margin-top:0}
.chevet-one h3{margin-top:var(--space-md)}
.chevet p{color:var(--tint-script);line-height:var(--lh-relaxed)}
.chevet-one:nth-child(even) p{color:var(--tint-script)}
.chevet a{color:var(--tint-highlight);text-decoration:underline;text-underline-offset:2px}
.chevet-figure{margin:var(--space-lg) 0}
.chevet-figure img{width:100%;max-height:440px;object-fit:cover;border-radius:var(--bend-lg);border:var(--outline-fine) solid var(--tint-divider)}
.chevet-figure figcaption{font-size:var(--size-caption);color:var(--tint-muted);margin-top:var(--space-xs);text-align:center}
.chevet-figure.is-tall{max-width:360px;margin-inline:auto}
.chevet-figure.is-tall img{max-height:440px}
@media (max-width:767px){.chevet-one:nth-child(even){padding-inline:var(--space-md)}}

/* ============ ITEMS-GRID — GRID-10 Compact 4-col ============ */
.seuil{padding-block:var(--space-xl)}
.seuil-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);list-style:none;margin:0;padding:0}
.seuil-one{background:rgba(1,16,16,.5);border:var(--outline-fine) solid var(--tint-divider);border-radius:var(--bend-md);padding:var(--space-md);min-height:180px;display:flex;flex-direction:column;gap:var(--space-sm)}
.seuil-mark{width:36px;height:36px;color:var(--tint-highlight)}
.seuil-mark svg{width:100%;height:100%;fill:currentColor}
.seuil-num{width:34px;height:34px;border-radius:var(--bend-sm);background:rgba(73,240,246,.14);color:var(--tint-highlight);font-family:var(--typeface-heading);font-weight:var(--boldness-bold);display:flex;align-items:center;justify-content:center;font-size:var(--size-minor)}
.seuil-headline{font-size:var(--size-h4);font-weight:var(--boldness-semi);margin:0}
.seuil-words{font-size:var(--size-caption);color:var(--tint-muted);line-height:var(--lh-base);margin:0}
@media (max-width:1024px){.seuil-list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.seuil-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.seuil-list{grid-template-columns:1fr}}

/* ============ FAQ — FAQ-02 Always-Open ============ */
.lisere{padding-block:var(--space-xl)}
.lisere-list{margin:0}
.lisere-ask{font-family:var(--typeface-heading);font-weight:var(--boldness-bold);font-size:var(--size-h4);color:var(--tint-script);margin-bottom:var(--space-sm)}
.lisere-reply{margin:0 0 var(--space-xl)}
.lisere-reply p{color:var(--tint-muted);line-height:var(--lh-relaxed);margin:0}

/* ============ REVIEWS — REV-10 Minimal Underlined ============ */
.nef{padding-block:var(--space-xl)}
.nef-list{list-style:none;margin:0;padding:0}
.nef-one{padding-block:var(--space-md);border-bottom:var(--outline-fine) dotted var(--tint-border-strong)}
.nef-by{font-weight:var(--boldness-semi);color:var(--tint-script)}
.nef-score{color:var(--tint-muted)}
.nef-on{color:var(--tint-muted)}
.nef-words{margin:var(--space-xs) 0 0;padding:0;border:0;color:var(--tint-script);line-height:var(--lh-relaxed);font-style:normal;quotes:none}
.nef-words::before,.nef-words::after{content:none}

/* ============ DATA TABLE — TABLE-04 Highlighted First Col ============ */
.pilier{padding-block:var(--space-2xl)}
.pilier-scroll{overflow-x:auto}
.pilier table{width:100%;border-collapse:collapse;min-width:560px}
.pilier thead{background:var(--tint-house)}
.pilier th{padding:var(--space-md);text-align:left;font-family:var(--typeface-heading);font-size:var(--size-caption);color:var(--tint-script);border-bottom:var(--outline-fine) solid var(--tint-divider)}
.pilier thead th:not(:first-child){background:rgba(0,0,0,.25)}
.pilier td{padding:var(--space-md);color:var(--tint-muted);border-bottom:var(--outline-fine) solid var(--tint-divider);font-size:var(--size-caption)}
.pilier td:first-child{background:var(--tint-house);color:var(--tint-script);font-weight:var(--boldness-bold);border-right:4px solid var(--tint-highlight)}

/* ============ CTA — CTA-01 Full-Width Strip ============ */
.rosace{background:var(--tint-highlight);padding-block:var(--space-2xl);margin-block:var(--space-xl);scroll-margin-top:120px}
.rosace-core{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}
.rosace-matter{max-width:640px}
.rosace-headline{font-family:var(--typeface-heading);font-weight:var(--boldness-bold);font-size:var(--size-head);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--tint-house);max-width:var(--wrap-narrow);margin:0}
.rosace-words{color:rgba(1,16,16,.86);margin:var(--space-sm) 0 0;max-width:580px;line-height:var(--lh-base)}
@media (max-width:768px){.rosace-core{flex-direction:column;align-items:stretch;text-align:left}}

/* ============ OFFER buttons (styled by cta-style output) ============ */
.offer-slot{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:flex-start;margin-block:var(--space-lg)}
.rosace .offer-slot{margin-block:0}
.offer-note{display:block;font-size:var(--size-caption);color:var(--tint-muted);margin:0;max-width:560px}
.rosace .offer-note{color:rgba(1,16,16,.78)}
.offer-legal{display:block;font-size:var(--size-micro);color:var(--tint-muted);margin:0}
.rosace .offer-legal{color:rgba(1,16,16,.7)}

/* ============ AUTHOR BYLINE — BYLINE-04 Quote-Style ============ */
.rubrique{padding-block:var(--space-xl)}
.rubrique-voice{max-width:600px;margin:0 auto;text-align:center;position:relative;border:0;padding:0}
.rubrique-voice::before{content:'\201C';display:block;font-family:var(--typeface-heading);color:var(--tint-highlight);font-size:var(--size-h1);line-height:.6}
.rubrique-voice p{font-family:var(--typeface-heading);font-style:italic;font-size:var(--size-h4);color:var(--tint-script);margin:0 0 var(--space-md)}
.rubrique-source{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs)}
.rubrique-face{width:32px;height:32px;border-radius:var(--bend-circle);object-fit:cover}
.rubrique-by{font-style:normal}
.rubrique-by a{color:var(--tint-highlight);font-weight:var(--boldness-bold)}
.rubrique-credit{font-size:var(--size-caption);font-style:italic;color:var(--tint-muted)}

/* ============ AUTHOR CARD — AUTH-07 Quote w/ Portrait ============ */
.cadre{padding-block:var(--space-2xl)}
.cadre-block{background:var(--tint-raised);padding:var(--space-xl);border-radius:var(--bend-md);border-left:4px solid var(--tint-highlight);display:grid;grid-template-columns:100px 1fr;gap:var(--space-lg);align-items:start}
.cadre-body{min-width:0}
.cadre-face{width:100px;height:100px;border-radius:var(--bend-circle);object-fit:cover}
.cadre-quote{font-family:var(--typeface-heading);color:var(--tint-highlight);font-size:var(--size-h1);line-height:.5;display:block;margin-bottom:var(--space-xs)}
.cadre-bio{font-style:italic;font-size:var(--size-minor);line-height:var(--lh-base);color:var(--tint-script);margin:0 0 var(--space-md)}
.cadre-credit{font-size:var(--size-caption);letter-spacing:var(--tracking-loose);color:var(--tint-muted)}
.cadre-articles{max-width:calc(var(--wrap-outer) + 2 * var(--wrap-edge-wide));margin:var(--space-2xl) auto 0;padding-inline:var(--wrap-edge-wide)}
.cadre-articles-top{font-family:var(--typeface-heading);font-weight:var(--boldness-bold);font-size:var(--size-h4);margin-bottom:var(--space-md)}
.cadre-articles-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}
.cadre-articles-one a{color:var(--tint-highlight);text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.cadre-block{grid-template-columns:1fr}.cadre-face{width:80px;height:80px}.cadre-articles-list{grid-template-columns:1fr}}

/* ============ LEGAL — LEGAL-08 Minimal Plain ============ */
.imposte{padding-block:var(--space-xl)}
.imposte-intro{color:var(--tint-muted);font-size:var(--size-minor);line-height:var(--lh-base);margin-bottom:var(--space-lg)}
.imposte-one{margin-bottom:var(--space-lg)}
.imposte-one h2{font-family:var(--typeface-base);font-weight:var(--boldness-bold);font-size:var(--size-lg-2)}
.imposte-one h3{font-family:var(--typeface-base);font-weight:var(--boldness-bold);font-size:var(--size-h4)}
.imposte-one p,.imposte-one li{color:var(--tint-muted);line-height:var(--lh-relaxed)}
.imposte-contacts{color:var(--tint-muted);line-height:var(--lh-relaxed)}
.imposte-note{display:block;margin-top:var(--space-lg);color:var(--tint-muted);font-size:var(--size-caption)}

/* ============ CONTACT FORM — FORM-06 Floating Labels ============ */
.crypte{padding-block:var(--space-2xl)}
.crypte-intro{color:var(--tint-muted);margin-bottom:var(--space-lg);max-width:640px}
.crypte form{max-width:620px}
.crypte-field{position:relative;margin-bottom:var(--space-md)}
.crypte-input,.crypte-textarea{width:100%;background:var(--tint-raised);border:var(--outline-fine) solid var(--tint-border-strong);border-radius:var(--bend-sm);color:var(--tint-script);font-family:var(--typeface-base);font-size:var(--size-copy);padding:var(--space-lg) var(--space-md) var(--space-xs)}
.crypte-textarea{min-height:140px;resize:vertical}
.crypte-badge{position:absolute;top:var(--space-md);left:var(--space-md);color:var(--tint-muted);pointer-events:none;transition:top var(--tempo-brisk),font-size var(--tempo-brisk),color var(--tempo-brisk)}
.crypte-input:focus + .crypte-badge,.crypte-input:not(:placeholder-shown) + .crypte-badge,.crypte-textarea:focus + .crypte-badge,.crypte-textarea:not(:placeholder-shown) + .crypte-badge{top:var(--space-xs);font-size:var(--size-micro);color:var(--tint-highlight)}
.crypte-input:focus,.crypte-textarea:focus{outline:none;border-color:var(--tint-highlight)}
.crypte-send{background:var(--tint-highlight);color:var(--tint-house);border:0;border-radius:var(--bend-sm);font-family:var(--typeface-heading);font-weight:var(--boldness-bold);font-size:var(--size-copy);padding:var(--space-sm) var(--space-xl);cursor:pointer;min-height:48px}
.crypte-send:hover{background:var(--tint-key-active)}
.crypte-ok{display:none;background:rgba(73,240,246,.12);border:var(--outline-fine) solid var(--tint-highlight);border-radius:var(--bend-md);padding:var(--space-md);color:var(--tint-script);margin-top:var(--space-md)}
.crypte-ok.is-shown{display:block}

/* ============ ERROR — ERR-04 Full-Bleed Atmospheric ============ */
.pupitre{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.pupitre-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pupitre::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,12,13,.55),rgba(1,12,13,.9));z-index:1}
.pupitre-matter{position:relative;z-index:2;max-width:var(--wrap-narrow);padding:var(--space-lg)}
.pupitre-headline{font-size:var(--size-h1);color:#fff}
.pupitre-words{color:#e8e8e8;margin-bottom:var(--space-lg)}
.pupitre-push{display:inline-block;background:var(--tint-highlight);color:var(--tint-house);font-family:var(--typeface-heading);font-weight:var(--boldness-bold);padding:var(--space-sm) var(--space-xl);border-radius:var(--bend-sm);min-height:48px}
.pupitre-push:hover{background:var(--tint-key-active)}

/* ============ COOKIE — COOK-12 Top Slide-Down ============ */
.aile{position:fixed;inset-block-start:0;inset-inline:0;z-index:95;background:var(--tint-raised);border-bottom:var(--outline-fine) solid var(--tint-divider);transform:translateY(-100%);transition:transform var(--tempo-long) var(--motion-curve-out);pointer-events:none}
.aile.is-open{transform:translateY(0);pointer-events:auto}
.aile-core{max-width:calc(var(--wrap-outer) + 2 * var(--wrap-edge-wide));margin-inline:auto;padding:var(--space-md) var(--wrap-edge-wide);display:flex;align-items:center;gap:var(--space-md);justify-content:space-between}
.aile-line{margin:0;font-size:var(--size-caption);color:var(--tint-script)}
.aile-keys{display:flex;gap:var(--space-sm);flex-shrink:0}
.aile-yes{background:var(--tint-highlight);color:var(--tint-house);border:0;border-radius:var(--bend-sm);font-weight:var(--boldness-bold);padding:var(--space-xs) var(--space-md);cursor:pointer;min-height:40px;font-family:var(--typeface-base)}
.aile-decline{background:transparent;color:var(--tint-muted);border:var(--outline-fine) solid var(--tint-border-strong);border-radius:var(--bend-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;min-height:40px;font-family:var(--typeface-base)}
@media (max-width:720px){
	.aile-core{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:12px 14px}
	.aile-line{font-size:13px;line-height:1.35}
	.aile-keys{width:100%}
	.aile-yes,.aile-decline{flex:1 1 auto;min-height:36px;font-size:12px}
}

/* ============ FOOTER — FOOT-03 Massive Centered ============ */
.pave{background:var(--tint-backdrop);padding-block:var(--space-3xl);border-top:var(--outline-fine) solid var(--tint-divider);text-align:center}
.pave-core{max-width:calc(var(--wrap-outer) + 2 * var(--wrap-edge-wide));margin-inline:auto;padding-inline:var(--wrap-edge-wide);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}
.pave-sign img{height:72px;width:auto}
.pave-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}
.pave-links .pave-path{font-family:var(--typeface-heading);font-weight:var(--boldness-semi);font-size:var(--size-copy);color:var(--tint-script)}
.pave-links .pave-path:hover{color:var(--tint-highlight)}
.pave-tagline{font-size:var(--size-caption);color:var(--tint-muted);max-width:480px;line-height:var(--lh-relaxed);margin:0}
.pave-rg{font-size:var(--size-caption);color:var(--tint-muted);max-width:720px;line-height:var(--lh-base);margin:0}
.pave-rg a{color:var(--tint-highlight);text-decoration:underline}
.pave-rg strong{color:#fff;background:var(--tint-warn-band);border-radius:var(--bend-xs);padding:1px 7px;margin-right:6px}
.pave-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}
.pave-legal a{font-size:var(--size-micro);letter-spacing:var(--tracking-loose);text-transform:uppercase;color:var(--tint-muted)}
.pave-legal a:hover{color:var(--tint-highlight)}
.pave-copyright{font-size:var(--size-micro);color:var(--tint-muted)}

@media (prefers-reduced-motion:reduce){
	*{animation-duration:.001ms!important;transition-duration:.001ms!important}
	[data-inview]{opacity:1!important;transform:none!important}
	html{scroll-behavior:auto}
}
.etiquette-jump{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);min-height:48px;border-radius:var(--bend-sm);font-weight:var(--boldness-bold)}
.etiquette-jump{
  background:#4F46E5;color:#FFFFFF;text-decoration:none;
  transition:background 0.12s linear,color 0.12s linear;}
.etiquette-jump.etiquette-jump{color:#FFFFFF;text-decoration:none;}
.etiquette-jump:hover{background:#4338CA;color:#FFFFFF;animation:none}
.etiquette-jump.etiquette-jump:hover{color:#FFFFFF;text-decoration:none}
.etiquette-jump:hover::after{animation:none}
.etiquette-jump:active{background:#3730A3;color:#FFFFFF}
.etiquette-jump:focus-visible{outline:3px solid #010C0D;outline-offset:3px}
@keyframes etiquette-tide{0%{transform:rotate(0)}19.444%{transform:rotate(1.0deg)}38.889%,100%{transform:rotate(0)}}
.etiquette-jump{animation:etiquette-tide 1.8s cubic-bezier(.40,.15,.80,1) infinite;transform-origin:50% 90%}
@media (prefers-reduced-motion:reduce){.etiquette-jump,.etiquette-jump::after{animation:none!important;transition:none!important}}
.etiquette-strip{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:rgba(6,24,26,.86);border-radius:var(--bend-lozenge);border:var(--outline-fine) solid var(--tint-divider);box-shadow:var(--depth-md);text-align:center;margin:var(--space-lg,24px) 0}
.etiquette-spec.etiquette-spec{margin:0;border:0;padding:0;font-weight:600;font-size:0.9em}
.etiquette-disc.etiquette-disc{margin:0;border:0;padding:0;font-size:0.9em;opacity:.75}

/* offer button edge separation on the cyan CTA strip */
.rosace .etiquette-jump{box-shadow:var(--depth-md);border:var(--outline-medium) solid rgba(1,16,16,.35)}

@media (max-width: 1036px) {
  .socle-links { display: none !important; }
  .socle-lever { display: flex !important; }
}
