
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-roman.var.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.is-primary {
  --surface: var(--primary);
  --heading-color: var(--dark-1);
  --body-color: var(--dark-1);
  --muted-color: var(--dark-1);
  --border-color: var(--primary-d-1);
  --link-color: var(--dark-1);
  --link-hover-color: var(--black);
  --focus-color: var(--dark-1);
  --btn-outline-color: var(--dark-1);
  background: var(--surface);
  color: var(--body-color);
}
.is-light-2 { --surface: var(--light-2); background: var(--surface); }
:root { --opacity-soft: 0.8; --opacity-faint: 0.6; }
:root { --dot-size: 3px; --icon-nudge: 0.15em; --list-indent: 2.25em; --stroke-s: 2; --stroke-m: 3; }
.panel {
  padding: var(--section-space-m) var(--space-xl);
  border-radius: var(--radius-l);
}
.is-locked { overflow: hidden; }
.panel--center { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--content-gap); }

@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeue-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-display: 'Bebas Neue', var(--font-heading);
  --title-display-1: clamp(3.75rem, 3.1739rem + 2.5600vw, 5.5rem);   
  --title-display-2: clamp(2.75rem, 2.4239rem + 1.4493vw, 3.75rem);  
  --title-display-weight: 400;
  --title-display-line-height: 1.02;
  --title-1-transform: uppercase;
  --title-2-transform: uppercase;
  --tracking-caps: 0.02em;
}
h1, .title-1 {
  font-family: var(--font-display);
  font-size: var(--title-display-1);
  font-weight: var(--title-display-weight);
  line-height: var(--title-display-line-height);
  text-transform: var(--title-1-transform);
  letter-spacing: var(--tracking-caps);
}
h2, .title-2 {
  font-family: var(--font-display);
  font-size: var(--title-display-2);
  font-weight: var(--title-display-weight);
  line-height: var(--title-display-line-height);
  text-transform: var(--title-2-transform);
  letter-spacing: var(--tracking-caps);
}


:root {
  --accent-color: var(--brand-ink);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --tracking-wide: 0.12em;
  --marquee-duration: 48s;
}
.is-dark { --accent-color: var(--primary); }
.is-primary { --accent-color: var(--heading-color); }
.accent { color: var(--accent-color); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--muted-color);
  margin-block-end: calc(var(--label-gap) * -1);
}

.trust-line { display: flex; flex-wrap: wrap; gap: var(--label-gap) var(--space-s); font-size: var(--text-s); color: var(--muted-color); margin: 0; padding: 0; list-style: none; }
.trust-line__item { display: inline-flex; align-items: center; gap: var(--label-gap); }
.trust-line__item + .trust-line__item::before { content: ""; width: var(--dot-size); height: var(--dot-size); border-radius: var(--radius-full); background: currentColor; opacity: var(--opacity-faint); }
.tick-list { display: flex; flex-direction: column; gap: var(--label-gap); margin: 0; padding: 0; list-style: none; font-size: var(--text-m); color: var(--body-color); }
.tick-list__item { display: flex; align-items: flex-start; gap: var(--label-gap); }
.tick-list__icon { flex-shrink: 0; width: var(--space-s); height: var(--space-s); color: var(--brand-ink); margin-block-start: var(--icon-nudge); }
.is-dark .tick-list__icon { color: var(--primary); }

.marquee { position: relative; overflow: hidden; width: var(--w-full);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.marquee__track { display: flex; width: max-content; gap: var(--space-2xl); margin: 0; padding: 0; list-style: none; animation: marquee var(--marquee-duration) linear infinite; }
.marquee:hover .marquee__track, .marquee:focus-within .marquee__track { animation-play-state: paused; }
.marquee__item { display: flex; align-items: center; height: calc(var(--logo-height) * 1.1); white-space: nowrap; }
.marquee__item--mark { height: calc(var(--logo-height) * 1.5); }   
.marquee__item--wide { height: calc(var(--logo-height) * 0.9); }
.marquee__item--xwide { height: calc(var(--logo-height) * 0.75); }
.marquee__link { display: flex; align-items: center; height: var(--w-full); border-radius: var(--radius-xs); transition: opacity var(--transition-fast); }
.marquee__link:hover img, .marquee__link:focus-visible img { opacity: 1; }
.marquee__link:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: var(--focus-offset); }
.marquee__item img { height: var(--w-full); width: auto; opacity: var(--opacity-soft); filter: var(--logo-filter); transition: opacity var(--transition-fast); }
.tool-logos img { filter: var(--logo-filter); }   
.marquee__placeholder { font-size: var(--text-l); font-weight: var(--weight-semibold); color: var(--dark-3); letter-spacing: var(--tracking-tight); }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee { -webkit-mask-image: none; mask-image: none; }
  .marquee__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; gap: var(--space-s) var(--space-xl); }
  .marquee__item[aria-hidden="true"] { display: none; }
}

:root { --card-border-color: var(--base-d-3); --brand-ink: var(--primary-d-1); --logo-filter: none; }   
.card { border-color: var(--card-border-color); }
.card--tint { background: var(--light-2); }

.site-footer__wordmark { grid-column: 1 / -1; padding-block-end: var(--space-m); border-block-end: var(--border-width) var(--border-style) var(--border-color); }
.site-footer__wordmark img { display: block; width: var(--w-full); max-width: var(--width-50); height: auto; }

.section-head { display: flex; flex-direction: column; align-items: center; gap: calc(var(--content-gap) * 0.5); text-align: center; margin-inline: auto; max-width: var(--content-width-narrow); }
.section-head__lede { font-size: var(--text-l); max-width: var(--measure); }
.section-head--start { align-items: flex-start; text-align: start; margin-inline: 0; }
.nav__cta { display: none; }
.nav__link--parent .nav__caret { width: var(--space-xs); height: var(--space-xs); margin-inline-start: calc(var(--label-gap) / 2); }

