@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-50: #f4f2fd;--violet-100: #e9e5fb;--violet-200: #d3caf7;--violet-300: #b3a5f0;--violet-400: #917de8;--violet-500: #6e56de;--violet-600: #5d45cf;--violet-700: #4c37b0;--violet-800: #3a2a87;--violet-900: #241a57;--orange-50: #fef4ea;--orange-100: #fde3c9;--orange-500: #ef7f1a;--orange-700: #b85a07;--ink-950: #0b0a12;--ink-900: #12111c;--ink-850: #191726;--ink-800: #221f33;--ink-700: #322e48;--ink-600: #4a4660;--gray-0: #ffffff;--gray-25: #fbfbfd;--gray-50: #f6f6f9;--gray-100: #eeeef3;--gray-200: #e3e2ea;--gray-300: #cfcdd9;--gray-400: #a3a1b2;--gray-500: #6c6a7d;--gray-700: #3e3c4d;--gray-900: #15141d;--color-primary: var(--violet-500);--color-primary-hover: var(--violet-600);--color-primary-dark: var(--violet-700);--color-primary-deep: var(--violet-900);--color-primary-soft: var(--violet-50);--color-primary-tint: var(--violet-100);--color-on-primary: #ffffff;--gradient-brand: linear-gradient(135deg,#6e56de 0%,#8b5cf6 100%);--gradient-brand-hover: linear-gradient(135deg,#5d45cf 0%,#7c3aed 100%);--color-accent: var(--orange-500);--color-accent-soft: var(--orange-50);--color-accent-text: var(--orange-700);--color-background: var(--gray-0);--color-background-subtle: var(--gray-50);--color-surface: var(--gray-0);--color-surface-raised:var(--gray-0);--color-surface-sunken:var(--gray-50);--color-dark: var(--ink-950);--color-dark-2: var(--ink-900);--color-dark-3: var(--ink-850);--color-dark-border: var(--ink-800);--color-on-dark: #f2f1f7;--color-on-dark-muted: #a4a1b8;--color-text: var(--gray-900);--color-text-2: var(--gray-700);--color-muted: var(--gray-500);--color-placeholder: var(--gray-400);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-success: #0f8f5f;--color-success-soft: #e7f6ef;--color-warning: #854d0e;--color-warning-soft: #fef9c3;--color-danger: #d0333f;--color-danger-soft: #fdecee;--color-info: #2366c4;--color-info-soft: #e9f1fc;--color-focus-ring: color-mix(in srgb,var(--color-primary) 45%,transparent);--font-sans: "Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono: ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-xs: 0.75rem;--text-sm: 0.8125rem;--text-base: 0.9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--display-1: clamp(2.5rem,1.6rem + 3.6vw,4.5rem);--display-2: clamp(2rem,1.45rem + 2.2vw,3.25rem);--heading-1: clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--heading-2: clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--lead: clamp(1.0625rem,1rem + 0.3vw,1.25rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-tight: -0.025em;--tracking-display: -0.035em;--tracking-caps: 0.08em;--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-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--section-y: clamp(4rem,2.5rem + 6vw,8rem);--container: 1200px;--measure: 45rem;--container-wide: 1320px;--gutter: clamp(1rem,0.5rem + 2.5vw,2rem);--radius-xs: 8px;--radius-sm: 8px;--radius-md: 12px;--radius-card: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--border: 1px solid var(--color-border);--shadow-xs: 0 1px 2px rgb(21 20 40 / 0.06);--shadow-sm: 0 1px 2px rgb(21 20 40 / 0.05),0 2px 6px rgb(21 20 40 / 0.05);--shadow-md: 0 2px 4px rgb(21 20 40 / 0.04),0 8px 24px rgb(36 26 87 / 0.08);--shadow-lg: 0 4px 8px rgb(21 20 40 / 0.04),0 20px 48px rgb(36 26 87 / 0.14);--shadow-primary: 0 6px 18px color-mix(in srgb,var(--color-primary) 30%,transparent);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--duration-fast: 120ms;--duration-base: 200ms;--duration-slow: 360ms;--z-dropdown: 20;--z-sticky: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}
*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;font-family: var(--font-sans);font-size: var(--text-md);line-height: var(--leading-normal);color: var(--color-text);background: var(--color-background);-webkit-font-smoothing: antialiased;font-feature-settings: "cv11","ss01"}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0;line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);font-weight: var(--weight-bold)}p{margin: 0}a{color: var(--color-primary);text-decoration: none}a:hover{color: var(--color-primary-hover)}:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;border-radius: var(--radius-xs)}.tabular{font-variant-numeric: tabular-nums}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.icon{width: var(--icon-lg);height: var(--icon-lg);flex: none;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.icon--sm{width: var(--icon-sm);height: var(--icon-sm)}.icon--md{width: var(--icon-md);height: var(--icon-md)}.icon--xl{width: var(--icon-xl);height: var(--icon-xl)}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-primary)}.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--color-accent)}.btn{--btn-h: var(--control-md);display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);height: var(--btn-h);padding: 0 calc(var(--btn-h) * 0.42);border: 1px solid transparent;border-radius: var(--radius-sm);font: inherit;font-size: var(--text-base);font-weight: var(--weight-semibold);line-height: 1;white-space: nowrap;cursor: pointer;user-select: none;transition: background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn .icon{width: var(--icon-md);height: var(--icon-md)}.btn:active:not(:disabled){transform: translateY(1px)}.btn--sm{--btn-h: var(--control-sm);font-size: var(--text-sm)}.btn--lg{--btn-h: var(--control-lg);font-size: var(--text-md)}.btn--primary{background: var(--gradient-brand,linear-gradient(135deg,#6e56de 0%,#8b5cf6 100%)) !important;color: #ffffff !important;border: 1px solid rgba(255,255,255,0.25);box-shadow: 0 4px 16px rgba(110,86,222,0.35);text-shadow: 0 1px 2px rgba(0,0,0,0.2);font-weight: var(--weight-bold)}.btn--primary:hover{background: var(--gradient-brand-hover,linear-gradient(135deg,#5d45cf 0%,#7c3aed 100%)) !important;color: #ffffff !important;box-shadow: 0 6px 24px rgba(110,86,222,0.5),0 0 16px rgba(110,86,222,0.35);transform: translateY(-1.5px)}.btn--primary .icon{transition: transform var(--duration-base) var(--ease-out)}.btn--primary:hover .icon{transform: translateX(3px)}.btn--secondary{background: var(--color-surface);color: var(--color-text);border-color: var(--color-border-strong)}.btn--secondary:hover{border-color: var(--color-primary);color: var(--color-primary)}.btn--ghost{background: transparent;color: var(--color-text-2)}.btn--ghost:hover{background: var(--color-primary-soft);color: var(--color-primary-dark)}.btn--danger{background: var(--color-danger-soft);color: var(--color-danger)}.btn--danger:hover{background: var(--color-danger);color: #fff}.btn--on-dark{background: transparent;color: var(--color-on-dark);border-color: color-mix(in srgb,var(--color-on-dark) 26%,transparent)}.btn--on-dark:hover{border-color: var(--color-on-dark);color: #fff}.btn--light{background: #fff;color: var(--color-text)}.btn--light:hover{background: var(--color-primary-soft);color: var(--color-primary-dark)}.btn--icon{width: var(--btn-h);padding: 0}.btn--block{width: 100%}.btn:disabled,.btn[aria-disabled="true"]{cursor: not-allowed;opacity: 1;background: var(--color-surface-sunken);color: var(--color-placeholder);border-color: var(--color-border);box-shadow: none}.btn.is-loading{pointer-events: none;color: transparent;position: relative}.btn.is-loading::after{content: "";position: absolute;width: 16px;height: 16px;border-radius: 50%;border: 2px solid currentColor;border-color: var(--color-on-primary) var(--color-on-primary) transparent transparent;animation: spin 0.7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.field{display: grid;gap: var(--space-2)}.label{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-text)}.label .req{color: var(--color-danger);margin-left: 2px}.hint{font-size: var(--text-xs);color: var(--color-muted)}.field-error{display: flex;align-items: center;gap: var(--space-1);font-size: var(--text-xs);color: var(--color-danger);font-weight: var(--weight-medium)}.field-error .icon{width: 14px;height: 14px}.input,.select,.textarea{width: 100%;height: var(--control-md);padding: 0 var(--space-3);font: inherit;font-size: var(--text-base);color: var(--color-text);background: var(--color-surface);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);transition: border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.textarea{height: auto;min-height: 112px;padding: var(--space-3);line-height: var(--leading-normal);resize: vertical}.select{appearance: none;padding-right: var(--space-10);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c6a7d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 16px}.input::placeholder,.textarea::placeholder{color: var(--color-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color: var(--gray-400)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-focus-ring)}.input[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color: var(--color-danger)}.input[aria-invalid="true"]:focus{box-shadow: 0 0 0 3px color-mix(in srgb,var(--color-danger) 25%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{background: var(--color-surface-sunken);color: var(--color-placeholder);cursor: not-allowed}.input-group{position: relative}.input-group > .icon{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);width: var(--icon-md);height: var(--icon-md);color: var(--color-muted);pointer-events: none}.input-group > .input{padding-left: 38px}.check{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-base);cursor: pointer}.check input{width: 18px;height: 18px;margin: 0;accent-color: var(--color-primary)}.pw-field{position: relative}.pw-field .input{padding-right: 48px}.pw-toggle{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border: 0;background: none;border-radius: var(--radius-sm);color: var(--color-muted);cursor: pointer;display: grid;place-items: center}.pw-toggle:hover{color: var(--color-text);background: var(--color-surface-sunken)}.pw-toggle .icon{width: 18px;height: 18px}.badge{display: inline-flex;align-items: center;gap: 6px;height: 24px;padding: 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-semibold);line-height: 1;white-space: nowrap;border-radius: var(--radius-xs);background: var(--color-surface-sunken);color: var(--color-text-2)}.badge--dot::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.badge--primary{background: var(--color-primary-soft);color: var(--color-primary-dark)}.badge--accent{background: var(--color-accent-soft);color: var(--color-accent-text)}.badge--success{background: var(--color-success-soft);color: var(--color-success)}.badge--warning{background: var(--color-warning-soft);color: var(--color-warning)}.badge--danger{background: var(--color-danger-soft);color: var(--color-danger)}.badge--info{background: var(--color-info-soft);color: var(--color-info)}.badge--neutral{background: var(--color-surface-sunken);color: var(--color-text-2)}.alert{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);font-size: var(--text-sm);line-height: 1.5;border: 1px solid transparent}.alert .icon{margin-top: 1px}.alert strong{display: block;font-weight: var(--weight-semibold);margin-bottom: 2px}.alert--success{background: var(--color-success-soft);color: var(--color-success);border-color: color-mix(in srgb,var(--color-success) 20%,transparent)}.alert--danger{background: var(--color-danger-soft);color: var(--color-danger);border-color: color-mix(in srgb,var(--color-danger) 20%,transparent)}.alert--info{background: var(--color-info-soft);color: var(--color-info);border-color: color-mix(in srgb,var(--color-info) 20%,transparent)}.alert--warning{background: var(--color-warning-soft);color: var(--color-warning);border-color: color-mix(in srgb,var(--color-warning) 20%,transparent)}.alert p{color: var(--color-text-2)}.card{background: var(--color-surface);border: var(--border);border-radius: var(--radius-card);padding: var(--space-5)}.card--raised{box-shadow: var(--shadow-sm)}.card--interactive{transition: border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card--interactive:hover{border-color: var(--violet-200);box-shadow: var(--shadow-md);transform: translateY(-2px)}.card__title{font-size: var(--text-lg);font-weight: var(--weight-bold)}.stat{display: grid;gap: var(--space-1)}.stat__label{font-size: var(--text-sm);color: var(--color-muted);font-weight: var(--weight-medium)}.stat__value{font-size: 1.75rem;font-weight: var(--weight-bold);letter-spacing: var(--tracking-tight);font-variant-numeric: tabular-nums;line-height: 1.15}.stat__delta{font-size: var(--text-xs);font-weight: var(--weight-semibold);color: var(--color-success)}.progress{height: 6px;border-radius: var(--radius-pill);background: var(--color-primary-tint);overflow: hidden}.progress > span{display: block;height: 100%;border-radius: inherit;background: var(--color-primary);transition: width var(--duration-slow) var(--ease-out)}.stepper{list-style: none;margin: 0;padding: 0;display: grid}.step{position: relative;display: grid;grid-template-columns: 28px 1fr;gap: var(--space-4);padding-bottom: var(--space-6)}.step:last-child{padding-bottom: 0}.step::before{content: "";position: absolute;left: 13px;top: 30px;bottom: 2px;width: 2px;background: var(--color-border);border-radius: 2px}.step:last-child::before{display: none}.step__marker{position: relative;z-index: 1;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--color-surface);border: 2px solid var(--color-border-strong);color: var(--color-muted)}.step__marker .icon{width: 14px;height: 14px;stroke-width: 2.5}.step__title{font-weight: var(--weight-semibold);font-size: var(--text-base);line-height: 28px}.step__meta{font-size: var(--text-xs);color: var(--color-muted)}.step__note{margin-top: var(--space-2);font-size: var(--text-sm);color: var(--color-text-2);background: var(--color-surface-sunken);border-radius: var(--radius-sm);padding: var(--space-3)}.step--done::before{background: var(--color-primary)}.step--done .step__marker{background: var(--color-primary);border-color: var(--color-primary);color: #fff}.step--current .step__marker{border-color: var(--color-primary);box-shadow: 0 0 0 4px var(--color-primary-tint)}.step--current .step__marker::after{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--color-primary)}.step--current .step__title{color: var(--color-primary-dark)}.step--pending .step__title{color: var(--color-muted);font-weight: var(--weight-medium)}.table-wrap{overflow-x: auto;border: var(--border);border-radius: var(--radius-card);background: var(--color-surface)}.table{width: 100%;border-collapse: collapse;font-size: var(--text-sm)}.table th{text-align: left;font-weight: var(--weight-semibold);font-size: var(--text-xs);color: var(--color-muted);letter-spacing: 0.02em;padding: var(--space-3) var(--space-4);background: var(--color-surface-sunken);border-bottom: var(--border);white-space: nowrap}.table td{padding: var(--space-3) var(--space-4);border-bottom: var(--border);vertical-align: middle}.table tr:last-child td{border-bottom: 0}.table tbody tr{transition: background-color var(--duration-fast) linear}.table tbody tr:hover{background: var(--gray-25)}.table .num{text-align: right;font-variant-numeric: tabular-nums}.table .num,.table td.tabular{white-space: nowrap}.cell-main{font-weight: var(--weight-semibold);color: var(--color-text)}.cell-sub{font-size: var(--text-xs);color: var(--color-muted)}.avatar{width: 32px;height: 32px;border-radius: 50%;flex: none;display: grid;place-items: center;font-size: var(--text-xs);font-weight: var(--weight-bold);background: var(--color-primary-tint);color: var(--color-primary-dark)}.empty{display: grid;justify-items: center;text-align: center;gap: var(--space-3);padding: var(--space-10) var(--space-6)}.empty__icon{width: 48px;height: 48px;border-radius: var(--radius-md);display: grid;place-items: center;background: var(--color-primary-soft);color: var(--color-primary)}.empty__title{font-weight: var(--weight-bold)}.empty p{font-size: var(--text-sm);color: var(--color-muted);max-width: 36ch}.empty__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2)}.skeleton{border-radius: var(--radius-xs);background: linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 50%,var(--gray-100) 100%);background-size: 200% 100%;animation: shimmer 1.4s ease-in-out infinite}@keyframes shimmer{from{background-position: 200% 0}to{background-position: -200% 0}}.toast{display: flex;gap: var(--space-3);align-items: flex-start;width: min(380px,100%);padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);background: var(--color-dark-2);color: var(--color-on-dark);box-shadow: var(--shadow-lg);font-size: var(--text-sm);animation: toast-in var(--duration-slow) var(--ease-out)}.toast .icon{color: var(--violet-300)}.toast small{display: block;color: var(--color-on-dark-muted)}@keyframes toast-in{from{opacity: 0;transform: translateY(8px)}}@media (prefers-reduced-motion: reduce){.skeleton,.btn.is-loading::after{animation-duration: 0s}.toast{animation: none}}.auth-divider{display: flex;align-items: center;gap: var(--space-3);margin: var(--space-6) 0 var(--space-4);color: var(--color-muted);font-size: var(--text-sm)}.auth-divider::before,.auth-divider::after{content: "";flex: 1;border-top: var(--border)}.btn-google{gap: var(--space-3);background: var(--color-surface);color: var(--color-text);border: 1px solid var(--color-border-strong)}.btn-google:hover{background: var(--color-surface-sunken);border-color: var(--color-border-strong);color: var(--color-text)}.btn-google__logo{flex-shrink: 0}.auth-note{margin: var(--space-3) 0 0;font-size: var(--text-xs);color: var(--color-muted);text-align: center;line-height: 1.5}
html{scroll-behavior: smooth;scroll-padding-top: 88px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body.is-locked{overflow: hidden}.skip-link{position: absolute;left: var(--space-4);top: -60px;z-index: var(--z-toast);padding: var(--space-2) var(--space-4);background: var(--color-primary);color: #fff;border-radius: var(--radius-sm);font-weight: var(--weight-semibold)}.skip-link:focus{top: var(--space-4);color: #fff}.section{padding-block: var(--section-y)}.section--subtle{background: var(--color-background-subtle)}.section--dark{background: var(--color-dark);color: var(--color-on-dark)}.section--tight{padding-block: clamp(3rem,2rem + 4vw,5rem)}.section-head{display: flex;align-items: end;justify-content: space-between;gap: var(--space-6) var(--space-10);margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head__text{max-width: 640px}.section-head h2{font-size: var(--display-2);line-height: 1.08;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);margin-top: var(--space-3);text-wrap: balance}.section-head p{margin-top: var(--space-4);color: var(--color-muted);font-size: var(--lead);line-height: 1.55}.section--dark .section-head p{color: var(--color-on-dark-muted)}.section--dark .section-head h2{color: #fff}.section--dark .eyebrow{color: var(--violet-300)}.section-head--center{flex-direction: column;align-items: center;text-align: center}.section-head--center .section-head__text{margin-inline: auto}.text-link{display: inline-flex;align-items: center;gap: var(--space-2);font-weight: var(--weight-semibold);font-size: var(--text-base)}.text-link .icon{width: var(--icon-md);height: var(--icon-md);transition: transform var(--duration-base) var(--ease-out)}.text-link:hover .icon{transform: translateX(3px)}.reveal-ready [data-reveal]:not(.is-visible){opacity: 0;transform: translateY(14px)}.reveal-ready [data-reveal]{transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}@media (prefers-reduced-motion: reduce){.reveal-ready [data-reveal]:not(.is-visible){opacity: 1;transform: none}}.capture *,.capture *::before,.capture *::after{transition: none !important;animation: none !important}.capture [data-reveal]{opacity: 1 !important;transform: none !important}.capture .site-header{position: static}.capture .to-top{display: none}.demo-notice{background: var(--color-warning-soft);color: var(--color-warning);font-size: var(--text-sm);border-bottom: 1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.demo-notice .container{display: flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 36px;padding-block: var(--space-2);text-align: center}.demo-notice b{font-weight: var(--weight-semibold)}.announcement{background: var(--violet-900);color: var(--violet-100);font-size: var(--text-sm)}.announcement .container{display: flex;align-items: center;justify-content: center;gap: var(--space-3);min-height: 40px;padding-block: var(--space-2);text-align: center}.announcement a{color: #fff;font-weight: var(--weight-semibold);display: inline-flex;align-items: center;gap: 4px}.announcement .dot{width: 6px;height: 6px;border-radius: 50%;background: var(--color-accent);flex: none}.site-header{position: sticky;top: 0;z-index: var(--z-sticky);background: color-mix(in srgb,var(--color-dark) 86%,transparent);backdrop-filter: saturate(140%) blur(12px);-webkit-backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid color-mix(in srgb,var(--color-dark-border) 70%,transparent);transition: background-color var(--duration-base)}.site-header.is-scrolled{background: color-mix(in srgb,var(--color-dark) 96%,transparent)}.site-header__bar{display: flex;align-items: center;gap: var(--space-6);height: 72px}.site-logo{display: inline-flex;flex: none}.site-logo img{height: 32px;width: auto}.main-nav{margin-inline: auto}.main-nav > ul{display: flex;align-items: center;gap: var(--space-1);list-style: none;margin: 0;padding: 0}.main-nav__link{display: inline-flex;align-items: center;gap: 6px;height: 40px;padding: 0 var(--space-3);border: 0;background: none;border-radius: var(--radius-sm);cursor: pointer;font: inherit;font-size: var(--text-base);font-weight: var(--weight-medium);color: var(--color-on-dark-muted);transition: color var(--duration-fast),background-color var(--duration-fast)}.main-nav__link:hover,.main-nav__link[aria-expanded="true"]{color: #fff;background: color-mix(in srgb,#fff 6%,transparent)}.main-nav__link .icon{width: 16px;height: 16px;transition: transform var(--duration-base) var(--ease-out)}.main-nav__link[aria-expanded="true"] .icon{transform: rotate(180deg)}.main-nav li{position: relative}.main-nav__link.is-active{color: #fff}.main-nav__link.is-active::before{content: "";position: absolute;left: var(--space-3);right: var(--space-3);bottom: 2px;height: 2px;border-radius: 2px;background: var(--color-primary)}.mega{position: absolute;top: calc(100% + 10px);left: 50%;width: min(720px,calc(100vw - 2rem));transform: translate(-50%,6px);opacity: 0;visibility: hidden;background: var(--color-surface);color: var(--color-text);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);border: var(--border);padding: var(--space-3);display: grid;grid-template-columns: 1fr 240px;gap: var(--space-3);transition: opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.mega::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.mega.is-open{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.mega__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.mega__item{display: flex;gap: var(--space-3);padding: var(--space-3);border-radius: var(--radius-md);color: inherit;transition: background-color var(--duration-fast)}.mega__item:hover{background: var(--color-primary-soft);color: inherit}.mega__icon{width: 36px;height: 36px;flex: none;display: grid;place-items: center;border-radius: var(--radius-sm);background: var(--color-primary-soft);color: var(--color-primary)}.mega__item:hover .mega__icon{background: var(--color-primary);color: #fff}.mega__icon .icon{width: 18px;height: 18px}.mega__title{display: block;font-weight: var(--weight-semibold);font-size: var(--text-base);line-height: 1.3}.mega__desc{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--text-xs);color: var(--color-muted);line-height: 1.45;margin-top: 2px}.mega__aside{border-radius: var(--radius-md);padding: var(--space-5);background: var(--color-dark);color: var(--color-on-dark);display: flex;flex-direction: column;gap: var(--space-3);position: relative;overflow: hidden}.mega__aside::after{content: "";position: absolute;width: 180px;height: 180px;right: -60px;bottom: -70px;border-radius: 50%;background: radial-gradient(circle at 35% 30%,var(--violet-400),var(--violet-800));opacity: .65}.mega__aside strong{font-size: var(--text-lg);color: #fff;line-height: 1.3;position: relative;z-index: 1}.mega__aside p{font-size: var(--text-sm);color: var(--color-on-dark-muted);position: relative;z-index: 1}.mega__aside .btn{margin-top: auto;align-self: flex-start;position: relative;z-index: 1}.mega__aside .text-link{position: relative;z-index: 1;color: var(--violet-300);font-size: var(--text-sm)}.mega__aside .text-link:hover{color: #fff}.nav-sub{position: absolute;top: calc(100% + 10px);left: 0;min-width: 220px;max-width: 320px;transform: translateY(6px);opacity: 0;visibility: hidden;background: var(--color-surface);color: var(--color-text);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);border: var(--border);padding: var(--space-2);transition: opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.nav-sub::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.nav-sub.is-open{opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.nav-sub ul{list-style: none;margin: 0;padding: 0}.nav-sub__link{display: block;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: inherit;font-size: var(--text-sm);font-weight: var(--weight-medium);overflow-wrap: anywhere}.nav-sub__link:hover,.nav-sub__link[aria-current="page"]{background: var(--color-primary-soft);color: var(--color-primary)}.header-actions{display: flex;align-items: center;gap: var(--space-2);flex: none}.header-login{display: inline-flex;align-items: center;gap: var(--space-2);height: 40px;padding: 0 var(--space-3);border-radius: var(--radius-sm);color: var(--color-on-dark-muted);font-weight: var(--weight-medium);font-size: var(--text-base)}.header-login:hover{color: #fff;background: color-mix(in srgb,#fff 6%,transparent)}.header-login .icon{width: 18px;height: 18px}.nav-toggle{display: none;color: #fff}.nav-toggle:hover{background: color-mix(in srgb,#fff 8%,transparent);color: #fff}.user-menu{position: relative}.user-menu__btn{display: inline-flex;align-items: center;gap: var(--space-2);height: 40px;padding: 0 var(--space-2) 0 4px;border: 1px solid color-mix(in srgb,#fff 12%,transparent);border-radius: var(--radius-pill);background: none;color: #fff;font: inherit;font-size: var(--text-sm);font-weight: var(--weight-semibold);cursor: pointer}.user-menu__btn .avatar{width: 30px;height: 30px;background: var(--color-primary);color: #fff}.user-menu__btn .icon{width: 16px;height: 16px;color: var(--color-on-dark-muted)}.user-menu__panel{position: absolute;right: 0;top: calc(100% + 8px);min-width: 220px;padding: var(--space-2);background: var(--color-surface);color: var(--color-text);border: var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity var(--duration-base),transform var(--duration-base),visibility 0s linear var(--duration-base)}.user-menu__panel.is-open{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.user-menu__head{padding: var(--space-2) var(--space-3) var(--space-3);border-bottom: var(--border);margin-bottom: var(--space-2)}.user-menu__head b{display: block;font-size: var(--text-sm)}.user-menu__head span{font-size: var(--text-xs);color: var(--color-muted);word-break: break-all}.user-menu__item{display: flex;width: 100%;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-3);border: 0;background: none;border-radius: var(--radius-sm);font: inherit;font-size: var(--text-sm);color: var(--color-text-2);cursor: pointer;text-align: left}.user-menu__item:hover{background: var(--color-surface-sunken);color: var(--color-text)}.user-menu__item .icon{width: 18px;height: 18px;color: var(--color-muted)}.drawer{position: fixed;inset: 0;z-index: var(--z-modal);visibility: hidden}.drawer.is-open{visibility: visible}.drawer__backdrop{position: absolute;inset: 0;background: rgb(11 10 18 / 0.6);opacity: 0;transition: opacity var(--duration-slow) var(--ease-out)}.drawer.is-open .drawer__backdrop{opacity: 1}.drawer__panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(400px,100%);background: var(--color-dark);color: var(--color-on-dark);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);transition: transform var(--duration-slow) var(--ease-out)}.drawer.is-open .drawer__panel{transform: none}.drawer__head{display: flex;align-items: center;justify-content: space-between;height: 72px;padding: 0 var(--gutter);border-bottom: 1px solid var(--color-dark-border);flex: none}.drawer__head img{height: 30px;width: auto}.drawer__close{color: #fff}.drawer__close:hover{background: var(--color-dark-3);color: #fff}.drawer__nav{padding: var(--space-4) var(--gutter);flex: 1}.drawer__nav ul{list-style: none;margin: 0;padding: 0}.drawer__link{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 52px;padding: 0 var(--space-1);border: 0;border-bottom: 1px solid var(--color-dark-border);background: none;color: #fff;font: inherit;font-size: var(--text-lg);font-weight: var(--weight-semibold);cursor: pointer;text-align: left}.drawer__link:hover{color: var(--violet-300)}.drawer__link[aria-current="page"]{color: var(--violet-300)}.drawer__link .icon{width: 20px;height: 20px;color: var(--color-on-dark-muted);transition: transform var(--duration-base) var(--ease-out)}.drawer__link[aria-expanded="true"] .icon{transform: rotate(180deg)}.drawer__sub{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--duration-slow) var(--ease-out)}.drawer__sub.is-open{grid-template-rows: 1fr}.drawer__sub > ul{overflow: hidden}.drawer__sub a{display: flex;align-items: center;gap: var(--space-3);min-height: 46px;padding: 0 var(--space-2);color: var(--color-on-dark-muted);font-size: var(--text-base);font-weight: var(--weight-medium)}.drawer__sub a:hover{color: #fff}.drawer__sub .icon{width: 18px;height: 18px;color: var(--violet-300)}.drawer__sub li:last-child a{margin-bottom: var(--space-2)}.drawer__foot{padding: var(--space-5) var(--gutter) var(--space-8);display: grid;gap: var(--space-3);border-top: 1px solid var(--color-dark-border);flex: none}.drawer__contact{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-top: var(--space-2);font-size: var(--text-sm)}.drawer__contact a{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-on-dark-muted)}.drawer__contact .icon{width: 16px;height: 16px}@media (max-width: 1100px){.main-nav,.header-login,.header-actions .btn--quote{display: none}.nav-toggle{display: inline-flex}.header-actions{margin-left: auto}}.hero{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(55% 65% at 82% 28%,color-mix(in srgb,var(--color-primary) 24%,transparent) 0%,transparent 70%),radial-gradient(40% 40% at 10% 100%,color-mix(in srgb,var(--color-primary) 10%,transparent) 0%,transparent 70%),var(--color-dark);color: var(--color-on-dark)}.hero::before,.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: .4;background-image: linear-gradient(var(--color-dark-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-dark-border) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(70% 80% at 70% 35%,#000 0%,transparent 75%);-webkit-mask-image: radial-gradient(70% 80% at 70% 35%,#000 0%,transparent 75%)}.hero__grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: var(--space-12);align-items: center;padding-block: clamp(3.5rem,2rem + 6vw,7rem) clamp(4rem,2rem + 6vw,7.5rem)}.hero__eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);padding: 6px 12px 6px 6px;border-radius: var(--radius-pill);background: color-mix(in srgb,#fff 6%,transparent);border: 1px solid color-mix(in srgb,#fff 10%,transparent);font-size: var(--text-sm);color: var(--color-on-dark);font-weight: var(--weight-medium)}.hero__eyebrow b{display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: var(--radius-pill);background: var(--color-primary);color: #fff;font-size: var(--text-xs);font-weight: var(--weight-bold)}.hero h1{margin-top: var(--space-6);font-size: var(--display-1);line-height: 1.03;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);color: #fff;text-wrap: pretty}.hero h1 em{font-style: normal;background: linear-gradient(100deg,var(--violet-300),#c9bdf7 60%,var(--violet-300));-webkit-background-clip: text;background-clip: text;color: transparent}.hero__lead{margin-top: var(--space-6);font-size: var(--lead);line-height: 1.6;color: var(--color-on-dark-muted);max-width: 52ch}.hero__cta{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-8)}.hero__checks{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6);margin-top: var(--space-10);padding: 0;list-style: none;font-size: var(--text-sm);color: var(--color-on-dark)}.hero__checks li{display: inline-flex;align-items: center;gap: var(--space-2)}.hero__checks .icon{width: 18px;height: 18px;color: var(--violet-300)}.hero-visual{position: relative;width: 100%;max-width: 520px;aspect-ratio: 1 / 1;margin-inline: auto}.hero-visual > svg{position: absolute;inset: 6%;width: 88%;height: 88%;overflow: visible}.orbit-ring{transform-origin: 50% 50%;transform-box: fill-box;animation: orbit 70s linear infinite}.orbit-ring--rev{animation-duration: 110s;animation-direction: reverse}@keyframes orbit{to{transform: rotate(360deg)}}.float-card{position: absolute;z-index: 2;background: color-mix(in srgb,var(--color-dark-2) 82%,transparent);border: 1px solid color-mix(in srgb,#fff 10%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: var(--radius-md);box-shadow: 0 20px 50px rgb(0 0 0 / 0.35);padding: var(--space-4);color: var(--color-on-dark);animation: float 7s var(--ease-in-out) infinite}.float-card:nth-of-type(2){animation-delay: -2.5s}.float-card:nth-of-type(3){animation-delay: -4.5s}@keyframes float{50%{transform: translateY(-8px)}}.float-card__label{font-size: var(--text-xs);color: var(--color-on-dark-muted);display: flex;align-items: center;gap: var(--space-2)}.float-card__label .icon{width: 14px;height: 14px;color: var(--violet-300)}.float-card__value{font-size: 1.5rem;font-weight: var(--weight-extrabold);color: #fff;letter-spacing: var(--tracking-tight);font-variant-numeric: tabular-nums;line-height: 1.2;margin-top: 2px}.float-card__value small{font-size: var(--text-xs);font-weight: var(--weight-semibold);color: #6ee7b7;margin-left: 6px;letter-spacing: 0}.float-card__title{font-weight: var(--weight-bold);color: #fff;font-size: var(--text-sm)}.float-card--traffic{top: 4%;right: -2%;width: 210px}.float-card--traffic svg{width: 100%;height: 44px;margin-top: var(--space-2)}.float-card--score{bottom: 14%;left: -4%;display: flex;align-items: center;gap: var(--space-3)}.score-ring{width: 52px;height: 52px;flex: none;position: relative}.score-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.score-ring b{position: absolute;inset: 0;display: grid;place-items: center;font-size: var(--text-sm);font-weight: var(--weight-extrabold);color: #fff}.float-card--lead{bottom: 2%;right: 4%;display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4)}.float-card--lead .lead-icon{width: 36px;height: 36px;border-radius: var(--radius-sm);display: grid;place-items: center;background: var(--color-accent);color: var(--ink-950);flex: none}.float-card--lead .lead-icon .icon{width: 18px;height: 18px}.float-card--lead b{display: block;font-size: var(--text-sm);color: #fff}.float-card--lead span{font-size: var(--text-xs);color: var(--color-on-dark-muted)}@media (prefers-reduced-motion: reduce){.orbit-ring,.float-card{animation: none}}.trust{border-bottom: var(--border);background: var(--color-surface)}.trust__inner{display: flex;align-items: center;gap: var(--space-10);padding-block: var(--space-8)}.trust__label{flex: none;max-width: 200px}.trust__label b{display: block;font-size: var(--text-sm)}.trust__label span{font-size: var(--text-xs);color: var(--color-muted)}.marquee{flex: 1;min-width: 0;overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;width: max-content;gap: var(--space-12);animation: marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__group{display: flex;gap: var(--space-12)}@keyframes marquee{to{transform: translateX(calc(-50% - var(--space-12) / 2))}}.brand-chip{display: inline-flex;align-items: center;gap: var(--space-2);flex: none;height: 40px;color: var(--gray-500);font-weight: var(--weight-bold);font-size: var(--text-lg);letter-spacing: -0.01em;white-space: nowrap;transition: color var(--duration-base)}.brand-chip:hover{color: var(--color-text)}.brand-chip img{height: 28px;width: auto;filter: grayscale(1);opacity: .7;transition: filter var(--duration-base),opacity var(--duration-base)}.brand-chip:hover img{filter: none;opacity: 1}.brand-chip .icon{width: 20px;height: 20px;color: var(--color-primary)}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none;flex-wrap: wrap}.marquee__track [aria-hidden]{display: none}}.bento{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--space-5)}.svc-card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);grid-column: span 4;padding: var(--space-6);background: var(--color-surface);border: var(--border);border-radius: var(--radius-lg);color: inherit;overflow: hidden;transition: border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.svc-card:hover{color: inherit;border-color: var(--violet-200);box-shadow: var(--shadow-md);transform: translateY(-3px)}.svc-card--feature{grid-column: span 7;grid-row: span 2;background: var(--color-dark);color: var(--color-on-dark);border-color: var(--color-dark)}.svc-card--feature:hover{color: var(--color-on-dark);border-color: var(--violet-700)}.svc-card--wide{grid-column: span 5}.svc-card[data-span="3"]{grid-column: span 3}.svc-card[data-span="6"]{grid-column: span 6}.svc-card[data-span="12"]{grid-column: span 12}.svc-card__top{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3)}.svc-card__icon{width: 44px;height: 44px;border-radius: var(--radius-md);display: grid;place-items: center;background: var(--color-primary-soft);color: var(--color-primary);transition: background-color var(--duration-base),color var(--duration-base)}.svc-card:hover .svc-card__icon{background: var(--color-primary);color: #fff}.svc-card--feature .svc-card__icon{background: color-mix(in srgb,var(--color-primary) 22%,transparent);color: var(--violet-300)}.svc-card__icon .icon{width: 22px;height: 22px}.svc-card__no{font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--gray-400);font-variant-numeric: tabular-nums}.svc-card--feature .svc-card__no{color: var(--ink-600)}.svc-card h3{font-size: var(--text-xl);letter-spacing: var(--tracking-tight)}.svc-card--feature h3{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);color: #fff}.svc-card p{color: var(--color-muted);font-size: var(--text-base);line-height: 1.6}.svc-card h3 + p{margin-top: var(--space-2)}.svc-card--feature p{color: var(--color-on-dark-muted);max-width: 48ch}.svc-card__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: 0;padding: 0}.svc-card__tags li{font-size: var(--text-xs);font-weight: var(--weight-semibold);padding: 4px 10px;border-radius: var(--radius-pill);background: var(--color-surface-sunken);color: var(--color-text-2)}.svc-card--feature .svc-card__tags li{background: color-mix(in srgb,#fff 7%,transparent);color: var(--color-on-dark)}.svc-card__go{margin-top: auto;display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-primary)}.svc-card--feature .svc-card__go{color: var(--violet-300)}.svc-card__go .icon{width: 16px;height: 16px;transition: transform var(--duration-base) var(--ease-out)}.svc-card:hover .svc-card__go .icon{transform: translateX(4px)}.svc-card__visual{margin-top: var(--space-2)}.svc-card--feature .svc-card__visual{flex: 1 1 auto;display: flex;flex-direction: column}.svc-card--feature .ui-window{flex: 1;display: flex;flex-direction: column}.svc-card--feature .ui-window__body{flex: 1;grid-template-rows: minmax(0,1fr) auto}.svc-card--feature .ui-cols{align-items: stretch}.svc-card--feature .ui-cols > div:first-child{align-self: center}.svc-card--feature .ui-block{aspect-ratio: auto;min-height: 120px}.ui-window{border-radius: var(--radius-md);border: 1px solid var(--color-border);background: var(--color-surface);overflow: hidden;box-shadow: var(--shadow-sm)}.ui-window--dark{background: var(--color-dark-2);border-color: var(--color-dark-border);box-shadow: 0 24px 60px rgb(0 0 0 / .35)}.ui-window__bar{display: flex;align-items: center;gap: 6px;height: 28px;padding: 0 10px;border-bottom: 1px solid var(--color-border)}.ui-window--dark .ui-window__bar{border-color: var(--color-dark-border)}.ui-window__bar i{width: 8px;height: 8px;border-radius: 50%;background: var(--gray-300)}.ui-window--dark .ui-window__bar i{background: var(--ink-700)}.ui-window__bar i:first-child{background: var(--color-accent)}.ui-window__url{margin-left: 8px;height: 14px;flex: 1;max-width: 180px;border-radius: var(--radius-pill);background: var(--color-surface-sunken)}.ui-window--dark .ui-window__url{background: var(--color-dark-3)}.ui-window__body{padding: 14px;display: grid;gap: 10px}.ui-line{height: 8px;border-radius: 4px;background: var(--gray-100)}.ui-window--dark .ui-line{background: var(--color-dark-3)}.ui-line--strong{background: var(--gray-300);height: 12px}.ui-window--dark .ui-line--strong{background: var(--ink-600)}.ui-line--brand{background: var(--color-primary)}.ui-cols{display: grid;grid-template-columns: 1.2fr 1fr;gap: 12px;align-items: center}.ui-block{border-radius: 8px;background: linear-gradient(135deg,var(--violet-500),var(--violet-800));aspect-ratio: 4 / 3;position: relative;overflow: hidden}.ui-block::after{content: "";position: absolute;width: 60%;aspect-ratio: 1;border-radius: 50%;right: -15%;bottom: -25%;background: radial-gradient(circle at 35% 30%,var(--violet-300),transparent 70%);opacity: .7}.ui-tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.ui-tile{height: 42px;border-radius: 6px;background: var(--color-dark-3)}.ui-tile:nth-child(2){background: color-mix(in srgb,var(--color-primary) 30%,var(--color-dark-3))}.ui-btn{width: 72px;height: 22px;border-radius: 6px;background: var(--color-primary)}.ui-bars{display: flex;align-items: end;gap: 6px;height: 72px;padding-top: 6px}.ui-bars span{flex: 1;border-radius: 4px 4px 0 0;background: var(--violet-100)}.ui-bars span:last-child{background: var(--color-primary)}.ui-code{font-family: var(--font-mono);font-size: 11px;line-height: 1.7;color: var(--gray-500);white-space: nowrap;overflow: hidden}.ui-code b{color: var(--color-primary);font-weight: 600}.ui-code i{color: var(--color-accent-text);font-style: normal}.ui-shop{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.ui-shop span{aspect-ratio: 1;border-radius: 6px;background: var(--color-surface-sunken);position: relative}.ui-shop span::after{content: "";position: absolute;left: 6px;right: 40%;bottom: 6px;height: 5px;border-radius: 3px;background: var(--gray-300)}.ui-shop span:first-child{background: var(--violet-100)}.ui-status{display: flex;align-items: center;gap: 8px;font-size: 11px;font-weight: 600;color: var(--color-success)}.ui-status::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 4px var(--color-success-soft)}.why{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: start}.why__intro{position: sticky;top: 112px}.why__intro h2{font-size: var(--display-2);line-height: 1.08;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);margin-top: var(--space-3);text-wrap: balance}.why__intro p{margin-top: var(--space-5);color: var(--color-muted);font-size: var(--lead);line-height: 1.6}.why__intro .btn{margin-top: var(--space-8)}.why__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);align-items: start;padding-bottom: var(--space-8)}.why-item{padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: var(--border)}.why-item:nth-child(even){margin-top: var(--space-10);margin-bottom: calc(var(--space-10) * -1)}.why-item__icon{width: 48px;height: 48px;border-radius: var(--radius-md);display: grid;place-items: center;color: var(--color-primary);background: var(--color-primary-soft);margin-bottom: var(--space-5);position: relative}.why-item__icon::after{content: "";position: absolute;top: -3px;right: -3px;width: 10px;height: 10px;border-radius: 50%;background: var(--color-accent);border: 2px solid var(--color-surface)}.why-item__icon .icon{width: 24px;height: 24px}.why-item h3{font-size: var(--text-lg)}.why-item p{margin-top: var(--space-2);color: var(--color-muted);font-size: var(--text-base);line-height: 1.6}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.stats--divided{margin-bottom: clamp(3rem,2rem + 4vw,6rem);border-bottom: 1px solid var(--color-dark-border)}.stat-big{padding: var(--space-8) var(--space-6);border-left: 1px solid var(--color-dark-border)}.stat-big:first-child{border-left: 0;padding-left: 0}.stat-big strong{display: block;font-size: clamp(2.5rem,1.8rem + 2.4vw,3.75rem);font-weight: var(--weight-extrabold);letter-spacing: var(--tracking-display);color: #fff;line-height: 1;font-variant-numeric: tabular-nums}.stat-big strong span{color: var(--violet-300)}.stat-big p{margin-top: var(--space-3);color: var(--color-on-dark-muted);font-size: var(--text-base);max-width: 22ch}.process{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-6);position: relative;counter-reset: step}.process::before{content: "";position: absolute;top: 28px;left: 28px;right: calc((100% - 4 * var(--space-6)) / 5 - 28px);height: 1px;background: linear-gradient(90deg,var(--color-primary),var(--color-dark-border) 85%)}.process-step{position: relative}.process-step__node{position: relative;z-index: 1;width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: var(--color-dark-2);border: 1px solid var(--color-dark-border);color: var(--violet-300);transition: background-color var(--duration-base),color var(--duration-base),border-color var(--duration-base)}.process-step:first-child .process-step__node,.process-step:hover .process-step__node{background: var(--color-primary);border-color: var(--color-primary);color: #fff}.process-step__node .icon{width: 24px;height: 24px}.process-step__no{display: block;margin-top: var(--space-5);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--color-accent);font-variant-numeric: tabular-nums}.process-step h3{margin-top: var(--space-1);font-size: var(--text-lg);color: #fff}.process-step p{margin-top: var(--space-2);font-size: var(--text-sm);color: var(--color-on-dark-muted);line-height: 1.6}.section:not(.section--dark) .process::before{background: linear-gradient(90deg,var(--color-primary),var(--color-border) 85%)}.section:not(.section--dark) .process-step__node{background: var(--color-surface);border-color: var(--color-border);color: var(--color-primary)}.section:not(.section--dark) .process-step:first-child .process-step__node,.section:not(.section--dark) .process-step:hover .process-step__node{background: var(--color-primary);color: #fff;border-color: var(--color-primary)}.section:not(.section--dark) .process-step h3{color: var(--color-text)}.section:not(.section--dark) .process-step p{color: var(--color-muted)}.section:not(.section--dark) .process-step__no{color: var(--color-accent-text)}.work-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);grid-template-rows: auto auto;gap: var(--space-5)}.work-card{position: relative;display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface);border: var(--border);color: inherit;transition: box-shadow var(--duration-base),border-color var(--duration-base),transform var(--duration-base) var(--ease-out)}.work-card:hover{color: inherit;box-shadow: var(--shadow-md);border-color: var(--violet-200);transform: translateY(-3px)}.work-card--feature{grid-row: span 2}.work-card__media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--color-dark)}.work-card--feature .work-card__media{aspect-ratio: auto;flex: 1;min-height: 320px}.work-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease-out)}.work-card:hover .work-card__media img{transform: scale(1.04)}.work-card__body{padding: var(--space-5) var(--space-6);display: flex;align-items: center;justify-content: space-between;gap: var(--space-4)}.work-card__body h3{font-size: var(--text-lg)}.work-card__meta{font-size: var(--text-sm);color: var(--color-muted);margin-top: 2px}.work-card__arrow{width: 40px;height: 40px;flex: none;border-radius: 50%;display: grid;place-items: center;border: var(--border);color: var(--color-text);transition: all var(--duration-base) var(--ease-out)}.work-card:hover .work-card__arrow{background: var(--color-primary);border-color: var(--color-primary);color: #fff;transform: rotate(-45deg)}.work-card__arrow .icon{width: 18px;height: 18px}.work-card__metrics{position: absolute;left: var(--space-5);bottom: var(--space-5);display: flex;gap: var(--space-2);flex-wrap: wrap;z-index: 2}.work-card__metrics span{display: inline-flex;align-items: baseline;gap: 6px;padding: 6px 12px;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--color-dark) 78%,transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--color-on-dark-muted);font-size: var(--text-xs);border: 1px solid color-mix(in srgb,#fff 12%,transparent)}.work-card__metrics b{color: #fff;font-size: var(--text-sm)}.cover-art{position: absolute;inset: 0;display: grid;place-items: center;padding: 8% 10% 0;background: radial-gradient(80% 70% at 75% 10%,color-mix(in srgb,var(--color-primary) 40%,transparent),transparent 70%),var(--color-dark)}.cover-art .ui-window{width: 100%;height: 100%;align-self: end;border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-bottom: 0;transition: transform 600ms var(--ease-out)}.work-card:hover .cover-art .ui-window{transform: translateY(-6px)}.cover-art__body{gap: 14px;padding: clamp(14px,3vw,28px)}.work-card--feature .cover-art__body{gap: 22px}.cover-art__title{font-size: clamp(1rem,.8rem + 1vw,1.5rem);font-weight: var(--weight-extrabold);color: #fff;letter-spacing: var(--tracking-tight);line-height: 1.15}.cover-art--blog{padding: 0;place-items: stretch}.cover-art--blog .cover-art__pattern{position: absolute;inset: 0;opacity: .5;background-image: radial-gradient(var(--ink-700) 1px,transparent 1px);background-size: 18px 18px;mask-image: linear-gradient(135deg,#000,transparent 70%);-webkit-mask-image: linear-gradient(135deg,#000,transparent 70%)}.cover-art--blog .cover-art__planet{position: absolute;width: 46%;aspect-ratio: 1;right: -8%;bottom: -18%;border-radius: 50%;background: radial-gradient(circle at 35% 30%,var(--violet-400),var(--violet-600) 50%,var(--violet-900))}.cover-art--blog .cover-art__ring{position: absolute;width: 80%;aspect-ratio: 3 / 1;right: -24%;bottom: 2%;border-radius: 50%;border: 2px solid color-mix(in srgb,var(--violet-300) 55%,transparent);transform: rotate(-16deg)}.cover-art--blog .cover-art__icon{position: absolute;left: 8%;top: 12%;width: 44px;height: 44px;border-radius: var(--radius-md);display: grid;place-items: center;background: color-mix(in srgb,#fff 8%,transparent);border: 1px solid color-mix(in srgb,#fff 12%,transparent);color: var(--violet-300)}.cover-art--blog .cover-art__icon .icon{width: 22px;height: 22px}.cover-art--blog .cover-art__dot{position: absolute;width: 10px;height: 10px;border-radius: 50%;background: var(--color-accent);left: 38%;bottom: 30%}.quotes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.quote-card{margin: 0;display: flex;flex-direction: column;gap: var(--space-5);padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: var(--border)}.quote-card__stars{display: flex;gap: 2px;color: var(--color-accent)}.quote-card__stars .icon{width: 16px;height: 16px;fill: currentColor;stroke: none}.quote-card blockquote{margin: 0;font-size: var(--text-md);line-height: 1.65;color: var(--color-text-2);flex: 1}.quote-card figcaption{display: flex;align-items: center;gap: var(--space-3);padding-top: var(--space-5);border-top: var(--border)}.quote-card figcaption .avatar{width: 42px;height: 42px;font-size: var(--text-sm)}.quote-card figcaption img{width: 42px;height: 42px;border-radius: 50%;object-fit: cover}.quote-card figcaption b{display: block;font-size: var(--text-base)}.quote-card figcaption span{font-size: var(--text-sm);color: var(--color-muted)}.slider-nav{display: none;gap: var(--space-2)}.blog-feature{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: var(--space-5)}.post-card{display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface);border: var(--border);color: inherit;transition: box-shadow var(--duration-base),border-color var(--duration-base),transform var(--duration-base) var(--ease-out)}.post-card:hover{color: inherit;box-shadow: var(--shadow-md);border-color: var(--violet-200);transform: translateY(-3px)}.post-card__media{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--color-dark)}.post-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease-out)}.post-card:hover .post-card__media img{transform: scale(1.04)}.post-card__body{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5) var(--space-6) var(--space-6);flex: 1}.post-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);font-size: var(--text-xs);color: var(--color-muted)}.post-card__meta .sep{width: 3px;height: 3px;border-radius: 50%;background: var(--gray-300)}.post-card h3{font-size: var(--text-lg);line-height: 1.35;text-wrap: balance}.post-card p{font-size: var(--text-base);color: var(--color-muted);line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.post-card .text-link{margin-top: auto;padding-top: var(--space-2)}.post-card--feature h3{font-size: clamp(1.25rem,1rem + 1vw,1.75rem)}.post-list{display: grid;gap: var(--space-5);grid-auto-rows: minmax(0,1fr)}.post-row{display: grid;grid-template-columns: 160px minmax(0,1fr);gap: var(--space-5);align-items: center;padding: var(--space-3);border-radius: var(--radius-lg);border: var(--border);background: var(--color-surface);color: inherit;transition: box-shadow var(--duration-base),border-color var(--duration-base)}.post-row:hover{color: inherit;box-shadow: var(--shadow-sm);border-color: var(--violet-200)}.post-row .post-card__media{border-radius: var(--radius-md);aspect-ratio: 4 / 3}.post-row h3{font-size: var(--text-md);line-height: 1.4;margin-top: var(--space-2);text-wrap: balance}.cta-band{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--radius-xl);padding: clamp(2.5rem,1.5rem + 5vw,5rem);background: var(--color-dark);color: var(--color-on-dark);display: grid;grid-template-columns: minmax(0,1.4fr) auto;gap: var(--space-10);align-items: center}.cta-band::before{content: "";position: absolute;z-index: -1;width: 520px;aspect-ratio: 1;right: -140px;top: -260px;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--color-primary) 55%,transparent),transparent 65%)}.cta-band::after{content: "";position: absolute;z-index: -1;width: 680px;aspect-ratio: 3 / 1;right: -200px;top: 10px;border-radius: 50%;border: 1px solid color-mix(in srgb,var(--violet-300) 30%,transparent);transform: rotate(-14deg)}.cta-band h2{font-size: var(--display-2);line-height: 1.08;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);color: #fff;text-wrap: balance}.cta-band p{margin-top: var(--space-4);color: var(--color-on-dark-muted);font-size: var(--lead);max-width: 52ch}.cta-band__actions{display: flex;flex-direction: column;gap: var(--space-3);min-width: 240px}.cta-band__contact{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6);margin-top: var(--space-6);font-size: var(--text-sm)}.cta-band__contact a{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-on-dark)}.cta-band__contact a:hover{color: var(--violet-300)}.cta-band__contact .icon{width: 18px;height: 18px;color: var(--violet-300)}.site-footer{background: var(--color-dark);color: var(--color-on-dark-muted);padding-top: clamp(3.5rem,2rem + 4vw,5.5rem)}.footer-grid{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: var(--space-10);padding-bottom: var(--space-12)}.footer-brand img{height: 34px;width: auto}.footer-brand p{margin-top: var(--space-5);font-size: var(--text-base);line-height: 1.65;max-width: 36ch}.social{display: flex;gap: var(--space-2);margin-top: var(--space-6);list-style: none;padding: 0}.social a{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;color: var(--color-on-dark);border: 1px solid var(--color-dark-border);transition: background-color var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.social a:hover{background: var(--color-primary);border-color: var(--color-primary);color: #fff}.social .icon{width: 18px;height: 18px}.footer-col h2,.footer-col .footer-col__title{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: #fff;letter-spacing: 0;margin-bottom: var(--space-5)}.footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.footer-col a{color: var(--color-on-dark-muted);font-size: var(--text-base);transition: color var(--duration-fast)}.footer-col a:hover{color: #fff}.footer-contact li{display: flex;gap: var(--space-3);align-items: flex-start;font-size: var(--text-base)}.footer-contact .icon{width: 18px;height: 18px;color: var(--violet-300);margin-top: 3px}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-6);padding-block: var(--space-6);border-top: 1px solid var(--color-dark-border);font-size: var(--text-sm)}.footer-bottom nav{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5)}.footer-bottom a{color: var(--color-on-dark-muted)}.footer-credit{display: inline-block;margin-left: var(--space-3);padding-left: var(--space-3);border-left: 1px solid var(--color-dark-border);font-size: var(--text-xs);color: var(--color-on-dark-muted)}@media (max-width: 640px){.footer-credit{display: block;margin: var(--space-1) 0 0;padding: 0;border: 0}}.footer-bottom a:hover{color: #fff}.to-top{position: fixed;right: var(--space-5);bottom: var(--space-5);z-index: var(--z-dropdown);width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--color-primary);color: #fff;border: 0;box-shadow: var(--shadow-primary);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all var(--duration-base) var(--ease-out)}.to-top.is-visible{opacity: 1;visibility: visible;transform: none}.to-top:hover{background: var(--color-primary-hover)}.to-top .icon{width: 20px;height: 20px;transform: rotate(-90deg)}@media (max-width: 1280px){.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (max-width: 1024px){.hero__grid{grid-template-columns: minmax(0,1fr);gap: var(--space-10)}.hero-visual{max-width: 460px}.svc-card,.svc-card--wide,.svc-card[data-span]{grid-column: span 6}.svc-card--feature{grid-column: span 12;grid-row: auto}.why{grid-template-columns: minmax(0,1fr)}.why__intro{position: static}.stats{grid-template-columns: repeat(2,minmax(0,1fr))}.stat-big:nth-child(3){border-left: 0;padding-left: 0}.stat-big:nth-child(n+3){border-top: 1px solid var(--color-dark-border)}.process{grid-template-columns: minmax(0,1fr);gap: 0}.process::before{top: 28px;bottom: 28px;left: 28px;right: auto;width: 1px;height: auto;background: linear-gradient(180deg,var(--color-primary),var(--color-dark-border) 85%) !important}.section:not(.section--dark) .process::before{background: linear-gradient(180deg,var(--color-primary),var(--color-border) 85%) !important}.process-step{display: grid;grid-template-columns: 56px 1fr;column-gap: var(--space-5);padding-bottom: var(--space-8)}.process-step:last-child{padding-bottom: 0}.process-step__node{grid-row: span 3}.process-step__no{margin-top: 0}.work-grid{grid-template-columns: 1fr 1fr}.work-card--feature{grid-column: 1 / -1;grid-row: auto}.work-card--feature .work-card__media{aspect-ratio: 16 / 9;flex: none;min-height: 0}.quotes{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: var(--space-4);padding-bottom: var(--space-3);margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scrollbar-width: none}.quotes::-webkit-scrollbar{display: none}.quote-card{flex: 0 0 min(400px,82%);scroll-snap-align: start}.slider-nav{display: flex}.blog-feature{grid-template-columns: minmax(0,1fr)}.cta-band{grid-template-columns: minmax(0,1fr)}.cta-band__actions{flex-direction: row;flex-wrap: wrap;min-width: 0}}@media (max-width: 768px){.section-head{flex-direction: column;align-items: start}.trust__inner{flex-direction: column;align-items: stretch;gap: var(--space-4);padding-block: var(--space-6)}.trust__label{max-width: none;text-align: center}.svc-card,.svc-card--wide,.svc-card--feature,.svc-card[data-span]{grid-column: 1 / -1}.why__grid{grid-template-columns: minmax(0,1fr)}.why__grid{padding-bottom: 0}.why-item:nth-child(even){margin: 0}.work-grid{grid-template-columns: minmax(0,1fr)}.footer-grid{grid-template-columns: 1fr 1fr;gap: var(--space-8)}.footer-contact{grid-column: 1 / -1}.float-card--traffic{width: 180px;right: 0}.float-card--score{left: 0}.float-card--lead{right: 0}}@media (max-width: 640px){.hero__cta .btn{flex: 1 1 100%}.hero__checks{gap: var(--space-3) var(--space-5)}.hero-visual{max-width: 360px}.float-card{padding: var(--space-3)}.float-card__value{font-size: 1.25rem}.float-card--traffic{width: 156px;top: 0}.float-card--traffic svg{height: 32px}.float-card--lead{display: none}.stats{grid-template-columns: 1fr 1fr}.stat-big{padding: var(--space-6) var(--space-4)}.stat-big:nth-child(odd){padding-left: 0}.post-row{grid-template-columns: 112px minmax(0,1fr);gap: var(--space-4)}.cta-band{border-radius: var(--radius-lg)}.cta-band__actions .btn{flex: 1 1 100%}.footer-grid{grid-template-columns: minmax(0,1fr)}.footer-bottom{flex-direction: column;align-items: flex-start}.to-top{right: var(--space-4);bottom: var(--space-4)}}.chat{--chat-gap: var(--space-5);position: fixed;right: var(--chat-gap);bottom: var(--chat-gap);z-index: var(--z-overlay)}.capture .chat{display: none}body:has(.chat) .to-top{bottom: calc(var(--space-5) + 56px + var(--space-3))}.chat__launcher{width: 56px;height: 56px;border-radius: 50%;border: 0;display: grid;place-items: center;background: var(--color-primary);color: #fff;box-shadow: var(--shadow-primary),var(--shadow-lg);cursor: pointer;transition: background-color var(--duration-base),transform var(--duration-base) var(--ease-out)}.chat__launcher:hover{background: var(--color-primary-hover);transform: translateY(-2px)}.chat__launcher .icon{width: 26px;height: 26px;grid-area: 1 / 1;transition: opacity var(--duration-base),transform var(--duration-base) var(--ease-out)}.chat__launcher-close{opacity: 0;transform: rotate(-90deg)}.chat.is-open .chat__launcher-open{opacity: 0;transform: rotate(90deg)}.chat.is-open .chat__launcher-close{opacity: 1;transform: none}.chat__panel{position: absolute;right: 0;bottom: calc(56px + var(--space-3));width: min(380px,calc(100vw - 2 * var(--chat-gap)));height: min(580px,calc(100dvh - 56px - var(--space-3) - 2 * var(--chat-gap)));display: flex;flex-direction: column;background: var(--color-surface);color: var(--color-text);border: var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden;transform-origin: bottom right;animation: chat-in var(--duration-base) var(--ease-out)}.chat__panel[hidden]{display: none}@keyframes chat-in{from{opacity: 0;transform: translateY(8px) scale(.98)}}.chat__head{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4);background: var(--color-dark);color: var(--color-on-dark)}.chat__avatar{flex: none;width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: color-mix(in srgb,var(--color-primary) 30%,transparent);color: var(--violet-300)}.chat__avatar .icon{width: 20px;height: 20px}.chat__who{flex: 1;min-width: 0;display: grid;line-height: 1.3}.chat__who b{font-size: var(--text-base);color: #fff;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.chat__who span{font-size: var(--text-xs);color: var(--color-on-dark-muted)}.chat__icon-btn{flex: none;width: 36px;height: 36px;border-radius: var(--radius-sm);border: 0;display: grid;place-items: center;background: transparent;color: var(--color-on-dark-muted);cursor: pointer}.chat__icon-btn:hover{background: color-mix(in srgb,#fff 8%,transparent);color: #fff}.chat__icon-btn .icon{width: 18px;height: 18px}.chat__log{flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: var(--space-4);display: flex;flex-direction: column;gap: var(--space-3);background: var(--color-surface-sunken)}.chat__msg{max-width: 86%;padding: 10px 14px;border-radius: 16px;font-size: var(--text-sm);line-height: 1.55;white-space: pre-line;overflow-wrap: anywhere}.chat__msg--bot{align-self: flex-start;background: var(--color-surface);border: var(--border);border-bottom-left-radius: 4px}.chat__msg--user{align-self: flex-end;background: var(--color-primary);color: #fff;border-bottom-right-radius: 4px}.chat__msg--error{align-self: flex-start;background: var(--color-danger-soft);color: var(--color-danger);border-bottom-left-radius: 4px}.chat__msg a{color: var(--color-primary);font-weight: var(--weight-semibold);text-decoration: underline;text-underline-offset: 2px}.chat__msg a[href^="/"]{white-space: nowrap}.chat__typing{align-self: flex-start;display: inline-flex;gap: 4px;padding: 14px;border-radius: 16px;background: var(--color-surface);border: var(--border)}.chat__typing i{width: 6px;height: 6px;border-radius: 50%;background: var(--gray-400);animation: chat-dot 1s infinite ease-in-out}.chat__typing i:nth-child(2){animation-delay: .15s}.chat__typing i:nth-child(3){animation-delay: .3s}@keyframes chat-dot{0%,80%,100%{opacity: .3;transform: none}40%{opacity: 1;transform: translateY(-3px)}}@media (prefers-reduced-motion: reduce){.chat__typing i,.chat__panel{animation: none}}.chat__quick{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0 var(--space-4) var(--space-3);background: var(--color-surface-sunken)}.chat__quick[hidden]{display: none}.chat__quick button{min-height: 32px;padding: 4px 12px;border-radius: var(--radius-pill);border: 1px solid var(--violet-200);background: var(--color-surface);color: var(--color-primary);font: inherit;font-size: var(--text-xs);font-weight: var(--weight-semibold);cursor: pointer}.chat__quick button:hover{background: var(--color-primary-soft)}.chat__wa-row{padding: var(--space-3) var(--space-4);border-top: var(--border);background: var(--color-surface)}.chat__wa-row + .chat__form{border-top: 0;padding-top: 0}.chat__wa{display: flex;align-items: center;gap: var(--space-2);min-height: 40px;padding: 8px 14px;border-radius: var(--radius-pill);border: 1px solid color-mix(in srgb,var(--color-success) 45%,transparent);background: var(--color-surface);color: var(--color-text);font-size: var(--text-sm);font-weight: var(--weight-semibold);text-decoration: none;transition: background-color var(--duration-base),border-color var(--duration-base)}.chat__wa:hover{color: var(--color-text);background: var(--color-success-soft);border-color: var(--color-success)}.chat__wa > .icon:first-child{width: 20px;height: 20px;color: var(--color-success)}.chat__wa span{flex: 1}.chat__wa-ext{width: 14px;height: 14px;color: var(--color-muted)}.chat__form{display: flex;align-items: flex-end;gap: var(--space-2);padding: var(--space-3) var(--space-4);border-top: var(--border);background: var(--color-surface)}.chat__form textarea{flex: 1;min-height: 44px;max-height: 120px;resize: none;padding: 11px 14px;border: var(--border);border-radius: 22px;font: inherit;font-size: var(--text-sm);line-height: 1.45;color: var(--color-text);background: var(--color-surface)}.chat__form textarea:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-soft)}.chat__send{flex: none;width: 44px;height: 44px;border-radius: 50%;border: 0;display: grid;place-items: center;background: var(--color-primary);color: #fff;cursor: pointer}.chat__send:hover{background: var(--color-primary-hover)}.chat__send:disabled{opacity: .5;cursor: not-allowed}.chat__send .icon{width: 20px;height: 20px}.chat__note{margin: 0;padding: 0 var(--space-4) var(--space-3);font-size: 11px;color: var(--color-muted);background: var(--color-surface)}.chat__launcher{position: relative}.chat__badge{position: absolute;top: -2px;right: -2px;min-width: 22px;height: 22px;padding: 0 6px;border-radius: var(--radius-pill);display: grid;place-items: center;background: var(--color-accent);color: var(--color-on-primary);font-size: var(--text-xs);font-weight: var(--weight-bold);box-shadow: 0 0 0 3px var(--color-surface);animation: chat-badge .3s var(--ease-out)}.chat__badge[hidden]{display: none}@keyframes chat-badge{from{transform: scale(.4)}}.chat__msg > span{display: block}.chat__msg--staff{align-self: flex-start;background: var(--color-primary-soft);border: 1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-bottom-left-radius: 4px}.chat__msg-name{margin-bottom: 2px;font-size: 11px;font-weight: var(--weight-bold);color: var(--color-primary-dark);letter-spacing: .01em}.chat__msg--system{align-self: center;max-width: 92%;padding: 6px 12px;border-radius: var(--radius-pill);background: var(--color-surface);border: 1px dashed var(--color-border-strong);color: var(--color-muted);font-size: var(--text-xs);text-align: center}.chat__avatar-agent{display: none;font-size: var(--text-base);color: var(--color-on-primary)}.chat.is-live .chat__avatar{background: var(--color-success);position: relative}.chat.is-live .chat__avatar-bot{display: none}.chat.is-live .chat__avatar-agent{display: block}.chat.is-live .chat__avatar::after{content: "";position: absolute;right: 0;bottom: 0;width: 10px;height: 10px;border-radius: 50%;background: var(--color-success);box-shadow: 0 0 0 2px var(--color-dark)}.chat[data-status="waiting"] [data-chat-subtitle]{color: var(--orange-300,var(--color-accent))}.chat.is-live [data-chat-subtitle]{color: color-mix(in srgb,var(--color-success) 70%,#fff)}.chat__wa-row{display: flex;flex-wrap: wrap;gap: var(--space-2)}.chat__wa-row > *{flex: 1 1 150px}.chat__human{display: flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 40px;padding: 8px 14px;border-radius: var(--radius-pill);border: 1px solid var(--violet-200);background: var(--color-surface);color: var(--color-primary);font: inherit;font-size: var(--text-sm);font-weight: var(--weight-semibold);cursor: pointer;transition: background-color var(--duration-base)}.chat__human:hover:not(:disabled){background: var(--color-primary-soft)}.chat__human:disabled{opacity: .55;cursor: default}.chat__human .icon{width: 18px;height: 18px}.chat__sound .yp-sound-toggle__off,.chat__sound.is-muted .yp-sound-toggle__on{display: none}.chat__sound.is-muted .yp-sound-toggle__off{display: block}@media (max-width: 480px){.chat{--chat-gap: var(--space-4)}body:has(.chat) .to-top{bottom: calc(var(--space-4) + 56px + var(--space-3))}.chat__panel{position: fixed;inset: 0;width: auto;height: 100dvh;border-radius: 0;border: 0}.chat.is-open .chat__launcher{visibility: hidden}}.wa-float{position: fixed;left: max(var(--space-5),env(safe-area-inset-left,0px));bottom: max(var(--space-5),env(safe-area-inset-bottom,0px));z-index: var(--z-overlay);display: inline-flex;align-items: center;text-decoration: none;border-radius: var(--radius-pill);background: transparent;transition: transform var(--duration-base) var(--ease-out)}.capture .wa-float,body.is-locked .wa-float{display: none}.wa-float__icon{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: #25D366;color: #fff;box-shadow: 0 10px 26px -4px rgb(37 211 102 / 0.55),var(--shadow-md);flex: none;transition: background-color var(--duration-base),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base)}.wa-float__icon .icon{width: 28px;height: 28px}.wa-float__label{max-width: 0;opacity: 0;overflow: hidden;white-space: nowrap;margin-left: 0;padding: 0;border-radius: var(--radius-pill);background: var(--color-dark);color: #fff;font-size: var(--text-sm);font-weight: var(--weight-semibold);box-shadow: var(--shadow-md);pointer-events: none;transition: max-width var(--duration-slow) var(--ease-out),opacity var(--duration-base),padding var(--duration-base),margin-left var(--duration-base)}.wa-float:hover .wa-float__icon,.wa-float:focus-visible .wa-float__icon{background: #1ebe5b;transform: translateY(-2px) scale(1.03);box-shadow: 0 14px 30px -4px rgb(37 211 102 / 0.68),var(--shadow-lg)}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{max-width: 240px;opacity: 1;margin-left: var(--space-2);padding: 8px 14px}.wa-float:focus-visible{outline: 2px solid #25D366;outline-offset: 3px}@media (max-width: 768px){.wa-float__label{display: none}}@media (max-width: 480px){.wa-float{left: max(var(--space-4),env(safe-area-inset-left,0px));bottom: max(var(--space-4),env(safe-area-inset-bottom,0px))}.wa-float__icon{width: 52px;height: 52px}.wa-float__icon .icon{width: 26px;height: 26px}body:has(.chat.is-open) .wa-float{visibility: hidden;pointer-events: none}}
.page-hero{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(50% 90% at 85% 0%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 70%),var(--color-dark);color: var(--color-on-dark);padding-block: clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(3rem,2rem + 4vw,5rem)}.page-hero h1{margin-top: var(--space-4);font-size: var(--display-2);line-height: 1.08;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);color: #fff;max-width: 22ch;text-wrap: balance}.page-hero__lead{margin-top: var(--space-5);font-size: var(--lead);color: var(--color-on-dark-muted);max-width: 60ch;line-height: 1.6}.page-hero .eyebrow{color: var(--violet-300);display: flex;width: fit-content}.page-hero nav + .eyebrow,.page-hero nav + h1{margin-top: var(--space-8)}.page-hero nav + .eyebrow + h1{margin-top: var(--space-3)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-8)}.page-hero--split .container{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-10);align-items: end}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);list-style: none;margin: 0;padding: 0;font-size: var(--text-sm);color: var(--color-on-dark-muted)}.breadcrumb a{color: var(--color-on-dark-muted)}.breadcrumb a:hover{color: #fff}.breadcrumb li{display: inline-flex;align-items: center;gap: var(--space-2)}.breadcrumb li + li::before{content: "";width: 5px;height: 5px;border-right: 1.5px solid var(--ink-600);border-top: 1.5px solid var(--ink-600);transform: rotate(45deg)}.breadcrumb [aria-current]{color: var(--color-on-dark)}.flash{position: fixed;z-index: var(--z-toast);left: 50%;top: 88px;transform: translateX(-50%);width: min(480px,calc(100% - 2rem))}.flash .toast{width: 100%}.flash .toast .icon{color: #6ee7b7}.flash__close{margin-left: auto;background: none;border: 0;color: var(--color-on-dark-muted);cursor: pointer;padding: 0;width: 24px;height: 24px;display: grid;place-items: center}.flash__close:hover{color: #fff}.flash__close .icon{width: 16px;height: 16px;color: inherit !important}.svc-rows{display: grid;gap: var(--space-6)}.svc-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: center;padding: clamp(1.5rem,1rem + 2vw,3rem);border-radius: var(--radius-xl);background: var(--color-surface);border: var(--border)}.svc-row:nth-child(even) .svc-row__visual{order: -1}.svc-row__no{font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--color-accent-text);font-variant-numeric: tabular-nums}.svc-row h2{margin-top: var(--space-3);font-size: var(--heading-1);letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);line-height: 1.1;display: flex;align-items: center;gap: var(--space-3)}.svc-row h2 .svc-card__icon{flex: none}.svc-row p{margin-top: var(--space-4);color: var(--color-muted);font-size: var(--text-md);line-height: 1.65}.check-list{list-style: none;margin: var(--space-6) 0 0;padding: 0;display: grid;gap: var(--space-3)}.check-list li{display: flex;gap: var(--space-3);align-items: flex-start;font-size: var(--text-base);color: var(--color-text-2)}.check-list li::before{content: "";flex: none;width: 20px;height: 20px;margin-top: 2px;border-radius: 50%;background: var(--color-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e56de' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat}.check-list--2{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3) var(--space-6)}.svc-row__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-8)}.svc-row__visual{border-radius: var(--radius-lg);background: var(--color-background-subtle);padding: clamp(1.25rem,1rem + 2vw,2.5rem)}.detail{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(2rem,1rem + 4vw,4.5rem);align-items: start}.detail__aside{position: sticky;top: 104px;display: grid;gap: var(--space-4)}.side-card{border-radius: var(--radius-lg);border: var(--border);background: var(--color-surface);padding: var(--space-6)}.side-card--dark{background: var(--color-dark);border-color: var(--color-dark);color: var(--color-on-dark);position: relative;overflow: hidden;isolation: isolate}.side-card--dark::after{content: "";position: absolute;z-index: -1;width: 220px;aspect-ratio: 1;right: -90px;top: -90px;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--color-primary) 55%,transparent),transparent 70%)}.side-card h2,.side-card h3{font-size: var(--text-xl)}.side-card--dark h2,.side-card--dark h3{color: #fff}.side-card p{margin-top: var(--space-2);font-size: var(--text-base);color: var(--color-muted)}.side-card--dark p{color: var(--color-on-dark-muted)}.side-card .btn{margin-top: var(--space-5)}.side-card__list{list-style: none;margin: var(--space-5) 0 0;padding: 0;display: grid;gap: var(--space-3)}.side-card__list li{display: flex;align-items: center;gap: var(--space-3);font-size: var(--text-sm)}.side-card__list .icon{width: 18px;height: 18px;color: var(--violet-300)}.side-card__contact{display: grid;gap: var(--space-3);margin-top: var(--space-4)}.side-card__contact a{display: flex;align-items: center;gap: var(--space-3);color: var(--color-text);font-weight: var(--weight-semibold);font-size: var(--text-base)}.side-card__contact a:hover{color: var(--color-primary)}.side-card__contact .icon{width: 18px;height: 18px;color: var(--color-primary)}.anchor-nav{position: sticky;top: 72px;z-index: calc(var(--z-sticky) - 1);background: color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: var(--border)}.anchor-nav ul{display: flex;gap: var(--space-1);list-style: none;margin: 0;padding: 0;overflow-x: auto;scrollbar-width: none}.anchor-nav ul::-webkit-scrollbar{display: none}.anchor-nav a{display: inline-flex;align-items: center;height: 52px;padding: 0 var(--space-3);color: var(--color-muted);font-size: var(--text-sm);font-weight: var(--weight-semibold);white-space: nowrap;border-bottom: 2px solid transparent}.anchor-nav a:hover,.anchor-nav a.is-active{color: var(--color-primary-dark);border-bottom-color: var(--color-primary)}.detail-block + .detail-block{margin-top: clamp(3rem,2rem + 3vw,4.5rem);padding-top: clamp(3rem,2rem + 3vw,4.5rem);border-top: var(--border)}.detail-block > h2{font-size: var(--heading-1);letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);line-height: 1.12}.detail-block > .lead{margin-top: var(--space-3);color: var(--color-muted);font-size: var(--text-md)}.detail-block > .prose{margin-top: var(--space-5)}.detail-block__visual{margin-top: var(--space-8);max-width: 560px}.svc-row__visual .ui-window{max-width: 520px;margin-inline: auto}.stepper--plain{margin-top: var(--space-8)}.stepper--plain .step__title{color: var(--color-text);font-weight: var(--weight-semibold)}.stepper--plain p{color: var(--color-muted);font-size: var(--text-base)}.hero__checks--stack{flex-direction: column;margin: 0}.work-grid--flat{grid-template-rows: auto}.benefits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);margin-top: var(--space-8)}.benefit{padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-background-subtle)}.benefit__icon{width: 40px;height: 40px;border-radius: var(--radius-sm);display: grid;place-items: center;background: var(--color-surface);color: var(--color-primary);box-shadow: var(--shadow-xs);margin-bottom: var(--space-4)}.benefit__icon .icon{width: 20px;height: 20px}.benefit h3{font-size: var(--text-md)}.benefit p{margin-top: var(--space-2);font-size: var(--text-base);color: var(--color-muted);line-height: 1.6}.faq{margin-top: var(--space-8);border-top: var(--border)}.faq details{border-bottom: var(--border)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-5) 0;cursor: pointer;list-style: none;font-weight: var(--weight-semibold);font-size: var(--text-md)}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--color-primary-dark)}.faq summary .faq__icon{width: 32px;height: 32px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--color-surface-sunken);color: var(--color-text);transition: transform var(--duration-base) var(--ease-out),background-color var(--duration-base)}.faq details[open] summary .faq__icon{transform: rotate(45deg);background: var(--color-primary);color: #fff}.faq summary .icon{width: 16px;height: 16px}.faq__answer{padding: 0 var(--space-12) var(--space-6) 0;color: var(--color-text-2);line-height: 1.7}.prose{font-size: 1.0625rem;line-height: 1.75;color: var(--color-text-2);max-width: var(--measure)}.prose > * + *{margin-top: 1.15em}.prose h2{font-size: var(--heading-2);color: var(--color-text);margin-top: 2.2em;line-height: 1.3;scroll-margin-top: 100px}.prose h3{font-size: var(--text-xl);color: var(--color-text);margin-top: 1.8em;scroll-margin-top: 100px}.prose h2 + *,.prose h3 + *{margin-top: .7em}.prose a{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--violet-300)}.prose a:hover{text-decoration-color: currentColor}.prose strong{color: var(--color-text);font-weight: var(--weight-semibold)}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: .45em}.prose li::marker{color: var(--color-primary);font-weight: var(--weight-bold)}.prose blockquote{margin-inline: 0;padding: var(--space-5) var(--space-6);border-left: 3px solid var(--color-primary);background: var(--color-primary-soft);border-radius: 0 var(--radius-md) var(--radius-md) 0;color: var(--color-text);font-weight: var(--weight-medium)}.prose img{border-radius: var(--radius-md);max-width: 100%;height: auto}.prose figure{margin: 0}.prose figcaption{margin-top: var(--space-2);font-size: var(--text-sm);color: var(--color-muted);text-align: center}.prose s{color: var(--color-muted)}.prose code{font-family: var(--font-mono);font-size: .88em;padding: 2px 6px;border-radius: 4px;background: var(--color-surface-sunken);color: var(--color-primary-dark)}.prose pre{overflow-x: auto;padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-dark-2);color: var(--color-on-dark);font-size: var(--text-sm)}.prose pre code{background: none;color: inherit;padding: 0}.prose table{width: 100%;border-collapse: collapse;font-size: var(--text-base);display: block;overflow-x: auto}.prose th,.prose td{padding: var(--space-3);border-bottom: var(--border);text-align: left}.prose th{color: var(--color-text);background: var(--color-surface-sunken)}.prose hr{border: 0;border-top: var(--border);margin-block: 2em}.prose .tldr{padding: var(--space-5) var(--space-6);border-radius: var(--radius-md);background: var(--color-background-subtle);border: var(--border)}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: 0 0 var(--space-10);padding: 0}.chips a{display: inline-flex;align-items: center;gap: 6px;height: 38px;padding: 0 var(--space-4);border-radius: var(--radius-pill);border: var(--border);background: var(--color-surface);color: var(--color-text-2);font-size: var(--text-sm);font-weight: var(--weight-semibold);transition: all var(--duration-fast)}.chips a:hover{border-color: var(--color-primary);color: var(--color-primary)}.chips a[aria-current]{background: var(--color-dark);border-color: var(--color-dark);color: #fff}.chips small{font-weight: var(--weight-medium);color: var(--color-muted);font-variant-numeric: tabular-nums}.chips a[aria-current] small{color: var(--color-on-dark-muted)}.chips .icon{width: 18px;height: 18px;color: var(--color-primary)}.chips--lg{margin-bottom: 0;gap: var(--space-3)}.chips--lg a{height: 52px;padding: 0 var(--space-5);font-size: var(--text-base)}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.post-grid .post-card--feature{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr)}.post-grid .post-card--feature .post-card__media{aspect-ratio: auto;min-height: 320px}.post-grid .post-card--feature .post-card__body{justify-content: center;padding: clamp(1.5rem,1rem + 2vw,3rem)}.article-head{padding-block: clamp(2.5rem,1.5rem + 4vw,4.5rem) var(--space-10)}.article-head .breadcrumb{color: var(--color-muted)}.article-head .breadcrumb a{color: var(--color-muted)}.article-head .breadcrumb a:hover{color: var(--color-primary)}.article-head .breadcrumb [aria-current]{color: var(--color-text-2)}.article-head .breadcrumb li + li::before{border-color: var(--gray-300)}.article-head h1{margin-top: var(--space-5);font-size: var(--display-2);line-height: 1.1;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);max-width: 24ch;text-wrap: balance}.article-head__excerpt{margin-top: var(--space-5);font-size: var(--lead);color: var(--color-muted);max-width: 62ch;line-height: 1.6}.article-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);margin-top: var(--space-8);font-size: var(--text-sm);color: var(--color-muted)}.article-meta__author{display: flex;align-items: center;gap: var(--space-3);color: var(--color-text);font-weight: var(--weight-semibold)}.article-meta > span{display: inline-flex;align-items: center;gap: 6px}.article-meta__author .avatar{flex: none}.article-meta .icon{width: 16px;height: 16px}.article-cover{position: relative;aspect-ratio: 21 / 9;border-radius: var(--radius-xl);overflow: hidden;background: var(--color-dark)}.article-cover img{width: 100%;height: 100%;object-fit: cover}.article-layout{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start;padding-block: clamp(2.5rem,1.5rem + 3vw,4rem)}.toc{position: sticky;top: 104px}.toc h2{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-muted);margin-bottom: var(--space-3)}.toc ol{list-style: none;margin: 0;padding: 0;border-left: 2px solid var(--color-border)}.toc a{display: block;padding: 6px 0 6px var(--space-4);margin-left: -2px;border-left: 2px solid transparent;color: var(--color-muted);font-size: var(--text-sm);line-height: 1.45}.toc a:hover,.toc a.is-active{color: var(--color-primary-dark);border-left-color: var(--color-primary)}.toc-mobile{display: none;margin-bottom: var(--space-8);border: var(--border);border-radius: var(--radius-md)}.toc-mobile summary{display: flex;align-items: center;justify-content: space-between;padding: var(--space-4) var(--space-5);font-weight: var(--weight-semibold);cursor: pointer;list-style: none}.toc-mobile summary::-webkit-details-marker{display: none}.toc-mobile[open] summary .icon{transform: rotate(180deg)}.toc-mobile summary .icon{width: 18px;height: 18px;transition: transform var(--duration-base)}.toc-mobile ol{margin: 0;padding: 0 var(--space-5) var(--space-4) var(--space-10);display: grid;gap: var(--space-2);font-size: var(--text-sm)}.toc-mobile a{color: var(--color-text-2)}.article-faq{max-width: var(--measure)}.prose + .article-faq{margin-top: var(--space-12);padding-top: var(--space-12);border-top: var(--border)}.article-foot{margin-top: var(--space-12);display: grid;gap: var(--space-8);max-width: var(--measure)}.tag-list{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: 0;padding: 0}.tag-list li{font-size: var(--text-sm);border-radius: var(--radius-pill);background: var(--color-surface-sunken);color: var(--color-text-2)}.tag-list li > a{display: inline-flex;align-items: center;gap: 4px;padding: 6px 12px;border-radius: var(--radius-pill);color: inherit;text-decoration: none;transition: background var(--duration-fast),color var(--duration-fast)}.tag-list li > a:hover,.tag-list li > a.is-active{background: var(--color-primary);color: #fff}.tag-list li > a small{opacity: 0.72;font-size: var(--text-xs)}.tag-list li:not(:has(> a)){padding: 6px 12px}.share{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap;font-size: var(--text-sm);font-weight: var(--weight-semibold)}.share a,.share button{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;border: var(--border);background: var(--color-surface);color: var(--color-text);cursor: pointer;transition: all var(--duration-fast)}.share a:hover,.share button:hover{background: var(--color-primary);border-color: var(--color-primary);color: #fff}.share .icon{width: 18px;height: 18px}.author-box{display: flex;gap: var(--space-5);padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-background-subtle)}.author-box .avatar{width: 56px;height: 56px;font-size: var(--text-md);background: var(--color-primary);color: #fff}.author-box b{display: block;font-size: var(--text-md)}.author-box span{font-size: var(--text-sm);color: var(--color-muted)}.author-box p{margin-top: var(--space-2);font-size: var(--text-base);color: var(--color-text-2)}.form-layout{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(2rem,1rem + 3vw,4rem);align-items: start}.form-card{border-radius: var(--radius-lg);border: var(--border);background: var(--color-surface);padding: clamp(1.25rem,1rem + 2vw,2.5rem);box-shadow: var(--shadow-sm)}fieldset.form-section{border: 0;margin: 0;padding: 0;min-width: 0}.form-section > legend{float: left;width: 100%;padding: 0}.form-section > legend + *{clear: both}.form-card > .alert + .form-section,.form-card > .hp + .form-section{margin-top: 0}.form-card > .alert{margin-bottom: var(--space-8)}.form-section + .form-section{margin-top: var(--space-10);padding-top: var(--space-10);border-top: var(--border)}.form-section__head{display: flex;gap: var(--space-4);align-items: flex-start;margin-bottom: var(--space-6)}.form-section__no{width: 32px;height: 32px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--color-primary-soft);color: var(--color-primary-dark);font-weight: var(--weight-bold);font-size: var(--text-sm)}.form-section__head h2{font-size: var(--text-xl)}.form-section__head p{font-size: var(--text-sm);color: var(--color-muted);margin-top: 2px}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5)}.form-grid .span-2{grid-column: 1 / -1}.form-card .input,.form-card .select{height: var(--control-lg)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-8)}.form-actions .hint{display: inline-flex;align-items: center;gap: var(--space-2)}.form-actions .hint .icon{width: 16px;height: 16px;color: var(--color-success)}.wizard-steps{list-style: none;margin: 0 0 var(--space-8);padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));position: relative}.wizard-steps[hidden]{display: none}.wizard-steps::before,.wizard-steps::after{content: "";position: absolute;top: 17px;left: 12.5%;height: 2px;border-radius: 2px}.wizard-steps::before{right: 12.5%;background: var(--color-border)}.wizard-steps::after{width: calc(75% * var(--wizard-progress,0));background: var(--color-primary);transition: width var(--duration-slow,.35s) var(--ease-out)}.wizard-steps li{position: relative;z-index: 1;display: flex;justify-content: center}.wizard-steps button{display: grid;justify-items: center;gap: var(--space-2);padding: 0;border: 0;background: none;font: inherit;color: var(--color-muted);cursor: pointer}.wizard-steps button:disabled{cursor: default}.wizard-steps__dot{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: var(--color-surface);border: 2px solid var(--color-border-strong);font-size: var(--text-sm);font-weight: var(--weight-bold);transition: background-color var(--duration-base),border-color var(--duration-base),color var(--duration-base),box-shadow var(--duration-base)}.wizard-steps__dot .icon{display: none;width: 18px;height: 18px}.wizard-steps__label{font-size: var(--text-xs);font-weight: var(--weight-semibold);text-align: center}.wizard-steps .is-current .wizard-steps__dot{border-color: var(--color-primary);color: var(--color-primary);box-shadow: 0 0 0 5px var(--color-primary-soft)}.wizard-steps .is-current .wizard-steps__label{color: var(--color-text)}.wizard-steps .is-done .wizard-steps__dot{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary)}.wizard-steps .is-done .wizard-steps__dot > span{display: none}.wizard-steps .is-done .wizard-steps__dot .icon{display: block}.wizard-steps .is-done button:hover .wizard-steps__label{color: var(--color-primary)}.wizard-steps button:focus-visible .wizard-steps__dot{outline: 2px solid var(--color-primary);outline-offset: 3px}.form-card.is-wizard .form-section + .form-section{margin-top: 0;padding-top: 0;border-top: 0}.form-card.is-wizard .form-section.is-current{animation: wizard-in var(--duration-base) var(--ease-out)}.form-card.is-wizard .form-section h2:focus{outline: none}.form-card.is-wizard .form-section__no{display: none}@keyframes wizard-in{from{opacity: 0;transform: translateX(12px)}}@media (prefers-reduced-motion: reduce){.form-card.is-wizard .form-section.is-current{animation: none}}.wizard-nav{display: flex;align-items: center;gap: var(--space-3);margin-top: var(--space-8);padding-top: var(--space-6);border-top: var(--border)}.wizard-nav[hidden],.wizard-nav [hidden]{display: none}.wizard-nav__count{margin-left: auto;font-size: var(--text-sm);color: var(--color-muted);font-variant-numeric: tabular-nums}.wizard-nav [data-wizard-prev]:not([hidden]) + .wizard-nav__count{margin-left: auto}.form-card.is-wizard .form-actions{margin-top: var(--space-4)}.form-card.is-wizard .form-actions .btn{display: none}.wizard-summary{display: grid;margin-bottom: var(--space-6);border: var(--border);border-radius: var(--radius-md);background: var(--color-background-subtle);overflow: hidden}.wizard-summary[hidden]{display: none}.wizard-summary__row{display: grid;grid-template-columns: 130px minmax(0,1fr) auto;gap: var(--space-3);align-items: baseline;padding: var(--space-3) var(--space-4);font-size: var(--text-sm)}.wizard-summary__row + .wizard-summary__row{border-top: var(--border)}.wizard-summary__label{color: var(--color-muted)}.wizard-summary__value{font-weight: var(--weight-semibold);overflow-wrap: anywhere}.wizard-summary__edit{border: 0;background: none;padding: 0;color: var(--color-primary);font: inherit;font-size: var(--text-xs);font-weight: var(--weight-semibold);cursor: pointer}.wizard-summary__edit:hover{text-decoration: underline}@media (max-width: 560px){.wizard-steps__label{font-size: 11px}.wizard-summary__row{grid-template-columns: minmax(0,1fr) auto}.wizard-summary__label{grid-column: 1 / -1;font-size: var(--text-xs)}.wizard-nav .btn--lg{padding-inline: var(--space-4)}.wizard-nav__count{font-size: var(--text-xs)}}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.choice-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-3)}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer;margin: 0}.choice span{display: flex;align-items: center;gap: var(--space-3);height: 100%;min-height: 56px;padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);border: 1px solid var(--color-border-strong);background: var(--color-surface);font-size: var(--text-sm);font-weight: var(--weight-semibold);line-height: 1.3;transition: border-color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-fast)}.choice span .icon{width: 20px;height: 20px;color: var(--color-muted);flex: none}.choice input:hover + span{border-color: var(--violet-300)}.choice input:checked + span{border-color: var(--color-primary);background: var(--color-primary-soft);color: var(--color-primary-dark);box-shadow: inset 0 0 0 1px var(--color-primary)}.choice input:checked + span .icon{color: var(--color-primary)}.choice input:focus-visible + span{outline: 2px solid var(--color-primary);outline-offset: 2px}.dropzone{position: relative;display: grid;justify-items: center;gap: var(--space-2);padding: var(--space-8) var(--space-5);border: 1.5px dashed var(--color-border-strong);border-radius: var(--radius-md);background: var(--color-background-subtle);text-align: center;transition: border-color var(--duration-fast),background-color var(--duration-fast)}.dropzone:hover,.dropzone.is-dragover{border-color: var(--color-primary);background: var(--color-primary-soft)}.dropzone input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.dropzone .icon{width: 28px;height: 28px;color: var(--color-primary)}.dropzone b{font-size: var(--text-base)}.dropzone span{font-size: var(--text-xs);color: var(--color-muted)}.file-list{list-style: none;margin: var(--space-3) 0 0;padding: 0;display: grid;gap: var(--space-2)}.file-list li{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);background: var(--color-surface-sunken);font-size: var(--text-sm)}.file-list .icon{width: 16px;height: 16px;color: var(--color-primary)}.file-list small{margin-left: auto;color: var(--color-muted);font-variant-numeric: tabular-nums}.steps-mini{list-style: none;margin: var(--space-5) 0 0;padding: 0;display: grid;gap: var(--space-5);counter-reset: s}.steps-mini li{display: grid;grid-template-columns: 28px 1fr;gap: var(--space-3);counter-increment: s;font-size: var(--text-sm);color: var(--color-on-dark-muted)}.steps-mini li::before{content: counter(s);width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: color-mix(in srgb,#fff 8%,transparent);color: #fff;font-weight: var(--weight-bold);font-size: var(--text-xs)}.steps-mini b{display: block;color: #fff;font-size: var(--text-base);margin-bottom: 2px}.contact-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4);margin-top: calc(var(--space-12) * -1);position: relative;z-index: 2}.contact-card{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: var(--border);box-shadow: var(--shadow-md);color: inherit}a.contact-card:hover{color: inherit;border-color: var(--violet-200)}.contact-cards + .form-layout{margin-top: clamp(3rem,2rem + 3vw,4.5rem)}.form-card form > .form-grid{margin-top: var(--space-6)}.form-card .alert{margin-top: var(--space-2)}.side-card .badge{margin-top: var(--space-4)}.contact-card .benefit__icon{margin: 0;background: var(--color-primary-soft);box-shadow: none}.contact-card span{font-size: var(--text-sm);color: var(--color-muted)}.contact-card b{font-size: var(--text-md);word-break: break-word}.story{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.story__media{position: relative;aspect-ratio: 1 / 1;border-radius: var(--radius-xl);overflow: hidden;background: var(--color-dark);display: grid;place-items: center}.story__media svg{width: 78%;height: auto}.story h2{font-size: var(--display-2);line-height: 1.08;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);margin-top: var(--space-3);text-wrap: balance}.story .prose{margin-top: var(--space-5)}.values{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5)}.value{padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: var(--border)}.value .why-item__icon{margin-bottom: var(--space-5)}.value h3{font-size: var(--text-lg)}.value p{margin-top: var(--space-2);font-size: var(--text-base);color: var(--color-muted);line-height: 1.6}.auth{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);min-height: 100vh;min-height: 100dvh}.auth__brand{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;gap: var(--space-10);padding: clamp(2rem,1rem + 3vw,4rem);background: radial-gradient(60% 60% at 80% 20%,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent 70%),var(--color-dark);color: var(--color-on-dark)}.auth__brand img.auth__logo{height: 34px;width: auto}.auth__brand h2{font-size: var(--display-2);line-height: 1.08;letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold);color: #fff;max-width: 14ch;text-wrap: balance}.auth__brand p{margin-top: var(--space-5);color: var(--color-on-dark-muted);font-size: var(--lead);max-width: 40ch}.auth__brand .hero__checks{margin-top: var(--space-8);flex-direction: column}.auth__copy{font-size: var(--text-xs);color: var(--color-on-dark-muted)}.auth__orbit{position: absolute;z-index: -1;width: 560px;right: -180px;bottom: -180px;opacity: .9}.auth__main{display: flex;flex-direction: column;padding: clamp(1.5rem,1rem + 2vw,3rem)}.auth__top{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4)}.auth__top .text-link{color: var(--color-muted);font-size: var(--text-sm)}.auth__top .text-link:hover{color: var(--color-primary)}.auth__mobile-logo{display: none}.auth__mobile-logo img{height: 30px;width: auto}.auth__form{width: min(420px,100%);margin: auto;padding-block: var(--space-10)}.auth__form h1{font-size: var(--heading-1);letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold)}.auth__form > p{margin-top: var(--space-2);color: var(--color-muted)}.auth__form form{display: grid;gap: var(--space-5);margin-top: var(--space-8)}.auth__form .input{height: var(--control-lg)}.auth__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);flex-wrap: wrap;font-size: var(--text-sm)}.auth__switch{margin-top: var(--space-8);text-align: center;font-size: var(--text-base);color: var(--color-muted)}.auth__switch a{font-weight: var(--weight-semibold)}.pagination{display: flex;justify-content: center;align-items: center;gap: var(--space-2);margin-top: var(--space-12);list-style: none;padding: 0;flex-wrap: wrap}.pagination a,.pagination span{min-width: 42px;height: 42px;padding: 0 var(--space-3);display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);border-radius: var(--radius-sm);border: var(--border);background: var(--color-surface);color: var(--color-text-2);font-size: var(--text-sm);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums}.pagination a:hover{border-color: var(--color-primary);color: var(--color-primary)}.pagination [aria-current] span{background: var(--color-primary);border-color: var(--color-primary);color: #fff}.pagination [aria-disabled] span{color: var(--color-placeholder);background: var(--color-surface-sunken)}.pagination .icon{width: 16px;height: 16px}.thanks{max-width: 640px;margin-inline: auto;text-align: center;display: grid;justify-items: center;gap: var(--space-4)}.thanks__icon{width: 72px;height: 72px;border-radius: 50%;display: grid;place-items: center;background: var(--color-success-soft);color: var(--color-success);box-shadow: 0 0 0 10px color-mix(in srgb,var(--color-success-soft) 50%,transparent);margin-bottom: var(--space-4)}.thanks__icon .icon{width: 32px;height: 32px;stroke-width: 2.5}.thanks h1{font-size: var(--heading-1);letter-spacing: var(--tracking-display);font-weight: var(--weight-extrabold)}.thanks p{color: var(--color-muted);font-size: var(--text-md);line-height: 1.65}.thanks .hero__cta{justify-content: center;margin-top: var(--space-4)}.thanks__note{margin-top: var(--space-8);text-align: left}.error-page{min-height: 70vh;display: grid;place-items: center;text-align: center;padding-block: var(--section-y)}.error-page__code{font-size: clamp(5rem,3rem + 10vw,10rem);font-weight: var(--weight-extrabold);line-height: 1;letter-spacing: -0.05em;background: linear-gradient(180deg,var(--violet-500),var(--violet-200));-webkit-background-clip: text;background-clip: text;color: transparent}.error-page h1{margin-top: var(--space-4);font-size: var(--heading-1)}.error-page p{margin: var(--space-3) auto 0;max-width: 46ch;color: var(--color-muted)}.error-page .hero__cta{justify-content: center}@media (max-width: 1024px){.svc-row{grid-template-columns: minmax(0,1fr)}.svc-row:nth-child(even) .svc-row__visual{order: 0}.detail,.form-layout{grid-template-columns: minmax(0,1fr)}.detail__aside{position: static}.article-layout{grid-template-columns: minmax(0,1fr)}.toc{display: none}.toc-mobile{display: block}.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.post-grid .post-card--feature{grid-template-columns: minmax(0,1fr)}.post-grid .post-card--feature .post-card__media{aspect-ratio: 16 / 9;min-height: 0}.contact-cards{grid-template-columns: repeat(2,minmax(0,1fr))}.story{grid-template-columns: minmax(0,1fr)}.story__media{aspect-ratio: 16 / 10}.values{grid-template-columns: repeat(2,minmax(0,1fr))}.auth{grid-template-columns: minmax(0,1fr)}.auth__brand{display: none}.auth__mobile-logo{display: inline-flex}.page-hero--split .container{grid-template-columns: minmax(0,1fr);align-items: start}}@media (max-width: 768px){.choice-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.benefits,.check-list--2{grid-template-columns: minmax(0,1fr)}.article-cover{aspect-ratio: 16 / 9;border-radius: var(--radius-lg)}}@media (max-width: 640px){.form-grid{grid-template-columns: minmax(0,1fr)}.choice-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2)}.choice span{min-height: 52px;padding: var(--space-2) var(--space-3);gap: var(--space-2);font-size: var(--text-xs)}.post-grid{grid-template-columns: minmax(0,1fr)}.contact-cards{grid-template-columns: minmax(0,1fr);margin-top: calc(var(--space-8) * -1)}.values{grid-template-columns: minmax(0,1fr)}@media (max-width: 340px){.choice-grid{grid-template-columns: minmax(0,1fr)}}.form-actions .btn{width: 100%}.faq__answer{padding-right: 0}.page-hero__actions .btn{flex: 1 1 100%}.svc-row__actions .btn{flex: 1 1 100%}.author-box{flex-direction: column}}.form-error-wrap{padding-top: var(--space-6)}.article-share-strip{display: flex;align-items: center;gap: var(--space-3);padding: 12px 18px;margin-bottom: var(--space-8);border-radius: var(--radius-lg);background: var(--color-surface-sunken);border: 1px solid var(--color-border);flex-wrap: wrap}.article-share-strip__label{display: inline-flex;align-items: center;gap: 6px;font-size: var(--text-xs);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: var(--tracking-wider);color: var(--color-muted)}.article-share-strip__label .icon{width: 16px;height: 16px;color: var(--color-primary)}.article-share-strip__btns{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.share-pill{display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 14px;border-radius: 999px;font-size: var(--text-xs);font-weight: var(--weight-bold);text-decoration: none;cursor: pointer;border: 1px solid transparent;transition: all var(--duration-base) var(--ease-out);user-select: none}.share-pill .icon{width: 16px;height: 16px;flex: none}.share-pill:active{transform: scale(0.96)}.share-pill--wa{background: rgba(37,211,102,0.12);border-color: rgba(37,211,102,0.35);color: #15803d}.share-pill--wa:hover{background: #25d366;color: #fff;border-color: #25d366;box-shadow: 0 4px 14px rgba(37,211,102,0.4);transform: translateY(-1.5px)}.share-pill--x{background: rgba(15,20,25,0.08);border-color: rgba(15,20,25,0.25);color: #0f1419}.share-pill--x:hover{background: #000;color: #fff;border-color: #000;box-shadow: 0 4px 14px rgba(0,0,0,0.35);transform: translateY(-1.5px)}.share-pill--fb{background: rgba(24,119,242,0.1);border-color: rgba(24,119,242,0.3);color: #1877f2}.share-pill--fb:hover{background: #1877f2;color: #fff;border-color: #1877f2;box-shadow: 0 4px 14px rgba(24,119,242,0.4);transform: translateY(-1.5px)}.share-pill--li{background: rgba(10,102,194,0.1);border-color: rgba(10,102,194,0.3);color: #0a66c2}.share-pill--li:hover{background: #0a66c2;color: #fff;border-color: #0a66c2;box-shadow: 0 4px 14px rgba(10,102,194,0.4);transform: translateY(-1.5px)}.share-pill--tg{background: rgba(34,158,217,0.1);border-color: rgba(34,158,217,0.3);color: #0284c7}.share-pill--tg:hover{background: #229ed9;color: #fff;border-color: #229ed9;box-shadow: 0 4px 14px rgba(34,158,217,0.4);transform: translateY(-1.5px)}.share-pill--copy{background: rgba(110,86,222,0.1);border-color: rgba(110,86,222,0.35);color: var(--color-primary)}.share-pill--copy:hover{background: var(--color-primary);color: #fff;border-color: var(--color-primary);box-shadow: 0 4px 14px rgba(110,86,222,0.4);transform: translateY(-1.5px)}.share-pill--native{width: 36px;height: 36px;padding: 0;justify-content: center;background: var(--color-surface);border-color: var(--color-border);color: var(--color-text-2)}.share-pill--native:hover{border-color: var(--color-primary);color: var(--color-primary);transform: translateY(-1.5px)}.article-share-box{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-xl);padding: clamp(1.25rem,1rem + 1.5vw,2rem);box-shadow: var(--shadow-sm);display: grid;gap: var(--space-5);margin-top: var(--space-6);position: relative;overflow: hidden}.article-share-box::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--color-primary),#ef7f1a,#3b82f6)}.article-share-box__badge{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: 0.06em;padding: 3px 10px;border-radius: 999px;background: var(--color-primary-soft);color: var(--color-primary);margin-bottom: 6px}.article-share-box__head h3{margin: 0;font-size: var(--heading-2);font-weight: var(--weight-extrabold);color: var(--color-text)}.article-share-box__head p{margin: 4px 0 0;font-size: var(--text-sm);color: var(--color-muted);line-height: 1.5}.article-share-box__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 12px}.share-card-btn{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: var(--radius-md);border: 1px solid var(--color-border);background: var(--color-surface-sunken);text-decoration: none;color: var(--color-text);transition: all var(--duration-base) var(--ease-out)}.share-card-btn .icon{width: 22px;height: 22px;flex: none}.share-card-btn b{display: block;font-size: var(--text-sm);font-weight: var(--weight-bold);line-height: 1.2}.share-card-btn small{display: block;font-size: 11px;color: var(--color-muted);margin-top: 2px}.share-card-btn:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.share-card-btn--wa:hover{border-color: #25d366;background: rgba(37,211,102,0.06)}.share-card-btn--wa:hover .icon{color: #25d366}.share-card-btn--x:hover{border-color: #0f1419;background: rgba(15,20,25,0.05)}.share-card-btn--x:hover .icon{color: #000}.share-card-btn--fb:hover{border-color: #1877f2;background: rgba(24,119,242,0.06)}.share-card-btn--fb:hover .icon{color: #1877f2}.share-card-btn--li:hover{border-color: #0a66c2;background: rgba(10,102,194,0.06)}.share-card-btn--li:hover .icon{color: #0a66c2}.share-copy-bar{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 8px 12px;border-radius: var(--radius-md);background: var(--color-surface-sunken);border: 1px dashed var(--color-border-strong)}.share-copy-bar__url{font-size: var(--text-xs);color: var(--color-muted);font-family: var(--font-mono);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.webseo-toast{position: fixed;bottom: 24px;right: 24px;z-index: 9999;background: #0b0d18;color: #fff;padding: 14px 22px;border-radius: 14px;font-size: 13.5px;font-weight: 600;display: flex;align-items: center;gap: 10px;box-shadow: 0 16px 36px -8px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.12);backdrop-filter: blur(12px);opacity: 0;pointer-events: none;transform: translateY(12px);transition: opacity 0.25s ease,transform 0.25s ease}.webseo-toast.is-visible{opacity: 1;pointer-events: auto;transform: translateY(0)}.webseo-toast__icon{width: 22px;height: 22px;border-radius: 50%;background: #10b981;color: #fff;display: grid;place-items: center;font-size: 13px;font-weight: 800;flex: none}
:root{--color-dark: #170f3e;--color-dark-2: #1e1550;--color-dark-3: #2a1f66;--color-dark-border: #362a78;--color-on-dark: #f4f2ff;--color-on-dark-muted: #c3bce8;--color-background-subtle: #f6f4fe;--color-border: #e7e3f4;--color-border-strong: #d5cfea;--color-text: #161330;--color-text-2: #403c5c;--color-muted: #6a6585;--color-primary: #6e56de;--color-primary-hover: #5b43cc;--color-primary-dark: #4a35b3;--t-lilac: #ede9ff;--t-shadow: 0 1px 2px rgb(23 15 62 / .05),0 12px 32px -18px rgb(23 15 62 / .22);--t-shadow-lg: 0 2px 4px rgb(23 15 62 / .04),0 30px 60px -28px rgb(23 15 62 / .35);--t-radius: 18px;--display-1: clamp(2.6rem,1.7rem + 3.6vw,4.6rem);--display-2: clamp(2rem,1.5rem + 2vw,3.1rem)}body{background: #fff;color: var(--color-text);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}::selection{background: #d8cffc;color: #170f3e}h1,h2,h3,h4{color: inherit}.eyebrow{color: var(--color-primary);letter-spacing: .08em}.eyebrow::before{background: var(--color-accent)}.btn{border-radius: 12px;font-weight: 700}.btn--lg{--btn-h: 54px;padding: 0 26px;font-size: 16px}.btn--primary{background: var(--color-primary);box-shadow: 0 10px 22px -12px rgb(110 86 222 / .9)}.btn--primary:hover{background: var(--color-primary-hover)}.btn--secondary{border-color: var(--color-border-strong)}.btn--secondary:hover{border-color: var(--color-primary);color: var(--color-primary-dark)}.btn--on-dark{border-color: rgb(255 255 255 / .28)}.btn--on-dark:hover{background: rgb(255 255 255 / .08);border-color: #fff}.btn--white{background: #fff;color: var(--color-dark)}.btn--white:hover{background: var(--t-lilac);color: var(--color-dark)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline: 3px solid var(--color-accent);outline-offset: 3px}.site-header{background: rgb(255 255 255 / .92);border-bottom: 1px solid var(--color-border);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px)}.site-header.is-scrolled{background: rgb(255 255 255 / .97);box-shadow: 0 8px 30px -20px rgb(23 15 62 / .4)}.site-header__bar{height: 76px}.site-logo img{height: 34px}.main-nav__link{color: var(--color-text-2);font-weight: 600;font-size: 15px}.main-nav__link:hover,.main-nav__link[aria-expanded="true"]{color: var(--color-text);background: var(--color-background-subtle)}.main-nav__link.is-active{color: var(--color-primary-dark)}.main-nav__link.is-active::before{background: var(--color-accent);left: 14px;right: 14px;bottom: 4px}.main-nav__link .main-nav__ico{width: 17px;height: 17px;color: var(--color-primary);opacity: .8;transform: none !important;transition: opacity var(--duration-fast),transform var(--duration-base) var(--ease-out)}.main-nav__link:hover .main-nav__ico,.main-nav__link.is-active .main-nav__ico{opacity: 1}.main-nav__link:hover .main-nav__ico{transform: translateY(-1px) !important}.main-nav__link{white-space: nowrap}@media (max-width: 1280px){.main-nav > ul{gap: 0}.main-nav__link{padding: 0 9px;font-size: 14.5px;gap: 5px}.main-nav__link .main-nav__ico{width: 15px;height: 15px}}@media (max-width: 1180px){.main-nav__link{padding: 0 7px;font-size: 14px}}.drawer__lbl{display: inline-flex;align-items: center;gap: 12px}.drawer__link .drawer__lbl .icon{width: 20px;height: 20px;color: var(--violet-300);transform: none !important}.header-login{color: var(--color-text-2);font-weight: 600}.header-login:hover{color: var(--color-text);background: var(--color-background-subtle)}.nav-toggle,.nav-toggle:hover{color: var(--color-text)}.nav-toggle:hover{background: var(--color-background-subtle)}.user-menu__btn{color: var(--color-text);border-color: var(--color-border-strong)}.user-menu__btn .icon{color: var(--color-muted)}.mega,.nav-sub{border-radius: 20px;box-shadow: var(--t-shadow-lg)}.mega__aside{background: var(--color-dark)}.announcement{background: var(--color-dark)}.drawer__panel{background: var(--color-dark)}.page-hero,.article-hero{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(60% 120% at 100% 0%,#3a2a8c 0%,transparent 60%),radial-gradient(40% 80% at 0% 100%,#24186b 0%,transparent 70%),var(--color-dark);color: var(--color-on-dark)}.page-hero::before,.article-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size: 56px 56px;opacity: 1;mask-image: radial-gradient(70% 100% at 80% 0%,#000 10%,transparent 70%);-webkit-mask-image: radial-gradient(70% 100% at 80% 0%,#000 10%,transparent 70%)}.page-hero h1{font-size: var(--display-2);letter-spacing: -0.035em}.page-hero__lead{color: var(--color-on-dark-muted)}.page-hero .eyebrow,.article-hero .eyebrow{color: #c9bfff}.breadcrumb{font-size: 13.5px}.breadcrumb a{color: var(--color-on-dark-muted)}.breadcrumb li + li::before{border-color: #7c70b8}.text-grad{color: #c9bfff}.text-grad::after{content: none}.section--subtle{background: var(--color-background-subtle)}.section--dark{background: var(--color-dark)}.section-head h2{letter-spacing: -0.035em}.card{border-radius: var(--t-radius);border-color: var(--color-border)}.card--interactive:hover{border-color: #cfc5fb;box-shadow: var(--t-shadow)}.alert{border-radius: 14px}.badge--primary{background: var(--t-lilac);color: var(--color-primary-dark)}.input,.select,.textarea{border-radius: 12px;border-color: var(--color-border-strong);min-height: 48px}.textarea{min-height: 132px}.input:focus,.select:focus,.textarea:focus{border-color: var(--color-primary);box-shadow: 0 0 0 4px rgb(110 86 222 / .15)}.blog-search{display: flex;align-items: center;gap: 10px;max-width: 600px;margin-top: 28px;padding: 6px 6px 6px 18px;border-radius: 16px;background: #fff;box-shadow: 0 20px 40px -24px rgb(0 0 0 / .6)}.blog-search > .icon{width: 20px;height: 20px;color: var(--color-primary);flex: none}.blog-search input{flex: 1;min-width: 0;height: 44px;border: 0;outline: 0;background: transparent;color: var(--color-text);font: inherit;font-size: 16px}.blog-search input::placeholder{color: var(--color-placeholder)}.blog-search .btn{height: 44px}.blog-cats{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.blog-cats a{display: inline-flex;align-items: center;gap: 8px;height: 38px;padding: 0 14px;border-radius: 999px;font-size: 14px;font-weight: 600;color: var(--color-on-dark);background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .14);transition: background-color .15s,border-color .15s}.blog-cats a:hover{background: rgb(255 255 255 / .14);color: #fff}.blog-cats a small{min-width: 22px;padding: 1px 7px;border-radius: 999px;font-size: 11.5px;font-weight: 700;text-align: center;background: rgb(255 255 255 / .14)}.blog-cats a[aria-current]{background: #fff;color: var(--color-dark);border-color: #fff}.blog-cats a[aria-current] small{background: var(--t-lilac);color: var(--color-primary-dark)}.blog-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 40px;align-items: start}.blog-main{min-width: 0;display: grid;gap: 24px;align-content: start}.blog-aside{display: grid;gap: 18px;position: sticky;top: 100px}.blog-label{margin: 0 0 14px;font-size: 13px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--color-muted)}.blog-widget{padding: 22px;border-radius: var(--t-radius);background: #fff;border: 1px solid var(--color-border)}.blog-widget--cta{color: #fff;border: 0;background: radial-gradient(100% 100% at 100% 0%,#4a35b3,var(--color-dark) 70%)}.blog-widget--cta h2{margin: 14px 0 8px;font-size: 19px;line-height: 1.3;color: #fff}.blog-widget--cta p{margin: 0 0 18px;font-size: 14.5px;color: var(--color-on-dark-muted)}.blog-widget__icon{width: 44px;height: 44px;display: grid;place-items: center;border-radius: 12px;background: rgb(255 255 255 / .12);color: #fff}.blog-widget--cta .btn--primary{background: #fff;color: var(--color-dark);box-shadow: none}.blog-widget--cta .btn--primary:hover{background: var(--t-lilac)}.blog-tree{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.blog-tree--sub{margin: 2px 0 6px 12px;padding-left: 10px;border-left: 2px solid var(--color-border)}.blog-tree a{display: flex;justify-content: space-between;gap: 10px;padding: 8px 10px;border-radius: 10px;color: var(--color-text-2);font-size: 14.5px;font-weight: 600}.blog-tree a:hover,.blog-tree a[aria-current]{background: var(--color-background-subtle);color: var(--color-primary-dark)}.blog-tree small{color: var(--color-muted);font-weight: 600}.blog-subcats ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px}.blog-subcats a{display: flex;align-items: center;gap: 12px;padding: 14px;border-radius: 14px;border: 1px solid var(--color-border);background: #fff;color: var(--color-text)}.blog-subcats a:hover{border-color: #cfc5fb}.blog-subcats b{flex: 1;font-size: 15px}.blog-subcats small{color: var(--color-muted)}.blog-subcats__icon{width: 34px;height: 34px;display: grid;place-items: center;border-radius: 10px;background: var(--t-lilac);color: var(--color-primary)}.blog-subcats__go{width: 16px;height: 16px;color: var(--color-muted)}.blog-results{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;padding: 14px 18px;border-radius: 14px;background: var(--color-background-subtle)}.blog-grid{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 1024px){.blog-layout{grid-template-columns: 1fr}.blog-aside{position: static;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 640px){.blog-grid{grid-template-columns: 1fr}}.post-card{border-radius: var(--t-radius);border: 1px solid var(--color-border);background: #fff;overflow: hidden;transition: transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.post-card:hover{transform: translateY(-4px);box-shadow: var(--t-shadow-lg);border-color: #d9d0fb}.post-card__media{overflow: hidden;background: var(--color-background-subtle)}.post-card__media img{transition: transform .6s var(--ease-out)}.post-card:hover .post-card__media img,.post-row:hover .post-card__media img{transform: scale(1.04)}.post-card h3,.post-row h3{letter-spacing: -0.02em;color: var(--color-text)}.post-row{border-radius: 16px;border-color: var(--color-border)}.post-row:hover{border-color: #d9d0fb;box-shadow: var(--t-shadow)}.read-progress{position: fixed;left: 0;right: 0;top: 0;height: 3px;z-index: calc(var(--z-sticky) + 1);pointer-events: none}.read-progress span{display: block;height: 100%;width: 0;background: var(--color-accent)}.article-hero{padding-block: clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(5rem,3rem + 6vw,8rem)}.article-head{max-width: 900px}.article-head h1{margin-top: 18px;font-size: clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height: 1.08;letter-spacing: -0.035em;font-weight: 800;color: #fff;text-wrap: balance}.article-head__excerpt{margin-top: 18px;font-size: var(--lead);line-height: 1.6;color: var(--color-on-dark-muted);max-width: 62ch}.article-cat{display: inline-flex;align-items: center;gap: 6px;margin-top: 22px;padding: 6px 12px;border-radius: 999px;font-size: 13px;font-weight: 700;color: #fff;background: rgb(255 255 255 / .1);border: 1px solid rgb(255 255 255 / .16)}.article-cat .icon{width: 14px;height: 14px}.article-hero .article-meta{margin-top: 24px;color: var(--color-on-dark-muted)}.article-hero .article-meta__author{color: #fff}.article-cover{margin-top: calc(-1 * clamp(3.5rem,2rem + 5vw,6rem));position: relative;border-radius: 24px;overflow: hidden;box-shadow: var(--t-shadow-lg)}.prose{font-size: 1.08rem;line-height: 1.8;color: #2b2847}.prose h2{letter-spacing: -0.025em;color: var(--color-text);scroll-margin-top: 100px}.prose h3{letter-spacing: -0.015em;color: var(--color-text);scroll-margin-top: 100px}.prose a{color: var(--color-primary-dark);text-decoration-color: rgb(110 86 222 / .4);text-underline-offset: 3px}.prose blockquote{border-left: 4px solid var(--color-primary);background: var(--color-background-subtle);border-radius: 0 14px 14px 0}.prose img{border-radius: 16px}.toc{border-radius: var(--t-radius)}.post-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 40px}.post-nav__item{display: grid;gap: 6px;padding: 20px;border-radius: 16px;border: 1px solid var(--color-border);background: #fff;color: var(--color-text);transition: border-color .2s,box-shadow .2s}.post-nav__item:hover{border-color: #cfc5fb;box-shadow: var(--t-shadow);color: var(--color-text)}.post-nav__item--next{text-align: right}.post-nav__label{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 700;color: var(--color-primary)}.post-nav__item--next .post-nav__label{justify-content: flex-end}.post-nav__label .icon{width: 16px;height: 16px}.post-nav__title{font-size: 16px;line-height: 1.4}@media (max-width: 640px){.post-nav{grid-template-columns: 1fr}.post-nav__item--next{text-align: left}.post-nav__item--next .post-nav__label{justify-content: flex-start}}.rv-stars{position: relative;display: inline-block;line-height: 1;letter-spacing: 2px;white-space: nowrap;font-size: 15px;vertical-align: middle}.rv-stars__bg{color: #dcd6ef}.rv-stars__fg{position: absolute;inset: 0 auto 0 0;width: var(--rv,100%);overflow: hidden;color: #f5a524}.rv-stars--lg{font-size: 20px;letter-spacing: 3px}.on-dark .rv-stars__bg{color: rgb(255 255 255 / .22)}.rv-card{color: var(--color-text);display: flex;flex-direction: column;gap: 14px;margin: 0;padding: 22px;border-radius: var(--t-radius);background: #fff;border: 1px solid var(--color-border);transition: border-color .2s,box-shadow .2s}.rv-card:hover{border-color: #d9d0fb;box-shadow: var(--t-shadow)}.rv-card__top{display: flex;align-items: center;gap: 8px}.rv-card__score{font-size: 14px;font-weight: 800}.rv-src{margin-left: auto;padding: 4px 10px;border-radius: 999px;font-size: 11.5px;font-weight: 800;color: #0d6b47;background: #dcf5ea}.rv-card blockquote{margin: 0;flex: 1;font-size: 15.5px;line-height: 1.65;color: #2b2847;overflow-wrap: anywhere}.rv-card figcaption{display: flex;align-items: center;gap: 12px;padding-top: 14px;border-top: 1px solid var(--color-border)}.rv-avatar{position: relative;width: 40px;height: 40px;flex: none;border-radius: 50%;overflow: hidden;display: grid;place-items: center;font-size: 14px;font-weight: 800;color: var(--color-primary-dark);background: var(--t-lilac)}.rv-avatar img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.rv-avatar--sm{width: 32px;height: 32px;font-size: 12px}.rv-who{display: grid;min-width: 0}.rv-who b{font-size: 14.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rv-who span{font-size: 13px;color: var(--color-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rv-date{font-size: 13px;color: var(--color-muted)}.rv-reply{margin: 0;padding: 12px 14px;border-radius: 12px;font-size: 14px;line-height: 1.55;background: var(--color-background-subtle);border-left: 3px solid var(--color-primary)}.rv-bars{display: grid;gap: 10px}.rv-bar{display: grid;grid-template-columns: 8rem 1fr 2.2rem;align-items: center;gap: 12px;font-size: 14px}.rv-bar i{height: 7px;border-radius: 7px;background: #ebe7f8;position: relative;overflow: hidden}.rv-bar i::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--w);border-radius: inherit;background: var(--color-primary)}.rv-bar b{text-align: right;font-variant-numeric: tabular-nums}.on-dark .rv-bar{color: var(--color-on-dark-muted)}.on-dark .rv-bar i{background: rgb(255 255 255 / .14)}.on-dark .rv-bar i::after{background: #b8a8ff}.on-dark .rv-bar b{color: #fff}.rvp-hero .container{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(2rem,1rem + 4vw,4rem);align-items: end}.rvp-score{display: grid;gap: 16px;padding: 24px;border-radius: 20px;background: rgb(255 255 255 / .06);border: 1px solid rgb(255 255 255 / .14)}.rvp-score__top{display: flex;align-items: center;gap: 16px}.rvp-score__num{font-size: 3.6rem;line-height: 1;font-weight: 800;letter-spacing: -0.04em;color: #fff}.rvp-score__meta{display: grid;gap: 6px;font-size: 14px;color: var(--color-on-dark-muted)}.rvp-score__meta b{color: #fff}.rvp-score a{font-size: 14px;font-weight: 700;color: #d4c9ff}.rvp-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 26px}.rvp-filters > span{margin-right: 4px;font-size: 14px;font-weight: 700;color: var(--color-muted)}.rvp-filter{display: inline-flex;align-items: center;min-height: 40px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--color-border-strong);background: #fff;color: var(--color-text);font-weight: 700;font-size: 14px}.rvp-filter:hover{border-color: var(--color-primary);color: var(--color-primary-dark)}.rvp-filter[aria-current="page"]{color: #fff;background: var(--color-dark);border-color: var(--color-dark)}.rvp-grid{columns: 3 300px;column-gap: 16px}.rvp-grid .rv-card{break-inside: avoid;margin-bottom: 16px}.rvp-empty{padding: 48px;text-align: center;border-radius: 20px;border: 1px dashed var(--color-border-strong);color: var(--color-muted)}@media (max-width: 860px){.rvp-hero .container{grid-template-columns: 1fr;align-items: start}}.cta-band{border-radius: 28px;background: radial-gradient(80% 140% at 100% 0%,#4c37b5 0%,transparent 60%),var(--color-dark)}.cta-band h2{letter-spacing: -0.035em}.site-footer{background: var(--color-dark);content-visibility: auto;contain-intrinsic-size: auto 420px}.footer-bottom__left{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px}.footer-trust{display: inline-flex;align-items: center;gap: 10px;margin-top: 18px;padding: 10px 14px;border-radius: 14px;color: var(--color-on-dark);background: rgb(255 255 255 / .06);border: 1px solid rgb(255 255 255 / .12);font-size: 13.5px}.footer-trust b{font-size: 18px;color: #fff}.footer-trust .rv-stars{font-size: 13px}.footer-trust .rv-stars__bg{color: rgb(255 255 255 / .22)}.footer-trust:hover{border-color: rgb(255 255 255 / .3);color: #fff}.footer-consent{padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: pointer}.footer-consent:hover{color: #fff;text-decoration: underline}.consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: var(--z-toast);display: flex;justify-content: center}.consent[hidden]{display: none}.consent__box{width: min(980px,100%);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 18px 28px;align-items: center;padding: 20px 22px;border-radius: 20px;background: #fff;color: var(--color-text);border: 1px solid var(--color-border);box-shadow: 0 30px 70px -30px rgb(23 15 62 / .55)}.consent__main h2,.consent__main .consent-title{margin: 0 0 4px;font-size: 16px;font-weight: var(--weight-bold)}.consent__main p{margin: 0;font-size: 14px;color: var(--color-text-2)}.consent__main p a{color: var(--color-primary-dark);text-decoration: underline}.consent__options{margin: 12px 0 0;padding: 0;border: 0;display: grid;gap: 8px}.consent__opt{display: flex;gap: 10px;align-items: flex-start;font-size: 13.5px;color: var(--color-text-2)}.consent__opt input{margin-top: 3px;accent-color: var(--color-primary)}.consent__actions{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end}.consent__actions .btn{--btn-h: 42px}.consent [hidden]{display: none !important}@media (max-width: 760px){.consent__box{grid-template-columns: 1fr}.consent__actions{justify-content: stretch}.consent__actions .btn{flex: 1 1 auto}}.chat__launcher{background: var(--color-primary)}.ws-pulse-toast__box{align-items: center}
.hp-section{padding-block: clamp(4rem,2.8rem + 5vw,7.5rem)}.hp-section ~ .hp-section{content-visibility: auto;contain-intrinsic-size: auto 900px}.hp-section--tint{background: var(--color-background-subtle)}.hp-head{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 20px 56px;align-items: end;margin-bottom: clamp(2.25rem,1.8rem + 2vw,3.5rem)}.hp-head h2,.hp-why__intro h2,.hp-reviews__intro h2,.hp-about h2{margin-top: 14px;font-size: var(--display-2);line-height: 1.08;letter-spacing: -0.035em;font-weight: 800;text-wrap: balance}.hp-head__aside{display: grid;gap: 14px;justify-items: start}.hp-head__aside p{margin: 0;font-size: 17px;line-height: 1.65;color: var(--color-text-2)}@media (max-width: 860px){.hp-head{grid-template-columns: 1fr}}.hp-hero{position: relative;isolation: isolate;overflow: hidden;color: #fff;padding: clamp(3.5rem,2rem + 5vw,6.5rem) 0 clamp(2.5rem,2rem + 2vw,3.5rem);background: radial-gradient(55% 90% at 100% 0%,#3e2d96 0%,transparent 62%),radial-gradient(45% 70% at 0% 100%,#261a6e 0%,transparent 70%),var(--color-dark)}.hp-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size: 56px 56px;mask-image: radial-gradient(80% 90% at 70% 10%,#000 10%,transparent 70%);-webkit-mask-image: radial-gradient(80% 90% at 70% 10%,#000 10%,transparent 70%)}.hp-hero__inner{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(2.5rem,1rem + 5vw,5rem);align-items: center}.hp-pill{display: inline-flex;align-items: center;gap: 10px;padding: 5px 14px 5px 5px;border-radius: 999px;font-size: 14px;font-weight: 600;color: #e5e0ff;background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .14);transition: background-color .2s}.hp-pill:hover{background: rgb(255 255 255 / .12);color: #fff}.hp-pill b{padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 800;color: #fff;background: var(--color-accent)}.hp-pill .icon{width: 16px;height: 16px;color: #b9acff}.hp-hero h1{margin-top: 26px;font-size: var(--display-1);line-height: 1.02;letter-spacing: -0.045em;font-weight: 800;color: #fff;text-wrap: balance}.hp-mark{position: relative;white-space: nowrap;color: #cfc4ff}.hp-mark svg{position: absolute;left: -2%;bottom: -.16em;width: 104%;height: .28em;overflow: visible}.hp-mark path{fill: none;stroke: var(--color-accent);stroke-width: 6;stroke-linecap: round}.hp-hero__lead{margin-top: 24px;max-width: 36rem;font-size: clamp(1.05rem,1rem + .35vw,1.25rem);line-height: 1.65;color: var(--color-on-dark-muted)}.hp-hero__cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.hp-hero__checks{list-style: none;margin: 30px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 24px;font-size: 15px;font-weight: 600;color: #ddd7fb}.hp-hero__checks li{display: inline-flex;align-items: center;gap: 8px}.hp-hero__checks .icon{width: 20px;height: 20px;padding: 3px;border-radius: 50%;color: var(--color-dark);background: #b8f0d4;stroke-width: 3}.hp-stage{position: relative;height: 500px;width: 100%;max-width: 580px;justify-self: end}.hp-stage svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.hp-stage__glow{position: absolute;inset: 12% 6% 4% 10%;border-radius: 50%;background: radial-gradient(closest-side,rgb(124 98 255 / .45),transparent);filter: blur(40px)}.hp-win,.hp-serp,.hp-code{position: absolute;border-radius: 18px;box-shadow: 0 30px 60px -28px rgb(4 2 20 / .85),0 0 0 1px rgb(255 255 255 / .06);animation: hp-float 9s ease-in-out infinite;will-change: transform}.hp-win{left: 2%;top: 44px;width: 92%;background: #fff;overflow: visible;animation-delay: -2s}.hp-win__bar{display: flex;align-items: center;gap: 6px;height: 38px;padding: 0 14px;border-radius: 18px 18px 0 0;background: #f1effa;border-bottom: 1px solid #e5e1f3}.hp-win__bar > i{width: 9px;height: 9px;border-radius: 50%;background: #d8d3ea}.hp-win__bar > i:first-child{background: #ff8a7a}.hp-win__bar > i:nth-child(2){background: #ffd166}.hp-win__bar > i:nth-child(3){background: #7ddc9f}.hp-win__url{display: inline-flex;align-items: center;gap: 6px;margin-left: 10px;padding: 5px 12px;border-radius: 8px;background: #fff;font-size: 11.5px;font-weight: 600;color: #6a6585}.hp-win__url svg{width: 11px;height: 11px;color: #0d8a57}.hp-win__body{padding: 16px 18px 18px;display: grid;gap: 14px;border-radius: 0 0 18px 18px;background: linear-gradient(180deg,#fff,#f8f6ff)}.hp-mini-nav{display: flex;align-items: center;gap: 10px}.hp-mini-nav b{width: 22px;height: 22px;border-radius: 7px;background: var(--color-primary)}.hp-mini-nav span{width: 34px;height: 6px;border-radius: 4px;background: #e2ddf1}.hp-mini-nav span:first-of-type{margin-left: auto}.hp-mini-nav em{width: 52px;height: 18px;border-radius: 6px;background: var(--color-dark)}.hp-mini-hero{display: grid;grid-template-columns: 1.1fr .9fr;gap: 16px;align-items: center}.hp-mini-hero > div:first-child{display: grid;gap: 8px}.hp-mini-hero span{display: block;height: 9px;border-radius: 5px}.hp-mini-hero .l1{width: 92%;height: 14px;background: var(--color-dark)}.hp-mini-hero .l2{width: 70%;height: 14px;background: linear-gradient(90deg,var(--color-primary),#a594ff)}.hp-mini-hero .l3{width: 84%;background: #e2ddf1;margin-top: 4px}.hp-mini-hero .btn{width: 76px;height: 22px;margin-top: 6px;border-radius: 7px;background: var(--color-accent)}.hp-mini-art{position: relative;height: 104px;border-radius: 14px;overflow: hidden;background: linear-gradient(135deg,#5b43cc,#2a1f66)}.hp-mini-art i{position: absolute;border-radius: 50%}.hp-mini-art i:nth-child(1){width: 70px;height: 70px;right: -14px;top: -16px;background: rgb(255 255 255 / .16)}.hp-mini-art i:nth-child(2){width: 46px;height: 46px;left: 18px;bottom: 14px;background: var(--color-accent);opacity: .9}.hp-mini-art i:nth-child(3){width: 30px;height: 30px;left: 58px;bottom: 34px;border: 3px solid #fff;opacity: .7}.hp-mini-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.hp-mini-cards span{height: 48px;border-radius: 10px;background: #fff;border: 1px solid #ebe7f8;box-shadow: 0 6px 14px -10px rgb(23 15 62 / .35)}.hp-mini-hero .l1,.hp-mini-hero .l3,.hp-mini-cards span{background-size: 200% 100%}.hp-mini-hero .l3{background-image: linear-gradient(90deg,#e2ddf1 0%,#f3f0fc 50%,#e2ddf1 100%);animation: hp-shimmer 2.8s linear infinite}.hp-serp{left: -6%;bottom: 0;width: 60%;padding: 16px 16px 16px;background: #fff;color: #202124;animation-delay: -5s;z-index: 2}.hp-serp__search{display: flex;align-items: center;gap: 8px;height: 32px;padding: 0 12px;border-radius: 999px;border: 1px solid #e3e1ea;font-size: 12px;color: #4d5156;box-shadow: 0 2px 6px rgb(32 33 36 / .06)}.hp-serp__search svg{color: #9aa0a6}.hp-serp__site{display: flex;align-items: center;gap: 8px;margin-top: 12px}.hp-serp__fav{width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;background: #f1effa}.hp-serp__site b{display: block;font-size: 12px;line-height: 1.2;font-weight: 600}.hp-serp__site small{display: block;font-size: 11px;color: #4d5156}.hp-serp__title{margin: 6px 0 0;font-size: 15px;line-height: 1.3;font-weight: 500;color: #1a0dab}.hp-serp__desc{margin: 4px 0 0;font-size: 11.5px;line-height: 1.5;color: #4d5156;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.hp-code{right: -5%;bottom: 34px;width: 52%;background: #110a33;color: #e6e3ff;animation-delay: -7s;z-index: 3}.hp-code__bar{display: flex;align-items: center;gap: 6px;height: 32px;padding: 0 12px;border-bottom: 1px solid rgb(255 255 255 / .08)}.hp-code__bar i{width: 8px;height: 8px;border-radius: 50%;background: rgb(255 255 255 / .2)}.hp-code__bar span{margin-left: 8px;font: 500 11px/1 var(--font-mono);color: #a8a3c7}.hp-code pre{margin: 0;padding: 12px 14px 16px;font: 500 11.5px/1.7 var(--font-mono);white-space: pre;overflow: hidden}.hp-code .k{color: #c4b5fd}.hp-code .s{color: #86efac}.hp-code .p{color: #a8a3c7}.hp-code .cur{display: inline-block;width: 7px;height: 14px;margin-left: 2px;vertical-align: -2px;background: var(--color-accent);animation: hp-blink 1.1s steps(1) infinite}.hp-tag{position: absolute;top: -13px;left: 16px;display: inline-flex;align-items: center;gap: 6px;height: 26px;padding: 0 11px;border-radius: 999px;font: 800 11.5px/1 var(--font-sans);letter-spacing: .02em;color: #fff;box-shadow: 0 8px 18px -8px rgb(0 0 0 / .6)}.hp-tag svg{width: 12px;height: 12px}.hp-tag--design{background: var(--color-primary)}.hp-tag--seo{background: #0d8a57}.hp-tag--code{background: var(--color-accent)}.hp-code .hp-tag{left: auto;right: 16px}.hp-chip{position: absolute;z-index: 4;display: inline-flex;align-items: center;gap: 7px;padding: 8px 12px;border-radius: 12px;font-size: 12.5px;font-weight: 700;color: #fff;background: rgb(255 255 255 / .1);border: 1px solid rgb(255 255 255 / .18);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);animation: hp-float 7s ease-in-out infinite}.hp-chip svg{width: 14px;height: 14px;color: #b8f0d4}.hp-chip--a{right: -2%;top: 0;animation-delay: -1s}@keyframes hp-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes hp-shimmer{to{background-position: -200% 0}}@keyframes hp-blink{50%{opacity: 0}}@media (prefers-reduced-motion: reduce){.hp-win,.hp-serp,.hp-code,.hp-chip,.hp-mini-hero .l3,.hp-code .cur{animation: none}}.capture .hp-win,.capture .hp-serp,.capture .hp-code,.capture .hp-chip{animation: none}.hp-trust{list-style: none;margin: clamp(2.75rem,2rem + 3vw,4.5rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));border-top: 1px solid rgb(255 255 255 / .12)}.hp-trust li{display: grid;gap: 4px;padding: 22px 22px 6px 0}.hp-trust li + li{padding-left: 22px;border-left: 1px solid rgb(255 255 255 / .1)}.hp-trust li.hp-trust__item{grid-template-columns: 46px 1fr;grid-template-rows: auto 1fr;column-gap: 14px;row-gap: 3px;align-content: start;align-items: start;padding-bottom: 22px}.hp-trust__item b{line-height: 1.25;padding-top: 2px}.hp-trust__item span{line-height: 1.5}.hp-trust__item b,.hp-trust__item span{grid-column: 2}.hp-trust__ico{grid-row: 1 / span 2;align-self: start;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;font-style: normal;background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .12);color: var(--violet-300)}.hp-trust__ico .icon{width: 22px;height: 22px}.hp-trust__item--star .hp-trust__ico{color: #ffc93c;background: rgb(255 201 60 / .1);border-color: rgb(255 201 60 / .28)}.hp-trust__item--star .hp-trust__ico .icon{fill: currentColor}.hp-trust__item--google .hp-trust__ico{background: #fff;border-color: #fff}.hp-trust__item--users .hp-trust__ico{color: #7ee2c0;background: rgb(126 226 192 / .09);border-color: rgb(126 226 192 / .25)}.hp-trust b{font-size: 17px;font-weight: 800;color: #fff;letter-spacing: -0.01em}.hp-trust span{font-size: 14px;color: var(--color-on-dark-muted)}@media (max-width: 640px){.hp-trust li.hp-trust__item{grid-template-columns: 1fr;grid-template-rows: none;padding-top: 18px;padding-bottom: 6px}.hp-trust__item b,.hp-trust__item span{grid-column: 1}.hp-trust__ico{grid-row: auto;align-self: start;width: 40px;height: 40px;border-radius: 12px;margin-bottom: 6px}.hp-trust__ico .icon{width: 20px;height: 20px}.hp-trust b{font-size: 16px}.hp-trust span{font-size: 13.5px}}@media (max-width: 980px){.hp-hero__inner{grid-template-columns: 1fr}.hp-stage{justify-self: center;max-width: 560px}}@media (max-width: 560px){.hp-stage{height: 430px}.hp-win{left: 0;top: 0;width: 100%}.hp-serp{left: 4%;width: 92%}.hp-code,.hp-chip{display: none}}@media (max-width: 640px){.hp-hero__cta .btn{flex: 1 1 100%}.hp-trust{grid-template-columns: 1fr 1fr}.hp-trust li{padding-left: 0 !important;border-left: 0 !important;padding-right: 12px}}.hp-brands{padding: 26px 0;border-bottom: 1px solid var(--color-border)}.hp-brands__inner{display: flex;align-items: center;gap: 32px}.hp-brands__label{flex: none;font-size: 13.5px;font-weight: 700;color: var(--color-muted)}.hp-brand{display: inline-flex;align-items: center;gap: 10px;height: 44px;font-weight: 700;font-size: 15.5px;color: var(--color-text-2);white-space: nowrap}.hp-brand img{height: 28px;width: auto}.hp-brand--icon img{width: 26px;height: 26px}.hp-brands .marquee__group{align-items: center}.hp-brands__inner > .marquee{flex: 1;min-width: 0}@media (max-width: 700px){.hp-brands__inner{flex-direction: column;align-items: flex-start;gap: 10px}.hp-brands__inner > .marquee{width: 100%;align-self: stretch}}.hp-services{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.hp-svc{display: flex;flex-direction: column;gap: 10px;padding: 26px 24px 22px;border-radius: 20px;background: #fff;border: 1px solid var(--color-border);color: var(--color-text);transition: transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.hp-svc:hover{transform: translateY(-4px);border-color: #d3c8fb;box-shadow: var(--t-shadow-lg);color: var(--color-text)}.hp-svc__icon{width: 50px;height: 50px;display: grid;place-items: center;margin-bottom: 8px;border-radius: 14px;background: var(--t-lilac);color: var(--color-primary);transition: background-color .3s,color .3s}.hp-svc__icon .icon{width: 24px;height: 24px}.hp-svc:hover .hp-svc__icon{background: var(--color-primary);color: #fff}.hp-svc h3{font-size: 1.2rem;font-weight: 800;letter-spacing: -0.02em}.hp-svc p{font-size: 14.5px;line-height: 1.6;color: var(--color-text-2)}.hp-svc__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px}.hp-svc__tags span{padding: 4px 9px;border-radius: 8px;font-size: 12px;font-weight: 600;color: var(--color-text-2);background: var(--color-background-subtle)}.hp-svc__go{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 10px;font-size: 14px;font-weight: 700;color: var(--color-primary)}.hp-svc__go .icon{width: 16px;height: 16px;transition: transform .2s}.hp-svc:hover .hp-svc__go .icon{transform: translateX(4px)}.hp-svc--cta{color: #fff;border-color: transparent;background: radial-gradient(120% 120% at 100% 0%,#4a35b3 0%,var(--color-dark) 65%)}.hp-svc--cta:hover{color: #fff;border-color: transparent}.hp-svc--cta p{color: var(--color-on-dark-muted)}.hp-svc--cta .hp-svc__icon,.hp-svc--cta:hover .hp-svc__icon{background: rgb(255 255 255 / .12);color: #fff}.hp-svc--cta .hp-svc__go{color: #fff}@media (max-width: 1100px){.hp-services{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.hp-services{grid-template-columns: 1fr}}.hp-why{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.hp-why__intro p{margin-top: 18px;font-size: 17px;line-height: 1.7;color: var(--color-text-2)}.hp-why__intro .btn{margin-top: 28px}.hp-stats{list-style: none;margin: 28px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 14px 36px}.hp-stats b{display: block;font-size: 2rem;font-weight: 800;letter-spacing: -0.03em;color: var(--color-primary-dark)}.hp-stats span{font-size: 14px;color: var(--color-muted)}.hp-why__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.hp-feature{padding: 26px 24px;border-radius: 20px;background: #fff;border: 1px solid var(--color-border);box-shadow: var(--t-shadow)}.hp-feature__icon{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 13px;color: #fff;background: var(--color-primary);box-shadow: 0 10px 20px -10px rgb(110 86 222 / .9)}.hp-feature__icon .icon{width: 22px;height: 22px}.hp-feature h3{margin-top: 18px;font-size: 1.1rem;font-weight: 800;letter-spacing: -0.015em}.hp-feature p{margin-top: 8px;font-size: 14.5px;line-height: 1.6;color: var(--color-text-2)}@media (max-width: 900px){.hp-why{grid-template-columns: 1fr}}@media (max-width: 540px){.hp-why__grid{grid-template-columns: 1fr}}.hp-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(var(--steps,5),minmax(0,1fr));gap: 0;border-top: 2px solid var(--color-border)}.hp-step{position: relative;padding: 28px 22px 0 0}.hp-step::before{content: "";position: absolute;top: -2px;left: 0;width: 44px;height: 2px;background: var(--color-primary)}.hp-step__head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.hp-step__icon{width: 44px;height: 44px;display: grid;place-items: center;border-radius: 12px;background: var(--t-lilac);color: var(--color-primary)}.hp-step__icon .icon{width: 22px;height: 22px}.hp-step__no{font-size: 13px;font-weight: 800;color: var(--color-accent-text);font-variant-numeric: tabular-nums}.hp-step h3{margin-top: 18px;font-size: 1.1rem;font-weight: 800;letter-spacing: -0.015em}.hp-step p{margin-top: 8px;font-size: 14.5px;line-height: 1.6;color: var(--color-text-2)}@media (max-width: 1000px){.hp-steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 28px;border-top: 0}.hp-step{border-top: 2px solid var(--color-border)}}@media (max-width: 560px){.hp-steps{grid-template-columns: 1fr}.hp-step{padding-right: 0}}.hp-reviews{color: #fff;background: radial-gradient(50% 80% at 0% 0%,#34268a 0%,transparent 65%),var(--color-dark)}.hp-reviews__inner{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(2rem,1rem + 4vw,4.5rem);align-items: start}.hp-reviews__intro{position: sticky;top: 110px;display: grid;gap: 22px}.hp-reviews__intro .eyebrow{color: #c9bfff}.hp-reviews__intro h2{color: #fff;margin-top: 0}.hp-reviews__score{display: flex;align-items: center;gap: 16px}.hp-reviews__score b{font-size: 4rem;line-height: 1;font-weight: 800;letter-spacing: -0.05em}.hp-reviews__score small{display: block;margin-top: 6px;font-size: 14px;color: var(--color-on-dark-muted)}.hp-reviews__note{margin: 0;font-size: 13.5px;color: var(--color-on-dark-muted)}.hp-reviews__cta{display: flex;flex-wrap: wrap;gap: 10px}.hp-reviews__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;align-items: start}.hp-reviews__grid .rv-card{border-color: transparent;box-shadow: 0 30px 60px -40px rgb(0 0 0 / .8)}.hp-reviews__grid .rv-card:nth-child(even){margin-top: 36px}@media (max-width: 960px){.hp-reviews__inner{grid-template-columns: 1fr}.hp-reviews__intro{position: static}}@media (max-width: 600px){.hp-reviews__grid{grid-template-columns: 1fr}.hp-reviews__grid .rv-card:nth-child(even){margin-top: 0}}.hp-about{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.hp-about p{margin: 18px 0 20px;font-size: 17px;line-height: 1.7;color: var(--color-text-2)}.hp-values{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.hp-values li{display: flex;gap: 16px;padding: 18px 20px;border-radius: 16px;border: 1px solid var(--color-border);background: #fff}.hp-values__icon{width: 42px;height: 42px;flex: none;display: grid;place-items: center;border-radius: 12px;background: var(--t-lilac);color: var(--color-primary)}.hp-values__icon .icon{width: 20px;height: 20px}.hp-values b{display: block;font-size: 16px}.hp-values li > span:last-child > span{display: block;margin-top: 2px;font-size: 14.5px;color: var(--color-text-2);line-height: 1.55}@media (max-width: 900px){.hp-about{grid-template-columns: 1fr}}.hp-posts{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 900px){.hp-posts{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.hp-posts{grid-template-columns: 1fr}}
