:root{
  --headline:'Barlow Condensed', sans-serif;
  --body:'Barlow', sans-serif;
  --mono:'JetBrains Mono', monospace;
}
::selection{background:var(--brass);color:var(--ink)}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-4;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,162,74,.18), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(230,199,102,.12), transparent 26%),
    radial-gradient(circle at 75% 82%, rgba(92,117,94,.2), transparent 30%),
    linear-gradient(rgba(243,239,226,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243,239,226,.035) 1px, transparent 1px);
  background-size:100% 100%,100% 100%,100% 100%,46px 46px,46px 46px;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--brass-2);
  font-family:var(--mono);
  font-size:.68rem;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:800;
}
.eyebrow::before{
  content:"";
  width:34px;height:2px;
  background:var(--brass);
}
.lead{
  color:rgba(243,239,226,.72);
  font-size:1.09rem;
  line-height:1.65;
}
.btn{
  border:0;
  min-height:56px;
  border-radius:999px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:900;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--brass),var(--brass-2));
  color:var(--ink);
  box-shadow:0 16px 50px rgba(201,162,74,.28);
}
.btn-primary:hover{box-shadow:0 20px 65px rgba(201,162,74,.38)}
.btn-ghost{
  background:rgba(243,239,226,.06);
  color:var(--cream);
  border:1px solid var(--line);
}
.btn-dark{
  background:var(--forest);
  color:var(--cream);
}
.has-js .reveal,.has-js .intro-card,.has-js .leak-card,.has-js .engine-row,.has-js .plan,.has-js .smm-pillar,.has-js .ai-bot-card{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.has-js .reveal.is-visible,.has-js .intro-card.is-visible,.has-js .leak-card.is-visible,.has-js .engine-row.is-visible,.has-js .plan.is-visible,.has-js .smm-pillar.is-visible,.has-js .ai-bot-card.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .has-js .reveal,.has-js .intro-card,.has-js .leak-card,.has-js .engine-row,.has-js .plan,.has-js .smm-pillar,.has-js .ai-bot-card{opacity:1;transform:none;transition:none}
}
.section{padding:118px 0}

/* WHY CLANNCO / DIFFERENTIATION */
.diff-section{padding:100px 0}
.diff-inner{max-width:900px;margin:0 auto;padding:0 24px}
.diff-inner h2{font-size:clamp(2.6rem,5.6vw,4.4rem);margin-top:16px;line-height:.96}
.diff-card{margin-top:40px;padding:40px 44px;border-left:3px solid var(--brass);background:linear-gradient(180deg,rgba(230,199,102,.06),rgba(230,199,102,0));border-radius:0 var(--radius) var(--radius) 0}
.diff-card p{font-size:1.05rem;line-height:1.6;color:rgba(243,239,226,.86);max-width:760px}
.diff-card p + p{margin-top:20px}
@media (max-width:720px){.diff-section{padding:64px 0}.diff-card{padding:26px 24px}}

/* OUTCOME STRIP */
.outcome-strip{padding:20px 0 40px}
.outcome-grid{max-width:1000px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.outcome-item{text-align:center;padding:20px 28px;position:relative}
.outcome-item + .outcome-item::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--line)}
.outcome-num{font-family:var(--headline);font-weight:900;font-size:clamp(3rem,6vw,4.6rem);line-height:1;color:var(--brass-2);letter-spacing:-.02em}
.outcome-label{margin-top:14px;font-size:.98rem;line-height:1.45;color:rgba(243,239,226,.78);max-width:230px;margin-inline:auto}
@media(max-width:720px){
  .outcome-grid{grid-template-columns:1fr;gap:0}
  .outcome-item{padding:26px 20px}
  .outcome-item + .outcome-item::before{left:20%;right:20%;top:0;bottom:auto;width:auto;height:1px}
}

/* SEGMENT PICKER */
.segment-picker{padding:100px 0}
.segment-head{max-width:640px;margin:0 auto 52px;text-align:center}
.segment-head h2{font-size:clamp(2.4rem,5vw,3.6rem);margin-top:16px}
.segment-head p{margin-top:16px}
.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.segment-card{display:flex;flex-direction:column;gap:10px;padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(243,239,226,.04);text-decoration:none;color:inherit;transition:border-color .22s ease,background .22s ease,transform .22s ease}
.segment-card:hover{border-color:var(--brass);background:rgba(230,199,102,.06);transform:translateY(-3px)}
.segment-card h3{font-size:1.3rem;font-weight:800}
.segment-card p{font-size:.92rem;line-height:1.5;color:rgba(243,239,226,.72)}
.segment-tag{align-self:flex-start;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-2);border:1px solid var(--brass);border-radius:100px;padding:3px 10px}
.segment-link{margin-top:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--brass-2);font-weight:700}
@media(max-width:900px){.segment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.segment-grid{grid-template-columns:1fr}.segment-picker{padding:64px 0}}
.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);
  gap:48px;
  align-items:end;
  margin-bottom:52px;
}
.section-head h2{font-size:clamp(4rem,8vw,8rem)}
.section-head p{max-width:430px}
.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(243,239,226,.07),rgba(243,239,226,.025));
  box-shadow:var(--shadow);
}