.feature { gap: var(--space-s); }
.feature__icon { width: var(--space-l); height: var(--space-l); color: var(--brand-ink); }
.feature__title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); }
.feature__text { max-width: var(--measure); }
.feature__link { margin-block-start: auto; align-self: flex-start; }


.home-hero { padding-block-end: 0; overflow: hidden; }
.home-hero__inner { display: grid; grid-template-columns: var(--grid-2-3); gap: var(--container-gap); align-items: stretch; }
.home-hero__copy { display: flex; flex-direction: column; justify-content: center; gap: var(--content-gap); padding-block-end: var(--section-space-m); }
.home-hero__lead { font-size: var(--text-xl); font-weight: var(--weight-medium); color: var(--heading-color); max-width: var(--measure); }
.home-hero__body { font-size: var(--text-l); max-width: var(--measure); }
.home-hero__actions { margin-block-start: var(--space-xs); }
.home-hero__visual { position: relative; display: flex; justify-content: center; align-items: flex-end; min-height: 0; }
.home-hero__visual img { position: relative; width: var(--w-full); height: var(--w-full); object-fit: cover; object-position: top center; display: block;   
  -webkit-mask-image: linear-gradient(180deg, black 0%, black 78%, transparent 100%), linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, black 0%, black 78%, transparent 100%), linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
  mask-composite: intersect; }
.home-hero__visual { isolation: isolate; --hero-glow: radial-gradient(ellipse 50% 48% at 50% 36%, color-mix(in srgb, var(--primary) 42%, transparent) 0%, color-mix(in srgb, var(--primary) 14%, transparent) 50%, transparent 72%); --hero-photo-filter: saturate(0.85) brightness(0.95) contrast(1.04); --hero-glow-inset: 0 4% 20% 4%; }
.home-hero__visual::before { content: ""; position: absolute; inset: var(--hero-glow-inset); z-index: -1; background: var(--hero-glow); filter: blur(var(--space-xl)); pointer-events: none; }
.home-hero__visual img { filter: var(--hero-photo-filter); }
.home-hero__trust { display: flex; flex-direction: column; gap: var(--space-s); margin-block-start: calc(var(--space-xs) * -1); }

.proof-strip { padding-block: var(--section-space-s); }
.proof-strip__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-m); }
.proof-strip__line { color: var(--muted-color); text-align: center; }
.proof-strip__inner { max-width: none; padding-inline: 0; }

.home-buckets__grid { display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap); }
.home-buckets__close { font-size: var(--text-l); color: var(--heading-color); text-align: center; max-width: var(--measure); margin-inline: auto; }

.home-why__panel { display: flex; flex-direction: column; gap: var(--container-gap); }
.home-why__grid { display: grid; grid-template-columns: var(--grid-4); gap: var(--grid-gap); }
.why-item { display: flex; flex-direction: column; gap: var(--space-xs); }
.why-item__icon { width: var(--space-l); height: var(--space-l); color: var(--primary); margin-block-end: var(--space-xs); }
.why-item__title { font-size: var(--title-7); font-weight: var(--title-7-weight); }

.home-audit__inner { display: grid; grid-template-columns: var(--grid-2); gap: var(--container-gap); align-items: center; }
.home-audit__copy { display: flex; flex-direction: column; gap: var(--content-gap); max-width: var(--content-width-prose); }
.home-audit__lede { font-size: var(--text-l); max-width: var(--measure); }
.audit-sample { gap: var(--space-s); padding: var(--space-l); }
.audit-sample__title { font-size: var(--title-5); font-weight: var(--title-5-weight); color: var(--heading-color); }
.audit-sample__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-s); }
.audit-sample__item { display: flex; gap: var(--space-xs); font-size: var(--text-m); }
.audit-sample__item strong { color: var(--heading-color); font-weight: var(--weight-semibold); }
.audit-sample__num { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--space-m); height: var(--space-m); border-radius: var(--radius-full); background: var(--dark-1); color: var(--light-1); font-size: var(--text-s); font-weight: var(--weight-semibold); font-family: var(--font-mono); }
.audit-sample__foot { font-size: var(--text-s); color: var(--muted-color); padding-block-start: var(--space-xs); border-block-start: var(--border-width) var(--border-style) var(--card-border-color); }

.home-plans__grid { display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap); }
.plan__title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); min-block-size: calc(var(--heading-line-height) * 2em); }   
.plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--label-gap); }   
.plan__amount { font-size: var(--title-3); font-weight: var(--title-3-weight); line-height: var(--heading-line-height); letter-spacing: var(--tracking-tight); color: var(--heading-color); }
.plan__period { font-weight: var(--weight-medium); color: var(--muted-color); }
.home-plans__foot { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-xs); }

.home-about__panel { display: grid; grid-template-columns: var(--grid-2); gap: var(--container-gap); align-items: center; }
.home-about__copy { display: flex; flex-direction: column; gap: var(--content-gap); max-width: var(--content-width-prose); }
.home-about__visual { display: flex; flex-direction: column; justify-content: center; gap: var(--space-m); min-width: 0; }
.home-about__visual img { width: var(--w-full); height: auto; }
.home-about__rule { width: var(--width-10); height: var(--border-width); background: var(--primary); }

.built-by__grid { display: grid; grid-template-columns: var(--grid-2); gap: var(--grid-gap); }
.built__media { border-radius: var(--radius-s); border: var(--border-width) var(--border-style) var(--card-border-color); }
.built-by__close { font-size: var(--text-l); color: var(--heading-color); text-align: center; }

