@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/font-7.ttf) format('truetype');
}

@font-face{font-family:MACInter;font-weight:700 900;font-style:normal;font-display:swap;src:url('/assets/mac-inter-bold.woff2') format('woff2')}
:root{--bg:#101313;--surface:#191e1e;--line:#364141;--muted:#b3bdbb;--text:#f3f5f2;--accent:#e6ac6a;--hero-ink:#fff;--display:'Barlow Condensed',Impact,sans-serif;--body:Manrope,Arial,sans-serif;--width:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--body);overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,6vw,5.8rem)}h2{font-size:clamp(2rem,3.3vw,3.7rem)}h3{font-size:1.3rem;line-height:1.35}.container{max-width:var(--width);margin:auto;padding:0 36px}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:50}.skip:focus{top:10px}.networkbar{background:#080d15;color:#e1e9f4;font-size:13px;letter-spacing:.04em}.networkbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.network-signature{display:flex;align-items:center;gap:12px}.moc-seal{font-family:MACInter,Arial,sans-serif;font-size:29px;letter-spacing:-.075em;line-height:1;font-weight:850}.moc-seal b{color:#168cff}.rightnote{color:#b2c2d4}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px}.brand{display:flex;align-items:center;gap:14px}.site-signature{font-family:var(--display);font-size:2.6rem;letter-spacing:-.025em;font-weight:800;line-height:.9;display:block}.site-signature small{display:block;font:700 12px/1.6 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.site-signature em{font-style:normal;color:var(--accent)}.site-signature .brand-end{font-size:13px;letter-spacing:.15em;display:block;margin-top:10px;font-family:var(--body);font-weight:600;text-transform:uppercase}.brand-stamp{width:8px;height:48px;background:var(--accent)}.edition{font-size:12px;max-width:280px;color:var(--muted);letter-spacing:.04em}.mastlinks{display:flex;gap:24px;align-items:center;font-size:14px}.searchlink{border:1px solid var(--line);padding:9px 17px;border-radius:30px}.navwrap{border-block:1px solid var(--line)}.nav{display:flex;gap:27px;overflow-x:auto;white-space:nowrap;padding-top:14px;padding-bottom:14px;font-size:14px}.nav a{position:relative}.nav a:hover,.nav a[aria-current]{color:var(--accent)}.nav a:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}.mobilemenu{display:none}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:18px}.button,.smallbutton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;background:var(--accent);color:var(--bg);font-size:14px;font-weight:800;border:1px solid var(--accent);border-radius:3px;transition:transform .25s,filter .25s}.button:hover{transform:translateY(-3px);filter:brightness(1.07)}.secondary,.smallbutton{background:transparent;color:var(--text);border-color:var(--line)}.textlink{font-size:14px;font-weight:800;border-bottom:1px solid var(--accent);padding-bottom:5px}.watchbutton{font-size:14px;font-weight:700;display:flex;gap:10px;align-items:center;color:inherit;min-height:46px}.playicon{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:12px}.cinema{margin-top:34px;position:relative}.cinema-scenes{display:grid;min-width:0;isolation:isolate}.cinema-slide{position:relative;grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;overflow:hidden;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;min-height:550px}.cinema-slide.is-active{opacity:1;visibility:visible;z-index:1}.cinema-photo{grid-column:2;grid-row:1;position:absolute;inset:0;height:100%;object-position:center;transform:scale(1.025);transition:transform 8s linear}.cinema-slide.is-active .cinema-photo{transform:scale(1)}.cinema-content{grid-column:1;grid-row:1;position:relative;align-self:center;padding:50px 48px 55px 0;z-index:2}.cinema-title{font-size:clamp(3.1rem,5.3vw,6rem);line-height:1.04;margin:0 0 25px;letter-spacing:-.025em}.cinema-title em{font-style:normal;color:var(--accent)}.cinema-dek{max-width:450px;font-size:17px;color:var(--muted);margin-bottom:27px}.cinema-actions{display:flex;gap:25px;flex-wrap:wrap}.cinema-shade{display:none}.scene-label{position:absolute;right:20px;bottom:18px;font-size:12px;letter-spacing:.09em;color:white;background:#091118c7;padding:6px 10px;z-index:3}.cinema-bottom{display:flex;position:relative;z-index:4;border-bottom:1px solid var(--line);padding-top:18px}.scene-tabs{display:flex;flex:1;min-width:0}.scene-tab{flex:1;min-width:0;position:relative;display:flex;gap:12px;align-items:center;min-height:74px;text-align:left;background:none;color:var(--muted);border:0;border-top:3px solid transparent;padding:16px 14px;font-size:14px}.scene-tab strong{font-weight:600}.scene-tab span{font-size:12px}.scene-tab.is-active{color:var(--text);border-color:var(--accent)}.motion-toggle{background:none;color:var(--text);border:0;padding:12px 16px;min-width:65px;font-size:14px}.scene-tab i{position:absolute;left:0;top:-3px;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.scene-tab.is-active i{animation:progress 8s linear infinite}.is-paused .scene-tab i{animation-play-state:paused}.atelier-manifesto{padding:22px 0;display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);font-size:13px}.atelier-manifesto span{font-weight:800;letter-spacing:.05em}.atelier-manifesto a{color:var(--muted)}.tape{display:none}.section{padding:65px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.sectionhead h2{margin:0}.sectionhead .eyebrow{margin-bottom:9px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px;position:relative;transition:transform .3s}.card:hover{transform:translateY(-5px)}.cardphoto{aspect-ratio:16/10;overflow:hidden;background:var(--surface);margin-bottom:20px}.cardphoto img{height:100%;transition:transform .6s;will-change:auto}.card:hover .cardphoto img{transform:scale(1.045)}.cardmeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;color:var(--muted)}.cardmeta b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:1.5rem;font-family:var(--display);margin-bottom:13px}.card p{font-size:15px;color:var(--muted);margin-bottom:0}.cardtype{min-height:130px;border:1px solid var(--line);padding:24px;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.cardtype>span:first-child{font:700 4rem/1 var(--display);color:var(--accent)}.cardtype>span:last-child{font-size:14px;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.featured-grid>.card:first-child{grid-row:span 2}.featured-grid>.card:first-child .cardphoto{aspect-ratio:1.6}.featured-grid>.card:first-child h3{font-size:2.4rem}.featured-grid>.card:not(:first-child){display:grid;grid-template-columns:150px 1fr;gap:0 20px;align-items:start}.featured-grid>.card:not(:first-child)>a{display:contents}.featured-grid>.card:not(:first-child) .cardphoto{grid-row:span 3;aspect-ratio:1;height:150px}.featured-grid>.card:not(:first-child) .cardmeta{grid-column:2}.featured-grid>.card:not(:first-child) h3{grid-column:2;font-size:1.4rem}.featured-grid>.card:not(:first-child)>p{grid-column:2}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--surface);margin:20px 0 30px;overflow:hidden;min-width:0}.feature-story>img{height:100%;min-height:420px;max-height:640px}.feature-story-copy{padding:55px;align-self:center}.feature-story-copy h2{font-size:clamp(2rem,4vw,4rem)}.feature-story-copy p{color:var(--muted)}.feature-story-copy .eyebrow{color:var(--accent)}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.categorytile{padding:30px;border:1px solid var(--line);margin:-1px 0 0 -1px;transition:background .25s,transform .25s}.categorytile:hover{background:var(--surface);transform:translateY(-3px)}.categorytile .num{font-size:12px;color:var(--accent);letter-spacing:.08em}.categorytile h3{font-family:var(--display);font-size:2rem;margin:20px 0 12px}.categorytile p{color:var(--muted);font-size:14px;margin:0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-card{background:var(--surface);min-width:0;overflow:hidden;border:1px solid var(--line)}.video-cover{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/9;border:0;color:white;background:#111;overflow:hidden}.video-cover img{height:100%;filter:brightness(.75);transition:transform .6s}.video-cover:hover img{transform:scale(1.04)}.video-tag{position:absolute;top:20px;left:20px;font-size:12px;font-weight:800;letter-spacing:.09em;background:#101419bf;padding:7px 12px}.big-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:66px;height:66px;border:1px solid #fff;border-radius:50%;font-size:21px;background:#0712206b}.video-cover-caption{position:absolute;bottom:20px;left:20px;right:20px;font-weight:800;font-size:18px;letter-spacing:.02em;text-align:left}.video-info{padding:27px}.video-info h3{font-family:var(--display);font-size:1.8rem}.video-info p{font-size:15px;color:var(--muted)}.video-links{display:flex;gap:17px;flex-wrap:wrap;font-size:14px}.video-links button{background:none;color:var(--text);border:0;border-bottom:1px solid var(--accent);padding:0 0 5px}.video-links a{border-bottom:1px solid var(--line)}.video-disclosure,.studio-note{font-size:12px!important;color:var(--muted);margin:20px 0 0}.video-dialog{width:min(950px,calc(100% - 28px));max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:26px}.video-dialog::backdrop{background:#05090de8}.dialog-top{display:flex;justify-content:space-between;gap:25px}.dialog-top h2{font-size:2rem}.dialog-close{align-self:start;background:none;border:1px solid var(--line);color:var(--text);padding:9px 15px;white-space:nowrap;font-size:14px}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-dialog>p,.video-dialog>a{font-size:14px}.video-dialog>a{color:var(--accent);text-decoration:underline}.networksection{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--line);padding:50px 0;margin:40px 0}.networksection h2{margin-bottom:0}.networksection p{color:var(--muted)}.footer{padding:60px 0 20px;background:var(--surface);margin-top:50px;border-top:1px solid var(--line)}.footerrow{display:flex;justify-content:space-between;gap:40px}.footerlinks{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;max-width:550px;font-size:14px}.footerbottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:12px;color:var(--muted)}.pagetop{padding:65px 0 35px;max-width:1000px}.pagetop p{font-size:18px;color:var(--muted);max-width:760px}.breadcrumb{padding-top:25px;font-size:14px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.articlehead{padding:40px 0 30px;max-width:1080px}.articlehead h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.12;text-transform:none}.intro{font-size:20px;color:var(--muted);max-width:850px}.articlemeta{display:flex;gap:15px 25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.articlebanner{aspect-ratio:2.4;max-height:550px;margin-top:15px}.photocredit{font-size:12px;color:var(--muted);margin:10px 0 30px}.photocredit a{text-decoration:underline}.articlelayout{display:grid;grid-template-columns:235px minmax(0,790px);gap:65px;justify-content:center;padding:25px 0}.toc{position:sticky;top:25px;align-self:start;border-left:2px solid var(--accent);padding-left:20px;font-size:14px}.toc strong{display:block;margin-bottom:18px}.toc a{display:block;color:var(--muted);margin-bottom:12px}.toc a:hover{color:var(--text)}.articlebody{font-size:18px;line-height:1.9;min-width:0}.articlebody h2{font-size:2rem;margin:45px 0 20px;line-height:1.25}.articlebody p{margin-bottom:24px}.articlebody a{text-decoration:underline;text-underline-offset:4px}.takeaway,.verdict,.case-study{padding:28px;background:var(--surface);border-left:3px solid var(--accent);margin:30px 0}.takeaway strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.takeaway p:last-child,.verdict p:last-child,.case-study p:last-child{margin-bottom:0}.case-study h2{margin-top:0}.case-study .eyebrow{font-size:13px}.article-figure{margin:40px 0}.article-figure img{aspect-ratio:1.65}.article-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.tablewrap{overflow-x:auto;margin:35px 0}.tablewrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.tablewrap caption{text-align:left;font-weight:800;padding:16px 0}.tablewrap th,.tablewrap td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tablewrap th{background:var(--surface)}.checklist ul,.pitfalls ul{padding-left:22px}.checklist li,.pitfalls li{margin-bottom:13px}.sources{border-top:1px solid var(--line);font-size:14px;padding-top:10px;margin-top:40px}.sources li{margin-bottom:12px}.sources p{color:var(--muted)}.sharebar{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.sharebar a{text-decoration:none}.smallbutton{font-size:13px;padding:9px 14px}.status{font-size:14px}.prose{max-width:850px;font-size:18px;line-height:1.85}.prose h2{font-size:2rem;margin:35px 0 20px}.prose a{text-decoration:underline}.networkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.networkcard{padding:27px;background:var(--surface);border-top:3px solid var(--accent);overflow-wrap:anywhere}.networkcard p{font-size:15px;color:var(--muted)}.networkcard h3{font-family:var(--display);font-size:1.9rem}.networkcard small{font-size:12px}.filters{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-bottom:30px}.filters label{display:block;margin-bottom:8px;font-size:14px}.filters input,.filters select{width:100%;padding:13px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line);min-height:50px}.results{font-size:14px;color:var(--muted)}.empty{padding:40px;background:var(--surface)}[hidden]{display:none!important}.read-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:40;pointer-events:none}.reveal-ready{transition:opacity .6s,translate .6s}.reveal-ready:not(.is-visible){opacity:0;translate:0 18px}.is-visible{opacity:1;translate:0}.cinema-slide.is-active .cinema-content{animation:rise .6s both}@keyframes rise{from{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@keyframes progress{to{transform:scaleX(1)}}
/* Habitat: architectural split, luminous surfaces, rounded photography. */
.theme-habitat{--bg:#f3f6f5;--surface:#e4ece9;--text:#123c37;--muted:#48615c;--line:#b8ceca;--accent:#007868;--display:Manrope,Arial,sans-serif}.theme-habitat .brand-stamp{border-radius:9px}.theme-habitat .cinema-slide{background:transparent;grid-template-columns:1fr 1.05fr}.theme-habitat .cinema-photo{border-radius:95px 10px 10px 10px}.theme-habitat .cinema-title{font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.13}.theme-habitat .cardphoto{border-radius:18px}.theme-habitat .categorytile{border:0;border-top:1px solid var(--line);padding:25px 20px 25px 0;margin:0 20px 0 0}.theme-habitat .categorytile h3{font-size:1.55rem}.theme-habitat .feature-story{border-radius:20px}.theme-habitat .button{border-radius:30px}.theme-habitat .featured-grid{grid-template-columns:1.2fr 1fr}.theme-habitat .site-signature{font-weight:700;font-size:2.3rem}
/* Vehicle: cinema widescreen, clipped panels, precise condensed type. */
.theme-vehicule{--bg:#101419;--surface:#1b222b;--text:#f2f6fa;--muted:#b0becd;--line:#364659;--accent:#ffc04a}.theme-vehicule .site-signature{text-transform:uppercase;letter-spacing:.035em}.theme-vehicule .brand-stamp{transform:skew(-15deg)}.theme-vehicule .cinema-slide{display:block;min-height:640px}.theme-vehicule .cinema-photo{position:absolute;inset:0;height:100%}.theme-vehicule .cinema-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#080f19f2,#080f1966 65%,transparent)}.theme-vehicule .cinema-content{max-width:690px;padding:65px 55px;color:#fff}.theme-vehicule .cinema-dek{color:#d4dfec}.theme-vehicule .cinema-title{font-style:italic;font-size:clamp(3.6rem,6.5vw,7rem)}.theme-vehicule .cinema{clip-path:polygon(0 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%)}.theme-vehicule .cinema-bottom{background:var(--surface);padding:0}.theme-vehicule .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-vehicule .featured-grid>.card:first-child{grid-row:auto}.theme-vehicule .featured-grid>.card:not(:first-child){display:block}.theme-vehicule .featured-grid>.card:not(:first-child) .cardphoto{height:auto;aspect-ratio:16/10}.theme-vehicule .featured-grid>.card:first-child h3{font-size:1.8rem}.theme-vehicule .feature-story>img{order:2}.theme-vehicule .categorytile{border-left:4px solid var(--accent)}.theme-vehicule .button{border-radius:0;transform:skew(-4deg)}
/* Leisure: playful gallery, giant lower-case headlines, offset tiles. */
.theme-loisir{--bg:#20122c;--surface:#321d43;--text:#fff5ff;--muted:#dac5e5;--line:#614875;--accent:#ffafde;--display:Manrope,Arial,sans-serif}.theme-loisir .site-signature{text-transform:lowercase;font-size:3rem;letter-spacing:-.065em}.theme-loisir .brand-stamp{border-radius:50%;width:24px;height:24px}.theme-loisir .cinema-slide{grid-template-columns:1.03fr 1fr;background:transparent;min-height:580px}.theme-loisir .cinema-photo{border-radius:150px 150px 15px 15px}.theme-loisir .cinema-content{padding:30px 35px 45px 0}.theme-loisir .cinema-title{text-transform:lowercase;font-size:clamp(3rem,5.2vw,5.4rem);letter-spacing:-.065em;line-height:1.08}.theme-loisir .cinema-bottom{border:0}.theme-loisir .scene-tab{border-radius:40px;background:var(--surface);margin:0 7px;padding:13px 20px;min-height:60px;border-top:0}.theme-loisir .scene-tab.is-active{background:var(--accent);color:var(--bg)}.theme-loisir .scene-tab i{display:none}.theme-loisir .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.theme-loisir .featured-grid>.card{display:block!important;grid-row:auto!important}.theme-loisir .featured-grid>.card:first-child h3{font-size:1.6rem}.theme-loisir .featured-grid>.card .cardphoto{height:auto!important;aspect-ratio:4/5!important;border-radius:12px}.theme-loisir .featured-grid>.card:nth-child(2){margin-top:65px}.theme-loisir .featured-grid>.card:nth-child(3){margin-top:25px}.theme-loisir .categorytile{border:0;background:var(--surface);margin:8px;border-radius:22px}.theme-loisir .button{border-radius:40px}.theme-loisir .feature-story{border-radius:35px}.theme-loisir h2{letter-spacing:-.055em}.theme-loisir .video-card{border-radius:20px}
/* Sport: dynamic type, neon contrast, full-width action photography. */
.theme-sport{--bg:#0e1712;--surface:#1b2920;--text:#f4f8ee;--muted:#b9cabe;--line:#3c5142;--accent:#c5f750}.theme-sport .site-signature{font-style:italic;text-transform:uppercase;font-size:3rem}.theme-sport .brand-stamp{transform:skew(-20deg);height:54px}.theme-sport .cinema-slide{display:block;min-height:625px}.theme-sport .cinema-photo{position:absolute;inset:0;height:100%;object-position:65% center}.theme-sport .cinema-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#07160df0,#07160d80 65%,#07160d10)}.theme-sport .cinema-content{max-width:780px;padding:60px 50px;color:white}.theme-sport .cinema-title{font-size:clamp(3.8rem,7.1vw,7.7rem);font-style:italic;text-transform:uppercase;line-height:.98}.theme-sport .cinema-dek{color:#d0dfd3}.theme-sport .cinema-bottom{padding:0;background:var(--accent);color:var(--bg)}.theme-sport .scene-tab,.theme-sport .motion-toggle{color:var(--bg)}.theme-sport .scene-tab.is-active{border-color:var(--bg)}.theme-sport .scene-tab i{background:var(--bg)}.theme-sport .featured-grid{grid-template-columns:1fr 1.15fr}.theme-sport .featured-grid>.card:first-child .cardphoto{aspect-ratio:4/5}.theme-sport .feature-story{border-right:10px solid var(--accent)}.theme-sport .categorytile{background:var(--surface);padding:24px}.theme-sport .categorytile h3{text-transform:uppercase;font-size:2.7rem}
/* Voyage: panoramic chapter, serif typography, deep ocean tone. */
.theme-voyage{--bg:#0b2937;--surface:#123e50;--text:#eef7f7;--muted:#bfd6de;--line:#3d6776;--accent:#f4d48b;--display:Georgia,'Times New Roman',serif}.theme-voyage .brand-stamp{width:1px;background:var(--accent)}.theme-voyage .site-signature{font-weight:400;font-size:2.7rem}.theme-voyage .cinema-slide{display:block;min-height:670px}.theme-voyage .cinema-photo{position:absolute;inset:0;height:100%}.theme-voyage .cinema-shade{display:block;position:absolute;inset:0;background:linear-gradient(0deg,#052635eb,#0526356b 65%,#05263521)}.theme-voyage .cinema-content{max-width:1000px;padding:85px 60px 65px;margin:auto;text-align:center;color:white;align-self:center}.theme-voyage .cinema-title{font-weight:400;font-size:clamp(2.8rem,5.4vw,5.8rem);letter-spacing:-.04em;line-height:1.17}.theme-voyage .cinema-title em{font-style:italic}.theme-voyage .cinema-dek{margin-inline:auto;color:#e2eef2}.theme-voyage .cinema-actions{justify-content:center}.theme-voyage .cinema-bottom{border-bottom:0;padding-top:4px}.theme-voyage .scene-tab{text-align:center;justify-content:center}.theme-voyage .featured-grid>.card:first-child h3{font-weight:400;font-size:2rem}.theme-voyage .card h3{font-weight:400}.theme-voyage .feature-story-copy{padding:50px}.theme-voyage .categorytile{border:0;border-bottom:1px solid var(--line)}.theme-voyage .categorytile h3{font-weight:400}.theme-voyage .button{border-radius:30px}.theme-voyage .articlehead h1{font-weight:400}
/* Animal: bright friendly editorial, soft photo frames, coral accents. */
.theme-animal{--bg:#fff5f0;--surface:#f5e6dc;--text:#493126;--muted:#72574a;--line:#ddc4b5;--accent:#a63c19;--display:Manrope,Arial,sans-serif}.theme-animal .brand-stamp{height:23px;width:23px;border-radius:50%}.theme-animal .site-signature{font-size:2.4rem;letter-spacing:-.055em}.theme-animal .cinema-slide{background:transparent;grid-template-columns:1fr 1fr}.theme-animal .cinema-photo{border-radius:45% 45% 15px 15px}.theme-animal .cinema-title{font-size:clamp(2.7rem,4.2vw,4.7rem);line-height:1.16;letter-spacing:-.045em}.theme-animal .cinema-content{padding:25px 45px 25px 0}.theme-animal .button{border-radius:40px}.theme-animal .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-animal .featured-grid>.card{display:block!important;grid-row:auto!important;border:0;background:var(--surface);padding:0 0 25px;border-radius:25px;overflow:hidden}.theme-animal .featured-grid>.card:first-child h3{font-size:1.5rem}.theme-animal .featured-grid>.card .cardphoto{height:auto!important;aspect-ratio:1.4!important}.theme-animal .featured-grid .cardmeta,.theme-animal .featured-grid h3,.theme-animal .featured-grid p{margin-inline:25px}.theme-animal .categorytile{margin:10px;padding:25px;border-radius:25px;background:var(--surface);border:0}.theme-animal .categorytile h3{font-size:1.7rem}.theme-animal .feature-story{border-radius:30px}.theme-animal .video-card{border-radius:20px}
/* Enterprise: precise grid, cobalt paper, data-led editorial hierarchy. */
.theme-entreprise{--bg:#edf2fa;--surface:#dfe8f6;--text:#102a52;--muted:#455d80;--line:#aec0dc;--accent:#194eb8;--display:Manrope,Arial,sans-serif}.theme-entreprise .site-signature{font-size:2.2rem;letter-spacing:-.035em}.theme-entreprise .brand-stamp{width:24px;height:24px}.theme-entreprise .cinema-slide{grid-template-columns:1.15fr 1fr;background:transparent;min-height:530px;border-bottom:5px solid var(--accent)}.theme-entreprise .cinema-content{padding:35px 45px 35px 0}.theme-entreprise .cinema-title{font-size:clamp(2.7rem,4.1vw,4.4rem);line-height:1.14}.theme-entreprise .cinema-photo{margin-top:25px;height:calc(100% - 50px)}.theme-entreprise .scene-tabs{gap:15px}.theme-entreprise .scene-tab{background:var(--surface);border-top:0}.theme-entreprise .scene-tab.is-active{box-shadow:inset 0 -3px var(--accent)}.theme-entreprise .featured-grid{grid-template-columns:1.3fr 1fr}.theme-entreprise .card h3{font-size:1.35rem}.theme-entreprise .feature-story{background:var(--accent);color:white}.theme-entreprise .feature-story .eyebrow,.theme-entreprise .feature-story p{color:#e0eaff}.theme-entreprise .feature-story .button{background:white;color:var(--accent);border-color:white}.theme-entreprise .categorytile{border-top:3px solid var(--accent)}.theme-entreprise .categorytile h3{font-size:1.6rem}
/* Atelier: copper and graphite, industrial type, photographic workbench. */
.theme-atelier{--bg:#181b1b;--surface:#242b2b;--text:#f3f3e8;--muted:#c0c4b9;--line:#4b514c;--accent:#ffb76b}.theme-atelier .site-signature{text-transform:uppercase;letter-spacing:.035em;font-size:3rem}.theme-atelier .brand-stamp{height:55px;border:2px solid var(--accent);background:none;width:13px}.theme-atelier .cinema-slide{grid-template-columns:.95fr 1.15fr;min-height:600px}.theme-atelier .cinema-title{text-transform:uppercase;font-size:clamp(3.4rem,6vw,6.5rem)}.theme-atelier .cinema-photo{border-left:7px solid var(--accent)}.theme-atelier .scene-tab span{font-family:monospace}.theme-atelier .card h3{font-size:1.8rem}.theme-atelier .feature-story{border:1px solid var(--line)}.theme-atelier .categorytile h3{text-transform:uppercase;font-size:2.5rem}.theme-atelier .categorytile{border-top:3px solid var(--accent)}
@media(max-width:1050px){.edition{display:none}.container{padding:0 25px}.cinema-content{padding:35px 30px 40px 0}.cinema-slide{min-height:510px}.featured-grid{gap:25px}.featured-grid>.card:not(:first-child){grid-template-columns:110px 1fr}.featured-grid>.card:not(:first-child) .cardphoto{height:110px}.feature-story-copy{padding:35px}.articlelayout{grid-template-columns:190px minmax(0,1fr);gap:35px}.theme-sport .cinema-content,.theme-vehicule .cinema-content{max-width:650px;padding:55px 35px}.theme-voyage .cinema-content{padding:70px 40px}.theme-loisir .cinema-title{font-size:4.1rem}}
@media(max-width:740px){.container{padding:0 20px}.rightnote{display:none}.networkbar .container{gap:8px}.networkbar a{font-size:12px}.network-signature{gap:8px}.moc-seal{font-size:25px}.masthead{padding-top:23px;padding-bottom:23px;gap:15px}.site-signature,.theme-loisir .site-signature,.theme-sport .site-signature,.theme-atelier .site-signature{font-size:2.1rem}.site-signature small{font-size:12px}.site-signature .brand-end{font-size:12px;margin-top:7px}.mastlinks{display:none}.mobilemenu{display:block;font-size:14px;position:relative}.mobilemenu summary{padding:10px;border:1px solid var(--line);list-style:none}.mobilelinks{position:absolute;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--line);min-width:220px;padding:15px}.mobilelinks a{display:block;padding:9px}.nav{gap:22px;font-size:14px}.cinema{margin-top:20px}.cinema-slide,.theme-habitat .cinema-slide,.theme-loisir .cinema-slide,.theme-animal .cinema-slide,.theme-atelier .cinema-slide,.theme-entreprise .cinema-slide{grid-template-columns:1fr;grid-template-rows:340px auto;min-height:0;display:grid}.cinema-photo,.theme-entreprise .cinema-photo{grid-column:1;grid-row:1;position:relative;height:100%;margin:0;min-height:0}.cinema-content,.theme-habitat .cinema-content,.theme-loisir .cinema-content,.theme-animal .cinema-content,.theme-atelier .cinema-content,.theme-entreprise .cinema-content{grid-column:1;grid-row:2;padding:30px 0 25px}.cinema-title,.theme-habitat .cinema-title,.theme-loisir .cinema-title,.theme-animal .cinema-title,.theme-atelier .cinema-title,.theme-entreprise .cinema-title{font-size:clamp(2.6rem,8.5vw,3.7rem)}.cinema-dek{font-size:16px}.theme-habitat .cinema-photo{border-radius:70px 8px 8px 8px}.theme-animal .cinema-photo{border-radius:90px 90px 15px 15px}.theme-loisir .cinema-photo{border-radius:100px 100px 10px 10px}.scene-label{display:none}.cinema-bottom{padding-top:0}.scene-tab{display:block;padding:14px 7px;min-height:86px;font-size:12px;line-height:1.45}.scene-tab span{display:block;margin-bottom:5px}.motion-toggle{font-size:12px;padding:10px;min-width:55px}.theme-loisir .scene-tab{padding:12px 10px;border-radius:15px;margin:0 3px}.theme-sport .cinema-slide,.theme-vehicule .cinema-slide,.theme-voyage .cinema-slide{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:650px}.theme-sport .cinema-photo,.theme-vehicule .cinema-photo,.theme-voyage .cinema-photo{position:absolute;grid-column:1;grid-row:1;height:100%;inset:0}.theme-sport .cinema-content,.theme-vehicule .cinema-content,.theme-voyage .cinema-content{grid-column:1;grid-row:1;align-self:end;padding:45px 25px}.theme-sport .cinema-title,.theme-vehicule .cinema-title{font-size:clamp(3.5rem,12vw,5rem)}.theme-voyage .cinema-title{font-size:clamp(2.8rem,9vw,4rem)}.theme-voyage .cinema-content{text-align:left}.theme-voyage .cinema-actions{justify-content:start}.cinema-actions{gap:15px}.atelier-manifesto{display:block;line-height:1.8}.atelier-manifesto a{display:block;margin-top:7px}.section{padding:45px 0}.sectionhead{display:block}.sectionhead .textlink{display:inline-block;margin-top:16px}.grid,.featured-grid,.theme-habitat .featured-grid,.theme-vehicule .featured-grid,.theme-loisir .featured-grid,.theme-sport .featured-grid,.theme-animal .featured-grid,.theme-entreprise .featured-grid{grid-template-columns:1fr;gap:28px}.featured-grid>.card:first-child{grid-row:auto}.featured-grid>.card:first-child h3{font-size:2rem}.featured-grid>.card:not(:first-child){display:block}.featured-grid>.card:not(:first-child) .cardphoto{height:auto;aspect-ratio:16/10}.theme-loisir .featured-grid>.card{margin-top:0!important}.theme-loisir .featured-grid>.card .cardphoto{aspect-ratio:1.25!important}.theme-sport .featured-grid>.card:first-child .cardphoto{aspect-ratio:1.4}.feature-story{grid-template-columns:1fr}.feature-story>img{min-height:0;height:320px;order:0!important}.feature-story-copy,.theme-voyage .feature-story-copy{padding:30px 25px}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.categorytile{padding:20px}.categorytile h3,.theme-sport .categorytile h3,.theme-atelier .categorytile h3{font-size:1.8rem}.theme-animal .categorytile,.theme-loisir .categorytile{margin:5px;padding:20px 15px}.theme-animal .categorytile h3,.theme-habitat .categorytile h3,.theme-entreprise .categorytile h3{font-size:1.25rem}.categorytile p{font-size:14px}.video-grid,.networksection,.networkgrid{grid-template-columns:1fr}.networksection{gap:20px;padding:35px 0}.footerrow,.footerbottom{display:block}.footerlinks{margin-top:30px}.footerbottom span{display:block;margin-bottom:10px}.pagetop{padding-top:45px}.articlehead h1{font-size:2.6rem}.intro{font-size:18px}.articlelayout{grid-template-columns:1fr;gap:25px}.toc{position:relative;top:0;font-size:14px}.toc a{display:inline-block;margin:0 15px 10px 0}.articlebody{font-size:17px;line-height:1.9}.articlebody h2{font-size:1.7rem}.articlebanner{aspect-ratio:1.5}.tablewrap table{min-width:480px}.filters{grid-template-columns:1fr;gap:16px}.dialog-top h2{font-size:1.4rem}.video-dialog{padding:18px}.video-cover-caption{font-size:16px}.takeaway,.verdict,.case-study{padding:22px}.networkcard{padding:25px}.feature-story-copy h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-ready:not(.is-visible){opacity:1;translate:0}.cinema-photo{transform:none!important}}
@media print{.networkbar,.navwrap,.mastlinks,.mobilemenu,.toc,.sharebar,.related,.footer,.read-progress,.video,.networksection{display:none!important}body{background:white!important;color:black!important}.articlelayout{display:block}.articlebody{max-width:none}.container{max-width:none;padding:0}.takeaway,.verdict,.case-study{background:#f4f4f4!important;color:black!important}a{color:black!important}}

.card:focus-within{outline:2px solid var(--accent);outline-offset:7px}
/* PV5: the AI question is visible before the technical guide. */
.masthead{flex-wrap:wrap}.brand{min-width:0}.site-signature{overflow-wrap:anywhere}.ia-nav{font-weight:800;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:3px}.ai-status{display:inline-block;font-size:12px;line-height:1.5;letter-spacing:.04em;border:1px solid var(--accent);color:var(--accent);padding:5px 10px;margin:0 0 17px;border-radius:20px;max-width:100%}.ai-status.muted{color:var(--muted);border-color:var(--line)}.cardmeta{margin-bottom:12px}.hero-caption{font-size:12px;color:var(--muted);margin:12px 0 0}.impact-section{border-bottom:1px solid var(--line)}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.impact-item{padding:30px;background:var(--surface);border-top:4px solid var(--accent);min-width:0;position:relative}.impact-item h3{font-family:var(--display);font-size:1.8rem;line-height:1.25}.impact-item>.eyebrow{font-size:12px}.impact-item>p{font-size:16px;color:var(--muted)}.impact-item details{border-block:1px solid var(--line);margin:20px 0 25px;padding:15px 0}.impact-item summary{font-size:14px;font-weight:800;cursor:pointer;line-height:1.6;padding-right:5px}.impact-item details p{font-size:15px;color:var(--muted);margin:15px 0 0}.impact-item .textlink{display:inline-block}.editorial-lens{padding:25px 30px;background:var(--surface);border-left:3px solid var(--accent);margin:0 0 35px;max-width:1050px}.editorial-lens strong{font-family:var(--display);font-size:1.7rem;line-height:1.3}.editorial-lens p{font-size:16px;color:var(--muted);margin:13px 0 0}.ai-reading,.ai-context{padding:30px;background:var(--surface);border-top:4px solid var(--accent);margin:35px 0}.ai-reading h2,.ai-context h2{margin:0 0 20px}.ai-reading details{border-top:1px solid var(--line);padding:17px 0}.ai-reading summary{font-weight:800;font-size:17px;cursor:pointer;line-height:1.55}.ai-reading details p{font-size:17px;line-height:1.8;color:var(--muted);margin:15px 0 0}.ai-context p{font-size:17px}.ai-context .textlink{font-size:14px}.theme-animal .impact-item,.theme-loisir .impact-item{border-radius:20px}.theme-habitat .impact-item{border-top:0;border-left:3px solid var(--accent)}.theme-voyage .impact-item h3{font-weight:400}.theme-sport .impact-item h3{font-size:2.1rem;text-transform:uppercase}.theme-atelier .impact-item h3,.theme-vehicule .impact-item h3{font-size:2.1rem}.theme-entreprise .impact-item h3{font-size:1.55rem}.featured-grid>.card:not(:first-child) .ai-status{grid-column:2;align-self:start;margin:0 0 10px}.theme-animal .featured-grid .ai-status{margin-left:25px;margin-right:25px}.theme-vehicule .featured-grid>.card:not(:first-child) .ai-status,.theme-loisir .featured-grid>.card:not(:first-child) .ai-status{margin-bottom:17px}.theme-animal .featured-grid .cardmeta{margin-top:0}.ai-reading details[open] summary{color:var(--accent)}.ai-context strong{color:var(--text)}
@media(max-width:1050px){.impact-item{padding:23px}.impact-item h3{font-size:1.55rem}}@media(max-width:740px){.impact-grid{grid-template-columns:1fr;gap:23px}.impact-item{padding:25px}.ai-reading,.ai-context{padding:23px}.ai-reading summary{font-size:16px}.editorial-lens{padding:23px}.editorial-lens strong{font-size:1.5rem}.featured-grid>.card:not(:first-child) .ai-status{margin-bottom:17px}.ai-status{font-size:12px}.hero-caption{font-size:12px}.theme-entreprise .site-signature{font-size:1.95rem}.masthead{gap:18px}.theme-loisir .cinema-title,.theme-habitat .cinema-title,.theme-animal .cinema-title,.theme-entreprise .cinema-title{font-size:clamp(2.4rem,8vw,3.5rem)}}
@media print{.ai-reading details:not([open])>*:not(summary){display:block}.ai-reading,.ai-context,.impact-item{background:#f5f5f5!important;color:black!important}.ai-status,.ai-reading details p{color:black!important}}

/* PV6 — article-specific photography and video-native artwork. */
.article-cover{margin:12px 0 45px;position:relative;border-bottom:1px solid var(--line)}.article-cover .articlebanner{display:block;margin:0;aspect-ratio:2;max-height:650px;width:100%;object-fit:cover}.article-cover figcaption{display:flex;justify-content:space-between;gap:24px;padding:18px 0;color:var(--muted);line-height:1.6;font-size:14px}.article-cover figcaption small{font-size:13px;flex-shrink:0}.article-video{margin:45px 0;padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.articlebody .article-video h2{font-size:1.7rem;margin:12px 0 24px}.article-video .inline-player{overflow:hidden;border-radius:6px}.article-video .video-cover img{filter:none;object-fit:contain;background:#111}.article-video .video-description{font-size:16px;margin:22px 0 14px}.article-video .videonote{font-size:14px;line-height:1.6;margin:0}.video-cover .big-play{background:var(--accent);color:var(--bg);border:0;box-shadow:0 8px 40px #0007}.video-cover:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.video-studio .video-cover img{filter:brightness(.9);object-fit:contain}.video-studio .video-cover-caption{background:#000b;padding:9px 12px;left:0;right:auto;bottom:0;font-size:14px}.articlehead .intro{max-width:800px;font-size:clamp(1.1rem,2vw,1.4rem)}.articlebody>section:not(.article-video){scroll-margin-top:40px}.articlebody>section>h2{max-width:680px}.articlehead{max-width:1160px}.articlemeta{flex-wrap:wrap}.theme-animal .article-cover .articlebanner,.theme-loisir .article-cover .articlebanner{border-radius:20px}.theme-voyage .article-cover .articlebanner{aspect-ratio:1.8}.theme-atelier .article-video,.theme-vehicule .article-video{border-radius:0;border-left:3px solid var(--accent)}
@media(max-width:740px){.article-cover .articlebanner{aspect-ratio:1.35}.article-cover figcaption{display:block;font-size:14px}.article-cover figcaption small{display:block;margin-top:8px}.article-video{padding:16px;margin:32px 0}.articlebody .article-video h2{font-size:1.35rem}.theme-voyage .article-cover .articlebanner{aspect-ratio:1.35}}
@media(prefers-reduced-motion:reduce){.video-cover img{transition:none}}

.video-title-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;background:linear-gradient(125deg,#0a0f19,#14365b);padding:6%;color:white}.video-title-art .video-publisher{font-size:16px;color:#80c5ff;letter-spacing:.12em;margin-bottom:14px}.video-title-art strong{font-size:clamp(1rem,2vw,1.7rem);line-height:1.25;max-width:75%}.video-title-art small{font-size:12px;margin-top:18px;color:#b9cee1}.video-title-art~.big-play{left:87%;width:46px;height:46px;font-size:18px}.video-title-art~.video-cover-caption,.video-title-art~.video-tag{display:none}
