.theme-bonne-allure .hero{position:relative;min-height:100vh;background:var(--charcoal);color:#fff;overflow:hidden;display:flex;align-items:center;padding:120px 0 100px}.theme-bonne-allure .hero-canvas{position:absolute;inset:0;opacity:.45;pointer-events:none;z-index:2;mix-blend-mode:screen}.theme-bonne-allure .hero-photo{position:absolute;inset:0;z-index:1;overflow:hidden}.theme-bonne-allure .hero-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(120,140,110,.35),transparent 70%),radial-gradient(ellipse 60% 40% at 30% 60%,rgba(200,162,77,.2),transparent 60%),linear-gradient(180deg,#2a3326,#3a4732,#556a48 40%,#6b7e52,#8a9564,#aab590,#c8d0a8)}.theme-bonne-allure .hero-photo .mountain{position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,transparent 0%,rgba(28,38,32,.3) 60%,rgba(15,22,19,.95) 100%)}.theme-bonne-allure .hero-photo .mountain svg{position:absolute;inset:0;width:100%;height:100%}.theme-bonne-allure .hero-photo .fog{position:absolute;left:0;right:0;height:300px;bottom:20%;background:linear-gradient(180deg,transparent,rgba(240,236,228,.35) 40%,rgba(240,236,228,.15) 70%,transparent);filter:blur(30px);mix-blend-mode:screen;animation:ba-fogDrift 30s ease-in-out infinite alternate}.theme-bonne-allure .hero-photo .fog.f2{bottom:40%;height:200px;opacity:.7;animation-duration:42s;animation-delay:-5s;background:linear-gradient(180deg,transparent,rgba(200,200,180,.25),transparent)}@keyframes ba-fogDrift{0%{transform:translate(-8%) scaleY(1)}50%{transform:translate(8%) scaleY(1.15)}to{transform:translate(-4%) scaleY(.95)}}.theme-bonne-allure .hero-photo .runner{position:absolute;bottom:24%;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:#fff6;text-transform:uppercase;text-align:center;pointer-events:none;opacity:.5}.theme-bonne-allure .hero-photo .runner:before{content:"";display:block;width:8px;height:14px;background:#1c2620;border-radius:50% 50% 30% 30%;margin:0 auto 6px;box-shadow:0 2px 8px #0006}.theme-bonne-allure .hero-grain{position:absolute;inset:0;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:200px;opacity:.04;pointer-events:none;mix-blend-mode:overlay}.theme-bonne-allure .hero-vignette{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 20% 40%,rgba(200,162,77,.1),transparent 55%),linear-gradient(180deg,rgba(15,22,19,.4) 0%,transparent 30%,transparent 60%,rgba(15,22,19,.85));pointer-events:none}.theme-bonne-allure .hero-inner{position:relative;z-index:5;width:100%}.theme-bonne-allure .wrap{max-width:1240px;margin:0 auto;padding:0 28px}.theme-bonne-allure .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;background:#c8a24d14;border:1px solid rgba(200,162,77,.25);border-radius:999px;margin-bottom:36px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.theme-bonne-allure .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:ba-pulse 2.2s ease-in-out infinite;box-shadow:0 0 8px var(--gold)}@keyframes ba-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.theme-bonne-allure .hero-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(52px,9vw,128px);line-height:.95;letter-spacing:-.04em;margin:0 0 36px;color:#fff;max-width:14ch}.theme-bonne-allure .hero-h1 .line{display:block}.theme-bonne-allure.js-ready .hero-h1 .line{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.theme-bonne-allure.js-ready .hero-h1 .line.in{opacity:1;transform:none}.theme-bonne-allure .hero-h1 em{font-style:italic;font-weight:500;color:var(--gold)}.theme-bonne-allure .hero-h1 .underline{position:relative;display:inline-block}.theme-bonne-allure .hero-h1 .underline:after{content:"";position:absolute;left:0;bottom:.05em;height:5px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out) 1.4s}.theme-bonne-allure .hero-h1 .line.in .underline:after{transform:scaleX(1)}.theme-bonne-allure .hero-lead{display:flex;gap:18px;align-items:flex-start;max-width:560px;margin-bottom:48px;font-size:18px;line-height:1.55;color:#ffffffbf}.theme-bonne-allure .hero-lead .bar{width:3px;min-height:60px;background:var(--gold);flex-shrink:0;margin-top:4px;transform-origin:top;transform:scaleY(0);transition:transform .9s var(--ease-out) .8s}.theme-bonne-allure .hero-lead.in .bar{transform:scaleY(1)}.theme-bonne-allure .hero-lead p{margin:0}.theme-bonne-allure .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}.theme-bonne-allure .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:999px;transition:all .25s var(--ease-out);cursor:pointer;white-space:nowrap;border:0;background:none}.theme-bonne-allure .btn-primary{background:var(--gold);color:var(--charcoal)}.theme-bonne-allure .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 28px -12px var(--gold)}.theme-bonne-allure .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);opacity:.9}.theme-bonne-allure .btn-outline:hover{border-color:var(--gold);color:var(--gold);opacity:1}.theme-bonne-allure .btn svg{transition:transform .3s var(--ease-out)}.theme-bonne-allure .btn:hover svg{transform:translate(4px)}.theme-bonne-allure .hero-meta{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);max-width:760px}.theme-bonne-allure .hero-meta .item{display:flex;flex-direction:column;gap:2px}.theme-bonne-allure .hero-meta .item strong{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--gold);letter-spacing:-.01em;font-feature-settings:"tnum"}.theme-bonne-allure .hero-meta .item span{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.theme-bonne-allure .hero-scroll{position:absolute;bottom:80px;right:40px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#ffffff80;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);z-index:5}.theme-bonne-allure .hero-scroll .bar{width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--gold));animation:ba-scrollPulse 2.2s ease-in-out infinite}@keyframes ba-scrollPulse{0%,to{transform:scaleY(.4);opacity:.3;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}@media(max-width:900px){.theme-bonne-allure .hero-scroll{display:none}}.theme-bonne-allure .hero-card{position:absolute;right:40px;top:140px;z-index:5;width:260px;background:#1c2620a6;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 18px 14px;color:#fff}.theme-bonne-allure.js-ready .hero-card{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease-out) 1.6s,transform 1s var(--ease-out) 1.6s}.theme-bonne-allure.js-ready .hero-card.in{opacity:1;transform:none}.theme-bonne-allure .hero-card .hc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.theme-bonne-allure .hero-card .hc-head .live{display:inline-flex;align-items:center;gap:5px;color:var(--gold)}.theme-bonne-allure .hero-card .hc-head .live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);animation:ba-pulse 1.5s ease-in-out infinite}.theme-bonne-allure .hero-card .hc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;margin-bottom:6px}.theme-bonne-allure .hero-card .hc-val{font-family:var(--font-display);font-size:36px;font-weight:500;color:var(--gold);letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1;display:flex;align-items:baseline;gap:4px}.theme-bonne-allure .hero-card .hc-val small{font-size:13px;color:#fff6;font-family:var(--font-mono);font-weight:400}.theme-bonne-allure .hero-card .hc-ecg{height:40px;margin-top:10px;position:relative;overflow:hidden}.theme-bonne-allure .hero-card .hc-ecg svg{width:200%;height:100%;animation:ba-ecgScroll 8s linear infinite}@keyframes ba-ecgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-bonne-allure .hero-card .hc-foot{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#fff6;display:flex;justify-content:space-between}.theme-bonne-allure .hero-card .hc-foot b{color:#ffffffb3;font-weight:500}@media(max-width:1100px){.theme-bonne-allure .hero-card{display:none}}.theme-bonne-allure .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.theme-bonne-allure .reveal[data-delay="2"]{transition-delay:.1s}.theme-bonne-allure .reveal[data-delay="3"]{transition-delay:.2s}.theme-bonne-allure .reveal[data-delay="4"]{transition-delay:.3s}.theme-bonne-allure .reveal[data-delay="5"]{transition-delay:.4s}.theme-bonne-allure .reveal.in{opacity:1;transform:none}html:not(.js-ready) .theme-bonne-allure .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.theme-bonne-allure .hero-photo .fog,.theme-bonne-allure .hero-eyebrow .dot,.theme-bonne-allure .hero-card .hc-head .live:before,.theme-bonne-allure .hero-scroll .bar,.theme-bonne-allure .hero-card .hc-ecg svg{animation:none!important}.theme-bonne-allure .hero-h1 .line,.theme-bonne-allure .hero-card,.theme-bonne-allure .reveal{opacity:1!important;transform:none!important;transition:none!important}}
