/* Segmentia (EN) — shared stylesheet */

:root{
  --ink:#151222;
  --ink-soft:#59546b;
  --violet:#6D28D9;
  --violet-deep:#4C1D95;
  --violet-bright:#8B5CF6;
  --violet-mist:#F4F1FC;
  --violet-line:#E4DDF7;
  --paper:#FFFFFF;
  --paper-soft:#FBFAFE;
  --ok:#16A34A;
  --radius:18px;
  --radius-sm:10px;
  --shadow:0 20px 45px -25px rgba(76,29,149,0.35);
  --maxw:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Space Grotesk','Inter',sans-serif;
  line-height:1.12;
  margin:0 0 .5em 0;
  letter-spacing:-0.01em;
}
p{margin:0 0 1em 0;color:var(--ink-soft);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.eyebrow{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--violet-deep);
  background:var(--violet-mist);
  border:1px solid var(--violet-line);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary{
  background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));
  color:#fff;
  box-shadow:var(--shadow);
}
.btn-primary:hover{transform:translateY(-2px);}
.btn-ghost{
  background:var(--paper);
  color:var(--violet-deep);
  border-color:var(--violet-line);
}
.btn-ghost:hover{background:var(--violet-mist);}

/* Header */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--violet-line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;max-width:var(--maxw);margin:0 auto;
}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-family:'Space Grotesk',sans-serif;font-size:1.15rem;}
.nav-logo img{height:46px;width:auto;}
.logo-mark{
  width:28px;height:28px;border-radius:8px;flex:none;
  background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));
  display:inline-block;position:relative;
}
.logo-mark::after{
  content:"";position:absolute;inset:7px;
  background:#fff;border-radius:3px;
  clip-path:polygon(0 100%,0 40%,30% 40%,30% 100%,40% 100%,40% 15%,60% 15%,60% 100%,70% 100%,70% 55%,100% 55%,100% 100%);
}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a.link{font-weight:500;font-size:.95rem;color:var(--ink-soft);}
.nav-links a.link:hover{color:var(--ink);}
.nav-links a.link.active{color:var(--violet-deep);}
@media (max-width:860px){
  .nav-links{gap:14px;}
  .nav-links a.link{display:none;}
  .nav-links a.btn{display:inline-flex;}
}

/* Hero */
.hero{
  padding:72px 0 40px;
  background:
    radial-gradient(600px 300px at 85% -10%, rgba(139,92,246,.18), transparent),
    var(--paper);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);}
.hero h1 .rot{color:var(--violet-deep);}
.hero p.lead{font-size:1.08rem;max-width:46ch;}
.hero-cta{margin-top:26px;}
.hero-art{
  position:relative;
}
.hero-art img{border-radius:16px;}

.logo-marquee{
  overflow:hidden;padding:30px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.logo-track{
  display:flex;align-items:center;gap:64px;width:max-content;
  animation:logoScroll 24s linear infinite;
}
.logo-marquee:hover .logo-track{animation-play-state:paused;}
.logo-item{
  display:flex;align-items:center;justify-content:center;
  height:48px;width:130px;flex:none;
}
.logo-item img{
  height:38px;width:auto;max-width:120px;object-fit:contain;
  filter:grayscale(1);opacity:.75;
}
@keyframes logoScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* Stats band */
.stats-band{padding:56px 0;}
.stats-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media (max-width:780px){.stats-grid{grid-template-columns:1fr;}}
.stat-card{
  background:var(--paper-soft);border:1px solid var(--violet-line);
  border-radius:var(--radius);padding:28px;text-align:left;
}
.stat-card img{height:44px;width:44px;margin:0 auto 16px;display:block;}
.stat-card h3{font-size:1.05rem;font-weight:600;font-family:'Inter',sans-serif;}
.callout{
  margin-top:40px;text-align:center;font-family:'Space Grotesk',sans-serif;
  font-size:1.3rem;max-width:760px;margin-left:auto;margin-right:auto;color:var(--ink);
}

/* Feature cards (monitor/analyze/optimize) */
.section{padding:64px 0;}
.section-head{max-width:680px;margin-bottom:40px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
@media (max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.feature-grid{grid-template-columns:1fr;}}
.feature-card{
  background:var(--paper);border:1px solid var(--violet-line);
  border-radius:var(--radius);overflow:hidden;
  box-shadow:0 12px 30px -22px rgba(76,29,149,.4);
}
.feature-card img{width:100%;height:130px;object-fit:cover;object-position:top;}
.feature-card .fc-body{padding:16px 18px 20px;}
.feature-card h3{font-size:.98rem;font-family:'Inter',sans-serif;font-weight:600;}
.feature-card p{font-size:.88rem;margin:0;}

/* How it works */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:10px;}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}
.step{
  border:1px solid var(--violet-line);border-radius:var(--radius);
  padding:24px;background:var(--paper-soft);
}
.step .num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:999px;
  background:var(--violet-deep);color:#fff;font-weight:700;font-size:.85rem;
  margin-bottom:14px;
}
.optimize-line{
  margin-top:36px;padding:28px;border-radius:var(--radius);
  background:var(--violet-mist);border:1px solid var(--violet-line);
}
.optimize-line p{color:var(--ink);font-size:1.02rem;margin-bottom:18px;}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{
  border:1px solid var(--violet-line);border-radius:var(--radius);
  padding:26px;background:var(--paper);display:flex;flex-direction:column;gap:18px;
}
.testi-quote{font-size:.95rem;color:var(--ink);}
.testi-person{display:flex;align-items:center;gap:12px;margin-top:auto;}
.testi-person img{width:44px;height:44px;border-radius:999px;object-fit:cover;}
.testi-person span{font-weight:600;font-size:.9rem;}

