/* ════════════════════════════════════════════════════════════
   ARKA STUDIO — site stylesheet  (dark / original scheme)
   Colour + font tokens are injected inline by index.php (:root)
   so they stay editable from the admin panel.
   Palette: dark page + dark tiles + cream text,
   magenta / gold / cyan accents. One magenta break section.
   ════════════════════════════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  background:var(--bg);color:var(--body);
  font-family:var(--font-body);line-height:1.72;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--accent);color:#000;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.ease{--ease:cubic-bezier(.16,1,.3,1);}
:root{--ease:cubic-bezier(.16,1,.3,1);--line:rgba(245,240,232,.10);--line-s:rgba(245,240,232,.05);}

/* ── CURSOR ── */
#cursor{position:fixed;width:12px;height:12px;border-radius:50%;background:var(--accent);
  pointer-events:none;z-index:9999;transform:translate(-50%,-50%);
  transition:width .2s var(--ease),height .2s var(--ease);}
#cursor.big{width:46px;height:46px;background:transparent;border:1.5px solid var(--accent);}
#cursor-trail{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--gold);
  pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.4;
  transition:transform .12s linear,opacity .4s;}
@media(hover:none){#cursor,#cursor-trail{display:none;} body{cursor:auto;}}

/* ── AMBIENT PARTICLE / NODE NETWORK (fixed, full-page backdrop) ── */
.bg-particles{position:fixed;inset:0;z-index:-1;pointer-events:none;}
@media(prefers-reduced-motion:reduce){.bg-particles{display:none;}}


/* ── NAV ── */
#nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;
  justify-content:space-between;padding:0 48px;height:72px;
  background:rgba(10,10,10,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line-s);transition:background .4s;}
#nav.scrolled{background:rgba(10,10,10,.96);}
.nav-logo img{height:30px;width:auto;}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(245,240,232,.6);transition:.25s;}
.nav-links a:hover{color:var(--heading);}
.nav-cta{font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:#000;background:var(--heading);padding:10px 22px;border-radius:40px;transition:.3s;}
.nav-cta:hover{background:var(--accent);color:#000;}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.nav-burger span{width:24px;height:1.5px;background:var(--heading);transition:.3s;}

/* ── HEADINGS / EYEBROWS ── */
.s-eye{font-family:var(--font-body);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:14px;margin-bottom:28px;color:var(--muted);}
.s-eye::before{content:"";width:28px;height:1px;background:currentColor;}
.s-h2{font-family:var(--font-h2);font-weight:800;font-size:clamp(36px,5.5vw,72px);
  line-height:1.02;letter-spacing:-.025em;color:var(--heading);}
.s-h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);}
.s-lead{margin-top:22px;font-size:18px;color:var(--body);max-width:60ch;line-height:1.7;}

/* ── SECTION SHELL ── */
.section{padding:130px 0;}
.section + .section{border-top:1px solid var(--line-s);}
.container{max-width:1200px;margin:0 auto;padding:0 48px;}

/* ════ HERO ════ */
#home{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px;}
.hero-grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(245,240,232,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(245,240,232,.04) 1px,transparent 1px);background-size:72px 72px;
  mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,#000 0%,transparent 72%);}
.hero-orb{position:absolute;top:8%;right:-6%;width:620px;height:620px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,59,255,.14) 0%,rgba(255,215,0,.08) 42%,transparent 70%);
  animation:breathe 9s ease-in-out infinite;}
/* full-width row: left content aligns to the 1200 container, right column hugs the viewport edge */
.hero-inner{position:relative;z-index:2;width:100%;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:64px;align-items:center;}
.hero-content{min-width:0;padding-left:max(48px,calc((100vw - 1200px)/2 + 48px));}
.hero-banner{margin-bottom:30px;border-radius:10px;overflow:hidden;border:1px solid var(--line);}
.hero-banner img{width:100%;height:auto;}
.hero-logo{height:40px;margin-bottom:30px;}
.hero-eyebrow{font-family:var(--font-body);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:14px;margin-bottom:30px;}
.hero-eyebrow::before{content:"";width:28px;height:1px;background:var(--accent);}
.hero-h1{font-family:var(--font-h1);font-weight:800;font-size:clamp(42px,5.4vw,86px);
  line-height:.99;letter-spacing:-.03em;color:var(--heading);}
