/* ============================================================================
   CLIKORA — agency website
   Dark, premium design system built on the brand logo colors
   (navy base · blue + green accents · orange action). One stylesheet, all pages.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

:root {
  /* Brand */
  --navy:      #1b3a6b;
  --blue:      #2a7bf2;   /* logo blue — primary accent */
  --green:     #36a83e;   /* logo green — secondary accent */
  --cta:       #e8590c;   /* orange dot — actions */
  --cta-strong:#ff6a22;

  /* Dark surfaces */
  --bg:       #090d17;
  --bg-2:     #0c1322;
  --surface:  #111b2e;
  --surface-2:#16223a;
  --border:   #243248;
  --border-2: #30425e;

  /* Text */
  --text:   #eaf0fa;
  --muted:  #9fb0cb;
  --faint:  #6b7c97;

  /* Type */
  --display: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --h1: clamp(2.4rem, 1.3rem + 4.4vw, 4.4rem);
  --h2: clamp(1.9rem, 1.2rem + 2.6vw, 2.9rem);
  --h3: clamp(1.15rem, 1rem + 0.6vw, 1.35rem);
  --lead: clamp(1.06rem, 0.98rem + 0.5vw, 1.28rem);

  /* Spacing & shape */
  --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; --s-7:4.5rem; --s-8:7rem;
  --radius: 18px; --radius-sm: 12px; --pill: 999px;
  --shadow: 0 24px 60px -24px rgba(0,0,0,.7);
  --shadow-blue: 0 20px 60px -20px rgba(42,123,242,.45);
  --ring: 0 0 0 3px rgba(42,123,242,.45);
  --container: 1180px;
  --header-h: 72px;
  --ease: cubic-bezier(.16,.84,.44,1);
  --grad: linear-gradient(120deg, var(--blue), var(--green));
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  font-family:var(--body); background:var(--bg); color:var(--text);
  line-height:1.65; font-size:1.0625rem; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; overflow-x:hidden;
}
/* ambient background glow */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60% 50% at 80% -5%, rgba(42,123,242,.16), transparent 60%),
    radial-gradient(50% 45% at 0% 10%, rgba(54,168,62,.10), transparent 55%),
    radial-gradient(60% 60% at 50% 110%, rgba(27,58,107,.20), transparent 60%);
}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff;}
h1{font-size:var(--h1);} h2{font-size:var(--h2);} h3{font-size:var(--h3);font-weight:700;letter-spacing:-.01em;}
p{color:var(--text);}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
img,svg{display:block;max-width:100%;}
.muted{color:var(--muted);}
::selection{background:rgba(42,123,242,.35);color:#fff;}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px;}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--blue);color:#fff;padding:.6rem 1rem;border-radius:10px;transition:top .2s var(--ease);}
.skip-link:focus{top:1rem;text-decoration:none;}

/* ---------- layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s-4);}
.container--narrow{max-width:820px;}
.section{padding-block:var(--s-8);}
.section--tight{padding-block:var(--s-7);}
.section__head{max-width:760px;margin:0 auto var(--s-6);text-align:center;}
.section__head.left{margin-inline:0;text-align:left;}
.section__sub{color:var(--muted);font-size:var(--lead);margin-top:var(--s-3);}
.lead{font-size:var(--lead);color:var(--muted);margin-top:var(--s-3);}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.18em;
  font-size:.76rem;font-weight:700;color:var(--blue);margin-bottom:var(--s-3);}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad);border-radius:2px;}
.eyebrow--center{justify-content:center;}
.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---------- buttons ---------- */
.btn{
  --b-bg:transparent;--b-fg:var(--text);
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--body);
  font-weight:700;font-size:1rem;line-height:1;padding:.85rem 1.4rem;border-radius:var(--pill);
  background:var(--b-bg);color:var(--b-fg);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .15s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);
}
.btn:hover{text-decoration:none;transform:translateY(-2px);}
.btn--lg{font-size:1.0625rem;padding:1.05rem 1.8rem;}
.btn--cta{--b-bg:var(--cta);--b-fg:#fff;box-shadow:0 12px 30px -12px rgba(232,89,12,.7);}
.btn--cta:hover{--b-bg:var(--cta-strong);box-shadow:0 18px 40px -12px rgba(232,89,12,.8);}
.btn--ghost{--b-bg:rgba(255,255,255,.04);--b-fg:#fff;border-color:var(--border-2);}
.btn--ghost:hover{border-color:var(--blue);--b-fg:#fff;background:rgba(42,123,242,.12);}
.btn--block{width:100%;}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:100;transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s;}
.site-header.is-stuck{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border);}
.header__inner{display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h);}
.brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:800;font-size:1.3rem;color:#fff;letter-spacing:-.02em;}
.brand:hover{text-decoration:none;}
.brand__dot{color:var(--cta);}
.brand__mark{position:relative;display:inline-block;width:1.15em;height:1.15em;margin-left:.18em;vertical-align:middle;}
.brand__mark .piece{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.nav{display:flex;gap:var(--s-4);margin-inline:auto;}
.nav a{color:var(--muted);font-weight:600;font-size:.96rem;padding:.4rem 0;position:relative;}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;text-decoration:none;}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--grad);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease);}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1);}
.header__actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto;}
.header__call{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;color:#fff;background:rgba(255,255,255,.04);border:1.5px solid var(--border-2);border-radius:12px;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);}
.header__call:hover{border-color:var(--blue);background:rgba(42,123,242,.12);text-decoration:none;transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:46px;height:46px;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1.5px solid var(--border-2);border-radius:12px;cursor:pointer;}
.nav-toggle span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s var(--ease),opacity .2s var(--ease);}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- social menu (header "Follow" dropdown) ---------- */
.social-menu{position:relative;display:inline-flex;}
.social-btn{width:46px;height:46px;padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center;}
.social-btn__label,.social-btn__chev{display:none;}
.social-btn[aria-expanded="true"]{border-color:var(--blue);background:rgba(42,123,242,.12);}
.social-pop{
  position:absolute;top:calc(100% + 10px);right:0;z-index:120;min-width:238px;
  background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);
  box-shadow:var(--shadow);padding:.4rem;
  opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;visibility:hidden;pointer-events:none;
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s;
}
.social-pop.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s;}
.social-pop__head{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:700;padding:.4rem .7rem .25rem;}
.social-pop a{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:10px;color:var(--text);font-weight:600;font-size:.95rem;}
.social-pop a:hover{background:rgba(255,255,255,.05);color:#fff;text-decoration:none;}
.social-pop a>svg:first-of-type{flex:none;color:var(--muted);transition:color .15s var(--ease);}
.social-pop a:hover>svg:first-of-type{color:var(--blue);}
.social-pop__go{margin-left:auto;color:var(--faint);opacity:0;transform:translateX(-5px);transition:opacity .15s var(--ease),transform .15s var(--ease);}
.social-pop a:hover .social-pop__go{opacity:1;transform:none;}
/* "Share Clikora" — copies the link to the clipboard */
.social-pop__copy{display:flex;align-items:center;gap:.7rem;width:100%;margin-top:.3rem;padding:.65rem .7rem;border:0;border-top:1px solid var(--border-2);background:none;color:var(--text);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-align:left;}
.social-pop__copy>svg{flex:none;color:var(--muted);transition:color .15s var(--ease);}
.social-pop__copy:hover{background:rgba(255,255,255,.05);color:#fff;}
.social-pop__copy:hover>svg{color:var(--blue);}
.social-pop__copy .copy-done{display:none;margin-left:auto;color:var(--green);font-size:.82rem;font-weight:700;}
.social-pop__copy.is-copied .copy-done{display:inline;}
.social-pop__copy.is-copied>svg{color:var(--green);}
@media (prefers-reduced-motion:reduce){.social-pop{transition:opacity .01s;}.social-pop__go,.social-btn__chev{transition:none;}}
/* Follow button is icon-only at every width */

/* ---------- hero ---------- */
.hero{position:relative;padding-block:clamp(3rem, 1rem + 8vw, 6.5rem);}
.hero__grid{max-width:800px;margin-inline:auto;text-align:center;}
.hero__grid .hero__sub{margin-inline:auto;}
.hero__grid .hero__actions{justify-content:center;}
.hero__grid .hero__trust{justify-content:center;}
.hero h1{margin-bottom:var(--s-3);}
.hero__sub{font-size:var(--lead);color:var(--muted);max-width:42ch;}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5);}
.hero__trust{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);color:var(--muted);font-size:.92rem;}
.hero__trust span{display:inline-flex;align-items:center;gap:.45rem;}
.hero__trust i{color:var(--green);}

