/* Self-hosted Host Grotesk. Keep these assets in every static export. */
@font-face {
  font-family: "Host Grotesk";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/fonts/host-grotesk-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Host Grotesk";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/fonts/host-grotesk-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root{--ink:#1a1612;--lime:#dfff5c;--text:#222633;--muted:#787878;--soft:#f4f4f4;--line:#dedede;--button-hover-text:#5f625b;--radius:clamp(24px,2.6vw,40px);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:"Host Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-synthesis:none}p{font-weight:400}h1,h2,h3,h4,h5,h6,b,strong{font-weight:500}::selection{background:var(--lime);color:var(--ink)}::-moz-selection{background:var(--lime);color:var(--ink)}.page{padding:clamp(12px,2.2vw,30px);overflow:hidden}.wrap{max-width:1524px;margin:0 auto}a{text-decoration:none;color:inherit}button,input{font:inherit}.brand{font-size:clamp(24px,2.1vw,30px);color:#fff;white-space:nowrap}.brand b{font-weight:500;color:var(--lime)}
.hero{position:relative;overflow:visible;min-height:760px;border-radius:var(--radius);background:linear-gradient(150.588deg,#1a1612 50.59%,#dfff5c 96.31%);color:#fff;padding:clamp(20px,2.4vw,36px) clamp(20px,2.6vw,40px) clamp(56px,7vw,100px)}.hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1.4px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 42%,#000);opacity:.45;pointer-events:none}.nav{position:relative;z-index:50;display:flex;align-items:center;gap:30px}.navlinks{display:flex;align-items:center;gap:34px;margin-left:auto;color:rgba(255,255,255,.68);font-size:clamp(17px,1.35vw,20px)}.nav a:hover,.product-trigger:hover{color:#fff}.product-menu{position:relative}.product-trigger{background:transparent;border:0;color:rgba(255,255,255,.68);padding:12px 0;cursor:pointer}.product-trigger:after{content:"⌄";margin-left:7px}.dropdown{display:none;position:absolute;z-index:60;top:50px;left:-26px;width:350px;padding:10px;background:#1d1a16;border:1px solid #33302a;border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,.55)}.product-menu:focus-within .dropdown,.product-menu:hover .dropdown{display:block}.dropdown a{display:block;border-radius:14px;padding:16px;color:rgba(255,255,255,.78)}.dropdown a:hover{background:rgba(255,255,255,.07);color:#fff}.dropdown strong{display:block;font-weight:500;font-size:17px}.dropdown span{display:block;margin-top:4px;font-size:14px;color:rgba(255,255,255,.48)}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border:0;border-radius:100px;background:var(--lime);color:var(--ink);font-size:18px;font-weight:500;transition:transform 200ms var(--ease),background 200ms,color 200ms}.primary:hover{background:#fff;color:var(--button-hover-text)}.primary:active{transform:scale(.97)}.navcta{min-height:48px;padding:0 24px;margin-left:12px;font-size:17px}
.hero-copy{position:relative;z-index:2;max-width:1140px;margin:clamp(100px,12vw,175px) auto 0;text-align:center}.hero h1{max-width:1100px;margin:0 auto;font-size:clamp(52px,8vw,112px);line-height:.9;letter-spacing:-.035em;font-weight:400;text-wrap:balance}.hero-lede{max-width:800px;margin:32px auto 0;color:rgba(255,255,255,.78);font-size:clamp(20px,1.8vw,25px);line-height:1.4}.scan-pill{display:flex;max-width:820px;margin:46px auto 0;padding:10px;background:#222;border:1.5px solid var(--lime);border-radius:220px}.home-hero .scan-pill,.scan-hero .product-scan-pill{max-width:760px}.scan-pill:focus-within{box-shadow:0 0 0 2px rgba(223,255,92,.22)}.scan-pill input{flex:1;min-width:0;height:64px;padding:0 31px;background:transparent;border:0;outline:0;color:#fff;font-size:clamp(20px,1.65vw,24px);font-weight:400}.scan-pill input::placeholder{color:rgba(255,255,255,.35)}.scan-pill .primary{min-width:302px;min-height:64px;font-size:clamp(18px,1.45vw,21px)}.hero-note{margin-top:16px;color:rgba(255,255,255,.52);font-size:15px}
.scan-pill{max-width:700px}
.home-hero .scan-pill,.scan-hero .product-scan-pill{max-width:700px}
.hero:before,.hero:after{border-radius:inherit}
.statement{max-width:1080px;margin:0 auto;padding:clamp(80px,10vw,145px) 24px;text-align:center;color:#555;font-size:clamp(32px,4.2vw,60px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.models{border-radius:var(--radius);background:var(--soft);padding:44px 36px}.model-intro{text-align:center;color:var(--muted);font-size:18px}.model-row{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;align-items:end;margin-top:34px}.model{min-height:78px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:end;color:#666;font-size:16px}.model img{display:block;width:auto;max-width:82%;height:36px;max-height:36px;object-fit:contain;filter:grayscale(1)}.model img.logo-claude{height:29px}.model img.logo-gemini{height:32px}.model img.logo-deepseek{height:28px}
.section{padding:clamp(90px,11vw,155px) clamp(12px,5vw,76px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.section h2{max-width:820px;margin:0;font-size:clamp(38px,4.8vw,66px);line-height:1.03;letter-spacing:-.032em;font-weight:400;text-wrap:balance}.section-head p,.section-copy{max-width:440px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature{min-height:250px;padding:32px 34px 10px 0}.feature+.feature{padding-left:34px;border-left:1px solid var(--line)}.icon{width:28px;height:28px}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.feature h3{margin:72px 0 15px;font-size:26px;line-height:1.08;letter-spacing:-.025em;font-weight:400}.feature p{max-width:33ch;margin:0;color:var(--muted);line-height:1.5}
.product-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;border-radius:var(--radius);background:var(--ink);color:#fff;padding:clamp(48px,6vw,86px)}.label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}.product-panel h2{margin:22px 0 24px;font-size:clamp(38px,4.7vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:400}.product-panel p{max-width:530px;color:rgba(255,255,255,.63);font-size:17px}.product-panel .primary{margin-top:22px}.report{background:#fff;color:var(--text);border-radius:28px;padding:30px;transform:rotate(1deg)}.report-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #ececee;font-size:11px;color:var(--muted)}.report h3{margin:25px 0 5px;font-size:29px;font-weight:400}.report small{color:var(--muted)}.rank{display:grid;grid-template-columns:27px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid #ececee;font-size:13px}.rank:first-of-type{margin-top:22px}.pos{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--soft)}.rank.you .pos{background:var(--lime)}
.products{background:var(--soft);border-radius:var(--radius);padding:clamp(56px,6vw,88px)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--line)}.product-card{min-height:330px;padding:30px 28px 20px 0;display:flex;flex-direction:column}.product-card+.product-card{padding-left:28px;border-left:1px solid var(--line)}.product-card h3{font-size:26px;line-height:1.08;font-weight:400;margin:32px 0 13px}.product-card p{color:var(--muted);font-size:15px}.product-card .price{margin-top:auto;padding-top:36px;font-size:22px}.product-card a{display:inline-block;margin-top:12px;font-size:14px;border-bottom:1px solid var(--text);align-self:flex-start}.product-card.highlight h3:after{content:"NEW";display:inline-block;margin-left:10px;vertical-align:middle;font-size:10px;letter-spacing:.14em;color:#1a1612;background:var(--lime);padding:5px 8px;border-radius:50px}
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.sector{min-height:330px;border-radius:30px;background:var(--ink);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:end}.sector:nth-child(2){background:linear-gradient(145deg,#1a1612 50%,#455025)}.sector h3{margin:0 0 10px;font-size:29px;font-weight:400}.sector p{margin:0;color:rgba(255,255,255,.58)}.final{border-radius:var(--radius);background:linear-gradient(120deg,#080807 0%,#0b0b09 49%,#718334 78%,#dfff5c 100%);color:#fff;text-align:center;padding:clamp(70px,8vw,110px) 24px}.final h2{max-width:930px;margin:0 auto;font-size:clamp(40px,5.3vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:400}.final .scan-pill{margin-top:40px}footer{display:flex;justify-content:space-between;gap:30px;padding:35px 8px 12px;color:var(--muted);font-size:14px}
@media(max-width:950px){.navlinks{display:none}.product-panel{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(3){border-left:0;padding-left:0}.model-row{grid-template-columns:repeat(4,1fr)}.section-head{align-items:start;flex-direction:column}.sectors{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature,.feature+.feature{min-height:0;padding:28px 0;border-left:0;border-top:1px solid var(--line)}.feature h3{margin-top:30px}}
@media(max-width:640px){.page{padding:7px}.hero{min-height:670px;border-radius:25px}.hero h1{font-size:52px}.hero-copy{margin-top:92px}.navcta{margin-left:auto}.scan-pill{padding:7px;gap:6px}.scan-pill input{height:46px;padding:0 14px;font-size:15px}.scan-pill .primary{min-width:0;min-height:46px;padding:0 15px;font-size:13px}.model-row{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.product-card,.product-card+.product-card{min-height:0;padding:28px 0;border-left:0;border-top:1px solid var(--line)}.product-card .price{margin-top:20px}.product-panel,.products{border-radius:25px;padding:38px 24px}.report{padding:22px}.rank{grid-template-columns:25px 1fr}.rank span:last-child{grid-column:2}.final{border-radius:25px}.final .scan-pill{display:none}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:160ms!important}}

/* Shared navigation: one desktop system with an accessible mobile drawer. */
.mobile-menu-toggle{display:none;width:46px;height:46px;padding:12px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(18,16,13,.26);color:#fff;cursor:pointer}
.mobile-menu-toggle span{display:block;width:100%;height:1.5px;margin:4px 0;background:currentColor;transition:transform 220ms var(--ease),opacity 180ms ease}
.nav a[aria-current="page"]:not(.brand):not(.navcta){color:#fff}
.product-menu.menu-open>.dropdown{display:block}
.product-menu.menu-open>.product-trigger svg{transform:rotate(180deg)}
.nav a:focus-visible,.nav button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}

@media(max-width:950px){
  .nav{gap:14px}
  .nav-actions{margin-left:auto}
  .mobile-menu-toggle{display:block;position:relative;z-index:8;flex:none}
  .navlinks{display:none;position:absolute;z-index:7;top:62px;right:0;left:0;width:auto;margin:0;padding:14px;transform:none;flex-direction:column;align-items:stretch;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(25,23,19,.98);box-shadow:0 24px 60px rgba(0,0,0,.36);color:rgba(255,255,255,.78)}
  .nav.mobile-menu-open .navlinks{display:flex}
  .navlinks>a,.product-trigger{width:100%;min-height:50px;padding:13px 14px;text-align:left;border-radius:12px;font-size:17px}
  .product-trigger{justify-content:space-between}
  .product-menu{width:100%}
  .product-menu:hover>.dropdown{display:none}
  .product-menu.menu-open>.dropdown{display:block}
  .dropdown{position:static;width:100%;margin:0 0 8px;padding:5px;border:0;border-radius:16px;background:rgba(255,255,255,.045);box-shadow:none}
  .dropdown a{padding:12px}
  .dropdown small{font-size:13px}
  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
}

/* Polished AI-search product visual — first homepage story only */
.question-visual.product-interface {
  isolation: isolate;
  display: grid;
  min-height: 460px;
  padding: clamp(24px, 4vw, 48px);
  place-items: center;
  background:
    radial-gradient(circle at 80% 18%, rgba(216, 255, 76, .18), transparent 34%),
    linear-gradient(145deg, #171712 0%, #20211b 100%);
}

.question-visual.product-interface::before {
  z-index: 0;
  background-image: radial-gradient(circle, rgba(216, 255, 76, .32) 0 1px, transparent 1.4px);
  background-size: 24px 24px;
  mask-image: linear-gradient(125deg, #000 5%, rgba(0, 0, 0, .72) 52%, transparent 100%);
  opacity: .3;
}

.question-visual.product-interface::after {
  position: absolute;
  z-index: 0;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(216, 255, 76, .12);
  border-radius: 50%;
  content: "";
  transform: translate(58%, -42%);
  box-shadow: 0 0 90px rgba(216, 255, 76, .08);
}

.ai-search-window {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 24px;
  background: #f7f7f3;
  color: #1e201b;
  box-shadow:
    0 34px 64px rgba(0, 0, 0, .38),
    0 8px 20px rgba(0, 0, 0, .24),
    0 0 0 1px rgba(0, 0, 0, .08);
  transform: rotate(-1deg) translateY(2px);
}

.ai-search-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 46px;
  padding: 0 17px;
  border-bottom: 1px solid #dedfd8;
  background: rgba(255, 255, 255, .72);
  font-size: 11px;
  letter-spacing: .02em;
}

.ai-search-toolbar > span {
  color: #55584f;
  font-weight: 500;
}

.ai-search-toolbar > em {
  justify-self: end;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(216, 255, 76, .52);
  color: #39400f;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-window-controls {
  display: flex;
  gap: 6px;
}

.ai-window-controls i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d0d2ca;
}

.ai-window-controls i:first-child { background: #c5d76d; }

.ai-search-surface {
  display: grid;
  gap: 14px;
  padding: 17px;
}

.ai-search-query {
  padding: 15px 17px 17px;
  border: 1px solid #dedfd8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(31, 34, 26, .06);
}

.ai-search-query small,
.ai-answer-meta small {
  display: block;
  color: #7a7d74;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ai-search-query p {
  margin: 6px 0 0;
  color: #24251f;
  font-size: 17px;
  line-height: 1.25;
}

.ai-search-answer {
  padding: 19px 19px 11px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 0%, rgba(216, 255, 76, .12), transparent 36%),
    #20211d;
  color: #fff;
  box-shadow: 0 12px 26px rgba(20, 21, 17, .2);
}

.ai-answer-meta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
}

.ai-answer-meta span {
  display: grid;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  place-items: center;
  background: var(--lime);
  color: #181912;
  font-size: 9px;
  font-weight: 500;
}

.ai-answer-meta small { color: rgba(255, 255, 255, .56); }

.ai-answer-meta em {
  color: rgba(255, 255, 255, .48);
  font-size: 9px;
  font-style: normal;
}

.ai-search-answer h4 {
  max-width: 330px;
  margin: 13px 0 17px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.12;
}

.ai-result {
  display: grid;
  grid-template-columns: 27px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 36px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
}

.ai-result > span { color: rgba(255, 255, 255, .38); }
.ai-result > b { font-weight: 500; }
.ai-result > em {
  color: rgba(255, 255, 255, .42);
  font-size: 9px;
  font-style: normal;
}

.ai-result.is-featured { color: #fff; }
.ai-result.is-featured > span,
.ai-result.is-featured > em { color: var(--lime); }

@media (max-width: 640px) {
  .question-visual.product-interface {
    min-height: 370px;
    padding: 22px;
  }

  .ai-search-window {
    border-radius: 20px;
    transform: none;
  }

  .ai-search-toolbar {
    min-height: 40px;
    padding: 0 14px;
  }

  .ai-search-surface {
    gap: 10px;
    padding: 12px;
  }

  .ai-search-query {
    padding: 12px 14px 14px;
  }

  .ai-search-query p { font-size: 15px; }

  .ai-search-answer {
    padding: 15px 15px 8px;
  }

  .ai-search-answer h4 {
    margin: 11px 0 13px;
    font-size: 17px;
  }

  .ai-result {
    min-height: 31px;
    font-size: 10px;
  }
}
@media(max-width:640px){
  .navcta{min-height:44px;padding:0 18px;font-size:15px}
  .mobile-menu-toggle{width:44px;height:44px}
}

/* Refined hero navigation and scan treatment */
.product-trigger{display:inline-flex;align-items:center;gap:8px;line-height:1}
.product-trigger:after{content:none}
.product-trigger svg{display:block;width:11px;height:8px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms var(--ease)}
.product-menu:hover .product-trigger svg,.product-menu:focus-within .product-trigger svg{transform:rotate(180deg)}
.dropdown{width:390px;padding:12px}
.dropdown a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px}
.dropdown-copy{min-width:0}
.dropdown strong{font-weight:400}
.dropdown small{display:block;margin-top:5px;color:rgba(255,255,255,.48);font-size:14px;line-height:1.25;font-weight: 400}
.dropdown em{flex:none;align-self:flex-start;padding-top:2px;color:rgba(255,255,255,.54);font-size:15px;font-style:normal}
.dropdown a:first-child em{color:var(--lime)}
.hero-lede{max-width:760px;margin-top:30px;color:#afbd7f;font-size:clamp(16px,1.3vw,19px);line-height:1.45}
.hero-lede-mobile{display:none}
.scan-pill{border-color:rgba(255,255,255,.9)}
.scan-pill:focus-within{box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.hero{min-height:700px}
.hero-copy{margin-top:clamp(75px,8vw,115px)}
.statement{padding:clamp(60px,7vw,100px) 24px clamp(80px,10vw,145px)}
.navlinks{position:absolute;left:50%;margin-left:0;transform:translateX(-50%)}
.nav-actions{display:flex;align-items:center;gap:22px;margin-left:auto}
.signin{color:rgba(255,255,255,.68);font-size:clamp(17px,1.35vw,20px);white-space:nowrap}
.signin:hover{color:#fff}
.navcta{margin-left:0}
.dropdown strong{color:#fff}
@media(max-width:1100px){.navlinks{position:static;margin-left:auto;transform:none}.signin{display:none}.nav-actions{margin-left:0}}
@media(max-width:950px){.nav-actions{margin-left:auto}}
@media(max-width:640px){.hero{min-height:670px}.hero-copy{margin-top:78px}}
.statement{max-width:980px;font-size:clamp(28px,3.4vw,48px);line-height:1.1}
.product-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:950px){.product-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(odd){padding-left:0;border-left:0}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr}}
.product-card.highlight h3:after{content:none}
.products .product-grid{gap:16px;margin-top:48px;border-top:0}
.products .product-card,.products .product-card+.product-card{min-width:0;min-height:350px;padding:28px;border:0;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(26,22,18,.04);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.products .product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,22,18,.07)}
.products .product-card h3{margin-top:32px}
.products .product-card p{font-size:16px;line-height:1.45}
@media(max-width:950px){.products .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-24px;padding-right:24px}.products .product-grid::-webkit-scrollbar{display:none}.products .product-card,.products .product-card+.product-card{flex:0 0 min(78vw,340px);scroll-snap-align:start;padding:28px}}
@media(max-width:640px){.products .product-grid{margin-right:-24px}.products .product-card,.products .product-card+.product-card{flex-basis:82vw;min-height:330px}}
.products .product-card,.products .product-card+.product-card{cursor:pointer;background:#f6fadf;color:var(--text)}
.products .product-card:nth-child(even){background:#f1f7d2}
.products .product-card:hover{background:#eff8bd;transform:translateY(-6px);box-shadow:0 18px 38px rgba(73,84,26,.13)}
.products .product-card:active{transform:translateY(-2px) scale(.99)}
.products .product-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.products .product-card .label{color:#6f7655}
.products .product-card h3{min-height:2.02em;margin:30px 0 18px;font-size:clamp(30px,2.35vw,38px);line-height:1.01;letter-spacing:-.035em}
.products .card-action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:12px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:14px}
.products .card-action b{font-size:15px;font-weight:400;transition:transform 200ms var(--ease)}
.products .product-card:hover .card-action b{transform:translate(3px,-3px)}
.products .product-card,.products .product-card+.product-card,.products .product-card:nth-child(even){background:#eff8bd}
.products .product-card:hover{background:#f8fddf}
.search-shift{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,8vw,120px);align-items:center;margin-top:clamp(18px,2.2vw,30px);padding:clamp(58px,7vw,100px);border-radius:var(--radius);background:var(--ink);color:#fff}
.shift-copy .label{color:var(--lime)}
.shift-copy h2{max-width:660px;margin:22px 0 26px;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.035em;font-weight:400;text-wrap:balance}
.shift-copy p{max-width:600px;margin:0;color:rgba(255,255,255,.66);font-size:18px;line-height:1.5}
.shift-copy p+p{margin-top:20px}.shift-copy .shift-emphasis{color:#fff}
.shift-data{padding:clamp(28px,3.4vw,44px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.055)}
.data-heading{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.5);font-size:13px}
.data-heading strong{max-width:260px;color:#fff;font-size:17px;font-weight:400;text-align:right}
.bar-chart{padding:30px 0}.bar-row+.bar-row{margin-top:25px}.bar-label{display:flex;justify-content:space-between;margin-bottom:9px;color:rgba(255,255,255,.72);font-size:14px}.bar-label b{color:#fff;font-size:20px;font-weight:400}.bar-track{height:10px;border-radius:10px;background:rgba(255,255,255,.1);overflow:hidden}.bar-track i{display:block;height:100%;border-radius:10px;background:rgba(255,255,255,.46)}.bar-row.active .bar-track i{background:var(--lime)}
.ai-growth{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:end;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.ai-growth div{display:flex;flex-direction:column}.ai-growth strong{color:var(--lime);font-size:clamp(42px,4vw,58px);line-height:1;font-weight:400;letter-spacing:-.04em}.ai-growth span{max-width:210px;margin-top:8px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.35}.ai-growth svg{width:100%;height:auto;overflow:visible}.gridline{fill:none;stroke:rgba(255,255,255,.15)}.growth-line{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round}.ai-growth circle{fill:var(--lime)}
.source-note{margin:25px 0 0;color:rgba(255,255,255,.36);font-size:11px;line-height:1.45}.source-note a{color:rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.25)}
@media(max-width:950px){.search-shift{grid-template-columns:1fr}.ai-growth{grid-template-columns:1fr 180px}}
@media(max-width:640px){.search-shift{padding:42px 24px;border-radius:25px}.shift-copy p{font-size:16px}.shift-data{padding:24px}.data-heading{flex-direction:column;gap:8px}.data-heading strong{text-align:left}.ai-growth{grid-template-columns:1fr}.ai-growth svg{margin-top:10px}}
.fact-kicker{color:rgba(255,255,255,.47);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.plain-fact h3{max-width:520px;margin:12px 0 28px;font-size:clamp(25px,2.4vw,34px);line-height:1.08;font-weight:400;letter-spacing:-.025em}
.click-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.click-group{display:flex;flex-direction:column}.click-group strong{font-size:clamp(54px,5.4vw,76px);line-height:.9;font-weight:400;letter-spacing:-.045em}.click-group span{margin-top:14px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.4}.click-group b{color:#fff;font-weight:400}.compare-arrow{color:rgba(255,255,255,.3);font-size:26px}
.lost-clicks{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:20px 22px;border-radius:16px;background:var(--lime);color:var(--ink)}.lost-clicks strong{font-size:18px;font-weight:500}.lost-clicks span{max-width:260px;font-size:13px;line-height:1.35}
.ai-demand{margin-top:28px;padding-top:27px;border-top:1px solid rgba(255,255,255,.13)}.ai-demand>div{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:13px}.ai-demand strong{color:var(--lime);font-size:clamp(38px,3.5vw,50px);line-height:1;font-weight:400;white-space:nowrap;letter-spacing:-.04em}.ai-demand p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.45}
@media(max-width:640px){.click-compare{grid-template-columns:1fr 1fr}.compare-arrow{display:none}.lost-clicks{align-items:flex-start;flex-direction:column}.ai-demand>div{grid-template-columns:1fr;gap:12px}}
.shift-story{margin-top:clamp(18px,2.2vw,30px);padding:clamp(72px,9vw,130px) clamp(24px,6vw,90px);border-radius:var(--radius);background:#fff}
.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding-bottom:clamp(55px,7vw,95px)}.story-intro .label{grid-column:1/-1;color:var(--muted)}.story-intro h2{max-width:800px;margin:0;font-size:clamp(44px,5.7vw,78px);line-height:.98;letter-spacing:-.04em;font-weight:400}.story-intro p{max-width:390px;margin:0 0 6px;color:var(--muted);font-size:18px}
.story-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,135px);align-items:center;padding:clamp(62px,8vw,112px) 0;border-top:1px solid var(--line)}.story-row.reverse .story-copy{order:2}.story-row.reverse .story-visual{order:1}.story-copy{max-width:560px}.story-number{display:block;margin-bottom:28px;color:#8a8a8a;font-size:12px;letter-spacing:.16em}.story-copy h3{margin:0 0 24px;font-size:clamp(36px,4vw,56px);line-height:1.01;letter-spacing:-.035em;font-weight:400;text-wrap:balance}.story-copy p{margin:0;color:var(--muted);font-size:18px;line-height:1.5}.story-copy strong{display:block;margin-top:24px;color:var(--text);font-size:18px;line-height:1.4;font-weight:400}
.story-visual{position:relative;overflow:hidden;min-height:430px;border-radius:32px;background:var(--ink);color:#fff}.story-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1.4px);background-size:28px 28px;mask-image:linear-gradient(120deg,#000,transparent 75%);opacity:.32}
.people-now-ask-visual{aspect-ratio:1080/779;min-height:0;background:transparent}
.people-now-ask-visual:before{display:none}
.people-now-ask-visual img,.people-now-ask-visual video{display:block;width:100%;height:100%;object-fit:cover}
.shortlist-image-visual{aspect-ratio:1096/796;min-height:0;background:transparent}
.shortlist-image-visual:before{display:none}
.shortlist-image-visual img,.shortlist-image-visual video{display:block;width:100%;height:100%;object-fit:cover}
.question-visual{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,55px)}.question-bubble{position:relative;z-index:1;align-self:flex-end;max-width:72%;padding:18px 22px;border-radius:20px 20px 5px 20px;background:#fff;color:var(--ink);font-size:17px}.answer-card{position:relative;z-index:1;width:84%;margin-top:18px;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.07)}.answer-card span,.shortlist-head{font-size:10px;letter-spacing:.16em;color:var(--lime)}.answer-card b{display:block;margin:15px 0 22px;font-size:23px;line-height:1.15;font-weight:400}.answer-card i{display:block;width:86%;height:6px;margin-top:10px;border-radius:10px;background:rgba(255,255,255,.16)}.answer-card i:nth-last-child(1){width:57%}
.shortlist-visual{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,55px)}.shortlist-head{position:relative;z-index:1;margin-bottom:18px}.shortlist-item{position:relative;z-index:1;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}.shortlist-item span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);font-size:12px}.shortlist-item b{font-size:19px;font-weight:400}.shortlist-item i{color:var(--lime);font-size:12px;font-style:normal}.shortlist-item.active span{background:var(--lime);color:var(--ink)}
.ready-visual{display:flex;align-items:center;justify-content:center}.ready-static-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ready-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 0 65px rgba(223,255,92,.3)}.ready-core span{font-size:38px;line-height:1;font-weight:500}.ready-core b{margin-top:7px;font-size:10px;letter-spacing:.16em}.signal{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.74);font-size:14px}.signal i{width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(223,255,92,.6)}.signal-one{top:18%;left:14%}.signal-two{top:18%;right:10%}.signal-three{right:10%;bottom:17%}.ready-static-fallback:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(223,255,92,.3);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.035),0 0 0 124px rgba(255,255,255,.025)}.ready-visual video{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;object-fit:cover}
.story-source{max-width:1080px;margin:0;padding-top:32px;border-top:1px solid var(--line);color:#929292;font-size:11px;line-height:1.5}.story-source a{border-bottom:1px solid #bbb}
@media(max-width:900px){.story-intro,.story-row{grid-template-columns:1fr}.story-row.reverse .story-copy,.story-row.reverse .story-visual{order:initial}.story-visual{min-height:390px}}
@media(max-width:640px){.shift-story{padding:54px 24px;border-radius:25px}.story-intro{gap:22px}.story-row{gap:38px}.story-copy p,.story-copy strong{font-size:16px}.story-visual{min-height:330px;border-radius:24px}.ready-core{width:125px;height:125px}.ready-visual:after{width:245px;height:245px}.signal-two{right:5%}.signal-three{right:5%}}
.story-intro{display:block}.story-intro h2{margin-top:22px}
.story-row{border-top:0}
.story-row+.story-row{padding-top:clamp(36px,4vw,58px)}
.story-copy h3{margin-bottom:20px}
.story-copy p{max-width:540px}
.shift-story{padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}
.story-intro,.story-row{max-width:1180px;margin-left:auto;margin-right:auto}
.story-intro{padding-left:clamp(0px,3vw,38px)}
.story-row{grid-template-columns:minmax(0,470px) minmax(0,540px);justify-content:center;gap:clamp(50px,7vw,105px)}
.story-row.reverse{grid-template-columns:minmax(0,540px) minmax(0,470px)}
.story-visual{min-height:390px}
.story-source{max-width:760px;margin-left:auto;margin-right:auto;padding-top:28px;text-align:center}
@media(max-width:900px){.story-intro,.story-row,.story-row.reverse{max-width:680px;grid-template-columns:1fr}.story-intro{padding-left:0}.story-source{max-width:620px}}
.story-intro{max-width:900px;padding-left:0;text-align:center}
.story-intro h2{max-width:900px;margin-left:auto;margin-right:auto;text-wrap:balance}
.story-intro .label{display:block;text-align:center}
.story-intro{padding-bottom:clamp(28px,3.5vw,48px)}
.story-intro+.story-row{padding-top:clamp(24px,3vw,42px)}
.nav .navcta:hover{color:var(--ink)}

/* Keep the Products panel available while the cursor travels into it. */
.product-menu:after{content:"";position:absolute;z-index:1;top:38px;left:-26px;width:350px;height:24px}
.product-menu .dropdown{display:block;visibility:hidden;opacity:0;transform:translateY(4px);pointer-events:auto;transition:opacity .14s .38s,transform .14s .38s,visibility 0s .52s}
.product-menu:focus-within .dropdown,.product-menu:hover .dropdown{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}

/* AI Competitor Check: a normal product page using the shared site shell and nav. */
.check-hero{min-height:920px;background:linear-gradient(150deg,#1a1612 51%,#dfff5c 100%)}
.check-hero:before{display:none}.check-hero:after{background-image:radial-gradient(circle,rgba(255,255,255,.25) 0 1px,transparent 1.4px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 38%,#000);opacity:.45}
.check-hero-copy{position:relative;z-index:2;max-width:1120px;margin:88px auto 0;text-align:center}.check-hero-copy .label{color:rgba(255,255,255,.5)}.check-hero-copy h1{font-size:clamp(52px,6.1vw,88px);line-height:.96}.check-hero-copy>p{max-width:760px;margin:25px auto 0;color:rgba(255,255,255,.74);font-size:clamp(17px,1.45vw,21px);font-weight: 400}.check-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.check-actions span{color:rgba(255,255,255,.64);font-size:14px}
.check-report{position:relative;z-index:2;max-width:940px;margin:62px auto 0;padding:28px 34px;border-radius:28px;background:#fff;color:var(--text);box-shadow:0 30px 70px rgba(0,0,0,.24)}.check-report-top{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.check-report-top b{color:var(--ink);font-weight:500}.check-report h2{margin:24px 0 7px;font-size:28px;font-weight:400}.check-report>p{margin:0 0 20px;color:var(--muted);font-size:12px}.check-report ol{margin:0;padding:0;list-style:none;counter-reset:rank}.check-report li{counter-increment:rank;display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.check-report li:before{content:counter(rank);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--soft);font-size:11px}.check-report li b{font-weight:500}.check-report li span{color:var(--muted)}.check-report li.you:before{background:var(--lime)}.check-opportunity{margin-top:18px;padding:17px 19px;border-radius:18px;background:var(--ink);color:#fff;font-size:12px}.check-opportunity b{color:var(--lime);font-weight:400}
.check-proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;padding:34px;border-radius:var(--radius);background:var(--soft)}.check-proof div{display:flex;align-items:baseline;justify-content:center;gap:10px;border-left:1px solid var(--line)}.check-proof div:first-child{border:0}.check-proof b{font-size:25px;font-weight:500}.check-proof span{color:var(--muted)}.check-statement{max-width:1100px;margin:0 auto;padding:clamp(80px,10vw,150px) 24px;font-size:clamp(40px,5.2vw,72px);line-height:1.03;letter-spacing:-.035em;text-align:center;color:var(--text)}
.check-band,.check-how,.check-split,.check-buy,.check-faq{padding:clamp(68px,8vw,118px) clamp(24px,5vw,76px);border-radius:var(--radius)}.check-band{background:var(--soft)}.check-findings,.check-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.check-findings article,.check-steps article{min-height:300px;padding:28px;border-radius:26px;background:#fff}.check-findings i{display:block;width:42px;height:42px;font-size:28px;font-style:normal}.check-findings h3,.check-steps h3{margin:70px 0 14px;font-size:26px;line-height:1.05;font-weight:400}.check-findings p,.check-steps p{margin:0;color:var(--muted);font-size:16px}.check-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.check-split h2,.check-how h2,.check-buy h2,.check-faq h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.035em;font-weight:400}.check-split>div>p{max-width:560px;color:var(--muted);font-size:18px}.check-pages{position:relative;min-height:500px}.check-pages article{position:absolute;width:76%;padding:30px;border-radius:24px;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.13)}.check-pages article:first-child{top:0;left:0;transform:rotate(-3deg)}.check-pages article:last-child{right:0;bottom:0;transform:rotate(3deg)}.check-pages small{color:var(--muted)}.check-pages h3{font-size:25px;font-weight:400}.check-pages i{display:block;height:9px;margin:12px 0;border-radius:10px;background:var(--lime)}.check-pages p{padding:10px;border-radius:8px;background:var(--soft)}
.check-how{background:var(--soft)}.check-steps article span{color:var(--muted);font-size:12px}.check-steps article h3{margin-top:90px}.check-buy{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.check-buy dl{margin-top:40px}.check-buy dl div{display:grid;grid-template-columns:180px 1fr;padding:15px 0;border-top:1px solid var(--line)}.check-buy dt{color:var(--muted)}.check-buy dd{margin:0}.check-buy aside{display:flex;flex-direction:column;padding:42px;border-radius:30px;background:var(--soft)}.check-buy aside>strong{margin-top:35px;font-size:70px;font-weight:400}.check-buy aside p{color:var(--muted);font-size:18px}.check-buy aside .primary{align-self:flex-start;margin-top:auto}.check-buy aside small{margin-top:18px;color:var(--muted)}.check-faq{max-width:1050px;margin:auto}.check-faq details{padding:24px 0;border-top:1px solid var(--line)}.check-faq summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-right:8px;cursor:pointer;font-size:21px;list-style:none}.check-faq summary::-webkit-details-marker{display:none}.check-faq summary:after{content:"";width:9px;height:9px;flex:0 0 auto;margin-right:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 180ms ease}.check-faq details[open] summary:after{transform:translateY(3px) rotate(225deg)}.check-faq details p{max-width:760px;color:var(--muted)}.check-final{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.check-final h2{max-width:850px}.check-final p{color:rgba(255,255,255,.68)}.check-final .primary{flex:none}
@media(max-width:950px){.check-proof,.check-findings,.check-steps{grid-template-columns:1fr 1fr}.check-proof div:nth-child(3){border-left:0}.check-split,.check-buy{grid-template-columns:1fr}.check-final{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.check-hero{min-height:0}.check-hero-copy{margin-top:70px}.check-actions{align-items:stretch;flex-direction:column}.check-report{padding:24px 18px}.check-proof,.check-findings,.check-steps{grid-template-columns:1fr}.check-proof div{justify-content:flex-start;padding:12px;border-left:0;border-top:1px solid var(--line)}.check-proof div:first-child{border-top:0}.check-pages{min-height:430px}.check-buy dl div{grid-template-columns:1fr;gap:5px}.check-final{padding:52px 25px}}

/* Product-first hero composition. */
.product-hero-copy{position:relative;z-index:2;max-width:1050px;margin:clamp(76px,8vw,115px) auto 0;text-align:center}.product-hero-copy h1{max-width:none;font-size:clamp(76px,9vw,132px);line-height:.88}.product-hero-message{max-width:820px;margin:38px auto 0}.product-hero-message h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:400}.product-hero-message p{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:clamp(18px,1.6vw,22px);line-height:1.42}.product-purchase{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:620px;margin:42px auto 0;text-align:left}.product-purchase span{color:#fff;font-size:clamp(18px,1.7vw,23px);white-space:nowrap}.product-purchase .primary{min-width:235px}
@media(max-width:640px){.product-hero-copy{margin-top:82px}.product-hero-copy h1{font-size:68px}.product-hero-message{margin-top:30px}.product-purchase{align-items:stretch;flex-direction:column}.product-purchase .primary{width:100%}.product-purchase span{text-align:center}}
.product-hero-message h2{font-weight: 400}.product-purchase{justify-content:center;gap:32px;max-width:none}.product-purchase span{color:rgba(255,255,255,.54);font-size:clamp(17px,1.5vw,20px);font-weight: 400}
.product-hero-message{max-width:1000px}.product-hero-message h3{max-width:1000px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(21px,1.85vw,27px);line-height:1.35;letter-spacing:-.012em;font-weight: 400;text-wrap:balance}
.product-style-hero{min-height:700px;background:#171411}.product-style-hero:before{display:block;content:"";position:absolute;inset:0;background:url("/assets/hero/auckland-waterfront-aerial-v1.jpg") center/cover no-repeat;filter:grayscale(.82) saturate(.42) contrast(1.04);opacity:.9;pointer-events:none}.product-style-hero:after{background-image:linear-gradient(90deg,rgba(18,16,13,.9) 0%,rgba(18,16,13,.83) 24%,rgba(18,16,13,.61) 48%,rgba(18,16,13,.12) 100%),linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.84) 32%,rgba(18,16,13,.43) 67%,rgba(18,16,13,.03) 100%),radial-gradient(ellipse 34% 58% at 57% 53%,rgba(18,16,13,.72),rgba(18,16,13,0) 100%),linear-gradient(122deg,transparent 38%,rgba(151,174,56,.12) 56%,rgba(190,218,72,.38) 78%,rgba(223,255,92,.88) 100%),radial-gradient(ellipse 44% 52% at 100% 100%,rgba(223,255,92,.58),transparent 72%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,auto,31px 31px;mask-image:none;opacity:1}.product-style-hero .product-hero-copy h1{font-size:clamp(64px,7.2vw,108px)}
.check-hero-message{max-width:900px}.check-hero-message h4{margin:0;color:rgba(255,255,255,.7);font-size:clamp(18px,1.55vw,22px);line-height:1.45;letter-spacing:-.006em;font-weight: 400;text-wrap:balance}
.product-style-hero .product-hero-copy{margin-top:clamp(110px,10vw,150px)}
.deep-scan-hero .product-hero-copy{margin-top:clamp(110px,10vw,150px)}
.deep-hero-message{max-width:900px}.deep-hero-message h3{font-size:clamp(18px,1.55vw,22px);line-height:1.45;letter-spacing:-.006em}
.fix-word{letter-spacing:.025em}

/* Product signatures: one family, four distinct lime treatments. */
.scan-hero:before{filter:grayscale(.72) saturate(.5) contrast(.98);opacity:.94}
.scan-hero:after{background-image:linear-gradient(180deg,rgba(18,16,13,.94) 0%,rgba(18,16,13,.72) 40%,rgba(18,16,13,.18) 100%),linear-gradient(90deg,rgba(18,16,13,.82) 0%,rgba(18,16,13,.58) 48%,rgba(18,16,13,.05) 100%),radial-gradient(ellipse 62% 72% at 92% 100%,rgba(223,255,92,.92),rgba(185,211,70,.32) 50%,transparent 78%),radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1.4px);background-size:auto,auto,auto,31px 31px}

.competitor-hero:before{filter:grayscale(.86) saturate(.36) contrast(1.08);opacity:.9}
.competitor-hero:after{background-image:linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.78) 46%,rgba(18,16,13,.28) 100%),linear-gradient(108deg,rgba(18,16,13,.88) 0 48.8%,rgba(116,133,45,.22) 49%,rgba(200,230,78,.5) 100%),linear-gradient(90deg,transparent 49.7%,rgba(223,255,92,.3) 50%,transparent 50.3%),radial-gradient(ellipse 40% 56% at 100% 100%,rgba(223,255,92,.54),transparent 75%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

.deep-scan-hero:not(.scan-hero):not(.fix-sprint-hero):before{filter:grayscale(.9) saturate(.3) contrast(1.12);opacity:.82}
.deep-scan-hero:not(.scan-hero):not(.fix-sprint-hero):after{background-image:linear-gradient(180deg,rgba(15,15,14,.98) 0%,rgba(17,18,16,.88) 54%,rgba(17,18,16,.58) 100%),linear-gradient(90deg,rgba(15,15,14,.9),rgba(21,24,19,.56)),radial-gradient(circle at 69% 69%,rgba(223,255,92,.34) 0 3%,rgba(150,170,64,.18) 18%,rgba(17,18,16,0) 42%),radial-gradient(circle at 69% 69%,transparent 0 20%,rgba(223,255,92,.14) 20.3%,transparent 20.7% 31%,rgba(223,255,92,.08) 31.3%,transparent 31.7%),radial-gradient(circle,rgba(255,255,255,.14) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

.fix-sprint-hero:before{filter:grayscale(.78) sepia(.05) saturate(.5) contrast(1.05);opacity:.9}
.fix-sprint-hero:after{background-image:linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.76) 45%,rgba(18,16,13,.2) 100%),linear-gradient(90deg,rgba(18,16,13,.88) 0%,rgba(18,16,13,.65) 42%,transparent 76%),linear-gradient(124deg,transparent 35%,rgba(132,151,52,.12) 48%,rgba(188,215,72,.42) 70%,rgba(223,255,92,.92) 100%),radial-gradient(ellipse 52% 58% at 100% 100%,rgba(223,255,92,.7),transparent 74%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

/* The same signatures become quick visual labels on the homepage. */
.products .product-card:nth-child(1){background:radial-gradient(circle at 88% 12%,rgba(223,255,92,.72),transparent 42%),#f4f8dc}
.products .product-card:nth-child(2){background:linear-gradient(125deg,#eef5d4 0 48%,#e2efad 49% 100%)}
.products .product-card:nth-child(3){background:radial-gradient(circle at 76% 30%,rgba(181,204,83,.38),transparent 32%),#e9eddd}
.products .product-card:nth-child(4){background:linear-gradient(128deg,#edf2d5 0 40%,#dce99d 72%,#d1e779 100%)}
.products .product-card:nth-child(1):hover{background:radial-gradient(circle at 88% 12%,rgba(223,255,92,.92),transparent 48%),#fafce9}
.products .product-card:nth-child(2):hover{background:linear-gradient(125deg,#f7fae7 0 48%,#ecf6c5 49% 100%)}
.products .product-card:nth-child(3):hover{background:radial-gradient(circle at 76% 30%,rgba(205,229,104,.5),transparent 38%),#f1f3e8}
.products .product-card:nth-child(4):hover{background:linear-gradient(128deg,#f5f8e5 0 40%,#e7f0b7 72%,#def18a 100%)}

/* Dark product cards: soft lime atmosphere rather than hard geometric splits. */
.products .product-card,.products .product-card+.product-card{color:#fff;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 30px rgba(18,16,13,.1)}
.products .product-card:nth-child(1){background:radial-gradient(circle at 84% 18%,rgba(223,255,92,.58),rgba(154,177,55,.16) 30%,transparent 58%),#191814}
.products .product-card:nth-child(2){background:radial-gradient(circle at 8% 88%,rgba(223,255,92,.42),transparent 48%),radial-gradient(circle at 96% 4%,rgba(145,165,55,.28),transparent 46%),#191814}
.products .product-card:nth-child(3){background:radial-gradient(circle at 68% 34%,rgba(206,235,87,.34),rgba(117,133,48,.11) 28%,transparent 55%),#151613}
.products .product-card:nth-child(4){background:radial-gradient(ellipse 88% 74% at 100% 100%,rgba(223,255,92,.62),rgba(155,180,56,.19) 42%,transparent 72%),#191814}
.products .product-card:nth-child(1):hover{background:radial-gradient(circle at 84% 18%,rgba(223,255,92,.76),rgba(154,177,55,.22) 34%,transparent 64%),#201f19}
.products .product-card:nth-child(2):hover{background:radial-gradient(circle at 8% 88%,rgba(223,255,92,.58),transparent 54%),radial-gradient(circle at 96% 4%,rgba(171,195,67,.38),transparent 52%),#201f19}
.products .product-card:nth-child(3):hover{background:radial-gradient(circle at 68% 34%,rgba(218,247,97,.48),rgba(117,133,48,.16) 32%,transparent 62%),#1c1d18}
.products .product-card:nth-child(4):hover{background:radial-gradient(ellipse 88% 74% at 100% 100%,rgba(223,255,92,.78),rgba(155,180,56,.25) 46%,transparent 78%),#201f19}
.products .product-card .label{color:rgba(223,255,92,.72)}
.products .product-card p{color:rgba(255,255,255,.62)}
.products .product-card .price{color:#fff}
.products .product-card .card-action{color:rgba(255,255,255,.88);border-bottom-color:rgba(255,255,255,.7)}

/* Competitor Check uses two soft fields rather than a hard dividing wedge. */
.competitor-hero:after{background-image:linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.79) 46%,rgba(18,16,13,.3) 100%),linear-gradient(90deg,rgba(18,16,13,.87) 0%,rgba(18,16,13,.58) 58%,rgba(18,16,13,.12) 100%),radial-gradient(ellipse 46% 68% at 4% 96%,rgba(151,174,56,.28),transparent 72%),radial-gradient(ellipse 48% 64% at 100% 100%,rgba(223,255,92,.62),transparent 74%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

.products .product-card h3{min-height:2.02em;margin:8px 0 24px;font-size:clamp(36px,2.8vw,46px);line-height:.98}
.products .product-card h3{letter-spacing:-.005em}
@media(min-width:951px){.products .product-card,.products .product-card+.product-card{min-height:410px}}

/* Free Scan product-page prototype: card artwork scaled into the hero. */
.scan-hero .hero-product-orb{position:absolute;z-index:1;top:57%;right:-70px;left:auto;width:440px;height:440px;opacity:.82;filter:drop-shadow(0 0 34px rgba(18,20,12,.22));transform:translateY(-50%);pointer-events:none}
.scan-hero .product-hero-copy{transform:none}
@media(max-width:950px){.scan-hero .product-hero-copy{transform:none}.scan-hero .hero-product-orb{top:68%;right:-170px;width:470px;height:470px;opacity:.35}}
@media(max-width:640px){.scan-hero .hero-product-orb{top:72%;right:-180px;width:400px;height:400px;opacity:.3}}

.scan-hero:after{background-image:linear-gradient(180deg,rgba(18,16,13,.95) 0%,rgba(18,16,13,.74) 39%,rgba(18,16,13,.18) 100%),linear-gradient(90deg,rgba(18,16,13,.9) 0%,rgba(18,16,13,.68) 48%,rgba(18,16,13,.08) 78%,transparent 100%),radial-gradient(ellipse 44% 66% at 94% 56%,rgba(223,255,92,.62),rgba(178,205,66,.25) 48%,transparent 76%),radial-gradient(ellipse 62% 52% at 100% 100%,rgba(223,255,92,.88),rgba(163,190,59,.2) 56%,transparent 82%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

.scan-hero:after{background-image:linear-gradient(90deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.9) 42%,rgba(18,16,13,.58) 58%,rgba(18,16,13,.08) 78%,transparent 100%),linear-gradient(180deg,rgba(18,16,13,.9) 0%,rgba(18,16,13,.58) 34%,rgba(18,16,13,.05) 78%,transparent 100%),linear-gradient(112deg,transparent 34%,rgba(139,164,47,.2) 49%,rgba(178,209,61,.62) 72%,rgba(223,255,92,.98) 100%),radial-gradient(ellipse 58% 80% at 100% 62%,rgba(223,255,92,.9),rgba(166,197,55,.44) 54%,transparent 82%),radial-gradient(circle,rgba(35,42,20,.2) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

/* Full card-language experiment for the Free Scan hero. */
.scan-hero:before{opacity:.13;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}
.scan-hero:after{background-image:radial-gradient(circle,rgba(28,34,16,.16) 0 1px,transparent 1.35px),radial-gradient(ellipse 72% 92% at 4% 100%,rgba(18,16,13,.6),transparent 72%),radial-gradient(circle at 78% 16%,rgba(223,255,92,.78),transparent 54%),linear-gradient(145deg,#a8c33e,#71842d);background-size:19px 19px,auto,auto,auto}
.scan-hero .hero-product-orb{top:46%;right:auto;left:50%;width:520px;height:520px;opacity:.54;filter:drop-shadow(0 0 34px rgba(18,20,12,.16));transform:translate(-50%,-50%)}
@media(max-width:950px){.scan-hero .hero-product-orb{top:48%;right:auto;left:50%;width:450px;height:450px;opacity:.46;transform:translate(-50%,-50%)}}
@media(max-width:640px){.scan-hero .hero-product-orb{top:50%;right:auto;left:50%;width:360px;height:360px;opacity:.4;transform:translate(-50%,-50%)}}
.products .product-card p{min-height:4.35em;margin-top:auto;text-align:center}
.products .product-card .card-action{align-self:center;margin-top:24px}

/* Product progression: accessible lime at the start, serious graphite at delivery. */
.products .section-head{display:block}
.products .section-head h2{max-width:none}
.products .section-head p{max-width:650px;margin-top:18px}
.products .product-card p{min-height:4.35em;text-align:left}
.products .product-card .card-action{align-self:flex-start}
.products .product-card:nth-child(1){background-image:radial-gradient(circle,rgba(0,0,0,.12) 0 1px,transparent 1.35px),radial-gradient(ellipse 72% 78% at 8% 100%,rgba(18,16,13,.58),transparent 72%),radial-gradient(circle at 78% 18%,rgba(223,255,92,.72),transparent 54%),linear-gradient(145deg,#a8c33e,#71842d);background-size:19px 19px,auto,auto,auto}
.products .product-card:nth-child(2){background-image:radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1.35px),radial-gradient(ellipse 86% 88% at 100% 10%,rgba(18,16,13,.88),transparent 70%),radial-gradient(ellipse 78% 86% at 0% 100%,rgba(181,211,69,.62),transparent 72%),linear-gradient(145deg,#667a2a,#191914);background-size:19px 19px,auto,auto,auto}
.products .product-card:nth-child(3){background-image:radial-gradient(circle,rgba(255,255,255,.065) 0 1px,transparent 1.35px),radial-gradient(circle at 72% 36%,rgba(177,204,72,.34),transparent 44%),linear-gradient(145deg,#25281e,#151613 68%);background-size:19px 19px,auto,auto}
.products .product-card:nth-child(4){background-image:radial-gradient(circle,rgba(255,255,255,.06) 0 1px,transparent 1.35px),radial-gradient(ellipse 54% 44% at 100% 100%,rgba(199,231,78,.38),transparent 72%),linear-gradient(145deg,#191814,#121310);background-size:19px 19px,auto,auto}
.products .product-card:nth-child(1):hover{background-image:radial-gradient(circle,rgba(0,0,0,.12) 0 1px,transparent 1.35px),radial-gradient(ellipse 72% 78% at 8% 100%,rgba(18,16,13,.48),transparent 76%),radial-gradient(circle at 78% 18%,rgba(223,255,92,.86),transparent 60%),linear-gradient(145deg,#b5d344,#7e9431)}
.products .product-card:nth-child(2):hover{background-image:radial-gradient(circle,rgba(255,255,255,.075) 0 1px,transparent 1.35px),radial-gradient(ellipse 86% 88% at 100% 10%,rgba(18,16,13,.8),transparent 74%),radial-gradient(ellipse 78% 86% at 0% 100%,rgba(194,226,75,.72),transparent 76%),linear-gradient(145deg,#71872d,#202019)}
.products .product-card:nth-child(3):hover{background-image:radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1.35px),radial-gradient(circle at 72% 36%,rgba(195,226,80,.46),transparent 50%),linear-gradient(145deg,#2c3022,#1b1c17 68%)}
.products .product-card:nth-child(4):hover{background-image:radial-gradient(circle,rgba(255,255,255,.065) 0 1px,transparent 1.35px),radial-gradient(ellipse 54% 44% at 100% 100%,rgba(214,246,86,.5),transparent 76%),linear-gradient(145deg,#201f19,#171813)}

.products .product-grid{border-top:0}
.products .product-card .card-action{min-height:42px;margin-top:22px;padding:0 16px;border:1px solid rgba(255,255,255,.62);border-radius:999px;text-decoration:none;transition:background-color 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease)}
.products .product-card:hover .card-action{color:#171713;background:var(--lime);border-color:var(--lime)}

.products .product-card,.products .product-card+.product-card{border:0;box-shadow:0 12px 26px rgba(24,28,14,.1),0 3px 8px rgba(24,28,14,.06)}
.products .product-card:hover{box-shadow:0 18px 34px rgba(24,28,14,.14),0 5px 12px rgba(24,28,14,.07)}

/* Slower, quieter card motion with descriptive copy revealed on intent. */
.products .product-card,.products .product-card+.product-card{box-shadow:0 16px 34px rgba(24,28,14,.14),0 5px 12px rgba(24,28,14,.08);transition:transform 440ms cubic-bezier(.22,.61,.36,1),box-shadow 440ms cubic-bezier(.22,.61,.36,1)}
.products .product-card:hover{transform:translateY(-2px);box-shadow:0 21px 42px rgba(24,28,14,.17),0 7px 16px rgba(24,28,14,.09)}
.products .product-card p{opacity:0;transform:translateY(7px);transition:opacity 420ms ease,transform 480ms cubic-bezier(.22,.61,.36,1)}
.products .product-card:hover p,.products .product-card:focus-visible p{opacity:1;transform:translateY(0)}
@media(hover:none){.products .product-card p{opacity:1;transform:none}}

/* Dotted thinking orbs, adapted to the four-product progression. */
.products .product-card{position:relative;isolation:isolate;overflow:hidden}
.products .product-card>*:not(.product-orb){position:relative;z-index:2}
.product-orb{--orb-dot:rgba(223,255,92,.78);position:absolute;z-index:1;top:72px;right:-20px;width:170px;height:170px;border-radius:50%;opacity:.68;filter:drop-shadow(0 0 18px rgba(223,255,92,.14));transform:rotate(-9deg);transition:opacity 600ms ease,transform 900ms cubic-bezier(.22,.61,.36,1)}
.product-orb:before,.product-orb:after{content:"";position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(circle,var(--orb-dot) 0 1.15px,transparent 1.55px);background-size:10px 10px;-webkit-mask-image:radial-gradient(circle at 44% 42%,#000 0 34%,rgba(0,0,0,.88) 50%,transparent 73%);mask-image:radial-gradient(circle at 44% 42%,#000 0 34%,rgba(0,0,0,.88) 50%,transparent 73%);animation:orb-drift 13s linear infinite}
.product-orb:after{inset:14px;background-size:8px 8px;opacity:.5;transform:rotate(22deg);animation-duration:18s;animation-direction:reverse}
.products .product-card:hover .product-orb{opacity:.94;transform:rotate(0) scale(1.035)}
.products .product-card:nth-child(1) .product-orb{--orb-dot:rgba(20,22,15,.62);top:64px;right:-12px;width:184px;height:184px;opacity:.54}
.products .product-card:nth-child(2) .product-orb{top:96px;right:-34px;width:190px;height:190px;transform:rotate(18deg)}
.products .product-card:nth-child(2) .product-orb:before{background-size:9px 9px;-webkit-mask-image:radial-gradient(ellipse at 38% 50%,#000 0 30%,rgba(0,0,0,.82) 48%,transparent 72%);mask-image:radial-gradient(ellipse at 38% 50%,#000 0 30%,rgba(0,0,0,.82) 48%,transparent 72%)}
.products .product-card:nth-child(3) .product-orb{top:82px;right:-4px;width:150px;height:150px;opacity:.5}
.products .product-card:nth-child(3) .product-orb:before{background-size:7px 7px}
.products .product-card:nth-child(4) .product-orb{top:112px;right:-42px;width:178px;height:178px;opacity:.42;transform:rotate(-24deg)}
@keyframes orb-drift{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.product-orb:before,.product-orb:after{animation:none}.product-orb{transition:none}}

.weaving-orb{display:block;height:184px;transform:none}
.products .product-card:nth-child(1):hover .weaving-orb{transform:none}
.connecting-orb{display:block;height:190px;transform:none}
.products .product-card:nth-child(2):hover .connecting-orb{transform:none}

.products .product-card:nth-child(1) .weaving-orb{top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}
.products .product-card:nth-child(1):hover .weaving-orb{transform:translate(-50%,-50%)}
.products .product-card:nth-child(2) .connecting-orb{top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}
.products .product-card:nth-child(2):hover .connecting-orb{transform:translate(-50%,-50%)}
.composing-orb{display:block;height:166px;transform:none}
.products .product-card:nth-child(3) .composing-orb{top:50%;right:auto;left:50%;width:166px;height:166px;transform:translate(-50%,-50%)}
.products .product-card:nth-child(3):hover .composing-orb{transform:translate(-50%,-50%)}
.shaping-orb{display:block;height:158px;transform:none}
.products .product-card:nth-child(4) .shaping-orb{top:50%;right:auto;left:50%;width:158px;height:158px;opacity:.62;transform:translate(-50%,-50%)}
.products .product-card:nth-child(4):hover .shaping-orb{transform:translate(-50%,-50%)}
.solving-orb{display:block;height:170px;transform:none}
.products .product-card:nth-child(4) .solving-orb{top:50%;right:auto;left:50%;width:170px;height:170px;opacity:.66;transform:translate(-50%,-50%)}
.products .product-card:nth-child(4):hover .solving-orb{transform:translate(-50%,-50%)}

/* Editorial offset: product motion sits beyond the right edge of each card. */
.products .product-card:nth-child(1) .weaving-orb{top:50%;right:-28px;left:auto;transform:translateY(-50%)}
.products .product-card:nth-child(1):hover .weaving-orb{transform:translateY(-50%)}
.products .product-card:nth-child(2) .connecting-orb{top:50%;right:-42px;left:auto;transform:translateY(-50%)}
.products .product-card:nth-child(2):hover .connecting-orb{transform:translateY(-50%)}
.products .product-card:nth-child(3) .composing-orb{top:50%;right:-24px;left:auto;transform:translateY(-50%)}
.products .product-card:nth-child(3):hover .composing-orb{transform:translateY(-50%)}
.products .product-card:nth-child(4) .solving-orb{top:50%;right:-34px;left:auto;transform:translateY(-50%)}
.products .product-card:nth-child(4):hover .solving-orb{transform:translateY(-50%)}

.products .product-card:nth-child(1) .weaving-orb{width:221px;height:221px}
.products .product-card:nth-child(2) .connecting-orb{width:228px;height:228px}
.products .product-card:nth-child(3) .composing-orb{width:216px;height:216px}
.products .product-card:nth-child(4) .solving-orb{width:204px;height:204px}

.products .product-card:nth-child(1) .weaving-orb{right:-74px}
.products .product-card:nth-child(2) .connecting-orb{right:-76px}
.products .product-card:nth-child(3) .composing-orb{right:-72px}
.products .product-card:nth-child(4) .solving-orb{right:-75px;width:224px;height:224px}

.products .product-card:nth-child(3) .composing-orb{right:-79px;width:238px;height:238px}
.products .product-card:nth-child(4) .solving-orb{right:-82px;width:246px;height:246px}
.site-footer{display:block;padding:34px 8px 14px}
.footer-line{display:flex;justify-content:space-between;gap:30px;color:var(--text);font-size:14px}
.site-footer p{max-width:980px;margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.footer-disclaimers{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.footer-disclaimers p{margin:0;max-width:1120px}
.footer-disclaimers p+p{margin-top:7px}
.competitor-video-panel{position:relative;overflow:hidden;width:100%;aspect-ratio:1280/874;background:transparent}
.competitor-video-panel video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.055);transform-origin:center}
.product-panel .competitor-panel-title{margin:0 0 24px;font-size:clamp(38px,4.1vw,56px);letter-spacing:-.012em}
.competitor-panel-title span{display:block;white-space:nowrap}
.product-panel#competitor-preview p{font-weight:400}
@media(max-width:640px){.product-panel .competitor-panel-title{font-size:clamp(32px,10vw,38px)}}
.product-panel+.products{margin-top:clamp(18px,2.2vw,30px)}
.sector{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:0;justify-content:stretch;background:var(--ink)}
.sector:nth-child(2){background:var(--ink)}
.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 700ms var(--ease)}
.sector:first-child img{filter:brightness(1.12)}
.sector:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,9,.08) 10%,rgba(12,11,9,.3) 48%,rgba(12,11,9,.9) 100%)}
.sector-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:34px}
.sector:hover img{transform:scale(1.025)}
.sector h3{max-width:none;line-height:1.01;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 1px 16px rgba(0,0,0,.25)}
.sector p{max-width:34ch;color:rgba(255,255,255,.76);text-shadow:0 1px 12px rgba(0,0,0,.3)}
@media(max-width:640px){.footer-line{flex-direction:column;gap:8px}.site-footer p{margin-top:18px}}

/* Original aerial waterfront hero — layered for strong text contrast. */
.hero{background:linear-gradient(90deg,rgba(20,17,14,.94) 0%,rgba(20,17,14,.86) 42%,rgba(20,17,14,.58) 66%,rgba(35,40,17,.32) 100%),linear-gradient(150deg,rgba(20,17,14,.22) 42%,rgba(223,255,92,.72) 100%),url("/assets/hero/auckland-waterfront-aerial-v1.jpg") center/cover no-repeat}
.hero:after{background-image:radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1.4px);opacity:.32}

/* Monochrome aerial emerging from the lower-left and fading into black above. */
.hero{background:#171411}
.hero:before{content:"";position:absolute;inset:0;background:url("/assets/hero/auckland-waterfront-aerial-v1.jpg") center/cover no-repeat;filter:grayscale(.82) saturate(.42) contrast(1.04);opacity:.9;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(18,16,13,.97) 0%,rgba(18,16,13,.86) 34%,rgba(18,16,13,.48) 68%,rgba(18,16,13,.12) 100%),linear-gradient(100deg,rgba(18,16,13,.04) 0%,rgba(18,16,13,.14) 48%,rgba(223,255,92,.43) 100%),radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1.4px);background-size:auto,auto,31px 31px;mask-image:none;opacity:1;pointer-events:none}

/* Conceal the taller city blocks and open water; reveal the marina into lime. */
.hero:after{background-image:linear-gradient(90deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.9) 24%,rgba(18,16,13,.66) 48%,rgba(18,16,13,.2) 100%),linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.84) 32%,rgba(18,16,13,.46) 67%,rgba(18,16,13,.08) 100%),radial-gradient(ellipse 34% 58% at 57% 53%,rgba(18,16,13,.72),rgba(18,16,13,0) 100%),linear-gradient(120deg,transparent 48%,rgba(140,160,56,.12) 72%,rgba(223,255,92,.5) 100%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

/* Let a restrained hint of the left-hand city blocks show through. */
.hero:after{background-image:linear-gradient(90deg,rgba(18,16,13,.9) 0%,rgba(18,16,13,.83) 24%,rgba(18,16,13,.63) 48%,rgba(18,16,13,.2) 100%),linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.84) 32%,rgba(18,16,13,.46) 67%,rgba(18,16,13,.08) 100%),radial-gradient(ellipse 34% 58% at 57% 53%,rgba(18,16,13,.72),rgba(18,16,13,0) 100%),linear-gradient(120deg,transparent 48%,rgba(140,160,56,.12) 72%,rgba(223,255,92,.5) 100%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,31px 31px}

/* Stronger diagonal lime energy through the marina and lower-right corner. */
.hero:after{background-image:linear-gradient(90deg,rgba(18,16,13,.9) 0%,rgba(18,16,13,.83) 24%,rgba(18,16,13,.61) 48%,rgba(18,16,13,.12) 100%),linear-gradient(180deg,rgba(18,16,13,.96) 0%,rgba(18,16,13,.84) 32%,rgba(18,16,13,.43) 67%,rgba(18,16,13,.03) 100%),radial-gradient(ellipse 34% 58% at 57% 53%,rgba(18,16,13,.72),rgba(18,16,13,0) 100%),linear-gradient(122deg,transparent 38%,rgba(151,174,56,.12) 56%,rgba(190,218,72,.38) 78%,rgba(223,255,92,.88) 100%),radial-gradient(ellipse 44% 52% at 100% 100%,rgba(223,255,92,.58),transparent 72%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:auto,auto,auto,auto,auto,31px 31px}

/* Free Scan product identity: the homepage card expanded into a full hero. */
.scan-hero{background:#a9c83f}
.scan-hero:before{opacity:0}
.scan-hero:after{background-image:radial-gradient(circle,rgba(28,34,16,.15) 0 1px,transparent 1.35px),radial-gradient(ellipse 50% 62% at 0% 100%,rgba(35,39,20,.28),transparent 76%),radial-gradient(circle at 78% 14%,rgba(223,255,92,.7),transparent 50%),linear-gradient(145deg,#b7d84a 0%,#9fbc3d 58%,#74872d 100%);background-size:19px 19px,auto,auto,auto;opacity:1}
.scan-hero .hero-product-orb{opacity:.72}

/* Add contrast for the white hero copy while retaining the bright Free Scan lime. */
.scan-hero:after{background-image:linear-gradient(180deg,rgba(14,16,9,.22) 0%,rgba(14,16,9,.15) 36%,rgba(14,16,9,.1) 100%),radial-gradient(circle,rgba(28,34,16,.15) 0 1px,transparent 1.35px),radial-gradient(ellipse 50% 62% at 0% 100%,rgba(35,39,20,.28),transparent 76%),radial-gradient(circle at 78% 14%,rgba(223,255,92,.7),transparent 50%),linear-gradient(145deg,#b7d84a 0%,#9fbc3d 58%,#74872d 100%);background-size:auto,19px 19px,auto,auto,auto}
.scan-hero .hero-product-orb{width:572px;height:572px}
@media(max-width:950px){.scan-hero .hero-product-orb{width:495px;height:495px}}
@media(max-width:640px){.scan-hero .hero-product-orb{width:396px;height:396px}}

/* Lower, larger orb with stronger top-edge navigation contrast. */
.scan-hero:after{background-image:linear-gradient(180deg,rgba(14,16,9,.38) 0%,rgba(14,16,9,.24) 22%,rgba(14,16,9,.13) 48%,rgba(14,16,9,.12) 100%),radial-gradient(circle,rgba(28,34,16,.15) 0 1px,transparent 1.35px),radial-gradient(ellipse 50% 62% at 0% 100%,rgba(35,39,20,.28),transparent 76%),radial-gradient(circle at 78% 14%,rgba(223,255,92,.7),transparent 50%),linear-gradient(145deg,#b7d84a 0%,#9fbc3d 58%,#74872d 100%);background-size:auto,19px 19px,auto,auto,auto}
.scan-hero .hero-product-orb{top:58%;width:686px;height:686px}
@media(max-width:950px){.scan-hero .hero-product-orb{top:59%;width:594px;height:594px}}
@media(max-width:640px){.scan-hero .hero-product-orb{top:61%;width:475px;height:475px}}

/* Final Free Scan orb scale increase, retaining its lower-centred position. */
.scan-hero .hero-product-orb{width:823px;height:823px}
@media(max-width:950px){.scan-hero .hero-product-orb{width:713px;height:713px}}
@media(max-width:640px){.scan-hero .hero-product-orb{width:570px;height:570px}}

/* Soft depth behind the Free Scan heading and supporting line. */
.scan-hero .product-hero-copy{isolation:isolate}
.scan-hero .product-hero-copy:before{content:"";position:absolute;z-index:-1;top:-78px;left:50%;width:min(1120px,108vw);height:390px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(12,14,8,.28) 0%,rgba(12,14,8,.17) 42%,rgba(12,14,8,.06) 67%,transparent 78%);filter:blur(9px);pointer-events:none}

/* Product hero family — homepage card identities expanded to full panels. */
.competitor-hero,.deep-scan-hero:not(.scan-hero),.fix-sprint-hero{background:#171a11}
.competitor-hero:before,.deep-scan-hero:not(.scan-hero):before,.fix-sprint-hero:before{opacity:0}
.competitor-hero:after{background-image:linear-gradient(180deg,rgba(10,12,7,.5) 0%,rgba(10,12,7,.22) 42%,rgba(10,12,7,.16) 100%),radial-gradient(circle at 72% 60%,transparent 0 14%,rgba(215,247,87,.2) 14.3%,transparent 14.7% 22%,rgba(215,247,87,.11) 22.3%,transparent 22.7%),radial-gradient(ellipse 58% 80% at 0% 100%,rgba(172,204,56,.58),transparent 72%),radial-gradient(circle at 78% 34%,rgba(117,140,43,.48),transparent 49%),radial-gradient(circle,rgba(207,238,82,.17) 0 1px,transparent 1.35px),linear-gradient(145deg,#63762c 0%,#303a1d 58%,#171a11 100%);background-size:auto,auto,auto,auto,19px 19px,auto;opacity:1}
.deep-scan-hero:not(.scan-hero):not(.fix-sprint-hero):after{background-image:linear-gradient(180deg,rgba(8,10,7,.62) 0%,rgba(8,10,7,.27) 44%,rgba(8,10,7,.18) 100%),radial-gradient(ellipse 19% 36% at 78% 60%,rgba(210,242,84,.38),rgba(125,150,46,.18) 40%,transparent 72%),radial-gradient(circle at 76% 57%,rgba(117,139,43,.34),transparent 34%),radial-gradient(ellipse 48% 65% at 0% 100%,rgba(91,108,38,.2),transparent 74%),radial-gradient(circle,rgba(198,229,78,.13) 0 1px,transparent 1.35px),linear-gradient(145deg,#252c1b 0%,#171a14 58%,#11130f 100%);background-size:auto,auto,auto,auto,19px 19px,auto;opacity:1}
.fix-sprint-hero:after{background-image:linear-gradient(180deg,rgba(5,6,4,.72) 0%,rgba(5,6,4,.34) 45%,rgba(5,6,4,.2) 100%),radial-gradient(circle at 78% 60%,rgba(208,241,82,.32) 0 3%,rgba(141,165,49,.17) 18%,transparent 36%),radial-gradient(circle at 78% 60%,transparent 0 15%,rgba(211,243,84,.16) 15.3%,transparent 15.7% 25%,rgba(211,243,84,.09) 25.3%,transparent 25.7%),radial-gradient(ellipse 42% 52% at 100% 100%,rgba(151,179,50,.42),transparent 72%),radial-gradient(circle,rgba(183,213,70,.11) 0 1px,transparent 1.35px),linear-gradient(145deg,#171913 0%,#10120e 62%,#090a08 100%);background-size:auto,auto,auto,auto,19px 19px,auto;opacity:1}
.competitor-hero .product-hero-copy,.deep-scan-hero:not(.scan-hero) .product-hero-copy,.fix-sprint-hero .product-hero-copy{isolation:isolate}
.competitor-hero .product-hero-copy:before,.deep-scan-hero:not(.scan-hero) .product-hero-copy:before,.fix-sprint-hero .product-hero-copy:before{content:"";position:absolute;z-index:-1;top:-76px;left:50%;width:min(1120px,108vw);height:390px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(5,7,4,.32) 0%,rgba(5,7,4,.18) 43%,rgba(5,7,4,.06) 67%,transparent 79%);filter:blur(9px);pointer-events:none}

/* Matching live product orbs, centred behind the paid-product hero copy. */
.competitor-hero .hero-product-orb,.deep-scan-hero:not(.scan-hero) .hero-product-orb,.fix-sprint-hero .hero-product-orb{position:absolute;z-index:1;top:58%;left:50%;right:auto;width:780px;height:780px;transform:translate(-50%,-50%);opacity:.52;filter:drop-shadow(0 0 50px rgba(201,234,77,.13));pointer-events:none}
.competitor-hero .connecting-orb{width:820px;height:820px;opacity:.48}
.deep-scan-hero:not(.scan-hero) .composing-orb{width:850px;height:850px;opacity:.46}
.fix-sprint-hero .solving-orb{width:840px;height:840px;opacity:.5}
@media(max-width:950px){.competitor-hero .hero-product-orb,.deep-scan-hero:not(.scan-hero) .hero-product-orb,.fix-sprint-hero .hero-product-orb{top:59%;width:680px;height:680px}}
@media(max-width:640px){.competitor-hero .hero-product-orb,.deep-scan-hero:not(.scan-hero) .hero-product-orb,.fix-sprint-hero .hero-product-orb{top:61%;width:540px;height:540px;opacity:.38}}

/* Fix Sprint: the live Solving orb replaces the legacy static rings. */
.fix-sprint-hero:after{background-image:linear-gradient(180deg,rgba(5,6,4,.72) 0%,rgba(5,6,4,.34) 45%,rgba(5,6,4,.2) 100%),radial-gradient(ellipse 42% 52% at 100% 100%,rgba(151,179,50,.42),transparent 72%),radial-gradient(circle,rgba(183,213,70,.11) 0 1px,transparent 1.35px),linear-gradient(145deg,#171913 0%,#10120e 62%,#090a08 100%);background-size:auto,auto,19px 19px,auto}

/* Refine Fix Sprint orb and copy depth. */
.fix-sprint-hero .solving-orb{top:calc(58% - 18px)}
.fix-sprint-hero .product-hero-copy:before{top:-88px;height:420px;background:radial-gradient(ellipse at center,rgba(3,4,2,.48) 0%,rgba(3,4,2,.3) 38%,rgba(3,4,2,.12) 62%,transparent 79%);filter:blur(11px)}
@media(max-width:950px){.fix-sprint-hero .solving-orb{top:calc(59% - 18px)}}
@media(max-width:640px){.fix-sprint-hero .solving-orb{top:calc(61% - 14px)}}

/* Stronger second pass on the Fix Sprint lift and copy contrast. */
.fix-sprint-hero .solving-orb{top:calc(58% - 36px)}
.fix-sprint-hero .product-hero-copy:before{top:-102px;height:450px;background:radial-gradient(ellipse at center,rgba(2,3,1,.68) 0%,rgba(2,3,1,.46) 38%,rgba(2,3,1,.2) 62%,transparent 80%);filter:blur(14px)}
@media(max-width:950px){.fix-sprint-hero .solving-orb{top:calc(59% - 36px)}}
@media(max-width:640px){.fix-sprint-hero .solving-orb{top:calc(61% - 28px)}}

/* Strong Deep Scan copy contrast over the enlarged Composing orb. */
.deep-scan-hero:not(.scan-hero):not(.fix-sprint-hero) .product-hero-copy:before{top:-108px;height:480px;width:min(1180px,112vw);background:radial-gradient(ellipse at center,rgba(1,2,1,.78) 0%,rgba(1,2,1,.58) 36%,rgba(1,2,1,.3) 58%,rgba(1,2,1,.1) 71%,transparent 82%);filter:blur(15px)}

/* Competitor Check: remove legacy rings and let the live Connecting orb lead. */
.competitor-hero:after{background-image:linear-gradient(180deg,rgba(10,12,7,.56) 0%,rgba(10,12,7,.25) 42%,rgba(10,12,7,.17) 100%),radial-gradient(ellipse 58% 80% at 0% 100%,rgba(172,204,56,.58),transparent 72%),radial-gradient(circle at 78% 34%,rgba(117,140,43,.48),transparent 49%),radial-gradient(circle,rgba(207,238,82,.17) 0 1px,transparent 1.35px),linear-gradient(145deg,#63762c 0%,#303a1d 58%,#171a11 100%);background-size:auto,auto,auto,19px 19px,auto}
.competitor-hero .connecting-orb{opacity:.68;filter:drop-shadow(0 0 58px rgba(213,246,82,.2))}

/* Deep Scan sits midway between olive Competitor Check and near-black Fix Sprint. */
.deep-scan-hero:not(.scan-hero):not(.fix-sprint-hero):after{background-image:linear-gradient(180deg,rgba(8,10,7,.58) 0%,rgba(8,10,7,.25) 44%,rgba(8,10,7,.16) 100%),radial-gradient(ellipse 34% 54% at 77% 62%,rgba(208,240,82,.44),rgba(135,161,48,.2) 44%,transparent 74%),radial-gradient(ellipse 62% 82% at 0% 100%,rgba(132,158,46,.38),transparent 72%),radial-gradient(circle at 72% 25%,rgba(105,127,40,.34),transparent 50%),radial-gradient(circle,rgba(198,229,78,.15) 0 1px,transparent 1.35px),linear-gradient(145deg,#3e4a22 0%,#262e1b 52%,#151812 100%);background-size:auto,auto,auto,auto,19px 19px,auto}

/* Parallel Competitor Check purchase-layout experiment. */
.purchase-layout-page .page{overflow:visible}
.purchase-version-hero{min-height:610px}
.purchase-version-hero .product-hero-copy{margin-top:clamp(82px,8vw,118px)}
.product-hero-message h3,.product-hero-message h4{margin:0}
.hero-purchase-button{min-width:286px;margin-top:42px;padding-inline:32px}
.layout-test-label{display:inline-flex;margin-bottom:18px;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:rgba(255,255,255,.75);font-size:11px;line-height:1;letter-spacing:.13em;text-transform:uppercase}
.purchase-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(265px,1fr);gap:clamp(22px,2.6vw,40px);align-items:start;max-width:1380px;margin:clamp(24px,3vw,44px) auto 0}
.purchase-main{min-width:0;display:grid;gap:clamp(22px,2.6vw,38px)}
.purchase-main .check-report{width:100%;max-width:none;margin:0;box-shadow:0 22px 60px rgba(23,28,12,.13)}
.purchase-main .check-proof{margin:0;padding:27px 20px}
.purchase-main .check-proof div{flex-direction:column;align-items:center;gap:2px;text-align:center}
.purchase-main .check-statement{padding:clamp(60px,8vw,105px) clamp(22px,5vw,58px);font-size:clamp(38px,4.4vw,65px)}
.purchase-main .check-band,.purchase-main .check-how,.purchase-main .check-split,.purchase-main .check-faq,.purchase-inclusions{padding:clamp(52px,6vw,82px) clamp(22px,4vw,52px)}
.purchase-main .check-findings,.purchase-main .check-steps{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}
.purchase-main .check-findings article,.purchase-main .check-steps article{min-height:280px}
.purchase-main .check-split{grid-template-columns:1fr;gap:42px}
.purchase-main .check-pages{min-height:455px}
.purchase-main .check-faq{max-width:none;margin:0}
.purchase-inclusions{border-radius:var(--radius);background:var(--soft)}
.purchase-inclusions h2{max-width:760px;margin:17px 0 40px;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.035em}
.purchase-inclusions dl{margin:0}
.purchase-inclusions dl div{display:grid;grid-template-columns:minmax(135px,180px) 1fr;gap:22px;padding:16px 0;border-top:1px solid var(--line)}
.purchase-inclusions dt{color:var(--muted)}
.purchase-inclusions dd{margin:0}
.purchase-rail{position:sticky;top:22px}
.purchase-rail-card{display:flex;min-height:350px;flex-direction:column;padding:clamp(25px,2.2vw,32px);border:1px solid rgba(22,25,17,.04);border-radius:32px;background:#e8e8e6;color:#171a11;box-shadow:0 18px 42px rgba(23,28,12,.1),0 4px 12px rgba(23,28,12,.05)}
.purchase-kicker{display:block;margin-bottom:24px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.purchase-rail h2{max-width:7ch;margin:0;font-size:clamp(32px,2.7vw,42px);font-weight:400;line-height:1;letter-spacing:-.035em}
.purchase-rail p{max-width:30ch;margin:17px 0 0;color:rgba(23,26,17,.68);font-size:15px;line-height:1.35}
.purchase-price{display:flex;align-items:baseline;gap:10px;margin:0;padding:0 0 25px;border-bottom:1px solid rgba(23,26,17,.14)}
.purchase-price strong{font-size:clamp(48px,3.8vw,60px);font-weight:400;letter-spacing:-.04em}
.purchase-price span{color:rgba(23,26,17,.62);font-size:13px}
.purchase-delivery{display:grid;gap:12px;margin:25px 0 30px;padding:0;list-style:none;color:var(--muted);font-size:14px;line-height:1.35}
.purchase-delivery li{position:relative;padding-left:24px}
.purchase-delivery li:before{content:"✓";position:absolute;left:0;top:-1px;color:#171a11;font-size:15px;font-weight:500}
.purchase-button{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding-inline:13px;background:var(--lime);color:#171a11;font-size:16px;text-align:center;white-space:nowrap}
.purchase-button:hover{background:#fff;color:var(--button-hover-text)}
.purchase-rail small{display:block;margin-top:15px;color:rgba(23,26,17,.62);text-align:center}
@media(max-width:1050px){.purchase-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.purchase-main .check-proof{grid-template-columns:repeat(2,1fr)}.purchase-main .check-proof div:nth-child(3){border-left:0}.purchase-rail-card{min-height:560px;padding:28px}.purchase-rail h2{font-size:40px}}
@media(max-width:800px){.purchase-layout{grid-template-columns:1fr}.purchase-rail{position:static;grid-row:1}.purchase-rail-card{min-height:0}.purchase-button{margin-top:18px}.purchase-main .check-findings,.purchase-main .check-steps{grid-template-columns:1fr}.purchase-main .check-findings article,.purchase-main .check-steps article{min-height:240px}.purchase-version-hero .product-hero-copy{margin-top:92px}}
@media(max-width:640px){.purchase-layout{gap:14px;margin-top:14px}.purchase-main{gap:14px}.purchase-main .check-proof{grid-template-columns:1fr}.purchase-main .check-proof div{align-items:flex-start;text-align:left}.purchase-main .check-statement{padding:55px 22px}.purchase-inclusions dl div{grid-template-columns:1fr;gap:5px}.purchase-version-hero{min-height:640px}.hero-purchase-button{width:min(100%,310px);min-width:0;margin-top:34px;padding-inline:22px;font-size:16px}}

/* Fix Sprint purchase layout. */
.sprint-purchase-layout{margin-top:clamp(24px,3vw,44px)}
.sprint-intro-card{padding:clamp(54px,7vw,94px) clamp(24px,5vw,70px);border-radius:var(--radius);background:#f1f1f0}
.sprint-intro-card .label{color:var(--muted)}
.sprint-intro-card h2{max-width:820px;margin:17px 0 25px;font-size:clamp(44px,5.2vw,74px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.sprint-intro-card>p{max-width:780px;color:var(--muted);font-size:19px;line-height:1.45}
.sprint-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.sprint-outcomes div{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:22px;background:#fff}
.sprint-outcomes b{margin-bottom:8px;font-size:19px;font-weight:500}
.sprint-outcomes span{color:var(--muted);font-size:14px;line-height:1.4}
.sprint-band .check-findings i{width:auto;height:auto;color:var(--muted);font-size:12px;font-style:normal;letter-spacing:.08em}
.sprint-band .section-head h2{margin:0;font-weight:500}
.sprint-band .check-findings h3{margin-top:64px}
.sprint-inclusions{background:#f1f1f0}
.sprint-faq{max-width:none;margin:0}
.sprint-purchase-layout .purchase-price strong{font-size:clamp(43px,3.5vw,56px);white-space:nowrap}
.sprint-purchase-layout .purchase-button{white-space:normal}
@media(max-width:1050px){.sprint-outcomes{grid-template-columns:1fr}.sprint-outcomes div{min-height:135px}}
@media(max-width:640px){.sprint-intro-card{padding:48px 23px}.sprint-intro-card>p{font-size:17px}.sprint-outcomes{margin-top:34px}}

/* Deep Scan purchase layout. */
.deep-purchase-layout{margin-top:clamp(24px,3vw,44px)}
.deep-intro-card{padding:clamp(54px,7vw,94px) clamp(24px,5vw,70px);border-radius:var(--radius);background:#f1f1f0}
.deep-intro-card .label{color:var(--muted)}
.deep-intro-card>h2{max-width:820px;margin:17px 0 25px;font-size:clamp(44px,5.2vw,74px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.deep-intro-card>p{max-width:780px;color:var(--muted);font-size:19px;line-height:1.45}
.deep-report-preview{display:grid;grid-template-columns:140px 1fr;gap:28px;margin-top:48px;padding:30px;border-radius:26px;background:#191a17;color:#fff;box-shadow:0 22px 44px rgba(23,28,12,.13)}
.deep-score{display:flex;width:126px;height:126px;flex-direction:column;align-items:center;justify-content:center;border:8px solid var(--lime);border-radius:50%}
.deep-score strong{font-size:43px;font-weight:400;line-height:1}
.deep-score span{margin-top:5px;color:rgba(255,255,255,.56);font-size:9px;letter-spacing:.14em}
.deep-report-copy small{color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.12em}
.deep-report-copy h3{margin:9px 0 5px;font-size:26px;font-weight:400}
.deep-report-copy p{margin:0;color:rgba(255,255,255,.56);font-size:14px}
.deep-measures{grid-column:1/-1;display:grid;gap:7px;margin-top:10px}
.deep-measures div{display:flex;justify-content:space-between;font-size:13px}
.deep-measures div b{color:var(--lime);font-weight:500}
.deep-measures i{display:block;height:5px;border-radius:8px;background:linear-gradient(90deg,var(--lime) 0 var(--measure),rgba(255,255,255,.11) var(--measure) 100%)}
.deep-band .check-findings i{width:auto;height:auto;color:var(--muted);font-size:12px;font-style:normal;letter-spacing:.08em}
.deep-band .check-findings h3{margin-top:64px}
.deep-inclusions{background:#f1f1f0}
.deep-faq{max-width:none;margin:0}
@media(max-width:640px){.deep-intro-card{padding:48px 23px}.deep-intro-card>p{font-size:17px}.deep-report-preview{grid-template-columns:1fr;padding:24px}.deep-score{width:112px;height:112px}.deep-report-copy{align-self:center}}

/* Contact and Calendly booking page. */
.contact-hero{min-height:590px;background:linear-gradient(110deg,#080807 0%,#0b0b09 30%,#566522 65%,#dfff5c 100%)}
.contact-hero:before{display:none}
.contact-hero:after{background:linear-gradient(180deg,rgba(15,13,11,.24) 0%,rgba(15,13,11,.04) 58%,rgba(15,13,11,.12) 100%);opacity:1}
.contact-hero-copy{position:relative;z-index:2;max-width:1040px;margin:clamp(105px,11vw,155px) auto 0;text-align:center}
.contact-hero-copy .label{color:rgba(255,255,255,.58)}
.contact-hero-copy h1{margin:20px auto 24px;color:#fff;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.contact-hero-copy p{max-width:710px;margin:0 auto;color:rgba(255,255,255,.72);font-size:clamp(18px,1.6vw,23px);line-height:1.4}
.contact-booking{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(38px,6vw,90px);align-items:start;padding:clamp(72px,9vw,130px) clamp(24px,5vw,78px)}
.contact-copy{padding-top:20px}
.contact-copy h2{max-width:600px;margin:18px 0 25px;font-size:clamp(46px,5.4vw,78px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.contact-copy>p{max-width:570px;color:var(--muted);font-size:18px;line-height:1.5}
.contact-notes{display:grid;gap:0;margin-top:45px;border-top:1px solid var(--line)}
.contact-notes div{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-notes span{color:var(--muted);font-size:11px;letter-spacing:.08em}
.contact-notes p{margin:0;color:var(--text);font-size:15px}
.calendly-shell{min-height:710px;padding:14px;border-radius:32px;background:#f1f1f0;box-shadow:0 22px 52px rgba(23,28,12,.11),0 5px 14px rgba(23,28,12,.05)}
.calendly-frame{display:block;width:100%;height:682px;border:0;border-radius:23px;background:#f1f1f0}
.contact-alternative{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(58px,7vw,92px) clamp(24px,5vw,76px);border-radius:var(--radius);background:var(--ink);color:#fff}
.contact-alternative h2{margin:15px 0 12px;font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1;letter-spacing:-.04em}
.contact-alternative p{margin:0;color:rgba(255,255,255,.65);font-size:18px}
.contact-alternative .primary{flex:none}
@media(max-width:900px){.contact-booking{grid-template-columns:1fr}.calendly-shell{min-height:650px}.calendly-frame{height:622px}}
@media(max-width:640px){.contact-hero{min-height:610px}.contact-hero-copy{margin-top:100px;padding:0 12px}.contact-hero-copy h1{font-size:52px}.contact-booking{padding:58px 18px}.contact-copy h2{font-size:46px}.calendly-shell{min-height:590px;padding:8px;border-radius:24px}.calendly-frame{height:574px;border-radius:18px}.contact-alternative{align-items:flex-start;flex-direction:column;padding:52px 24px}}

/* Compact contact form with Calendly as the second action. */
.contact-hero{min-height:410px}
.contact-hero-copy{max-width:780px;margin-top:clamp(74px,7vw,98px);transform:translateY(-17px)}
.contact-hero-copy h1{margin:0 auto 15px;font-size:clamp(66px,7vw,100px)}
.contact-hero-copy p{font-size:clamp(17px,1.4vw,21px)}
.contact-enquiry{margin-top:18px;padding:clamp(70px,8vw,112px) clamp(24px,5vw,78px);border-radius:var(--radius);background:#20231a;color:#fff}
.contact-enquiry-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(54px,7vw,100px);width:100%;max-width:1120px;margin:0 auto}
.contact-enquiry-copy h2{max-width:530px;margin:0 0 18px;font-size:clamp(54px,6vw,84px);font-weight:400;line-height:.96;letter-spacing:-.045em}
.contact-enquiry-copy>p{margin:0;color:rgba(255,255,255,.66);font-size:18px}
.contact-enquiry-copy ul{display:grid;gap:11px;margin:40px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.78);font-size:15px}
.contact-enquiry-copy li:before{content:"•";margin-right:11px;color:var(--lime)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;align-self:start}
.contact-field{display:grid;gap:8px}
.contact-field-wide{grid-column:1/-1}
.contact-field span{font-size:13px;color:rgba(255,255,255,.72)}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;outline:0;background:#fff;color:#1b1e16;font:inherit;font-size:16px}
.contact-field input,.contact-field select{height:56px;padding:0 17px}
.contact-field textarea{min-height:122px;padding:16px 17px;resize:vertical}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(223,255,92,.16)}
.contact-submit{min-height:58px;border:0;cursor:pointer;font-weight:500}
.contact-calendar{margin-top:18px;padding:clamp(75px,9vw,128px) clamp(24px,5vw,78px);border-radius:var(--radius);background:#f3f3f2}
.contact-calendar-head{display:flex;align-items:center;flex-direction:column;gap:16px;margin-bottom:42px;text-align:center}
.contact-calendar-head h2{max-width:760px;margin:0;font-size:clamp(50px,6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.contact-calendar-head p{max-width:480px;margin:0;color:var(--muted);font-size:17px}
.contact-calendar .calendly-shell{max-width:896px;min-height:0;margin:0 auto;padding:0;background:transparent;box-shadow:none}
.contact-calendar .calendly-frame{height:616px}
.contact-calendar .calendly-placeholder{display:block;width:100%;height:auto;border-radius:23px}
.newsletter-panel{display:flex;align-items:center;justify-content:space-between;gap:clamp(38px,6vw,90px);margin-top:18px;padding:clamp(52px,6vw,76px) clamp(32px,6vw,92px);border-radius:var(--radius);background:linear-gradient(110deg,#080807 0%,#0b0b09 43%,#7b9138 75%,#dfff5c 100%)}
.newsletter-panel h2{max-width:620px;margin:0;color:#fff;font-size:clamp(36px,3.9vw,57px);font-weight:400;line-height:1;letter-spacing:-.025em;text-wrap:balance}
.newsletter-form{display:flex;width:min(100%,620px);padding:7px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#242424}
.newsletter-form input{min-width:0;flex:1;border:0;outline:0;padding:0 24px;background:transparent;color:#fff;font:inherit;font-size:17px}
.newsletter-form input::placeholder{color:rgba(255,255,255,.42)}
.newsletter-form .primary{min-height:58px;padding:0 28px;white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
ai-ready-footer{display:block}.scan-page-footer{margin-top:24px}.master-footer{display:block;margin-top:18px;padding:clamp(56px,7vw,96px) clamp(28px,5vw,72px) 30px;border-radius:var(--radius);background:#f3f3f2;color:var(--text)}
.master-footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,4vw,64px);max-width:1180px;margin:0 auto}
.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-group h3{margin:0 0 7px;font-size:18px;font-weight:500;letter-spacing:.005em}
.footer-group a{color:var(--text);font-size:15px;text-decoration:none;transition:opacity 180ms ease}
.footer-group a:hover{opacity:.55}
.footer-wordmark{display:block;margin:clamp(70px,9vw,130px) auto clamp(44px,6vw,76px);color:var(--text);font-size:clamp(100px,18vw,260px);font-weight:500;line-height:.72;letter-spacing:-.045em;text-align:center;text-decoration:none}
.footer-wordmark b{color:#747881;font-weight:500}
.footer-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin:0 auto 48px}
.footer-socials a{position:relative;display:grid;place-items:center;width:34px;height:34px;color:#777b87;text-decoration:none;transition:color 180ms ease,transform 180ms ease}
.footer-socials a:hover{color:var(--text);transform:translateY(-2px)}
.footer-socials svg{width:27px;height:27px;overflow:visible}
.footer-socials .social-solid{fill:currentColor;stroke:none}.footer-socials .social-cutout{fill:#f3f3f2}.footer-socials .social-outline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-socials .fill-dot{fill:currentColor;stroke:none}
.footer-socials a:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:3;padding:7px 10px;border-radius:8px;background:var(--text);color:#fff;font-size:11px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity 160ms ease,transform 160ms ease}
.footer-socials a:hover:after,.footer-socials a:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.footer-bottom{display:flex;justify-content:flex-start;gap:30px;padding-top:24px;border-top:1px solid #d8d8d5;color:var(--text);font-size:13px;text-align:left}
.master-footer .footer-legal-copy{max-width:1120px;margin:22px 0 0;color:var(--muted);font-size:11px;line-height:1.55;text-align:left}
.legal-hero{min-height:390px;background:linear-gradient(110deg,#080807 0%,#0b0b09 34%,#566522 70%,#dfff5c 100%)}
.legal-hero:before{display:none}.legal-hero:after{background:linear-gradient(180deg,rgba(15,13,11,.24),rgba(15,13,11,.04) 62%,rgba(15,13,11,.1));opacity:1}
.legal-hero-copy{position:relative;z-index:2;max-width:920px;margin:clamp(72px,7vw,96px) auto 0;text-align:center;transform:translateY(-12px)}
.legal-hero-copy h1{margin:0;color:#fff;font-size:clamp(62px,7.5vw,108px);font-weight:400;line-height:.95;letter-spacing:-.055em}
.legal-hero-copy p{margin:18px 0 0;color:rgba(255,255,255,.72);font-size:clamp(17px,1.4vw,21px)}
.legal-page{width:min(100% - 48px,780px);margin:18px auto;padding:clamp(68px,8vw,112px) 0}
.legal-intro{padding-bottom:44px;border-bottom:1px solid var(--line)}
.legal-updated{margin:0 0 18px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.legal-lead{max-width:780px;margin:0;color:var(--text);font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.26;letter-spacing:-.025em}
.legal-contents{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:38px 0 70px;padding:22px 0;border-bottom:1px solid var(--line)}
.legal-contents strong{margin-right:8px;font-size:14px}.legal-contents a{color:var(--muted);font-size:13px;text-decoration:none}.legal-contents a:hover{color:var(--text)}
.legal-copy{width:100%;max-width:780px;margin-inline:auto}
.legal-copy section{scroll-margin-top:24px}.legal-copy section+section{margin-top:58px}
.legal-copy h2{margin:0 0 18px;color:var(--text);font-size:clamp(28px,3vw,39px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.legal-copy p{margin:0;color:#585b61;font-size:17px;line-height:1.72}.legal-copy p+p{margin-top:18px}.legal-copy a{color:var(--text);text-underline-offset:3px}
@media(max-width:640px){.legal-hero{min-height:450px}.legal-hero-copy{margin-top:90px;padding:0 18px}.legal-hero-copy h1{font-size:58px}.legal-page{width:min(100% - 36px,780px);padding:58px 0}.legal-contents{align-items:flex-start;flex-direction:column}.legal-copy p{font-size:16px}}
.about-hero{min-height:650px;background:linear-gradient(110deg,#080807 0%,#0b0b09 31%,#536321 68%,#dfff5c 100%)}
.about-hero:before{display:none}
.about-hero:after{background:radial-gradient(circle at 78% 72%,rgba(223,255,92,.22),transparent 35%),linear-gradient(180deg,rgba(15,13,11,.22),rgba(15,13,11,.04));opacity:1}
.about-hero-copy{position:relative;z-index:2;max-width:1080px;margin:clamp(100px,11vw,160px) auto 0;text-align:center}
.about-hero-copy h1{margin:0;color:#fff;font-size:clamp(60px,7.3vw,108px);font-weight:400;line-height:.92;letter-spacing:-.055em}
.about-hero-copy p{max-width:720px;margin:28px auto 0;color:rgba(255,255,255,.72);font-size:clamp(18px,1.6vw,22px);line-height:1.45}
.about-mission{width:min(100% - 48px,1180px);margin:18px auto;padding:clamp(82px,10vw,150px) 0}
.about-mission>.label{width:min(100%,1000px);margin-inline:auto}
.about-mission h2{width:min(100%,1000px);margin:18px auto 58px;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.about-mission-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);max-width:1000px;margin-inline:auto}
.about-mission-copy p{margin:0;color:var(--muted);font-size:20px;line-height:1.6}
.about-belief{margin-top:18px;padding:clamp(86px,10vw,145px) clamp(28px,7vw,110px);border-radius:var(--radius);background:var(--ink);color:#fff;text-align:center}
.about-belief-kicker{margin:0 0 28px;color:var(--lime);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.about-belief h2{max-width:1050px;margin:0 auto;font-size:clamp(56px,7vw,100px);font-weight:400;line-height:.95;letter-spacing:-.05em}
.about-belief>p:last-child{max-width:680px;margin:34px auto 0;color:rgba(255,255,255,.65);font-size:19px;line-height:1.55}
.about-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.about-outcomes article{min-height:430px;padding:34px;border-radius:30px;background:var(--soft);display:flex;flex-direction:column}
.about-outcomes span{color:var(--muted);font-size:12px;letter-spacing:.12em}
.about-outcomes h3{display:flex;align-items:flex-start;min-height:2.08em;margin:auto 0 20px;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.03;letter-spacing:-.035em}
.about-outcomes p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.about-approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,10vw,140px);margin-top:18px;padding:clamp(90px,11vw,160px) clamp(28px,7vw,110px);border-radius:var(--radius);background:#fff}
.about-approach h2{margin:20px 0 0;font-size:clamp(50px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.about-steps article{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line)}
.about-steps strong{font-size:20px;font-weight:500}
.about-steps p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.about-nz{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,9vw,130px);margin-top:18px;padding:clamp(82px,10vw,145px) clamp(28px,7vw,110px);border-radius:var(--radius);background:linear-gradient(135deg,#f3f3f2 52%,rgba(223,255,92,.32))}
.about-nz h2{margin:18px 0 0;font-size:clamp(48px,5.6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.about-nz>p{align-self:end;margin:0;color:var(--muted);font-size:20px;line-height:1.6}
.about-final{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:18px;padding:clamp(76px,8vw,112px) clamp(48px,7vw,110px);text-align:left}
.about-final h2{margin:0;text-align:left}
.about-final p{margin:22px 0 0;color:rgba(255,255,255,.65);font-size:18px}
.about-final .primary{flex:none}
.nowrap{white-space:nowrap}
@media(max-width:850px){.about-mission-copy,.about-outcomes,.about-approach,.about-nz{grid-template-columns:1fr}.about-outcomes article{min-height:340px}.about-steps article{grid-template-columns:120px 1fr}.about-final{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.about-hero{min-height:560px}.about-hero-copy{margin-top:105px;padding:0 20px}.about-hero-copy h1{font-size:58px}.about-mission{width:min(100% - 36px,1180px)}.about-mission-copy p{font-size:18px}.about-outcomes article{min-height:310px}.about-approach,.about-nz{padding:70px 24px}.about-steps article{grid-template-columns:1fr;gap:10px}.about-final{padding:58px 26px}}
@media(max-width:900px){.contact-enquiry-inner{grid-template-columns:1fr}.contact-enquiry-copy ul{margin-top:28px}.contact-calendar-head{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:900px){.newsletter-panel{align-items:flex-start;flex-direction:column}.newsletter-panel h2{max-width:760px}.master-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.contact-hero{min-height:470px}.contact-hero-copy{margin-top:82px}.contact-hero-copy h1{font-size:60px}.contact-enquiry{gap:48px;padding:54px 22px}.contact-enquiry-copy h2{font-size:52px}.contact-form{grid-template-columns:1fr}.contact-field{grid-column:1/-1}.contact-calendar{padding:62px 18px}.contact-calendar-head h2{font-size:50px}.contact-calendar .calendly-shell{min-height:560px}.contact-calendar .calendly-frame{height:536px}.newsletter-panel{padding:48px 22px}.newsletter-form{align-items:center;flex-direction:row;gap:0;padding:7px;border-radius:999px}.newsletter-form input{min-height:58px;padding:0 16px}.newsletter-form .primary{width:auto;min-width:112px;padding:0 20px}.master-footer{padding:52px 24px 28px}.master-footer-links{grid-template-columns:1fr 1fr;gap:42px 24px}.footer-wordmark{font-size:28vw}.footer-bottom{align-items:center;flex-direction:column;gap:8px}}

/* AI consulting solutions page */
.consulting-hero{min-height:700px;background:radial-gradient(circle at -7% -9%,rgba(141,174,50,.66) 0%,rgba(103,130,36,.36) 24%,rgba(8,8,7,0) 49%),linear-gradient(112deg,#080807 0%,#0b0b09 40%,#39451d 70%,#b9d84c 100%)}
.consulting-hero:before{content:"";position:absolute;inset:0;background:url("/assets/textures/consulting-grain-v1.png") center/760px 760px repeat;mix-blend-mode:soft-light;opacity:.78;filter:contrast(135%);pointer-events:none}
.consulting-hero:after{background:radial-gradient(circle at 77% 70%,rgba(223,255,92,.28),transparent 27%),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.03) 58%,rgba(0,0,0,.2));opacity:1}
.hero-bridge{display:flex;min-height:132px;max-width:980px;align-items:center;justify-content:center;margin:0 auto;padding:0 28px;color:#999;text-align:center;font-size:26px;font-weight:400;line-height:1.35;letter-spacing:-.01em}
.hero-bridge+.purchase-layout,.hero-bridge+.agent-intro,.hero-bridge+.consulting-intro{margin-top:0}
.consulting-hero-copy{position:relative;z-index:2;max-width:1050px;margin:clamp(105px,11vw,160px) auto 0;text-align:center}
.consulting-hero-copy h1{margin:0 0 26px;color:#fff;font-size:clamp(70px,8.5vw,126px);font-weight:400;line-height:.9;letter-spacing:-.045em;white-space:nowrap}
.consulting-hero-copy p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.7);font-size:clamp(19px,1.7vw,23px);line-height:1.45}
.consulting-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px}
.consulting-outline{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border:1px solid rgba(255,255,255,.82);border-radius:999px;color:#fff;font-size:18px;font-weight:500;text-decoration:none;transition:background 180ms ease,color 180ms ease,transform 180ms ease}
.consulting-outline:hover{background:#fff;color:var(--ink)}.consulting-outline:active{transform:scale(.97)}
.solution-menu .dropdown{width:360px}
.visibility-menu .dropdown{width:420px}
.visibility-menu .dropdown em{min-width:76px;text-align:right}

/* AI Visibility Agent product stack. */
.ai-visibility-hero{height:700px;min-height:700px;overflow:hidden;background:radial-gradient(circle at 80% 45%,rgba(223,255,92,.23),transparent 22%),linear-gradient(145deg,#171713 52%,#4f5f27 100%)}
.ai-visibility-orb-stack{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.ai-visibility-hero .hero-product-orb{position:absolute;pointer-events:none}
.ai-visibility-hero .shaping-orb-large{top:52%;right:clamp(-620px,-36vw,-430px);width:clamp(1100px,115vw,1800px);height:clamp(1100px,115vw,1800px);transform:translateY(-43%);opacity:.68}
.ai-visibility-hero .shaping-orb-medium{top:54%;right:clamp(-285px,-17vw,-195px);width:clamp(700px,64vw,1000px);height:clamp(700px,64vw,1000px);transform:translateY(-47%);opacity:.58}
.ai-visibility-hero .shaping-orb-small{top:57%;right:clamp(-55px,-3vw,-20px);width:600px;height:600px;transform:translateY(-50%);opacity:.52}
.ai-visibility-hero .shaping-orb-micro{top:53%;right:clamp(-430px,-25vw,-300px);width:clamp(900px,90vw,1400px);height:clamp(900px,90vw,1400px);transform:translateY(-45%);opacity:.62}
.ai-visibility-hero-copy{position:relative;z-index:2;max-width:790px;margin-top:clamp(70px,6vw,92px)}
.ai-visibility-hero-copy .label{color:var(--lime)}
.ai-visibility-hero-copy h1{max-width:680px;margin:0 0 24px;font-size:clamp(54px,5.5vw,78px);font-weight:400;line-height:.96;letter-spacing:-.015em}
.ai-visibility-hero-copy p{max-width:700px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(18px,1.55vw,22px);line-height:1.42}
.ai-visibility-hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}
.secondary-dark{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border:1px solid rgba(255,255,255,.42);border-radius:100px;color:#fff;font-size:18px}
.secondary-dark:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.ai-visibility-hero-copy>small{display:block;margin-top:18px;color:rgba(255,255,255,.48);font-size:14px}
.agent-intro,.agent-plans,.agent-rhythm,.agent-baseline,.agent-faq,.agent-plan-finder{margin-top:clamp(18px,2vw,28px);border-radius:var(--radius);padding:clamp(48px,6vw,88px)}
.agent-intro,.agent-rhythm,.agent-faq{background:var(--soft)}
.agent-intro .label,.agent-rhythm .label{color:#7f8f36}
.agent-intro-head-copy>p,.agent-rhythm-head-copy>p{max-width:580px;color:var(--muted);font-size:18px;line-height:1.55}
.agent-intro-head,.agent-rhythm-head{display:block;margin-bottom:54px}
.agent-intro-head>.label,.agent-rhythm-head>.label{margin-bottom:22px}
.agent-intro-head-copy,.agent-rhythm-head-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}
.agent-intro .section-head h2,.agent-rhythm .section-head h2{max-width:620px;margin:0;font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.02;letter-spacing:-.025em}
.agent-intro-head-copy>p,.agent-rhythm-head-copy>p{margin:0}
.agent-capability-grid,.agent-rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--line)}
.agent-capability-grid article,.agent-rhythm-grid article{position:relative;min-height:260px;padding:28px 26px 18px 0}
.agent-capability-grid article+article,.agent-rhythm-grid article+article{padding-left:26px;border-left:1px solid var(--line)}
.agent-capability-grid i,.agent-rhythm-grid b{color:#89974d;font-size:13px;font-style:normal;font-weight:500;letter-spacing:.1em}
.agent-capability-grid h3,.agent-rhythm-grid h3{margin:48px 0 12px;font-size:28px;font-weight:400}
.agent-capability-grid p,.agent-rhythm-grid p{color:var(--muted);line-height:1.5}
.agent-rhythm-icon{display:block;width:29px;height:29px;margin:0;fill:none;stroke:var(--text);stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}
.agent-capability-grid .agent-rhythm-icon+h3,.agent-rhythm-grid .agent-rhythm-icon+h3{margin-top:48px}
.agent-plans{padding-inline:0;background:#171713;color:#fff;overflow:hidden}
.agent-plans-heading{padding:0 clamp(34px,6vw,88px) clamp(48px,5vw,72px)}
.agent-plans-heading .label{color:var(--lime)}
.agent-plans-heading h2{max-width:920px;margin:18px 0 24px;font-size:clamp(50px,5.7vw,82px);font-weight:500;line-height:.95;letter-spacing:-.015em}
.agent-plans-heading>p{max-width:700px;color:rgba(255,255,255,.6);font-size:18px;line-height:1.55}
.agent-plan{padding:clamp(44px,5vw,70px) clamp(34px,6vw,88px);border-top:1px solid rgba(255,255,255,.12);scroll-margin-top:24px}
.agent-plan-featured{background:linear-gradient(110deg,rgba(223,255,92,.12),rgba(223,255,92,.03))}
.agent-plan-partner{background:radial-gradient(circle at 90% 20%,rgba(223,255,92,.18),transparent 36%)}
.agent-plan-heading{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start}
.agent-plan-number{padding-top:7px;color:var(--lime);font-size:14px;letter-spacing:.12em}
.agent-plan-heading .label{color:rgba(223,255,92,.68)}
.agent-plan-heading h2{margin:0 0 8px;font-size:clamp(52px,6vw,84px);line-height:1;font-weight:400;letter-spacing:-.04em}
.agent-plan-promise{color:rgba(255,255,255,.66);font-size:clamp(20px,2vw,28px)}
.agent-plan-body{display:grid;grid-template-columns:.92fr 1.12fr .9fr;gap:clamp(34px,4vw,60px);margin:32px 0 0 100px;align-items:start}
.agent-plan-body h3{margin:0 0 20px;color:rgba(255,255,255,.9);font-size:18px;font-weight:500}
.agent-plan-body p,.agent-plan-body li{color:rgba(255,255,255,.62);line-height:1.5}
.agent-price{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}
.agent-price strong{font-size:clamp(34px,3vw,46px);font-weight:400;white-space:nowrap}
.agent-price span{color:rgba(255,255,255,.48)}
.agent-plan-summary{display:grid;gap:20px;padding-top:0}
.agent-plan-summary p{max-width:30ch;margin:0;font-size:17px}
.agent-plan-receive{padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.agent-plan-receive h3{margin-bottom:16px}
.agent-plan-receive ol{display:grid;gap:5px;margin:10px 0 0;padding-left:21px;color:#fff}
.agent-plan-receive li{padding-left:3px;color:rgba(255,255,255,.82)}
.agent-plan-inclusions ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.agent-plan-inclusions li{position:relative;padding-left:22px}
.agent-plan-inclusions li:before{content:"✓";position:absolute;left:0;color:var(--lime)}
.agent-plan-price-card{display:flex;align-items:stretch;padding:28px 26px;border:1px solid rgba(223,255,92,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(223,255,92,.035));flex-direction:column;box-shadow:0 18px 44px rgba(0,0,0,.13)}
.agent-plan-price-card .agent-price{align-items:flex-start;flex-direction:column;gap:2px;margin:0 0 24px}
.agent-plan-price-card .agent-price strong{font-size:clamp(46px,4.2vw,68px);line-height:.95;white-space:normal}
.agent-plan-price-card .agent-price span{font-size:16px}
.agent-plan-price-card .primary{width:100%;min-height:52px;padding-inline:16px;text-align:center;font-size:15px}
.agent-plan-price-card small{display:block;margin-top:18px;color:rgba(255,255,255,.42);line-height:1.4}
.agent-plan-price-card em{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.38);font-size:12px;font-style:normal;line-height:1.35}
.agent-rhythm-grid article{min-height:230px}
.agent-baseline{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);background:radial-gradient(ellipse 38% 72% at 100% 100%,rgba(223,255,92,.28),transparent 74%),radial-gradient(circle,rgba(198,229,78,.12) 0 1px,transparent 1.35px),linear-gradient(145deg,#303a20 0%,#20261a 48%,#141612 100%);background-size:auto,19px 19px,auto;color:#fff}
.agent-baseline .label{color:var(--lime)}
.agent-baseline h2{max-width:620px;margin:18px 0 0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1;letter-spacing:-.025em}
.agent-baseline>div:last-child{align-self:end}
.agent-baseline p{color:rgba(255,255,255,.7);font-size:18px;line-height:1.55}
.agent-baseline .agent-baseline-cta{margin-top:24px;min-height:54px;padding-inline:26px}
.agent-baseline .agent-baseline-cta b{margin-left:10px;font-weight:500}
.text-link{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:500}
.agent-faq>h2{margin:16px 0 42px;font-size:clamp(46px,5vw,72px);font-weight:400;letter-spacing:-.04em}
.agent-faq details{border-top:1px solid var(--line);padding:0}
.agent-faq details:last-child{border-bottom:1px solid var(--line)}
.agent-faq summary{cursor:pointer;padding:25px 44px 25px 0;font-size:20px;list-style:none;position:relative}
.agent-faq summary:after{content:"+";position:absolute;right:4px;font-size:28px;font-weight: 400}
.agent-faq details[open] summary:after{content:"−"}
.agent-faq details p{max-width:860px;padding:0 44px 24px 0;color:var(--muted);line-height:1.55}
.agent-plan-finder{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,120px);background:#171713;color:#fff}
.agent-plan-finder-copy{align-self:start;position:sticky;top:28px}
.agent-plan-finder .label{color:var(--lime)}
.agent-plan-finder h2{margin:18px 0 20px;font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.045em}
.agent-plan-finder-copy>p{color:rgba(255,255,255,.62);font-size:18px;line-height:1.5}
.agent-plan-finder-copy .agent-form-note{font-size:14px;color:rgba(255,255,255,.4)}
.agent-intake-form{display:grid;gap:24px}
.agent-intake-form label>span,.agent-intake-form legend{display:block;margin-bottom:9px;color:rgba(255,255,255,.72);font-size:15px}
.agent-intake-form input[type="url"],.agent-intake-form input[type="text"],.agent-intake-form input[type="email"],.agent-intake-form select,.agent-intake-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:15px 16px;font:inherit;outline:none}
.agent-intake-form input:focus,.agent-intake-form select:focus,.agent-intake-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(223,255,92,.12)}
.agent-intake-form select option{color:#171713}
.agent-intake-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}
.agent-intake-form fieldset label{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;cursor:pointer}
.agent-intake-form fieldset label:has(input:checked){border-color:var(--lime);background:rgba(223,255,92,.08)}
.agent-intake-form fieldset input{margin-top:3px;accent-color:var(--lime)}
.agent-intake-form fieldset label span{margin:0;color:rgba(255,255,255,.78)}
.agent-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.agent-consent{display:flex;align-items:flex-start;gap:10px}
.agent-consent input{margin-top:3px;accent-color:var(--lime)}
.agent-consent span{font-size:13px!important;color:rgba(255,255,255,.5)!important;line-height:1.45}
.agent-consent a{text-decoration:underline}
.agent-intake-form>.primary{justify-self:start}
@media(max-width:1100px){.agent-plan-body{grid-template-columns:1fr 1fr;margin-left:100px}.agent-plan-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:0}.agent-plan-summary p{max-width:620px}.agent-capability-grid,.agent-rhythm-grid{grid-template-columns:1fr 1fr}.agent-capability-grid article:nth-child(3),.agent-rhythm-grid article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:800px){.ai-visibility-hero{height:auto;min-height:700px}.ai-visibility-hero .shaping-orb-large{top:52%;right:-155px;width:470px;height:470px;transform:translateY(-43%);opacity:.38}.ai-visibility-hero .shaping-orb-medium,.ai-visibility-hero .shaping-orb-small,.ai-visibility-hero .shaping-orb-micro{display:none}.ai-visibility-hero-copy{margin-top:76px}.agent-plan-body{grid-template-columns:1fr;margin-left:0}.agent-plan-summary{grid-column:auto;grid-template-columns:1fr}.agent-plan-summary p{max-width:42ch}.agent-plan-price-card{margin-top:6px}.agent-baseline,.agent-plan-finder{grid-template-columns:1fr}.agent-plan-finder-copy{position:static}.agent-form-row{grid-template-columns:1fr}}
@media(max-width:800px){.agent-intro-head-copy,.agent-rhythm-head-copy{flex-direction:column;gap:24px}}
@media(max-width:640px){.ai-visibility-hero{height:auto;min-height:720px}.ai-visibility-hero-copy h1{font-size:54px}.ai-visibility-hero-copy p{font-size:17px}.ai-visibility-hero-actions{align-items:stretch;flex-direction:column}.ai-visibility-hero-actions a{width:100%}.agent-intro,.agent-rhythm,.agent-baseline,.agent-faq,.agent-plan-finder{padding:40px 24px;border-radius:25px}.agent-capability-grid,.agent-rhythm-grid{grid-template-columns:1fr}.agent-capability-grid article,.agent-capability-grid article+article,.agent-rhythm-grid article,.agent-rhythm-grid article+article{min-height:0;padding:26px 0;border-left:0;border-top:1px solid var(--line)}.agent-capability-grid h3,.agent-rhythm-grid h3{margin-top:28px}.agent-plans{border-radius:25px}.agent-plans-heading,.agent-plan{padding-inline:24px}.agent-plan-heading{grid-template-columns:1fr}.agent-plan-number{padding:0}.agent-plan-heading h2{font-size:52px}.agent-price{align-items:flex-start;flex-direction:column}.agent-price strong{white-space:normal}.agent-plan-price-card .primary{width:100%}.agent-form-row{gap:24px}}
.consulting-intro{width:100%;margin:18px auto;padding:clamp(82px,9vw,132px) clamp(28px,7vw,110px);border-radius:var(--radius);background:linear-gradient(135deg,#f3f3f2 48%,rgba(223,255,92,.34) 100%)}
.consulting-intro h2{max-width:1030px;margin:18px auto 62px;font-size:clamp(52px,6.2vw,90px);font-weight:400;line-height:.97;letter-spacing:-.048em}
.consulting-intro>.label{max-width:1030px;margin-inline:auto}
.consulting-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px);max-width:1030px;margin-inline:auto}
.consulting-intro-copy p{margin:0;color:var(--muted);font-size:20px;line-height:1.62}
.consulting-services{margin-top:18px;padding:clamp(76px,8vw,120px) clamp(28px,6vw,92px);border-radius:var(--radius);background:#f3f3f2}
.consulting-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;margin-bottom:64px}
.consulting-section-head h2{max-width:850px;margin:0;font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.consulting-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.consulting-service-grid article{display:flex;min-height:390px;flex-direction:column;padding:28px;border-radius:27px;background:#fff}
.consulting-service-grid span{color:var(--muted);font-size:12px;letter-spacing:.1em}
.consulting-service-grid h3{margin:auto 0 18px;font-size:clamp(27px,2.4vw,36px);font-weight:400;line-height:1.04;letter-spacing:-.03em}
.consulting-service-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.consulting-process{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(60px,10vw,145px);margin-top:18px;padding:clamp(88px,10vw,150px) clamp(28px,7vw,110px);border-radius:var(--radius);background:#fff}
.consulting-process-copy h2{margin:18px 0 28px;font-size:clamp(50px,5.3vw,78px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.consulting-process-copy p{max-width:540px;margin:0;color:var(--muted);font-size:18px;line-height:1.6}
.consulting-steps article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:25px 0;border-top:1px solid var(--line)}
.consulting-steps b{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.08em}
.consulting-steps h3{margin:0 0 8px;font-size:23px;font-weight:500}
.consulting-steps p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}

/* Contact-page pacing: show the contact action immediately and keep its bridge balanced. */
.contact-hero{min-height:370px}
.contact-hero-copy{margin-top:clamp(62px,5.5vw,78px);transform:none}
.contact-hero+.hero-bridge{display:flex;align-items:center;justify-content:center;min-height:180px;margin:0 auto;padding:0 28px}

@media(max-width:640px){
  .about-hero-copy h1{letter-spacing:-.025em}
  .contact-hero{min-height:400px}
  .contact-hero-copy{margin-top:70px;padding:0 16px}
  .contact-hero+.hero-bridge{min-height:176px;padding:0 22px}
}
.consulting-agents{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,130px);align-items:center;margin-top:18px;padding:clamp(80px,9vw,130px) clamp(28px,7vw,110px);border-radius:var(--radius);background:#1b1b17;color:#fff}
.consulting-agent-visual{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(223,255,92,.2),transparent 43%),radial-gradient(circle,rgba(223,255,92,.27) 1px,transparent 1.2px);background-size:auto,20px 20px}
.consulting-agent-visual i{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(223,255,92,.28);border-radius:50%}
.consulting-agent-visual i:nth-child(2){width:48%}.consulting-agent-visual i:nth-child(3){width:27%}
.consulting-agent-visual b{position:relative;display:grid;place-items:center;width:132px;aspect-ratio:1;border-radius:50%;background:var(--lime);color:#171713;font-size:45px;font-weight:500;line-height:.8;text-align:center;box-shadow:0 0 50px rgba(223,255,92,.25)}
.consulting-agent-visual small{font-size:10px;letter-spacing:.15em}
.consulting-agent-copy h2{margin:18px 0 30px;font-size:clamp(48px,5.1vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.consulting-agent-copy p{margin:0;color:rgba(255,255,255,.64);font-size:18px;line-height:1.6}.consulting-agent-copy p+p{margin-top:20px}
.consulting-fit{margin-top:18px;padding:clamp(82px,9vw,135px) clamp(28px,7vw,110px);border-radius:var(--radius);background:#f3f3f2}
.consulting-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consulting-fit-grid article{min-height:330px;padding:34px;border-radius:28px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.consulting-fit-grid h3{margin:0 0 18px;font-size:clamp(34px,3.5vw,50px);font-weight:400;letter-spacing:-.035em}
.consulting-fit-grid p{max-width:550px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.consulting-principles{margin-top:18px;padding:clamp(88px,10vw,150px) clamp(28px,7vw,110px);border-radius:var(--radius);background:#f4f9d8;color:var(--text);text-align:center}
.consulting-principles-kicker{margin:0 0 26px;color:var(--muted);font-size:13px;letter-spacing:.15em;text-transform:uppercase}
.consulting-principles h2{margin:0;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.94;letter-spacing:-.05em}
.consulting-principles>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:48px}
.consulting-principles span{padding:12px 18px;border:1px solid rgba(31,35,48,.25);border-radius:999px;color:rgba(31,35,48,.78);font-size:14px}
.consulting-final{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:18px;padding:clamp(74px,8vw,110px) clamp(45px,7vw,105px);background:linear-gradient(120deg,#080807 0%,#0b0b09 46%,#6f8334 76%,#dfff5c 100%);text-align:left}
.consulting-final h2{max-width:820px;margin:0;text-align:left}.consulting-final p{margin:22px 0 0;color:rgba(255,255,255,.65);font-size:18px}
.consulting-final-actions{display:flex;align-items:center;flex-direction:column;gap:16px;flex:none}
@media(max-width:950px){.consulting-service-grid{grid-template-columns:1fr 1fr}.consulting-process,.consulting-agents{grid-template-columns:1fr}.consulting-agent-visual{min-height:430px}.consulting-final{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.consulting-hero{min-height:660px}.consulting-hero-copy{margin-top:100px;padding:0 20px}.consulting-hero-copy h1{font-size:60px;white-space:normal}.consulting-hero-actions{align-items:stretch;flex-direction:column}.consulting-intro{width:100%;padding:70px 24px}.consulting-intro-copy,.consulting-section-head,.consulting-fit-grid{grid-template-columns:1fr}.consulting-service-grid{grid-template-columns:1fr}.consulting-service-grid article{min-height:320px}.consulting-services,.consulting-process,.consulting-agents,.consulting-fit,.consulting-principles{padding:66px 24px}.consulting-agent-visual{min-height:360px}.consulting-final{padding:58px 26px}.consulting-final-actions{align-items:stretch;width:100%}.consulting-final-actions .primary{text-align:center}}
@media(max-width:720px){.hero-bridge{min-height:104px;padding:0 22px;font-size:22px}}
/* Soft, one-time scroll reveals used across the live site. */
html.reveal-ready .scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 48px, 0);
  filter: blur(8px);
  transition:
    opacity 1120ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms),
    transform 1120ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms),
    filter 1120ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

html.reveal-ready .scroll-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

html.reveal-ready .scroll-reveal .scroll-reveal-child {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  filter: blur(4px);
  transition:
    opacity 900ms cubic-bezier(.22, 1, .36, 1) var(--child-reveal-delay, 140ms),
    transform 900ms cubic-bezier(.22, 1, .36, 1) var(--child-reveal-delay, 140ms),
    filter 900ms cubic-bezier(.22, 1, .36, 1) var(--child-reveal-delay, 140ms);
}

html.reveal-ready .scroll-reveal.is-revealed .scroll-reveal-child {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  html.reveal-ready .scroll-reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  html.reveal-ready .scroll-reveal .scroll-reveal-child {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

/* Responsive foundation: desktop >=1280, laptop 1024-1279,
   tablet 640-1023 and phone <=639. These rules intentionally sit after
   the legacy page styles so every template shares the same final behaviour. */
@media (max-width: 950px) {
  .navlinks {
    position: absolute;
    top: 62px;
    right: 0;
    left: 0;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    transform: none;
  }

  .navlinks .dropdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: none;
    width: 100%;
    min-width: 0;
  }

  .navlinks .product-menu.menu-open > .dropdown {
    display: block;
  }

  .navlinks .product-menu::after {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .hero-copy,
  .product-hero-copy,
  .consulting-hero-copy {
    width: min(86%, 980px);
  }

  .products,
  .product-panel,
  .contact-enquiry,
  .contact-calendar,
  .consulting-services,
  .consulting-fit {
    padding-right: clamp(34px, 4vw, 52px);
    padding-left: clamp(34px, 4vw, 52px);
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .page {
    padding: 10px;
  }

  .hero,
  .final,
  .products,
  .product-panel,
  .contact-enquiry,
  .contact-calendar,
  .newsletter-panel,
  .master-footer,
  .about-approach,
  .about-nz,
  .about-final,
  .consulting-intro,
  .consulting-services,
  .consulting-process,
  .consulting-agents,
  .consulting-fit,
  .consulting-principles,
  .consulting-final {
    border-radius: 30px;
  }

  .hero-copy,
  .product-hero-copy,
  .consulting-hero-copy {
    width: min(92%, 760px);
  }

  .hero h1,
  .product-hero-copy h1,
  .consulting-hero-copy h1 {
    text-wrap: balance;
  }

  .purchase-layout {
    width: 100%;
  }

  .purchase-rail-card {
    min-height: 0;
  }

  .master-footer-links {
    gap: 42px 56px;
  }
}

@media (max-width: 639px) {
  .page {
    padding: 7px;
  }

  .nav {
    padding-right: 20px;
    padding-left: 20px;
  }

  .navcta {
    min-height: 44px;
    padding-right: 17px;
    padding-left: 17px;
    font-size: 14px;
    white-space: nowrap;
  }

  .hero-copy,
  .product-hero-copy,
  .consulting-hero-copy,
  .contact-hero-copy,
  .about-hero-copy,
  .legal-hero-copy {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .hero-copy p,
  .product-hero-copy p,
  .consulting-hero-copy p {
    max-width: 34ch;
    margin-right: auto;
    margin-left: auto;
  }

  .hero-bridge {
    min-height: 104px;
    padding: 0 22px;
    font-size: 21px;
  }

  .products .product-grid {
    scroll-padding-left: 0;
    overscroll-behavior-inline: contain;
  }

  .products .product-card,
  .products .product-card + .product-card {
    flex-basis: min(84vw, 330px);
    min-height: 410px;
  }

  .purchase-layout,
  .purchase-main {
    gap: 14px;
  }

  .purchase-rail-card {
    padding: 28px 24px;
    border-radius: 26px;
  }

  .purchase-price strong {
    font-size: 52px;
  }

  .purchase-button,
  .contact-form button,
  .consulting-hero-actions a,
  .consulting-final-actions a {
    min-height: 54px;
    font-size: 16px;
  }

  .contact-enquiry-inner,
  .contact-form,
  .consulting-intro-copy,
  .consulting-section-head,
  .consulting-fit-grid {
    width: 100%;
  }

  .contact-field input,
  .contact-field select,
  .contact-field textarea,
  .newsletter-form input {
    font-size: 16px;
  }

  .master-footer-links {
    gap: 40px 22px;
  }

  .footer-group a {
    min-height: 34px;
  }

  html,
  body,
  .page,
  .wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .wrap > *,
  .story-row,
  .story-row > *,
  .story-copy,
  .story-visual {
    min-width: 0;
    max-width: 100%;
  }

  .story-row,
  .story-copy,
  .people-now-ask-visual,
  .shortlist-image-visual {
    width: 100%;
  }

  .people-now-ask-visual,
  .shortlist-image-visual {
    min-height: 0;
  }

  .people-now-ask-visual img,
  .people-now-ask-visual video,
  .shortlist-image-visual img,
  .shortlist-image-visual video {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }

  .footer-wordmark {
    width: 100%;
    max-width: 100%;
    font-size: clamp(72px, 22vw, 96px);
    white-space: nowrap;
  }
}

/* Free Scan prototype result: a simple headline verdict followed by evidence
   cards that Denver can wire to live scan data. */
.product-scan-pill .primary {
  min-width: 248px;
  padding-right: 25px;
  padding-left: 25px;
}

.scan-result-jump {
  position: relative;
  z-index: 3;
  display: none;
  width: fit-content;
  min-height: 42px;
  margin: 20px auto 0;
  padding: 0 18px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(23,24,20,.76);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(8px);
}

.scan-result-jump.is-visible {
  display: inline-flex;
  animation: scan-result-cue 760ms var(--ease) 3;
}

.scan-result-jump span {
  color: var(--lime);
  font-size: 19px;
  line-height: 1;
}

@keyframes scan-result-cue {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.scan-progress,
.scan-results {
  display: none;
  width: calc(100% - 48px);
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

.scan-progress.is-visible,
.scan-results.is-visible {
  display: block;
}

.scan-bridge.is-hidden {
  display: none;
}

.scan-progress {
  margin-top: 24px;
  padding: clamp(42px,5vw,64px);
  border-radius: var(--radius);
  background: #f1f1ef;
  color: var(--text);
}

.scan-progress-copy {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 20px;
}

.scan-progress h2 {
  margin: 0;
  font-size: clamp(38px,5.3vw,74px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
  overflow-wrap: anywhere;
}

.scan-progress p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px,1.45vw,20px);
  line-height: 1.45;
}

.scan-thinking {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

.scan-thinking-dots {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 5px;
  padding-bottom: 7px;
}

.scan-thinking-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8e8e88;
  opacity: .3;
  animation: scan-thinking-breathe 2.8s ease-in-out infinite;
}

.scan-thinking-dots i:nth-child(2) { animation-delay: .45s; }
.scan-thinking-dots i:nth-child(3) { animation-delay: .9s; }

.scan-progress-track {
  height: 30px;
  margin-top: 52px;
  padding: 7px;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #11110e;
  background: #11110e;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.72);
}

.scan-progress-track span {
  display: block;
  width: 6%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#cfff2f 0%,var(--lime) 72%,#efffa6 100%);
  box-shadow: 6px 0 18px rgba(207,255,47,.72),inset 0 1px 2px rgba(255,255,255,.38);
  animation: scan-progress-fill 24.2s cubic-bezier(.3,.02,.25,1) forwards;
}

.scan-progress-steps {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 16px;
  margin-top: 14px;
  color: #777772;
  font-size: 12px;
}

.scan-progress-steps span {
  text-align: center;
  transition: color 900ms ease, opacity 900ms ease;
}

.scan-progress-steps span:first-child { text-align: left; }
.scan-progress-steps span:last-child { text-align: right; }

.scan-progress-steps span.is-active { color: #25251f; }
.scan-progress-steps span.is-active:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 7px 1px 0;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 5px rgba(207,255,47,.18);
  animation: scan-stage-breathe 2.8s ease-in-out infinite;
}
.scan-progress-steps span.is-complete { color: #667820; }
.scan-progress-steps span.is-complete:before { content: "✓ "; }

@keyframes scan-progress-fill {
  from { width: 6%; }
  to { width: 100%; }
}

@keyframes scan-thinking-breathe {
  0%,72%,100% { opacity: .25; transform: translateY(0) scale(.86); }
  30% { opacity: .9; transform: translateY(-2px) scale(1); }
}

@keyframes scan-stage-breathe {
  0%,100% { box-shadow: 0 0 0 3px rgba(207,255,47,.12); opacity: .55; }
  50% { box-shadow: 0 0 0 7px rgba(207,255,47,.22); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .scan-progress-track span { animation: none; width: 100%; }
  .scan-thinking-dots i,
  .scan-progress-steps span.is-active:before { animation-duration: 12s; transform: none; }
}

.scan-results {
  scroll-margin-top: 20px;
  margin-top: 24px;
  padding: clamp(48px,5vw,64px);
  border-radius: var(--radius);
  background: #f1f1ef;
  color: var(--text);
  animation: scan-results-in 520ms var(--ease) both;
}

@keyframes scan-results-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.scan-results-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: start;
  gap: 30px;
  margin-bottom: 36px;
}

.scan-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: #6e6e68;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.scan-results-heading h2,
.scan-next-step h2 {
  margin: 0;
  font-size: clamp(40px,5vw,70px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
}

.scan-results-heading p {
  max-width: 700px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(17px,1.4vw,20px);
  line-height: 1.5;
}

.scan-results-heading .scan-results-complete {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.scan-results-complete strong {
  display: block;
  color: var(--text);
  font-weight: 500;
}

.scan-results-explanation {
  display: block;
  margin-top: 3px;
  white-space: nowrap;
}

.scan-results-tick {
  display: inline-flex;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}

.scan-prototype-note {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 13px;
  border: 1px solid #d2d2cd;
  border-radius: 999px;
  color: #686863;
  font-size: 11px;
  white-space: nowrap;
}

.scan-score-card {
  display: grid;
  grid-template-columns: 210px minmax(0,1fr);
  align-items: center;
  gap: clamp(34px,5vw,76px);
  min-height: 320px;
  padding: clamp(36px,5vw,68px);
  overflow: hidden;
  border-radius: 32px;
  background: radial-gradient(circle at 85% 10%,rgba(223,255,92,.16),transparent 36%),#171815;
  color: #fff;
}

.scan-score-ring {
  position: relative;
  display: flex;
  width: 190px;
  height: 190px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: conic-gradient(from -90deg,var(--lime) 0 var(--scan-score,0%),#4b4d45 var(--scan-score,0%) 100%);
  transform: rotate(-20deg);
}

.scan-score-ring:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: inherit;
  background: #171815;
}

.scan-score-ring strong,
.scan-score-ring span {
  position: relative;
  z-index: 1;
  transform: rotate(20deg);
}

.scan-score-ring strong {
  font-size: 72px;
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .82;
}

.scan-score-ring span {
  margin-top: 12px;
  color: rgba(255,255,255,.54);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.scan-score-kicker {
  color: var(--lime);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.scan-score-summary h3 {
  margin: 12px 0 14px;
  font-size: clamp(42px,5vw,70px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .95;
}

.scan-score-summary p {
  max-width: 630px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: clamp(17px,1.45vw,20px);
  line-height: 1.5;
}

.scan-score-summary a {
  display: inline-flex;
  gap: 10px;
  margin-top: 28px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}

.scan-checks {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

.scan-check-card {
  display: grid;
  grid-template-rows: auto 120px auto auto 1fr;
  grid-column: span 2;
  min-height: 300px;
  padding: 28px;
  border: 1px solid #d5d5d0;
  border-radius: 25px;
  background: #fff;
}

.scan-check-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.scan-check-number {
  color: #92928d;
  font-size: 12px;
}

.scan-check-status {
  padding: 6px 9px;
  border-radius: 99px;
  background: #eff6d1;
  color: #56641d;
  font-size: 11px;
}

.scan-check-card.is-priority .scan-check-status,
.scan-check-card.is-missing .scan-check-status {
  background: #f3e8df;
  color: #98451f;
}

.scan-check-card h3 {
  margin: 30px 0 0;
  font-size: clamp(20px,1.55vw,24px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.12;
}

.scan-check-score {
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -.035em;
}

.scan-check-meter {
  height: 5px;
  margin: 15px 0 22px;
  overflow: hidden;
  border-radius: 6px;
  background: #e6e6e1;
}

.scan-check-meter span {
  display: block;
  width: var(--scan-value);
  height: 100%;
  border-radius: inherit;
  background: #a8c73f;
}

.scan-check-card.is-priority .scan-check-meter span,
.scan-check-card.is-missing .scan-check-meter span {
  background: #d66a38;
}

.scan-check-card p {
  align-self: start;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}

.scan-takeaway {
  margin-top: 18px;
  padding: clamp(42px,5vw,64px);
  border: 1px solid #d5d5d0;
  border-radius: 30px;
  background: #fff;
}

.scan-takeaway-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr);
}

.scan-takeaway h2 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(34px,4vw,52px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.scan-takeaway > p {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(17px,1.4vw,20px);
  line-height: 1.5;
}

.scan-takeaway-points {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 38px;
}

.scan-takeaway-points div {
  min-height: 122px;
  padding: 22px;
  border-radius: 19px;
  background: #f1f1ed;
}

.scan-takeaway-points span {
  display: block;
  margin-bottom: 13px;
  color: #7b7b75;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.scan-takeaway-points strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

.scan-save-result {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(360px,1.15fr);
  align-items: center;
  gap: clamp(34px,5vw,70px);
  margin-top: clamp(36px,5vw,58px);
  padding-top: clamp(28px,4vw,48px);
  border-top: 0;
}

.scan-save-result h2 {
  max-width: 500px;
  margin: 0;
  font-size: clamp(34px,4vw,52px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.scan-save-result > div > p {
  max-width: 500px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.5;
}

.scan-email-form label {
  display: block;
  margin-bottom: 10px;
  color: #686863;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .05em;
}

.scan-email-row {
  display: flex;
  gap: 8px;
  padding: 7px;
  border: 1px solid #cecec8;
  border-radius: 999px;
  background: #fff;
}

.scan-email-row input {
  min-width: 0;
  flex: 1;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 15px;
}

.scan-email-row button {
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.scan-email-row button:hover,
.scan-email-row button:focus-visible,
.scan-email-row button.is-sent {
  background: #fff;
  color: var(--button-hover-text);
  box-shadow: inset 0 0 0 1px #cecec8;
}

.scan-save-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 13px;
  color: #797974;
  font-size: 11px;
}

.scan-share-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}

.scan-email-status {
  min-height: 20px;
  margin: 12px 0 0;
  color: #667522;
  font-size: 12px;
}

.scan-next-bridge {
  display: none;
  min-height: clamp(170px,16vw,220px);
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  color: #93938e;
  font-size: clamp(24px,2.4vw,34px);
  font-weight: 400;
  letter-spacing: -.015em;
  text-align: center;
}

.scan-next-bridge.is-visible {
  display: flex;
}

.scan-next-step {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 40px;
  width: calc(100% - 48px);
  max-width: 1260px;
  margin: 0 auto;
  padding: clamp(42px,5vw,66px);
  border-radius: 30px;
  background: linear-gradient(112deg,#f4f4f1 0%,#f3f4ea 56%,#edfac9 82%,#e7ffad 100%);
}

.scan-next-step:not(.is-visible) {
  display: none;
}

.scan-next-step h2 {
  max-width: 760px;
  font-size: clamp(36px,4.4vw,62px);
}

@media (max-width: 640px) {
  .scan-heading-break { display: none; }
}

.scan-next-step p {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(25,25,22,.7);
  font-size: 17px;
  line-height: 1.5;
}

.scan-next-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.scan-next-action {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 390px;
  padding: clamp(28px,3.5vw,42px);
  flex-direction: column;
  border: 0;
  border-radius: 25px;
  background: #191914;
  color: #fff;
  box-shadow: 0 16px 34px rgba(24,28,14,.14),0 5px 12px rgba(24,28,14,.08);
  text-decoration: none;
  transition: transform 440ms cubic-bezier(.22,.61,.36,1),box-shadow 440ms cubic-bezier(.22,.61,.36,1);
}

.scan-next-action:hover,
.scan-next-action:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 21px 42px rgba(24,28,14,.17),0 7px 16px rgba(24,28,14,.09);
}

.scan-next-action.scan-competitor-choice {
  background-image: radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1.35px),radial-gradient(ellipse 86% 88% at 100% 10%,rgba(18,16,13,.88),transparent 70%),radial-gradient(ellipse 78% 86% at 0% 100%,rgba(181,211,69,.62),transparent 72%),linear-gradient(145deg,#667a2a,#191914);
  background-size: 19px 19px,auto,auto,auto;
}

.scan-next-action.scan-deep-choice {
  background-image: radial-gradient(circle,rgba(255,255,255,.065) 0 1px,transparent 1.35px),radial-gradient(circle at 72% 36%,rgba(177,204,72,.34),transparent 44%),linear-gradient(145deg,#25281e,#151613 68%);
  background-size: 19px 19px,auto,auto;
}

.scan-next-action > h3 {
  position: relative;
  z-index: 2;
  max-width: 7ch;
  margin: 0;
  font-size: clamp(38px,4.2vw,54px);
  font-weight: 400;
  letter-spacing: -.005em;
  line-height: .95;
}

.scan-next-action > p {
  position: relative;
  z-index: 2;
  max-width: 270px;
  margin: auto 0 20px;
  color: rgba(255,255,255,.62);
  font-size: 16px;
  line-height: 1.45;
}

.scan-next-action .card-action {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 42px;
  width: fit-content;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  font-size: 14px;
}

.scan-next-action:hover .card-action,
.scan-next-action:focus-visible .card-action {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--ink);
}

.scan-next-action .product-orb {
  z-index: 1;
  top: 50%;
  right: -78px;
  left: auto;
  width: 238px;
  height: 238px;
  transform: translateY(-50%);
}

.scan-next-action.scan-deep-choice .product-orb {
  width: 238px;
  height: 238px;
}

.scan-next-action:hover .product-orb {
  opacity: .94;
  transform: translateY(-50%) scale(1.035);
}

.scan-next-action .card-action b {
  font-weight: 400;
}

.scan-fix-note {
  max-width: none!important;
  margin: -14px 0 0!important;
  color: rgba(25,25,22,.7)!important;
  font-size: 14px!important;
}

.scan-fix-note a {
  color: inherit;
  font-weight: 500;
}

@media (max-width: 900px) {
  .scan-progress-copy,
  .scan-results-heading,
  .scan-next-step { grid-template-columns: 1fr; }
  .scan-prototype-note { justify-self: start; }
  .scan-check-card { grid-column: span 3; }
  .scan-next-step { align-items: start; }
  .scan-next-step .primary { justify-self: start; }
  .scan-takeaway-points { grid-template-columns: 1fr; }
  .scan-save-result { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .product-scan-pill .primary {
    min-width: 108px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .scan-progress,
  .scan-results { width: calc(100% - 12px); margin-top: 12px; padding: 34px 20px; border-radius: 25px; }
  .scan-progress-copy { gap: 20px; }
  .scan-progress-track { margin-top: 36px; }
  .scan-progress-steps { display: none; }
  .scan-score-card { grid-template-columns: 1fr; min-height: 0; padding: 34px 24px; border-radius: 25px; }
  .scan-score-ring { width: 142px; height: 142px; }
  .scan-score-ring:before { inset: 10px; }
  .scan-score-ring strong { font-size: 56px; }
  .scan-checks { grid-template-columns: 1fr; }
  .scan-check-card { grid-column: 1; min-height: 0; grid-template-rows: auto auto auto auto auto; }
  .scan-check-card h3 { min-height: 0; }
  .scan-takeaway { padding: 36px 24px; border-radius: 25px; }
  .scan-save-result { gap: 30px; margin-top: 52px; padding-top: 44px; }
  .scan-email-row { align-items: stretch; flex-direction: column; border-radius: 22px; }
  .scan-email-row input { min-height: 48px; }
  .scan-save-meta { align-items: flex-start; flex-direction: column; }
  .scan-next-step { padding: 36px 24px; border-radius: 25px; }
  .scan-next-actions { grid-template-columns: 1fr; }
  .scan-next-action { min-height: 250px; }
  .scan-next-bridge { min-height: 140px; }
  .scan-results-explanation { white-space: normal; }
  .scan-prototype-note { position: static; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .scan-progress-track span,
  .scan-results,
  .scan-result-jump { animation: none; }
}

/* Customer proof directly beneath the home hero. The live logo rail remains
   hidden until every featured customer has approved the use of their mark. */
.customer-proof {
  display: grid;
  place-items: center;
  gap: 30px;
  min-height: 126px;
  padding: 30px 28px 20px;
  overflow: hidden;
  color: #a1a1a1;
  text-align: center;
}

.customer-proof[hidden] {
  display: none;
}

.customer-proof > p {
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .005em;
}

.customer-proof + .customer-proof[hidden] + .statement {
  padding-top: clamp(28px,3vw,44px);
}

.customer-logo-window {
  width: min(100%, 1120px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.customer-logo-track {
  display: flex;
  width: max-content;
  animation: customer-logo-scroll 32s linear infinite;
}

.customer-logo-track:hover {
  animation-play-state: paused;
}

.customer-logo-set {
  display: flex;
  align-items: center;
  gap: clamp(44px, 6vw, 90px);
  padding-right: clamp(44px, 6vw, 90px);
}

.customer-logo-set img {
  display: block;
  width: auto;
  max-width: 150px;
  height: 34px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .58;
}

@keyframes customer-logo-scroll {
  to { transform: translateX(-50%); }
}

@media (max-width: 639px) {
  .customer-proof {
    min-height: 124px;
    padding: 34px 12px 30px;
  }

  .customer-proof > p {
    max-width: none;
    font-size: clamp(11px, 3vw, 14px);
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .customer-logo-track {
    animation: none;
  }
}

@media (max-width: 479px) {
  .scan-pill {
    align-items: center;
    flex-direction: row;
    gap: 6px;
    padding: 7px;
    border-radius: 220px;
  }

  .scan-pill input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: 46px;
    padding: 0 8px 0 18px;
    font-size: 15px;
  }

  .scan-pill .primary {
    flex: 0 0 auto;
    width: auto;
    min-width: 108px;
    min-height: 46px;
    padding: 0 16px;
    font-size: 14px;
  }

  .hero .scan-note {
    margin-top: 12px;
  }

  .master-footer-links {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .footer-group a {
    min-height: 32px;
  }
}

/* Mobile conversion pass: simplify the header, keep scan actions concise,
   and turn the product chooser into a true vertical touch-first list. */
.scan-label-mobile {
  display: none;
}

/* URL scan affordance: inactive until the website address is usable, then
   condenses into a progress control while the scan request is being prepared. */
.scan-pill .primary.scan-submit {
  position: relative;
  overflow: hidden;
  letter-spacing: .015em;
  transition: flex-basis 360ms var(--ease), width 360ms var(--ease), min-width 360ms var(--ease), height 360ms var(--ease), min-height 360ms var(--ease), padding 360ms var(--ease), border-radius 360ms var(--ease), opacity 220ms ease, background 220ms ease, transform 200ms var(--ease);
}

.scan-pill input {
  letter-spacing: .012em;
}

.scan-pill .primary.scan-submit:disabled {
  opacity: .34;
  cursor: default;
  pointer-events: none;
}

.scan-pill .primary.scan-submit.is-loading,
.scan-pill .primary.scan-submit.is-complete {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  padding: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 1;
  pointer-events: none;
}

.scan-pill .primary.scan-submit.is-loading > .scan-label-full,
.scan-pill .primary.scan-submit.is-loading > .scan-label-mobile,
.scan-pill .primary.scan-submit.is-complete > .scan-label-full,
.scan-pill .primary.scan-submit.is-complete > .scan-label-mobile {
  display: none;
}

.scan-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border: 4px solid rgba(26,22,18,.24);
  border-top-color: var(--ink);
  border-radius: 50%;
  animation: scan-button-spin .72s linear infinite;
}

.scan-pill .scan-submit.is-loading > .scan-spinner {
  display: block;
}

.scan-check {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 10px;
  border-bottom: 4px solid var(--ink);
  border-left: 4px solid var(--ink);
  transform: translate(-50%,-62%) rotate(-45deg);
}

.scan-pill .scan-submit.is-complete > .scan-check {
  display: block;
  animation: scan-check-in 280ms var(--ease) both;
}

@keyframes scan-button-spin {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(360deg); }
}

@keyframes scan-check-in {
  from { opacity: 0; transform: translate(-50%,-62%) rotate(-45deg) scale(.55); }
  to { opacity: 1; transform: translate(-50%,-62%) rotate(-45deg) scale(1); }
}

@media (max-width: 639px) {
  .scan-pill .primary.scan-submit.is-loading,
  .scan-pill .primary.scan-submit.is-complete {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
  }

  .scan-pill .scan-submit.is-loading > .scan-spinner {
    width: 24px;
    height: 24px;
    border-width: 3.5px;
  }

  .scan-pill input {
    padding-left: 24px;
    letter-spacing: .02em;
  }

  .scan-pill .primary.scan-submit {
    letter-spacing: .025em;
  }
}

@media (max-width: 639px) {
  .home-hero-bridge {
    display: none;
  }

  .shift-story .story-intro h2 {
    display: none;
  }

  .shift-story .story-intro {
    padding-bottom: 32px;
  }

  .shift-story .story-intro + .story-row {
    padding-top: 0;
  }

  .statement {
    padding-top: 48px;
  }

  .hero-copy {
    margin-top: 108px;
  }

  .hero h1 {
    font-size: clamp(54px, 14.5vw, 58px);
  }

  .hero-lede {
    color: #afbd7f;
  }

  .hero-lede-desktop {
    display: none;
  }

  .hero-lede-mobile {
    display: inline;
  }

  .nav-actions {
    display: none;
  }

  .mobile-menu-toggle {
    width: 52px;
    height: 44px;
    margin-left: auto;
    padding: 7px 0 7px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    transform: translateY(-3px);
  }

  .mobile-menu-toggle span {
    width: 31px;
    height: 2px;
    margin: 6px 0;
    border-radius: 999px;
  }

  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .scan-label-full {
    display: none;
  }

  .scan-label-mobile {
    display: inline;
  }

  .scan-pill .primary {
    min-width: 116px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .products .product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    overflow: visible;
    margin-right: 0;
    padding-right: 0;
    scroll-snap-type: none;
  }

  .products .product-card,
  .products .product-card + .product-card {
    width: 100%;
    min-width: 0;
    min-height: 410px;
    padding: 28px;
    scroll-snap-align: none;
  }

  .products .product-card h3 {
    max-width: 7ch;
    font-size: clamp(40px, 12vw, 48px);
  }

  .products .product-card p {
    min-height: 0;
    opacity: 1;
    transform: none;
  }

  .products .product-card .card-action {
    align-self: flex-start;
    max-width: calc(100% - 4px);
    min-height: 46px;
    margin-top: 22px;
    padding: 0 18px;
  }

  .products .product-card:hover {
    transform: none;
  }

  .final .scan-pill {
    display: flex;
  }
}

@media (min-width: 640px) {
  .final .scan-pill {
    display: flex;
  }
}

/* Mobile navigation: compact accordion groups and finger-friendly destinations. */
@media (max-width: 950px) {
  html.mobile-nav-active {
    overflow: hidden;
  }

  .nav.mobile-menu-open .navlinks {
    display: flex;
    max-height: calc(100dvh - 106px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(223,255,92,.42) transparent;
  }

  .navlinks {
    gap: 8px;
    padding: 12px;
    border-color: rgba(255,255,255,.16);
    background: rgba(19,17,14,.97);
    box-shadow: 0 24px 60px rgba(0,0,0,.42);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .navlinks > a,
  .product-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.9);
    font-size: 17px;
    font-weight: 400;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms var(--ease);
  }

  .navlinks > a:active,
  .product-trigger:active,
  .dropdown a:active {
    transform: scale(.985);
  }

  .product-menu.menu-open > .product-trigger {
    border-color: rgba(223,255,92,.32);
    background: rgba(223,255,92,.1);
    color: #fff;
  }

  /* Explicitly beat the desktop hover/focus rule when an accordion is closed. */
  .product-menu:not(.menu-open) > .dropdown,
  .product-menu:not(.menu-open):focus-within > .dropdown,
  .product-menu:not(.menu-open):hover > .dropdown {
    display: none !important;
  }

  .product-menu.menu-open > .dropdown {
    display: grid;
    gap: 0;
    width: calc(100% - 16px);
    margin: 10px 0 2px 16px;
    padding: 0;
    background: transparent;
  }

.product-menu.menu-open > .dropdown > a + a {
  margin-top: 12px;
}

  .dropdown a {
    min-height: 72px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
  }

  .dropdown a:hover,
  .dropdown a:focus-visible,
  .dropdown a[aria-current="page"] {
    border-color: rgba(223,255,92,.32);
    background: rgba(223,255,92,.1);
  }

  .dropdown strong {
    font-size: 17px;
    line-height: 1.15;
  }

  .dropdown small {
    margin-top: 6px;
    font-size: 13.5px;
    line-height: 1.28;
  }

  .dropdown em {
    padding-left: 10px;
    font-size: 15px;
  }
}

@media (max-width: 639px) {
  .navlinks {
    top: 58px;
    border-radius: 20px;
  }

  .nav.mobile-menu-open .navlinks {
    max-height: calc(100dvh - 82px);
  }

  .navlinks > a,
  .product-trigger {
    min-height: 56px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .dropdown a {
    min-height: 70px;
  }
}

/* Large mobile through compact laptop: use a balanced two-up product grid
   until four cards have enough room for every title and action. */
@media (min-width: 640px) and (max-width: 1179px) {
  .products .product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    overflow: visible;
    margin-right: 0;
    padding-right: 0;
    scroll-snap-type: none;
  }

  .products .product-card,
  .products .product-card + .product-card {
    width: 100%;
    min-width: 0;
    min-height: 430px;
    padding: 28px;
    scroll-snap-align: none;
  }

  .products .product-card h3 {
    max-width: 8ch;
    font-size: clamp(38px, 6vw, 46px);
  }

  .products .product-card p {
    min-height: 0;
    opacity: 1;
    transform: none;
  }

  .products .product-card .card-action {
    align-self: flex-start;
    max-width: 100%;
  }
}

/* Home hero: angular Auckland CBD aerial with clean colour overlays.
   The photograph supplies the texture, so no extra grain is needed. */
.home-hero {
  overflow: hidden;
  background: #10110c;
}

.home-hero:before {
  background-image: url("/assets/hero/auckland-cbd-angular-aerial-v1.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .68;
  filter: grayscale(.72) saturate(.5) contrast(1.12);
  transform: scale(1.02);
  transform-origin: center;
  animation: home-hero-breathe 20s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes home-hero-breathe {
  from { transform: scale(1.02); }
  to { transform: scale(1.075); }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero:before {
    animation: none;
    transform: scale(1.035);
  }
}

.home-hero:after {
  background-image:
    linear-gradient(180deg, rgba(2, 3, 2, .52) 0%, rgba(4, 5, 3, .2) 48%, rgba(3, 4, 2, .12) 100%),
    radial-gradient(circle at -7% -9%, rgba(141, 174, 50, .58) 0%, rgba(103, 130, 36, .3) 25%, transparent 50%),
    radial-gradient(circle at 87% 79%, rgba(223, 255, 92, .48), transparent 38%),
    linear-gradient(112deg, rgba(8, 8, 7, .78) 0%, rgba(11, 11, 9, .64) 42%, rgba(57, 69, 29, .5) 71%, rgba(185, 216, 76, .56) 100%);
  background-size: auto, auto, auto, auto;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-blend-mode: normal, normal, normal, normal;
  opacity: .84;
}

/* Mobile contact pacing: keep each section distinct without making the
   journey feel long, and give curved fields comfortable text insets. */
@media (max-width: 639px) {
  .contact-hero {
    min-height: 330px;
  }

  .contact-hero-copy {
    margin-top: 42px;
    padding-right: 18px;
    padding-left: 18px;
  }

  .contact-hero-copy h1 {
    margin-bottom: 12px;
    font-size: 56px;
  }

  .contact-hero-copy p {
    max-width: 31ch;
    font-size: 17px;
    line-height: 1.35;
  }

  .contact-hero + .hero-bridge {
    min-height: 118px;
    padding: 24px 20px;
  }

  .contact-enquiry {
    margin-top: 14px;
    padding: 40px 22px 44px;
  }

  .contact-enquiry-inner {
    gap: 30px;
  }

  .contact-enquiry-copy h2 {
    margin-bottom: 16px;
  }

  .contact-enquiry-copy > p {
    max-width: none;
    font-size: 16px;
    line-height: 1.5;
  }

  .contact-field input,
  .contact-field select {
    padding-right: 24px;
    padding-left: 24px;
  }

  .contact-field textarea {
    padding-right: 24px;
    padding-left: 24px;
  }

  .newsletter-form input {
    padding-right: 24px;
    padding-left: 24px;
  }
}
/* Articles — editorial landing and reading system */
.articles-hero{min-height:680px;background:linear-gradient(145deg,#15130f 0%,#1a1813 62%,#56652a 100%)}
.articles-hero-copy{position:relative;z-index:2;max-width:990px;margin:clamp(100px,11vw,150px) 0 0;padding-left:clamp(8px,4vw,55px)}
.article-kicker{display:block;color:var(--lime);font-size:12px;letter-spacing:.17em;text-transform:uppercase}
.article-kicker.dark{color:#6f762e}.articles-hero-copy h1{max-width:900px;margin:24px 0 26px;font-size:clamp(62px,8.4vw,126px);font-weight:400;line-height:.87;letter-spacing:-.045em}
.articles-hero-copy p{max-width:670px;margin:0;color:rgba(255,255,255,.7);font-size:clamp(19px,1.7vw,25px);line-height:1.42}
.editorial-mark{position:absolute;right:5%;bottom:10%;z-index:2;display:grid;width:190px;height:190px;place-items:center;border:1px solid rgba(223,255,92,.35);border-radius:50%;color:var(--lime)}
.editorial-mark:before,.editorial-mark:after{position:absolute;content:"";background:rgba(223,255,92,.25)}.editorial-mark:before{width:250px;height:1px}.editorial-mark:after{width:1px;height:250px}.editorial-mark span{font-size:54px;letter-spacing:-.05em}.editorial-mark i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime);transform:translate(95px)}.editorial-mark b{position:absolute;right:-2px;bottom:18px;font-size:11px;font-weight:400}
.articles-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(60px,11vw,170px);width:min(100% - 80px,1240px);margin:0 auto;padding:clamp(90px,11vw,150px) 0}
.articles-intro p{margin:0;font-size:clamp(24px,2.5vw,39px);line-height:1.15;letter-spacing:-.025em}.articles-intro p+ p{color:var(--muted);font-size:18px;line-height:1.55;letter-spacing:0}
.featured-article{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;border-radius:var(--radius);overflow:hidden;background:#f2f2ee}
.featured-visual{position:relative;overflow:hidden;min-height:610px;background:radial-gradient(circle at 75% 28%,rgba(223,255,92,.5),transparent 28%),linear-gradient(145deg,#15140f,#30351f);color:#fff}
.featured-visual:after{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(223,255,92,.3) 0 1px,transparent 1.4px);background-size:28px 28px;mask-image:linear-gradient(125deg,transparent,#000);content:""}
.visual-query{position:absolute;top:16%;left:10%;z-index:2;padding:12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:50px;color:rgba(255,255,255,.7);font-size:15px}
.visual-answer{position:absolute;top:43%;left:10%;z-index:2;font-size:clamp(40px,4.5vw,69px);line-height:.98;letter-spacing:-.04em}.visual-index{position:absolute;bottom:8%;left:10%;z-index:2;color:var(--lime);font-size:12px;letter-spacing:.14em}
.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,90px)}.article-meta{display:flex;flex-wrap:wrap;gap:9px 25px;color:#777a73;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.article-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px 2px 0;border-radius:50%;background:var(--lime)}
.featured-copy h2{margin:30px 0 24px;font-size:clamp(39px,4.2vw,64px);font-weight:400;line-height:1;letter-spacing:-.035em}.featured-copy p{max-width:48ch;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.text-link{align-self:flex-start;margin-top:36px;border-bottom:1px solid #92958d;padding-bottom:5px}.text-link span{margin-left:10px}
.article-collection{padding:clamp(100px,12vw,170px) clamp(10px,4vw,60px)}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.collection-head h2{max-width:770px;margin:20px 0 0;font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em}.collection-head>p{max-width:330px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{display:flex;min-height:610px;flex-direction:column;border-radius:30px;padding:15px 28px 30px;background:#f1f1ed}.article-card.card-dark{background:#191713;color:#fff}.article-card.card-lime{background:var(--lime);color:var(--ink)}
.card-art{position:relative;overflow:hidden;display:flex;height:275px;margin:0 -13px 30px;align-items:center;justify-content:center;border-radius:20px;background:#fff}.card-art-links{gap:20px;color:#565953;font-size:21px}.card-art-links i{font-size:42px;font-style:normal;color:#afb2aa}.card-art-links strong{font-size:34px;font-weight:400;color:#111}.card-art-agent{align-items:flex-start;flex-direction:column;gap:5px;padding:35px;background:#252620;color:rgba(255,255,255,.4);font-size:26px}.card-art-agent span:last-of-type{color:var(--lime)}.card-art-agent i{position:absolute;right:38px;width:120px;height:120px;border:1px solid rgba(223,255,92,.42);border-radius:50%;box-shadow:0 0 70px rgba(223,255,92,.15)}.card-art-global{background:#171712;color:#fff}.card-art-global span{position:absolute;z-index:2;font-size:66px;letter-spacing:-.05em}.card-art-global b{position:absolute;bottom:24px;font-size:11px;font-weight:400;letter-spacing:.24em;color:var(--lime)}.card-art-global i{width:200px;height:200px;border:1px solid rgba(223,255,92,.2);border-radius:50%;box-shadow:inset 0 0 70px rgba(223,255,92,.12)}
.article-card h3{margin:25px 0 15px;font-size:clamp(27px,2.25vw,36px);font-weight:400;line-height:1.05;letter-spacing:-.03em}.article-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.card-dark p{color:rgba(255,255,255,.5)}.card-lime p{color:rgba(25,23,19,.63)}.coming-label{margin-top:auto;padding-top:22px;color:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.articles-note{display:grid;grid-template-columns:.35fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px clamp(10px,4vw,60px)}.articles-note p{max-width:1000px;margin:0;font-size:clamp(30px,3.7vw,54px);line-height:1.08;letter-spacing:-.03em}
.articles-subscribe{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:18px;border-radius:var(--radius);padding:clamp(60px,7vw,105px);background:linear-gradient(120deg,#11110d,#30381d);color:#fff}.articles-subscribe h2{margin:21px 0 15px;font-size:clamp(42px,5.2vw,72px);font-weight:400;letter-spacing:-.04em}.articles-subscribe p{max-width:590px;margin:0;color:rgba(255,255,255,.56);font-size:17px}

/* Individual article */
.reading-progress{position:fixed;top:0;left:0;z-index:1000;width:0;height:4px;background:var(--lime)}.article-header{position:relative;overflow:hidden;min-height:880px;border-radius:var(--radius);padding:clamp(20px,2.4vw,36px) clamp(20px,2.6vw,40px) 80px;background:#171511;color:#fff}.article-header:after{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(223,255,92,.2) 0 1px,transparent 1.4px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 45%,#000);content:"";opacity:.45}.article-header .nav{position:relative;z-index:5}.article-title-block{position:relative;z-index:3;width:min(100% - 40px,1140px);margin:105px auto 0}.article-back{display:inline-block;margin-bottom:55px;color:rgba(255,255,255,.55);font-size:14px}.article-meta-light{color:rgba(255,255,255,.52)}.article-title-block h1{max-width:1150px;margin:28px 0 30px;font-size:clamp(56px,7.2vw,107px);font-weight:400;line-height:.91;letter-spacing:-.045em}.article-title-block>p{max-width:780px;margin:0;color:rgba(255,255,255,.68);font-size:clamp(19px,1.7vw,25px);line-height:1.45}.article-hero-art{position:absolute;right:-4%;bottom:-15%;z-index:2;width:460px;height:460px;border:1px solid rgba(223,255,92,.22);border-radius:50%;color:var(--lime)}.article-hero-art:before,.article-hero-art:after{position:absolute;top:50%;left:50%;background:rgba(223,255,92,.18);content:"";transform:translate(-50%,-50%)}.article-hero-art:before{width:680px;height:1px}.article-hero-art:after{width:1px;height:680px}.art-prompt{position:absolute;top:32%;left:24%;padding:10px 15px;border:1px solid rgba(223,255,92,.25);border-radius:30px}.article-hero-art .art-a,.article-hero-art .art-b,.article-hero-art .art-c{position:absolute;font-size:14px}.art-a{top:53%;left:17%}.art-b{top:53%;left:42%}.art-c{top:53%;left:72%}.article-hero-art i{position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--lime)}.article-hero-art b{position:absolute;right:13%;bottom:16%;font-size:13px;font-weight:400}
.article-shell{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(55px,8vw,125px);width:min(100% - 70px,1120px);margin:0 auto;padding:clamp(90px,10vw,150px) 0}.article-aside{position:sticky;top:50px;align-self:start;display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--line);padding-top:22px;color:#8a8c86;font-size:13px}.article-aside span{margin-bottom:10px;color:var(--text);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.article-aside a:hover{color:var(--text)}
.article-body{min-width:0}.article-body p{margin:0 0 28px;color:#454841;font-size:19px;line-height:1.72}.article-body .article-lead{margin-bottom:32px;color:var(--text);font-size:clamp(25px,2.2vw,32px);line-height:1.42;letter-spacing:-.015em}.article-body h2{margin:90px 0 30px;color:var(--text);font-size:clamp(38px,4vw,55px);font-weight:400;line-height:1.02;letter-spacing:-.035em;scroll-margin-top:35px}.article-body blockquote{margin:55px -80px;padding:52px 60px;border-radius:28px;background:#191713;color:#fff;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.15;letter-spacing:-.025em}.article-pull{margin:60px -170px 60px 0;border-left:6px solid var(--lime);padding:10px 0 10px 35px}.article-pull span,.article-pull strong{display:block;font-size:clamp(31px,4vw,53px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.article-pull span{color:#aaa}.article-pull strong{color:var(--text)}
.article-checklist{margin:50px 0;padding:42px;border-radius:25px;background:#f1f2ee}.article-checklist h3{margin:0 0 28px;font-size:24px;font-weight:400}.article-checklist ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.article-checklist li{position:relative;padding:0 0 14px 30px;border-bottom:1px solid #d8d9d2;color:#4c4f48;font-size:17px}.article-checklist li:before{position:absolute;left:0;color:#7b8d2b;content:"↗"}.article-body ol{margin:35px 0 40px;padding-left:26px}.article-body li{margin:0 0 16px;padding-left:9px;color:#454841;font-size:19px;line-height:1.55}
.article-ending{margin-top:80px;border-radius:28px;padding:48px;background:var(--lime)}.article-ending span,.article-source span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.article-ending p{margin:20px 0 0;color:#181713;font-size:clamp(25px,2.5vw,35px);line-height:1.2;letter-spacing:-.02em}.article-source{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.article-source p{margin:14px 0 0;color:#858780;font-size:14px;line-height:1.55}
.article-next{margin-top:20px;border-radius:var(--radius);padding:clamp(65px,9vw,125px);background:#191713;color:#fff}.article-next>span{color:var(--lime);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.article-next h2{max-width:1000px;margin:28px 0 45px;font-size:clamp(42px,6vw,84px);font-weight:400;line-height:.95;letter-spacing:-.04em}.article-next a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}

@media(max-width:950px){.editorial-mark{opacity:.4}.featured-article{grid-template-columns:1fr}.featured-visual{min-height:480px}.article-grid{grid-template-columns:1fr 1fr}.article-card:last-child{grid-column:1/-1}.articles-note{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr}.article-aside{position:static;display:none}.article-hero-art{opacity:.35}.article-body blockquote,.article-pull{margin-right:0;margin-left:0}}
@media(max-width:640px){.articles-hero{min-height:650px}.articles-hero-copy{margin-top:100px;padding:0 12px}.articles-hero-copy h1{font-size:61px}.editorial-mark{right:-60px;bottom:5%;width:160px;height:160px}.articles-intro{grid-template-columns:1fr;gap:30px;width:calc(100% - 36px);padding:70px 0}.featured-visual{min-height:390px}.featured-copy{padding:45px 24px 52px}.article-collection{padding:85px 17px}.collection-head{align-items:flex-start;flex-direction:column}.article-grid{grid-template-columns:1fr}.article-card:last-child{grid-column:auto}.article-card{min-height:570px}.articles-note{gap:28px;padding:60px 24px}.articles-subscribe{align-items:flex-start;flex-direction:column;padding:55px 25px}.article-header{min-height:760px;border-radius:25px;padding-bottom:55px}.article-title-block{width:100%;margin-top:75px}.article-back{margin-bottom:38px}.article-title-block h1{font-size:54px}.article-title-block>p{font-size:17px}.article-hero-art{right:-250px;bottom:-190px}.article-shell{width:calc(100% - 38px);padding:75px 0}.article-body p,.article-body li{font-size:17px}.article-body .article-lead{font-size:24px}.article-body h2{margin-top:70px;font-size:39px}.article-body blockquote{padding:38px 27px;font-size:28px}.article-pull{padding-left:23px}.article-checklist{padding:32px 25px}.article-ending{padding:38px 27px}.article-next{padding:58px 25px;border-radius:25px}}

/* Article photography — approved people-led editorial direction. */
.featured-visual{background:linear-gradient(rgba(18,17,13,.06),rgba(18,17,13,.06)),url('/assets/articles/aeo-clear-explanation-v1.jpg') center/cover no-repeat}
.featured-visual:after,.featured-visual>*{display:none}
.card-art-links{background:url('/assets/articles/search-shortlist-local-service-v1.jpg') center/cover no-repeat}
.card-art-agent{background:url('/assets/articles/agent-economy-family-v2.jpg') center/cover no-repeat}
.card-art-global{background:url('/assets/articles/agent-economy-warehouse-v4.jpg') center/cover no-repeat}
.card-art>*{display:none}
.article-hero-art{right:4%;bottom:5%;width:min(38vw,520px);height:300px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:url('/assets/articles/aeo-clear-explanation-v1.jpg') center/cover no-repeat;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.article-hero-art:before,.article-hero-art:after,.article-hero-art>*{display:none}
@media(max-width:950px){.article-hero-art{right:4%;bottom:4%;width:44vw;height:250px;opacity:.48}}
@media(max-width:640px){.article-hero-art{right:-40px;bottom:-25px;width:290px;height:180px;opacity:.42;border-radius:20px}}

/* Articles directory — compact, traditional publication layout. */
.articles-directory-header{position:relative;overflow:hidden;min-height:440px;border-radius:var(--radius);padding:clamp(20px,2.4vw,36px) clamp(20px,2.6vw,40px) 60px;background:#181612;color:#fff}
.articles-directory-header:after{position:absolute;inset:0;background:radial-gradient(circle at 84% 80%,rgba(223,255,92,.16),transparent 28%);content:"";pointer-events:none}
.directory-heading{position:relative;z-index:2;width:min(100% - 40px,1320px);margin:76px auto 0}
.directory-heading h1{max-width:950px;margin:18px 0 20px;font-size:clamp(50px,6.8vw,92px);font-weight:400;line-height:.92;letter-spacing:-.045em}
.directory-heading p{max-width:680px;margin:0;color:rgba(255,255,255,.64);font-size:19px;line-height:1.45}
.directory-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,85px);align-items:center;width:min(100% - 70px,1320px);margin:0 auto;padding:clamp(75px,9vw,125px) 0}
.directory-lead-image{display:block;min-height:470px;border-radius:28px;background:url('/assets/articles/aeo-clear-explanation-v1.jpg') center/cover no-repeat}
.directory-lead-copy h2{margin:26px 0 22px;font-size:clamp(40px,4.5vw,65px);font-weight:400;line-height:1;letter-spacing:-.038em}
.directory-lead-copy p{max-width:50ch;margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.articles-directory{border-top:1px solid var(--line);padding:clamp(65px,8vw,110px) clamp(10px,4vw,60px)}
.directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.directory-toolbar h2{margin:14px 0 0;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.04em}.directory-toolbar>p{max-width:390px;margin:0;color:var(--muted);font-size:16px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 22px}
.directory-card{display:flex;min-width:0;flex-direction:column}.directory-image{aspect-ratio:1.45/1;margin-bottom:25px;border-radius:22px;background:#ecece8 center/cover no-repeat}
.image-shortlist{background-image:url('/assets/articles/search-shortlist-local-service-v1.jpg')}.image-agent{background-image:url('/assets/articles/agent-economy-family-v2.jpg')}.image-global{background-image:url('/assets/articles/agent-economy-warehouse-v4.jpg')}.image-proof{background-image:url('/assets/articles/referral-digital-proof-v1.jpg')}.image-vague{background-image:url('/assets/articles/quality-service-specifics-v1.jpg')}.image-competitor{background-image:url('/assets/articles/competitor-recommendation-v1.jpg')}.image-checklist{background-image:url('/assets/articles/website-improvements-v2.jpg')}
.directory-card h3{margin:20px 0 12px;font-size:clamp(26px,2.2vw,34px);font-weight:400;line-height:1.08;letter-spacing:-.03em}.directory-card p{max-width:40ch;margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.directory-card>a{display:block}.directory-card .directory-image{transition:transform 300ms var(--ease),filter 300ms ease}.directory-card>a:hover .directory-image{transform:translateY(-4px);filter:brightness(.94)}
.directory-editorial-note{display:grid;grid-template-columns:.3fr 1fr;gap:60px;border-top:1px solid var(--line);padding:75px clamp(10px,4vw,60px)}.directory-editorial-note p{max-width:980px;margin:0;font-size:clamp(27px,3.4vw,47px);line-height:1.1;letter-spacing:-.03em}.directory-subscribe{margin-top:0}
@media(max-width:950px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-lead{grid-template-columns:1fr}.directory-lead-image{min-height:450px}.directory-editorial-note{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.articles-directory-header{min-height:390px;border-radius:25px;padding-bottom:45px}.directory-heading{width:100%;margin-top:65px}.directory-heading h1{font-size:51px}.directory-heading p{font-size:16px}.directory-lead{width:calc(100% - 36px);padding:65px 0}.directory-lead-image{min-height:300px;border-radius:22px}.directory-lead-copy h2{font-size:42px}.articles-directory{padding:55px 18px 75px}.directory-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.directory-grid{grid-template-columns:1fr;gap:50px}.directory-image{border-radius:20px}.directory-card h3{font-size:30px}.directory-editorial-note{padding:58px 24px}}

/* Traditional article archive and search. */
.articles-directory-page .page{overflow:visible}.archive-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:clamp(34px,4vw,64px);align-items:start}.archive-nav{position:sticky;top:30px;padding-top:4px}.archive-nav label,.archive-nav nav>span{display:block;margin-bottom:12px;color:#777a73;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.archive-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #aeb0aa;padding:0 0 10px}.archive-search span{font-size:21px;color:#747871;transform:rotate(-20deg)}.archive-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.archive-search input::placeholder{color:#9b9d97}.archive-nav nav{display:flex;flex-direction:column;margin-top:44px}.archive-nav nav>span{margin-bottom:15px}.archive-nav nav a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0;color:#74766f;font-size:14px}.archive-nav nav a:last-child{border-bottom:1px solid var(--line)}.archive-nav nav a:hover,.archive-nav nav a.active{color:var(--text)}.archive-nav nav a.active:before{content:"";width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--lime)}.archive-nav nav a.active{justify-content:flex-start}.archive-nav nav a.active em{margin-left:auto}.archive-nav nav em{font-style:normal;color:#a0a29d;font-size:12px}.archive-clear{margin-top:18px;padding:0;border:0;border-bottom:1px solid #999;background:transparent;color:#62655e;font-size:13px;cursor:pointer}.archive-results{min-width:0}.archive-month{padding-bottom:85px;scroll-margin-top:28px}.archive-month+.archive-month{border-top:1px solid var(--line);padding-top:70px}.archive-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:32px}.archive-month-head h2{margin:0;font-size:clamp(34px,3.5vw,48px);font-weight:400;letter-spacing:-.035em}.archive-month-head span{color:var(--muted);font-size:13px}.archive-results .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 18px}.archive-results .directory-card h3{font-size:clamp(23px,1.85vw,30px)}.archive-results .directory-image{border-radius:18px}.image-aeo{background-image:url('/assets/articles/aeo-clear-explanation-v1.jpg')}.archive-empty{padding:70px 0;border-top:1px solid var(--line);color:var(--muted);font-size:20px}.directory-card[hidden],.archive-month[hidden]{display:none}
@media(max-width:1100px){.archive-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.archive-results .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.archive-layout{grid-template-columns:1fr;gap:52px}.archive-nav{position:static}.archive-nav nav{margin-top:30px}.archive-results .directory-grid{grid-template-columns:1fr}.archive-month{padding-bottom:65px}.archive-month+.archive-month{padding-top:55px}.archive-month-head{margin-bottom:25px}.archive-results .directory-card{padding-bottom:0}}

/* Evergreen archive hierarchy and even card rows. */
.directory-toolbar{display:block;margin-bottom:54px;text-align:center}.directory-toolbar h3{margin:0;font-size:26px;font-weight:400;letter-spacing:-.02em}.archive-month-head{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:13px}.archive-month-head h3{margin:0;color:#555952;font-size:15px;font-weight:400;letter-spacing:.02em}.archive-month-head span{font-size:12px}.archive-month+.archive-month{padding-top:52px}.archive-results .directory-grid{align-items:stretch}.archive-results .directory-card,.archive-results .directory-card>a{height:100%}.archive-results .directory-card>a{display:grid;grid-template-rows:auto minmax(38px,auto) minmax(3.35em,auto) minmax(4.5em,auto);align-content:start}.archive-results .directory-card .article-meta{align-content:start;padding-top:1px}.archive-results .directory-card h3{align-self:start;margin-top:14px;margin-bottom:10px}.archive-results .directory-card p{align-self:start}
@media(max-width:1100px){.archive-results .directory-card>a{grid-template-rows:auto minmax(30px,auto) minmax(3.35em,auto) minmax(3em,auto)}}
@media(max-width:640px){.directory-toolbar{margin-bottom:42px}.archive-results .directory-card>a{display:block;height:auto}.archive-results .directory-card h3{min-height:0}.archive-results .directory-card p{min-height:0}.archive-month-head{margin-bottom:26px}}

/* Responsive card alignment correction. */
.archive-results .directory-card>a{display:flex;flex-direction:column;align-items:stretch}
.archive-results .directory-card .article-meta{min-height:38px}
.archive-results .directory-card h3{min-height:4.45em;align-self:stretch}
.archive-results .directory-card p{min-height:4.6em;align-self:stretch}
.archive-results .directory-image{flex:none}
@media(max-width:1100px){.archive-results .directory-card .article-meta{min-height:30px}.archive-results .directory-card h3{min-height:3.35em}.archive-results .directory-card p{min-height:3.1em}}
@media(max-width:640px){.archive-results .directory-card>a{display:block}.archive-results .directory-card .article-meta,.archive-results .directory-card h3,.archive-results .directory-card p{min-height:0}}

/* Previous and next article navigation. */
.article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;border-radius:var(--radius);background:#3a3a34}
.article-pagination-link{display:flex;min-height:285px;flex-direction:column;justify-content:space-between;padding:clamp(38px,5vw,72px);background:#191713;color:#fff;transition:background 200ms ease,color 200ms ease}
.article-pagination-link:hover{background:#24251e}.article-pagination-link span{color:var(--lime);font-size:12px;letter-spacing:.11em;text-transform:uppercase}.article-pagination-link strong{max-width:650px;margin-top:45px;font-size:clamp(29px,3.1vw,47px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.article-pagination-link.older{text-align:right;align-items:flex-end}.article-pagination-link.archive-only{background:#f1f1ed;color:var(--text)}.article-pagination-link.archive-only span{color:#777a70}
@media(max-width:700px){.article-pagination{grid-template-columns:1fr;border-radius:25px}.article-pagination-link{min-height:220px;padding:38px 26px}.article-pagination-link strong{font-size:31px}.article-pagination-link.older{text-align:left;align-items:flex-start}}

/* Compact secondary article navigation. */
.article-pagination{width:min(100% - 70px,900px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px auto 0;overflow:visible;border-radius:0;background:transparent}
.article-pagination-link,.article-pagination-link.archive-only{min-height:118px;justify-content:flex-start;border:1px solid #e0e1dc;border-radius:18px;padding:22px 24px;background:#f2f2ef;color:var(--text)}
.article-pagination-link:hover,.article-pagination-link.archive-only:hover{background:#e9eae5;color:var(--text)}
.article-pagination-link span,.article-pagination-link.archive-only span{color:#777a72;font-size:10px;letter-spacing:.11em}
.article-pagination-link strong{max-width:360px;margin-top:13px;font-size:19px;line-height:1.15;letter-spacing:-.02em}
.article-pagination-link.newer{text-align:left;align-items:flex-start}.article-pagination-link.older{text-align:right;align-items:flex-end}
@media(max-width:700px){.article-pagination{width:calc(100% - 30px);grid-template-columns:1fr;gap:10px;border-radius:0}.article-pagination-link,.article-pagination-link.archive-only{min-height:105px;padding:19px 20px}.article-pagination-link strong{margin-top:10px;font-size:18px}.article-pagination-link.older{text-align:left;align-items:flex-start}}

/* Keep article navigation as a left/right choice at every width. */
@media(max-width:700px){.article-pagination{width:calc(100% - 22px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-pagination-link,.article-pagination-link.archive-only{min-width:0;min-height:128px;padding:17px 16px}.article-pagination-link strong{max-width:100%;font-size:16px;line-height:1.16}.article-pagination-link.newer{text-align:left;align-items:flex-start}.article-pagination-link.older{text-align:right;align-items:flex-end}.article-pagination-link span{font-size:9px}}
@media(max-width:420px){.article-pagination-link,.article-pagination-link.archive-only{min-height:138px;padding:15px 13px}.article-pagination-link strong{font-size:15px}.article-pagination-link span{font-size:8px}}

/* Keep checklist markers clear of their sentences. */
.article-body .article-checklist li{position:relative;padding-left:34px}
.article-body .article-checklist li:before{left:2px;width:18px;text-align:center}
@media(max-width:640px){.article-body .article-checklist li{padding-left:36px}.article-body .article-checklist li:before{left:1px}}

.article-source p strong{color:#4f524b;font-weight:500}

/* Tighter, left-weighted articles masthead. */
.directory-heading h1{max-width:1000px;font-size:clamp(48px,5.7vw,78px);line-height:.94}
.directory-heading p{max-width:610px}
@media(max-width:900px){.directory-heading h1{max-width:580px;font-size:clamp(48px,8vw,70px)}}
@media(max-width:640px){.directory-heading h1{max-width:100%;font-size:48px}}

.product-hero-message h2.hero-lede{max-width:1000px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(21px,1.85vw,27px);line-height:1.35;letter-spacing:-.012em;font-weight:400;text-wrap:balance}
.check-hero-message h2.hero-lede{margin:0;color:rgba(255,255,255,.7);font-size:clamp(18px,1.55vw,22px);line-height:1.45;letter-spacing:-.006em;font-weight:400;text-wrap:balance}

/* Sign in + Free URL scan repeated inside the mobile menu (nav-actions is hidden there). */
.nav-mobile-action { display: none; }

@media (max-width: 950px) {
  .navlinks > a.nav-mobile-action { display: flex; }
  .navlinks > a.nav-mobile-cta {
    justify-content: center;
    border-radius: 999px;
    background: var(--lime);
    color: #14160c;
    font-weight: 600;
}
}

/* Product hero CTA pill */
.product-hero-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.product-hero-actions .primary {
  min-height: 58px;
  padding: 0 30px;
  font-size: 18px;
}

@media (max-width: 640px) {
  .product-hero-actions .primary {
    width: 100%;
    max-width: 320px;
  }
}

/* CRA-5: long domains wrap instead of colliding with nearby copy. */
.scan-domain-inline{display:inline;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.scan-progress-copy h2{overflow-wrap:anywhere;min-width:0}
/* CRA-7: no divider or extra gap above the keep-your-result block. */
.scan-save-result{margin-top:clamp(20px,2.4vw,30px);padding-top:0;border-top:0}

/* CRA-16: booking placeholder until the AIready calendar is live. */
.booking-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:48px 32px;border:1px solid #dedfd9;border-radius:24px;background:#fff;text-align:center}
.booking-placeholder .booking-eyebrow{color:#6c851e;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.booking-placeholder p{max-width:440px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.booking-placeholder a.primary{margin-top:6px}

.scan-results-heading h2.scan-result-domain{font-size:clamp(30px,6vw,58px);line-height:1.02;overflow-wrap:anywhere;word-break:break-word;min-width:0;hyphens:none}