.reviews__grid { display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap); }
.review__stars { display: flex; gap: calc(var(--label-gap) / 2); color: var(--primary); }
.review__star { width: var(--space-s); height: var(--space-s); }
.review__name { font-weight: var(--weight-medium); color: var(--heading-color); }
.review__meta { font-size: var(--text-s); color: var(--muted-color); }

.is-primary-dark {
  --surface: var(--primary-d-2);
  --heading-color: var(--light-1);
  --body-color: var(--light-1);
  --muted-color: var(--primary-l-8);
  --border-color: var(--primary-d-1);
  --link-color: var(--light-1);
  --link-hover-color: var(--primary-l-8);
  --focus-color: var(--light-1);
  --accent-color: var(--heading-color);
  background: var(--surface);
  color: var(--body-color);
}
.btn--primary { background: var(--primary-d-2); border-color: var(--primary-d-2); color: var(--white); }
.btn--primary:hover, .btn--primary:focus-visible { background: var(--primary-d-2); border-color: var(--primary); color: var(--white); }
.btn--outline:hover { background: var(--dark-1); border-color: var(--dark-1); color: var(--light-1); }
.is-dark .btn--outline:hover { background: var(--light-1); border-color: var(--light-1); color: var(--dark-1); }
.is-dark .btn--primary, .is-primary-dark .btn--primary { border-color: var(--primary); }
.btn--dark { background: var(--dark-1); border-color: var(--dark-1); color: var(--light-1); }
.btn--dark:hover { background: var(--dark-2); border-color: var(--dark-2); color: var(--light-1); }
.cta-strip__panel { display: grid; grid-template-columns: var(--grid-2); gap: var(--container-gap); align-items: start; }
.cta-strip__copy { display: flex; flex-direction: column; gap: var(--content-gap); max-width: var(--content-width-prose); }
.cta-strip__body { font-size: var(--text-l); max-width: var(--measure); }
.is-primary-dark .trust-line { color: var(--primary-l-9); }
.is-primary-dark .tick-list { color: var(--light-1); }
.is-primary-dark .tick-list__icon { color: var(--primary); }
.cta-form { gap: var(--space-s); padding: var(--space-l); border-color: var(--bg-none); --heading-color: var(--dark-1); --body-color: var(--dark-2); --muted-color: var(--dark-3); --focus-color: var(--primary-d-1); color: var(--body-color); }
.cta-form .form-field__label { color: var(--dark-1); }
.cta-form__submit { width: var(--w-full); margin-block-start: var(--space-xs); }
.cta-form__note { font-size: var(--text-s); color: var(--muted-color); text-align: center; }

.site-footer__tagline { font-weight: var(--weight-medium); color: var(--heading-color); }
.site-footer__heading { font-weight: var(--weight-semibold); color: var(--heading-color); margin-block-end: var(--space-xs); }
.site-footer__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-xs); }
.site-footer__list a { text-decoration: none; }
.site-footer__list a:hover { text-decoration: underline; }
.site-footer__note { display: block; font-size: var(--text-s); color: var(--muted-color); }   
.site-footer__abn { white-space: nowrap; }   
.site-footer__logo img { height: var(--logo-height); width: auto; margin-block-end: var(--space-xs); }
.site-footer__socials { display: flex; gap: var(--space-xs); margin: 0; padding: 0; list-style: none; }
.site-footer__social { display: inline-flex; align-items: center; justify-content: center; width: var(--touch-target); height: var(--touch-target); border: var(--border-width) var(--border-style) var(--border-color); border-radius: var(--radius-full); color: var(--heading-color); text-decoration: none; transition: border-color var(--transition), color var(--transition); }
.site-footer__social:hover, .site-footer__social:focus-visible { color: var(--primary); border-color: var(--primary); }
.site-footer__social-icon { width: var(--space-s); height: var(--space-s); }

@media (max-width: 991px) {
  .home-hero__inner, .home-about__panel, .home-audit__inner, .cta-strip__panel { grid-template-columns: var(--grid-1); }
  .home-hero__copy { padding-block-end: 0; }
  .home-hero__visual img { max-width: var(--width-60); }
  .home-buckets__grid, .home-plans__grid, .reviews__grid { grid-template-columns: var(--grid-1); }
  .home-plans .plan__title { min-block-size: 0; }   
  .home-why__grid { grid-template-columns: var(--grid-2); }
  .panel { padding: var(--section-space-m) var(--space-l); border-radius: var(--radius-m); }
  .nav__submenu { display: block; }   
}
@media (max-width: 767px) {
  .site-header__actions .btn { display: none; }
  .nav__cta { display: block; margin-block-start: var(--space-m); }
  .home-why__grid, .built-by__grid { grid-template-columns: var(--grid-1); }
  .home-hero__visual { justify-content: flex-start; }
  .home-hero__visual img { max-width: var(--width-80, var(--w-full)); }
  .section-head, .home-plans__foot, .panel--center { align-items: stretch; text-align: start; }
  .section-head { margin-inline: 0; }   
  .proof-strip__line, .home-buckets__close, .built-by__close { text-align: start; }
  .site-footer__wordmark img { max-width: var(--w-full); }
  .panel { padding: var(--section-space-s) var(--space-s); }
  .cta-form { padding: var(--space-s); }
  .marquee { -webkit-mask-image: none; mask-image: none; }
  .marquee__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; gap: var(--space-s) var(--space-xl); }
  .marquee__item[aria-hidden="true"] { display: none; }
}


.page-hero__inner { display: grid; grid-template-columns: var(--grid-2); gap: var(--container-gap); align-items: start; }   
.page-hero__copy { display: flex; flex-direction: column; gap: var(--content-gap); }
.page-hero__body { font-size: var(--text-l); max-width: var(--measure); }
.page-hero__actions { margin-block-start: var(--space-xs); }