/* nav */
.nav{
  position:fixed;
  left:0;
  top:0;
  transform:none;
  width:100%;
  height:88px;
  border:0;
  border-bottom:1px solid rgba(243,239,226,.10);
  border-radius:0;
  background:
    linear-gradient(180deg,rgba(7,18,13,.72),rgba(7,18,13,.22) 62%,rgba(7,18,13,0));
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  z-index:var(--z-nav);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 max(28px,calc((100vw - 1200px) / 2));
  box-shadow:none;
  transition:
    height .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    backdrop-filter .28s ease;
}
.nav.scrolled{
  height:72px;
  background:rgba(13,31,23,.86);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom-color:rgba(243,239,226,.16);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
.logo-mark{
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  color:var(--cream);
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.logo-mark .clannco-logo-svg{
  width:42px;
  height:42px;
  display:block;
  overflow:visible;
}
.logo-mark .logo-c,.logo-mark .logo-knot{
  stroke:currentColor;
  stroke-width:92;
}
.logo-mark .logo-pin{
  stroke:var(--brass-2);
  stroke-width:66;
  stroke-linecap:round;
}
.logo-mark .logo-pin-fill{
  fill:var(--brass-2);
  stroke:none;
}
.logo-mark .logo-knot-thin{
  stroke-width:42;
}
.logo:hover .logo-mark{
  transform:translateY(-1px);
}
.nav-links{
  display:flex;
  align-items:center;
  gap:30px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
.nav-links a{
  position:relative;
  border-radius:0;
  padding:10px 0;
  color:rgba(243,239,226,.84);
  font-family:var(--mono);
  font-size:.63rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  transition:color .2s ease;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brass),var(--brass-2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}
.nav-links a:hover{
  background:transparent;
  color:var(--cream);
}
.nav-links a:hover::after{
  transform:scaleX(1);
}
.nav > .btn-primary{
  min-height:46px;
  padding:0 20px;
  background:rgba(201,162,74,.08);
  color:var(--brass-2);
  border:1px solid rgba(230,199,102,.58);
  box-shadow:none;
}
.nav > .btn-primary:hover{
  background:linear-gradient(135deg,var(--brass),var(--brass-2));
  color:var(--ink);
  box-shadow:0 18px 46px rgba(201,162,74,.26);
}
.nav.scrolled > .btn-primary{
  background:linear-gradient(135deg,var(--brass),var(--brass-2));
  color:var(--ink);
  border-color:transparent;
}
.menu-btn{
  display:none;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid var(--line);
  background:transparent;
  color:var(--cream);
}
.mobile-menu{
  position:fixed;
  top:82px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 28px);
  z-index:var(--z-drawer);
  display:none;
  padding:14px;
  border:1px solid rgba(243,239,226,.16);
  border-radius:28px;
  background:rgba(13,31,23,.92);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.mobile-menu.open{display:grid}
.mobile-menu a{
  padding:17px;
  border-bottom:1px solid var(--line);
  font-family:var(--headline);
  font-size:2rem;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-.03em;
}
.mobile-menu a:last-child{border-bottom:0}

/* hero */
.hero{
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:108px 0 44px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  right:-260px;
  top:-190px;
  width:760px;
  height:760px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,74,.22),transparent 66%);
  animation:floatGlow 7s ease-in-out infinite alternate;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg, transparent 0 58%, rgba(201,162,74,.22) 58.1% 58.65%, transparent 58.8%),
    linear-gradient(112deg, transparent 0 65%, rgba(243,239,226,.07) 65.1% 65.45%, transparent 65.6%);
}
@keyframes floatGlow{
  from{transform:translate(0,0) scale(.96)}
  to{transform:translate(-60px,50px) scale(1.08)}
}
.hero-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:minmax(0,1fr) 438px;
  gap:34px;
  align-items:center;
}
.hero-badge{
  width:max-content;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(243,239,226,.05);
  font-family:var(--mono);
  font-size:.65rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(243,239,226,.76);
}
.hero-badge span{
  width:8px;height:8px;border-radius:50%;
  background:var(--brass);
  box-shadow:0 0 0 6px rgba(201,162,74,.16);
}
.hero h1{
  font-size:clamp(4.6rem,12.5vw,12rem);
  max-width:900px;
  margin:24px 0;
}
.hero h1 .outline{
  color:transparent;
  -webkit-text-stroke:1.4px rgba(243,239,226,.58);
}
.hero h1 .brass{
  color:var(--brass-2);
  text-shadow:0 16px 70px rgba(201,162,74,.22);
}
.hero .lead{
  max-width:610px;
  display:grid;
  grid-template-columns:4px 1fr;
  gap:17px;
}
.hero .lead::before{
  content:"";
  background:linear-gradient(var(--brass),transparent);
  border-radius:999px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.hero-note{
  margin-top:17px;
  color:rgba(243,239,226,.52);
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.6;
}
.signal-card{
  min-height:640px;
  border-radius:42px;
  padding:18px;
  position:relative;
  overflow:hidden;
}
.signal-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(45deg,rgba(243,239,226,.055) 25%,transparent 25%,transparent 50%,rgba(243,239,226,.055) 50%,rgba(243,239,226,.055) 75%,transparent 75%);
  background-size:30px 30px;
  -webkit-mask:linear-gradient(#000,transparent 72%);
  mask:linear-gradient(#000,transparent 72%);
}
.signal-inner{
  position:relative;
  z-index:var(--z-raised);
  height:100%;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    radial-gradient(circle at 70% 22%,rgba(230,199,102,.2),transparent 35%),
    radial-gradient(circle at 24% 72%,rgba(92,117,94,.34),transparent 40%),
    rgba(7,18,13,.56);
  padding:20px;
}
.signal-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.signal-top h2{
  font-family:var(--headline);
  font-size:2.35rem;
  line-height:.86;
  text-transform:uppercase;
  letter-spacing:-.04em;
  font-weight:900;
}
.live-pill{
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 10px;
  background:rgba(243,239,226,.04);
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(243,239,226,.75);
}
.map{
  height:304px;
  border:1px solid var(--line);
  border-radius:25px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 44%,rgba(243,239,226,.19) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 29%,rgba(243,239,226,.19) 0 2px,transparent 3px),
    radial-gradient(circle at 58% 72%,rgba(243,239,226,.16) 0 2px,transparent 3px),
    linear-gradient(90deg,rgba(243,239,226,.055) 1px,transparent 1px),
    linear-gradient(rgba(243,239,226,.055) 1px,transparent 1px);
  background-size:auto,auto,auto,42px 42px,42px 42px;
}
.route{
  position:absolute;
  left:13%;
  top:52%;
  width:76%;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--brass),var(--brass-2),transparent);
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 12px rgba(201,162,74,.68));
  animation:route 3.2s linear infinite;
}
@keyframes route{
  0%{clip-path:inset(0 100% 0 0);opacity:.35}
  42%,72%{clip-path:inset(0 0 0 0);opacity:1}
  100%{clip-path:inset(0 0 0 100%);opacity:.35}
}
.pin{
  position:absolute;
  width:18px;height:18px;
  border-radius:50% 50% 50% 0;
  background:var(--brass);
  transform:rotate(-45deg);
  box-shadow:0 0 0 8px rgba(201,162,74,.16),0 0 38px rgba(201,162,74,.45);
}
.pin::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--forest)}
.pin.one{left:30%;top:36%}
.pin.two{right:24%;top:29%;background:var(--brass-2)}
.pin.three{left:55%;bottom:23%}
.metric-grid{
  margin-top:13px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.metric{
  border:1px solid var(--line);
  border-radius:21px;
  padding:16px;
  background:rgba(243,239,226,.05);
}
.metric strong{
  font-family:var(--headline);
  font-size:3.1rem;
  line-height:.82;
  letter-spacing:-.04em;
  color:var(--brass-2);
}
.metric span{
  display:block;
  margin-top:8px;
  font-family:var(--mono);
  color:rgba(243,239,226,.55);
  font-size:.61rem;
  line-height:1.45;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:800;
}
.search-card{
  margin-top:13px;
  background:var(--cream);
  color:var(--forest);
  border-radius:24px;
  padding:17px;
}
.search-query{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.search-query span{
  width:10px;height:10px;border-radius:50%;
  background:var(--brass);
}
.rank-bars{display:grid;gap:8px;margin-top:15px}
.rank-bar{
  position:relative;
  height:33px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(13,31,23,.16);
}
.rank-bar::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w);
  background:linear-gradient(90deg,var(--brass),var(--brass-2));
  border-radius:inherit;
}
.rank-bar b{
  position:absolute;
  top:50%;
  left:14px;
  transform:translateY(-50%);
  font-family:var(--mono);
  font-size:.61rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--ink);
}

