*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior: smooth}}body{font-family: var(--font-base);font-size: var(--text-base);line-height: var(--leading-normal);color: var(--text);background: var(--bg);min-height: 100vh;overflow-x: clip;-webkit-font-smoothing: antialiased;font-feature-settings: "cv11","ss01"}img,picture,video,canvas,svg{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: none;padding: 0}a{color: inherit;text-decoration: none}ul,ol{list-style: none;padding: 0}p,h1,h2,h3,h4,h5,h6,li,dd{overflow-wrap: break-word}::selection{background: var(--accent);color: var(--button-text-on-accent)}h1,h2,h3{font-family: var(--font-display);font-weight: 760;line-height: var(--leading-tight);letter-spacing: -0.035em;text-wrap: balance}h1{font-size: var(--text-4xl);letter-spacing: -0.045em}h2{font-size: var(--text-3xl)}h3{font-size: var(--text-xl);line-height: 1.2;letter-spacing: -0.02em;font-weight: 720}h4{font-size: var(--text-lg);font-weight: 650;line-height: var(--leading-snug)}h1 em,h2 em{font-style: normal;color: var(--accent-strong);background: linear-gradient(180deg,#fb923c 10%,#ea580c 90%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}p{text-wrap: pretty}strong{font-weight: 650}:focus-visible{outline: 2px solid var(--accent-deep);outline-offset: 3px;border-radius: var(--radius-sm)}:focus:not(:focus-visible){outline: none}.skip-link{position: absolute;left: var(--space-3);top: -100px;background: var(--text);color: var(--bg);padding: var(--space-2) var(--space-4);border-radius: var(--radius-full);font-weight: 600;z-index: var(--z-toast);transition: top var(--transition-fast)}.skip-link:focus{top: var(--space-3)}.container{max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad)}.section{padding-block: clamp(4.5rem,9vw,7.5rem)}.section--tight{padding-block: clamp(2.5rem,5vw,4.5rem)}.section--band{background: var(--bg-deep)}.section--flush-top{padding-top: 0}.section--ink{background: var(--ink);color: var(--ink-text);--text: var(--ink-text);--text-muted: var(--ink-muted);--border: var(--ink-line);--border-strong: var(--ink-line-2);--accent-text: #fdba74;--surface-elevated: var(--ink-card)}.prose-col{max-width: 68ch;margin-inline: auto}.prose-col > * + *{margin-top: var(--space-4)}.prose-col h2{font-size: var(--text-2xl);margin-top: var(--space-7)}.prose-col h3{font-size: var(--text-xl);margin-top: var(--space-6)}.prose-col h2 + *,.prose-col h3 + *{margin-top: var(--space-3)}.prose-col a:not(.btn){color: var(--accent-text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.prose-col a:not(.btn):hover{text-decoration-thickness: 2px}.prose-col ul,.prose-col ol{padding-left: 1.25em}.prose-col ul{list-style: disc}.prose-col ul li::marker{color: var(--accent)}.prose-col ol{list-style: decimal}.prose-col ol li::marker{font-weight: 600;color: var(--accent-text)}.prose-col li{padding-left: 0.35em}.prose-col li + li{margin-top: var(--space-2)}.prose-col blockquote{border-left: 3px solid var(--accent);padding: var(--space-2) 0 var(--space-2) var(--space-4);font-family: var(--font-display);font-weight: 650;font-size: var(--text-xl);line-height: var(--leading-snug);letter-spacing: -0.02em}.site-header{position: sticky;top: 0;z-index: var(--z-header);border-bottom: 1px solid transparent;transition: background-color var(--transition-base),border-color var(--transition-base)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;background: color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter: blur(16px) saturate(1.4);backdrop-filter: blur(16px) saturate(1.4);transition: opacity var(--transition-base)}.site-header.is-scrolled{border-bottom-color: var(--border)}.site-header.is-scrolled::before{opacity: 1}.site-header:has(.mobile-nav-toggle[open]){background: var(--bg);border-bottom-color: var(--border)}html:not(.js) .site-header{background: var(--bg)}.header-inner{display: flex;align-items: center;gap: var(--space-3);min-height: var(--header-h)}.logo{display: flex;align-items: center;flex-shrink: 0;margin-right: auto}.logo img{height: 1.75rem;width: auto}.site-header .logo img{height: 2.1rem}@media (min-width: 1040px){.site-header .logo img{height: 2.35rem}}.logo .logo-dark{display: none}[data-theme="dark"] .logo .logo-light{display: none}[data-theme="dark"] .logo .logo-dark{display: block}.primary-nav{display: none}.header-actions{display: flex;align-items: center;gap: var(--space-2)}.header-actions > .header-cta{display: none}@media (min-width: 1040px){.logo{margin-right: 0}.primary-nav{display: flex;margin-inline: auto}.primary-nav > ul{display: flex;align-items: center;gap: 0.15rem;padding: 0.3rem;border: 1px solid var(--border);border-radius: var(--radius-full);background: color-mix(in srgb,var(--surface-elevated) 70%,transparent);box-shadow: var(--shadow-sm)}.primary-nav .nav-link{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 40px;padding: 0.45rem 1rem;border-radius: var(--radius-full);font-size: 0.92rem;font-weight: 500;color: var(--text-muted);transition: color var(--transition-fast),background-color var(--transition-fast)}.primary-nav .nav-link:hover{color: var(--text);background: var(--accent-tint)}.primary-nav .nav-link[aria-current]{color: var(--text);background: var(--bg-deep);font-weight: 600}.nav-link .chevron-sm{width: 0.75rem;height: 0.75rem;stroke-width: 2.2;transition: transform var(--transition-base)}.has-dropdown:hover .chevron-sm,.has-dropdown:focus-within .chevron-sm{transform: rotate(180deg)}.has-dropdown{position: relative}.dropdown-panel{position: absolute;top: calc(100% + 0.75rem);left: -0.3rem;min-width: 22rem;background: var(--surface-elevated);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-2);display: grid;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.dropdown-panel::before{content: "";position: absolute;left: 0;right: 0;top: -0.9rem;height: 0.9rem}.has-dropdown:hover .dropdown-panel,.has-dropdown:focus-within .dropdown-panel{opacity: 1;visibility: visible;transform: none}.has-dropdown.is-dismissed .dropdown-panel{opacity: 0;visibility: hidden;transform: translateY(6px)}.dropdown-link{display: grid;grid-template-columns: 2.4rem 1fr;gap: 0 var(--space-3);align-items: center;padding: 0.75rem;border-radius: var(--radius-md);transition: background-color var(--transition-fast)}.dropdown-link:hover,.dropdown-link:focus-visible,.dropdown-link[aria-current]{background: var(--bg-deep)}.dropdown-link .index{grid-row: span 2;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: var(--radius-md);background: var(--accent-tint);color: var(--accent-text);font-family: var(--font-display);font-weight: 700;font-size: var(--text-sm)}.dropdown-link strong{font-weight: 600;font-size: 0.95rem}.dropdown-link span:not(.index){font-size: var(--text-sm);color: var(--text-muted)}.header-actions > .header-cta{display: inline-flex}.mobile-nav-toggle{display: none}}.mobile-nav-toggle{position: static}.mobile-nav-toggle > summary{list-style: none;display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;height: 2.75rem;padding-inline: 1rem;border-radius: var(--radius-full);border: 1px solid var(--border-strong);font-size: var(--text-sm);font-weight: 600;cursor: pointer;background: var(--surface-elevated)}.mobile-nav-toggle > summary::-webkit-details-marker{display: none}.mobile-nav-toggle > summary:hover{border-color: var(--text)}.mobile-nav-toggle > summary [data-icon]{width: 1.125rem;height: 1.125rem}.icon-close{display: none}.mobile-nav-toggle[open] .icon-open{display: none}.mobile-nav-toggle[open] .icon-close{display: block}.mobile-panel{position: fixed;inset: var(--header-h) 0 0 0;background: var(--bg);z-index: var(--z-overlay);padding: var(--space-3) var(--container-pad) var(--space-6);overflow-y: auto;overscroll-behavior: contain}.mobile-panel ul > li{border-bottom: 1px solid var(--border)}.mobile-panel ul > li > .nav-link,.mobile-panel details > summary{display: flex;align-items: center;gap: var(--space-3);padding-block: 0.8rem;font-family: var(--font-display);font-weight: 720;letter-spacing: -0.03em;font-size: 1.9rem;line-height: 1.15;min-height: 44px}.mobile-panel .nav-link[aria-current]{color: var(--accent-text)}.mobile-panel details > summary{list-style: none;cursor: pointer}.mobile-panel details > summary::-webkit-details-marker{display: none}.mobile-panel details > summary .chevron{margin-left: auto;transition: transform var(--transition-base)}.mobile-panel details[open] > summary .chevron{transform: rotate(180deg)}.mobile-panel .sub-links{display: grid;padding: 0 0 var(--space-3)}.mobile-panel .sub-links .nav-link{padding-block: var(--space-2);font-size: var(--text-lg);font-weight: 500;color: var(--text-muted);min-height: 44px;display: flex;align-items: center}.mobile-panel .sub-links .nav-link[aria-current]{color: var(--accent-text)}.mobile-panel .header-cta{display: flex;width: 100%;margin-top: var(--space-5)}.mobile-panel .header-cta--wa{margin-top: var(--space-2)}.mobile-panel__footer{margin-top: var(--space-5);display: flex;flex-direction: column;gap: var(--space-3)}.mobile-panel__contact{font-size: var(--text-sm);color: var(--text-muted)}.mobile-panel__contact a{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.mobile-socials{margin-top: 0}body.nav-open #cv-chat-trigger{opacity: 0;pointer-events: none}@media (min-width: 1040px){.mobile-panel{display: none !important}}.site-footer{background: var(--ink);color: var(--ink-text);padding-block: var(--space-7) var(--space-5);--text: var(--ink-text);--text-muted: var(--ink-muted);--border: var(--ink-line);--border-strong: var(--ink-line-2);--accent-text: #fdba74}.site-footer :focus-visible{outline-color: #fdba74}.site-footer .logo .logo-light{display: none}.site-footer .logo .logo-dark{display: block}.footer-statement{order: 2;font-family: var(--font-display);font-weight: 780;font-size: clamp(3.6rem,0.5rem + 16.5vw,15.5rem);line-height: 0.85;letter-spacing: -0.06em;margin-block: var(--space-7) var(--space-4);color: transparent;background: linear-gradient(180deg,rgba(255,255,255,0.2),rgba(255,255,255,0.02));-webkit-background-clip: text;background-clip: text;user-select: none}.footer-statement span{background: linear-gradient(180deg,rgba(251,146,60,0.75),rgba(251,146,60,0.08));-webkit-background-clip: text;background-clip: text}.site-footer > .container{display: flex;flex-direction: column}.footer-grid{order: 1;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(170px,100%),1fr));gap: var(--space-5) var(--space-4)}@media (min-width: 900px){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr}}.footer-col h2,.footer-col h3{font-family: var(--font-base);font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink-muted);margin-bottom: var(--space-3)}.footer-col ul{display: grid;gap: 0.6rem;font-size: 0.95rem}.footer-col a{font-size: 0.95rem;color: #e7e1d8;transition: color var(--transition-fast)}.footer-col a:hover{color: #fdba74}.inline-icon-link{display: inline-flex;align-items: center;gap: 0.5rem}.inline-icon-link svg,.btn svg{flex-shrink: 0}.footer-brand .logo{margin-bottom: var(--space-3)}.footer-brand p{color: var(--ink-muted);max-width: 30ch;font-size: 0.95rem}.social-links{display: flex;gap: var(--space-2);margin-top: var(--space-4)}.social-links a{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;color: var(--text-muted);border: 1px solid var(--border);border-radius: var(--radius-full);transition: color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-base)}.social-links a svg{width: 1.0625rem;height: 1.0625rem}.social-links a:hover{color: var(--text);border-color: var(--border-strong);transform: translateY(-2px)}.footer-bottom{order: 3;border-top: 1px solid var(--ink-line);padding-top: var(--space-4);display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: space-between;font-size: var(--text-sm);color: var(--ink-dim)}.footer-bottom ul{display: flex;gap: var(--space-4);flex-wrap: wrap}.footer-bottom a{color: var(--ink-muted)}.footer-bottom a:hover{color: var(--ink-text)}.site-footer .u-muted{color: var(--ink-muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;padding: 0.85rem 1.5rem;border-radius: var(--radius-full);font-weight: 600;font-size: 0.97rem;line-height: 1.15;text-align: center;border: 1px solid transparent;transition: transform var(--transition-base),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base)}.btn svg{width: 1.15rem;height: 1.15rem}.btn--small{min-height: 44px;padding: 0.6rem 1.1rem;font-size: 0.9rem}.btn--primary{background: var(--accent);color: var(--button-text-on-accent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.4),0 10px 26px -12px var(--glow)}.btn--primary:hover{background: #fdaa6b;transform: translateY(-2px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.4),0 16px 32px -12px var(--glow)}.btn--secondary{background: var(--surface-elevated);border-color: var(--border-strong);color: var(--text)}.btn--secondary:hover{border-color: var(--text);transform: translateY(-2px)}.btn--ghost{color: var(--accent-text);padding: 0.5rem 0;min-height: 44px;border: 0;border-radius: 0}.btn--ghost:hover{text-decoration: underline;text-underline-offset: 4px}.btn--dark{background: var(--cta-ink);color: #fff}.btn--dark:hover{background: #000;transform: translateY(-2px)}.btn--block{width: 100%}.arrow{display: inline-block;transition: transform var(--transition-base)}.btn:hover .arrow,a:hover .arrow,.index-row:hover .arrow{transform: translateX(4px)}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed;transform: none}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3)}.btn-row--center{justify-content: center}@media (max-width: 479px){.btn-row .btn:not(.btn--ghost){width: 100%}}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: var(--text-sm);font-weight: 600;line-height: 1.4;color: var(--accent-text)}.eyebrow::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: currentColor;flex-shrink: 0}.label{display: inline-flex;align-items: center;gap: 0.6em;font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted)}.tag{display: inline-flex;align-items: center;padding: 0.25rem 0.7rem;border: 1px solid var(--border);border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: 600;line-height: 1.3;color: var(--accent-text);background: var(--surface-elevated)}.price-note{display: inline-flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 0.6rem;font-size: var(--text-sm);color: var(--text-muted)}.price-note strong{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 760;color: var(--text)}.section-head{max-width: 62ch;margin-bottom: var(--space-6)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head .eyebrow{margin-bottom: var(--space-3)}.section-head h2 + p,.section-head h1 + p{margin-top: var(--space-3)}.section-head p:not(.sec-head__label):not(.eyebrow){color: var(--text-muted);font-size: var(--text-lg)}.sec-head{display: grid;gap: var(--space-3) var(--space-6);margin-bottom: clamp(2.5rem,5vw,3.75rem)}.sec-head__label,.section-head .sec-head__label{display: inline-flex;align-items: center;gap: 0.6rem;font-size: var(--text-sm);font-weight: 600;color: var(--accent-text)}.sec-head__label::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: currentColor;flex-shrink: 0}.sec-head__label b{display: none}.sec-head h2{max-width: 20ch}.sec-head div > p,.sec-head > p:not(.sec-head__label){color: var(--text-muted);font-size: var(--text-lg);max-width: 38rem}.sec-head div > h2 + p{margin-top: var(--space-3)}.sec-head .eyebrow{color: var(--accent-text);font-size: var(--text-sm);max-width: none}.sec-head__aside{align-self: end}@media (min-width: 900px){.sec-head{grid-template-columns: 1.25fr 1fr;align-items: end}.sec-head > .sec-head__label{grid-column: 1 / -1}.sec-head--with-aside{grid-template-columns: 1.25fr 1fr}.sec-head__aside{justify-self: end}}.sec-head > .sec-head__label + h2,.sec-head > .sec-head__label + div{margin-top: calc(var(--space-3) * -0.5)}.hero{position: relative;isolation: isolate;padding-block: clamp(2.5rem,6vw,5rem) clamp(3.5rem,7vw,6rem)}.hero__grid{display: grid;gap: var(--space-6);align-items: center}.hero .eyebrow{margin-bottom: var(--space-4)}.hero h1{max-width: 16ch}.hero__lede{font-size: var(--text-lg);color: var(--text-muted);max-width: 44ch;margin-top: var(--space-4)}.hero .btn-row{margin-top: var(--space-5)}.hero__meta,.hero__facts{margin-top: var(--space-4);display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);font-size: var(--text-sm);color: var(--text-muted)}.hero__meta li,.hero__facts li{display: inline-flex;align-items: center;gap: 0.5rem}.hero__meta li::before,.hero__facts li::before{content: "";width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--accent-tint-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.3l3.2 3.2 6.8-7' fill='none' stroke='%23c2410c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.hero--page{overflow: hidden}.hero--page::before{content: "";position: absolute;inset: calc(var(--header-h) * -1) 0 0;z-index: -1;background-image: radial-gradient(color-mix(in srgb,var(--text) 13%,transparent) 1px,transparent 1.4px);background-size: 22px 22px;-webkit-mask: radial-gradient(ellipse 60% 70% at 85% 10%,#000,transparent 70%);mask: radial-gradient(ellipse 60% 70% at 85% 10%,#000,transparent 70%);pointer-events: none}.hero--page::after{content: "";position: absolute;right: -10%;top: -40%;width: min(760px,90vw);aspect-ratio: 1;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events: none}.hero--page h1{max-width: 20ch;font-size: clamp(2.5rem,1.4rem + 4vw,4.6rem)}.hero--page .price-note{margin-top: var(--space-4)}@media (min-width: 960px){.hero__grid{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: var(--space-7)}.hero__grid--narrow-aside{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr)}}.index-list{display: grid;gap: var(--space-3)}.index-row{position: relative;display: grid;grid-template-columns: 1fr auto;gap: var(--space-3);padding: clamp(1.4rem,3vw,2.2rem);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-elevated);box-shadow: var(--card-shadow);transition: transform var(--transition-slow),border-color var(--transition-base)}.index-row:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--accent) 45%,transparent)}.index-row h3{font-size: var(--text-2xl);line-height: 1.12}.index-row h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.index-row h3 a:focus-visible{outline: none}.index-row:has(h3 a:focus-visible){outline: 2px solid var(--accent-deep);outline-offset: 3px}.index-row__body{grid-column: 1 / -1;display: grid;gap: var(--space-3)}.index-row__body > p{color: var(--text-muted);max-width: 52ch}.index-row__list{display: flex;flex-wrap: wrap;gap: var(--space-2)}.index-row__list li{font-size: var(--text-xs);font-weight: 600;padding: 0.3rem 0.7rem;border-radius: var(--radius-full);border: 1px solid var(--border);background: var(--bg)}.index-row__go{grid-column: 2;grid-row: 1;align-self: start;display: inline-flex;align-items: center;justify-content: center;width: 2.9rem;height: 2.9rem;border: 1px solid var(--border-strong);border-radius: var(--radius-full);transition: background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-slow)}.index-row:hover .index-row__go{background: var(--accent);border-color: var(--accent);color: var(--button-text-on-accent);transform: rotate(-45deg)}.index-row__price{font-family: var(--font-display);font-weight: 720;font-size: var(--text-lg);letter-spacing: -0.02em}@media (min-width: 900px){.index-row{grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) auto;align-items: start;gap: var(--space-5)}.index-row__body{grid-column: 2;grid-row: 1}.index-row__go{grid-column: 3}}.plans{display: grid;gap: var(--space-3)}@media (min-width: 900px){.plans{grid-template-columns: repeat(3,1fr);align-items: stretch}}.plan{background: var(--ink-card);border: 1px solid var(--ink-line);border-radius: var(--radius-lg);padding: 1.9rem;display: flex;flex-direction: column;gap: 1.1rem;color: var(--ink-text);transition: transform var(--transition-slow),border-color var(--transition-base)}.plan:hover{transform: translateY(-4px);border-color: var(--ink-line-2)}.plan--hot{border-color: rgba(251,146,60,0.55);background: linear-gradient(180deg,rgba(251,146,60,0.1),transparent 45%),var(--ink-card)}.plan__label{font-size: var(--text-sm);font-weight: 600;color: #fdba74}.plan__price{font-family: var(--font-display);font-weight: 760;font-size: 2.7rem;letter-spacing: -0.04em;line-height: 1}.plan__price small{font-family: var(--font-base);font-size: 0.95rem;color: var(--ink-muted);letter-spacing: 0;font-weight: 500;margin-left: 0.4rem}.plan ul{display: grid;gap: 0.6rem;font-size: 0.95rem;color: #d6cec4}.plan li{display: grid;grid-template-columns: 1.1rem 1fr;gap: 0.55rem}.plan li::before{content: "\2713";color: var(--accent);font-weight: 800}.plan .btn{margin-top: auto}.plan .btn--secondary{background: transparent;color: var(--ink-text);border-color: var(--ink-line-2)}.plan .btn--secondary:hover{border-color: rgba(255,255,255,0.5)}.plans__fine{margin-top: var(--space-5);text-align: center;font-size: 0.95rem;color: var(--ink-muted)}.steps{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fit,minmax(min(220px,100%),1fr));counter-reset: step}.step{display: flex;flex-direction: column;padding: 1.7rem 1.5rem 1.5rem;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow);transition: transform var(--transition-slow),border-color var(--transition-base)}.step:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--accent) 40%,transparent)}.step__number{display: block;font-family: var(--font-display);font-weight: 780;font-size: 3.2rem;letter-spacing: -0.05em;line-height: 1;margin-bottom: var(--space-5);background: linear-gradient(180deg,#fb923c,rgba(251,146,60,0.18));-webkit-background-clip: text;background-clip: text;color: transparent}.step h3,.step h4{font-size: var(--text-xl);margin-bottom: var(--space-2)}.step p{color: var(--text-muted);font-size: 0.95rem}.step__tag{margin-top: auto;padding-top: var(--space-4);align-self: flex-start}.step__tag span{display: inline-flex;align-items: center;gap: 0.4rem;font-size: var(--text-xs);font-weight: 600;padding: 0.3rem 0.75rem;border-radius: var(--radius-full);background: var(--accent-tint);color: var(--accent-text);white-space: nowrap}.step__tag span::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.steps > li{list-style: none}.fit{display: grid;gap: var(--space-3)}.fit > div{padding: clamp(1.5rem,3vw,2.2rem);border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow)}.fit h3{font-size: var(--text-xl);margin-bottom: var(--space-3)}.fit ul{display: grid;gap: 0.15rem}.fit ul li{display: grid;grid-template-columns: 1.6rem 1fr;gap: 0.6rem;padding-block: 0.6rem;border-top: 1px solid var(--border)}.fit ul li::before{content: "\2713";display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;font-size: 0.8rem;font-weight: 800;background: var(--accent-tint-strong);color: var(--accent-text)}.fit .fit--no{background: transparent;box-shadow: none}.fit .fit--no li::before{content: "\2715";background: var(--bg-deep);color: var(--text-muted)}@media (min-width: 900px){.fit{grid-template-columns: 1fr 1fr}}.why{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));gap: var(--space-3)}.why > div{padding: 1.6rem;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow)}.why dt{font-family: var(--font-display);font-weight: 720;letter-spacing: -0.02em;font-size: var(--text-xl);line-height: var(--leading-snug);margin-bottom: var(--space-2)}.why dt::before{content: attr(data-n);display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: var(--radius-md);background: var(--accent-tint);color: var(--accent-text);font-size: var(--text-sm);margin-bottom: var(--space-4)}.why dd{color: var(--text-muted);font-size: 0.95rem}.pull-quote{margin: 0}.pull-quote p{font-family: var(--font-display);font-weight: 700;font-size: var(--text-2xl);line-height: 1.25;letter-spacing: -0.025em;max-width: 34ch}.pull-quote cite{display: block;margin-top: var(--space-4);font-size: var(--text-sm);font-style: normal;font-weight: 600;color: var(--accent-text)}.about-portrait{max-width: 22rem;justify-self: end}.about-portrait .shot{border-radius: var(--radius-xl)}.about-portrait .shot img{aspect-ratio: 1;object-fit: cover}.fig{margin: 0}figcaption,.fig__caption{margin-top: var(--space-3);font-size: var(--text-sm);line-height: 1.5;color: var(--text-muted)}figcaption b,.fig__caption b{color: var(--text);font-weight: 600}.shot{background: var(--surface-elevated);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--card-shadow)}.shot img{width: 100%;height: auto}.spec{border: 1px solid var(--border);border-radius: var(--radius-xl);background: var(--surface-elevated);box-shadow: var(--shadow-md);padding: var(--space-2) var(--space-4) var(--space-3)}.spec__title{display: flex;justify-content: space-between;gap: var(--space-3);padding-block: var(--space-3);border-bottom: 1px solid var(--border);font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted)}.spec__title span:first-child{color: var(--accent-text)}.spec dl{display: grid}.spec dl > div{display: grid;grid-template-columns: 6.5rem 1fr;gap: var(--space-3);padding-block: 0.9rem;border-bottom: 1px solid var(--border)}.spec dl > div:last-child{border-bottom: 0}.spec dt{font-size: var(--text-sm);font-weight: 600;color: var(--text-muted)}.spec dd{font-size: 0.95rem}.spec dd strong{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 760;letter-spacing: -0.03em}.checklist{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));gap: var(--space-3)}.checklist li{display: grid;grid-template-columns: 1.75rem 1fr;gap: 0.75rem;align-items: start;padding: 1.15rem 1.25rem;border-radius: var(--radius-md);border: 1px solid var(--border);background: var(--surface-elevated);font-weight: 500}.checklist li::before{content: "\2713";display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--accent-tint-strong);color: var(--accent-text);font-size: 0.8rem;font-weight: 800}.proof{display: grid;gap: var(--space-5);align-items: center}.proof h3,.proof__title{font-size: var(--text-2xl);margin-block: var(--space-3) var(--space-2)}.proof p{color: var(--text-muted)}@media (min-width: 900px){.proof{grid-template-columns: 1.4fr 1fr;gap: var(--space-7)}}.faq-split{display: grid;gap: var(--space-5)}.faq-split .section-head{margin-bottom: 0}.faq-split .section-head p a{color: var(--accent-text);font-weight: 600}@media (min-width: 900px){.faq-split{grid-template-columns: 1fr 1.6fr;gap: var(--space-7)}.faq-split .section-head{position: sticky;top: calc(var(--header-h) + var(--space-5));align-self: start}}.faq{display: grid;gap: var(--space-2)}.faq--center{max-width: 48rem;margin-inline: auto}.faq-item{border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-elevated);transition: border-color var(--transition-base),box-shadow var(--transition-base)}.faq-item[open]{border-color: color-mix(in srgb,var(--accent) 40%,transparent);box-shadow: var(--card-shadow)}.faq-item summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: 1.15rem 1.25rem 1.15rem 1.4rem;font-weight: 600;font-size: var(--text-lg);line-height: var(--leading-snug);cursor: pointer;min-height: 44px}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:hover{color: var(--accent-text)}.faq-item .chevron{flex-shrink: 0;width: 2rem;height: 2rem;padding: 0.4rem;border-radius: 50%;border: 1px solid var(--border-strong);color: var(--accent-text);stroke-width: 2.2;transition: transform var(--transition-slow),background-color var(--transition-base)}.faq-item[open] .chevron{transform: rotate(45deg);background: var(--accent-tint)}.faq-item p{padding: 0 1.4rem 1.3rem;color: var(--text-muted);max-width: 62ch}.cta-banner{position: relative;overflow: hidden;isolation: isolate;background: var(--cta-bg);color: var(--cta-ink);border-radius: var(--radius-lg);padding: clamp(2.6rem,6vw,4.2rem) clamp(1.5rem,5vw,3.6rem);display: grid;gap: var(--space-4);justify-items: start}.cta-banner::after{content: "";position: absolute;right: -4%;top: 50%;z-index: -1;width: min(360px,55vw);aspect-ratio: 1;transform: translateY(-35%) rotate(-8deg);background: url("../images/logo/corevalo-icon.svg") center/contain no-repeat;opacity: 0.13;filter: brightness(0);animation: cta-spin 40s linear infinite;pointer-events: none}@keyframes cta-spin{to{transform: translateY(-35%) rotate(352deg)}}.cta-banner h2{max-width: 16ch;color: var(--cta-ink)}.cta-banner h2 em{background: none;-webkit-text-fill-color: currentColor;color: inherit}.cta-banner p:not(.eyebrow):not(.cta-banner__direct){color: var(--cta-text);max-width: 36rem;font-size: var(--text-lg)}.cta-banner .eyebrow{color: var(--cta-ink)}.cta-banner .btn-row{margin-top: var(--space-2)}.cta-banner .btn--primary{background: var(--cta-ink);color: #fff;box-shadow: none}.cta-banner .btn--primary:hover{background: #000}.cta-banner .btn--secondary{background: transparent;border-color: rgba(26,14,4,0.4);color: var(--cta-ink)}.cta-banner .btn--secondary:hover{border-color: var(--cta-ink)}.cta-banner .btn--ghost{color: var(--cta-ink)}.cta-banner__direct{margin-top: var(--space-2);padding-top: var(--space-4);border-top: 1px solid rgba(26,14,4,0.18);width: 100%;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);font-size: var(--text-sm);color: var(--cta-text)}.cta-banner__direct a{color: var(--cta-ink);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.cta-banner .u-mt-5{display: flex;flex-wrap: wrap;gap: var(--space-4)}.cta-banner :focus-visible{outline-color: var(--cta-ink)}.cta-banner ::selection{background: var(--cta-ink);color: #fff}.grid-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(300px,100%),1fr));gap: var(--space-5) var(--grid-gap)}.grid-cards--large{grid-template-columns: repeat(auto-fill,minmax(min(340px,100%),1fr))}.grid-cards--small{grid-template-columns: repeat(auto-fill,minmax(min(260px,100%),1fr))}.card{display: flex;flex-direction: column;gap: var(--space-2);position: relative}.card__media{position: relative;aspect-ratio: 1200 / 630;overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-deep);margin-bottom: var(--space-2)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 900ms var(--ease-standard)}.card__media--contain img{object-fit: contain}.card__media--placeholder{background: var(--bg-deep)}.card__media .tag{position: absolute;left: var(--space-3);top: var(--space-3);box-shadow: var(--shadow-sm)}a.card:hover .card__media img{transform: scale(1.04)}.card h3{font-size: var(--text-xl);transition: color var(--transition-fast)}a.card:hover h3{color: var(--accent-text)}.card p{color: var(--text-muted);font-size: 0.95rem}.card__meta{display: flex;gap: var(--space-2);font-size: var(--text-xs);font-weight: 500;color: var(--text-muted);margin-top: auto;padding-top: var(--space-2)}.card__list{display: grid;gap: var(--space-1);margin-top: var(--space-2)}.card__list li{font-size: var(--text-sm);color: var(--text-muted);padding-left: 1.25rem;position: relative}.card__list li::before{content: "\2713";position: absolute;left: 0;color: var(--accent-text)}.card__list--cross li::before{content: "\2715";color: var(--text-muted)}.card__list--base li{font-size: var(--text-base)}@media (prefers-reduced-motion: reduce){a.card:hover .card__media img{transform: none}}@media (min-width: 900px){.article-index > .card:first-child{grid-column: 1 / -1;display: grid;grid-template-columns: 1.3fr 1fr;column-gap: var(--space-6);align-content: center;padding: var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-xl);background: var(--surface-elevated);box-shadow: var(--card-shadow)}.article-index > .card:first-child .card__media{grid-row: 1 / span 4;margin-bottom: 0}.article-index > .card:first-child h3{font-size: clamp(1.75rem,1.2rem + 1.4vw,2.5rem);align-self: end;padding-right: var(--space-4)}.article-index > .card:first-child p{padding-right: var(--space-4)}.article-index > .card:first-child .card__meta{margin-top: 0}}.filter-bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-bottom: var(--space-6)}.filter-bar__label{font-size: var(--text-sm);font-weight: 600;color: var(--text-muted);margin-right: var(--space-2)}.filter-btn,.tab{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;padding: 0.5rem 1.05rem;border: 1px solid var(--border-strong);border-radius: var(--radius-full);font-size: var(--text-sm);font-weight: 600;color: var(--text);background: var(--surface-elevated);transition: background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-btn:hover{border-color: var(--text)}.filter-btn[aria-pressed="true"],.tab[aria-selected="true"]{background: var(--text);border-color: var(--text);color: var(--bg)}.filter-btn__count{font-size: var(--text-xs);padding: 0.05rem 0.45rem;border-radius: var(--radius-full);background: var(--accent-tint-strong)}.work-list{display: grid;gap: var(--space-4)}.work-item{display: grid;gap: var(--space-4);padding: clamp(1rem,2.5vw,1.6rem);border: 1px solid var(--border);border-radius: var(--radius-xl);background: var(--surface-elevated);box-shadow: var(--card-shadow)}.work-item__head{display: grid;gap: var(--space-2);align-content: center;padding: var(--space-2)}.work-item__no{display: flex;gap: var(--space-3);align-items: center}.work-item h2,.work-item h3{font-size: var(--text-2xl);line-height: 1.12}.work-item p{color: var(--text-muted);max-width: 52ch}.work-item .shot{box-shadow: none;border-radius: var(--radius-lg);background: #fff}.work-item .shot a{display: block;overflow: hidden}.work-item .shot img{transition: transform 900ms var(--ease-standard)}.work-item .shot a:hover img{transform: scale(1.025)}.work-item .shot a:focus-visible{outline-offset: -3px}@media (min-width: 960px){.work-item{grid-template-columns: minmax(0,1fr) minmax(0,1.8fr);gap: var(--space-5)}}.work-card--hidden{display: none}.form-field{margin-bottom: var(--space-4)}.form-label{display: block;font-size: var(--text-sm);font-weight: 600;margin-bottom: 0.45rem}.form-label .optional{color: var(--text-muted);font-weight: 400}.form-input,.form-textarea{width: 100%;padding: 0.8rem 1rem;border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--bg);color: var(--text);min-height: 50px;transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color: var(--text-muted);opacity: 0.8}.form-textarea{min-height: 140px;resize: vertical}.form-input:focus,.form-textarea:focus{border-color: var(--accent-deep);box-shadow: 0 0 0 4px var(--accent-tint-strong);outline: none}.form-input:user-invalid,.form-textarea:user-invalid{border-color: var(--error-text)}.form-hint{font-size: var(--text-xs);color: var(--text-muted);margin-top: 0.4rem}.form-status:empty{display: none}.form-status{margin-top: var(--space-3);padding: var(--space-3);border-radius: var(--radius-md);font-size: var(--text-sm);border: 1px solid currentColor}.form-status.is-error{color: var(--error-text);background: transparent}.form-status.is-success{color: var(--success-text);background: transparent}.form-row{display: grid;grid-template-columns: 1fr;gap: 0 var(--space-4)}@media (min-width: 560px){.form-row{grid-template-columns: 1fr 1fr}}.form-chipgroup{border: 0;padding: 0;margin: 0 0 var(--space-4);min-width: 0}.form-chipgroup .form-label{padding: 0}.chip-group{display: flex;flex-wrap: wrap;gap: var(--space-2)}.chip{display: inline-flex;align-items: center;min-height: 44px;padding: 0.5rem 1rem;border: 1px solid var(--border-strong);border-radius: var(--radius-full);font-size: var(--text-sm);font-weight: 500;color: var(--text);background: var(--bg);cursor: pointer;transition: border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chip:hover{border-color: var(--text)}.chip-input:checked + .chip{border-color: var(--accent);background: var(--accent);color: var(--button-text-on-accent)}.chip-input:focus-visible + .chip{outline: 2px solid var(--accent-deep);outline-offset: 2px}.contact-options{display: grid;gap: var(--space-6);align-items: start}.contact-panel{background: var(--surface-elevated);border: 1px solid var(--border);border-radius: var(--radius-xl);padding: clamp(1.25rem,3vw,2.4rem);box-shadow: var(--shadow-md)}.contact-panel h2,.contact-panel h3{font-size: var(--text-2xl);margin-bottom: var(--space-2)}.contact-panel > p{color: var(--text-muted);margin-bottom: var(--space-4)}.contact-route{padding-block: var(--space-4);border-top: 1px solid var(--border)}.contact-route h2,.contact-route h3{font-size: var(--text-xl);margin-bottom: var(--space-1)}.contact-route p{color: var(--text-muted);font-size: 0.95rem;margin-bottom: var(--space-3)}.contact-route .label{margin-bottom: var(--space-2);color: var(--accent-text)}.contact-direct dt{font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted)}.contact-direct dd{margin-bottom: var(--space-3);font-weight: 600}.contact-direct a{text-decoration: underline;text-underline-offset: 3px}@media (min-width: 900px){.contact-options{grid-template-columns: 1fr 1.35fr;gap: var(--space-7)}.contact-options .contact-info-col{position: sticky;top: calc(var(--header-h) + var(--space-5))}}.newsletter{display: grid;gap: var(--space-4);padding: clamp(1.5rem,4vw,2.75rem);border-radius: var(--radius-xl);background: var(--surface-elevated);border: 1px solid var(--border);box-shadow: var(--card-shadow)}.newsletter h2,.newsletter h3{font-size: var(--text-2xl)}.newsletter p{color: var(--text-muted)}.newsletter-form{display: flex;flex-wrap: wrap;gap: var(--space-2)}.newsletter-form .form-input{flex: 1 1 220px;border-radius: var(--radius-full);padding-inline: 1.25rem}.newsletter-form .form-status{flex: 0 0 100%;margin-top: 0}@media (min-width: 900px){.newsletter{grid-template-columns: 1fr 1fr;align-items: center}}.article-hero{max-width: 68ch;margin: 0 auto var(--space-6)}.article-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);font-size: var(--text-sm);color: var(--text-muted);margin-bottom: var(--space-4)}.article-hero h1{font-size: clamp(2.2rem,1.4rem + 3vw,3.6rem)}.prose-col{font-size: clamp(1.0625rem,1rem + 0.2vw,1.125rem);line-height: 1.7}.author-box{display: grid;grid-template-columns: 1fr;gap: var(--space-3);padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--radius-xl);background: var(--surface-elevated);border: 1px solid var(--border);box-shadow: var(--card-shadow);margin-block: var(--space-7) 0}.author-box .avatar{display: none}.author-box p{font-family: var(--font-display);font-weight: 720;letter-spacing: -0.02em;font-size: var(--text-xl);line-height: 1.25}.author-box .btn--ghost{justify-self: start}@media (min-width: 640px){.author-box{grid-template-columns: 1fr auto;align-items: center}}.tabs{display: flex;gap: var(--space-2);overflow-x: auto;padding-bottom: var(--space-2);scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.simple-centered{max-width: 46rem}.simple-centered .icon-mark{width: 2.5rem;height: 2.5rem;color: var(--accent-text);margin-bottom: var(--space-4)}.simple-centered h1{margin-bottom: var(--space-4)}.simple-centered p{color: var(--text-muted);font-size: var(--text-lg);margin-bottom: var(--space-5);max-width: 46ch}.error-numeral{font-family: var(--font-display);font-weight: 760;font-size: var(--text-lg) !important;color: var(--accent-text) !important;margin-bottom: var(--space-3) !important}.next-steps{margin-top: var(--space-6);display: grid;gap: var(--space-2)}.next-steps a{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);padding: 1.1rem 1.4rem;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-elevated);font-family: var(--font-display);font-weight: 720;letter-spacing: -0.02em;font-size: var(--text-xl);transition: border-color var(--transition-base),transform var(--transition-slow)}.next-steps a:hover{border-color: color-mix(in srgb,var(--accent) 45%,transparent);transform: translateX(4px)}.next-steps a span:first-child{display: flex;gap: var(--space-3);align-items: baseline}.next-steps a small{font-family: var(--font-base);font-weight: 600;font-size: var(--text-xs);color: var(--accent-text);letter-spacing: 0}.theme-toggle{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border: 1px solid var(--border);border-radius: var(--radius-full);background: var(--surface-elevated);color: var(--text-muted);flex-shrink: 0;transition: color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-slow)}.theme-toggle:hover{color: var(--text);border-color: var(--border-strong);transform: rotate(-15deg)}.theme-toggle [data-icon]{width: 1.125rem;height: 1.125rem}.theme-toggle__label{display: none}.theme-icon{pointer-events: none}.theme-icon--moon{display: none}[data-theme="dark"] .theme-icon--sun{display: none}[data-theme="dark"] .theme-icon--moon{display: block}.js [data-reveal],.js [data-reveal-group] > *{opacity: 0;transform: translateY(24px);transition: opacity 800ms var(--ease-standard),transform 800ms var(--ease-standard)}.js [data-reveal].is-visible,.js [data-reveal-group] > *.is-visible{opacity: 1;transform: none}.js [data-reveal-group] > *:nth-child(2){transition-delay: 80ms}.js [data-reveal-group] > *:nth-child(3){transition-delay: 160ms}.js [data-reveal-group] > *:nth-child(4){transition-delay: 240ms}.js [data-reveal-group] > *:nth-child(5){transition-delay: 320ms}.js [data-reveal-group] > *:nth-child(6){transition-delay: 400ms}.js [data-reveal-group] > *.is-visible:hover{transition-delay: 0ms}.faq-item[data-animating] > p,.mobile-nav-toggle[data-animating] > .mobile-panel{overflow: hidden}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.form-honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}[data-icon]{width: 1.5rem;height: 1.5rem;stroke: currentColor;fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.jump-target,[id]{scroll-margin-top: calc(var(--header-h) + 1.25rem)}body.nav-open{overflow: hidden}.u-center-text{text-align: center}.u-mt-3{margin-top: var(--space-3)}.u-mt-5{margin-top: var(--space-5)}.u-mt-6{margin-top: var(--space-6)}.u-full-width{width: 100%}.u-muted{color: var(--text-muted)}.u-link{color: var(--accent-text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.u-link:hover{text-decoration-thickness: 2px}figcaption .u-link{color: inherit}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;color: var(--accent-text);min-height: 44px}.link-arrow:hover{text-decoration: underline;text-underline-offset: 4px}.section-foot{margin-top: var(--space-5);display: flex;justify-content: center}@media (forced-colors: active){.eyebrow::before,.sec-head__label::before{background: CanvasText}h1 em,h2 em,.step__number,.footer-statement,.footer-statement span,.hero--home h1 em{-webkit-text-fill-color: CanvasText;color: CanvasText;background: none}}@media print{.site-header,.site-footer,.cta-banner,#cv-chat-root,.author-box{display: none !important}body{background: #fff;color: #000}}.hero--home{text-align: center;padding-bottom: 0;overflow: hidden}.hero__bg{position: absolute;inset: calc(var(--header-h) * -1) 0 0;z-index: -1;pointer-events: none}.hero__bg::before{content: "";position: absolute;inset: 0 0 auto;height: 820px;background-image: radial-gradient(color-mix(in srgb,var(--text) 14%,transparent) 1.1px,transparent 1.5px);background-size: 24px 24px;-webkit-mask: radial-gradient(ellipse 65% 55% at 50% 30%,#000 10%,transparent 72%);mask: radial-gradient(ellipse 65% 55% at 50% 30%,#000 10%,transparent 72%)}.hero__bg::after{content: "";position: absolute;left: 50%;top: 560px;width: min(1500px,170vw);aspect-ratio: 2 / 1;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side,rgba(251,146,60,0.55),rgba(253,186,116,0.28) 45%,transparent 75%);animation: sunrise 10s ease-in-out infinite}[data-theme="dark"] .hero__bg::after{background: radial-gradient(closest-side,rgba(251,146,60,0.32),rgba(251,146,60,0.1) 45%,transparent 75%)}@keyframes sunrise{50%{transform: translateX(-50%) scale(1.06);opacity: 0.8}}.hero__badge{display: inline-flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.25rem 0.55rem;padding: 0.4rem 1rem;border: 1px solid var(--border);border-radius: var(--radius-full);background: var(--surface-elevated);box-shadow: var(--shadow-sm);font-size: var(--text-sm);color: var(--text-muted)}.hero__badge b{color: var(--text);font-weight: 600}.hero__badge i{width: 4px;height: 4px;border-radius: 50%;background: var(--accent)}.hero--home h1{max-width: 12.5ch;margin: 1.5rem auto 0;font-size: clamp(2.9rem,1.2rem + 7vw,6.6rem)}.hero--home h1 .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.1em;margin-bottom: -0.1em}.hero--home h1 .w > span,.hero--home h1 .w > em{display: inline-block}.js .hero--home h1 .w > *{transform: translateY(108%);animation: rise 900ms var(--ease-standard) forwards}.js .hero--home h1 .w:nth-child(2) > *{animation-delay: 60ms}.js .hero--home h1 .w:nth-child(3) > *{animation-delay: 120ms}.js .hero--home h1 .w:nth-child(4) > *{animation-delay: 180ms}.js .hero--home h1 .w:nth-child(5) > *{animation-delay: 240ms}.js .hero--home h1 .w:nth-child(6) > *{animation-delay: 300ms}@keyframes rise{to{transform: none}}.hero--home .hero__lede{margin: 1.5rem auto 0;max-width: 40rem;font-size: clamp(1.08rem,1rem + 0.45vw,1.3rem)}.hero--home .btn-row{justify-content: center;margin-top: 2.2rem}.hero--home .hero__facts{justify-content: center;margin-top: 1.5rem}.js .fade-in{opacity: 0;transform: translateY(14px);animation: fade-up 900ms var(--ease-standard) forwards}.js .d1{animation-delay: 350ms}.js .d2{animation-delay: 500ms}.js .d3{animation-delay: 650ms}@keyframes fade-up{to{opacity: 1;transform: none}}.stage{margin: clamp(3rem,6vw,4.5rem) 0 0;text-align: left;position: relative;perspective: 1600px}.stage__frame{border-radius: 26px;background: var(--ink);color: var(--ink-text);padding: clamp(0.6rem,1.6vw,1.1rem);border: 1px solid rgba(255,255,255,0.06);box-shadow: 0 50px 120px -40px rgba(120,45,0,0.55),0 30px 60px -30px rgba(23,19,15,0.6),0 -1px 0 rgba(255,255,255,0.08) inset}.js .stage .stage__frame{transform: rotateX(12deg) translateY(30px) scale(0.97);opacity: 0.5;transition: transform 1200ms var(--ease-standard),opacity 1200ms var(--ease-standard)}.js .stage.is-visible .stage__frame{transform: none;opacity: 1}.js .stage[data-reveal]{opacity: 1;transform: none}.stage__top{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.25rem 1rem;padding: 0.4rem 0.6rem 1rem;font-size: 0.82rem;color: var(--ink-muted)}.stage__live{display: inline-flex;align-items: center;gap: 0.55rem;color: var(--ink-text);font-weight: 600}.stage__live i{width: 8px;height: 8px;border-radius: 50%;background: var(--wa);animation: pulse 2s infinite}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(37,211,102,0.6)}70%{box-shadow: 0 0 0 9px rgba(37,211,102,0)}100%{box-shadow: 0 0 0 0 rgba(37,211,102,0)}}.stage__top b{color: var(--ink-text);font-variant-numeric: tabular-nums}.stage__grid{display: grid;gap: clamp(0.6rem,1.4vw,1rem)}@media (min-width: 980px){.stage__grid{grid-template-columns: 1fr 1.05fr 1.15fr}}.stage figcaption{margin-top: 1.1rem;text-align: center;color: var(--text-muted)}.panel{background: var(--ink-card);border: 1px solid var(--ink-line);border-radius: 18px;overflow: hidden;display: flex;flex-direction: column;min-height: 410px}.panel__h{display: flex;align-items: center;gap: 0.6rem;padding: 0.85rem 1rem;border-bottom: 1px solid var(--ink-line);font-size: 0.85rem;font-weight: 600}.panel__h small{margin-left: auto;font-weight: 500;color: var(--ink-dim);font-size: 0.75rem}.chip-ic{width: 26px;height: 26px;border-radius: 8px;display: grid;place-items: center;flex: none;background: #2a231d;color: var(--ink-muted);border: 1px solid var(--ink-line-2);font-size: 0.68rem;font-weight: 700}.chip-ic svg{width: 14px;height: 14px}.panel--wa{background: #0b141a}.panel--wa .panel__h{background: #202c33;border-color: transparent}.panel--wa .panel__h small{color: #aebac1}.panel__who{line-height: 1.2}.panel__who span{display: block;font-weight: 400;font-size: 0.72rem;color: #aebac1}.chat{flex: 1;padding: 1rem 0.9rem;display: flex;flex-direction: column;gap: 0.55rem;background-image: radial-gradient(rgba(255,255,255,0.035) 1px,transparent 1px);background-size: 14px 14px}.chat__day{align-self: center;font-size: 0.7rem;color: #aebac1;background: #182229;padding: 0.2rem 0.6rem;border-radius: 6px;margin-bottom: 0.3rem}.msg{max-width: 86%;padding: 0.5rem 0.65rem 0.35rem;border-radius: 10px;font-size: 0.86rem;line-height: 1.42;color: #e9edef}.msg small{display: block;text-align: right;font-size: 0.68rem;color: rgba(233,237,239,0.86);margin-top: 0.15rem}.msg--in{background: #202c33;align-self: flex-start;border-top-left-radius: 2px}.msg--out{background: #005c4b;align-self: flex-end;border-top-right-radius: 2px}.msg--out small::after{content: " \2713\2713";color: #53bdeb}.typing{align-self: flex-end;background: #005c4b;border-radius: 10px;padding: 0.6rem 0.75rem;display: flex;gap: 4px}.typing i{width: 6px;height: 6px;border-radius: 50%;background: rgba(255,255,255,0.65);animation: blink 1.2s infinite}.typing i:nth-child(2){animation-delay: 0.2s}.typing i:nth-child(3){animation-delay: 0.4s}@keyframes blink{0%,80%,100%{opacity: 0.25}40%{opacity: 1}}.chat__input{padding: 0.6rem;background: #202c33}.chat__input span{display: block;background: #2a3942;border-radius: 8px;padding: 0.45rem 0.75rem;font-size: 0.8rem;color: #aebac1}.flow{padding: 1rem;display: grid;gap: 0.6rem;flex: 1;align-content: start}.flow li{display: grid;grid-template-columns: 26px 1fr auto;gap: 0.75rem;align-items: start;padding: 0.8rem 0.85rem;border: 1px solid var(--ink-line);border-radius: 12px;background: var(--ink-2)}.flow li.on{border-color: rgba(251,146,60,0.4)}.flow__ic{width: 26px;height: 26px;border-radius: 8px;display: grid;place-items: center;background: rgba(251,146,60,0.14);color: var(--accent)}.flow__ic svg{width: 15px;height: 15px}.flow b{display: block;font-size: 0.88rem;font-weight: 600}.flow li > div > span{font-size: 0.8rem;color: var(--ink-muted)}.flow time{font-size: 0.72rem;color: var(--ink-dim);font-variant-numeric: tabular-nums;padding-top: 0.15rem}.flow__tags{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-top: 0.4rem}.flow__tags span{font-size: 0.7rem;font-weight: 600;padding: 0.12rem 0.45rem;border-radius: 6px;background: #2a231d;border: 1px solid var(--ink-line-2)}.flow__tags .hot{background: rgba(251,146,60,0.16);border-color: rgba(251,146,60,0.45);color: #fdba74}.flow__done{display: flex;justify-content: space-between;align-items: center;margin: 0 1rem 1rem;padding: 0.8rem 1rem;border-radius: 12px;background: rgba(37,211,102,0.08);border: 1px solid rgba(37,211,102,0.25);font-size: 0.85rem;color: #86efac;font-weight: 600}.flow__done b{font-family: var(--font-display);font-size: 1.4rem;color: #bbf7d0;letter-spacing: -0.02em}.sheet__scroll{overflow-x: auto}.sheet table{width: 100%;border-collapse: collapse;font-size: 0.78rem}.sheet th,.sheet td{padding: 0.55rem 0.7rem;border-bottom: 1px solid var(--ink-line);text-align: left;white-space: nowrap}.sheet th{font-weight: 600;color: var(--ink-dim);background: var(--ink-2);font-size: 0.72rem}.sheet td{color: var(--ink-muted)}.sheet tr.is-new td{color: var(--ink-text);background: rgba(251,146,60,0.09)}.sheet tr.is-new td:first-child{box-shadow: inset 3px 0 0 var(--accent)}.pill{display: inline-block;padding: 0.08rem 0.45rem;border-radius: 999px;font-size: 0.68rem;font-weight: 600;background: rgba(255,255,255,0.07);color: var(--ink-muted)}.pill--ok{background: rgba(37,211,102,0.12);color: #86efac}.pill--new{background: rgba(251,146,60,0.16);color: #fdba74}.toast{margin: auto 1rem 1rem;padding: 0.9rem 1rem;border-radius: 14px;background: #f7f3ec;color: #17130f;display: grid;grid-template-columns: 34px 1fr;gap: 0.75rem;box-shadow: 0 18px 40px -16px rgba(0,0,0,0.8)}.toast__ic{width: 34px;height: 34px;border-radius: 9px;background: var(--wa);display: grid;place-items: center;color: #fff}.toast__ic svg{width: 19px;height: 19px}.toast b{font-size: 0.85rem;display: flex;justify-content: space-between}.toast b small{font-weight: 500;color: #5d554c;font-size: 0.72rem}.toast p{font-size: 0.82rem;color: #3d362f;line-height: 1.4;margin-top: 0.1rem}.js [data-step]{opacity: 0;transform: translateY(8px) scale(0.98);transition: opacity 500ms var(--ease-standard),transform 500ms var(--ease-standard)}.js [data-step].on{opacity: 1;transform: none}.tools{padding-block: clamp(3.5rem,7vw,5rem) 0}.tools__title{text-align: center;font-size: var(--text-sm);font-weight: 600;color: var(--text-muted)}.tools__row{margin-top: 1.3rem;overflow: hidden;-webkit-mask: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.tools__row + .tools__row{margin-top: 0.9rem}.tools__track{display: flex;width: max-content;animation: drift 40s linear infinite}.tools__row--rev .tools__track{animation-direction: reverse;animation-duration: 46s}.tools__row:hover .tools__track{animation-play-state: paused}.tools__track ul{display: flex;gap: 0.75rem;padding-right: 0.75rem}.tools__track li{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.65rem 1.2rem 0.65rem 0.7rem;border: 1px solid var(--border);border-radius: var(--radius-full);background: var(--surface-elevated);font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;letter-spacing: -0.02em;white-space: nowrap;box-shadow: var(--shadow-sm)}.tools__track li i{display: grid;place-items: center;width: 1.9rem;height: 1.9rem;border-radius: 50%;font-style: normal;font-family: var(--font-base);font-size: 0.72rem;font-weight: 800;letter-spacing: 0;background: var(--accent-tint-strong);color: var(--accent-text)}.tools__row--rev li i{background: var(--bg-deep);color: var(--text)}@keyframes drift{to{transform: translateX(-50%)}}.inds{display: grid;gap: var(--space-3)}@media (min-width: 640px){.inds{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.inds{grid-template-columns: repeat(3,1fr)}}.ind{position: relative;overflow: hidden;padding: 1.8rem 1.7rem 1.6rem;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow);transition: transform var(--transition-slow),border-color var(--transition-base)}.ind::after{content: "";position: absolute;right: -60px;top: -60px;width: 200px;height: 200px;border-radius: 50%;background: radial-gradient(closest-side,var(--glow),transparent);opacity: 0;transition: opacity var(--transition-slow);pointer-events: none}.ind:hover{transform: translateY(-5px);border-color: color-mix(in srgb,var(--accent) 45%,transparent)}.ind:hover::after{opacity: 1}.ind__ic{width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;color: var(--accent-text);background: var(--accent-tint);border: 1px solid var(--accent-tint-strong);transition: transform 500ms var(--ease-standard),background-color var(--transition-base),color var(--transition-base)}.ind__ic svg{width: 26px;height: 26px}.ind:hover .ind__ic{transform: rotate(-8deg) scale(1.08);background: var(--accent);color: var(--button-text-on-accent)}.ind h3{margin-top: 1.3rem;font-size: 1.3rem}.ind p{color: var(--text-muted);font-size: 0.95rem;margin-top: 0.5rem}.mini{position: relative;overflow: hidden;margin-top: 1.4rem;display: grid;grid-template-columns: 30px minmax(0,1fr) auto;gap: 0.7rem;align-items: center;padding: 0.7rem 0.8rem;border-radius: 14px;background: var(--bg);border: 1px solid var(--border);transition: transform 500ms var(--ease-standard),border-color var(--transition-base),opacity 600ms var(--ease-standard)}.mini__ic{width: 30px;height: 30px;border-radius: 9px;display: grid;place-items: center;background: rgba(22,163,74,0.13);color: var(--success-text);font-weight: 800;font-size: 0.8rem}.mini--hot .mini__ic{background: var(--accent-tint-strong);color: var(--accent-text)}.mini b{display: block;font-size: 0.84rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mini span{display: block;font-size: 0.76rem;color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mini em{font-style: normal;font-size: 0.7rem;color: var(--text-muted);align-self: start}.mini::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%);transform: translateX(-100%);pointer-events: none}[data-theme="dark"] .mini::after{background: linear-gradient(100deg,transparent 30%,rgba(255,255,255,0.07) 50%,transparent 70%)}.ind:hover .mini{transform: translateY(-3px);border-color: color-mix(in srgb,var(--accent) 40%,transparent)}.ind:hover .mini::after{animation: shine 1.1s var(--ease-standard)}@keyframes shine{to{transform: translateX(100%)}}.js .ind .mini{opacity: 0;transform: translateY(12px) scale(0.97)}.js .ind.is-visible .mini{opacity: 1;transform: none;transition-delay: 450ms}.js .ind.is-visible:hover .mini{transform: translateY(-3px);transition-delay: 0ms}.probs{display: grid;gap: var(--space-3)}@media (min-width: 860px){.probs{grid-template-columns: 1fr 1fr}}.prob{position: relative;overflow: hidden;padding: 1.8rem;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow);transition: border-color var(--transition-base),transform var(--transition-slow)}.prob::before{content: "";position: absolute;inset: -1px;border-radius: inherit;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),var(--accent-tint-strong),transparent 45%);opacity: 0;transition: opacity var(--transition-base);pointer-events: none}.prob:hover{border-color: color-mix(in srgb,var(--accent) 40%,transparent);transform: translateY(-4px)}.prob:hover::before{opacity: 1}.prob q{position: relative;display: block;font-family: var(--font-display);font-weight: 720;font-size: 1.32rem;letter-spacing: -0.02em;line-height: 1.28;quotes: "\201C" "\201D"}.prob__fix{position: relative;display: grid;grid-template-columns: 24px 1fr;gap: 0.7rem;margin-top: 1.1rem;color: var(--text-muted)}.prob__fix::before{content: "\2713";display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;margin-top: 0.1rem;background: var(--accent-tint-strong);color: var(--accent-text);font-weight: 800;font-size: 0.75rem}.prob a{position: relative;display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;margin-top: 0.6rem;font-weight: 600;font-size: 0.95rem;color: var(--accent-text)}.spot{display: grid;gap: clamp(2.5rem,6vw,5rem);align-items: center}@media (min-width: 960px){.spot{grid-template-columns: 1fr 1.05fr}}.spot__media{position: relative;max-width: 560px;width: 100%;margin-inline: auto}.spot__photo{border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 4 / 5;box-shadow: var(--shadow-lg)}.spot__photo img{width: 100%;height: 100%;object-fit: cover}.spot__media::before{content: "";position: absolute;inset: 8% -2% -6% 8%;z-index: -1;border-radius: var(--radius-xl);background: radial-gradient(closest-side,var(--glow),transparent)}.note{position: absolute;display: grid;grid-template-columns: 36px 1fr;gap: 0.75rem;align-items: center;padding: 0.85rem 1rem;border-radius: 16px;background: color-mix(in srgb,var(--surface-elevated) 88%,transparent);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border: 1px solid var(--border);box-shadow: var(--shadow-lg);font-size: 0.84rem;max-width: 270px}.note__ic{width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center}.note__ic svg{width: 19px;height: 19px}.note b{display: block;font-weight: 600;font-size: 0.88rem}.note span{color: var(--text-muted)}.note--a{top: 8%;left: -7%}.note--a .note__ic{background: var(--wa);color: #fff}.note--b{top: 45%;right: -8%}.note--b .note__ic{background: var(--accent-tint-strong);color: var(--accent-text)}.note--c{bottom: 7%;left: -5%}.note--c .note__ic{background: rgba(22,163,74,0.14);color: var(--success-text)}@media (max-width: 700px){.note--a{left: 0.6rem}.note--b{right: 0.6rem}.note--c{left: 0.6rem}.note{max-width: 78%}}.js .spot__media .note{opacity: 0;transform: translateY(16px) scale(0.96);transition: opacity 700ms var(--ease-standard),transform 700ms var(--ease-standard)}.js .spot__media.is-visible .note{opacity: 1;transform: none;animation: bob 6s ease-in-out 1.2s infinite}.js .spot__media.is-visible .note--b{transition-delay: 250ms;animation-delay: 2.4s}.js .spot__media.is-visible .note--c{transition-delay: 500ms;animation-delay: 3.6s}@keyframes bob{50%{transform: translateY(-6px)}}.spot h2{margin-top: 0.9rem}.spot__lead{color: var(--text-muted);font-size: var(--text-lg);margin-top: 1.2rem;max-width: 33rem}.checks{display: grid;gap: 0.95rem;margin-top: 1.8rem}.checks li{display: grid;grid-template-columns: 26px 1fr;gap: 0.8rem}.checks li::before{content: "\2713";display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--accent-tint-strong);color: var(--accent-text);font-weight: 800;font-size: 0.8rem}.checks b{display: block}.checks span{color: var(--text-muted);font-size: 0.95rem}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;margin-top: 2.2rem;border-radius: var(--radius-lg);overflow: hidden;background: var(--border);border: 1px solid var(--border)}.stats > div{background: var(--surface-elevated);padding: 1.25rem 1.3rem}.stats dt{order: 2;margin-top: 0.45rem;font-size: 0.86rem;color: var(--text-muted)}.stats dd{font-family: var(--font-display);font-weight: 760;font-size: 2.2rem;letter-spacing: -0.04em;line-height: 1;font-variant-numeric: tabular-nums}.stats > div{display: flex;flex-direction: column}.svcs{display: grid;gap: var(--space-3)}@media (min-width: 960px){.svcs{grid-template-columns: repeat(3,1fr)}}.svc{position: relative;display: flex;flex-direction: column;border-radius: 22px;overflow: hidden;border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow);transition: transform 450ms var(--ease-standard),border-color var(--transition-base)}.svc:hover{transform: translateY(-6px);border-color: color-mix(in srgb,var(--accent) 40%,transparent)}.svc__ph{aspect-ratio: 16 / 11;overflow: hidden;position: relative;background: var(--bg-deep)}.svc__ph img{width: 100%;height: 100%;object-fit: cover;transition: transform 1200ms var(--ease-standard)}.svc:hover .svc__ph img{transform: scale(1.06)}.svc__ph::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,var(--surface-elevated))}.svc__num{position: absolute;z-index: 1;top: 1rem;left: 1rem;font-family: var(--font-display);font-weight: 700;font-size: 0.85rem;padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--surface-elevated);color: var(--text);box-shadow: var(--shadow-sm)}.svc__body{padding: 0.6rem 1.6rem 1.7rem;display: flex;flex-direction: column;gap: 0.85rem;flex: 1}.svc h3{font-size: 1.45rem}.svc p{color: var(--text-muted);font-size: 0.96rem}.svc ul{display: flex;flex-wrap: wrap;gap: 0.4rem}.svc li{font-size: 0.78rem;font-weight: 600;padding: 0.28rem 0.65rem;border-radius: 999px;border: 1px solid var(--border);background: var(--bg)}.svc__foot{margin-top: auto;padding-top: 1.1rem;border-top: 1px solid var(--border);display: flex;justify-content: space-between;align-items: center;gap: 1rem;font-size: 0.93rem}.svc__foot b{font-family: var(--font-display);font-size: 1.2rem}.svc__foot span:last-child{color: var(--accent-text);font-weight: 600;white-space: nowrap}.bento{display: grid;gap: var(--space-3)}@media (min-width: 900px){.bento{grid-template-columns: repeat(6,1fr)}.case--w4{grid-column: span 4}.case--w2{grid-column: span 2}.case--w3{grid-column: span 3}}.case{position: relative;display: flex;flex-direction: column;border-radius: 22px;overflow: hidden;border: 1px solid var(--border);background: var(--surface-elevated);box-shadow: var(--card-shadow);transition: transform 450ms var(--ease-standard),border-color var(--transition-base)}.case:hover{transform: translateY(-5px);border-color: color-mix(in srgb,var(--accent) 40%,transparent)}.case__shot{margin: 1rem 1rem 0;border-radius: 14px;overflow: hidden;background: #fff;border: 1px solid var(--border);aspect-ratio: 16 / 8}.case--w4 .case__shot{aspect-ratio: 16 / 7}.case--w2 .case__shot{aspect-ratio: 4 / 3}.case__shot img{width: 100%;height: 100%;object-fit: cover;object-position: left center;transition: transform 1200ms var(--ease-standard)}.case:hover .case__shot img{transform: scale(1.04)}.case__body{padding: 1.25rem 4.2rem 1.5rem 1.4rem;display: grid;gap: 0.45rem}.case__meta{display: flex;flex-wrap: wrap;gap: 0.75rem;font-size: 0.8rem;color: var(--text-muted)}.case__meta span:first-child{color: var(--accent-text);font-weight: 600}.case p{color: var(--text-muted);font-size: 0.94rem}.case__go{position: absolute;right: 1.3rem;bottom: 1.4rem;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--border-strong);display: grid;place-items: center;transition: background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform 350ms var(--ease-standard)}.case:hover .case__go{background: var(--accent);border-color: var(--accent);color: var(--button-text-on-accent);transform: rotate(-45deg)}@media (prefers-reduced-motion: reduce){.js .hero--home h1 .w > *,.js .fade-in,.js [data-step],.js .stage .stage__frame,.js .spot__media .note,.js .ind .mini{opacity: 1 !important;transform: none !important;animation: none !important;transition: none !important}.hero__bg::after,.tools__track,.cta-banner::after,.stage__live i,.typing i{animation: none !important}.tools__row{overflow: visible;-webkit-mask: none;mask: none}.tools__track{width: auto;justify-content: center;padding-inline: var(--container-pad)}.tools__track ul{flex-wrap: wrap;justify-content: center;padding-right: 0}.tools__track ul[aria-hidden]{display: none}.typing{display: none}}:root{--insights-css-v: 4}.prose-col .table-scroll{overflow-x: auto;margin-block: var(--space-5);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-elevated);-webkit-overflow-scrolling: touch}.prose-col table{border-collapse: collapse;width: 100%;min-width: 480px;font-size: var(--text-sm);line-height: 1.5}.prose-col th,.prose-col td{border-bottom: 1px solid var(--border);padding: var(--space-3);text-align: left;vertical-align: top}.prose-col th{font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-muted);background: var(--bg-deep)}.prose-col td:first-child{font-weight: 500}.prose-col table a{color: var(--accent-text)}.article-diagram{margin-block: var(--space-6)}.article-diagram img{width: 100%;height: auto;border-radius: var(--radius-lg);border: 1px solid var(--border)}.article-featured-image{max-width: 52rem;margin: 0 auto var(--space-7)}.article-featured-image img{width: 100%;height: auto;border-radius: var(--radius-xl);border: 1px solid var(--border);display: block;box-shadow: var(--shadow-md)}.article-sources{color: var(--text-muted);font-size: var(--text-sm);line-height: 1.7;margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid var(--border)}.article-sources a{color: var(--text-muted);text-decoration: underline;text-underline-offset: 2px}.author-box > * + *{margin-top: 0}.archive-list{list-style: none;padding: 0;margin-top: var(--space-5);border-top: 1px solid var(--border)}.archive-list li{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-3);padding: var(--space-4) 0;border-bottom: 1px solid var(--border)}.archive-list a{color: var(--text);font-family: var(--font-display);font-weight: 720;letter-spacing: -0.02em;font-size: var(--text-xl);line-height: 1.3}.archive-list a:hover{color: var(--accent-text)}.archive-list__date{color: var(--text-muted);font-size: var(--text-sm);white-space: nowrap}.archive-intro a{color: var(--accent-text);text-decoration: underline;text-underline-offset: 0.2em}.archive-link{margin-top: var(--space-6)}.archive-link a{color: var(--accent-text);font-weight: 500;text-decoration: underline;text-underline-offset: 4px}:root{--chat-widget-css-v: 6;--chat-stack-offset: 0px}#cv-chat-root{font-family: var(--font-base)}#cv-chat-trigger{position: fixed;right: var(--space-4);bottom: calc(var(--space-4) + var(--chat-stack-offset));z-index: var(--z-toast);width: 3.25rem;height: 3.25rem;border: 1px solid var(--accent);border-radius: var(--radius-full);background: var(--accent);color: var(--button-text-on-accent);display: flex;align-items: center;justify-content: center;box-shadow: inset 0 1px 0 rgba(255,255,255,0.4),0 14px 30px -10px var(--glow);cursor: pointer;transition: transform var(--transition-fast),background-color var(--transition-fast)}#cv-chat-trigger:hover{transform: translateY(-2px)}#cv-chat-trigger:focus-visible{outline: 2px solid var(--accent-deep);outline-offset: 3px}#cv-chat-trigger svg{width: 1.4rem;height: 1.4rem}#cv-chat-panel{position: fixed;right: var(--space-4);bottom: calc(var(--space-4) + var(--chat-stack-offset) + 3.25rem + var(--space-2));z-index: var(--z-toast);width: min(23rem,calc(100vw - 2 * var(--space-4)));height: min(34rem,calc(100vh - var(--header-h) - var(--space-3) - var(--space-4) - var(--chat-stack-offset) - 3.25rem - var(--space-2)));background: var(--surface-elevated);border: 1px solid var(--border-strong);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);display: flex;flex-direction: column;overflow: hidden}#cv-chat-panel[hidden]{display: none}#cv-chat-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);background: var(--inverse-bg);color: var(--inverse-text);flex-shrink: 0}#cv-chat-identity{display: flex;align-items: center;gap: var(--space-2);min-width: 0}#cv-chat-avatar{flex-shrink: 0;width: 2rem;height: 2rem;border-radius: var(--radius-full);background: var(--inverse-accent);display: flex;align-items: center;justify-content: center;color: var(--inverse-btn-text)}#cv-chat-avatar svg{width: 1rem;height: 1rem}#cv-chat-heading{display: flex;flex-direction: column;gap: 0.125rem;min-width: 0}#cv-chat-title{font-family: var(--font-display);font-weight: 720;letter-spacing: -0.02em;font-size: var(--text-base);color: var(--inverse-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}#cv-chat-status{display: flex;align-items: center;gap: 0.375rem;font-size: 0.75rem;color: var(--inverse-muted)}#cv-chat-status-dot{width: 0.4375rem;height: 0.4375rem;border-radius: var(--radius-full);background: #5cb88a;flex-shrink: 0}#cv-chat-header-actions{display: flex;align-items: center;gap: var(--space-1);flex-shrink: 0}#cv-chat-close,#cv-chat-restart{border: none;background: transparent;color: var(--inverse-text);width: 2.5rem;height: 2.5rem;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-md);cursor: pointer;flex-shrink: 0;transition: background var(--transition-fast)}#cv-chat-close:hover,#cv-chat-restart:hover{background: var(--inverse-border)}#cv-chat-close:focus-visible,#cv-chat-restart:focus-visible{outline: 2px solid var(--inverse-text);outline-offset: 1px}#cv-chat-close svg,#cv-chat-restart svg{width: 1.125rem;height: 1.125rem}#cv-chat-messages{flex: 1;overflow-y: auto;padding: var(--space-4);display: flex;flex-direction: column;gap: var(--space-3)}.cv-chat-msg{max-width: 85%;padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);font-size: var(--text-sm);line-height: var(--leading-normal);white-space: pre-wrap;word-break: break-word}.cv-chat-msg--assistant{align-self: flex-start;background: var(--bg-deep);color: var(--text);border-top-left-radius: 4px}.cv-chat-msg--user{align-self: flex-end;background: var(--accent);color: var(--button-text-on-accent);border-top-right-radius: 4px}.cv-chat-msg--typing{color: var(--text-muted);font-size: var(--text-xs)}#cv-chat-suggestions{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0 var(--space-4) var(--space-3);flex-shrink: 0}#cv-chat-suggestions[hidden]{display: none}#cv-chat-suggestions .chip{min-height: 36px;padding: 0.35rem 0.75rem;font-size: var(--text-xs)}.cv-chat-suggestion:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}#cv-chat-form{display: flex;align-items: flex-end;gap: var(--space-2);padding: var(--space-3);border-top: 1px solid var(--border);flex-shrink: 0}#cv-chat-input{flex: 1;resize: none;max-height: 7.5rem;min-height: 2.75rem;padding: var(--space-2) var(--space-3);border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--bg);color: var(--text);font: inherit;font-size: var(--text-sm);line-height: 1.4}#cv-chat-input:focus-visible{outline: 2px solid var(--text);outline-offset: 1px}#cv-chat-send{flex-shrink: 0;border: none;border-radius: var(--radius-full);background: var(--accent);color: var(--button-text-on-accent);width: 2.75rem;height: 2.75rem;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: opacity var(--transition-fast)}#cv-chat-send svg{width: 1.2rem;height: 1.2rem}#cv-chat-send:hover{opacity: 0.88}#cv-chat-send:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}#cv-chat-send:disabled{opacity: 0.6;cursor: default}@media (max-width: 480px){#cv-chat-panel{left: var(--space-3);right: var(--space-3);width: auto}#cv-chat-trigger{right: var(--space-3);bottom: calc(var(--space-3) + var(--chat-stack-offset))}}@media print{#cv-chat-root{display: none}}