.build-frame { --stroke-shackle: 14; --stroke-dash: 6 6; --build-step: 280ms; --build-ease: cubic-bezier(0.2, 0.7, 0.2, 1); display: flex; align-items: center; justify-content: center; }
.build-frame__svg { display: block; width: var(--w-full); height: auto; overflow: visible; }
.build-frame__window { fill: var(--dark-2); stroke: var(--dark-3); stroke-width: var(--stroke-s); }
.build-frame__line { stroke: var(--dark-3); stroke-width: var(--stroke-s); }
.build-frame__panel { fill: var(--dark-1); stroke: var(--dark-3); stroke-width: var(--stroke-s); }
.build-frame__soft { fill: var(--dark-3); }
.build-frame__mid { fill: var(--primary-l-8); opacity: var(--opacity-faint); }
.build-frame__strong { fill: var(--light-1); }
.build-frame__accent { fill: var(--primary); }
.build-frame__step { animation: build-in calc(var(--build-step) * 2) var(--build-ease) both; }
.build-frame__step--1 { animation-delay: calc(var(--build-step) * 0); }
.build-frame__step--2 { animation-delay: calc(var(--build-step) * 1); }
.build-frame__step--3 { animation-delay: calc(var(--build-step) * 2); }
.build-frame__step--4 { animation-delay: calc(var(--build-step) * 3); }
.build-frame__step--5 { animation-delay: calc(var(--build-step) * 4); }
.build-frame__step--6 { animation-delay: calc(var(--build-step) * 4.6); }
.build-frame__step--7 { animation-delay: calc(var(--build-step) * 5.2); }
.build-frame__step--8 { animation-delay: calc(var(--build-step) * 5.8); }
.build-frame__step--9 { animation-delay: calc(var(--build-step) * 6.6); }
@keyframes build-in { from { opacity: 0; transform: translateY(var(--space-xs)); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .build-frame__step { animation: none; } }

.choice-grid { display: grid; grid-template-columns: var(--grid-2); gap: var(--grid-gap); }
.choice { gap: var(--space-s); }
.choice__head { display: flex; flex-direction: column; gap: calc(var(--label-gap) / 2); }
.choice__title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); }
.choice__label { font-weight: var(--weight-medium); color: var(--muted-color); }
.choice__best { display: flex; flex-direction: column; gap: var(--space-xs); margin-block-start: auto; padding-block-start: var(--space-s); border-block-start: var(--border-width) var(--border-style) var(--card-border-color); }
.choice__best-title { font-weight: var(--weight-semibold); color: var(--heading-color); }

.price-grid { display: grid; grid-template-columns: var(--grid-4); gap: var(--space-m); }   
.plan__from { font-size: var(--text-s); font-weight: var(--weight-medium); color: var(--muted-color); }
.plan .card__title a { color: inherit; }

.card--link .plan__text a { position: relative; z-index: 1; }   
.price-foot { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-xs); max-width: var(--content-width-prose); margin-inline: auto; }

.websites-process__inner { display: grid; grid-template-columns: var(--grid-1-2); gap: var(--container-gap); align-items: start; }
.websites-process__head { position: sticky; inset-block-start: calc(var(--header-height) + var(--space-l)); }
.timeline__list { position: relative; display: flex; flex-direction: column; gap: var(--space-l); margin: 0; padding: 0; list-style: none; }
.timeline { position: relative; }
.timeline__rail { position: absolute; inset-block: var(--space-s); inset-inline-start: calc(var(--space-m) / 2); width: var(--border-width); background: var(--card-border-color); }
.timeline__step { position: relative; display: grid; grid-template-columns: var(--space-m) minmax(0, 1fr); gap: var(--space-s); }
.timeline__num { display: inline-flex; align-items: center; justify-content: center; width: var(--space-m); height: var(--space-m); border-radius: var(--radius-full); background: var(--dark-1); color: var(--light-1); font-family: var(--font-mono); font-size: var(--text-s); font-weight: var(--weight-semibold); }
.timeline__body { display: flex; flex-direction: column; gap: var(--space-xs); max-width: var(--measure); }
.timeline__title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); }

.split { display: grid; grid-template-columns: var(--grid-2-3); gap: var(--container-gap); align-items: start; }   
.split__head { display: flex; flex-direction: column; gap: calc(var(--content-gap) * 0.5); }
.split__copy { display: flex; flex-direction: column; gap: var(--content-gap); max-width: var(--measure); }
.split__copy > p:first-child { font-size: var(--text-l); }
.websites-refresh { scroll-margin-block-start: var(--header-height); }

.text-grid { display: grid; grid-template-columns: var(--grid-2); gap: var(--space-l) var(--grid-gap); max-width: var(--content-width-narrow); margin-inline: auto; }
.text-grid .why-item__title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); }

.bucket-links { padding-block-start: 0; }
.bucket-links .section__inner { display: flex; flex-direction: column; gap: var(--space-m); }
.bucket-links__line { font-size: var(--text-l); color: var(--heading-color); text-align: center; }
.bucket-links__grid { display: grid; grid-template-columns: var(--grid-2); gap: var(--grid-gap); max-width: var(--content-width-narrow); margin-inline: auto; width: var(--w-full); }

@media (max-width: 991px) {
  .page-hero__inner, .split, .websites-process__inner { grid-template-columns: var(--grid-1); }
  .websites-process__head { position: static; }
  .price-grid { grid-template-columns: var(--grid-2); }
  .page-hero__visual { max-width: var(--width-50); }   
}
@media (max-width: 767px) {
  .choice-grid, .price-grid, .text-grid, .bucket-links__grid { grid-template-columns: var(--grid-1); }
  .price-foot { align-items: stretch; text-align: start; }
  .plan__title { min-block-size: 0; }
  .bucket-links__line { text-align: start; }
  .page-hero__visual { max-width: var(--w-full); }
  .page-hero__actions .btn, .split__copy .btn { width: var(--w-full); }
}