.metrics-row{display:flex;gap:48px;justify-content:center;margin-top:48px;flex-wrap:wrap;}
.metric{text-align:center;}
.metric .num{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:700;color:var(--violet-deep);}
.metric .label{font-size:.85rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}

/* Pricing */
.billing-toggle{
  display:inline-flex;background:var(--violet-mist);border:1px solid var(--violet-line);
  border-radius:999px;padding:4px;margin:0 auto 36px;
}
.billing-toggle button{
  border:none;background:transparent;padding:9px 22px;border-radius:999px;
  font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink-soft);
}
.billing-toggle button.active{background:#fff;color:var(--violet-deep);box-shadow:0 4px 14px rgba(76,29,149,.15);}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;}}
.price-card{
  border:1px solid var(--violet-line);border-radius:var(--radius);padding:30px;
  background:var(--paper);display:flex;flex-direction:column;
}
.price-card.highlight{border-color:var(--violet-deep);box-shadow:var(--shadow);position:relative;}
.price-card h3{font-size:1.15rem;}
.price-amt{font-family:'Space Grotesk',sans-serif;font-size:2.3rem;font-weight:700;margin:6px 0 2px;}
.price-amt span{font-size:.95rem;font-weight:500;color:var(--ink-soft);}
.price-save{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ok);margin-bottom:16px;}
.price-card ul{list-style:none;margin:14px 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.price-card li{display:flex;gap:10px;font-size:.9rem;color:var(--ink);align-items:flex-start;}
.price-card li svg{flex:none;margin-top:3px;}
.price-card .btn{margin-top:auto;justify-content:center;width:100%;}
.annual{display:none;}
.show-annual .annual{display:block;}
.show-annual .monthly{display:none;}

/* CTA band */
.cta-band{
  margin:64px 0;padding:56px 40px;border-radius:28px;text-align:center;
  background:linear-gradient(135deg,var(--violet-deep),var(--violet-bright));
  color:#fff;
}
.cta-band .eyebrow{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff;}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,.85);}
.cta-band .btn-primary{background:#fff;color:var(--violet-deep);box-shadow:none;}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{border:1px solid var(--violet-line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.blog-card img{height:170px;object-fit:cover;width:100%;}
.blog-card .bc-body{padding:20px;}
.blog-card .tag{font-size:.75rem;color:var(--violet-deep);font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.blog-card h3{font-size:1.05rem;margin:10px 0;}
.blog-card .date{font-size:.8rem;color:var(--ink-soft);}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.team-grid{grid-template-columns:1fr;}}
.team-card{border:1px solid var(--violet-line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.team-card img{height:220px;width:100%;object-fit:cover;}
.team-card .tc-body{padding:18px;}
.team-card h3{font-size:1.05rem;margin-bottom:4px;}
.team-card .role{font-size:.82rem;color:var(--violet-deep);font-weight:600;margin-bottom:10px;display:block;}
.team-card p{font-size:.85rem;}

.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.values-grid{grid-template-columns:1fr;}}
.value-card{padding:24px 6px;}
.value-card img{height:38px;margin-bottom:16px;}
.value-card h3{font-size:1.02rem;}
.value-card p{font-size:.88rem;}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:56px;}
@media (max-width:860px){.split{grid-template-columns:1fr;}}
.split img{border-radius:var(--radius);}

/* Contact / form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.info-block{margin-bottom:28px;padding:22px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--paper-soft);}
.info-block h3{font-size:1rem;}
form.card-form{
  border:1px solid var(--violet-line);border-radius:var(--radius);
  padding:30px;background:#fff;box-shadow:var(--shadow);
}
form.card-form label{display:block;font-size:.85rem;font-weight:600;margin:16px 0 6px;}
form.card-form label:first-child{margin-top:0;}
form.card-form input,form.card-form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--violet-line);
  border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;background:var(--paper-soft);
}
form.card-form textarea{min-height:100px;resize:vertical;}
form.card-form .btn{width:100%;justify-content:center;margin-top:22px;}

/* Footer */
footer.site{background:#171029;color:#cfc9e0;margin-top:60px;padding:56px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr;}}
footer.site h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
footer.site a{display:block;color:#cfc9e0;font-size:.9rem;margin-bottom:10px;}
footer.site a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:22px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:.82rem;color:#9a92b5;
}
.footer-social{display:flex;gap:14px;}
.footer-social img{height:18px;width:18px;filter:invert(1);opacity:.7;}
.footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-family:'Space Grotesk',sans-serif;margin-bottom:14px;}
.footer-logo img{height:44px;background:#fff;padding:8px 14px;border-radius:10px;}
