@font-face{font-family:Inter;src:url('/assets/fonts/inter-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#fcfaf6;--ink:#303831;--muted:#69736b;--coral:#ad5037;--sage:#dce4d8;--cream:#eee9df;--dark:#0b0e0c;--line:#d8d8d1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.page-header{position:sticky;top:14px;z-index:20;width:min(1180px,calc(100% - 32px));height:72px;margin:14px auto 0;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:rgba(252,250,246,.78);box-shadow:0 18px 48px rgba(53,61,54,.12);backdrop-filter:blur(24px) saturate(160%)}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600}.page-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.page-header nav a:hover,.page-header nav a[aria-current=page]{color:var(--coral)}.header-download{padding:11px 18px;border-radius:999px;background:var(--dark);color:#fff!important}
main{width:min(1180px,calc(100% - 40px));margin:0 auto}.breadcrumbs{padding:44px 4px 0;display:flex;gap:10px;color:var(--muted);font-size:12px}.breadcrumbs a:hover{color:var(--coral)}
.module-hero{margin-top:26px;padding:72px;border-radius:34px;background:radial-gradient(circle at 90% 0,rgba(173,80,55,.22),transparent 34%),linear-gradient(145deg,#172019,#0b0e0c);color:#f5f5f0;box-shadow:0 36px 90px rgba(11,14,12,.18)}.module-hero h1{max-width:850px;margin:16px 0 20px;font-size:clamp(42px,7vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.module-hero>p,.module-hero>div>p:not(.eyebrow){max-width:760px;margin:0;color:#b9c4bb;font-size:18px;line-height:1.65}.eyebrow{margin:0;color:#df8067;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:24px}.button{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;border-radius:999px;background:var(--coral);color:#fff;font-size:14px;font-weight:600}.button:hover{background:#8e3e2a;transform:translateY(-1px)}.text-link{font-size:14px;color:#d7dfd8}.text-link:hover{color:#fff}
.section-heading{padding:0 4px;display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}.section-heading h2,.info-panel h2,.technical-section h2,.related h2,.download-panel h2,.prose h2{margin:12px 0 0;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.03em}.section-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.catalogue-section{padding:88px 0}.module-list{margin-top:42px;display:grid;gap:10px}.module-list-card{padding:20px 22px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);transition:.2s}.module-list-card:hover{border-color:#b8bdb6;transform:translateX(4px);box-shadow:0 14px 36px rgba(53,61,54,.08)}.module-icon{font-size:28px}.module-card-copy{display:grid;grid-template-columns:140px 220px 1fr;align-items:center;gap:18px}.module-card-copy small{color:var(--coral);font-size:11px;text-transform:uppercase}.module-card-copy strong{font-size:16px}.module-card-copy>span{color:var(--muted);font-size:13px}.status{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-spécification{background:#ece9df;color:#6e6759}.status-prototype{background:#f0ddd4;color:#8f3e29}
.info-panel{margin-bottom:88px;padding:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;border-radius:28px;background:var(--sage)}.info-panel h2{margin:0}.info-panel p{margin:0;color:#536057;font-size:16px;line-height:1.7}.info-panel a{grid-column:2;color:var(--coral);font-weight:600}
.detail-hero{display:grid;grid-template-columns:100px 1fr;gap:34px;align-items:start}.module-symbol{width:90px;height:90px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.06);font-size:42px}.detail-hero h1{margin-top:10px}.meta-row{margin-top:28px;display:flex;align-items:center;gap:16px;color:#9eaaa0;font-size:12px}.detail-hero .status{color:#fff;background:rgba(173,80,55,.7)}
.content-grid{padding:88px 0;display:grid;grid-template-columns:1fr 340px;gap:80px}.prose>p:not(.eyebrow){margin:22px 0;color:var(--muted);font-size:17px;line-height:1.75}.prose h3{margin:38px 0 18px;font-size:20px}.feature-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none}.feature-list li{padding:16px 16px 16px 42px;position:relative;border-radius:14px;background:var(--cream);font-size:14px}.feature-list li:before{content:'✓';position:absolute;left:16px;color:var(--coral);font-weight:600}.status-panel{padding:28px;align-self:start;border-radius:24px;background:var(--sage)}.status-panel small{color:var(--muted);text-transform:uppercase;font-size:10px}.status-panel strong{display:block;margin:8px 0 16px;font-size:28px;font-weight:400}.status-panel p{margin:0;color:#566159;font-size:13px;line-height:1.65}.status-panel a{display:inline-block;margin-top:22px;color:var(--coral);font-size:13px;font-weight:600}
.technical-section{padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:72px;border-radius:30px;background:var(--dark);color:#f3f4ef}.technical-section p:not(.eyebrow){color:#aab5ac;line-height:1.7}.technical-section ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.technical-section li{padding:15px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);font-size:14px}.related{padding:88px 0}.related>div{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a{padding:24px;display:grid;gap:9px;border:1px solid var(--line);border-radius:20px;background:#fff}.related a>span{font-size:26px}.related a strong{font-size:16px}.related a small{color:var(--muted)}.related a:hover{border-color:var(--coral)}
.download-panel{margin-bottom:72px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;border-radius:30px;background:var(--cream)}.download-panel h2{max-width:680px}.download-panel p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.download-panel>div:last-child{display:grid;gap:10px}.button.secondary{background:var(--dark)}
footer{min-height:90px;padding:24px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line)}footer p{max-width:700px;margin:0;color:var(--muted);font-size:11px}
@media(max-width:850px){.page-header{height:64px}.page-header nav a:not(.header-download){display:none}main{width:min(100% - 24px,1180px)}.module-hero{padding:44px 28px}.detail-hero{grid-template-columns:1fr}.module-symbol{width:68px;height:68px;font-size:32px}.section-heading,.info-panel,.content-grid,.technical-section,.download-panel{grid-template-columns:1fr;gap:30px}.module-card-copy{grid-template-columns:1fr;gap:5px}.module-list-card{grid-template-columns:44px 1fr}.module-list-card>.status{grid-column:2}.feature-list,.related>div{grid-template-columns:1fr}.info-panel a{grid-column:1}.content-grid{padding:60px 0}.technical-section,.download-panel{padding:32px}.catalogue-section,.related{padding:64px 0}.download-panel>div:last-child{width:100%}.button{width:100%}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.module-list-card,.button{transition:none}}