.plan__tag { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--muted-color); }
.tick-list--no .tick-list__icon { color: var(--muted-color); }
.tick-list--no { color: var(--muted-color); }
.build-frame__link { fill: none; stroke: var(--primary); stroke-width: var(--stroke-s); stroke-dasharray: var(--stroke-dash); }
.audit-form { align-self: start; }
.timeline__price .plan__amount { font-size: var(--title-5); }
.marketing-ladder .timeline__body { max-width: none; }
.marketing-ladder .timeline__body > p { max-width: var(--measure); }
.ladder-lists { display: grid; grid-template-columns: var(--grid-2); gap: var(--space-m) var(--space-l); margin-block-start: var(--space-xs); padding-block-start: var(--space-s); border-block-start: var(--border-width) var(--border-style) var(--card-border-color); }
.ladder-lists__col { display: flex; flex-direction: column; gap: var(--space-xs); }
.timeline__note { font-size: var(--text-s); color: var(--muted-color); }
@media (max-width: 767px) { .ladder-lists { grid-template-columns: var(--grid-1); } }

.fit-list { display: flex; flex-direction: column; gap: var(--space-m); max-width: var(--content-width-prose); margin-inline: auto; width: var(--w-full); }
.fit-list__close { font-size: var(--text-l); color: var(--heading-color); }
.offer { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: var(--space-s); align-content: start; }
.offer .choice__best { margin-block-start: 0; }
.offer--5 { grid-row: span 5; }   
.icon-list { display: flex; flex-direction: column; gap: var(--space-l); margin: 0 auto; padding: 0; list-style: none; max-width: var(--content-width-prose); width: var(--w-full); }
.icon-list__item { display: grid; grid-template-columns: var(--space-l) minmax(0, 1fr); gap: var(--space-m); align-items: start; }
.icon-list__icon { width: var(--space-l); height: var(--space-l); color: var(--brand-ink); }
.icon-list__body { display: flex; flex-direction: column; gap: var(--space-xs); }
.icon-list__title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); }

.build-frame__tick { fill: none; stroke: var(--dark-1); stroke-width: var(--stroke-m); stroke-linecap: round; stroke-linejoin: round; }
.price-grid--3 { grid-template-columns: var(--grid-3); gap: var(--grid-gap); }
.price-grid--2 { grid-template-columns: var(--grid-2); gap: var(--grid-gap); max-width: var(--content-width-narrow); margin-inline: auto; width: var(--w-full); }
.offer .plan__title { min-block-size: 0; }   
.plan__pricing { display: flex; flex-direction: column; gap: var(--label-gap); }
.plan__note { font-size: var(--text-s); color: var(--muted-color); }
.plan__list { display: flex; flex-direction: column; gap: var(--space-xs); }
.offer .plan__note a { position: relative; z-index: 1; }
.plans-table .price-foot .btn-group { justify-content: center; margin-block-start: var(--space-xs); }
.plans-payment__copy { gap: var(--space-l); }
.split__item { display: flex; flex-direction: column; gap: var(--space-xs); }
.split__item-title { font-size: var(--title-6); font-weight: var(--title-6-weight); color: var(--heading-color); }
.faq, .plans-payment, .plans-social { scroll-margin-block-start: var(--header-height); }
.faq__inner { display: grid; grid-template-columns: var(--grid-1-2); gap: var(--container-gap); align-items: start; }
.faq__head { position: sticky; inset-block-start: calc(var(--header-height) + var(--space-l)); }
.faq__list { border-block-start: var(--border-width) var(--border-style) var(--card-border-color); }
.faq .accordion__item { border-block-end-color: var(--card-border-color); }
.accordion__question { margin: 0; font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; }
.faq .accordion__panel p { max-width: var(--measure); }
@media (max-width: 991px) {
  .price-grid--3, .faq__inner { grid-template-columns: var(--grid-1); }
  .faq__head { position: static; }
}
@media (max-width: 767px) {
  .price-grid--2 { grid-template-columns: var(--grid-1); }
  .plans-table .price-foot .btn { width: var(--w-full); }
}