.hero-h1 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);}
.hero-h1 .hl-strike{position:relative;color:var(--heading);}
.hero-h1 .hl-strike::after{content:"";position:absolute;left:-1.5%;right:-1.5%;top:54%;height:6px;
  border-radius:4px;transform:translateY(-50%);
  background:linear-gradient(90deg,var(--accent),var(--gold));}
.hero-tagline{margin-top:22px;font-family:var(--font-serif);font-style:italic;
  font-size:clamp(19px,2.1vw,27px);line-height:1.35;color:var(--heading);max-width:30ch;opacity:.92;}
.hero-sub{margin-top:20px;font-size:16px;color:var(--body);max-width:54ch;line-height:1.66;}
.hero-actions{margin-top:42px;display:flex;gap:16px;flex-wrap:wrap;}
.btn{font-family:var(--font-body);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:15px 30px;border-radius:44px;transition:.3s var(--ease);display:inline-block;cursor:pointer;}
.btn-primary{background:var(--heading);color:#000;}
.btn-primary:hover{transform:translateY(-2px);background:var(--accent);}
.btn-ghost{border:1px solid rgba(245,240,232,.28);color:var(--heading);}
.btn-ghost:hover{border-color:var(--heading);transform:translateY(-2px);}

/* signal column breaks out to hug the right viewport edge (no gap on the right) */
.hero-signal{display:flex;flex-direction:column;align-items:stretch;gap:26px;}
.signal-ring{position:relative;width:270px;height:270px;align-self:center;animation:floatY 6s ease-in-out infinite;}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
.signal-mono{width:100%;height:100%;object-fit:contain;}
.signal-stats{width:100%;display:flex;flex-direction:column;gap:12px;}
.signal-stat{display:flex;justify-content:space-between;align-items:baseline;padding:14px 48px 14px 20px;
  background:var(--surface);border-radius:6px 0 0 6px;border-left:2px solid var(--accent);}
.signal-stat:nth-child(2){border-left-color:var(--gold);}
.signal-stat:nth-child(3){border-left-color:var(--cyan);}
.signal-stat .sv{font-family:var(--font-h1);font-weight:800;font-size:25px;color:var(--heading);}
.signal-stat .sd{font-family:var(--font-body);font-size:11px;letter-spacing:.06em;
  color:var(--muted);max-width:18ch;text-align:right;}

/* ════ ABOUT ════ */
.manifesto-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:70px;}
.manifesto-left .big{font-family:var(--font-h2);font-weight:700;font-size:clamp(24px,3vw,36px);
  line-height:1.12;letter-spacing:-.015em;color:var(--heading);}
.manifesto-left .big .serif{font-family:var(--font-serif);font-style:italic;color:var(--accent);}
.manifesto-left p{margin-top:22px;color:var(--body);font-size:16.5px;}
.manifesto-left p strong{color:var(--heading);}
.manifesto-left p em{color:var(--accent);font-family:var(--font-serif);font-style:italic;}

/* founder block */
.maddawg-block{margin-top:90px;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;position:relative;background:var(--surface);}
.maddawg-top{padding:34px 40px;display:flex;align-items:center;gap:24px;
  border-bottom:1px solid var(--line);}
.maddawg-badge{width:70px;height:70px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;
  justify-content:center;font-family:var(--font-h1);font-weight:800;font-size:22px;color:#000;position:relative;}
.maddawg-badge::after{content:"";position:absolute;inset:-2px;border-radius:50%;
  background:conic-gradient(from 0deg,var(--accent),var(--gold),var(--accent));z-index:-1;animation:spin 4s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.maddawg-meta .alias{font-family:var(--font-h1);font-weight:800;font-size:26px;color:var(--accent);}
.maddawg-meta .title{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--muted);margin-top:6px;}
.maddawg-body{padding:34px 40px;}
.maddawg-body p{font-size:16.5px;line-height:1.72;color:var(--body);max-width:72ch;}
.maddawg-body p+p{margin-top:16px;}
.maddawg-tag{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);
  font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--accent);}