/* marquee */
.marquee{
  border-block:1px solid var(--line);
  background:rgba(243,239,226,.04);
  overflow:hidden;
}
.marquee-track{
  display:flex;
  width:max-content;
  animation:marquee 30s linear infinite;
}
.marquee span{
  padding:17px 28px;
  white-space:nowrap;
  font-family:var(--headline);
  font-weight:900;
  font-size:clamp(2.4rem,5vw,5rem);
  letter-spacing:-.045em;
  text-transform:uppercase;
  color:rgba(243,239,226,.82);
}
.marquee b{color:var(--brass-2)}

/* intro */
.intro{
  background:var(--cream);
  color:var(--forest);
  padding:104px 0;
  position:relative;
  overflow:hidden;
}
.intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(13,31,23,.045) 1px,transparent 1px),
    linear-gradient(rgba(13,31,23,.045) 1px,transparent 1px);
  background-size:44px 44px;
}
.intro-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:start;
}
.intro .eyebrow{color:var(--forest-4)}
.intro h2{
  font-size:clamp(4rem,8vw,8rem);
  max-width:560px;
}
.intro-copy{
  display:grid;
  gap:14px;
}
.intro-card{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:20px;
  padding:22px;
  border:1px solid var(--line-dark);
  border-radius:28px;
  background:rgba(255,248,232,.58);
}
.intro-card-num{
  width:66px;height:66px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--forest);
  color:var(--cream);
  font-family:var(--mono);
  font-weight:900;
}
.intro-card h3{
  font-family:var(--headline);
  text-transform:uppercase;
  font-size:2.3rem;
  line-height:.86;
  letter-spacing:-.04em;
  font-weight:900;
  margin-bottom:8px;
}
.intro-card p{
  color:rgba(13,31,23,.65);
  line-height:1.6;
}

/* leaks */
.leaks{
  background:var(--forest-2);
  position:relative;
  overflow:hidden;
}
.leaks::before{
  content:"LEAKS";
  position:absolute;
  right:-.06em;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--headline);
  font-weight:900;
  font-size:24vw;
  letter-spacing:-.07em;
  color:rgba(243,239,226,.035);
}
.leak-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:13px;
}
.leak-card{
  grid-column:span 2;
}
.leak-card{
  min-height:342px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(180deg,rgba(243,239,226,.075),rgba(243,239,226,.025));
  position:relative;
  overflow:hidden;
}
.leak-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,var(--brass),var(--brass-2));
  transform:scaleX(.2);
  transform-origin:left;
  transition:transform .35s ease;
}
.leak-card:hover::before{transform:scaleX(1)}
.leak-card .tag{
  font-family:var(--mono);
  font-size:.64rem;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:900;
  color:var(--brass-2);
  margin-bottom:36px;
}
.leak-card h3{
  font-family:var(--headline);
  font-size:3.1rem;
  line-height:.84;
  text-transform:uppercase;
  letter-spacing:-.045em;
  margin-bottom:16px;
}
.leak-card p{
  color:rgba(243,239,226,.64);
  line-height:1.58;
}