.project[hidden], .portfolio-apps[hidden] { display: none; }
.filter { display: flex; flex-direction: column; gap: var(--space-s); }
.filter__panel { display: flex; flex-direction: column; gap: var(--space-s); }
.filter__group { display: flex; flex-direction: column; gap: var(--space-xs); }
.filter__chips, .project__chips { display: flex; flex-wrap: wrap; gap: var(--label-gap); list-style: none; margin: 0; padding: 0; }
.filter__chip { min-height: var(--touch-target); padding: 0 var(--space-s); font: inherit; font-size: var(--text-s); font-weight: var(--weight-medium); line-height: var(--btn-line-height); color: var(--dark-1); background: var(--surface-raised); border: var(--border-width) var(--border-style) var(--card-border-color); border-radius: var(--radius-full); cursor: pointer; transition: background-color var(--transition), color var(--transition), border-color var(--transition); }
.filter__chip:hover { border-color: var(--dark-1); }
.filter__chip[aria-pressed="true"] { background: var(--primary-d-2); border-color: var(--primary-d-2); color: var(--white); }
.filter__chip:disabled { opacity: var(--disabled-opacity); cursor: not-allowed; }
.filter__chip:disabled:hover { border-color: var(--card-border-color); }
.filter__status { font-size: var(--text-s); color: var(--muted-color); }
.filter__toggle { display: none; }
.project-grid { display: grid; grid-template-columns: var(--grid-2); column-gap: var(--grid-gap); row-gap: 0; margin-block-end: calc(var(--grid-gap) * -1); }      
.project-grid--apps { grid-template-columns: var(--grid-2); }
.project { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: var(--space-xs); align-content: start; margin-block-end: var(--grid-gap); }   
.project__meta { margin-block-start: calc(var(--label-gap) - var(--space-xs)); }   
.project__group--empty { display: none; }   
.project__media img { object-position: top center; }
.project__media--pending { display: flex; align-items: center; justify-content: center; background: var(--light-3); }
.project__pending { font-size: var(--text-s); color: var(--muted-color); }
.project__meta { font-size: var(--text-s); color: var(--muted-color); }
.project__group { display: flex; flex-direction: column; gap: var(--label-gap); align-self: start; }
.project__chip { padding: calc(var(--label-gap) / 2) var(--space-xs); font-size: var(--text-s); line-height: var(--btn-line-height); color: var(--dark-1); border: var(--border-width) var(--border-style) var(--card-border-color); border-radius: var(--radius-full); }
.project__link { align-self: end; grid-row: 6; }   
@media (max-width: 767px) {
  .project-grid, .project-grid--apps { grid-template-columns: var(--grid-1); }
  .filter__toggle { display: inline-flex; width: var(--w-full); }
  .filter--js .filter__panel:not(.filter__panel--open) { display: none; }
}
.project__media-link { display: block; transition: opacity var(--transition); }
.project__media-link:hover { opacity: var(--opacity-soft); }
.filter__note { max-width: var(--measure); color: var(--heading-color); }

:root { --line-height-prose: 1.7; }   
.split__copy--prose { line-height: var(--line-height-prose); }   
.tool-logos { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-m) var(--space-l); list-style: none; margin: var(--space-xs) 0 0; padding: 0; }

.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.contact-options__action { margin-block-start: auto; padding-block-start: var(--space-xs); }

.contact-book .section__inner { display: flex; flex-direction: column; gap: var(--space-l); }
.contact-book, .contact-message { scroll-margin-block-start: var(--header-height); }
.booking { gap: var(--space-l); }
.booking__grid { display: grid; grid-template-columns: var(--grid-2); gap: var(--space-l) var(--container-gap); align-items: start; }
.booking__details, .booking__time { display: flex; flex-direction: column; gap: var(--space-s); min-width: 0; }
.booking__step { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--muted-color); padding-block-end: var(--space-xs); border-block-end: var(--border-width) var(--border-style) var(--card-border-color); }
.booking__foot { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xs); padding-block-start: var(--space-m); border-block-start: var(--border-width) var(--border-style) var(--card-border-color); }
.booking__line { color: var(--body-color); }
.booking__note { text-align: start; }
.booking__trap { position: absolute; inset-inline-start: -100vw; width: 1px; height: 1px; overflow: hidden; }
.booking__done-title { font-size: var(--title-5); font-weight: var(--title-5-weight); color: var(--heading-color); }
.booking--done { max-width: var(--content-width-prose); gap: var(--space-xs); }
.booking[hidden] { display: none; }   
.booking--done:focus, .contact-message__done:focus { outline: none; }

.slot-picker { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: var(--space-xs); min-width: 0; }
.slot-picker__legend { width: var(--w-full); padding: 0; margin-block-end: var(--label-gap); font-weight: var(--weight-medium); color: var(--heading-color); }
.slot-picker__zone { font-size: var(--text-s); color: var(--muted-color); }
.slot-picker__chips { display: grid; grid-template-columns: var(--grid-5); gap: var(--space-xs); }
.slot-picker__chips--times { grid-template-columns: var(--grid-4); }
.slot-picker__chips--wrap { display: flex; flex-wrap: wrap; }   
.slot-chip--auto .slot-chip__label { padding-inline: var(--space-s); }
.slot-picker__error:empty { display: none; }
.form-field__message:empty { display: none; } 
.slot-picker__error { color: var(--danger-text); margin-block-start: 0; }
.slot-chip { position: relative; display: flex; }
.slot-chip__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.slot-chip__label { display: flex; flex-direction: column; align-items: center; justify-content: center; width: var(--w-full); min-height: var(--touch-target); padding: var(--space-xs); font-size: var(--text-s); font-weight: var(--weight-medium); line-height: var(--btn-line-height); text-align: center; color: var(--dark-1); background: var(--surface-raised); border: var(--border-width) var(--border-style) var(--field-border-color); border-radius: var(--radius-s); cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast); }
.slot-chip__sub { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--dark-3); }
.slot-chip:hover .slot-chip__label { border-color: var(--dark-1); }
.slot-chip__input:focus-visible + .slot-chip__label { outline: var(--focus-width) solid var(--focus-color); outline-offset: var(--focus-offset); }
.slot-chip__input:checked + .slot-chip__label { background: var(--primary-d-2); border-color: var(--primary-d-2); color: var(--white); }
.slot-chip__input:checked + .slot-chip__label .slot-chip__sub { color: var(--primary-l-9); }

.contact-message__text { min-height: calc(var(--touch-target) * 3); resize: vertical; }
@supports (field-sizing: content) { .contact-message__text { field-sizing: content; overflow: hidden; } }
.contact-message__error:empty { display: none; }

.contact-area__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); text-align: center; }   
.contact-area__label { display: inline-flex; align-items: center; gap: var(--label-gap); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--muted-color); }
.contact-area__icon { width: var(--space-s); height: var(--space-s); color: var(--brand-ink); }
.contact-area__text { font-size: var(--text-l); max-width: var(--measure); }