.classified{position:absolute;top:18px;right:24px;font-family:var(--font-body);font-size:10px;
  letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:.6;
  border:1px solid var(--accent);padding:4px 10px;border-radius:2px;}

/* creeds */
.creeds{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:70px;border-radius:10px;overflow:hidden;}
.creed{background:var(--surface);padding:30px 32px;transition:.3s;}
.creed:hover{background:#1b1b1b;}
.creed .cn{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;color:var(--accent);margin-bottom:14px;}
.creed p{font-family:var(--font-h2);font-weight:700;font-size:clamp(17px,2vw,22px);color:var(--heading);line-height:1.18;}

/* ════ NUMBERS ════ */
.numbers{padding:96px 0;background:var(--bg);border-top:1px solid var(--line-s);border-bottom:1px solid var(--line-s);}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.num-item{border-left:1px solid var(--line);padding-left:24px;}
.num-v{font-family:var(--font-h1);font-weight:800;font-size:clamp(44px,5.5vw,72px);line-height:1;
  background:linear-gradient(145deg,var(--accent),var(--gold));-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;}
.num-d{font-family:var(--font-body);font-size:12.5px;letter-spacing:.05em;
  color:var(--muted);margin-top:14px;line-height:1.5;}

/* ════ SERVICES ════ */
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:64px;}
.svc{background:var(--surface);border-radius:10px;padding:38px 36px 42px;
  border-top:3px solid var(--accent);transition:.4s var(--ease);position:relative;overflow:hidden;}
.svc:hover{transform:translateY(-6px);background:#1b1b1b;}
.svc-tag{font-family:var(--font-body);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);}
.svc-name{font-family:var(--font-h1);font-weight:800;font-size:clamp(22px,2.4vw,30px);
  color:var(--heading);margin:14px 0 16px;letter-spacing:-.01em;}
.svc-name b{color:var(--accent);}
.svc p{font-size:15.5px;color:var(--body);line-height:1.68;}
.svc-for{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);
  font-family:var(--font-body);font-size:12px;color:var(--muted);}
.svc-for b{color:var(--heading);font-weight:500;}
.services-grid .svc:first-child{border:1px solid rgba(0,255,255,.28);}
/* 5 cards → 2 / 2 / last one centered on its own row (desktop only) */
@media(min-width:769px){
  .services-grid .svc:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px);justify-self:center;}
}