/* engine */
.engine{background:var(--forest)}
.engine-wrap{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:30px;
  align-items:start;
}
.sticky-title{
  position:sticky;
  top:120px;
}
.sticky-title h2{
  font-size:clamp(4.2rem,7vw,7.8rem);
  margin-top:18px;
}
.sticky-title .lead{margin-top:20px}
.engine-list{display:grid;gap:15px}
.engine-row{
  display:grid;
  grid-template-columns:112px 1fr 138px;
  gap:22px;
  align-items:center;
  padding:17px;
  border:1px solid var(--line);
  border-radius:32px;
  background:rgba(243,239,226,.045);
  overflow:hidden;
}
.engine-icon{
  height:104px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 30%,rgba(230,199,102,.32),transparent 45%),
    rgba(243,239,226,.06);
  color:var(--brass-2);
  font-family:var(--headline);
  font-size:3.4rem;
  font-weight:900;
}
.engine-row h3{
  font-family:var(--headline);
  font-size:2.55rem;
  line-height:.86;
  letter-spacing:-.04em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.engine-row p{
  color:rgba(243,239,226,.64);
  line-height:1.55;
}
.engine-chip{
  justify-self:end;
  border:1px solid var(--line);
  border-radius:999px;
  padding:11px 13px;
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(243,239,226,.72);
}

/* proof */
.proof{
  background:var(--cream);
  color:var(--forest);
  position:relative;
  overflow:hidden;
}
.proof::after{
  content:"";
  position:absolute;
  right:-14%;
  bottom:-28%;
  width:58%;
  height:76%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,74,.24),transparent 64%);
}
.proof .eyebrow{color:var(--forest-4)}
.proof-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:17px;
}
.case-card,.stat-stack{
  border:1px solid var(--line-dark);
  border-radius:36px;
  background:rgba(255,248,232,.62);
  box-shadow:0 24px 70px rgba(13,31,23,.12);
  overflow:hidden;
}
.case-card{
  min-height:620px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.case-visual{
  min-height:330px;
  border-radius:28px;
  background:
    radial-gradient(circle at 75% 23%,rgba(201,162,74,.24),transparent 30%),
    linear-gradient(135deg,var(--forest),var(--forest-4));
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-dark);
}
.case-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(45deg,rgba(243,239,226,.08) 25%,transparent 25%,transparent 50%,rgba(243,239,226,.08) 50%,rgba(243,239,226,.08) 75%,transparent 75%);
  background-size:34px 34px;
  opacity:.5;
}
.device{
  position:absolute;
  left:38px;
  bottom:32px;
  width:56%;
  height:75%;
  border-radius:28px;
  padding:18px;
  background:rgba(243,239,226,.96);
  color:var(--forest);
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}
.device-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--mono);
  font-size:.58rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(13,31,23,.68);
}
.device-label span{
  width:7px;height:7px;border-radius:50%;
  background:var(--brass);
}
.case-card .device h3{
  font-family:var(--headline);
  font-size:2rem;
  line-height:.9;
  letter-spacing:-.04em;
  text-transform:uppercase;
  margin:15px 0;
}
.device-line{
  height:10px;
  border-radius:999px;
  background:rgba(13,31,23,.14);
  margin:8px 0;
}
.device-line.short{width:62%}
.device-btn{
  height:44px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--brass),var(--brass-2));
  margin-top:17px;
}
.case-bubble{
  position:absolute;
  right:34px;
  top:44px;
  max-width:178px;
  border-radius:20px;
  padding:17px;
  background:var(--brass);
  color:var(--ink);
  font-family:var(--mono);
  font-weight:900;
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1.35;
}
.case-card h3{
  font-family:var(--headline);
  font-size:4.5rem;
  text-transform:uppercase;
  line-height:.82;
  letter-spacing:-.055em;
  margin-top:28px;
}
.case-card p{
  margin-top:12px;
  color:rgba(13,31,23,.64);
  max-width:660px;
  font-size:1.05rem;
  line-height:1.6;
}
.stat-stack{display:grid}
.stat-item{
  padding:28px;
  border-bottom:1px solid var(--line-dark);
}
.stat-item:last-child{border-bottom:0}
.stat-item strong{
  display:block;
  font-family:var(--headline);
  font-size:4.9rem;
  line-height:.82;
  letter-spacing:-.06em;
  color:var(--forest);
}
.stat-item span{
  display:block;
  margin:8px 0 13px;
  font-family:var(--mono);
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:900;
  color:var(--forest-4);
}
.stat-item p{
  color:rgba(13,31,23,.63);
  line-height:1.55;
}
.controls{display:grid;gap:18px}
.control label{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:8px;
  font-family:var(--mono);
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
  color:rgba(13,31,23,.58);
}
.control input[type="range"]{
  width:100%;
  accent-color:var(--brass);
}

/* pricing */
.pricing{
  background:var(--cream);
  color:var(--forest);
}
.pricing .eyebrow{color:var(--forest-4)}

/* ENGAGEMENT FLOW (scoped automation work) */
.engagement-flow{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;
}
.eng-step{
  border:1px solid var(--line-dark);border-radius:28px;padding:34px 30px;
  background:rgba(255,248,232,.5);
}
.eng-num{
  font-family:var(--mono);font-size:.7rem;font-weight:900;letter-spacing:.14em;
  color:var(--forest-4);margin-bottom:22px;
}
.eng-step h3{
  font-family:var(--headline);font-size:2rem;line-height:1;letter-spacing:-.03em;
  text-transform:uppercase;margin-bottom:14px;color:var(--forest);
}
.eng-step p{color:rgba(13,31,23,.64);line-height:1.55;font-size:.98rem}
.eng-cta{
  margin-top:40px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;
}
.eng-cta-note{
  color:rgba(13,31,23,.74);font-size:.98rem;line-height:1.5;max-width:360px;
}
/* ENTRY TIER (kept website product, walled off) */
.entry-tier{
  margin-top:80px;padding-top:56px;border-top:1px solid var(--line-dark);
  display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
}
.entry-head h3{
  font-family:var(--headline);font-size:2.6rem;line-height:.98;letter-spacing:-.035em;
  text-transform:uppercase;color:var(--forest);margin:10px 0 16px;
}
.entry-head p{color:rgba(13,31,23,.64);line-height:1.6;max-width:440px}
.entry-plan{min-height:auto;max-width:420px}
@media(max-width:900px){
  .engagement-flow{grid-template-columns:1fr}
  .entry-tier{grid-template-columns:1fr;gap:28px}
  .entry-plan{max-width:none}
}
.plan{
  min-height:630px;
  border:1px solid var(--line-dark);
  border-radius:34px;
  padding:28px;
  display:flex;
  flex-direction:column;
  background:rgba(255,248,232,.64);
  position:relative;
  overflow:hidden;
}
.plan > *{position:relative;z-index:var(--z-raised)}
.plan-badge{
  width:max-content;
  margin-bottom:18px;
  border-radius:999px;
  padding:8px 10px;
  background:rgba(201,162,74,.16);
  color:var(--forest-4);
  font-family:var(--mono);
  font-size:.6rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
}
.plan h3{
  font-family:var(--headline);
  font-size:3.5rem;
  line-height:.84;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.price{
  margin:22px 0 10px;
  font-family:var(--headline);
  font-size:5.2rem;
  line-height:.82;
  letter-spacing:-.06em;
}
.price small{
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.plan p{
  color:rgba(13,31,23,.64);
  line-height:1.55;
}
.plan ul{
  list-style:none;
  margin:28px 0 30px;
  display:grid;
  gap:11px;
}
.plan li{
  display:flex;
  gap:10px;
  color:rgba(13,31,23,.72);
  line-height:1.4;
}
.plan li::before{
  content:"↗";
  color:var(--brass);
  font-weight:900;
}
.plan .btn{
  margin-top:auto;
  width:100%;
}

/* faq */
.faq{
  background:var(--forest);
}
.faq-grid{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:34px;
  align-items:start;
}
.faq-title{
  position:sticky;
  top:120px;
}
.faq-title h2{
  font-size:clamp(4rem,7vw,7.6rem);
  margin-top:18px;
}
.faq-list{
  border-top:1px solid var(--line);
}
.faq-item{
  border-bottom:1px solid var(--line);
}
.faq-q{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:24px 0;
  background:none;
  border:0;
  color:var(--cream);
  text-align:left;
  font-family:var(--headline);
  text-transform:uppercase;
  letter-spacing:-.02em;
  font-size:2rem;
  font-weight:900;
}
.faq-plus{
  width:34px;height:34px;
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mono);
  font-size:.85rem;
  transition:.25s ease;
}
.faq-item.open .faq-plus{
  transform:rotate(45deg);
  background:var(--brass);
  color:var(--ink);
  border-color:var(--brass);
}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease,padding .35s ease;
  color:rgba(243,239,226,.65);
  line-height:1.65;
  max-width:760px;
}
.faq-item.open .faq-a{
  max-height:180px;
  padding:0 0 24px;
}