@media (max-width: 991px) {
  .booking__grid { grid-template-columns: var(--grid-1); }
}
@media (max-width: 767px) {
  .contact-options__action .btn, .booking__submit { width: var(--w-full); }
  .contact-area__inner { align-items: flex-start; text-align: start; }
  .booking__foot { align-items: stretch; }
  .slot-picker__chips { grid-template-columns: var(--grid-3); }
  .slot-picker__chips--times { grid-template-columns: var(--grid-3); }
}

.is-dark .cta-form, .is-primary-dark .cta-form {
  --link-color: var(--dark-1);
  --link-hover-color: var(--primary-d-1);
  --border-color: var(--light-3);
  --danger-text: color-mix(in oklab, var(--danger), black 16%);
}
.audit-form { align-self: start; }
.audit-form__title { font-size: var(--title-5); font-weight: var(--title-5-weight); color: var(--heading-color); }
.audit-form__line { text-align: center; color: var(--body-color); }
.audit-form__error:empty { display: none; }
.audit-form__error { color: var(--danger-text); }
.audit-form--done { gap: var(--space-xs); }
.audit-form--done:focus { outline: none; }
.audit-hero__form { display: flex; flex-direction: column; min-width: 0; }
.audit-what .icon-list { margin: 0; max-width: none; }

@media (max-width: 991px) {
  .audit-hero__form { max-width: var(--content-width-prose); }
}
.audit-form__fields { display: grid; grid-template-columns: var(--grid-2); gap: var(--space-s); }
@media (max-width: 991px) {
  .audit-form__fields { grid-template-columns: var(--grid-1); }
}

.build-frame__shackle { fill: none; stroke: var(--primary); stroke-width: var(--stroke-shackle); stroke-linecap: round; }
.privacy-hero__meta { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--muted-color); }
.privacy-toc { display: flex; flex-direction: column; gap: var(--space-xs); }
.privacy-toc__list { margin: 0; padding-inline-start: var(--list-indent); display: flex; flex-direction: column; gap: var(--space-xs); color: var(--muted-color); font-size: var(--text-s); }
.privacy-toc__link { color: var(--body-color); text-decoration: none; }
.privacy-toc__link:hover { color: var(--link-hover-color); text-decoration: underline; }
.privacy-body__prose { max-width: var(--content-width-prose); }
.privacy-body__prose h2 { font-family: var(--font-display); font-size: var(--title-3); font-weight: var(--title-display-weight); line-height: var(--title-display-line-height); text-transform: var(--title-2-transform); letter-spacing: var(--tracking-caps); scroll-margin-block-start: calc(var(--header-height) + var(--space-m)); }
.privacy-body__prose > h2:first-child { margin-block-start: 0; }
.privacy-body__prose a { overflow-wrap: anywhere; }

@media (max-width: 478px) {
  .site-footer__inner { grid-template-columns: var(--grid-2); }
  .site-footer__brand, .site-footer__nav--wide { grid-column: 1 / -1; }
  .site-footer__list { gap: 0; }
  .site-footer__nav--wide .site-footer__list { gap: var(--space-s); }   
  .site-footer__list a { display: flex; align-items: center; min-block-size: var(--touch-target); }   
}

.site-header__toggle { min-width: calc(var(--touch-target) * 1.1); min-height: calc(var(--touch-target) * 1.1); }
.site-header__toggle-icon { width: calc(var(--touch-target) * 0.75); height: calc(var(--touch-target) * 0.75); }
.site-header__toggle-icon--close, .site-header__toggle[aria-expanded="true"] .site-header__toggle-icon--menu { display: none; }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon--close { display: block; }
@media (max-width: 991px) {
  .site-header__nav .nav__link { display: flex; align-items: center; width: var(--w-full); }
  .site-header__nav .nav__link--parent { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--muted-color); }
  .site-header__nav .nav__link--parent .nav__caret { display: none; }
}

@media (max-width: 767px) {
  .marquee__track { display: grid; grid-template-columns: var(--grid-3); justify-items: center; align-items: center; gap: var(--space-m) var(--space-s); }
  .marquee__item { max-inline-size: var(--w-full); }
  .marquee__item img { max-inline-size: var(--w-full); object-fit: contain; }
}

@media (max-width: 767px) {
  .home-why .why-item { display: grid; grid-template-columns: var(--space-l) minmax(0, 1fr); column-gap: var(--space-s); row-gap: var(--space-xs); align-items: center; }
  .home-why .why-item__icon { margin-block-end: 0; }
  .home-why .why-item > p { grid-column: 1 / -1; }
  .home-why__grid { gap: var(--space-l); }
}

.page-hero__title--long { font-size: var(--title-1); }

.offer .choice__head { gap: var(--space-s); }

.project__chip { border-color: var(--bg-none); background: var(--light-3); border-radius: var(--radius-xs); padding: calc(var(--label-gap) / 2) var(--label-gap); }

.section-head__keep { white-space: nowrap; }

@media (max-width: 767px) {
  .tool-logos { display: grid; grid-template-columns: var(--grid-2); justify-items: start; }
}

@media (max-width: 767px) {
  .privacy-toc__list { gap: 0; }
  .privacy-toc__link { display: flex; align-items: center; min-block-size: var(--touch-target); }
}


@media (max-width: 767px) {
  .site-header .site-header__actions .btn { display: inline-flex; width: auto; padding: calc(var(--btn-pad-y) * var(--btn-scale-s)) calc(var(--btn-pad-x) * var(--btn-scale-s)); font-size: var(--text-s); white-space: nowrap; }
}