/* showcase mockup (browser frame) */
.mock{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-blue);}
.mock__bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:var(--surface-2);border-bottom:1px solid var(--border);}
.mock__dot{width:11px;height:11px;border-radius:50%;background:#3a4a66;}
.mock__url{margin-left:.6rem;font-size:.78rem;color:var(--faint);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--pill);padding:.2rem .8rem;}
.mock__view{position:relative;aspect-ratio:16/10;background:var(--bg-2);}
.mock__view iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.mock__view.is-loading::after{content:"Loading live preview…";position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:.9rem;}
.mock__view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;}
/* clickable preview that opens the live demo */
.mock--link{display:block;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.mock--link:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow-blue);}
.mock--link::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(42,123,242,0);transition:box-shadow .25s var(--ease);pointer-events:none;}
.mock--link:hover::after,.mock--link:focus-visible::after{box-shadow:inset 0 0 0 2px rgba(42,123,242,.55);}
.mock__open{position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px);display:inline-flex;align-items:center;gap:.4rem;
  background:var(--cta);color:#fff;font-weight:700;font-size:.82rem;padding:.5rem .95rem;border-radius:var(--pill);white-space:nowrap;
  box-shadow:0 10px 26px -10px rgba(232,89,12,.85);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);}
.mock--link:hover .mock__open,.mock--link:focus-visible .mock__open{opacity:1;transform:translate(-50%,0);}
@media (prefers-reduced-motion:reduce){.mock--link,.mock__open{transition:none;}}
@media (hover:none){.mock__open{opacity:1;transform:translate(-50%,0);}}