/* final */
.final{
  min-height:720px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 18% 18%,rgba(201,162,74,.24),transparent 34%),
    radial-gradient(circle at 80% 72%,rgba(92,117,94,.26),transparent 36%),
    var(--forest-2);
  position:relative;
  overflow:hidden;
}
.final::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 0 53%,rgba(201,162,74,.24) 53.2% 54%,transparent 54.2%);
}
.final-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:minmax(0,1fr) 426px;
  gap:28px;
  align-items:stretch;
}
.final-copy{
  border:1px solid var(--line);
  border-radius:44px;
  padding:52px;
  background:rgba(243,239,226,.055);
  box-shadow:var(--shadow);
}
.final-copy h2{
  font-size:clamp(4.8rem,10.5vw,10.6rem);
  margin-top:18px;
}
.final-copy p{
  max-width:600px;
  margin:22px 0 30px;
}
.audit-form{
  border-radius:44px;
  padding:28px;
  background:var(--cream);
  color:var(--forest);
  box-shadow:var(--shadow);
}
.audit-form h3{
  font-family:var(--headline);
  font-size:3.2rem;
  line-height:.84;
  letter-spacing:-.045em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.form-grid{display:grid;gap:12px}
.form-grid .field-wide{width:100%}
.field label{
  display:block;
  margin-bottom:6px;
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(13,31,23,.74);
}
.field input,.field select{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(13,31,23,.16);
  background:rgba(255,255,255,.48);
  color:var(--forest);
  padding:0 14px;
  outline:none;
}
.field input:focus,.field select:focus{
  border-color:var(--brass);
  box-shadow:0 0 0 4px rgba(201,162,74,.14);
}
.audit-form .btn{
  width:100%;
  margin-top:12px;
}

/* footer */
footer{
  border-top:1px solid var(--line);
  background:#07120D;
  padding:32px 0;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  color:rgba(243,239,226,.62);
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-logo-mark{
  width:28px;
  height:28px;
  opacity:.82;
}
.footer-logo-mark .clannco-logo-svg{
  width:28px;
  height:28px;
}
.footer-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.footer-links a:hover{color:var(--brass-2)}
.float-cta{
  display:none;
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:var(--z-fab);
  background:linear-gradient(135deg,var(--brass),var(--brass-2));
  color:var(--ink);
  box-shadow:0 18px 50px rgba(201,162,74,.3);
}
.whatsapp-fab{
  display:flex;
  align-items:center;
  justify-content:center;
  position:fixed;
  right:20px;
  bottom:20px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#25D366;
  box-shadow:0 12px 32px rgba(37,211,102,.42);
  z-index:var(--z-fab-2);
  transition:transform .22s ease, box-shadow .22s ease;
}
.whatsapp-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 40px rgba(37,211,102,.5)}
@media(max-width:760px){
  .whatsapp-fab{bottom:84px;right:16px;width:52px;height:52px}
  .whatsapp-fab svg{width:26px;height:26px}
}

/* responsive */
@media(max-width:1060px){
  .hero-grid,.intro-grid,.engine-wrap,.proof-grid,.faq-grid,.final-grid{grid-template-columns:minmax(0,1fr)}
  .sticky-title,.faq-title{position:static}
  .leak-grid{grid-template-columns:repeat(4,1fr)}
  .leak-card{grid-column:span 2}
  .signal-card{min-height:auto}
}
@media(max-width:760px){
  .logo{font-size:1.25rem}
  .logo-mark,.logo-mark .clannco-logo-svg{width:36px;height:36px}

  .nav{
    height:74px;
    top:0;
    padding:0 18px;
    background:linear-gradient(180deg,rgba(7,18,13,.82),rgba(7,18,13,.18));
  }
  .nav.scrolled{height:66px;background:rgba(13,31,23,.9)}
  .nav-links{display:none}
  .menu-btn{display:block;margin-left:4px}
  .hero{padding:96px 0 56px;min-height:auto;align-items:flex-start}
  .hero h1{font-size:clamp(4rem,19vw,7rem)}
  .section{padding:84px 0}
  .section-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
  .signal-inner{padding:16px}
  .leak-grid{grid-template-columns:1fr}
  .leak-card,.leak-card:nth-child(4),.leak-card:nth-child(5){grid-column:span 1}
  .intro-card{grid-template-columns:1fr}
  .engine-row{grid-template-columns:1fr;gap:14px}
  .engine-chip{justify-self:start}
  .case-card{min-height:auto}
  .case-visual{min-height:420px}
  .device{
    position:relative;
    left:auto;
    bottom:auto;
    width:88%;
    height:auto;
    min-height:220px;
    margin:38px auto 0;
  }
  .case-bubble{
    position:relative;
    top:auto;
    right:auto;
    display:inline-block;
    margin:18px;
  }
  .case-card h3{font-size:3.5rem}
  .final-copy{padding:28px;border-radius:30px}
  .faq-q{font-size:1.55rem}
  .audit-form{border-radius:30px}
  .float-cta{display:inline-flex}
  .smm-grid{grid-template-columns:1fr}
  .smm-pillar-grid{grid-template-columns:1fr 1fr}
      .diff-section{padding:56px 0}
  .diff-card{padding:24px 22px}
  .segment-picker{padding:56px 0}
  .segment-head{margin-bottom:32px}
}
@media(max-width:480px){
  .smm-pillar-grid{grid-template-columns:1fr}
}

/* smm section */
.smm{
  background:var(--forest-2);
  position:relative;
  overflow:hidden;
}
.smm::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 90% 10%, rgba(230,199,102,.14), transparent 30%),
    radial-gradient(circle at 8% 80%, rgba(92,117,94,.22), transparent 34%);
}
.smm-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:52px;
  align-items:start;
}
.smm-left h2{
  font-size:clamp(3.8rem,7.5vw,7.8rem);
  margin-top:18px;
  margin-bottom:24px;
}
.smm-left p{max-width:500px}
.smm-quote{
  margin-top:36px;
  padding:24px 28px;
  border-left:3px solid var(--brass);
  background:rgba(243,239,226,.05);
  border-radius:0 18px 18px 0;
  font-family:var(--headline);
  font-size:1.6rem;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:-.03em;
  color:var(--cream);
}
.smm-quote span{color:var(--brass-2)}
.smm-pillar-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.smm-pillar{
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  background:rgba(243,239,226,.055);
}
.smm-pillar-icon{
  width:46px;height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,162,74,.14);
  color:var(--brass-2);
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  margin-bottom:14px;
}
.smm-pillar h3{
  font-family:var(--headline);
  font-size:1.55rem;
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:-.03em;
  margin-bottom:9px;
}
.smm-pillar p{
  color:rgba(243,239,226,.6);
  font-size:.92rem;
  line-height:1.55;
}
.smm-how{
  margin-top:14px;
  grid-column:1/-1;
  border:1px solid rgba(230,199,102,.22);
  border-radius:24px;
  padding:22px 26px;
  background:rgba(201,162,74,.07);
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
}
.smm-how-label{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brass-2);
  font-weight:900;
  white-space:nowrap;
}
.smm-how p{
  color:rgba(243,239,226,.75);
  font-size:.95rem;
  line-height:1.5;
}
/* engine sub-chips */
.engine-sub-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.engine-sub-chips span{
  font-family:var(--mono);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:99px;
  border:1px solid rgba(230,199,102,.35);
  color:var(--brass-2);
  background:rgba(201,162,74,.08);
}