:root { --dot-field-alpha-from: 0.55; --dot-field-alpha-to: 0.2; --dot-field-glow-size: 20rem; --dot-field-glow-strength: 35%; }      
[data-dot-field] { position: relative; isolation: isolate; --dot-field-color: var(--primary); }
.dot-field { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.dot-field__canvas { display: block; }
.dot-field__glow { position: absolute; left: 0; top: 0; width: var(--dot-field-glow-size); height: var(--dot-field-glow-size); border-radius: 50%; opacity: 0; background: radial-gradient(circle, color-mix(in srgb, var(--primary) var(--dot-field-glow-strength), transparent) 0%, transparent 70%); will-change: transform, opacity; }

.site-header--clear { background: var(--bg-none); transition: background-color var(--transition-fast), box-shadow var(--transition-fast); }
.site-header--clear.site-header--solid { background: var(--surface); }
.dot-field--under-header { margin-block-start: calc(var(--site-header-height) * -1); padding-block-start: calc(var(--section-space-m) + var(--site-header-height)); }

.booking__welcome { font-size: var(--text-l); font-weight: var(--weight-medium); color: var(--heading-color); }

.privacy-body__prose h2 { font-family: var(--font-body); font-size: var(--title-4); font-weight: var(--title-4-weight); line-height: var(--heading-line-height); text-transform: none; letter-spacing: 0; }
.site-footer__social-icon { width: var(--space-m); height: var(--space-m); }
.form-field--error .form-field__help { display: none; }

:root { --letter-glitch-alpha-low: 0.05; --letter-glitch-alpha-high: 0.2; --letter-glitch-alpha-rest: 0.12; }   
[data-dot-field] { --letter-glitch-color: var(--primary); }
.letter-glitch { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.letter-glitch__canvas { display: block; }
.letter-glitch__vignette { position: absolute; inset: 0; background: radial-gradient(circle, transparent 60%, var(--surface) 100%); }

.price-foot p { max-width: var(--measure); text-wrap: balance; }


.site-footer__social { border: none; }
.site-footer__socials { margin-inline-start: calc((var(--touch-target) - var(--space-m)) / -2); }   

:root { --page-transition-duration: 0.8s; }   
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: var(--page-transition-duration); }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
}

.booking__error, .contact-message__error { color: var(--danger-text); }
.booking__error:empty { display: none; }

:root { --site-header-height: calc(var(--space-s) * 2 + var(--btn-pad-y) * 2 + var(--text-m) * var(--btn-line-height) + var(--border-width) * 2); }

.reviews__actions { justify-content: center; align-items: center; }

.theme-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: var(--touch-target); min-height: var(--touch-target); padding: 0; color: var(--heading-color); background: var(--bg-none); border: 0; border-radius: var(--radius-full); cursor: pointer; transition: color var(--transition-fast); }
.theme-toggle:hover { color: var(--primary); }
.theme-toggle__icon { width: calc(var(--touch-target) * 0.5); height: calc(var(--touch-target) * 0.5); }
.theme-toggle__icon--sun, [data-theme="dark"] .theme-toggle__icon--moon { display: none; }
[data-theme="dark"] .theme-toggle__icon--sun { display: block; }
:root.is-quick-fade::view-transition-old(root), :root.is-quick-fade::view-transition-new(root) { animation-duration: var(--transition); }   
#top:focus { outline: none; }   
.theme-toggle--row { display: flex; align-items: center; justify-content: space-between; width: var(--w-full); padding-inline: 0; color: var(--link-color); background: var(--bg-none); border: 0; font: inherit; text-align: start; cursor: pointer; }
@media (max-width: 991px) { .site-header__actions .theme-toggle { display: none; } }
@media (min-width: 992px) { .nav__item--theme { display: none; } }
.theme-toggle__label--light, [data-theme="dark"] .theme-toggle__label--dark { display: none; }
[data-theme="dark"] .theme-toggle__label--light { display: inline; }

.site-footer__top { display: flex; justify-content: flex-end; max-width: var(--content-width); margin: 0 auto var(--space-m); }
.back-to-top { display: inline-flex; align-items: center; gap: var(--label-gap); min-height: var(--touch-target); font-weight: var(--weight-medium); color: var(--link-color); }
.back-to-top__icon { width: var(--space-s); height: var(--space-s); flex-shrink: 0; }
@media (max-width: 767px) { .site-footer__top { justify-content: flex-start; } }

@media (min-width: 992px) { .nav__link { white-space: nowrap; } }
@media (min-width: 992px) and (max-width: 1199px) { .nav__item--roomy { display: none; } }

.booking [hidden] { display: none; }
.booking__summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-xs) var(--space-s); padding: var(--space-s); border: var(--border-width) var(--border-style) var(--card-border-color); border-radius: var(--radius-m); }
.booking__summary-text { margin: 0; color: var(--body-color); min-width: 0; overflow-wrap: anywhere; }
.booking__fallback { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-s); }
.contact-message__question { font-family: var(--font-display); font-size: var(--title-3); font-weight: var(--title-display-weight); line-height: var(--title-display-line-height); text-transform: var(--title-2-transform); letter-spacing: var(--tracking-caps); color: var(--heading-color); }
.contact-message__panel { padding-block-start: var(--space-s); }
@media (max-width: 767px) { .booking__fallback .btn, .booking__change { width: var(--w-full); } }

.home-plans__list { width: fit-content; max-width: var(--w-full); margin-inline: auto; }

.contact-message__form { display: grid; grid-template-columns: var(--grid-2); gap: var(--space-s) var(--container-gap); }
.contact-message__form > :nth-child(n+5) { grid-column: 1 / -1; }
.contact-message__form > .cta-form__submit { justify-self: start; width: auto; }
.contact-message__form .cta-form__note { text-align: start; }
@media (max-width: 767px) { .contact-message__form { grid-template-columns: var(--grid-1); } .contact-message__form > .cta-form__submit { justify-self: stretch; width: var(--w-full); } }