/* ── ARKA LOCAL — distinct product-line band (its own section below services) ── */
.local-band-sec{padding-top:0;}
.local-signpost{display:flex;align-items:center;gap:18px;margin-bottom:36px;}
.local-signpost::before,.local-signpost::after{content:"";flex:1;height:1px;}
.local-signpost::before{background:linear-gradient(90deg,transparent,rgba(245,240,232,.16));}
.local-signpost::after{background:linear-gradient(90deg,rgba(245,240,232,.16),transparent);}
.local-signpost span{font-family:var(--font-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;}
.local-teaser{display:block;position:relative;overflow:hidden;border-radius:16px;padding:48px 48px 44px;cursor:pointer;
  border:1px solid rgba(255,138,61,.4);transition:.4s var(--ease);
  background:radial-gradient(120% 130% at 12% 0%,rgba(255,59,255,.16),rgba(255,138,61,.07) 42%,var(--surface) 78%);}
.local-teaser:hover{transform:translateY(-4px);border-color:#ff8a3d;}
.local-teaser-eye{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,138,61,.55);
  border-radius:30px;padding:8px 16px;margin-bottom:26px;}
.lt-name{font-family:var(--font-h1);font-weight:800;font-size:12px;letter-spacing:.16em;
  background:linear-gradient(100deg,var(--accent),#ff8a3d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.lt-dot{width:4px;height:4px;border-radius:50%;background:#ff8a3d;}
.lt-new{font-family:var(--font-body);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#ff8a3d;}
.local-teaser-h{font-family:var(--font-h1);font-weight:800;font-size:clamp(28px,3.4vw,42px);
  line-height:1.04;letter-spacing:-.02em;color:var(--heading);max-width:18ch;}
.local-teaser-h .grad{background:linear-gradient(100deg,var(--accent) 10%,#ff8a3d 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.local-teaser-aud{margin-top:22px;font-family:var(--font-body);font-size:14px;color:var(--heading);letter-spacing:.01em;}
.local-teaser p{margin-top:8px;font-size:15px;color:var(--body);line-height:1.7;max-width:56ch;}
.local-teaser-foot{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap;}
.btn-local{background:linear-gradient(100deg,var(--accent),#ff8a3d);color:#0A0A0A;white-space:nowrap;}
.local-teaser-price{font-family:var(--font-body);font-size:11.5px;letter-spacing:.04em;color:var(--muted);}
@media(max-width:768px){.local-teaser{padding:34px 26px 30px;}}

/* ── SELECTED WORK / SOCIAL PROOF ── */
.work-logos{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:20px;}
.work-logos-label{font-family:var(--font-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);}
.work-logos-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 44px;}
.work-logo{font-family:var(--font-h1);font-weight:700;font-size:clamp(15px,1.6vw,19px);letter-spacing:-.01em;
  color:var(--heading);opacity:.5;transition:opacity .3s var(--ease);}
.work-logo:hover{opacity:1;}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;}
.work-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 28px 26px;
  display:flex;flex-direction:column;transition:.4s var(--ease);}
.work-card:hover{transform:translateY(-6px);background:#1b1b1b;border-color:rgba(255,59,255,.35);}
.work-card-tag{font-family:var(--font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
.work-card-title{font-family:var(--font-h3);font-weight:700;font-size:19px;line-height:1.25;color:var(--heading);margin-top:14px;}
.work-card-result{font-size:14.5px;color:var(--body);line-height:1.6;margin-top:12px;flex:1;}
.work-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-top:22px;padding-top:16px;border-top:1px solid var(--line);}
.work-card-metric{font-family:var(--font-h1);font-weight:800;font-size:16px;
  background:linear-gradient(100deg,var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.work-card-client{font-family:var(--font-body);font-size:11.5px;color:var(--muted);text-align:right;}
@media(max-width:1024px){.work-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.work-grid{grid-template-columns:1fr;}.work-logos-row{gap:16px 28px;}}

/* ════ LOCAL PAGE (local.php) ════ */
.local-hero{position:relative;overflow:hidden;padding:170px 0 100px;}
.local-pill{display:inline-block;font-family:var(--font-body);font-size:11px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--accent);border:1px solid rgba(255,59,255,.5);
  padding:8px 18px;border-radius:30px;margin-bottom:30px;background:rgba(255,59,255,.06);}
.local-h1{font-family:var(--font-h1);font-weight:800;font-size:clamp(40px,5.6vw,84px);
  line-height:1.02;letter-spacing:-.03em;color:var(--heading);}
.local-h1 .grad{background:linear-gradient(100deg,var(--accent) 10%,#ff8a3d 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.local-sub{margin-top:28px;font-size:17px;color:var(--body);max-width:52ch;line-height:1.7;}

/* revenue chart + save card */
.local-figures{margin-top:64px;display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:stretch;}
.local-chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px 32px;}
.local-chart-label{font-family:var(--font-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--muted);margin-bottom:26px;}
.lc-row{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin-bottom:14px;}
.lc-name{font-family:var(--font-body);font-size:12px;color:var(--muted);text-align:right;line-height:1.3;}
.lc-name.hot{color:var(--accent);font-weight:500;}
.lc-track{background:#1b1b1b;border-radius:6px;overflow:hidden;height:38px;}
.lc-bar{height:100%;display:flex;align-items:center;padding:0 14px;border-radius:6px;min-width:fit-content;
  font-family:var(--font-body);font-size:12.5px;white-space:nowrap;}
.lc-none{background:transparent;color:var(--muted);padding-left:14px;}
.lc-gold{background:linear-gradient(90deg,rgba(255,215,0,.35),rgba(255,215,0,.75));color:#0A0A0A;font-weight:500;}
.lc-magenta{background:linear-gradient(90deg,rgba(255,59,255,.35),rgba(255,59,255,.75));color:#0A0A0A;font-weight:500;}
.lc-grad{background:linear-gradient(90deg,var(--accent),#ff8a3d);color:#0A0A0A;font-weight:600;}
.local-chart-note{margin-top:22px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);}
.local-save{border-radius:12px;padding:40px 32px;text-align:center;display:flex;flex-direction:column;
  justify-content:center;background:radial-gradient(120% 120% at 80% 0%,rgba(255,59,255,.16),var(--surface) 60%);
  border:1px solid rgba(255,59,255,.4);}
.ls-label{font-family:var(--font-body);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);}
.ls-value{margin-top:14px;font-family:var(--font-h1);font-weight:800;font-size:clamp(44px,4.6vw,60px);line-height:1;
  background:linear-gradient(100deg,var(--accent),#ff8a3d);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;}
.ls-per{font-family:var(--font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:8px;}
.ls-vs{margin-top:20px;font-size:14px;color:var(--body);}
.ls-note{margin-top:8px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* platform + pricing strips */
.local-strip{font-family:var(--font-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);}
.local-platforms,.local-pricing{padding:90px 0;}
.local-plat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;}
.lplat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px 30px;transition:.4s var(--ease);}
.lplat:hover{transform:translateY(-6px);background:#1b1b1b;}
.lplat-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.lplat-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h1);font-weight:800;font-size:24px;}
.lplat-icon-meta{background:linear-gradient(135deg,#0064E0,#C837AB);color:#fff;}
.lplat-icon-google{background:#fff;color:#1a73e8;}
.lplat h3{font-family:var(--font-h3);font-weight:700;font-size:21px;color:var(--heading);}
.lplat-badge{font-family:var(--font-body);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:6px;}
.lplat p{font-size:15px;color:var(--body);line-height:1.68;}

/* pricing */
.local-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;}
.lplan{background:var(--surface);border-radius:12px;padding:38px 36px 42px;border:1px solid var(--line);transition:.4s var(--ease);}
.lplan:hover{transform:translateY(-6px);}
.lplan-gold{border-color:rgba(255,215,0,.45);}
.lplan-magenta{border-color:rgba(255,59,255,.45);
  background:radial-gradient(130% 120% at 100% 0%,rgba(255,59,255,.10),var(--surface) 55%);}
.lplan-badge{display:inline-block;font-family:var(--font-body);font-size:10px;letter-spacing:.26em;
  text-transform:uppercase;padding:6px 14px;border-radius:30px;margin-bottom:22px;}
.lplan-gold .lplan-badge{color:var(--gold);border:1px solid rgba(255,215,0,.5);}
.lplan-magenta .lplan-badge{color:var(--accent);border:1px solid rgba(255,59,255,.5);}
.lplan h3{font-family:var(--font-h3);font-weight:700;font-size:24px;color:var(--heading);}
.lplan-price{margin-top:10px;}
.lplan-price .amount{font-family:var(--font-h1);font-weight:800;font-size:clamp(42px,4.4vw,56px);color:var(--accent);letter-spacing:-.02em;}
.lplan-gold .lplan-price .amount{color:var(--accent);}
.lplan-price .per{font-family:var(--font-body);font-size:14px;color:var(--muted);margin-left:6px;}
.lplan-note{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;}
.lplan ul{list-style:none;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);}
.lplan li{position:relative;padding:7px 0 7px 28px;font-size:14.5px;color:var(--body);}
.lplan li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-family:var(--font-body);}

/* CTA */
.local-cta{padding:40px 0 130px;}
.local-cta-box{position:relative;overflow:hidden;text-align:center;border-radius:16px;padding:80px 40px 60px;
  background:radial-gradient(90% 130% at 50% 0%,rgba(255,59,255,.14),var(--surface) 60%);
  border:1px solid rgba(255,59,255,.35);}
.local-cta-box h2{font-family:var(--font-h2);font-weight:800;font-size:clamp(30px,4.4vw,54px);
  line-height:1.05;letter-spacing:-.02em;color:var(--heading);max-width:22ch;margin:0 auto;}
.local-cta-box p{margin:22px auto 0;max-width:50ch;font-size:16px;color:var(--body);}
.local-cta-actions{margin-top:38px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.local-cta-actions .btn{display:inline-flex;align-items:center;gap:10px;}
.local-cta-actions svg{width:18px;height:18px;}
.lbtn-wa{background:#25D366;color:#fff;}
.lbtn-wa:hover{transform:translateY(-2px);background:#1fc25a;}
.lbtn-mail{border:1px solid rgba(255,59,255,.55);color:var(--heading);}
.lbtn-mail:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}
.local-cta-foot{margin-top:44px;font-family:var(--font-body);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--muted);}

@media(max-width:1024px){.local-figures{grid-template-columns:1fr;}}
@media(max-width:768px){
  .local-hero{padding:140px 0 70px;}
  .local-h1{font-size:clamp(30px,9vw,84px);}
  .local-plat-grid,.local-plans{grid-template-columns:1fr;}
  .local-platforms,.local-pricing{padding:60px 0;}
  .lc-row{grid-template-columns:64px 1fr;}
  .lc-bar{font-size:10.5px;padding:0 8px;}
  .lc-name{font-size:11px;}
}

/* ════ METHOD ════ */
.spine-pillars{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.pillar{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3px 1fr;gap:20px;}
.pillar:first-child{border-top:1px solid var(--line);}
.pillar-bar{background:var(--accent);border-radius:2px;transition:.3s;}
.pillar:nth-child(2) .pillar-bar{background:var(--gold);}
.pillar:nth-child(3) .pillar-bar{background:var(--cyan);}
.pillar:nth-child(4) .pillar-bar{background:var(--heading);}
.pillar:hover .pillar-bar{transform:scaleY(1.05);}
.pillar-k{font-family:var(--font-body);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.pillar-h{font-family:var(--font-h3);font-weight:700;font-size:18px;color:var(--heading);margin:8px 0 6px;}
.pillar-p{font-size:14px;color:var(--body);line-height:1.6;}
.stages-box{background:var(--surface);border-radius:10px;padding:36px 32px;}
.stages-label{font-family:var(--font-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:28px;}
.stages-label::before{content:"";width:22px;height:1px;background:var(--accent);}
.stages-list{display:flex;flex-direction:column;gap:8px;}
.stage{display:flex;align-items:center;gap:16px;padding:13px 16px;background:#1b1b1b;border-radius:5px;
  border-left:2px solid transparent;transition:.3s;}
.stage:hover{border-left-color:var(--accent);background:#222;}
.stage .sn{font-family:var(--font-h1);font-weight:800;font-size:12px;color:var(--accent);width:22px;flex-shrink:0;}
.stage .st{font-family:var(--font-body);font-size:13px;letter-spacing:.06em;color:var(--heading);}

/* spine embed */
.spine-embed{margin-top:64px;background:var(--surface);border-radius:14px;overflow:hidden;border:1px solid var(--line);}
.spine-embed iframe{width:100%;border:0;display:block;background:var(--bg);}

/* edges */
.edges{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;}
.edge{padding:36px 30px;background:var(--surface);border-radius:10px;border-top:3px solid var(--accent);transition:.4s var(--ease);}
.edge:nth-child(2){border-top-color:var(--gold);}
.edge:nth-child(3){border-top-color:var(--cyan);}
.edge:hover{transform:translateY(-6px);background:#1b1b1b;}
.edge-mark{font-family:var(--font-body);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);}
.edge h3{font-family:var(--font-h3);font-weight:700;font-size:20px;color:var(--heading);margin:16px 0 12px;}
.edge p{font-size:14.5px;color:var(--body);line-height:1.65;}

/* ════ BREAK — full MAGENTA, black text ════ */
.breaksec{background:var(--accent);padding:120px 0;position:relative;overflow:hidden;text-align:center;}
.breaksec .ring,.breaksec .ring2{position:absolute;border:1px solid rgba(0,0,0,.22);border-radius:50%;}
.breaksec .ring{right:-130px;bottom:-130px;width:440px;height:440px;}
.breaksec .ring2{right:-50px;bottom:-50px;width:300px;height:300px;border-color:rgba(0,0,0,.16);}
.breaksec .container{position:relative;z-index:2;}
.breaksec .be-eye{font-family:var(--font-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#0A0A0A;opacity:.7;margin-bottom:22px;}
.breaksec h2{font-family:var(--font-h2);font-weight:800;font-size:clamp(34px,5.5vw,68px);line-height:1.03;letter-spacing:-.02em;color:#0A0A0A;}
.breaksec h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;}
.breaksec p{margin:24px auto 38px;max-width:54ch;font-size:16.5px;color:rgba(0,0,0,.78);line-height:1.7;}
.breaksec .btn-primary{background:#0A0A0A;color:var(--accent);}
.breaksec .btn-primary:hover{background:#0A0A0A;opacity:.85;}

/* ════ TEAM ════ */
.team-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin-top:64px;}
.team-big{font-family:var(--font-h2);font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.1;color:var(--heading);letter-spacing:-.018em;}
.team-big .serif{font-family:var(--font-serif);font-style:italic;color:var(--accent);}
.team-prose p{color:var(--body);font-size:16.5px;}
.team-prose p+p{margin-top:18px;}
.team-prose em{font-family:var(--font-serif);font-style:italic;color:var(--accent);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.tcard{background:var(--surface);border-radius:10px;padding:32px 28px 36px;border-top:3px solid var(--accent);transition:.4s var(--ease);position:relative;}
.tcard:hover{transform:translateY(-6px);background:#1b1b1b;}
.tcard-ring{width:66px;height:66px;border-radius:50%;background:conic-gradient(from 220deg,var(--accent),var(--gold),var(--accent));
  padding:2px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;}
.tcard-ring-inner{width:100%;height:100%;border-radius:50%;background:#1b1b1b;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h1);font-weight:800;font-size:18px;color:var(--heading);overflow:hidden;}
.tcard-photo{width:66px;height:66px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:2px solid var(--accent);}
.tcard-role{font-family:var(--font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);}
.tcard h3{font-family:var(--font-h3);font-weight:800;font-size:20px;color:var(--heading);margin:8px 0 4px;}
.tcard-post{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--accent);margin-bottom:14px;}
.tcard p{font-size:13.5px;color:var(--body);line-height:1.65;}
.tcard .classified{top:14px;right:18px;font-size:9px;}

/* ════ PROCESS ════ */
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;}
.pstep{padding:36px 30px;background:var(--surface);border-radius:10px;}
.pstep-n{font-family:var(--font-h1);font-weight:800;font-size:52px;color:var(--accent);line-height:1;}
.pstep:nth-child(2) .pstep-n{color:var(--gold);}
.pstep:nth-child(3) .pstep-n{color:var(--cyan);}
.pstep h3{font-family:var(--font-h3);font-weight:700;font-size:20px;color:var(--heading);margin:18px 0 12px;}
.pstep p{font-size:14.5px;color:var(--body);line-height:1.65;}

/* ════ CONTACT ════ */
#contact{padding:150px 0 120px;text-align:center;position:relative;overflow:hidden;background:var(--bg);}
.cta-orb{position:absolute;inset:0;margin:auto;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,59,255,.12) 0%,rgba(255,215,0,.06) 40%,transparent 70%);animation:breathe 8s ease-in-out infinite;}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.9;}50%{transform:scale(1.08);opacity:.6;}}
.cta-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}
.cta-mono{width:150px;height:150px;object-fit:contain;margin:0 auto 18px;position:relative;z-index:2;}
#contact .container{position:relative;z-index:2;}
.cta-h{font-family:var(--font-h1);font-weight:800;font-size:clamp(48px,8vw,104px);line-height:.97;letter-spacing:-.03em;color:var(--heading);}
.cta-h .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);}
.cta-sub{margin:28px auto 0;max-width:46ch;font-size:17px;color:var(--body);}
.cta-actions{margin-top:46px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.cta-info{margin-top:56px;display:flex;justify-content:center;gap:48px;flex-wrap:wrap;}
.cta-contact{font-family:var(--font-body);font-size:13px;color:var(--muted);text-align:center;line-height:1.8;}
.cta-contact .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;}
.cta-contact a{color:var(--heading);transition:.25s;}
.cta-contact a:hover{color:var(--accent);}
.cta-form{max-width:560px;margin:46px auto 0;text-align:left;display:flex;flex-direction:column;gap:14px;}
.cta-form .form-row{display:flex;gap:14px;}
.cta-form .form-row>input{flex:1;min-width:0;}
.cta-form input,.cta-form textarea{width:100%;background:var(--surface);border:1px solid rgba(245,240,232,.16);
  color:var(--heading);font-family:var(--font-body);font-size:14px;padding:14px 16px;border-radius:10px;transition:.25s;}
.cta-form input::placeholder,.cta-form textarea::placeholder{color:var(--muted);}
.cta-form input:focus,.cta-form textarea:focus{outline:none;border-color:var(--accent);background:#1b1b1b;}
.cta-form textarea{resize:vertical;}
.cta-form .btn{align-self:center;margin-top:6px;cursor:pointer;}
.cta-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;padding:0;border:0;}
.form-msg{padding:13px 16px;border-radius:10px;font-family:var(--font-body);font-size:13px;text-align:center;}
.form-msg.ok{background:rgba(0,255,255,.08);border:1px solid var(--cyan);color:var(--cyan);}
.form-msg.err{background:rgba(255,59,255,.08);border:1px solid var(--accent);color:var(--accent);}
@media(max-width:640px){.cta-form .form-row{flex-direction:column;}}

/* ════ FOOTER ════ */
footer{padding:60px 0 50px;background:var(--bg);border-top:1px solid var(--line);}
.foot-inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px;}
.foot-left img{height:34px;margin-bottom:18px;}
.foot-copy{font-family:var(--font-body);font-size:12.5px;color:var(--muted);line-height:2;}
.foot-copy a{color:var(--heading);transition:.2s;}
.foot-copy a:hover{color:var(--accent);}
.foot-right{text-align:right;}
.foot-nav{display:flex;gap:28px;margin-bottom:16px;justify-content:flex-end;flex-wrap:wrap;}
.foot-nav a{font-family:var(--font-body);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:.2s;}
.foot-nav a:hover{color:var(--accent);}
.foot-tag{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--body);max-width:22ch;}
.foot-social{display:flex;gap:14px;margin-top:20px;}
.foot-social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);color:var(--muted);transition:.25s var(--ease);}
.foot-social a:hover{color:var(--bg);background:var(--accent);border-color:var(--accent);transform:translateY(-2px);}
.foot-social svg{width:18px;height:18px;}

/* ── FLOATING WHATSAPP BUTTON ── */
.wa-float{position:fixed;right:26px;bottom:26px;z-index:300;width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:waPulse 2.4s ease-out infinite;}
@keyframes waPulse{0%{transform:scale(1);opacity:.55;}70%,100%{transform:scale(1.65);opacity:0;}}
.wa-float svg{width:30px;height:30px;position:relative;z-index:1;}
.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 36px rgba(37,211,102,.45);}
@media(max-width:768px){.wa-float{right:18px;bottom:18px;width:52px;height:52px;}.wa-float svg{width:27px;height:27px;}}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.1s;}.rv-d2{transition-delay:.2s;}.rv-d3{transition-delay:.3s;}

/* ── MOBILE MENU ── */
.mobile-menu{display:none;position:fixed;inset:0;z-index:190;background:rgba(10,10,10,.98);
  backdrop-filter:blur(18px);flex-direction:column;align-items:center;justify-content:center;gap:32px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-h1);font-weight:700;font-size:36px;color:var(--heading);letter-spacing:-.02em;transition:.3s;}
.mobile-menu a:hover{color:var(--accent);}
.mobile-close{position:absolute;top:24px;right:24px;font-family:var(--font-body);font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:56px;}
  .hero-content{padding-left:48px;}
  .hero-signal{padding:0 48px;align-items:center;}
  .signal-stat{padding-right:20px;border-radius:6px;}
  .manifesto-layout,.spine-pillars,.team-intro{grid-template-columns:1fr;gap:44px;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  #nav{padding:0 22px;}.nav-links,.nav-cta{display:none;}.nav-burger{display:flex;}
  .container{padding:0 22px;}
  .hero-content{padding-left:22px;}.hero-signal{padding:0 22px;}
  .section{padding:90px 0;}
  .services-grid,.edges,.numbers-grid,.process-steps,.creeds,.team-grid{grid-template-columns:1fr;}
  .cta-info{flex-direction:column;gap:24px;}
  .foot-inner{flex-direction:column;}.foot-right{text-align:left;}.foot-nav{justify-content:flex-start;}
}