/* ---------- video embed (about page) ---------- */
.video-embed{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-blue);cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.video-embed:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.video-embed:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow);transform:translateY(-4px);}
.video-embed__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.video-embed__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;
  width:74px;height:74px;border-radius:50%;background:var(--cta);color:#fff;box-shadow:0 14px 32px -8px rgba(232,89,12,.85);
  transition:transform .2s var(--ease),background-color .2s var(--ease);}
.video-embed__play svg{margin-left:4px;}
.video-embed:hover .video-embed__play,.video-embed:focus-visible .video-embed__play{transform:translate(-50%,-50%) scale(1.07);background:var(--cta-strong);}
.video-embed__hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;font-weight:600;font-size:.92rem;text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none;}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media (prefers-reduced-motion:reduce){.video-embed,.video-embed__play{transition:none;}}

/* ---------- Ken Burns slideshow (about page) ---------- */
.kenburns{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-2);box-shadow:var(--shadow-blue);background:var(--bg-2);}
.kenburns__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s var(--ease);will-change:opacity,transform;}
.kenburns__slide.is-active{opacity:1;animation:kb-zoom 5.6s var(--ease) forwards;}
@keyframes kb-zoom{from{transform:scale(1.04);}to{transform:scale(1.15);}}
.kenburns::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,13,23,.6),transparent 40%);pointer-events:none;}
.kenburns__cap{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;color:#fff;font-weight:600;font-size:1rem;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease);text-shadow:0 1px 8px rgba(0,0,0,.6);pointer-events:none;z-index:2;}
.kenburns__cap.is-active{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.kenburns__slide.is-active{animation:none;}.kenburns__slide,.kenburns__cap{transition:none;}}

/* ---------- embedded "Why a website" reel (work page) ---------- */
.reel-embed{position:relative;width:100%;max-width:920px;margin-inline:auto;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-2);box-shadow:var(--shadow-blue);background:var(--bg-2);}
.reel-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}

/* floating accent badge */
.floatpill{position:absolute;display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border-2);
  border-radius:var(--pill);padding:.55rem .9rem;box-shadow:var(--shadow);font-size:.86rem;font-weight:600;}
.floatpill i{color:var(--green);}
.floatpill--tr{top:-14px;right:-10px;}
.floatpill--bl{bottom:-14px;left:-10px;}

