.hero-section{--_radius:clamp(14px,2vw,22px);--_gap:clamp(12px,2.2vw,28px);--_padY:clamp(48px,12vw,160px);--_padX:clamp(16px,5vw,56px);--_ringSize:clamp(260px,48vw,820px);--_ringBorder:clamp(24px,6vw,120px);--_gridSize:clamp(24px,3.2vw,44px);--_shadow:0 2px 0 rgba(0,0,0,0.35),0 12px 40px rgba(0,0,0,0.35);--_levelbarH:clamp(3px,0.6vw,6px);--_barRadius:clamp(3px,0.6vw,6px);--_titleStroke:clamp(1px,0.15vw,2px);background:linear-gradient(180deg,rgba(21,25,35,0.95) 0%,rgba(13,15,20,1) 60%,rgba(13,15,20,1) 100%);color:var(--color-text-primary)}.hero-container{max-width:1600px;margin-inline:auto;position:relative;isolation:isolate;box-shadow:var(--_shadow);background-color:var(--color-paper);border-radius:var(--_radius);padding:var(--_padY) var(--_padX);border:1px solid rgba(231,236,245,0.06);overflow:hidden}.hero-header{display:flex;flex-direction:column;gap:var(--_gap);align-items:flex-start}.hero-levelbar{height:var(--_levelbarH);width:clamp(64px,14vw,160px);border-radius:var(--_barRadius);background-image:linear-gradient(90deg,rgba(18,194,161,0.25),rgba(43,93,247,1),rgba(255,106,61,0.7));box-shadow:0 0 24px rgba(43,93,247,0.45),0 0 8px rgba(255,106,61,0.35) inset}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--line-height-heading);letter-spacing:0.2px;color:var(--color-text-primary);text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,0.4),0 8px 32px rgba(43,93,247,0.16)}.hero-title::after{content:"";display:block;margin-top:clamp(6px,1vw,12px);width:clamp(80px,18vw,220px);height:clamp(2px,0.35vw,4px);background-image:linear-gradient(90deg,rgba(43,93,247,0.9),rgba(18,194,161,0.9));border-radius:var(--_barRadius);opacity:0.7}.hero-subtitle{font-family:var(--font-family-body);font-size:clamp(1rem,1.2vw,1.25rem);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:ch clamp(38ch,60ch,72ch);margin:0}.hero-actions{display:flex;gap:clamp(10px,1.5vw,18px);align-items:center;margin-top:clamp(10px,2vw,22px)}.hero-actions>:where(a,button){font-family:var(--font-family-body);font-weight:600;line-height:1;border-radius:clamp(8px,1.4vw,14px);padding:clamp(10px,1.6vw,14px) clamp(14px,2.4vw,22px);transition:background-color 180ms ease,box-shadow 180ms ease,color 180ms ease,border-color 180ms ease;border:1px solid rgba(43,93,247,0.35);background-color:rgba(43,93,247,0.18);color:var(--color-primary-contrast)}.hero-actions>:where(a,button):hover{background-color:rgba(43,93,247,0.28);border-color:rgba(43,93,247,0.6);box-shadow:0 8px 26px rgba(43,93,247,0.25)}.hero-actions>:where(a,button):active{background-color:rgba(43,93,247,0.36)}.hero-actions>:where(a,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-visual{position:absolute;inset:0;pointer-events:none}.hero-visual-ring{position:absolute;top:50%;left:50%;width:var(--_ringSize);height:var(--_ringSize);transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 var(--_ringBorder) rgba(43,93,247,0.06),0 0 0 calc(var(--_ringBorder)*1.6) rgba(18,194,161,0.05);mix-blend-mode:screen}.hero-visual-grid{position:absolute;inset:6% 4% 0 4%;background-image:linear-gradient(rgba(231,236,245,0.035) 1px,rgba(21,25,35,1) 1px),linear-gradient(90deg,rgba(231,236,245,0.035) 1px,rgba(21,25,35,1) 1px);background-size:100% var(--_gridSize),var(--_gridSize) 100%;mask-image:linear-gradient(180deg,rgba(0,0,0,0.0),rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0.0));opacity:0.8;border-radius:var(--_radius)}.hero-visual-pulse{position:absolute;left:50%;bottom:10%;width:clamp(160px,26vw,420px);height:clamp(24px,4vw,56px);transform:translateX(-50%);border-radius:clamp(20px,4vw,40px);background-image:linear-gradient(90deg,rgba(18,194,161,0.0) 0%,rgba(18,194,161,0.4) 15%,rgba(43,93,247,0.7) 50%,rgba(255,106,61,0.4) 85%,rgba(255,106,61,0.0) 100%);filter:blur(clamp(8px,1.2vw,16px));opacity:0.7}.hero-container::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--_radius) - 1px);background:radial-gradient(1200px 400px at 10% 0%,rgba(43,93,247,0.09),rgba(21,25,35,0.0) 60%),radial-gradient(1200px 400px at 90% 0%,rgba(18,194,161,0.08),rgba(21,25,35,0.0) 60%);z-index:-1}.hero-title strong{color:var(--color-primary-light)}.hero-title em{color:var(--color-secondary-light);font-style:normal}.hero-header:focus-within .hero-levelbar{box-shadow:0 0 24px rgba(43,93,247,0.7),0 0 8px rgba(255,106,61,0.55) inset}@media (max-width:480px){.hero-container{display:block}.hero-visual-grid{inset:10% 2% 0 2%}}@media (min-width:768px){.hero-container{display:grid;grid-template-columns:1fr}.hero-header{max-width:clamp(480px,60%,860px)}}@media (min-width:1024px){.hero-container{display:grid;grid-template-columns:1.1fr 0.9fr;position:relative}.hero-header{grid-column:1}.hero-actions{grid-column:1}.hero-visual{grid-column:2}}.top-level-categories-section{--_gap:clamp(16px,3vw,32px);--_radius:clamp(10px,2vw,18px);--_pad-card:clamp(14px,2.2vw,24px);--_pad-section:clamp(32px,6vw,80px);--_shadow:0 0 0 1px rgba(231,236,245,0.06),0 8px 24px rgba(0,0,0,0.25);--_ring:0 0 0 2px var(--color-primary);box-sizing:border-box;-webkit-box-sizing:border-box;color:var(--color-text-primary);background-color:var(--color-background-default);padding:var(--_pad-section) clamp(16px,4vw,48px)}.top-level-categories-section:focus-within{outline:none}.top-level-categories-header{display:flex;align-items:flex-end;gap:clamp(12px,2vw,20px);max-width:1600px;margin:0 auto}.top-level-categories-levelbar{position:relative;height:clamp(3px,0.6vw,6px);flex:1;border-radius:clamp(2px,0.6vw,6px);background-image:linear-gradient(90deg,rgba(18,194,161,0.2) 0%,rgba(43,93,247,0.7) 35%,rgba(255,106,61,0.6) 70%,rgba(231,236,245,0.15) 100%)}.top-level-categories-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:0.2px;margin:clamp(8px,1vw,12px) 0;color:var(--color-text-primary)}.top-level-categories-grid{list-style:none;max-width:1600px;margin:clamp(20px,3vw,32px) auto 0;padding:0;display:grid;gap:var(--_gap)}.top-level-categories-card{position:relative}.top-level-categories-article{display:grid;grid-template-rows:auto 1fr auto;background-color:var(--color-background-paper);border:1px solid rgba(231,236,245,0.08);border-radius:var(--_radius);box-shadow:var(--_shadow);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.top-level-categories-article:hover{transform:translateY(-2px)}.top-level-categories-article:hover,.top-level-categories-article:focus-within{border-color:rgba(43,93,247,0.45);box-shadow:0 0 0 1px rgba(43,93,247,0.35),0 10px 28px rgba(0,0,0,0.35)}.top-level-categories-media{position:relative;aspect-ratio:16/9;background-image:linear-gradient(135deg,rgba(21,25,35,1) 0%,rgba(19,56,183,0.25) 60%,rgba(21,25,35,1) 100%);overflow:hidden}.top-level-categories-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05) brightness(0.95);transition:transform 200ms ease,filter 200ms ease}.top-level-categories-article:hover .top-level-categories-image{transform:scale(1.03);filter:saturate(1.15) contrast(1.08) brightness(1)}.top-level-categories-media-fallback{width:100%;height:100%;background-image:linear-gradient(120deg,rgba(43,93,247,0.15),rgba(18,194,161,0.12));backdrop-filter:saturate(120%)}.top-level-categories-content{padding:var(--_pad-card);display:grid;gap:clamp(8px,1.5vw,14px)}.top-level-categories-name{font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--line-height-heading);margin:0}.top-level-categories-link{color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid rgba(231,236,245,0.1);transition:color 160ms ease,border-color 160ms ease,text-shadow 160ms ease}.top-level-categories-link:hover{color:var(--color-primary-light);border-color:rgba(43,93,247,0.6);text-shadow:0 0 12px rgba(43,93,247,0.35)}.top-level-categories-link.is-disabled{cursor:not-allowed;color:var(--color-text-disabled);border-color:rgba(122,133,151,0.25)}.top-level-categories-description{margin:0;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:clamp(0.95rem,1.2vw,1.05rem);line-height:var(--line-height-body)}.top-level-categories-meta{display:flex;flex-wrap:wrap;gap:clamp(6px,1vw,10px)}.top-level-categories-chip{font-family:var(--font-family-body);font-size:clamp(0.72rem,1vw,0.8rem);line-height:1;padding:clamp(6px,1.4vw,8px) clamp(8px,2vw,12px);border-radius:clamp(8px,2vw,14px);background-image:linear-gradient(180deg,rgba(43,93,247,0.18),rgba(21,25,35,1));color:var(--color-text-primary);border:1px solid rgba(43,93,247,0.35);box-shadow:inset 0 1px 0 rgba(231,236,245,0.05),0 1px 0 rgba(0,0,0,0.3)}.top-level-categories-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--_gap);padding:clamp(10px,2vw,16px) var(--_pad-card)}.top-level-categories-meter{position:relative;flex:1;height:clamp(6px,1vw,8px);border-radius:clamp(6px,1vw,8px);background-image:linear-gradient(90deg,rgba(18,194,161,0.2) 0%,rgba(18,194,161,0.6) 16%,rgba(43,93,247,0.7) 50%,rgba(255,106,61,0.65) 84%,rgba(231,236,245,0.2) 100%);box-shadow:inset 0 0 0 1px rgba(231,236,245,0.08)}.top-level-categories-cta{font-family:var(--font-family-body);font-weight:600;letter-spacing:0.2px;color:var(--color-primary-contrast);background-color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,12px) clamp(14px,3vw,18px);border-radius:clamp(10px,2vw,14px);box-shadow:0 0 0 1px rgba(43,93,247,0.5),0 6px 18px rgba(43,93,247,0.28);transition:background-color 160ms ease,box-shadow 160ms ease,transform 120ms ease}.top-level-categories-cta:hover{background-color:var(--color-primary-light);box-shadow:0 0 0 1px rgba(43,93,247,0.7),0 10px 24px rgba(43,93,247,0.33)}.top-level-categories-cta:active{transform:translateY(1px);box-shadow:0 0 0 1px rgba(43,93,247,0.7),0 4px 12px rgba(43,93,247,0.28)}.top-level-categories-cta:focus{outline:none}.top-level-categories-cta:focus-visible{box-shadow:var(--_ring),0 0 0 1px rgba(43,93,247,0.6),0 8px 22px rgba(43,93,247,0.35)}.top-level-categories-empty{max-width:1600px;margin:0 auto;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:clamp(1rem,1.6vw,1.125rem);padding:var(--_pad-card);border-radius:var(--_radius);background-color:rgba(21,25,35,1);border:1px solid rgba(231,236,245,0.08)}@media (max-width:480px){.top-level-categories-header{flex-direction:column}.top-level-categories-grid{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:768px){.top-level-categories-grid{grid-template-columns:1fr 1fr}}@media (min-width:769px) and (max-width:1024px){.top-level-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.top-level-categories-grid{grid-template-columns:repeat(4,1fr)}}.top-level-categories-article::before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(2px,0.5vw,4px);background-image:linear-gradient(90deg,rgba(18,194,161,0.3),rgba(43,93,247,0.8),rgba(255,106,61,0.7));opacity:0.85}.top-level-categories-article:hover::before{opacity:1}.top-level-categories-article::after{content:"";position:absolute;inset:auto 0 -20% 0;height:40%;filter:blur(16px);background-image:linear-gradient(180deg,rgba(43,93,247,0.0),rgba(43,93,247,0.14) 35%,rgba(18,194,161,0.08) 80%);pointer-events:none}.top-level-categories-name:has(.top-level-categories-link.is-disabled)::after{content:"";display:inline-block;margin-left:8px;width:clamp(6px,1vw,8px);height:clamp(6px,1vw,8px);border-radius:50%;background-color:rgba(122,133,151,0.6)}.top-level-categories-card:focus-within .top-level-categories-article{box-shadow:var(--_ring),0 8px 24px rgba(0,0,0,0.35);border-color:var(--color-primary)}.top-level-categories-chip:nth-child(2){border-color:rgba(18,194,161,0.45);background-image:linear-gradient(180deg,rgba(18,194,161,0.18),rgba(21,25,35,1))}.top-level-categories-chip:nth-child(3){border-color:rgba(255,106,61,0.45);background-image:linear-gradient(180deg,rgba(255,106,61,0.18),rgba(21,25,35,1))}#featured-articles.featured-articles-section{--_radius:clamp(10px,1.2vw,16px);--_gap:clamp(14px,2vw,24px);--_padY:clamp(32px,6vw,72px);--_padX:clamp(16px,4vw,48px);--_shadow:0 1px 0 rgba(231,236,245,0.04),0 12px 30px rgba(19,56,183,0.12);box-sizing:border-box;-webkit-box-sizing:border-box;color:var(--color-text-primary);background:var(--color-background-default);padding:var(--_padY) var(--_padX)}#featured-articles .featured-articles-header{display:flex;flex-direction:column;gap:clamp(10px,1.6vw,18px);margin-bottom:clamp(18px,3vw,32px)}#featured-articles .featured-articles-levelbar{height:clamp(3px,0.6vw,6px);border-radius:clamp(3px,1vw,8px);background:linear-gradient(90deg,rgba(43,93,247,0.9) 0%,rgba(18,194,161,0.9) 45%,rgba(255,106,61,0.9) 100%)}#featured-articles .featured-articles-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text-primary);letter-spacing:0.2px}#featured-articles .featured-articles-grid{display:grid;grid-template-columns:1fr;gap:var(--_gap)}#featured-articles .featured-articles-card{background:var(--color-background-paper);border:1px solid rgba(231,236,245,0.06);border-radius:var(--_radius);box-shadow:var(--_shadow);overflow:hidden;position:relative}#featured-articles .featured-articles-link{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit}#featured-articles .featured-articles-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(180deg,rgba(21,25,35,1) 0%,rgba(21,25,35,1) 60%,rgba(19,56,183,0.25) 100%)}#featured-articles .featured-articles-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.92) contrast(1.05) brightness(0.95);transition:transform 180ms ease,filter 180ms ease}#featured-articles .featured-articles-media-fallback{width:100%;height:100%;background:linear-gradient(135deg,rgba(43,93,247,0.15),rgba(18,194,161,0.15))}#featured-articles .featured-articles-media::after{content:"";position:absolute;inset:auto 0 0 0;height:clamp(40px,8vw,90px);background:linear-gradient(180deg,rgba(13,15,20,0) 0%,rgba(13,15,20,0.65) 85%,rgba(13,15,20,0.9) 100%)}#featured-articles .featured-articles-content{display:grid;gap:clamp(8px,1.4vw,14px);padding:clamp(12px,2vw,20px) clamp(14px,2.2vw,22px);position:relative}#featured-articles .featured-articles-meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(6px,1vw,10px);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:clamp(12px,1.4vw,13.5px);line-height:1.4}#featured-articles .featured-articles-chip{display:inline-flex;align-items:center;gap:clamp(6px,1vw,8px);padding:clamp(4px,1vw,6px) clamp(8px,1.6vw,10px);border-radius:clamp(10px,2vw,14px);background:rgba(18,194,161,0.12);border:1px solid rgba(18,194,161,0.35);color:var(--color-secondary-light);text-transform:uppercase;letter-spacing:0.4px;line-height:1}#featured-articles .featured-articles-chip-link{color:inherit;text-decoration:none}#featured-articles .featured-articles-chip-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#featured-articles .featured-articles-time{opacity:0.9}#featured-articles .featured-articles-reading{color:var(--color-text-secondary)}#featured-articles .featured-articles-heading{font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--line-height-heading);color:var(--color-text-primary);letter-spacing:0.15px}#featured-articles .featured-articles-excerpt{font-family:var(--font-family-body);font-size:clamp(14px,1.8vw,16px);line-height:var(--line-height-body);color:var(--color-text-secondary)}#featured-articles .featured-articles-cta{justify-self:start;padding:clamp(6px,1.2vw,8px) clamp(10px,1.8vw,14px);border-radius:clamp(10px,1.8vw,12px);background:rgba(43,93,247,0.12);color:var(--color-primary-light);border:1px solid rgba(43,93,247,0.35);font-size:clamp(12px,1.6vw,13px);line-height:1;letter-spacing:0.3px}#featured-articles .featured-articles-card::before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(2px,0.5vw,4px);background:linear-gradient(90deg,rgba(43,93,247,0.9),rgba(18,194,161,0.9),rgba(255,106,61,0.9));opacity:0.85;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}#featured-articles .featured-articles-link:hover .featured-articles-media img{transform:scale(1.03);filter:saturate(1) contrast(1.08) brightness(1)}#featured-articles .featured-articles-link:hover .featured-articles-card,#featured-articles .featured-articles-card:hover{border-color:rgba(231,236,245,0.14);box-shadow:0 1px 0 rgba(231,236,245,0.06),0 18px 36px rgba(43,93,247,0.18)}#featured-articles .featured-articles-card:hover::before{transform:scaleX(1)}#featured-articles .featured-articles-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}#featured-articles .featured-articles-nav{display:flex;justify-content:center;margin-top:clamp(14px,3vw,28px)}#featured-articles .featured-articles-dots{display:flex;gap:clamp(8px,1.6vw,12px)}#featured-articles .featured-articles-dot{width:clamp(9px,1.8vw,12px);height:clamp(9px,1.8vw,12px);border-radius:clamp(9px,2vw,12px);background:rgba(231,236,245,0.18);border:1px solid rgba(231,236,245,0.28);cursor:pointer;transition:background-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}#featured-articles .featured-articles-dot[aria-selected="true"]{background:var(--color-primary);border-color:var(--color-primary-dark);box-shadow:0 0 0 4px rgba(43,93,247,0.18)}#featured-articles .featured-articles-dot:hover{background:rgba(43,93,247,0.35)}#featured-articles .featured-articles-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#featured-articles .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width:480px){#featured-articles .featured-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){#featured-articles .featured-articles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){#featured-articles .featured-articles-grid{grid-template-columns:repeat(3,1fr);max-width:1600px;margin:0 auto}}#latest-articles{color:var(--color-text-primary);font-family:var(--font-family-body);line-height:var(--line-height-body);padding:clamp(2rem,6vw,4.5rem) 0;background-color:var(--color-background-default)}.latest-articles-wrap{max-width:1600px;margin:0 auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.latest-articles-header{display:grid;gap:clamp(0.5rem,1vw,0.75rem);align-items:start;margin-bottom:clamp(1.25rem,3vw,2.5rem)}.latest-articles-level-bar{height:clamp(3px,0.6vw,6px);border-radius:clamp(4px,1vw,10px);background-image:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-primary) 50%,var(--color-accent) 100%);box-shadow:0 0 0 1px rgba(21,25,35,0.6),0 0 24px rgba(46,93,247,0.22)}.latest-articles-context{margin:0;color:var(--color-text-secondary);font-size:clamp(0.85rem,1.2vw,1rem);letter-spacing:0.02em}.latest-articles-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(1,minmax(0,1fr))}.latest-articles-item{position:relative}.latest-articles-card{position:relative;background-color:var(--color-background-paper);border:1px solid rgba(231,236,245,0.06);border-radius:clamp(12px,2vw,18px);overflow:clip;box-shadow:0 0 0 0 rgba(0,0,0,0);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease,background-color 180ms ease}.latest-articles-card::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(120% 60% at 0% 0%,rgba(18,194,161,0.06) 0%,rgba(21,25,35,0) 60%),radial-gradient(120% 60% at 100% 0%,rgba(43,93,247,0.06) 0%,rgba(21,25,35,0) 60%);opacity:1}.latest-articles-link{display:grid;gap:clamp(0.75rem,1.8vw,1.25rem);color:inherit;text-decoration:none;padding:clamp(0.75rem,1.8vw,1.25rem)}.latest-articles-media{position:relative;aspect-ratio:16/9;border-radius:clamp(10px,1.6vw,14px);overflow:clip;background-color:rgba(21,25,35,1);box-shadow:inset 0 0 0 1px rgba(231,236,245,0.05)}.latest-articles-media img{width:100%;height:100%;object-fit:cover;display:block}.latest-articles-media-fallback{width:100%;height:100%;background-image:linear-gradient(135deg,rgba(43,93,247,0.18),rgba(18,194,161,0.18))}.latest-articles-content{display:grid;gap:clamp(0.5rem,1.6vw,0.9rem)}.latest-articles-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--line-height-heading);letter-spacing:-0.01em;color:var(--color-text-primary)}.latest-articles-meta{display:flex;align-items:center;gap:clamp(0.4rem,1.2vw,0.75rem);color:var(--color-text-secondary);font-size:clamp(0.78rem,1vw,0.9rem)}.latest-articles-chip{display:inline-flex;align-items:center;gap:clamp(0.3rem,1vw,0.4rem);padding:clamp(0.2rem,0.6vw,0.35rem) clamp(0.5rem,1.2vw,0.6rem);border-radius:clamp(999px,50vw,999px);background-color:rgba(43,93,247,0.12);color:var(--color-primary-contrast);border:1px solid rgba(43,93,247,0.25);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.latest-articles-dot{width:clamp(4px,1vw,6px);height:clamp(4px,1vw,6px);border-radius:clamp(8px,2vw,10px);background-color:rgba(169,179,199,0.5)}.latest-articles-time,.latest-articles-reading{color:var(--color-text-secondary);white-space:nowrap}.latest-articles-excerpt{margin:0;color:var(--color-text-secondary);font-size:clamp(0.95rem,1.2vw,1.05rem)}.latest-articles-author{display:grid;grid-template-columns:auto 1fr;gap:clamp(0.5rem,1.2vw,0.75rem);align-items:center;padding-top:clamp(0.4rem,1vw,0.6rem);border-top:1px solid rgba(231,236,245,0.06)}.latest-articles-author-photo{width:clamp(34px,5vw,44px);height:clamp(34px,5vw,44px);border-radius:clamp(10px,2vw,12px);object-fit:cover;box-shadow:0 0 0 1px rgba(231,236,245,0.08)}.latest-articles-author-text{display:grid;gap:clamp(0.1rem,0.4vw,0.2rem)}.latest-articles-author-name{font-weight:600;color:var(--color-text-primary);font-size:clamp(0.95rem,1.2vw,1.05rem)}.latest-articles-author-bio{color:var(--color-text-disabled);font-size:clamp(0.8rem,1vw,0.9rem)}.latest-articles-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.latest-articles-link:hover .latest-articles-title{color:var(--color-primary-light)}.latest-articles-card:hover{background-color:rgba(21,25,35,1);border-color:rgba(231,236,245,0.12);box-shadow:0 8px 24px rgba(0,0,0,0.24),0 0 0 1px rgba(231,236,245,0.06);transform:translateY(-2px)}.latest-articles-link:hover .latest-articles-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(43,93,247,0.15) 100%)}@media (min-width:480px){.latest-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.latest-articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.latest-articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#featured-products.featured-products-section{color:var(--color-text-primary);background-color:var(--color-background-default);font-family:var(--font-family-body);-webkit-box-sizing:border-box;box-sizing:border-box}#featured-products .featured-products-container{margin-inline:auto;max-width:1600px;padding:clamp(32px,6vw,88px) clamp(16px,5vw,56px);position:relative}#featured-products .featured-products-bar{height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));border-radius:clamp(4px,1.2vw,10px);opacity:.9;width:clamp(120px,22vw,260px);box-shadow:0 0 18px rgba(43,93,247,.35)}#featured-products .featured-products-grid{display:grid;gap:clamp(16px,2.8vw,32px)}#featured-products .featured-products-card{background-color:var(--color-paper);border:1px solid rgba(231,236,245,.06);border-radius:clamp(10px,2vw,18px);overflow:hidden;position:relative;isolation:isolate;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}#featured-products .featured-products-card::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);opacity:.7}#featured-products .featured-products-card:hover{transform:translateY(-2px);border-color:rgba(231,236,245,.14);box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 1px rgba(43,93,247,.14) inset}#featured-products .featured-products-card:focus-within{outline:2px solid var(--color-primary);outline-offset:0}#featured-products .featured-products-card-header{padding:clamp(10px,2vw,16px) clamp(12px,2.2vw,18px) 0}#featured-products .featured-products-card-meta{display:flex;flex-wrap:wrap;gap:clamp(6px,1.5vw,10px)}#featured-products .featured-products-chip{font-family:var(--font-family-body);font-size:clamp(.68rem,1.2vw,.78rem);line-height:1;border:1px solid rgba(94,120,255,.35);color:var(--color-text-primary);background:linear-gradient(180deg,rgba(21,25,35,.95) 0%,rgba(21,25,35,.7) 100%);border-radius:clamp(10px,2vw,14px);padding:clamp(6px,1.6vw,8px) clamp(8px,2vw,12px);letter-spacing:.02em;box-shadow:0 0 0 1px rgba(43,93,247,.25) inset}#featured-products .featured-products-card-body{padding:clamp(12px,2.4vw,18px) clamp(12px,2.2vw,18px) clamp(14px,2.6vw,22px)}#featured-products .featured-products-link{display:grid;grid-template-columns:clamp(84px,24vw,220px) 1fr;gap:clamp(12px,2.5vw,22px);align-items:center;color:inherit;text-decoration:none}#featured-products .featured-products-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}#featured-products .featured-products-figure{margin:0;border-radius:clamp(10px,2vw,16px);overflow:hidden;position:relative;background-color:var(--color-background-paper);border:1px solid rgba(231,236,245,.06)}#featured-products .featured-products-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,56,183,.12) 0%,rgba(18,194,161,.06) 60%,rgba(255,106,61,.08) 100%);opacity:.4;pointer-events:none}#featured-products .featured-products-figure img{display:block;width:100%;height:clamp(96px,26vw,220px);object-fit:cover}#featured-products .featured-products-info{display:grid;align-content:start;gap:clamp(6px,1.4vw,10px)}#featured-products .featured-products-title-item{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--line-height-heading);color:var(--color-text-primary);letter-spacing:.01em}#featured-products .featured-products-excerpt{margin:0;color:var(--color-text-secondary);font-size:clamp(.92rem,1.4vw,1.02rem);line-height:var(--line-height-body)}#featured-products .featured-products-offers{padding:clamp(8px,2vw,14px) clamp(12px,2.2vw,18px) clamp(14px,2.6vw,20px)}#featured-products .featured-products-offers-list{display:grid;gap:clamp(8px,1.8vw,12px)}#featured-products .featured-products-offer{border:1px solid rgba(231,236,245,.08);border-radius:clamp(10px,2vw,14px);background-color:var(--color-background-paper);transition:border-color 180ms ease,background-color 180ms ease,transform 180ms ease}#featured-products .featured-products-offer.is-best{border-color:rgba(43,93,247,.45);box-shadow:0 0 0 1px rgba(43,93,247,.18) inset,0 6px 16px rgba(0,0,0,.28)}#featured-products .featured-products-offer-link{display:grid;grid-template-columns:1fr auto auto;gap:clamp(8px,1.8vw,14px);align-items:center;padding:clamp(10px,2vw,14px) clamp(12px,2vw,16px);color:inherit;text-decoration:none}#featured-products .featured-products-offer:hover{transform:translateY(-1px);background-color:rgba(21,25,35,.92);border-color:rgba(231,236,245,.16)}#featured-products .featured-products-offer-merchant{display:flex;align-items:center;gap:clamp(8px,2vw,12px)}#featured-products .featured-products-merchant-name{font-weight:600;letter-spacing:.02em;color:var(--color-text-primary);font-size:clamp(.9rem,1.4vw,1rem)}#featured-products .featured-products-badge{font-size:clamp(.68rem,1.2vw,.78rem);color:var(--color-primary-contrast);background-color:var(--color-primary);border-radius:clamp(8px,1.6vw,12px);padding:clamp(4px,1.2vw,6px) clamp(8px,1.8vw,10px)}#featured-products .featured-products-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(2px,.8vw,4px)}#featured-products .featured-products-price{font-family:var(--font-family-heading);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1;color:var(--color-text-primary)}#featured-products .featured-products-price.best{color:var(--color-secondary)}#featured-products .featured-products-shipping{font-size:clamp(.75rem,1.2vw,.85rem);color:var(--color-text-secondary)}#featured-products .featured-products-cta{font-weight:600;color:var(--color-primary-contrast);background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));border-radius:clamp(10px,2vw,14px);padding:clamp(8px,1.8vw,10px) clamp(12px,2vw,14px);box-shadow:0 0 0 1px rgba(43,93,247,.25) inset}#featured-products .featured-products-offer-link:hover .featured-products-cta{background:linear-gradient(90deg,var(--color-secondary-dark),var(--color-secondary))}#featured-products .featured-products-empty{background-color:var(--color-paper);border:1px dashed rgba(231,236,245,.18);border-radius:clamp(10px,2vw,16px);padding:clamp(24px,4vw,40px);text-align:center;color:var(--color-text-secondary)}#featured-products .featured-products-empty p{margin:0;font-size:clamp(1rem,2vw,1.125rem)}@media (min-width:480px){#featured-products .featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){#featured-products .featured-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){#featured-products .featured-products-link{grid-template-columns:clamp(140px,20vw,220px) 1fr}}#newsletter-signup{--_radius:clamp(12px,1.8vw,20px);--_gap:clamp(14px,2.2vw,28px);--_pad-sec:clamp(28px,6vw,72px);--_pad-card:clamp(16px,3.2vw,32px);--_chip-pad:clamp(6px,1.2vw,12px);--_chip-radius:clamp(12px,3vw,24px);--_border:1px;--_elev:0 2px 18px rgba(0,0,0,0.25);--_elev-strong:0 6px 40px rgba(0,0,0,0.35);color:var(--color-text-primary);font-family:var(--font-family-body);background-color:var(--color-background-default);background-image:url('/media/web/fond-indigo-noir-avec-ondes-audio-grille-isometrique-accents-bleu-elec_e00a2bb8.jpg');background-size:cover;background-repeat:no-repeat;-webkit-box-sizing:border-box;box-sizing:border-box;padding:clamp(32px,6vw,96px) clamp(16px,5vw,48px)}.newsletter-signup-section{max-width:1600px;margin:0 auto}.newsletter-signup-container{background-color:rgba(21,25,35,0.9);border:var(--_border) solid rgba(167,179,199,0.08);border-radius:var(--_radius);box-shadow:var(--_elev);backdrop-filter:blur(6px);padding:var(--_pad-sec)}.newsletter-signup-header{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--_gap)}.newsletter-signup-levelbar{height:clamp(4px,0.8vw,8px);border-radius:clamp(4px,0.8vw,8px);background-image:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-primary) 50%,var(--color-accent) 100%);box-shadow:0 0 0 1px rgba(46,93,247,0.15) inset,0 8px 24px rgba(18,194,161,0.2)}.newsletter-signup-eyebrow{margin:0;color:var(--color-text-secondary);font-size:clamp(0.95rem,1.2vw,1.125rem);letter-spacing:0.02em;text-transform:uppercase;font-family:var(--font-family-heading)}.newsletter-signup-meta{display:flex;align-items:center}.newsletter-signup-chips{list-style:none;margin:0;padding:0;display:flex;gap:clamp(6px,1.6vw,14px);flex-wrap:wrap}.newsletter-signup-chip{color:var(--color-text-primary);background:rgba(46,93,247,0.12);border:var(--_border) solid rgba(46,93,247,0.35);border-radius:var(--_chip-radius);padding:clamp(6px,1.2vw,10px) clamp(10px,2vw,16px);font-size:clamp(0.8rem,1.2vw,0.95rem);line-height:1;box-shadow:0 2px 10px rgba(43,93,247,0.18)}.newsletter-signup-subtext{margin:0;color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.15rem);line-height:var(--line-height-body)}.newsletter-signup-form{margin-top:clamp(16px,3vw,32px);display:grid;gap:var(--_gap)}.newsletter-signup-fieldset{border:var(--_border) solid rgba(167,179,199,0.08);border-radius:var(--_radius);padding:var(--_pad-card);background-color:rgba(13,15,20,0.6)}.newsletter-signup-legend{font-family:var(--font-family-heading);font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--color-text-primary);padding:0;margin:0 0 clamp(8px,1.4vw,14px)}.newsletter-signup-fields{display:grid;gap:var(--_gap)}.newsletter-signup-field{display:grid;gap:clamp(6px,1vw,10px)}.newsletter-signup-label{font-size:clamp(0.9rem,1.2vw,1rem);color:var(--color-text-secondary)}.newsletter-signup-input,.newsletter-signup-select{width:100%;color:var(--color-text-primary);background-color:rgba(21,25,35,0.8);border:var(--_border) solid rgba(167,179,199,0.18);border-radius:clamp(12px,2vw,16px);padding:clamp(12px,2.2vw,16px) clamp(14px,2.4vw,18px);font-size:clamp(1rem,1.6vw,1.05rem);outline:none;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.newsletter-signup-input:focus,.newsletter-signup-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(43,93,247,0.25);background-color:rgba(21,25,35,0.95)}.newsletter-signup-input:hover,.newsletter-signup-select:hover{border-color:rgba(167,179,199,0.3);background-color:rgba(21,25,35,0.9)}.newsletter-signup-button{justify-self:start;font-family:var(--font-family-heading);font-weight:600;color:var(--color-primary-contrast);background-color:var(--color-primary);border:var(--_border) solid var(--color-primary-dark);border-radius:clamp(14px,2.6vw,22px);padding:clamp(12px,2.6vw,16px) clamp(18px,3.2vw,28px);font-size:clamp(1rem,1.8vw,1.1rem);line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(43,93,247,0.35),0 0 0 1px rgba(19,56,183,0.3) inset;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease}.newsletter-signup-button:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 10px 28px rgba(110,140,255,0.45),0 0 0 1px rgba(19,56,183,0.4) inset}.newsletter-signup-button:active{transform:translateY(1px);background-color:var(--color-primary-dark);box-shadow:0 6px 16px rgba(19,56,183,0.4),0 0 0 1px rgba(19,56,183,0.5) inset}.newsletter-signup-button:disabled{opacity:0.6;cursor:not-allowed}.newsletter-signup-hint{margin:clamp(6px,1.2vw,10px) 0 0 0;font-size:clamp(0.85rem,1.2vw,0.95rem);color:var(--color-text-disabled)}.newsletter-signup-prefs{display:grid;gap:clamp(8px,1.6vw,14px);padding:var(--_pad-card);border:var(--_border) solid rgba(167,179,199,0.08);border-radius:var(--_radius);background-color:rgba(13,15,20,0.55)}.newsletter-signup-prefs-label{font-family:var(--font-family-heading);color:var(--color-text-primary);font-size:clamp(0.95rem,1.4vw,1.05rem)}.newsletter-signup-prefs-chips{display:flex;gap:clamp(8px,1.6vw,14px);flex-wrap:wrap}.newsletter-signup-chip-toggle{position:relative;display:inline-flex;align-items:center;gap:clamp(8px,1vw,10px);color:var(--color-text-primary);background:rgba(18,194,161,0.12);border:var(--_border) solid rgba(18,194,161,0.38);border-radius:var(--_chip-radius);padding:var(--_chip-pad) clamp(12px,2.2vw,16px);font-size:clamp(0.9rem,1.4vw,1rem);cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease}.newsletter-signup-chip-toggle input{appearance:none;width:clamp(14px,2vw,18px);height:clamp(14px,2vw,18px);border-radius:clamp(4px,0.8vw,6px);border:var(--_border) solid rgba(18,194,161,0.6);background-color:rgba(21,25,35,0.9);box-shadow:0 0 0 0 rgba(18,194,161,0.0);transition:box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease}.newsletter-signup-chip-toggle:hover{background:rgba(18,194,161,0.18);border-color:rgba(18,194,161,0.6)}.newsletter-signup-chip-toggle input:checked{background-color:var(--color-secondary);border-color:var(--color-secondary-dark);box-shadow:0 0 0 3px rgba(18,194,161,0.25)}.newsletter-signup-aside{display:grid;gap:var(--_gap);padding:var(--_pad-card);border:var(--_border) solid rgba(167,179,199,0.08);border-radius:var(--_radius);background-color:rgba(21,25,35,0.6)}.newsletter-signup-stats{display:grid;gap:clamp(10px,2vw,18px);grid-template-columns:repeat(3,minmax(0,1fr))}.newsletter-signup-stat{display:grid;align-items:center;justify-items:center;gap:clamp(4px,1vw,8px);padding:clamp(10px,2vw,16px);border-radius:clamp(10px,1.8vw,16px);border:var(--_border) solid rgba(167,179,199,0.1);background-image:linear-gradient(180deg,rgba(43,93,247,0.08),rgba(12,14,20,0.0))}.newsletter-signup-stat-kpi{font-family:var(--font-family-heading);font-size:clamp(1.3rem,3vw,1.8rem);color:var(--color-primary-light)}.newsletter-signup-stat-label{font-size:clamp(0.8rem,1.2vw,0.95rem);color:var(--color-text-secondary)}.newsletter-signup-specchips{display:flex;gap:clamp(8px,1.6vw,14px);flex-wrap:wrap}.newsletter-signup-specchip{font-family:var(--font-family-heading);color:var(--color-secondary-contrast);background-color:var(--color-secondary);border:var(--_border) solid var(--color-secondary-dark);border-radius:clamp(10px,2vw,16px);padding:clamp(6px,1.2vw,10px) clamp(10px,2vw,14px);font-size:clamp(0.8rem,1.2vw,0.95rem);box-shadow:0 6px 18px rgba(18,194,161,0.35)}.newsletter-signup-section :focus-visible{outline:none;box-shadow:0 0 0 3px rgba(43,93,247,0.35);border-color:var(--color-primary)}@media (min-width:480px){.newsletter-signup-fields{grid-template-columns:1fr 1fr auto}.newsletter-signup-button{justify-self:end}}@media (min-width:768px){.newsletter-signup-container{display:grid;grid-template-columns:1.4fr 0.8fr;grid-template-rows:auto auto}.newsletter-signup-header{grid-column:1 / -1}.newsletter-signup-form{grid-column:1 / 2}.newsletter-signup-aside{grid-column:2 / 3;position:relative}}@media (min-width:1024px){.newsletter-signup-container{grid-template-columns:1.2fr 0.8fr;max-width:1600px}}