
:root {
--red-500: #d12d34;  
--red-400: #e04a50;  
--red-600: #cf1a21;  
--red-900: #650208;  
--ink-900: #070605;  
--ink-800: #141211;  
--ink-700: #262320;  
--ink-600: #332f2b;  
--ink-500: #5e5853;
--ink-400: #9b948c;  
--paper-000: #ffffff;
--paper-050: #faf8f5; 
--paper-100: #f4f1ec;
--paper-200: #d8d2c9; 
--cream-100: #f0e7dd; 
--blue-900: #002a78;
--blue-200: #bbd3ff;
--rose-200: #ffa4a4;
--indigo-500: #5762ff;
--slate-800: #232f3b;
--gold-500: #c69f47;    
--gold-200: #f2e1a4;
--gold-800: #6b5420;    
--indigo-600: #3d47d9;  
--indigo-200: #c9ccff;
--indigo-800: #1e2580;
--green-400: #60e095;   
--green-100: #d7f7e4;
--green-800: #1f6b45;
--gradient-heading-light: linear-gradient(
104.6deg, var(--blue-900) 3.35%, var(--red-500) 50.68%, var(--ink-700) 100.93%);
--gradient-heading-dark: linear-gradient(
96.19deg, var(--blue-200) 3.35%, var(--paper-000) 50.68%, var(--rose-200) 100.93%);
--bg-page: var(--paper-050);
--bg-raised: var(--paper-050);
--bg-inset: var(--paper-000);
--fg-default: var(--ink-900);
--fg-small: var(--ink-600);   
--fg-body: var(--ink-600);
--fg-muted: var(--ink-500);
--fg-accent: var(--red-500);
--border-hairline: var(--paper-200);
--gradient-heading: var(--gradient-heading-light);
--btn-solid-bg: var(--ink-800);
--btn-solid-fg: var(--paper-000);
--btn-ghost-fg: var(--ink-900);
--btn-ghost-border: var(--ink-900);
--focus-ring: var(--red-500);
--shadow-brand: 4px 4px 0 0 var(--red-500);
--shadow-deep: 4px 4px 0 0 var(--red-900);
--shadow-ink: 4px 4px 0 0 var(--ink-900);
--shadow-offset: 4px;
--radius-none: 0px;
--radius-pill: 999px; 
--border-width: 1px;
--font-display: "Glancyr", "Outfit", "Century Gothic", system-ui, sans-serif;
--font-text: "Satoshi", "Inter", system-ui, -apple-system, sans-serif;
--text-display: clamp(2.75rem, 1.2rem + 5.2vw, 4.7rem);   
--text-h2:      clamp(2.125rem, 1.15rem + 2.9vw, 3.375rem);
--text-h3:      clamp(1.625rem, 1.1rem + 1.1vw, 2rem);     
--text-h4:      1.5rem;                                    
--text-caption: 1.4375rem;                                 
--text-stat:    clamp(2rem, 1.2rem + 2vw, 3rem);           
--text-lead:    clamp(1rem, 0.9rem + 0.3vw, 1.125rem);      
--text-body:    1rem;                                      
--text-ui:      1.125rem;                                  
--text-sm:      0.875rem;                                  
--text-label:   0.75rem;                                   
--text-micro:   0.6875rem;                                 
--leading-display: 1.01;
--leading-tight: 1.13;
--leading-snug: 1.2;
--leading-normal: 1.32;
--leading-relaxed: 1.43;
--leading-flat: 0.874;  
--tracking-display: -0.01em;
--tracking-title: -0.05em;  
--tracking-body: -0.01em;
--tracking-label: 0.14em;   
--weight-light: 300;
--weight-regular: 400;
--weight-medium: 500;
--weight-bold: 700;
--space-1: 0.25rem;  
--space-2: 0.5rem;   
--space-3: 0.75rem;  
--space-4: 1rem;     
--space-5: 1.25rem;  
--space-6: 1.5rem;   
--space-8: 2rem;     
--space-10: 2.5rem;  
--space-11: 2.8125rem;
--space-14: 3.375rem;
--space-16: 4rem;    
--space-20: 5rem;    
--space-24: 6rem;    
--space-30: 7.5rem;  
--section-padding-block: clamp(4rem, 2rem + 6vw, 7.5rem);
--stack-gap: var(--space-8);   
--block-gap: var(--space-11);  
--container: 1200px;
--gutter: clamp(1.25rem, 0.4rem + 3.6vw, 7.5rem);
--nav-height: 65px;
--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
--dur-fast: 160ms;
--dur-base: 320ms;
--dur-slow: 640ms;
--z-base: 0;
--z-decor: 1;
--z-content: 2;
--z-nav: 50;
}
.page-audit     { --page-accent: var(--ink-900);    --page-accent-deep: var(--ink-700); }
.page-leads     { --page-accent: var(--blue-900);   --page-accent-deep: var(--ink-900); }
.page-local     { --page-accent: var(--gold-500);   --page-accent-deep: var(--gold-800); }
.page-web       { --page-accent: var(--indigo-600); --page-accent-deep: var(--indigo-800); }
.page-whatsapp  { --page-accent: var(--green-400);  --page-accent-deep: var(--green-800); }
.on-dark {
--bg-page: var(--ink-900);
--bg-raised: var(--ink-900);
--bg-inset: var(--ink-800);
--fg-default: var(--cream-100);
--fg-small: var(--ink-400);
--fg-body: var(--ink-400);
--fg-muted: var(--ink-400);
--border-hairline: #262a2e;
--fg-accent: var(--red-400);   
--gradient-heading: var(--gradient-heading-dark);
--btn-solid-bg: var(--paper-000);
--btn-solid-fg: var(--ink-900);
--btn-ghost-fg: var(--paper-000);
--btn-ghost-border: var(--paper-000);
--focus-ring: var(--rose-200);
color: var(--fg-body);
background-color: var(--bg-page);
}
.on-brand {
--bg-page: var(--red-500);
--bg-raised: var(--red-500);
--bg-inset: var(--ink-800);
--fg-default: var(--cream-100);
--fg-small: var(--paper-000);  
--fg-body: var(--paper-000);   
--fg-muted: rgba(240, 231, 221, 0.78);
--fg-accent: var(--paper-000);
--border-hairline: rgba(255, 255, 255, 0.35);
--btn-solid-bg: var(--ink-800);
--btn-solid-fg: var(--paper-000);
--btn-ghost-fg: var(--paper-000);
--btn-ghost-border: var(--paper-000);
--focus-ring: var(--paper-000);
color: var(--fg-body);
background-color: var(--bg-page);
}
@font-face {
font-family: "Glancyr"; font-style: normal; font-weight: 300; font-display: swap;
src: local("Glancyr Light"), url("../fonts/Glancyr-Light.otf") format("opentype");
}
@font-face {
font-family: "Glancyr"; font-style: normal; font-weight: 400; font-display: swap;
src: local("Glancyr Regular"), url("../fonts/Glancyr-Regular.otf") format("opentype");
}
@font-face {
font-family: "Glancyr"; font-style: normal; font-weight: 500; font-display: swap;
src: local("Glancyr Medium"), url("../fonts/Glancyr-Medium.otf") format("opentype");
}
@font-face {
font-family: "Satoshi"; font-style: normal; font-weight: 300; font-display: swap;
src: local("Satoshi Light"), url("../fonts/Satoshi-Light.otf") format("opentype");
}
@font-face {
font-family: "Satoshi"; font-style: normal; font-weight: 400; font-display: swap;
src: local("Satoshi Regular"), url("../fonts/Satoshi-Regular.otf") format("opentype");
}
@font-face {
font-family: "Satoshi"; font-style: normal; font-weight: 500; font-display: swap;
src: local("Satoshi Medium"), url("../fonts/Satoshi-Medium.otf") format("opentype");
}
@font-face {
font-family: "Satoshi"; font-style: normal; font-weight: 700; font-display: swap;
src: local("Satoshi Bold"), url("../fonts/Satoshi-Bold.otf") format("opentype");
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--nav-height) + var(--space-6));
}
body {
margin: 0;
background-color: var(--bg-page);
color: var(--fg-body);
font-family: var(--font-text);
font-size: var(--text-body);
font-weight: var(--weight-regular);
line-height: var(--leading-normal);
letter-spacing: var(--tracking-body);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a, button, summary, label, input, select, textarea, [role="button"] {
touch-action: manipulation;
}
input { font: inherit; }
a {
color: inherit;
text-decoration: none;
transition: color var(--dur-fast) var(--ease-out);
}
:focus-visible {
outline: 2px solid var(--focus-ring);
outline-offset: 3px;
}
::selection {
background: var(--red-500);
color: var(--paper-000);
}
.on-brand::selection, .on-brand ::selection {
background: var(--ink-900);
color: var(--paper-000);
}
.on-dark::selection, .on-dark ::selection {
background: var(--red-400);
color: var(--ink-900);
}
.display {
font-family: var(--font-display);
font-weight: var(--weight-regular);
font-size: var(--text-display);
line-height: var(--leading-display);
letter-spacing: var(--tracking-display);
color: var(--fg-default);
text-wrap: balance;
}
.heading {
font-family: var(--font-display);
font-weight: var(--weight-regular);
font-size: var(--text-h2);
line-height: var(--leading-display);
letter-spacing: var(--tracking-display);
color: var(--fg-default);
text-wrap: balance;
}
.heading--gradient {
background-image: var(--gradient-heading);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.heading--gradient,
.reason__n,
.m-h2,
.m-reason__n {
padding-block: 0.28em;
margin-block: -0.28em;
}
.title {
font-family: var(--font-text);
font-weight: var(--weight-bold);
font-size: var(--text-h3);
line-height: var(--leading-tight);
letter-spacing: var(--tracking-title);
color: var(--fg-default);
text-wrap: balance;
}
.lead {
font-family: var(--font-text);
font-weight: var(--weight-medium);
font-size: var(--text-lead);
line-height: var(--leading-normal);
color: var(--fg-body);
text-wrap: pretty;
}
.body {
font-weight: var(--weight-light);
font-size: var(--text-body);
line-height: var(--leading-relaxed);
letter-spacing: var(--tracking-body);  
color: var(--fg-body);
text-wrap: pretty;
}
.micro {
font-size: var(--text-sm);
line-height: var(--leading-relaxed);
color: var(--fg-small);
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: var(--space-3);
font-family: var(--font-text);
font-weight: var(--weight-bold);
font-size: var(--text-label);
line-height: 1;
letter-spacing: var(--tracking-label);
text-transform: uppercase;
color: var(--fg-accent);
}
.eyebrow::before {
content: "";
inline-size: var(--space-6);
block-size: 2px;
background: currentColor;
}
.eyebrow--bare::before { display: none; }
.index-label {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--fg-accent);
}
.section {
position: relative;
padding-block: var(--section-padding-block);
background-color: var(--bg-page);
}
.section:not(.on-dark):not(.on-brand) + .section:not(.on-dark):not(.on-brand) {
padding-block-start: calc(var(--section-padding-block) * 0.45);
}
.container {
inline-size: min(var(--container), 100% - (2 * var(--gutter)));
margin-inline: auto;
}
.stack { display: flex; flex-direction: column; gap: var(--stack-gap); }
.stack--tight { gap: var(--space-4); }
.stack--loose { gap: var(--block-gap); }
.section-head { max-inline-size: 800px; }
.section-head .lead { max-inline-size: 66ch; }
.section-head--center { max-inline-size: 995px; margin-inline: auto; text-align: center; }
.section-head--center .lead { max-inline-size: 72ch; margin-inline: auto; }
.section-head--center .eyebrow { justify-content: center; }
.measure { max-inline-size: 62ch; }
[data-reveal] {
opacity: 0;
transform: translateY(18px);
transition:
opacity var(--dur-slow) var(--ease-out),
transform var(--dur-slow) var(--ease-out);
transition-delay: var(--reveal-delay, 0ms);
}
[data-reveal].is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
[data-reveal] { opacity: 1; transform: none; }
}
.sr-only {
position: absolute;
inline-size: 1px; block-size: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.skip-link {
position: absolute;
inset-inline-start: var(--space-4);
inset-block-start: -100%;
z-index: 100;
padding: var(--space-3) var(--space-5);
background: var(--ink-900);
color: var(--paper-000);
font-size: var(--text-sm);
}
.skip-link:focus-visible { inset-block-start: var(--space-4); }
.btn {
--btn-block: 56px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
min-block-size: var(--btn-block);
min-inline-size: 209px;
padding-inline: var(--space-6);
border: var(--border-width) solid transparent;
border-radius: var(--radius-none);
font-family: var(--font-display);
font-weight: var(--weight-medium);
font-size: var(--text-ui);
line-height: var(--leading-flat);
letter-spacing: -0.01em;
text-align: center;
white-space: nowrap;
transition:
background-color var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out);
}
.btn--solid {
background-color: var(--btn-solid-bg);
color: var(--btn-solid-fg);
}
.btn--solid:hover { box-shadow: var(--shadow-brand); transform: translate(-2px, -2px); }
.btn--solid:active { box-shadow: none; transform: translate(0, 0); }
.btn--ghost {
border-color: var(--btn-ghost-border);
color: var(--btn-ghost-fg);
}
.btn--ghost:hover { background-color: var(--btn-ghost-border); color: var(--bg-page); }
.btn--accent {
background-color: var(--red-500);
color: var(--paper-000);
}
.btn--accent:hover { box-shadow: var(--shadow-deep); transform: translate(-2px, -2px); }
.btn--accent:active { box-shadow: none; transform: translate(0, 0); }
.btn--sm { --btn-block: 44px; min-inline-size: 0; font-size: var(--text-sm); }
.field {
position: relative;
display: flex;
align-items: center;
inline-size: min(617px, 100%);
block-size: 72px;
padding: 7px;
background-color: rgba(255, 255, 255, 0.9);
border: var(--border-width) solid var(--paper-000);
box-shadow: var(--shadow-deep);
transition: box-shadow var(--dur-base) var(--ease-out);
}
.field:focus-within { box-shadow: 6px 6px 0 0 var(--red-900); }
.field__input {
flex: 1 1 auto;
min-inline-size: 0;
block-size: 100%;
padding-inline: var(--space-4);
border: 0;
background: transparent;
font-family: var(--font-display);
font-weight: var(--weight-light);
font-size: var(--text-ui);
letter-spacing: -0.01em;
color: var(--ink-900);
}
.field__input::placeholder { color: rgba(0, 0, 0, 0.4); }
.field__input:focus { outline: none; }
.field__submit { flex: 0 0 auto; }
.trust {
display: flex;
flex-wrap: wrap;
gap: var(--space-2) var(--space-11);
}
.trust__item {
display: inline-flex;
align-items: center;
gap: var(--space-2);
font-size: var(--text-sm);
line-height: var(--leading-relaxed);
color: var(--fg-small);
}
.trust__item img { inline-size: 20px; block-size: 20px; flex: 0 0 auto; }
.cluster {
display: grid;
grid-template-columns: repeat(3, 1fr);
border: var(--border-width) solid var(--border-hairline);
box-shadow: var(--shadow-brand);
background-color: var(--bg-raised);
}
.cluster__card {
display: flex;
flex-direction: column;
gap: var(--space-5);
padding: var(--space-8);
border-inline-end: var(--border-width) solid var(--border-hairline);
transition: background-color var(--dur-base) var(--ease-out);
}
.cluster__card:last-child { border-inline-end: 0; }
.cluster__card:hover { background-color: var(--paper-100); }
.cluster__media {
block-size: 160px;
display: flex;
align-items: flex-end;
justify-content: flex-start;
overflow: hidden;
}
.cluster__media img {
block-size: 100%;
inline-size: auto;
max-inline-size: 100%;
object-fit: contain;
object-position: left bottom;
transition: transform var(--dur-base) var(--ease-out);
}
.cluster__card:hover .cluster__media img { transform: translateY(-4px); }
.cluster__body { display: flex; flex-direction: column; gap: var(--space-4); }
.progress { display: flex; flex-direction: column; gap: var(--space-2); inline-size: 223px; }
.progress__track { display: flex; align-items: center; gap: var(--space-1); }
.progress__seg {
block-size: 8px;
flex: 1 1 0;
min-inline-size: 0;
background-color: var(--border-hairline);
transition: background-color var(--dur-base) var(--ease-out),
opacity var(--dur-base) var(--ease-out);
}
.progress__seg.is-done   { background-color: var(--fg-accent); opacity: 0.4; }
.progress__seg.is-active { background-color: var(--fg-accent); opacity: 1; }
.progress__label {
font-weight: var(--weight-bold);
font-size: var(--text-body);
line-height: 1.28;
color: var(--fg-default);
}
.stepview { display: flex; flex-direction: column; gap: var(--space-5); align-items: center; inline-size: 100%; }
.stepview__stage {
position: relative;
inline-size: 100%;
aspect-ratio: 541 / 403;
overflow: hidden;
}
.stepview__frame {
position: absolute;
inset: 0;
display: grid;
place-items: center;
opacity: 0;
transform: translateX(calc(var(--offset, 0) * 100%));
transition: transform var(--dur-slow) var(--ease-out),
opacity var(--dur-base) var(--ease-out);
will-change: transform, opacity;
}
.stepview__frame.is-active { opacity: 1; }
.stepview__frame.is-adjacent { opacity: 0.18; }
.stepview__frame img {
inline-size: 100%;
block-size: 100%;
object-fit: contain;
}
.stepview__caption {
position: relative;
overflow: clip;
min-block-size: 3.2em;
inline-size: min(360px, 100%);
text-align: center;
font-size: var(--text-caption);
line-height: 1.28;
letter-spacing: -0.01em;
color: var(--fg-default);
}
.stepview__caption span {
position: absolute;
inset-inline: 0;
inset-block-start: 0;
opacity: 0;
transform: translateX(calc(var(--offset, 0) * 40%));
transition: transform var(--dur-slow) var(--ease-out),
opacity var(--dur-base) var(--ease-out);
}
.stepview__caption span.is-active { opacity: 1; transform: none; }
.carousel { position: relative; }
.carousel__viewport { overflow: hidden; perspective: 1800px; }
.carousel__track {
display: flex;
gap: var(--space-6);
transition: transform var(--dur-slow) var(--ease-out);
transform-style: preserve-3d;
padding-block: var(--space-6);
}
.jcard {
--fg-accent: var(--red-400);   
flex: 0 0 auto;
inline-size: 384px;
display: flex;
flex-direction: column;
gap: var(--space-5);
padding: var(--space-6);
background-color: var(--ink-900);
color: var(--cream-100);
border: var(--border-width) solid #221f1c;
transform: rotateY(9deg) scale(0.95);
transform-origin: center;
opacity: 0.9;
transition: transform var(--dur-slow) var(--ease-out),
opacity var(--dur-slow) var(--ease-out),
box-shadow var(--dur-base) var(--ease-out);
}
.jcard.is-current { transform: none; opacity: 1; box-shadow: var(--shadow-brand); }
.jcard.is-before { transform: rotateY(-9deg) scale(0.95); }
.jcard__media {
block-size: 190px;
display: grid;
place-items: center;
background-color: #0d0b09;
overflow: hidden;
}
.jcard__media img { block-size: 100%; inline-size: 100%; object-fit: contain; padding: var(--space-4); }
.jcard__index { color: var(--fg-accent); }
.jcard__title {
font-family: var(--font-text);
font-weight: var(--weight-bold);
font-size: var(--text-h4);
line-height: var(--leading-tight);
letter-spacing: var(--tracking-title);
color: var(--cream-100);
}
.jcard__body {
font-weight: var(--weight-light);
font-size: var(--text-sm);
line-height: 1.35;
color: var(--ink-400);
}
.jcard__channel {
margin-block-start: auto;
padding-block-start: var(--space-4);
border-block-start: var(--border-width) solid var(--border-hairline);
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ink-400);
}
.carousel__controls {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin-block-start: var(--space-6);
}
.carousel__dots { display: flex; gap: var(--space-1); }
.carousel__dot {
inline-size: 28px;
min-block-size: 24px;
padding: 10px 0;
background: none;
display: flex;
align-items: center;
}
.carousel__dot::before {
content: "";
inline-size: 100%;
block-size: 4px;
background-color: var(--paper-200);
transition: background-color var(--dur-fast) var(--ease-out);
}
.carousel__dot.is-active::before { background-color: var(--red-500); }
.carousel__dot:hover::before { background-color: var(--ink-400); }
.carousel__arrows { display: flex; gap: var(--space-2); }
.carousel__arrow {
inline-size: 48px;
block-size: 48px;
display: grid;
place-items: center;
border: var(--border-width) solid var(--ink-900);
color: var(--ink-900);
transition: background-color var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
opacity var(--dur-fast) var(--ease-out);
}
.carousel__arrow:hover:not(:disabled) { background-color: var(--ink-900); color: var(--paper-000); }
.carousel__arrow:disabled { opacity: 0.3; cursor: not-allowed; }
.panel {
display: flex;
flex-direction: column;
gap: var(--space-5);
padding: var(--space-8);
background-color: var(--bg-inset);
border: var(--border-width) solid var(--border-hairline);
transition: box-shadow var(--dur-base) var(--ease-out),
transform var(--dur-base) var(--ease-out);
}
.panel:hover { box-shadow: var(--shadow-brand); transform: translate(-2px, -2px); }
.panel__foot {
margin-block-start: auto;
padding-block-start: var(--space-5);
border-block-start: var(--border-width) solid var(--border-hairline);
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: -0.01em;
color: var(--fg-default);
}
.panel__foot b { color: var(--fg-accent); font-weight: inherit; }
.checklist { border-block-start: var(--border-width) solid var(--border-hairline); }
.checklist li {
display: flex;
gap: var(--space-4);
padding-block: var(--space-5);
border-block-end: var(--border-width) solid var(--border-hairline);
font-size: var(--text-lead);
line-height: var(--leading-snug);
color: var(--fg-default);
}
.checklist li::before {
content: "↗";
flex: 0 0 auto;
color: var(--red-500);
font-weight: var(--weight-bold);
}
.portrait {
position: relative;
aspect-ratio: 4 / 5;
background-color: var(--ink-900);
border: var(--border-width) solid var(--border-hairline);
box-shadow: var(--shadow-brand);
display: grid;
place-items: center;
overflow: hidden;
}
.portrait::after {
content: "";
position: absolute;
inset: 0;
background-image: url("../assets/img/texture-noise.webp");
background-size: 160px;
mix-blend-mode: screen;
opacity: 0.07;
pointer-events: none;
}
.portrait img { inline-size: 100%; block-size: 100%; object-fit: cover; position: relative; z-index: 1; }
.portrait__placeholder {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(240, 231, 221, 0.5);
text-align: center;
padding: var(--space-6);
}
.signature {
font-family: var(--font-display);
font-weight: var(--weight-medium);
font-size: var(--text-h3);
letter-spacing: -0.02em;
color: var(--fg-default);
}
.navbar {
position: sticky;
inset-block-start: 0;
z-index: var(--z-nav);
padding-block: var(--space-6);
transition: background-color var(--dur-base) var(--ease-out),
padding var(--dur-base) var(--ease-out),
border-color var(--dur-base) var(--ease-out);
border-block-end: var(--border-width) solid transparent;
}
.navbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.navbar__logo { inline-size: 102px; flex: 0 0 auto; }
.navbar__logo img { inline-size: 100%; block-size: auto; }
.navbar.is-stuck {
background-color: rgba(209, 45, 52, 0.94);
backdrop-filter: blur(14px);
padding-block: var(--space-3);
border-block-end-color: rgba(255, 255, 255, 0.2);
}
.footer { padding-block: var(--space-16) var(--space-10); text-align: center; }
.footer__top {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-4);
padding-block-end: var(--space-10);
}
.footer__logo { display: inline-block; line-height: 0; }
.footer__logo-anim { inline-size: 150px; block-size: auto; display: block; }  
.footer__logo-static { inline-size: 102px; block-size: auto; display: none; }
@media (prefers-reduced-motion: reduce) {
.footer__logo-anim { display: none; }
.footer__logo-static { display: block; }
}
.footer__tagline { font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--fg-small); }
.footer__tel a {
display: inline-flex;
align-items: center;
justify-content: center;
min-block-size: 44px;
padding-inline: var(--space-5);
border: var(--border-width) solid var(--border-hairline);
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-sm);
color: var(--fg-default);
transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.footer__tel a:hover { border-color: var(--fg-accent); color: var(--fg-accent); }
.footer__tel a:focus-visible { outline-offset: -3px; }
.footer__nav {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: var(--border-width);
background-color: var(--border-hairline);
border-block: var(--border-width) solid var(--border-hairline);
}
.footer__nav a {
display: flex;
align-items: center;
justify-content: center;
min-block-size: 48px;
padding-inline: var(--space-2);
background-color: var(--bg-page);
font-size: var(--text-sm);
color: var(--fg-body);
transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.footer__nav a:hover { color: var(--fg-accent); background-color: var(--bg-inset); }
.footer__nav a:focus-visible { outline-offset: -3px; }
.footer__bottom {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-4);
padding-block-start: var(--space-10);
}
.footer__strap {
font-family: var(--font-display);
font-size: var(--text-ui);
letter-spacing: -0.01em;
color: var(--fg-default);
}
.footer__legal {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: var(--space-2) var(--space-5);
font-size: var(--text-sm);
color: var(--fg-muted);
}
.footer__legal a {
display: inline-flex;
align-items: center;
justify-content: center;
min-block-size: 44px;
min-inline-size: 44px;   
color: var(--fg-small);
text-decoration: underline;
text-underline-offset: 3px;
}
.footer__legal a:hover { color: var(--fg-accent); }
.footer__legal a:focus-visible { outline-offset: -3px; }
@media (max-width: 900px) {
.cluster { grid-template-columns: 1fr; }
.cluster__card { border-inline-end: 0; border-block-end: var(--border-width) solid var(--border-hairline); }
.cluster__card:last-child { border-block-end: 0; }
.field { block-size: auto; flex-direction: column; align-items: stretch; gap: var(--space-2); }
.field__input { block-size: 52px; }
.field__submit { inline-size: 100%; }
.jcard { inline-size: 300px; }
.carousel__viewport { perspective: none; }
.jcard, .jcard.is-before { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.jcard, .jcard.is-before { transform: none; }
.carousel__track { transition: none; }
}
.stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-block: var(--border-width) solid var(--border-hairline);
}
.stats__item {
display: flex;
flex-direction: column;
gap: var(--space-2);
padding: var(--space-8) var(--space-6);
border-inline-end: var(--border-width) solid var(--border-hairline);
}
.stats__item:last-child { border-inline-end: 0; }
.stats__figure {
font-family: var(--font-display);
font-weight: var(--weight-regular);
font-size: var(--text-stat);
line-height: 1;
letter-spacing: -0.02em;
color: var(--fg-default);
}
.stats__label {
font-size: var(--text-sm);
line-height: 1.35;
color: var(--fg-muted);
}
.stats__note {
margin-block-start: var(--space-5);
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
line-height: 1.5;
letter-spacing: 0.02em;
color: var(--fg-muted);
}
.compare { border-block-start: var(--border-width) solid var(--border-hairline); }
.compare__head,
.compare__row {
display: grid;
grid-template-columns: minmax(150px, 1fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
gap: var(--space-8);
padding-block: var(--space-6);
border-block-end: var(--border-width) solid var(--border-hairline);
}
.compare__head { padding-block: var(--space-4); }
.compare__col {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--fg-muted);
}
.compare__col--good { color: var(--fg-accent); }
.compare__label {
font-weight: var(--weight-bold);
font-size: var(--text-body);
letter-spacing: -0.02em;
color: var(--fg-default);
}
.compare__bad,
.compare__good {
display: flex;
gap: var(--space-3);
font-size: var(--text-body);
line-height: 1.35;
}
.compare__bad { color: var(--fg-muted); }
.compare__good { color: var(--fg-default); }
.compare__bad::before  { content: "✕"; flex: 0 0 auto; color: var(--fg-muted); }
.compare__good::before { content: "↗"; flex: 0 0 auto; color: var(--red-500); font-weight: var(--weight-bold); }
.route {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
}
.route__node {
padding: var(--space-3) var(--space-4);
border: var(--border-width) solid var(--border-hairline);
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--fg-small);
white-space: nowrap;
}
.route__arrow { color: var(--fg-accent); font-weight: var(--weight-bold); }
.route--center { justify-content: center; }
.deliverables {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-block-start: var(--border-width) solid var(--border-hairline);
}
.deliverables__item {
display: flex;
flex-direction: column;
gap: var(--space-4);
padding: var(--space-8) var(--space-6);
border-inline-end: var(--border-width) solid var(--border-hairline);
border-block-end: var(--border-width) solid var(--border-hairline);
}
.deliverables__item:last-child { border-inline-end: 0; }
.deliverables__name {
font-family: var(--font-display);
font-size: var(--text-h4);
letter-spacing: -0.02em;
color: var(--fg-default);
}
.numbered {
display: grid;
grid-template-columns: repeat(var(--numbered-cols, 3), minmax(0, 1fr));
gap: var(--border-width);
background-color: var(--border-hairline);
border: var(--border-width) solid var(--border-hairline);
}
.numbered__item {
display: flex;
flex-direction: column;
gap: var(--space-3);
padding: var(--space-6);
background-color: var(--bg-page);
}
.numbered__n {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.1em;
color: var(--red-500);
}
.numbered__title {
font-weight: var(--weight-bold);
font-size: var(--text-ui);
letter-spacing: -0.03em;
color: var(--fg-default);
}
.numbered__body { font-size: var(--text-sm); line-height: 1.4; color: var(--fg-muted); }
.numbered--2 { --numbered-cols: 2; }
.numbered--3 { --numbered-cols: 3; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.steps__item {
display: flex;
flex-direction: column;
gap: var(--space-4);
padding-block-start: var(--space-5);
border-block-start: 2px solid var(--red-500);
}
.steps__n {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.1em;
color: var(--red-500);
}
.steps__title {
font-family: var(--font-display);
font-size: var(--text-h4);
letter-spacing: -0.02em;
color: var(--fg-default);
}
.steps__body { font-size: var(--text-sm); line-height: 1.45; color: var(--fg-muted); }
.faq { border-block-start: var(--border-width) solid var(--border-hairline); }
.faq--center { inline-size: 100%; max-inline-size: 800px; margin-inline: auto; }
.faq__item { border-block-end: var(--border-width) solid var(--border-hairline); }
.faq__q {
display: flex;
align-items: baseline;
gap: var(--space-4);
padding-block: var(--space-5);
cursor: pointer;
list-style: none;
font-weight: var(--weight-bold);
font-size: var(--text-lead);
letter-spacing: -0.02em;
color: var(--fg-default);
transition: color var(--dur-fast) var(--ease-out);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q:hover { color: var(--red-500); }
.faq__q::before {
content: "+";
flex: 0 0 auto;
inline-size: 1ch;
color: var(--red-500);
font-weight: var(--weight-bold);
}
.faq__item[open] .faq__q::before { content: "−"; }
.faq__a {
padding-inline-start: calc(1ch + var(--space-4));
padding-block-end: var(--space-6);
max-inline-size: 78ch;
font-size: var(--text-body);
line-height: 1.45;
color: var(--fg-body);
}
.enquiry {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-5);
padding: var(--space-8);
background-color: rgba(255, 255, 255, 0.95);
border: var(--border-width) solid var(--paper-000);
box-shadow: var(--shadow-deep);
text-align: start;
}
.enquiry__field { display: flex; flex-direction: column; gap: var(--space-2); }
.enquiry__field--wide { grid-column: 1 / -1; }
.enquiry__label {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink-500);
}
.enquiry__input,
.enquiry__textarea {
min-block-size: 48px;
padding: var(--space-3) var(--space-4);
background-color: var(--paper-000);
border: var(--border-width) solid var(--paper-200);
border-radius: var(--radius-none);
font-family: var(--font-text);
font-size: var(--text-body);
color: var(--ink-900);
transition: border-color var(--dur-fast) var(--ease-out);
}
.enquiry__textarea { min-block-size: 110px; resize: vertical; }
.enquiry__input:focus,
.enquiry__textarea:focus { outline: none; border-color: var(--red-500); }
.enquiry__actions {
grid-column: 1 / -1;
display: flex;
flex-wrap: wrap;
gap: var(--space-3);
align-items: center;
}
.callband {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-6);
padding: var(--space-8);
border: var(--border-width) solid var(--border-hairline);
box-shadow: var(--shadow-brand);
background-color: var(--bg-inset);
}
.prose + .callband {
max-inline-size: var(--measure);
margin-inline: auto;
margin-block-start: var(--space-16);
}
.navbar__links { display: flex; gap: var(--space-6); font-size: var(--text-sm); }
.navbar__links a { color: var(--fg-small); }  
.navbar__links a:hover { color: var(--paper-000); }
@media (max-width: 1100px) {
.numbered { --numbered-cols: 2; }
.stats, .deliverables { grid-template-columns: repeat(2, 1fr); }
.stats__item:nth-child(2n), .deliverables__item:nth-child(2n) { border-inline-end: 0; }
.stats__item:nth-child(-n+2) { border-block-end: var(--border-width) solid var(--border-hairline); }
.steps { grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
.navbar__links { display: none; }
}
@media (max-width: 900px) {
.numbered { --numbered-cols: 1; }
.stats, .deliverables, .steps { grid-template-columns: 1fr; }
.stats__item, .deliverables__item {
border-inline-end: 0;
border-block-end: var(--border-width) solid var(--border-hairline);
}
.stats__item:last-child { border-block-end: 0; }
.compare__head { display: none; }
.compare__row { grid-template-columns: 1fr; gap: var(--space-3); }
.compare__bad::before  { content: "✕ Disconnected — "; white-space: pre; }
.compare__good::before { content: "↗ Connected — "; white-space: pre; }
.enquiry { grid-template-columns: 1fr; padding: var(--space-5); }
.callband { flex-direction: column; align-items: flex-start; }
}
.enquiry__summary {
grid-column: 1 / -1;
padding: var(--space-5);
border: 2px solid var(--red-500);
background-color: var(--paper-000);
}
.enquiry__summary[hidden] { display: none; }
.enquiry__summary:focus-visible { outline: 2px solid var(--red-500); outline-offset: 2px; }
.enquiry__summary-title {
font-weight: var(--weight-bold);
font-size: var(--text-ui);
letter-spacing: -0.02em;
color: var(--ink-900);
margin-block-end: var(--space-3);
}
.enquiry__summary ul { display: flex; flex-direction: column; gap: var(--space-2); }
.enquiry__summary a {
font-size: var(--text-sm);
color: var(--red-500);
text-decoration: underline;
text-underline-offset: 3px;
}
.enquiry__error {
font-size: var(--text-sm);
line-height: 1.35;
color: #a3161c;   
}
.enquiry__error[hidden] { display: none; }
.enquiry__input[aria-invalid="true"],
.enquiry__textarea[aria-invalid="true"] {
border-color: var(--red-500);
border-width: 2px;
}
.navbar__links a,
.enquiry__summary a {
display: inline-flex;
align-items: center;
min-block-size: 44px;
}
@media (max-width: 720px) {
.footer__nav { grid-template-columns: repeat(2, 1fr); }
.footer__nav a:last-child { grid-column: 1 / -1; }
.footer__strap { font-size: var(--text-body); max-inline-size: 22ch; }
}
.leak__track.is-static .stepview__stage { display: none; }
.leak__track.is-static .stepview__caption {
position: static;
min-block-size: 0;
inline-size: 100%;
display: flex;
flex-direction: column;
gap: var(--space-3);
text-align: start;
}
.leak__track.is-static .stepview__caption span {
position: static;
opacity: 1;
transform: none;
padding-inline-start: var(--space-4);
border-inline-start: 2px solid var(--fg-accent);
}
.leak__track.is-static .progress { display: none; }
.cookie-consent {
position: fixed;
z-index: var(--z-nav);
inset-inline: var(--space-5);
inset-block-end: var(--space-5);
max-inline-size: 760px;
margin-inline: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-6);
padding: var(--space-5) var(--space-6);
border: var(--border-width) solid var(--border-hairline);
border-radius: var(--radius-none);
box-shadow: var(--shadow-deep);
font-family: var(--font-text);
font-size: var(--text-sm);
line-height: var(--leading-normal);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent strong {
font-weight: var(--weight-bold);
color: var(--fg-default);
}
.cookie-consent p {
margin-block: var(--space-2);
color: var(--fg-body);
}
.cookie-consent a {
color: var(--fg-accent);
text-decoration: underline;
text-underline-offset: 0.18em;
}
.cookie-consent a:hover { color: var(--fg-default); }
.cookie-actions {
display: flex;
gap: var(--space-3);
flex-shrink: 0;
}
@media (max-width: 620px) {
.cookie-consent {
display: block;
inset-inline: var(--space-3);
inset-block-end: var(--space-3);
}
.cookie-actions { margin-block-start: var(--space-5); }
.cookie-actions .btn { flex: 1 1 0; }
}
.enquiry[hidden],
.enquiry__done[hidden],
.enquiry__failed[hidden] { display: none; }
.btn[aria-busy="true"] {
opacity: 0.75;
cursor: progress;
pointer-events: none;
}
.btn[aria-busy="true"]::after {
content: "";
inline-size: 0.85em;
block-size: 0.85em;
margin-inline-start: var(--space-3);
border: 2px solid currentColor;
border-block-start-color: transparent;
border-radius: 50%;
animation: btn-spin 700ms linear infinite;
}
@keyframes btn-spin { to { transform: rotate(360deg); } }
.enquiry__done {
margin-block-start: var(--space-8);
padding: var(--space-10) var(--space-8);
background-color: var(--bg-inset);
border: var(--border-width) solid var(--border-hairline);
box-shadow: var(--shadow-offset);
text-align: center;
}
.enquiry__done:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.enquiry__done-mark {
inline-size: 52px;
block-size: 52px;
margin-inline: auto;
margin-block-end: var(--space-5);
display: grid;
place-items: center;
font-size: 1.5rem;
line-height: 1;
color: var(--paper-000);
background-color: var(--red-500);
border-radius: 50%;
}
.enquiry__done-title {
font-family: var(--font-display);
font-weight: var(--weight-regular);
font-size: var(--text-h3);
line-height: var(--leading-snug);
letter-spacing: var(--tracking-title);
color: var(--cream-100);
}
.enquiry__done-line {
margin-block-start: var(--space-4);
margin-inline: auto;
max-inline-size: 48ch;
font-size: var(--text-body);
line-height: var(--leading-relaxed);
color: var(--ink-400);
}
.enquiry__done-alt {
margin-block-start: var(--space-6);
padding-block-start: var(--space-5);
border-block-start: var(--border-width) solid var(--border-hairline);
font-size: var(--text-sm);
color: var(--ink-400);
}
.enquiry__done-alt a {
color: var(--red-400);
text-decoration: underline;
text-underline-offset: 0.18em;
}
.enquiry__done-alt a:hover { color: var(--paper-000); }
.enquiry__failed {
margin-block-start: var(--space-5);
padding: var(--space-4) var(--space-5);
background-color: var(--bg-inset);
border-inline-start: 3px solid var(--red-400);
font-size: var(--text-sm);
line-height: var(--leading-relaxed);
color: var(--cream-100);
}
.enquiry__failed a { color: var(--red-400); text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
.btn[aria-busy="true"]::after { animation: none; }
}
.enquiry__legend {
grid-column: 1 / -1;
margin: 0;
font-size: var(--text-sm);
color: var(--ink-500);
}
.enquiry__req {
color: #a3161c;       
font-weight: var(--weight-medium);
}
.enquiry__optional {
text-transform: none;
letter-spacing: 0;
color: var(--ink-500);
}
.enquiry__labelrow {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-3);
}
.enquiry__labelrow .enquiry__label { flex: 1 1 auto; }
.enquiry__count {
flex: 0 0 auto;
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: var(--text-micro);
font-variant-numeric: tabular-nums;
color: var(--ink-500);
transition: color var(--dur-fast) var(--ease-out);
}
.enquiry__count[data-near="1"] { color: #a3161c; }
.enquiry__input::placeholder,
.enquiry__textarea::placeholder {
color: var(--ink-500);
opacity: 1;           
}
.sv {
--sv-gx: clamp(20px, 3.6vw, 48px);
--sv-flow: clamp(64px, 2rem + 6vw, 120px);
--sv-mono: ui-monospace, "SF Mono", Menlo, monospace;
background-color: var(--paper-050);
color: var(--ink-600);
line-height: var(--leading-relaxed);
letter-spacing: var(--tracking-body);
}
.sv-navwrap { display: contents; }
.sv-navwrap .navbar:not(.is-stuck) { background-color: var(--red-500); }
.sv .btn { white-space: normal; }
.sv .btn--light { background-color: var(--paper-000); color: var(--ink-900); }
.sv .btn--light:hover { box-shadow: var(--shadow-brand); transform: translate(-2px, -2px); }
.only-mob { display: none; }
.sv-measuring * { transition: none !important; }   
.sv-wrap { max-width: 1200px; margin-inline: auto; padding-inline: var(--sv-gx); box-sizing: content-box; }
.sv-wrap--rel { position: relative; }
.sv-wrap--pad { padding-block: var(--sv-flow); }
.sv-stack48 { display: flex; flex-direction: column; gap: 48px; }
.sv-head { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.sv-eyebrow {
display: inline-flex; align-items: center; gap: 12px;
font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
color: var(--fg-accent);
}
.sv-eyebrow::before { content: ""; width: 10px; height: 10px; flex: none; background-color: var(--page-accent); }
.sv-eyebrow--line::before { border: 1px solid var(--ink-900); }
.sv-h2 {
font-family: var(--font-display); font-weight: 400; font-size: var(--text-h2);
line-height: 1.01; letter-spacing: -0.01em;
background-image: var(--gradient-heading); -webkit-background-clip: text; background-clip: text; color: transparent;
padding-block: 0.28em; margin-block: -0.28em;   
}
.sv-req { color: #a3161c; }
.sv-opt { text-transform: none; letter-spacing: 0; }
.sv-hero { position: relative; overflow: hidden; }
.sv-deco { position: absolute; max-width: none; pointer-events: none; }
.sv-deco--lines { width: 2644px; height: 2644px; top: -362px; left: calc(25% + 76px); opacity: 0.9; }
.sv-deco--glow { width: 1206px; height: 1206px; top: 227px; left: calc(33.33% + 96px); rotate: 135deg; opacity: 0.85; }
.sv-deco--final { width: 2644px; height: 2644px; top: -900px; left: 40%; opacity: 0.7; }
.sv-hero__grid {
display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
grid-template-areas: "head form" "points form" "badges form";
gap: 28px 56px; align-items: start; padding: 72px 0 96px;
}
.sv-hero__head { grid-area: head; display: flex; flex-direction: column; gap: 21px; }
.sv-h1 {
font-family: var(--font-display); font-weight: 400; font-size: var(--text-display);
line-height: 1.01; letter-spacing: -0.01em; color: var(--cream-100); text-wrap: balance;
}
.sv-h1 span { color: var(--paper-000); }
.sv-hero__points { grid-area: points; display: flex; flex-direction: column; gap: 16px; }
.sv-point { display: flex; gap: 16px; align-items: center; }
.sv-point__icon { flex: 0 0 48px; height: 48px; background-color: var(--ink-900); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-deep); }
.sv-point__text { display: flex; flex-direction: column; }
.sv-point__text b { font-size: 18px; }
.sv-point__text span { font-size: 15px; }
.sv-hero__badges { grid-area: badges; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sv-badge { width: 116px; height: 116px; }
.sv-form {
grid-area: form; background-color: var(--paper-050); color: var(--ink-600);
border: 1px solid var(--paper-000); box-shadow: var(--shadow-deep); padding: 32px;
display: flex; flex-direction: column; gap: 18px;
}
.sv-form--final { grid-area: auto; gap: 16px; align-self: start; }
.sv-form__title { font-family: var(--font-text); font-weight: 700; font-size: 26px; line-height: 1.13; letter-spacing: -0.05em; color: var(--ink-900); }
.sv-form__legend { font-size: 13px; color: var(--ink-500); }
.sv-form__note { font-size: 14px; color: var(--ink-500); }
.sv-form a { color: var(--ink-900); text-decoration: underline; }
.sv-form__alt { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 14px; border-top: 1px solid var(--paper-200); font-size: 14px; }
.sv-form__alt a { display: inline-flex; align-items: center; min-height: 24px; }
.sv-formel { display: flex; flex-direction: column; gap: 12px; }
.sv-formel[hidden] { display: none; }
.sv-formel__btn { width: 100%; }
.sv-field { display: flex; flex-direction: column; gap: 6px; }
.sv-field label {
font-family: var(--sv-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500);
}
.sv-inp {
width: 100%; min-height: 48px; padding: 12px 16px; background-color: var(--paper-000);
border: 1px solid var(--paper-200); border-radius: 0; font-family: var(--font-text); font-size: 16px; line-height: normal; color: var(--ink-900);
}
.sv-inp:focus, .sv-xfield:focus-within { border-color: var(--red-500); }
.sv-inp[aria-invalid="true"] { border-color: var(--red-500); border-width: 2px; }
.sv-err { font-size: 14px; line-height: 1.35; color: #a3161c; }
.sv-form .enquiry__failed, .sv-exit .enquiry__failed { background-color: var(--paper-100); color: var(--ink-900); border-inline-start-color: var(--red-500); }
.sv-form .enquiry__failed a, .sv-exit .enquiry__failed a { color: var(--red-500); }
.sv .enquiry__done { margin-block-start: 0; }
.sv-form .enquiry__done-alt a { color: var(--red-400); }
.sv-lock__in { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.sv-lock__c {
position: relative; width: 100%; max-width: 1200px; margin-inline: auto; padding: var(--sv-flow) var(--sv-gx);
display: flex; flex-direction: column; gap: 32px; transform: scale(var(--s, 1)); transform-origin: center center;
}
.sv-fix .sv-lock__c { gap: 28px; padding-bottom: 0; }
.sv.is-pinned .sv-lock__in { position: sticky; top: var(--sv-nav); height: var(--sv-inner); justify-content: flex-start; }
.sv.is-pinned .sv-lock__c { padding: 24px var(--sv-gx); transform-origin: top center; }
.sv.is-pinned .sv-fix .sv-lock__c { padding-bottom: 24px; }
.sv-familiar {
--sf-bg: var(--paper-000); --sf-fg: var(--ink-900); --sf-sub: var(--ink-500); --sf-mark: var(--paper-100);
--sf-shadow: var(--red-500); --sf-line: var(--red-500);
background-color: var(--sf-bg); color: var(--sf-fg);
transition: background-color 350ms ease, color 350ms ease;
}
.sv-familiar[data-state="after"] {
--sf-bg: var(--ink-900); --sf-fg: var(--cream-100); --sf-sub: var(--ink-400); --sf-mark: var(--ink-700);
--sf-shadow: var(--cream-100); --sf-line: var(--cream-100);
--fg-accent: var(--red-400); --gradient-heading: var(--gradient-heading-dark);
}
.sv-familiar[data-state="today"] [data-s="after"],
.sv-familiar[data-state="after"] [data-s="today"] { display: none !important; }
.sv-mark {
position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
pointer-events: none; font-family: var(--font-display); line-height: 0.82; color: var(--sf-mark);
transition: color 350ms ease;
}
.sv-mark span { font-size: clamp(140px, 24vw, 360px); letter-spacing: -0.04em; }
.sv-familiar__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.sv-tabs { display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-size: 16px; }
.sv-tab { padding: 12px 16px; border: 1px solid var(--sf-fg); transition: background-color 350ms ease, color 350ms ease; }
.sv-tabs__rule { width: 48px; border-top: 1.5px solid var(--sf-fg); }
.sv-tab--today { background-color: var(--red-500); color: var(--paper-000); }
.sv-tab--after { background-color: transparent; color: var(--ink-900); }
.sv-familiar[data-state="after"] .sv-tab--today { background-color: transparent; color: var(--cream-100); }
.sv-familiar[data-state="after"] .sv-tab--after { background-color: var(--cream-100); color: var(--ink-900); }
.sv-footnote { text-align: center; font-family: var(--sv-mono); font-size: 11px; color: var(--sf-sub); }
.sv-sf-grid { display: grid; grid-template-columns: 220px minmax(0, 460px) 220px; justify-content: center; }
.sv-sf-col { position: relative; }
.sv-call { position: absolute; left: 0; right: 0; display: flex; align-items: center; }
.sv-call__box {
flex: 0 0 180px; background-color: var(--paper-000); border: 1.5px solid var(--sf-line); padding: 9px 10px;
display: flex; gap: 8px; align-items: center;
}
.sv-call__box b { font-size: 14px; color: var(--ink-900); }
.sv-call__mark { flex: 0 0 20px; height: 20px; color: var(--paper-000); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.sv-call[data-s="today"] .sv-call__mark { background-color: var(--red-500); }
.sv-call[data-s="after"] .sv-call__mark { background-color: var(--ink-900); }
.sv-call__line { flex: 1 1 auto; height: 0; border-top: 1.5px solid var(--sf-line); }
.sv-card {
background-color: var(--paper-000); color: var(--ink-600); border: 1px solid var(--ink-900); box-shadow: 4px 4px 0 0 var(--sf-shadow);
padding: 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; transition: box-shadow 350ms ease;
}
.sv-card__search { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--paper-200); }
.sv-card__search span { font-size: 15px; color: var(--ink-900); }
.sv-card__nophotos {
box-sizing: content-box; height: 96px; border: 1.5px dashed var(--red-500); background-color: var(--paper-050);
display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--red-900); font-weight: 700; font-size: 14px;
}
.sv-card__photos { height: 96px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.sv-card__photos svg { width: 100%; height: 96px; }
.sv-card__name { height: 52px; display: flex; flex-direction: column; justify-content: center; gap: 3px; }
.sv-card__title { font-weight: 700; font-size: 21px; letter-spacing: -0.03em; color: var(--ink-900); }
.sv-card__rating { display: flex; align-items: center; gap: 4px; font-size: 14px; color: var(--ink-900); }
.sv-card__count { color: var(--ink-500); }
.sv-card__row { height: 24px; font-size: 14px; }
.sv-card__status { font-weight: 700; }
.sv-card [data-s="today"].sv-card__status { color: var(--red-500); }
.sv-card [data-s="after"].sv-card__status { color: var(--ink-900); }
.sv-card__chips { min-height: 34px; display: flex; flex-wrap: wrap; gap: 6px; }
.sv-chip { font-size: 12.5px; padding: 5px 9px; border: 1px solid var(--ink-900); color: var(--ink-900); }
.sv-chip--missing { border-style: dashed; border-color: var(--red-500); color: var(--red-500); }
.sv-chip--more { color: var(--ink-500); }
.sv-card__actions { height: 44px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.sv-card__actions span { display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--ink-900); font-size: 13px; font-weight: 500; color: var(--ink-900); }
.sv-card__actions .sv-card__call { background-color: var(--paper-000); }
.sv-familiar[data-state="after"] .sv-card__actions .sv-card__call { background-color: var(--ink-900); color: var(--paper-000); }
.sv-card__review { box-sizing: content-box; height: 46px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--paper-100); padding-top: 6px; font-size: 13px; line-height: 1.3; }
.sv-card__review[data-s="today"] { color: var(--ink-500); }
.sv-card__review[data-s="after"] { color: var(--ink-900); }
.sv-card__avatar { flex: 0 0 30px; height: 30px; color: var(--paper-000); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.sv-card__review[data-s="today"] .sv-card__avatar { background-color: var(--ink-500); }
.sv-card__review[data-s="after"] .sv-card__avatar { background-color: var(--red-500); }
.sv-journey { border-top: 1px solid var(--border-hairline); }
.sv-journey__map { position: relative; width: 100%; aspect-ratio: 1200 / 680; }
.sv-journey__map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.sv-jfill { stroke: var(--page-accent); }
.sv-lit { transition: opacity 300ms ease; }
.sv-fill-400 { fill: var(--ink-400); }
.sv-fill-500 { fill: var(--ink-500); }
.sv-fill-600 { fill: var(--ink-600); }
.sv-fill-700 { fill: var(--ink-700); }
.sv-fill-red-900 { fill: var(--red-900); }
.sv-fill-red-600 { fill: var(--red-600); }
.sv-fill-red-500 { fill: var(--red-500); }
.sv-fill-acc { fill: var(--page-accent); }
.sv-fill-acc-deep { fill: var(--page-accent-deep); }
.sv-stop {
--tone: var(--page-accent); --num: var(--page-accent); --note: var(--ink-400);
position: absolute; width: 16%; min-width: 150px; transform: translateX(-50%);
background-color: var(--ink-800); border-top: 4px solid var(--tone); padding: 14px 16px 16px;
display: flex; flex-direction: column; gap: 6px; transition: opacity 300ms ease;
}
.sv-stop--broken, .sv-stop-row--broken { --tone: var(--red-500); --num: var(--red-400); --note: var(--red-400); }
.sv-stop--wait, .sv-stop-row--wait { --tone: var(--ink-400); --num: var(--ink-400); }
.sv-stop__n { font-family: var(--font-display); font-size: 34px; line-height: 1; color: var(--num); }
.sv-stop__t { font-family: var(--font-display); font-size: 18px; line-height: 1.1; color: var(--cream-100); }
.sv-stop__note { font-size: 13.5px; line-height: 1.3; color: var(--note); }
.sv-legend { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; }
.sv-legend span { display: inline-flex; align-items: center; gap: 10px; }
.sv-sw { width: 14px; height: 14px; }
.sv-sw--acc { background-color: var(--page-accent); }
.sv-sw--red { background-color: var(--red-500); }
.sv-sw--grey { background-color: var(--ink-400); }
.sv-journey__list { border-left: 4px solid var(--page-accent); padding-left: 20px; }
.sv-stop-row { --num: var(--page-accent); --note: var(--ink-400); padding: 0 0 22px; display: flex; flex-direction: column; gap: 2px; }
.sv-stop-row__n { font-family: var(--sv-mono); font-size: 11px; color: var(--num); }
.sv-stop-row__t { font-family: var(--font-display); font-size: 20px; color: var(--cream-100); }
.sv-stop-row__note { font-size: 14px; color: var(--note); }
.sv-road { width: 100%; aspect-ratio: 1200 / 550; }
.sv-road svg { width: 100%; height: 100%; }
.sv-rstep { transition: opacity 300ms ease; }
.sv-strip { display: none; }
.sv-strip__row { display: flex; gap: 14px; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--paper-200); }
.sv-strip__n { font-family: var(--font-display); font-size: 24px; line-height: 1; color: var(--red-500); }
.sv-strip__text { display: flex; flex-direction: column; gap: 2px; }
.sv-strip__word { font-family: var(--font-display); font-size: 13px; letter-spacing: 0.1em; color: var(--ink-900); }
.sv-strip__title { font-size: 15px; line-height: 1.35; color: var(--ink-600); }
.sv-fix__note { font-weight: 500; font-size: 16px; color: var(--ink-500); }
.sv-bento-sec { margin-top: var(--sv-flow); }
.sv-bento {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(280px, auto);
gap: 1px; background-color: #2a2622; border: 1px solid #2a2622; box-shadow: var(--shadow-brand);
}
.sv-tile { background-color: var(--ink-800); padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.sv-tile--wide { grid-column: span 2; padding: 36px; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 24px; }
.sv-tile--red { background-color: var(--red-500); color: var(--paper-000); }
.sv-tile__text { display: flex; flex-direction: column; gap: 10px; max-width: 360px; }
.sv-tile__text--sm { gap: 6px; max-width: none; }
.sv-tile__big { font-family: var(--font-display); font-size: clamp(30px, 3vw, 40px); line-height: 1.02; color: var(--cream-100); }
.sv-tile__bigline { font-size: 17px; }
.sv-tile__title { font-family: var(--font-display); font-size: 24px; line-height: 1.1; color: var(--cream-100); }
.sv-wrap--proof { padding-top: var(--sv-flow); padding-bottom: 0; display: flex; flex-direction: column; gap: 28px; }
.sv-proof__meta { font-family: var(--sv-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.sv-proof__cards { display: flex; flex-wrap: wrap; gap: 20px; }
.sv-pcard { box-sizing: content-box; flex: 1 1 240px; min-height: 260px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.sv-pcard__value { font-family: var(--font-display); font-size: clamp(56px, 7vw, 96px); line-height: 0.9; }
.sv-pcard__label { font-weight: 500; font-size: 17px; }
.sv-pcard--red { flex: 2 1 380px; background-color: var(--red-500); color: var(--paper-000); box-shadow: var(--shadow-ink); }
.sv-pcard--red .sv-pcard__value { font-size: clamp(64px, 9vw, 120px); color: var(--cream-100); }
.sv-pcard--ink { background-color: var(--ink-900); color: var(--cream-100); }
.sv-pcard--ink .sv-pcard__label { color: var(--ink-400); }
.sv-pcard--paper { background-color: var(--paper-000); border: 1px solid var(--ink-900); color: var(--ink-900); }
.sv-mono-note { font-family: var(--sv-mono); font-size: 11px; color: var(--ink-500); }
.sv-founder { margin-top: var(--sv-flow); }
.sv-founder__head { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.sv-founder__head p { font-weight: 500; font-size: 18px; color: var(--cream-100); }
.sv-by { text-decoration: underline; text-underline-offset: 0.18em; }
.sv-founder__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px) minmax(0, 1fr); gap: 40px; align-items: center; }
.sv-founder__left, .sv-founder__right { display: flex; flex-direction: column; gap: 32px; }
.sv-founder__left { text-align: right; }
.sv-fstep { display: flex; flex-direction: column; gap: 6px; }
.sv-fstep__n { font-family: var(--font-display); font-size: 40px; line-height: 1; color: var(--red-400); }
.sv-fstep span:last-child { font-size: 18px; color: var(--cream-100); }
.sv-founder__call { align-self: flex-start; }
.sv-founder__photo { position: relative; width: 100%; }
.sv-founder__frame { position: absolute; left: 0; right: 0; top: 24%; bottom: 0; background-color: var(--red-500); border: 1px solid var(--cream-100); box-shadow: var(--shadow-deep); }
.sv-founder__img { position: relative; width: 100%; aspect-ratio: 1086 / 820; overflow: hidden; }
.sv-founder__img img { width: 100%; height: auto; }
.sv-chip-tag {
position: absolute; background-color: var(--cream-100); color: var(--ink-900); border: 1px solid var(--ink-900);
box-shadow: var(--shadow-ink); padding: 10px 14px; font-weight: 700; font-size: 14px;
}
.sv-chip-tag--l { left: -14px; top: 36%; }
.sv-chip-tag--r { right: -14px; bottom: 12%; }
.sv-wrap--faq { padding-block: var(--sv-flow); display: flex; flex-wrap: wrap; gap: 45px; align-items: flex-start; }
.sv-faq__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.sv-faq__card { background-color: var(--paper-000); border: 1px solid var(--ink-900); box-shadow: var(--shadow-brand); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.sv-faq__who { display: flex; gap: 14px; align-items: center; }
.sv-faq__avatar { box-sizing: content-box; position: relative; flex: 0 0 72px; height: 72px; overflow: hidden; background-color: var(--cream-100); border: 1px solid var(--ink-900); }
.sv-faq__avatar img { position: absolute; width: 301px; height: auto; max-width: none; left: -117px; top: 0; }
.sv-faq__who-t { font-weight: 700; font-size: 22px; line-height: 1.15; letter-spacing: -0.04em; color: var(--ink-900); }
.sv-faq__list { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.sv-faq__item { background-color: var(--paper-000); border: 1px solid var(--paper-200); }
.sv-faq__item.is-open { border-color: var(--ink-900); box-shadow: var(--shadow-brand); }
.sv-faq__q {
width: 100%; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 22px;
text-align: left; font-family: var(--font-text); font-weight: 700; font-size: 18px; color: var(--ink-900);
}
.sv-faq__sign {
box-sizing: content-box; flex: 0 0 32px; height: 32px; display: flex; align-items: center; justify-content: center;
background-color: var(--paper-000); color: var(--ink-900); border: 1px solid var(--ink-900); font-size: 18px;
}
.sv-faq__sign::before { content: "+"; }
.sv-faq__q[aria-expanded="true"] .sv-faq__sign { background-color: var(--ink-900); color: var(--paper-000); }
.sv-faq__q[aria-expanded="true"] .sv-faq__sign::before { content: "\2212"; }
.sv-faq__a { padding: 0 22px 22px; max-width: 62ch; font-size: 17px; }
.sv-faq__a[hidden] { display: none; }
.sv-faq__a a { color: var(--red-500); text-decoration: underline; }
.sv-final { position: relative; overflow: hidden; }
.sv-final__grid {
position: relative; max-width: 1200px; margin-inline: auto; padding: var(--sv-flow) var(--sv-gx); box-sizing: content-box;
display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: start;
}
.sv-final__left { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.sv-final__h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(56px, 7.4vw, 112px); line-height: 0.92; letter-spacing: -0.03em; color: var(--cream-100); text-wrap: balance; }
.sv-final__h2 span { color: var(--paper-000); }
.sv-final__line { font-weight: 500; font-size: 19px; line-height: 1.35; max-width: 46ch; }
.sv-final__btns { display: flex; flex-wrap: wrap; gap: 14px; }
.sv-final__hours { font-size: 15px; }
.sv-final__promise { border-top: 1px solid rgba(255, 255, 255, 0.35); padding-top: 22px; display: flex; flex-direction: column; gap: 16px; }
.sv-final__promise-t { font-family: var(--font-display); font-size: 22px; line-height: 1.2; color: var(--paper-000); }
.sv-final__badges { display: flex; flex-wrap: wrap; gap: 18px; }
.sv-final__badges a { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--paper-000); font-weight: 700; font-size: 14px; }
.sv-final__badges img { width: 108px; height: 108px; }
.sv-mbar { display: none; position: sticky; bottom: 0; z-index: 5; gap: 1px; background-color: var(--ink-900); border-top: 1px solid var(--ink-900); }
.sv-mbar a { flex: 1; min-height: 52px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); }
.sv-mbar__call { background-color: var(--red-500); color: var(--paper-000); }
.sv-mbar__wa { background-color: var(--ink-900); color: var(--paper-000); }
.sv-mbar__form { background-color: var(--paper-000); color: var(--ink-900); }
html.sv-modal { overflow: hidden; }
.sv-exit { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; background-color: rgba(7, 6, 5, 0.72); }
.sv-exit[hidden] { display: none; }
.sv-exit__dialog {
display: flex; width: 960px; max-width: 100%; max-height: 100%; overflow: auto; outline: none;
background-color: var(--paper-050); color: var(--ink-600); border: 1px solid var(--paper-000); box-shadow: var(--shadow-brand);
}
.sv-exit__board { flex: 0 0 470px; background-color: var(--ink-900); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.sv-exit__board-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #262a2e; padding-bottom: 10px; }
.sv-exit__board-head span:first-child { font-weight: 700; font-size: 15px; color: var(--cream-100); }
.sv-exit__board-head span:last-child { font-family: var(--sv-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.sv-exit__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; flex: 1; align-content: start; }
.sv-exit__col { display: flex; flex-direction: column; gap: 8px; }
.sv-exit__col-h { display: flex; justify-content: space-between; font-weight: 700; font-size: 12px; color: var(--cream-100); }
.sv-exit__col-h span { font-family: var(--sv-mono); font-weight: 400; color: var(--ink-400); }
.sv-kcard { background-color: var(--paper-050); border-top: 3px solid var(--ink-500); padding: 8px; display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; line-height: 1.3; }
.sv-kcard b { color: var(--ink-900); }
.sv-kcard span { font-family: var(--sv-mono); font-size: 10px; color: var(--ink-500); }
.sv-kcard .sv-kcard__next { font-family: var(--font-text); font-size: 11.5px; font-weight: 700; color: var(--ink-600); }
.sv-kcard--hot { border-top-color: var(--red-500); }
.sv-kcard--hot .sv-kcard__next { color: var(--red-500); }
.sv-exit__tick { display: flex; gap: 8px; align-items: center; background-color: var(--red-500); color: var(--paper-000); padding: 10px 12px; font-size: 13px; font-weight: 700; }
.sv-exit__form { flex: 1 1 auto; min-width: 0; padding: 36px 36px 28px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.sv-exit__close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 1px solid var(--ink-900); background-color: var(--paper-000); font-size: 18px; line-height: 1; }
.sv-exit__kicker { font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red-500); }
.sv-exit__h2 { font-family: var(--font-display); font-weight: 400; font-size: 36px; line-height: 1.02; color: var(--ink-900); }
.sv-exit__ticks { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; font-weight: 700; color: var(--ink-900); }
.sv-exit__ticks span { display: inline-flex; gap: 6px; align-items: center; }
.sv-exit .sv-formel { gap: 10px; margin-top: 6px; }
.sv-xfield { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; background-color: var(--paper-000); border: 1px solid var(--paper-200); }
.sv-xfield__input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-family: var(--font-text); font-size: 16px; line-height: normal; color: var(--ink-900); }
.sv-xfield:focus-within { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.sv-exit__fine { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ink-500); }
.sv-exit__skip { align-self: flex-start; min-height: 44px; padding: 0; font-size: 14px; color: var(--ink-500); text-decoration: underline; }
@media (prefers-reduced-motion: no-preference) {
.a-draw { stroke-dasharray: 24; animation: a-draw 2.6s ease-in-out infinite; }
.a-draw2 { stroke-dasharray: 24; animation: a-draw 2.6s ease-in-out .4s infinite; }
.a-draw3 { stroke-dasharray: 24; animation: a-draw 2.6s ease-in-out .8s infinite; }
@keyframes a-draw { 0% { stroke-dashoffset: 24; } 45%, 100% { stroke-dashoffset: 0; } }
.a-swing { transform-box: view-box; transform-origin: 22px 12px; animation: a-swing 2.8s ease-in-out infinite; }
@keyframes a-swing { 0%, 100% { transform: rotate(-9deg); } 50% { transform: rotate(9deg); } }
.a-blink { animation: a-blink 2.4s ease-in-out infinite; }
@keyframes a-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.a-pulse { transform-box: fill-box; transform-origin: center; animation: a-pulse 1.8s ease-in-out infinite; }
@keyframes a-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.22); } }
.a-lift { animation: a-lift 3s ease-in-out infinite; }
@keyframes a-lift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.a-slide { animation: a-slide 3.2s ease-in-out infinite; }
@keyframes a-slide { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(8px); } }
.a-bar { transform-box: fill-box; transform-origin: bottom; animation: a-bar 2.6s ease-in-out infinite; }
.a-bar.d1 { animation-delay: .2s; } .a-bar.d2 { animation-delay: .4s; } .a-bar.d3 { animation-delay: .6s; }
@keyframes a-bar { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
}
@media (prefers-reduced-motion: reduce) {
.sv *, .sv *::before, .sv *::after { transition: none !important; }
}
@media (max-width: 900px) {
.only-desk { display: none !important; }
.only-mob { display: block; }
.sv-strip { display: grid; grid-template-columns: 1fr; }
.sv-hero__grid { grid-template-columns: 1fr; grid-template-areas: "head" "form" "points" "badges"; }
.sv-sf-grid { grid-template-columns: 1fr; }
.sv-sf-col { order: 2; }
.sv-card { order: 1; }
.sv-call { position: static; margin-top: 10px; }
.sv-call__line { display: none; }
.sv-card__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; }
.sv-card__actions span { min-height: 44px; }
.sv-bento { grid-template-columns: 1fr; }
.sv-tile--wide { grid-column: auto; }
.sv-founder__grid { grid-template-columns: 1fr; }
.sv-founder__photo { order: -1; }
.sv-founder__left { text-align: left; }
.sv-final__grid { grid-template-columns: 1fr; }
.sv-mbar { display: flex; }
}
