/*
Theme Name: Silotecture
Description: Thème premium sur mesure.
Version: 1.0.0
Text Domain: silotecture
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg0: #060C18; --bg1: #0B1525; --bg2: #111E35; --bg3: #18273E;
  --bd: #1A2E50; --bdl: #243C6A;
  --t0: #F0F4FF; --t1: #B8C8E0; --t2: #6A7A98; --t3: #3A4A68;
  --ac: #4F7BFF; --acBg: rgba(79,123,255,0.1); --acBd: rgba(79,123,255,0.3);
  --wn: #FF5722; --wnBg: rgba(255,87,34,0.1);
  --tl: #00BFA5; --tlBg: rgba(0,191,165,0.1);
  --fD: 'Space Grotesk',-apple-system,sans-serif; --fB: 'Inter',-apple-system,sans-serif; --fM: 'JetBrains Mono',monospace;
  --nav-h: 60px; --wrap-max: 1160px; --wrap-px: 40px; --radius: 6px; --radius-sm: 4px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg0);color:var(--t0);font-family:var(--fB);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}
::selection{background:rgba(79,123,255,0.3)}
img{max-width:100%;display:block}
button,a{font-family:inherit;cursor:pointer}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg0)}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}
.text-accent{color:var(--ac)}
.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-px)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);padding:0 var(--wrap-px);display:flex;align-items:center;justify-content:space-between;background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:all .25s ease}
.nav--scrolled{background:rgba(6,12,24,0.94);backdrop-filter:blur(16px);border-bottom-color:var(--bd)}
.nav__logo{background:none;border:none;font-family:var(--fD);font-size:16px;font-weight:700;color:var(--t0);letter-spacing:0.1em;text-decoration:none;padding:0}
.nav__links{display:flex;align-items:center;gap:4px}
.nav__link{background:none;border:none;padding:6px 14px;font-size:13px;font-weight:500;color:var(--t2);border-radius:var(--radius-sm);transition:all .15s ease;text-decoration:none}
.nav__link:hover{color:var(--t0);background:var(--bg2)}
.nav__sep{width:1px;height:20px;background:var(--bd);margin:0 8px}
.nav__cta{background:var(--ac);color:#fff!important;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}
.nav__cta:hover{opacity:0.85}

/* COMPOSANTS */
.tag{display:inline-block;padding:3px 10px;border-radius:2px;background:rgba(79,123,255,0.09);border:1px solid rgba(79,123,255,0.25);color:var(--ac);font-family:var(--fM);font-size:11px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase}
.btn{cursor:pointer;font-family:var(--fB);font-size:14px;border-radius:var(--radius-sm);transition:opacity .15s ease;display:inline-block;border:none;text-decoration:none;color:#fff}
.btn:hover{opacity:0.85}
.btn--primary{background:var(--ac);padding:12px 28px;font-weight:600}
.btn--secondary{background:transparent;color:var(--t0);padding:11px 27px;border:1px solid var(--bd);font-weight:500}
.btn--lg{font-size:16px;padding:16px 40px}
.card{background:var(--bg1);border:1px solid var(--bd);border-radius:var(--radius);padding:28px}
.divider{height:1px;background:var(--bd)}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:100px var(--wrap-px) 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(79,123,255,0.07),transparent),var(--bg0)}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}
.hero__title{font-family:var(--fD);font-size:clamp(32px,5vw,60px);font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--t0);margin-bottom:28px}
.hero__desc{font-size:18px;line-height:1.75;color:var(--t1);margin-bottom:40px;max-width:520px}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap}
.hero__viz{display:flex;justify-content:center}
.hero__fade{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,var(--bg0));pointer-events:none}

/* VIZ CARD */
.card--viz{width:100%;max-width:460px}
.viz__label{font-family:var(--fM);font-size:11px;color:var(--t2);margin-bottom:16px;letter-spacing:0.05em}
.viz__svg{width:100%;max-width:440px}
.viz__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--bd)}
.viz__stat-value{font-family:var(--fM);font-size:20px;font-weight:600;display:block}
.viz__stat-label{font-family:var(--fB);font-size:11px;color:var(--t2)}

/* STATS BAR */
.stats-bar{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--bg1)}
.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-bar__item{padding:32px 24px;border-right:1px solid var(--bd)}
.stats-bar__item:last-child{border-right:none}
.stats-bar__number{font-family:var(--fD);font-size:30px;font-weight:700;color:var(--ac);margin-bottom:8px}
.stats-bar__desc{font-size:13px;color:var(--t2);line-height:1.5}

/* CTA SECTION */
.cta-section{padding:100px var(--wrap-px);background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(79,123,255,0.1),transparent),var(--bg1);border-top:1px solid var(--bd);text-align:center}
.cta-section__title{font-family:var(--fD);margin:24px 0 20px;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--t0)}
.cta-section__desc{max-width:560px;margin:0 auto 40px;font-size:18px;color:var(--t1);line-height:1.75}
.cta-section__note{font-size:13px;color:var(--t3);margin-top:16px}

/* FOOTER */
.footer{border-top:1px solid var(--bd);padding:40px var(--wrap-px);background:var(--bg1)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center}
.footer__copy{color:var(--t3);font-size:13px}

@media (max-width: 1024px) {
  .hero__grid{grid-template-columns:1fr;gap:48px}
  .hero__viz{order:-1}
  .stats-bar__grid{grid-template-columns:repeat(2,1fr)}
  .stats-bar__item:nth-child(2){border-right:none}
}
@media (max-width: 768px) {
  :root{--wrap-px:20px}
  .nav__links{display:none}
  .stats-bar__grid{grid-template-columns:1fr}
  .stats-bar__item{border-right:none;border-bottom:1px solid var(--bd)}
  .hero{padding:80px var(--wrap-px) 60px;min-height:auto}
  .cta-section{padding:60px var(--wrap-px)}
  .footer__bottom{flex-direction:column;gap:16px;text-align:center}
}