/* ---------- logos / trust strip ---------- */
.proofbar{border-block:1px solid var(--border);background:var(--bg-2);}
.proofbar__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3) var(--s-6);padding-block:var(--s-6);color:var(--muted);font-weight:600;font-size:.95rem;}
.proofbar__inner span{display:inline-flex;align-items:flex-start;gap:.5rem;}
.proofbar__inner span svg{flex:none;margin-top:.12em;}
/* avoid a single lonely word dangling on the last line (mainly a mobile issue; desktop unaffected) */
.lead,.section__sub,.section__head p,.hero__sub,.faq__a p,.faq__a,.price__desc,.card p,.proofbar__inner span,.cta__sub{text-wrap:pretty;}
.proofbar__inner i{color:var(--blue);}

/* ---------- cards / grids ---------- */
.grid{display:grid;gap:var(--s-4);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);overflow:hidden;}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .25s var(--ease);pointer-events:none;}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.card:hover::before{opacity:1;}
.card__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;
  background:rgba(42,123,242,.12);color:var(--blue);font-size:24px;margin-bottom:var(--s-3);}
.card__icon.green{background:rgba(54,168,62,.14);color:var(--green);}
.card__icon.orange{background:rgba(232,89,12,.14);color:var(--cta);}
.card h3{margin-bottom:.4rem;}
.card p{color:var(--muted);font-size:.98rem;}
.card__who{margin-top:.7rem;color:var(--muted);font-size:.9rem;}
.card__who strong{color:var(--blue);font-weight:600;}

/* ---------- pricing ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);align-items:stretch;}
.price{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);position:relative;}
.price.is-featured{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-blue);}
.price__tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad);color:#04122a;font-weight:700;font-size:.74rem;
  text-transform:uppercase;letter-spacing:.1em;padding:.3rem .8rem;border-radius:var(--pill);}
.price__name{font-family:var(--display);font-weight:700;font-size:1.1rem;color:#fff;}
.price__desc{color:var(--muted);font-size:.92rem;margin-top:.25rem;min-height:2.6em;}
.price__amt{font-family:var(--display);font-weight:800;font-size:2.6rem;color:#fff;margin:var(--s-3) 0 .1rem;letter-spacing:-.03em;}
.price__amt small{font-size:.95rem;color:var(--muted);font-weight:600;}
.price__amt--text{font-size:1.55rem;line-height:1.2;}
.price__from{font-size:.82rem;color:var(--faint);}
.price__note{font-size:.74rem;color:var(--faint);margin-top:.3rem;line-height:1.4;}
.price__note:has(+ .btn){text-align:center;margin-bottom:1.1rem;}
.price ul{list-style:none;padding:0;margin:var(--s-4) 0;display:grid;gap:.6rem;}
.price li{display:flex;gap:.6rem;align-items:flex-start;color:var(--text);font-size:.96rem;}
.price li i{color:var(--green);margin-top:.15rem;flex:none;}
.price .btn{margin-top:auto;}

/* ---------- process / steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);counter-reset:step;}
.step{position:relative;padding-top:var(--s-2);}
.step__n{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface);border:1px solid var(--border-2);
  font-family:var(--display);font-weight:800;color:var(--blue);font-size:1.2rem;margin-bottom:var(--s-3);}
.step h3{margin-bottom:.3rem;font-size:1.1rem;}
.step p{color:var(--muted);font-size:.95rem;}

/* ---------- feature split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:center;}
.checklist{list-style:none;padding:0;display:grid;gap:var(--s-3);margin-top:var(--s-4);}
.checklist li{display:flex;gap:.7rem;align-items:flex-start;}
.checklist i{color:var(--green);margin-top:.2rem;flex:none;font-size:18px;}
.checklist strong{color:#fff;}
.checklist span{color:var(--muted);}

/* ---------- CTA band ---------- */
.ctaband{position:relative;border-radius:calc(var(--radius) + 8px);padding:clamp(2.75rem, 1.5rem + 5vw, 4.75rem);text-align:center;overflow:hidden;
  background:linear-gradient(130deg,rgba(42,123,242,.18),rgba(54,168,62,.14));border:1px solid var(--border-2);}
.ctaband h2{margin-bottom:var(--s-3);}
.ctaband .btn{margin-top:var(--s-5);}