/* ai automation section */
.ai-auto{
  background:var(--forest);
  position:relative;
  overflow:hidden;
}
.ai-auto::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%, rgba(230,199,102,.12), transparent 32%),
    radial-gradient(circle at 85% 75%, rgba(92,117,94,.2), transparent 38%);
}
.ai-auto-grid{
  position:relative;
  z-index:var(--z-raised);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:52px;
  align-items:start;
}
.ai-auto-left h2{
  font-size:clamp(3.8rem,7.5vw,7.8rem);
  margin-top:18px;
  margin-bottom:24px;
}
.ai-auto-left p{max-width:500px}
.ai-bot-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ai-bot-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  background:rgba(243,239,226,.055);
}
.ai-bot-icon{
  width:46px;height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,162,74,.14);
  color:var(--brass-2);
  font-family:var(--mono);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:14px;
}
.ai-bot-card h3{
  font-family:var(--headline);
  font-size:1.55rem;
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:-.03em;
  margin-bottom:9px;
}
.ai-bot-card p{
  color:rgba(243,239,226,.6);
  font-size:.92rem;
  line-height:1.55;
}
.ai-bot-full{
  margin-top:14px;
  grid-column:1/-1;
  border:1px solid rgba(230,199,102,.22);
  border-radius:24px;
  padding:22px 26px;
  background:rgba(201,162,74,.07);
}
.ai-bot-full-label{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brass-2);
  font-weight:900;
  margin-bottom:10px;
}
.ai-bot-full p{
  color:rgba(243,239,226,.75);
  font-size:.95rem;
  line-height:1.5;
}
.ai-platforms{
  display:flex;
  gap:10px;
  margin-top:32px;
  flex-wrap:wrap;
}
.ai-platform-badge{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:99px;
  border:1px solid var(--line);
  background:rgba(243,239,226,.06);
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cream);
}
.ai-platform-badge .dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--brass-2);
}
@media(max-width:1060px){
  .ai-auto-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ai-bot-grid{grid-template-columns:1fr}
  .ai-bot-card,.ai-bot-full{grid-column:span 1}
}
.automation-feed{display:grid;gap:12px;margin-top:26px;position:relative;z-index:var(--z-raised-2)}
.feed-row{
  display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;
  padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(243,239,226,.055);
  will-change:transform,opacity;
}
.feed-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(201,162,74,.14);color:var(--brass-2);font-family:var(--mono);font-size:.58rem;font-weight:900;letter-spacing:.06em}
.feed-row strong{display:block;font-family:var(--headline);font-size:1.35rem;text-transform:uppercase;letter-spacing:-.03em;line-height:.9}
.feed-row span{display:block;margin-top:5px;color:rgba(243,239,226,.55);font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.feed-pill{border-radius:999px;background:linear-gradient(135deg,var(--brass),var(--brass-2));color:var(--ink);font-family:var(--mono);font-size:.55rem;font-weight:900;padding:7px 9px;text-transform:uppercase;letter-spacing:.06em}

.crazy-strip{position:relative;overflow:hidden;border-block:1px solid var(--line);background:var(--cream);color:var(--forest);padding:95px 0}
.crazy-strip .display{font-size:clamp(4rem,9vw,9rem)}
@media(prefers-reduced-motion:reduce){.feed-row{transform:none!important;opacity:1!important}}

/* ───────────────────────────────────────────────
   $50K PREMIUM LAYER — preloader, cursor, motion, i18n UI
─────────────────────────────────────────────── */
/* smooth-scroll (Lenis) */

/* custom cursor */
.cursor-dot,.cursor-ring{
  position:fixed;top:0;left:0;
  border-radius:50%;
  pointer-events:none;
  z-index:var(--z-cursor);
  will-change:transform;
  opacity:0;
  transition:opacity .3s ease;
}
.cursor-dot{
  width:7px;height:7px;
  margin:-3.5px 0 0 -3.5px;
  background:var(--brass-2);
}
.cursor-ring{
  width:40px;height:40px;
  margin:-20px 0 0 -20px;
  border:1.5px solid rgba(230,199,102,.55);
  transition:width .28s var(--e-out),height .28s var(--e-out),margin .28s var(--e-out),background .28s ease,border-color .28s ease,opacity .3s ease;
}
.cursor-ready .cursor-dot,.cursor-ready .cursor-ring{opacity:1}
.cursor-ring.is-hover{
  width:68px;height:68px;margin:-34px 0 0 -34px;
  background:rgba(230,199,102,.07);
  border-color:rgba(230,199,102,.85);
}
@media (hover:hover) and (pointer:fine){
    body.cursor-on a,body.cursor-on button,body.cursor-on .faq-q,body.cursor-on label{cursor:none}
  }

/* scroll progress */
.scroll-progress{
  position:fixed;top:0;left:0;
  height:3px;width:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--brass),var(--brass-2));
  z-index:var(--z-progress);pointer-events:none;
  box-shadow:0 0 18px rgba(201,162,74,.5);
}

/* preloader */
.preloader{
  position:fixed;inset:0;z-index:var(--z-preloader);
  background:var(--forest);
  display:grid;place-items:center;
  overflow:hidden;
}
.preloader::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 42%,rgba(230,199,102,.16),transparent 46%);
}
.preloader.done{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.pre-inner{position:relative;z-index:var(--z-raised);display:grid;justify-items:center;gap:26px;text-align:center}
.pre-logo{width:124px;height:124px;color:var(--cream)}
.pre-logo svg{width:100%;height:100%;display:block;overflow:visible}
.pre-logo .logo-c,.pre-logo .logo-knot{stroke:currentColor;stroke-width:92;fill:none}
.pre-logo .logo-pin{stroke:var(--brass-2);stroke-width:66;fill:none;stroke-linecap:round}
.pre-logo .logo-pin-fill{fill:var(--brass-2);stroke:none;opacity:0}
.pre-logo .logo-knot-thin{stroke-width:42}
.pre-word{
  font-family:var(--headline);font-weight:900;text-transform:uppercase;
  font-size:2.4rem;letter-spacing:-.05em;color:var(--cream);line-height:1;
}
.pre-word b{color:var(--brass-2)}
.pre-bar{width:220px;height:2px;background:rgba(243,239,226,.12);border-radius:9px;overflow:hidden}
.pre-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brass),var(--brass-2))}
.pre-count{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.34em;
  color:var(--brass-2);font-weight:800;
}

/* language switcher */

/* NAV AUTOMATION DROPDOWN (desktop) */
.nav-dropdown{position:relative}
.nav-drop-btn{
  display:flex;align-items:center;gap:6px;
  background:none;border:none;cursor:pointer;
  padding:10px 0;
  color:rgba(243,239,226,.84);
  font-family:var(--mono);
  font-size:.63rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  transition:color .2s ease;
}
.nav-drop-btn:hover{color:var(--cream)}
.nav-dropdown.open .nav-drop-btn{color:var(--cream)}
.nav-drop-btn .chev{width:9px;height:9px;flex:0 0 auto;transition:transform .26s var(--e-out)}
.nav-drop-menu{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:280px;padding:10px;border-radius:18px;
  background:rgba(13,31,23,.97);border:1px solid var(--line);
  box-shadow:0 24px 48px rgba(0,0,0,.4);
  opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s var(--e-out);
  z-index:var(--z-dropdown);
}
.nav-dropdown.open .nav-drop-menu{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.nav-drop-menu a{
  display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;
  text-decoration:none;color:rgba(243,239,226,.86);transition:background .18s ease;
}
.nav-drop-menu a:hover{background:rgba(230,199,102,.08)}
.nav-drop-menu a b{font-weight:800;color:var(--brass-2)}
.nav-drop-menu a span{font-size:.72rem;color:rgba(243,239,226,.5)}

/* MOBILE AUTOMATION ACCORDION */
.mobile-drop-btn{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  background:none;border:none;color:inherit;cursor:pointer;
  padding:17px 0;
  font-family:var(--headline);
  font-size:2rem;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-.03em;
  text-align:left;
}
.mobile-drop-menu a{border-bottom:0}
.mobile-drop-btn .mchev{width:11px;height:11px;transition:transform .26s var(--e-out)}
.mobile-drop-menu{
  max-height:0;overflow:hidden;transition:max-height .3s var(--e-out);
  display:flex;flex-direction:column;
}
.mobile-drop.open .mobile-drop-menu{max-height:400px}
.mobile-drop-menu a{
  font-size:.85em;padding:10px 0 10px 16px;color:rgba(243,239,226,.72);text-decoration:none;
}

/* mobile language row */
.mobile-lang{
  display:flex;gap:8px;flex-wrap:wrap;
  padding:16px 8px 6px;
}
.mobile-lang button{
  flex:1 1 calc(50% - 8px);
  min-height:46px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(243,239,226,.05);
  color:var(--cream);
  font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;
}
.mobile-lang button.active{background:rgba(201,162,74,.16);border-color:rgba(230,199,102,.5);color:var(--brass-2)}

/* magnetic + refined buttons */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn-primary::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.42) 50%,transparent 80%);
  transform:translateX(-130%);
}