/* ---------- forms ---------- */
.form{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius)+4px);padding:var(--s-5);box-shadow:var(--shadow);}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--s-3);}
.field label{font-weight:600;font-size:.92rem;color:#fff;}
.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1.5px solid var(--border);
  border-radius:12px;padding:.8rem .9rem;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);}
.field input::placeholder,.field textarea::placeholder{color:var(--faint);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring);}
.field input[type="tel"]{font-variant-numeric:tabular-nums;letter-spacing:.03em;}
.field textarea{resize:vertical;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{font-size:.82rem;color:var(--muted);margin-top:var(--s-2);}
.form-success{margin-top:var(--s-3);padding:var(--s-3);border-radius:12px;background:rgba(54,168,62,.14);color:#7ee08a;font-weight:600;}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:var(--s-2);}
.faq__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;}
.faq__item summary{list-style:none;cursor:pointer;padding:var(--s-3) var(--s-4);font-weight:600;font-size:1.02rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__chev{width:11px;height:11px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease);flex:none;}
.faq__item[open] .faq__chev{transform:rotate(-135deg);}
.faq__a{padding:0 var(--s-4) var(--s-4);}
.faq__a p{color:var(--muted);}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--border);background:var(--bg-2);margin-top:var(--s-7);}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--s-5);padding-block:var(--s-7) var(--s-5);}
.footer__brand p{color:var(--muted);font-size:.94rem;margin-top:var(--s-3);max-width:34ch;}
.footer__col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:var(--s-3);}
.footer__col a:not(.btn){display:block;color:var(--muted);padding:.25rem 0;font-size:.95rem;}
.footer__col a:hover{color:#fff;}
.socials{display:flex;gap:.5rem;margin-top:var(--s-3);}
.socials a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--border);transition:.2s var(--ease);}
.socials a:hover{color:#fff;background:var(--cta);border-color:var(--cta);transform:translateY(-2px);}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);align-items:center;padding-block:var(--s-4);border-top:1px solid var(--border);color:var(--faint);font-size:.88rem;}
.footer__legal{display:flex;gap:var(--s-4);flex-wrap:wrap;}
.footer__legal a{color:var(--muted);}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .6s var(--ease),transform .6s var(--ease);}
[data-reveal].is-in{opacity:1;transform:none;}
[data-reveal-d="1"]{transition-delay:.08s;}
[data-reveal-d="2"]{transition-delay:.16s;}
[data-reveal-d="3"]{transition-delay:.24s;}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;}}

/* logo piece intro (header mark) */
.brand__mark .piece{opacity:0;animation:pieceIn .5s var(--ease) forwards;}
.brand__mark .piece:nth-child(1){animation-delay:.15s;}
.brand__mark .piece:nth-child(2){animation-delay:.3s;}
.brand__mark .piece:nth-child(3){animation-delay:.45s;}
@keyframes pieceIn{from{opacity:0;transform:scale(.6) translateY(12%);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.brand__mark .piece{opacity:1;animation:none;}}

/* ---------- page hero (inner pages) ---------- */
.pagehero{padding-block:var(--s-7) var(--s-6);text-align:center;}
.pagehero h1{margin-bottom:var(--s-3);text-wrap:balance;}
.pagehero p{max-width:60ch;margin-inline:auto;}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;gap:var(--s-6);}
  .hero__media{order:-1;max-width:560px;}
  .split{grid-template-columns:1fr;gap:var(--s-5);}
  .grid-3,.price-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .footer__grid{grid-template-columns:1fr 1fr;}
}
/* Collapse the nav to the hamburger before the full header can crowd/overflow (tablet widths) */
@media (max-width:860px){
  .nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;gap:0;background:var(--bg-2);
    border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:var(--s-2) var(--s-4) var(--s-4);margin:0;
    transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s var(--ease);}
  .nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;}
  .nav a{padding:.85rem 0;border-bottom:1px solid var(--border);width:100%;}
  .nav a::after{display:none;}
  .nav-toggle{display:flex;}
}
@media (max-width:720px){
  .header__actions .btn--cta{display:none;}
  .proofbar__inner{flex-direction:column;align-items:flex-start;gap:var(--s-3);}
  .grid-3,.grid-2,.price-grid,.steps,.footer__grid,.form__row{grid-template-columns:1fr;}
  .section{padding-block:var(--s-7);}
}
@media (max-width:380px){.container{padding-inline:var(--s-3);}}