/* heading masks for line reveals */
.line-mask{display:block;overflow:hidden}

/* compact translate switcher stays in the navbar on mobile */
@media(max-width:760px){
  .nav-cluster{display:flex;margin-left:auto;gap:8px}
  .nav-cluster > .btn{display:none}
}

/* ── MOBILE POLISH ── */
@media(max-width:760px){
  input:not([type=range]),textarea,select{font-size:16px !important}
  .mobile-menu{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mobile-menu a:last-of-type{border-bottom:0}
  .hero-actions{flex-direction:column;align-items:stretch;width:100%}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center;white-space:normal}
  .hero-badge{width:auto;max-width:100%;white-space:normal;line-height:1.55;font-size:.58rem}
  .float-cta{bottom:16px;right:16px;left:16px;width:auto;justify-content:center}
  .float-cta.is-hidden{transform:translateY(170%);pointer-events:none}
  .audit-form{padding:22px 18px}
  .smm-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .smm-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .smm-pillar-grid{grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:clamp(3rem,15.5vw,4.6rem);line-height:.92;margin-bottom:18px}
  .display{letter-spacing:-.03em}
  .section{padding:64px 0}
  .case-card h3{font-size:2.6rem}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
    .preloader{display:none!important}
}

/* ── MORPHING 3D SHOWCASE (editions-style centerpiece) ── */
.morph-stage{position:relative;height:380vh;background:radial-gradient(circle at 50% 38%,rgba(230,199,102,.10),transparent 46%),var(--forest);border-block:1px solid var(--line)}
.morph-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.morph-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.morph-head{position:absolute;top:max(92px,11vh);left:max(24px,calc((100vw - 1200px)/2));z-index:var(--z-raised-2)}
.morph-captions{position:absolute;left:max(24px,calc((100vw - 1200px)/2));top:50%;transform:translateY(-50%);width:min(440px,44vw);z-index:var(--z-raised-2);min-height:320px}
.morph-cap{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(30px);transition:opacity .55s var(--e-out),transform .55s var(--e-out);pointer-events:none}
.morph-cap.is-active{opacity:1;transform:none}
.morph-kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-2);font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.morph-kicker::before{content:"";width:30px;height:2px;background:var(--brass)}
.morph-cap h2{font-size:clamp(2.5rem,4.4vw,4.4rem);margin-bottom:18px}
.morph-cap p{max-width:400px}
.morph-steps{position:absolute;right:max(24px,calc((100vw - 1200px)/2));top:50%;transform:translateY(-50%);display:grid;gap:16px;z-index:var(--z-raised-2)}
.morph-step{display:flex;align-items:center;gap:13px;background:none;border:0;color:rgba(243,239,226,.38);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;font-weight:900;justify-content:flex-end;transition:color .3s ease}
.morph-step::after{content:"";width:28px;height:2px;background:rgba(243,239,226,.18);transition:width .35s var(--e-out),background .35s ease}
.morph-step.is-active{color:var(--brass-2)}
.morph-step.is-active::after{width:58px;background:var(--brass-2)}
.morph-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,239,226,.45);z-index:var(--z-raised-2);animation:morphHint 2.4s ease-in-out infinite}
@media(max-width:900px){
  .morph-stage{height:auto}
  .morph-sticky{position:relative;height:auto;padding:72px 0 60px;display:flex;flex-direction:column;align-items:center;gap:6px}
  .morph-head{position:relative;top:auto;left:auto;padding:0 22px;order:0;text-align:center}
  .morph-canvas{position:relative;width:100%;height:42vh;min-height:300px;order:1}
  .morph-captions{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:520px;padding:0 22px;min-height:212px;margin-top:2px;order:2;text-align:center}
  .morph-cap p{max-width:none;margin:0 auto}
  .morph-kicker{justify-content:center}
  .morph-steps{position:relative;right:auto;top:auto;transform:none;order:3;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:8px 18px 0;margin-top:2px}
  .morph-step{justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(243,239,226,.16);border-radius:13px;color:rgba(243,239,226,.5)}
  .morph-step::after{display:none}
  .morph-step.is-active{background:rgba(201,162,74,.14);border-color:rgba(230,199,102,.5)}
  .morph-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.morph-hint{animation:none}}

/* ── MOBILE LAYOUT & TYPE REFINEMENTS ── */
@media(max-width:680px){
  .section-head h2,.intro h2,.sticky-title h2,.smm-left h2,.faq-title h2{font-size:clamp(2.7rem,9.5vw,4rem)}
  .final-copy h2{font-size:clamp(3rem,11vw,4.6rem)}
  .section-head{gap:18px;margin-bottom:30px}
  .signal-top h2{font-size:2rem}
  .leak-card{min-height:auto}
  .leak-card h3{font-size:2.7rem}
  .engine-row h3{font-size:2.2rem}
  .intro-card h3{font-size:2.1rem}
  .smm-quote{font-size:1.4rem;padding:20px 22px}
  .morph-captions{min-height:300px}
  .morph-cap h2{font-size:clamp(2.2rem,8.5vw,3rem)}
}
@media(max-width:400px){
  .section-head h2,.intro h2,.sticky-title h2,.smm-left h2,.faq-title h2{font-size:clamp(2.2rem,10vw,2.85rem)}
  .final-copy h2{font-size:clamp(2.4rem,11vw,3.1rem)}
  .intro-card{padding:18px}
  .leak-card{padding:22px}
  .leak-card h3{font-size:2.4rem}
  .engine-row h3{font-size:2rem}
  .plan{padding:24px}
  .faq-q{font-size:1.35rem}
  .final-copy{padding:30px 22px}
}

/* Mobile tap targets: footer links reach 24px (WCAG 2.5.8). */
@media(max-width:760px){.footer-links a{display:inline-block;padding-block:5px}}
