@charset "UTF-8";:root{color-scheme:light;--primitive-font-family-sans:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-weight-extrabold:800;--primitive-line-height-tight:1.1;--primitive-line-height-snug:1.2;--primitive-line-height-normal:1.5;--primitive-line-height-relaxed:1.6;--primitive-type-100:11px;--primitive-type-200:12px;--primitive-type-300:15px;--primitive-type-400:17px;--primitive-type-500:19px;--primitive-type-600:22px;--primitive-type-700:clamp(22px,2.5vw,32px);--primitive-type-800:clamp(28px,3vw,40px);--primitive-type-900:clamp(30px,3vw,48px);--primitive-color-peach-50:#fef0ea;--primitive-color-peach-100:#fddac8;--primitive-color-peach-200:#fabfa0;--primitive-color-peach-300:#f49870;--primitive-color-peach-400:#e87244;--primitive-color-peach-500:#c95228;--primitive-color-peach-600:#9a3a18;--primitive-color-peach-700:#6e250e;--primitive-color-ink-0:#fff;--primitive-color-ink-50:#f5f5f4;--primitive-color-ink-100:#e8e8e6;--primitive-color-ink-200:#d1d0ce;--primitive-color-ink-300:#a8a7a4;--primitive-color-ink-400:#6b6b69;--primitive-color-ink-500:#3d3d3c;--primitive-color-ink-900:#0d0d0d;--primitive-color-sand-50:#f7f1ec;--primitive-color-sand-100:#ebebe7;--primitive-color-sand-200:#ddd8d2;--primitive-color-green-50:#eaf5e9;--primitive-color-green-200:#b6ddb4;--primitive-color-green-600:#2d9e2b;--primitive-color-green-700:#1a5c19;--primitive-color-red-50:#feecec;--primitive-color-red-200:#f5b4b4;--primitive-color-red-600:#d63b3b;--primitive-color-red-700:#8b1c1c;--primitive-color-amber-50:#fff3e0;--primitive-color-amber-200:#ffd08a;--primitive-color-amber-600:#e88a00;--primitive-color-amber-700:#7a4200;--primitive-color-blue-50:#e8f2fd;--primitive-color-blue-200:#a8ccf0;--primitive-color-blue-600:#1a6fd6;--primitive-color-blue-700:#0d4a8c;--primitive-radius-0:0px;--primitive-radius-100:4px;--primitive-radius-200:8px;--primitive-radius-300:12px;--primitive-radius-400:16px;--primitive-radius-500:24px;--primitive-radius-full:9999px;--primitive-border-width-0:0px;--primitive-border-width-100:1px;--primitive-border-width-200:2px;--primitive-border-width-300:4px;--primitive-space-1:4px;--primitive-space-2:8px;--primitive-space-3:12px;--primitive-space-4:16px;--primitive-space-6:24px;--primitive-space-8:32px;--primitive-space-12:48px;--primitive-space-16:64px;--primitive-space-20:80px;--primitive-space-24:96px;--primitive-space-30:120px;--primitive-layout-max:1900px;--primitive-layout-padding-sm:16px;--primitive-layout-padding-md:24px;--primitive-layout-padding-xl:48px;--primitive-layout-gutter:24px;--primitive-shadow-100:0 2px 6px hsla(0,0%,5%,.08);--primitive-shadow-200:0 10px 28px hsla(0,0%,5%,.1);--primitive-shadow-300:0 20px 48px hsla(0,0%,5%,.14);--primitive-shadow-400:0 28px 72px hsla(0,0%,5%,.18);--font-sans:var(--primitive-font-family-sans);--font-weight-body:var(--primitive-font-weight-regular);--font-weight-body-strong:var(--primitive-font-weight-medium);--font-weight-heading:var(--primitive-font-weight-bold);--font-weight-display:var(--primitive-font-weight-extrabold);--line-height-display:var(--primitive-line-height-tight);--line-height-heading:var(--primitive-line-height-snug);--line-height-body:var(--primitive-line-height-normal);--line-height-body-relaxed:var(--primitive-line-height-relaxed);--text-display:var(--primitive-type-900);--text-h1:var(--primitive-type-800);--text-h2:var(--primitive-type-700);--text-h3:var(--primitive-type-600);--text-h4:var(--primitive-type-500);--text-body:var(--primitive-type-400);--text-body-sm:var(--primitive-type-300);--text-label:var(--primitive-type-200);--text-caption:var(--primitive-type-100);--color-brand-primary:var(--primitive-color-peach-500);--color-brand-primary-hover:var(--primitive-color-peach-400);--color-brand-primary-active:var(--primitive-color-peach-600);--color-brand-muted:var(--primitive-color-peach-50);--color-brand-soft:var(--primitive-color-peach-100);--color-brand-strong:var(--primitive-color-peach-700);--color-brand-contrast:var(--primitive-color-ink-900);--color-text-primary:var(--primitive-color-ink-900);--color-text-secondary:var(--primitive-color-ink-400);--color-text-tertiary:#858482;--color-text-inverse:var(--primitive-color-ink-0);--color-text-accent:var(--primitive-color-peach-600);--color-bg-canvas:var(--primitive-color-sand-50);--color-bg-canvas-alt:var(--primitive-color-sand-100);--color-bg-surface:var(--primitive-color-ink-0);--color-bg-surface-muted:var(--primitive-color-ink-50);--color-bg-inverse:var(--primitive-color-ink-900);--color-bg-accent:var(--primitive-color-peach-300);--color-bg-accent-hover:var(--primitive-color-peach-400);--color-bg-accent-soft:var(--primitive-color-peach-50);--color-bg-accent-soft-strong:var(--primitive-color-peach-100);--color-border-subtle:var(--primitive-color-ink-100);--color-border-default:var(--primitive-color-ink-200);--color-border-strong:var(--primitive-color-ink-300);--color-border-accent:var(--primitive-color-peach-200);--color-success-bg:var(--primitive-color-green-50);--color-success-border:var(--primitive-color-green-200);--color-success-text:var(--primitive-color-green-700);--color-success:var(--primitive-color-green-600);--color-error-bg:var(--primitive-color-red-50);--color-error-border:var(--primitive-color-red-200);--color-error-text:var(--primitive-color-red-700);--color-error:var(--primitive-color-red-600);--color-warning-bg:var(--primitive-color-amber-50);--color-warning-border:var(--primitive-color-amber-200);--color-warning-text:var(--primitive-color-amber-700);--color-warning:var(--primitive-color-amber-600);--color-info-bg:var(--primitive-color-blue-50);--color-info-border:var(--primitive-color-blue-200);--color-info-text:var(--primitive-color-blue-700);--color-info:var(--primitive-color-blue-600);--radius-xs:var(--primitive-radius-100);--radius-sm:var(--primitive-radius-200);--radius-md:var(--primitive-radius-300);--radius-lg:var(--primitive-radius-400);--radius-xl:var(--primitive-radius-500);--radius-pill:var(--primitive-radius-full);--border-width-none:var(--primitive-border-width-0);--border-width-subtle:var(--primitive-border-width-100);--border-width-strong:var(--primitive-border-width-200);--border-width-heavy:var(--primitive-border-width-300);--spacing-1:var(--primitive-space-1);--spacing-2:var(--primitive-space-2);--spacing-3:var(--primitive-space-3);--spacing-4:var(--primitive-space-4);--spacing-6:var(--primitive-space-6);--spacing-8:var(--primitive-space-8);--spacing-12:var(--primitive-space-12);--spacing-16:var(--primitive-space-16);--spacing-20:var(--primitive-space-20);--spacing-24:var(--primitive-space-24);--spacing-30:var(--primitive-space-30);--layout-max:var(--primitive-layout-max);--layout-px-sm:var(--primitive-layout-padding-sm);--layout-px-md:var(--primitive-layout-padding-md);--layout-px-xl:var(--primitive-layout-padding-xl);--layout-gutter:var(--primitive-layout-gutter);--shadow-subtle:var(--primitive-shadow-100);--shadow-surface:var(--primitive-shadow-200);--shadow-raised:var(--primitive-shadow-300);--shadow-overlay:var(--primitive-shadow-400)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;scroll-behavior:smooth}html{scrollbar-gutter:stable}*{--scrollbar-size:10px;--scrollbar-track:color-mix(in srgb,var(--color-bg-surface-muted) 54%,transparent);--scrollbar-thumb:color-mix(in srgb,var(--color-brand-primary) 42%,var(--color-border-default));--scrollbar-thumb-hover:color-mix(in srgb,var(--color-brand-primary) 68%,var(--color-border-default));scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}::-webkit-scrollbar-button,::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start:decrement{display:none;height:0;width:0}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:var(--font-sans);outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}html[data-theme=dark]{color-scheme:dark;--color-brand-primary:#f19a74;--color-brand-primary-hover:#f4ab8b;--color-brand-primary-active:#db7f57;--color-brand-muted:#2b1c17;--color-brand-soft:#3a261f;--color-brand-strong:#f8bf9f;--color-brand-contrast:#fff6f1;--color-text-primary:#f6efe9;--color-text-secondary:#b8aea7;--color-text-tertiary:#8a7f77;--color-text-inverse:#101010;--color-text-accent:#f4ab8b;--color-bg-canvas:#111313;--color-bg-canvas-alt:#171919;--color-bg-surface:#1b1f1f;--color-bg-surface-muted:#242828;--color-bg-inverse:#f6efe9;--color-bg-accent:#c06a45;--color-bg-accent-hover:#d47e58;--color-bg-accent-soft:#2c211d;--color-bg-accent-soft-strong:#402a21;--color-border-subtle:#2e3434;--color-border-default:#3d4444;--color-border-strong:#5d6666;--color-border-accent:#785243;--color-success-bg:#142117;--color-success-border:#27472c;--color-success-text:#8ed092;--color-success:#62c06a;--color-error-bg:#251616;--color-error-border:#5b2a2a;--color-error-text:#f19b9b;--color-error:#ec7373;--color-warning-bg:#2a1f12;--color-warning-border:#6b4721;--color-warning-text:#f4c27a;--color-warning:#eca140;--color-info-bg:#131d2b;--color-info-border:#294564;--color-info-text:#8fbcf0;--color-info:#5d98dd;--shadow-subtle:0 1px 2px rgba(0,0,0,.28);--shadow-surface:0 10px 24px rgba(0,0,0,.28);--shadow-raised:0 22px 48px rgba(0,0,0,.34);--shadow-overlay:0 26px 60px rgba(0,0,0,.42)}.layout{display:flex;flex-direction:column;gap:var(--spacing-4);margin:0 auto;max-width:1480px;min-height:100vh;padding:var(--spacing-6)}@media(max-width:640px){.layout{padding:var(--spacing-3)}}.stub{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;margin:0 auto;max-width:720px;min-height:60vh;text-align:center}.stub__label{color:var(--color-text-accent);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase}.stub__title{color:var(--color-text-primary);font-size:var(--text-display);font-weight:var(--font-weight-display);line-height:var(--line-height-display)}.stub__text{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.privacy-page{margin:0 auto;max-width:720px;padding:var(--spacing-12) 0 var(--spacing-20)}.privacy-page__hero{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-12)}.privacy-page__label{color:var(--color-text-accent);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase}.privacy-page__title{color:var(--color-text-primary);font-size:var(--text-h1);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.privacy-page__lead{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.privacy-page__domain{color:var(--color-text-primary);font-weight:var(--font-weight-body-strong)}.privacy-page__content{display:flex;flex-direction:column;gap:var(--spacing-1)}.privacy-page__section{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-6) 0}.privacy-page__section:last-child{border-bottom:1px solid var(--color-border-subtle)}.privacy-page__section-title{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:var(--text-h3);font-weight:var(--font-weight-heading);gap:var(--spacing-3);line-height:var(--line-height-heading);margin-bottom:var(--spacing-4)}.privacy-page__section-num{color:var(--color-text-accent);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);min-width:20px}.privacy-page__section-body{display:flex;flex-direction:column;gap:var(--spacing-3)}.privacy-page__section-body p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}.privacy-page__accent{color:var(--color-text-primary)!important;font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong)}.privacy-page__list{display:flex;flex-direction:column;gap:var(--spacing-2);padding-left:var(--spacing-4)}.privacy-page__list li{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);position:relative}.privacy-page__list li:before{background:var(--color-brand-primary);border-radius:var(--radius-pill);content:"";height:4px;left:-16px;position:absolute;top:10px;width:4px}.privacy-page__link{color:var(--color-text-accent);font-weight:var(--font-weight-body-strong);text-decoration:none;transition:color .15s ease}.privacy-page__link:hover{color:var(--color-brand-primary-hover)}@media(max-width:640px){.privacy-page{padding:var(--spacing-8) 0 var(--spacing-16)}.privacy-page__title{font-size:var(--text-h2)}.privacy-page__section-title{font-size:var(--text-h4)}}.case-stub{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;min-height:50vh;text-align:center}.case-stub__label{color:var(--color-text-accent);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase}.case-stub__title{color:var(--color-text-primary);font-size:var(--text-h2);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.case-stub__text{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed);max-width:34ch}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cases-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.cases-title{animation:fade-up .5s ease both;color:var(--color-text-primary);font-size:clamp(48px,6vw,72px);font-weight:var(--font-weight-display);line-height:var(--line-height-display)}.cases-page .case-hero{animation:fade-up .5s ease .08s both}.cases-grid{animation:fade-up .5s ease .18s both;display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.cases-grid{grid-template-columns:1fr}}.case-page{--case-section-gap:clamp(var(--spacing-8),3vw,var(--spacing-12));--case-section-header-gap:var(--spacing-3);--case-content-gap:var(--spacing-8);--case-related-gap:var(--spacing-6);--case-grid-gap:var(--spacing-4);--case-card-gap:var(--spacing-6);--case-card-padding:var(--spacing-8);display:flex;flex-direction:column;gap:clamp(var(--spacing-16),8vw,var(--spacing-24));margin:0 auto;max-width:1200px;padding-bottom:var(--spacing-20);width:100%}.reading-progress{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-bg-surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 86%,transparent);border-radius:var(--radius-lg);bottom:var(--spacing-6);box-shadow:var(--shadow-surface);display:grid;gap:4px var(--spacing-2);grid-template-columns:auto auto;left:var(--spacing-6);min-width:136px;padding:10px 12px;position:fixed;z-index:20}.reading-progress__label{color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.06em;text-transform:uppercase}.reading-progress__value{color:var(--color-text-primary);font-size:var(--text-label);justify-self:end;line-height:1}.reading-progress__bar{background:color-mix(in srgb,var(--color-border-default) 58%,transparent);border-radius:var(--radius-pill);grid-column:1/-1;height:3px;overflow:hidden}.reading-progress__bar span{background:var(--color-brand-primary);border-radius:inherit;display:block;height:100%;transition:width .12s ease-out}@media(max-width:760px){.case-page{--case-section-gap:var(--spacing-8);--case-content-gap:var(--spacing-6);--case-related-gap:var(--spacing-4);--case-card-padding:var(--spacing-6)}.reading-progress{bottom:var(--spacing-4);left:var(--spacing-4)}}.error-page{background:var(--color-bg-canvas);display:flex;flex-direction:column;min-height:100dvh;overflow:clip;padding:var(--spacing-6)}.error-logo,.error-page{color:var(--color-text-primary)}.error-logo{align-items:center;display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);gap:var(--spacing-2);width:-moz-fit-content;width:fit-content}.error-logo__icon{border-radius:var(--radius-sm);height:28px;width:28px}.error-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;position:relative}.al-badge-anchor{left:50%;position:absolute;top:var(--spacing-8);transform:translate(-50%);white-space:nowrap}.al-badge{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-caption);gap:var(--spacing-2);padding:4px 4px 4px var(--spacing-3)}.al-toggle{background:var(--primitive-color-ink-300);border-radius:var(--radius-pill);flex-shrink:0;height:26px;position:relative;transition:background .3s ease;width:44px}.al-toggle--on{background:#62c06a}.al-toggle:before{background:#ffffffd1;border-radius:1px;content:"";height:10px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.al-toggle__thumb{background:var(--primitive-color-ink-0);border-radius:var(--radius-pill);box-shadow:0 1px 4px #00000038,0 0 0 .5px #0000000f;height:20px;left:3px;position:absolute;top:3px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:22px;z-index:1}.al-toggle--on .al-toggle__thumb{transform:translate(16px)}.badge-enter-active,.badge-leave-active{transition:opacity .3s ease,transform .3s ease}.badge-enter-from,.badge-leave-to{opacity:0;transform:translateY(-8px) scale(.95)}.error-block{flex-direction:column;gap:var(--spacing-6);text-align:center}.error-block,.error-digits{align-items:center;display:flex}.error-digits{gap:0;line-height:1}.error-digit{color:var(--color-text-primary);font-size:clamp(72px,20vw,160px);font-weight:var(--font-weight-display);line-height:var(--line-height-display);-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-digit,.error-subtitle{display:inline-block;will-change:transform}.error-subtitle{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed);max-width:340px}.error-cta{will-change:transform,opacity}.error-code-generic{color:var(--color-text-primary);font-size:clamp(64px,12vw,120px);font-weight:var(--font-weight-display);line-height:var(--line-height-display)}@media(max-width:640px){.error-page{padding:var(--spacing-3)}.error-block{gap:var(--spacing-4)}.error-subtitle{font-size:var(--text-body-sm);max-width:280px}.al-badge-anchor{top:var(--spacing-4)}}.app-btn{--btn-height:50px;--btn-icon-size:36px;--btn-icon-glyph-size:16px;--btn-label-px:var(--spacing-2);--btn-icon-inset:calc((var(--btn-height) - var(--btn-icon-size))/2);--btn-px:var(--spacing-6);--btn-px-with-icon:var(--btn-icon-inset);--btn-fg:var(--color-text-primary);--btn-icon-bg:color-mix(in srgb,var(--color-bg-inverse) 12%,transparent);--btn-icon-fg:var(--btn-fg);--btn-font:var(--text-body-sm);align-items:center;border:none;border-radius:var(--radius-pill);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--btn-font);font-weight:var(--font-weight-heading);gap:0;height:var(--btn-height);justify-content:center;outline:none;padding:0 var(--btn-px);position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.app-btn--primary{--btn-fg:var(--primitive-color-ink-0);--btn-icon-bg:color-mix(in srgb,var(--btn-fg) 14%,transparent);--btn-icon-fg:var(--btn-fg);background:linear-gradient(135deg,var(--primitive-color-peach-300) 0,var(--primitive-color-peach-500) 100%)}.app-btn--secondary{--btn-fg:var(--color-text-primary);--btn-icon-bg:color-mix(in srgb,var(--color-bg-inverse) 12%,transparent);--btn-icon-fg:var(--btn-fg);background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,transparent)}.app-btn--sm{--btn-height:40px;--btn-icon-size:28px;--btn-icon-glyph-size:13px;--btn-label-px:var(--spacing-2);--btn-px:var(--spacing-4);--btn-font:var(--text-label)}.app-btn--md{--btn-height:50px;--btn-icon-size:34px;--btn-icon-glyph-size:15px;--btn-label-px:var(--spacing-2);--btn-px:var(--spacing-6)}.app-btn--lg{--btn-height:56px;--btn-icon-size:38px;--btn-icon-glyph-size:16px;--btn-label-px:var(--spacing-2);--btn-px:var(--spacing-8);--btn-font:var(--text-body)}.app-btn--has-icon{padding-inline:var(--btn-px-with-icon)}.app-btn__label{align-items:center;display:inline-flex}.app-btn__label--with-icon{padding-inline:var(--btn-label-px)}.app-btn__icon-wrap{align-items:center;background:var(--btn-icon-bg);border-radius:50%;color:var(--btn-icon-fg);display:inline-flex;flex-shrink:0;height:var(--btn-icon-size);justify-content:center;transition:background .18s ease,color .18s ease;width:var(--btn-icon-size)}.app-btn__icon{display:block;fill:currentColor}.app-btn__icon,.app-btn__spinner{flex-shrink:0;height:var(--btn-icon-glyph-size);width:var(--btn-icon-glyph-size)}.app-btn__spinner{animation:app-btn-spin .72s linear infinite;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-pill);border-top-color:currentcolor;margin-right:var(--spacing-2)}.app-btn--primary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--color-brand-primary) 38%,transparent);filter:brightness(1.06);transform:translateY(-2px)}.app-btn--primary:hover .app-btn__icon-wrap{background:color-mix(in srgb,var(--btn-fg) 18%,transparent)}.app-btn--primary:active{box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-primary) 22%,transparent);filter:brightness(.94);transform:translateY(0)}.app-btn--secondary:hover{--btn-icon-fg:var(--color-brand-primary);background:var(--color-bg-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--color-border-default) 30%,transparent);transform:translateY(-2px)}.app-btn--secondary:active{transform:translateY(0)}.app-btn--disabled,.app-btn:disabled{cursor:not-allowed;opacity:.72;pointer-events:none}.app-btn--disabled,.app-btn--disabled:hover,.app-btn:disabled,.app-btn:disabled:hover{box-shadow:none;filter:saturate(.72);transform:none}.app-btn:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-primary) 20%,transparent);outline:2px solid var(--color-brand-primary);outline-offset:3px}@keyframes app-btn-spin{to{transform:rotate(1turn)}}.app-field{--field-bg:color-mix(in srgb,var(--color-bg-surface) 92%,var(--color-bg-canvas-alt));--field-bg-focus:var(--color-bg-surface);--field-bg-error:color-mix(in srgb,var(--color-error-bg) 34%,var(--color-bg-surface));--field-border:color-mix(in srgb,var(--color-border-default) 62%,var(--color-bg-surface));--field-border-focus:color-mix(in srgb,var(--color-brand-primary) 64%,var(--color-border-default));--field-shadow:inset 0 1px 0 color-mix(in srgb,var(--primitive-color-ink-0) 74%,transparent);--field-shadow-focus:0 0 0 4px color-mix(in srgb,var(--color-brand-primary) 14%,transparent),var(--shadow-subtle),var(--field-shadow);display:flex;flex-direction:column;gap:var(--spacing-2)}.app-field__label{color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.04em;line-height:var(--line-height-body);text-transform:uppercase}.app-field__error{color:var(--color-error-text);font-size:var(--text-label)}.app-control,.app-field__error{line-height:var(--line-height-body)}.app-control{background:var(--field-bg);border:1px solid var(--field-border);border-radius:18px;box-shadow:var(--field-shadow);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);min-height:54px;outline:none;padding:0 18px;transition:height .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%}.app-control::-moz-placeholder{color:var(--color-text-tertiary)}.app-control::placeholder{color:var(--color-text-tertiary)}.app-control:focus{background:var(--field-bg-focus);border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);transform:translateY(-1px)}.app-control:disabled{cursor:not-allowed;opacity:.68}.app-control--error{background:var(--field-bg-error);border-color:color-mix(in srgb,var(--color-error) 72%,var(--color-border-subtle))}.app-control--error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 14%,transparent),var(--shadow-subtle)}.app-control--bare{background:transparent;border:none;box-shadow:none;flex:1;min-height:unset;padding:0}.app-control--bare:focus{background:transparent;border-color:transparent;box-shadow:none;transform:none}.app-control-wrap{align-items:center;background:var(--field-bg);border:1px solid var(--field-border);border-radius:18px;box-shadow:var(--field-shadow);display:flex;gap:var(--spacing-2);min-height:54px;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.app-control-wrap:focus-within{background:var(--field-bg-focus);border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);transform:translateY(-1px)}.app-control-wrap--error{background:var(--field-bg-error);border-color:color-mix(in srgb,var(--color-error) 72%,var(--color-border-subtle))}.app-control-wrap--error:focus-within{border-color:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 14%,transparent),var(--shadow-subtle)}.app-control-wrap__prefix{color:var(--color-text-tertiary);font-size:var(--text-body-sm);line-height:var(--line-height-body);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.app-textarea{--scrollbar-size:12px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb,var(--color-brand-primary) 38%,var(--color-border-default));--scrollbar-thumb-hover:color-mix(in srgb,var(--color-brand-primary) 64%,var(--color-border-default));max-height:272px;min-height:136px;overflow-y:hidden;padding-block:16px;padding-right:28px;resize:none;scrollbar-gutter:stable}.app-textarea::-webkit-scrollbar-button{display:none;height:0;width:0}.app-textarea::-webkit-scrollbar-button:end:increment,.app-textarea::-webkit-scrollbar-button:single-button,.app-textarea::-webkit-scrollbar-button:start:decrement{display:none;height:0;width:0}.app-textarea::-webkit-scrollbar-corner,.app-textarea::-webkit-scrollbar-track{background:transparent}.app-textarea::-webkit-scrollbar-thumb{background-clip:content-box;border:4px solid transparent}.app-select{position:relative}.app-select__button{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-3);justify-content:space-between;text-align:left}.app-select__icon{border-bottom:2px solid;border-right:2px solid;color:var(--color-text-tertiary);flex-shrink:0;height:9px;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease,color .18s ease;width:9px}.app-select__button[aria-expanded=true] .app-select__icon{color:var(--color-text-accent);transform:translateY(2px) rotate(225deg)}.app-select__menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bg-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:18px;box-shadow:var(--shadow-surface);display:grid;gap:var(--spacing-1);left:0;padding:var(--spacing-2);position:absolute;right:0;top:calc(100% + var(--spacing-2));z-index:2}html[data-theme=dark] .app-field{--field-bg:color-mix(in srgb,var(--color-bg-surface-muted) 88%,var(--color-bg-surface));--field-bg-focus:color-mix(in srgb,var(--color-bg-surface-muted) 76%,var(--color-bg-surface));--field-bg-error:color-mix(in srgb,var(--color-error-bg) 52%,var(--color-bg-surface-muted));--field-border:color-mix(in srgb,var(--color-border-default) 74%,transparent);--field-border-focus:color-mix(in srgb,var(--color-brand-primary) 58%,var(--color-border-default));--field-shadow:none;--field-shadow-focus:0 0 0 4px color-mix(in srgb,var(--color-brand-primary) 16%,transparent),var(--shadow-subtle)}.app-select__option{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong);min-height:42px;padding:0 var(--spacing-4);text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.app-select__option:focus-visible,.app-select__option:hover{background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-bg-surface));color:var(--color-text-primary);outline:none}.app-select__option--active{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-brand-primary) 22%,transparent);color:var(--color-text-accent)}.app-select-menu-enter-active,.app-select-menu-leave-active{transition:opacity .16s ease,transform .16s ease}.app-select-menu-enter-from,.app-select-menu-leave-to{opacity:0;transform:translateY(-6px)}.app-checkbox{display:flex;flex-direction:column;gap:var(--spacing-2)}.app-checkbox__label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-checkbox--disabled .app-checkbox__label{cursor:not-allowed;opacity:.6}.app-checkbox__input{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.app-checkbox__box{align-items:center;background:color-mix(in srgb,var(--color-bg-surface) 92%,var(--color-bg-canvas-alt));border:1px solid color-mix(in srgb,var(--color-border-default) 62%,var(--color-bg-surface));border-radius:var(--radius-xs);color:transparent;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:20px}.app-checkbox__check{height:8px;width:10px}.app-checkbox__input:checked+.app-checkbox__box{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-bg-surface)}.app-checkbox__input:focus-visible+.app-checkbox__box{border-color:var(--color-brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-primary) 18%,transparent);outline:none}.app-checkbox--error .app-checkbox__box{background:color-mix(in srgb,var(--color-error-bg) 34%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-error) 72%,var(--color-border-subtle))}.app-checkbox__label:hover .app-checkbox__box{border-color:color-mix(in srgb,var(--color-brand-primary) 64%,var(--color-border-default))}.app-checkbox__input:checked+.app-checkbox__box:hover,.app-checkbox__input:checked:hover+.app-checkbox__box{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.app-checkbox__text{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}.app-checkbox__text a{color:var(--color-text-accent);font-weight:var(--font-weight-body-strong);text-decoration:none}.app-checkbox__text a:hover{text-decoration:underline}.app-checkbox__error{color:var(--color-error-text);font-size:var(--text-label);line-height:var(--line-height-body);padding-left:calc(20px + var(--spacing-3))}html[data-theme=dark] .app-checkbox__box{background:color-mix(in srgb,var(--color-bg-surface-muted) 88%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-border-default) 74%,transparent)}.image-slider{--image-slider-control-size:40px;--image-slider-control-offset:var(--spacing-3);--image-slider-dot-size:6px;--image-slider-dot-active-width:18px;--image-slider-dot-gap:6px;--image-slider-lightbox-control-size:48px;--image-slider-lightbox-close-size:40px;background:var(--color-bg-surface-muted);border-radius:calc(var(--radius-xl) - 2px);overflow:hidden;position:relative}.image-slider__track{display:grid;overflow:hidden;touch-action:pan-y}.image-slider__track,.image-slider__track>*{-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-slider__track>*{grid-column:1;grid-row:1;min-width:0}.image-slider__img{cursor:zoom-in;display:block;height:auto;width:100%;-webkit-user-drag:none}.image-slider__arrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-bg-surface) 80%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);color:var(--color-text-primary);display:flex;height:var(--image-slider-control-size);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s,transform .15s;width:var(--image-slider-control-size);z-index:2}.image-slider__arrow:hover{background:var(--color-bg-surface);transform:translateY(-50%) scale(1.06)}.image-slider__arrow--prev{left:var(--image-slider-control-offset)}.image-slider__arrow--next{right:var(--image-slider-control-offset)}.image-slider__dots{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-bg-surface) 80%,transparent);border-radius:var(--radius-pill);bottom:var(--spacing-3);display:flex;gap:var(--image-slider-dot-gap);left:50%;padding:5px 10px;position:absolute;transform:translate(-50%);z-index:2}.image-slider__dot{background:var(--color-border-strong);border-radius:var(--radius-pill);height:var(--image-slider-dot-size);padding:0;transition:width .2s ease,background .2s ease;width:var(--image-slider-dot-size)}.image-slider__dot--active{background:var(--color-brand-primary);width:var(--image-slider-dot-active-width)}.image-slider-slide-next-enter-active,.image-slider-slide-next-leave-active,.image-slider-slide-prev-enter-active,.image-slider-slide-prev-leave-active{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.image-slider-slide-next-enter-from{opacity:0;transform:translate(6%)}.image-slider-slide-next-leave-to,.image-slider-slide-prev-enter-from{opacity:0;transform:translate(-6%)}.image-slider-slide-prev-leave-to{opacity:0;transform:translate(6%)}.image-slider-lightbox{--image-slider-dot-size:6px;--image-slider-dot-active-width:18px;--image-slider-dot-gap:6px;--image-slider-lightbox-control-size:48px;--image-slider-lightbox-close-size:40px;--lightbox-bg:hsla(0,0%,4%,.88);--lightbox-control-bg:hsla(0,0%,100%,.1);--lightbox-control-bg-hover:hsla(0,0%,100%,.2);--lightbox-control-color:#f0ebe6;--lightbox-dot:hsla(0,0%,100%,.35);--lightbox-dot-active:hsla(0,0%,100%,.92);align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--lightbox-bg);display:flex;inset:0;justify-content:center;padding:var(--spacing-8);position:fixed;z-index:200}.image-slider-lightbox__img{border-radius:var(--radius-xl);box-shadow:0 32px 80px #0009;height:auto;max-height:90vh;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;-webkit-user-drag:none}.image-slider-lightbox__arrow,.image-slider-lightbox__close{align-items:center;background:var(--lightbox-control-bg);border-radius:var(--radius-pill);color:var(--lightbox-control-color);display:flex;justify-content:center;position:absolute;transition:background .15s,transform .15s}.image-slider-lightbox__arrow:hover,.image-slider-lightbox__close:hover{background:var(--lightbox-control-bg-hover)}.image-slider-lightbox__close{height:var(--image-slider-lightbox-close-size);right:var(--spacing-6);top:var(--spacing-6);width:var(--image-slider-lightbox-close-size)}.image-slider-lightbox__arrow{height:var(--image-slider-lightbox-control-size);top:50%;transform:translateY(-50%);width:var(--image-slider-lightbox-control-size)}.image-slider-lightbox__arrow:hover{transform:translateY(-50%) scale(1.06)}.image-slider-lightbox__arrow--prev{left:var(--spacing-6)}.image-slider-lightbox__arrow--next{right:var(--spacing-6)}.image-slider-lightbox__dots{align-items:center;background:var(--lightbox-control-bg);border-radius:var(--radius-pill);bottom:var(--spacing-6);display:flex;gap:var(--image-slider-dot-gap);left:50%;padding:5px 10px;position:absolute;transform:translate(-50%)}.image-slider-lightbox__dot{background:var(--lightbox-dot);border-radius:var(--radius-pill);display:block;height:var(--image-slider-dot-size);transition:width .2s ease,background .2s ease;width:var(--image-slider-dot-size)}.image-slider-lightbox__dot--active{background:var(--lightbox-dot-active);width:var(--image-slider-dot-active-width)}.image-slider-lightbox-enter-active,.image-slider-lightbox-leave-active{transition:opacity .2s ease}.image-slider-lightbox-enter-from,.image-slider-lightbox-leave-to{opacity:0}@media(max-width:640px){.image-slider-lightbox{--image-slider-lightbox-control-size:44px;--image-slider-lightbox-close-size:40px;padding:var(--spacing-4)}.image-slider-lightbox__img{border-radius:var(--radius-lg);max-height:calc(100svh - 112px)}.image-slider-lightbox__close{right:var(--spacing-4);top:var(--spacing-4)}.image-slider-lightbox__arrow--prev{left:var(--spacing-4)}.image-slider-lightbox__arrow--next{right:var(--spacing-4)}.image-slider-lightbox__dots{bottom:var(--spacing-4)}}.app-tag{--tag-bg:color-mix(in srgb,var(--color-brand-primary) 14%,transparent);--tag-border:color-mix(in srgb,var(--color-brand-primary) 20%,transparent);--tag-text:var(--color-brand-primary);--tag-fill-bg:var(--color-brand-primary);--tag-fill-border:var(--color-brand-primary);--tag-fill-text:var(--color-brand-contrast);--tag-py:6px;--tag-px:14px;--tag-font-size:var(--text-body-sm);align-items:center;background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:var(--radius-pill);color:var(--tag-text);display:inline-flex;font-size:var(--tag-font-size);font-weight:var(--font-weight-heading);justify-content:center;letter-spacing:.02em;padding:var(--tag-py) var(--tag-px);white-space:nowrap;width:-moz-fit-content;width:fit-content}.app-tag--s{--tag-py:5px;--tag-px:14px;--tag-font-size:var(--text-label)}.app-tag--m{--tag-py:6px;--tag-px:14px;--tag-font-size:var(--text-body-sm)}.app-tag--tonal{background:var(--tag-bg);border-color:var(--tag-border);color:var(--tag-text)}.app-tag--fill{background:var(--tag-fill-bg);border-color:var(--tag-fill-border);color:var(--tag-fill-text)}.app-tag--brand{--tag-bg:color-mix(in srgb,var(--color-brand-primary) 14%,transparent);--tag-border:color-mix(in srgb,var(--color-brand-primary) 20%,transparent);--tag-text:var(--color-brand-primary);--tag-fill-bg:var(--color-brand-primary);--tag-fill-border:var(--color-brand-primary);--tag-fill-text:var(--color-brand-contrast)}.app-tag--warning{--tag-bg:var(--color-warning-bg);--tag-border:var(--color-warning-border);--tag-text:var(--color-warning-text);--tag-fill-bg:var(--color-warning);--tag-fill-border:var(--color-warning);--tag-fill-text:var(--primitive-color-ink-900)}.app-tag--error{--tag-bg:var(--color-error-bg);--tag-border:var(--color-error-border);--tag-text:var(--color-error-text);--tag-fill-bg:var(--color-error);--tag-fill-border:var(--color-error);--tag-fill-text:var(--primitive-color-ink-0)}.app-tag--success{--tag-bg:var(--color-success-bg);--tag-border:var(--color-success-border);--tag-text:var(--color-success-text);--tag-fill-bg:var(--color-success);--tag-fill-border:var(--color-success);--tag-fill-text:var(--primitive-color-ink-0)}.contact-form{-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--spacing-4)}.contact-form__field--wide{grid-column:1/-1}.contact-form__contact-error{color:var(--color-error-text);font-size:var(--text-label);grid-column:1/-1;line-height:var(--line-height-body);margin-top:calc(var(--spacing-1)*-1)}.contact-form__privacy-link{color:var(--color-text-accent);font-weight:var(--font-weight-body-strong);text-decoration:none}.contact-form__privacy-link:hover{text-decoration:underline}.contact-form__submit{grid-column:1/-1;margin-top:var(--spacing-1);width:100%}.contact-success{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-6);padding-block:var(--spacing-4);text-align:center}.contact-success__icon{align-items:center;background:color-mix(in srgb,var(--color-success-bg) 74%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-success) 26%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);display:inline-flex;height:64px;justify-content:center;width:64px}.contact-success__icon-svg{color:color-mix(in srgb,var(--color-success-text) 84%,var(--color-success));display:block;fill:currentColor;height:40px;transform-origin:center;width:40px}.contact-success__body{display:flex;flex-direction:column;gap:var(--spacing-2)}.contact-success__title{color:var(--color-text-primary);font-size:var(--text-h2);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.contact-success__text{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.contact-success__button{width:min(100%,320px)}@media(max-width:640px){.contact-form{grid-template-columns:1fr;row-gap:var(--spacing-4)}}.contact-modal{backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%);background:color-mix(in srgb,var(--primitive-color-ink-900) 48%,transparent);display:grid;inset:0;padding:var(--spacing-6);place-items:center;position:fixed;z-index:100}.contact-modal__dialog{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bg-surface) 98%,var(--color-bg-canvas-alt));border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:32px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:var(--spacing-8);overflow:visible;padding:clamp(var(--spacing-6),5vw,var(--spacing-8));position:relative;width:min(100%,680px)}html[data-theme=dark] .contact-modal__dialog{background:color-mix(in srgb,var(--color-bg-surface) 94%,transparent)}.contact-modal__close{align-items:center;background:color-mix(in srgb,var(--color-bg-surface-muted) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 78%,transparent);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:22px;height:40px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-4);top:var(--spacing-4);transition:background .18s ease,color .18s ease,transform .18s ease;width:40px}.contact-modal__close:hover{background:color-mix(in srgb,var(--color-brand-primary) 12%,var(--color-bg-surface));color:var(--color-text-accent);transform:translateY(-1px)}.contact-modal__close:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.contact-modal__header{display:flex;flex-direction:column;gap:var(--spacing-2);padding-right:var(--spacing-12)}.contact-modal__title{color:var(--color-text-primary);font-size:var(--text-h1);font-weight:var(--font-weight-display);letter-spacing:-.035em;line-height:1.05;white-space:nowrap}.contact-modal__description{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.contact-modal-enter-active,.contact-modal-leave-active{transition:opacity .2s ease}.contact-modal-enter-active .contact-modal__dialog,.contact-modal-leave-active .contact-modal__dialog{transition:opacity .22s ease,transform .22s ease}.contact-modal-enter-from,.contact-modal-leave-to{opacity:0}.contact-modal-enter-from .contact-modal__dialog,.contact-modal-leave-to .contact-modal__dialog{opacity:0;transform:translateY(18px)}@media(max-width:640px){.contact-modal{align-items:end;padding:var(--spacing-3)}.contact-modal__dialog{border-radius:var(--radius-xl);padding:var(--spacing-6)}.contact-modal__header{padding-right:var(--spacing-8)}.contact-modal__title{white-space:normal}}.placeholder{align-items:center;background:var(--color-bg-surface-muted);border:1.5px dashed var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;padding:var(--spacing-8);text-align:center;width:100%}.placeholder__label{font-size:var(--text-body-sm);line-height:var(--line-height-body);max-width:320px}.site-wip{background:var(--color-bg-accent-soft);border:1px solid var(--color-border-accent);border-radius:var(--radius-xl);gap:var(--spacing-6);justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-6) var(--spacing-8)}.site-wip,.site-wip__copy{align-items:center;display:flex}.site-wip__copy{gap:var(--spacing-4)}.site-wip__text{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);max-width:68ch}@media(max-width:768px){.site-wip{gap:var(--spacing-4);padding:var(--spacing-6)}.site-wip,.site-wip__copy{align-items:flex-start;flex-direction:column}.site-wip__copy{gap:var(--spacing-3)}}.cookie-banner{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bg-surface) 98%,var(--color-bg-canvas-alt));border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:var(--radius-lg);bottom:var(--spacing-6);box-shadow:var(--shadow-overlay);display:flex;gap:var(--spacing-4);max-width:380px;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-6);position:fixed;right:var(--spacing-6);z-index:90}html[data-theme=dark] .cookie-banner{background:color-mix(in srgb,var(--color-bg-surface) 94%,transparent)}.cookie-banner__text{color:var(--color-text-secondary);flex:1;font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}.cookie-banner-enter-active,.cookie-banner-leave-active{transition:opacity .25s ease,transform .25s ease}.cookie-banner-enter-from,.cookie-banner-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:640px){.cookie-banner{bottom:var(--spacing-3);left:var(--spacing-3);max-width:none;right:var(--spacing-3)}}.footer{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:32px;box-shadow:var(--shadow-raised);padding:var(--spacing-6)}.footer__top{gap:var(--spacing-8);justify-content:space-between}.footer__contacts,.footer__top{align-items:center;display:flex}.footer__contacts{gap:var(--spacing-2)}.footer__email-btn{justify-content:flex-start;overflow:hidden;transition:width .28s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.footer__email-btn:hover{--btn-icon-fg:var(--color-brand-primary);background:var(--color-bg-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--color-border-default) 30%,transparent);transform:translateY(-2px)}.footer__email-btn:active{transform:translateY(0)}.footer__tg-btn .app-btn__label{display:none}.footer__tg-btn .app-btn__icon{height:20px;width:20px}.footer__sms-icon{height:18px;width:18px}.footer__link{text-decoration:none;transition:color .18s ease}.footer__link--muted{color:var(--color-text-tertiary);font-size:var(--text-label)}.footer__link--muted:hover{color:var(--color-text-secondary)}.footer__bottom{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--spacing-4);justify-content:space-between;margin-top:var(--spacing-6);padding-top:var(--spacing-4)}.footer__copy{color:var(--color-text-tertiary);font-size:var(--text-label);line-height:var(--line-height-body)}@media(max-width:640px){.footer__top{gap:var(--spacing-5)}.footer__bottom,.footer__top{align-items:flex-start;flex-direction:column}.footer__bottom{gap:var(--spacing-2)}}.header{--header-mobile-top:var(--spacing-4);--header-mobile-height:76px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:32px;box-shadow:var(--shadow-raised);display:flex;gap:var(--spacing-6);justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);position:sticky;top:var(--header-mobile-top);z-index:60}.header .header__menu-btn{display:none}@media(max-width:1024px){.header .header__actions,.header .header__nav{display:none}.header .header__menu-btn{display:flex}.header{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease,box-shadow .24s ease;will-change:transform}.header--hidden{box-shadow:none;opacity:0;pointer-events:none;transform:translateY(calc(-100% - var(--header-mobile-top)*2))}}.mmenu-enter-active{transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.mmenu-leave-active{transition:opacity .18s ease,transform .2s ease}.mmenu-enter-from,.mmenu-leave-to{opacity:0;transform:translateY(-16px)}.header-logo{align-items:center;color:var(--color-text-primary);display:inline-flex;flex-shrink:0;gap:var(--spacing-3);text-decoration:none}.header-logo__icon{border-radius:var(--radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border-subtle) 60%,transparent);flex-shrink:0;height:42px;transition:opacity .18s ease;width:42px}.header-logo:hover .header-logo__icon{opacity:.88}.header-logo__name{font-size:20px;font-weight:var(--font-weight-display);letter-spacing:-.02em;white-space:nowrap}.header-nav{background:color-mix(in srgb,var(--color-bg-surface-muted) 96%,transparent);display:flex;gap:var(--spacing-1);padding:var(--spacing-1)}.header-nav,.header-nav__link{align-items:center;border-radius:var(--radius-pill)}.header-nav__link{color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);padding:10px 16px;text-decoration:none;transition:background .18s ease,color .18s ease;white-space:nowrap}.header-nav__link--active,.header-nav__link:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-3)}.header-actions .app-btn--secondary{--btn-px:var(--spacing-4)}.header-actions__cv{--btn-icon-glyph-size:18px}.theme-switcher{align-items:center;background:color-mix(in srgb,var(--color-bg-surface-muted) 78%,transparent);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-subtle) 70%,transparent);display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;padding:var(--spacing-1);position:relative}.theme-switcher__thumb{background:var(--color-bg-surface);border-radius:var(--radius-pill);bottom:var(--spacing-1);box-shadow:0 10px 20px #0d0d0d14,0 0 0 1px color-mix(in srgb,var(--color-border-subtle) 80%,transparent);left:var(--spacing-1);position:absolute;top:var(--spacing-1);transition:transform .34s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease;width:calc(50% - var(--spacing-1)*2/2);will-change:transform;z-index:0}.theme-switcher--dark .theme-switcher__thumb{transform:translate(100%)}.theme-switcher__btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);justify-content:center;min-width:108px;padding:8px 14px;position:relative;transition:color .22s ease,transform .22s ease,opacity .22s ease;white-space:nowrap;z-index:1}.theme-switcher__btn:hover{color:var(--color-text-primary)}.theme-switcher__btn:active{transform:scale(.98)}.theme-switcher__btn--active{color:var(--color-text-primary)}.theme-switcher:hover .theme-switcher__thumb{box-shadow:0 12px 28px #0d0d0d1a,0 0 0 1px color-mix(in srgb,var(--color-border-default) 88%,transparent)}@keyframes mmenu-link-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mmenu{--mmenu-offset-top:calc(var(--spacing-4) + 76px);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--color-bg-canvas);inset:var(--mmenu-offset-top) 0 0;position:fixed;z-index:50}.mmenu,.mmenu__nav{display:flex;flex-direction:column}.mmenu__nav{flex-shrink:0;gap:var(--spacing-1);padding:var(--spacing-4)}.mmenu__link{align-items:center;animation:mmenu-link-in .3s ease both;border-radius:var(--radius-lg);color:var(--color-text-tertiary);display:flex;font-size:var(--text-h2);font-weight:var(--font-weight-display);line-height:var(--line-height-heading);padding:var(--spacing-4);text-decoration:none;transition:background .18s ease,color .18s ease}.mmenu__link:first-child{animation-delay:.04s}.mmenu__link:nth-child(2){animation-delay:.09s}.mmenu__link:nth-child(3){animation-delay:.14s}.mmenu__link:nth-child(4){animation-delay:.19s}.mmenu__link--active,.mmenu__link:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.mmenu__footer{margin-top:auto}.mmenu__actions,.mmenu__footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-3);padding:var(--spacing-6)}.mmenu__actions .app-btn{width:100%}.mmenu__theme{align-items:center;background:color-mix(in srgb,var(--color-bg-surface-muted) 78%,transparent);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-subtle) 70%,transparent);display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;padding:var(--spacing-1);position:relative;width:-moz-fit-content;width:fit-content}.mmenu__theme-thumb{background:var(--color-bg-surface);border-radius:var(--radius-pill);bottom:var(--spacing-1);box-shadow:0 10px 20px #0d0d0d14,0 0 0 1px color-mix(in srgb,var(--color-border-subtle) 80%,transparent);left:var(--spacing-1);position:absolute;top:var(--spacing-1);transition:transform .34s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease;width:calc(50% - var(--spacing-1)*2/2);will-change:transform;z-index:0}.mmenu__theme--dark .mmenu__theme-thumb{transform:translate(100%)}.mmenu__theme-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);justify-content:center;min-width:108px;padding:8px 14px;position:relative;transition:color .22s ease,transform .22s ease;white-space:nowrap;z-index:1}.mmenu__theme-btn:hover{color:var(--color-text-primary)}.mmenu__theme-btn:active{transform:scale(.98)}.mmenu__theme-btn--active{color:var(--color-text-primary)}.mmenu__theme:hover .mmenu__theme-thumb{box-shadow:0 12px 28px #0d0d0d1a,0 0 0 1px color-mix(in srgb,var(--color-border-default) 88%,transparent)}.menu-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .18s ease;width:44px}.menu-btn:hover{background:color-mix(in srgb,var(--color-bg-surface-muted) 80%,transparent)}.menu-btn__icon{display:flex;flex-direction:column;gap:5px;width:20px}.bar{background:currentColor;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .18s ease;width:100%}.menu-btn--open .bar:first-child{transform:translateY(7px) rotate(45deg)}.menu-btn--open .bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn--open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{align-items:stretch;display:grid;gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__copy{background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:32px;box-shadow:var(--shadow-raised);gap:var(--spacing-6);padding:var(--spacing-8)}.hero__copy,.hero__intro{display:flex;flex-direction:column}.hero__intro{gap:var(--spacing-8)}.hero__intro .app-tag{align-self:flex-start}.hero__title{color:var(--color-text-primary);font-size:clamp(38px,4vw,58px);font-weight:var(--font-weight-display);letter-spacing:0;line-height:var(--line-height-display);max-width:14ch}.hero__body{display:flex;flex-direction:column;gap:var(--spacing-6)}.hero__description{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed);max-width:45ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.hero__tagline{border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);color:color-mix(in srgb,var(--color-text-secondary) 88%,transparent);font-size:var(--text-body-sm);line-height:1.5;margin-top:auto;padding-top:var(--spacing-6)}.hero__visual{background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-inverse) 92%,transparent) 0,color-mix(in srgb,var(--color-brand-soft) 54%,var(--color-bg-inverse)));border-radius:32px;min-height:560px;overflow:hidden;position:relative}.hero__visual-orb{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute}.hero__visual-orb--1{background:color-mix(in srgb,var(--color-brand-soft) 50%,transparent);height:340px;left:-60px;top:-60px;width:340px}.hero__visual-orb--2{background:color-mix(in srgb,var(--color-brand-primary) 24%,transparent);bottom:-40px;height:280px;right:-40px;width:280px}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero__copy{gap:var(--spacing-6)}.hero__visual{min-height:280px}}@media(max-width:640px){.hero{gap:var(--spacing-3)}.hero__copy{border-radius:var(--radius-xl);gap:var(--spacing-6);padding:var(--spacing-6)}.hero__intro{gap:var(--spacing-4)}.hero__body{gap:var(--spacing-6)}.hero__title{font-size:clamp(28px,7.2vw,34px);line-height:1.12;max-width:13ch}.hero__description{font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);max-width:100%}.hero__visual{border-radius:var(--radius-xl);min-height:180px;order:-1}.hero__actions{flex-direction:column}.hero__actions .app-btn{--btn-px-with-icon:var(--spacing-6);justify-content:center;width:100%}.hero__actions .app-btn__icon-wrap{display:none}.hero__actions .app-btn__label--with-icon{padding-inline:0}.hero__tagline{padding-top:var(--spacing-4)}}@media(max-width:380px){.hero__copy{padding:var(--spacing-4)}.hero__title{font-size:clamp(26px,7vw,30px);max-width:12ch}.hero__actions .app-btn{--btn-height:56px}}.case-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);color:inherit;display:flex;flex-direction:column;position:relative;text-decoration:none;transition:box-shadow .22s ease,transform .22s ease}.case-card:hover{box-shadow:var(--shadow-surface);transform:translateY(-3px)}.case-card:hover .case-card__cover{transform:scale(1.06)}.case-card__cover-wrap{border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;overflow:hidden;position:relative}.case-card__cover{aspect-ratio:4/3;transition:transform .5s ease;width:100%}.case-card__cover-image{display:block;-o-object-fit:cover;object-fit:cover}.case-card__tag{--tag-bg:color-mix(in srgb,rgba(58,40,31,.56) 58%,var(--color-brand-primary));--tag-border:color-mix(in srgb,hsla(0,0%,100%,.26) 56%,var(--color-brand-primary));--tag-text:rgba(255,246,241,.98);backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%);box-shadow:0 4px 16px #00000024,inset 0 1px #ffffff0d;left:var(--spacing-4);position:absolute;top:var(--spacing-4);z-index:1}.case-card__info{display:flex;flex:1;flex-direction:column;gap:var(--spacing-4);justify-content:space-between;padding:var(--spacing-6);position:relative}.case-card__body{display:flex;flex-direction:column;gap:var(--spacing-3)}.case-card__name{color:var(--color-text-primary);font-size:var(--text-h2);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.case-card__desc{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}.case-card .case-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-body-sm);gap:var(--spacing-2)}.case-card .case-arrow{bottom:var(--spacing-6);color:var(--color-text-tertiary);height:18px;opacity:0;position:absolute;right:var(--spacing-6);transform:translate(4px,-4px);transition:opacity .22s ease,transform .22s ease;width:18px}.case-card:hover .case-arrow{opacity:1;transform:translate(0)}.case-card--loading{pointer-events:none}.case-card--loading .case-arrow{opacity:0}.case-card__loader{align-items:center;bottom:var(--spacing-6);color:var(--color-text-accent);display:inline-flex;font-size:var(--text-caption);font-weight:var(--font-weight-heading);gap:var(--spacing-2);letter-spacing:.04em;position:absolute;right:var(--spacing-6);text-transform:uppercase}.case-card__loader-dot{animation:case-loader-pulse .75s ease-in-out infinite alternate;background:currentColor;border-radius:var(--radius-pill);height:7px;width:7px}@keyframes case-loader-pulse{0%{opacity:.32;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.case-hero{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);color:inherit;display:flex;min-height:460px;position:relative;text-decoration:none;transition:box-shadow .22s ease,transform .22s ease}.case-hero:hover{box-shadow:var(--shadow-surface);transform:translateY(-3px)}.case-hero:hover .case-hero__cover{transform:scale(1.04)}.case-hero:hover .case-hero__arrow{color:var(--color-text-primary);opacity:1;transform:translate(0)}.case-hero__top .app-tag{flex-shrink:0}.case-hero__tag{--tag-bg:color-mix(in srgb,var(--color-brand-primary) 14%,var(--color-bg-surface));--tag-border:color-mix(in srgb,var(--color-brand-primary) 24%,var(--color-border-subtle));--tag-text:var(--color-brand-primary)}.case-hero__info{display:flex;flex:0 0 40%;flex-direction:column;padding:var(--spacing-8)}.case-hero__top{align-items:center;display:flex;justify-content:space-between}.case-hero__year{color:var(--color-text-tertiary);font-size:var(--text-body-sm)}.case-hero__bottom{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:auto}.case-hero__name{color:var(--color-text-primary);font-size:clamp(40px,4.5vw,64px);font-weight:var(--font-weight-display);line-height:var(--line-height-display)}.case-hero__desc{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.case-hero__footer{align-items:center;display:flex;gap:var(--spacing-3);justify-content:space-between}.case-hero__role{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.case-hero__arrow{color:var(--color-text-tertiary);flex-shrink:0;height:18px;opacity:0;transform:translate(-4px,4px);transition:opacity .22s ease,transform .22s ease,color .22s ease;width:18px}.case-hero--loading{pointer-events:none}.case-hero--loading .case-hero__arrow{opacity:0}.case-hero__loader{align-items:center;color:var(--color-text-accent);display:inline-flex;font-size:var(--text-caption);font-weight:var(--font-weight-heading);gap:var(--spacing-2);letter-spacing:.04em;margin-left:auto;text-transform:uppercase}.case-hero__loader-dot{animation:case-loader-pulse .75s ease-in-out infinite alternate;background:currentColor;border-radius:var(--radius-pill);height:7px;width:7px}.case-hero__cover-wrap{border-radius:0 var(--radius-xl) var(--radius-xl) 0;flex:1;overflow:hidden}.case-hero__cover{height:100%;transition:transform .5s ease;width:100%}.case-hero__cover-image{display:block;-o-object-fit:cover;object-fit:cover}@media(max-width:1100px){.case-hero__info{flex:0 0 46%}}@media(max-width:768px){.case-hero{box-shadow:var(--shadow-raised);flex-direction:column-reverse;min-height:unset}.case-hero__info{flex:none;padding:var(--spacing-6)}.case-hero__cover-wrap{border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex:none;height:380px}}@media(max-width:540px){.case-hero__info{padding:var(--spacing-4)}}.case-page .section__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--case-section-header-gap)}.case-page .heading{color:var(--color-text-primary);font-size:var(--text-h1);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.case-page .body{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.activity-chart{min-height:320px;padding:var(--spacing-5) var(--spacing-4) var(--spacing-4)}.activity-chart__plot{background:radial-gradient(circle at 22% 10%,color-mix(in srgb,var(--color-brand-primary) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-surface) 72%,transparent),transparent);border-radius:var(--radius-xl);min-height:300px;overflow:hidden;position:relative}.activity-chart__campaign{background:color-mix(in srgb,var(--color-brand-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-primary) 10%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:14%;position:absolute;top:12%}.activity-chart__campaign--first{left:18%;width:35%}.activity-chart__campaign--second{left:68%;width:21%}.activity-chart__tag{box-shadow:var(--shadow-subtle);color:var(--color-text-primary);font-size:var(--text-caption);line-height:1;position:absolute;top:2%;transform:translate(-50%);z-index:3}.activity-chart__tag--first{left:35.5%}.activity-chart__tag--second{left:78.5%}.activity-chart__svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:2}.activity-chart__grid{stroke:color-mix(in srgb,var(--color-border-subtle) 72%,transparent);stroke-dasharray:4 8;stroke-width:1}.activity-chart__axis{stroke:color-mix(in srgb,var(--color-border-default) 72%,transparent);stroke-width:1.5}.activity-chart__fill{fill:url(#yc-activity-fill)}.activity-chart__line{fill:none;stroke:var(--color-brand-primary);stroke-linecap:butt;stroke-linejoin:miter;stroke-width:2.5;vector-effect:non-scaling-stroke}.activity-chart__line--glow{filter:url(#yc-line-glow);opacity:.12;stroke-width:5}.activity-chart__point{background:var(--color-bg-surface);border:2.5px solid var(--color-brand-primary);border-radius:var(--radius-pill);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 8%,transparent);cursor:help;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);transition:box-shadow .16s ease,transform .16s ease;width:14px;z-index:4}.activity-chart__point:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.activity-chart__tooltip{background:var(--color-bg-surface);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);bottom:calc(100% + var(--spacing-2));box-shadow:var(--shadow-subtle);color:var(--color-text-primary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);left:50%;line-height:1;max-width:180px;opacity:0;padding:7px 12px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;width:-moz-max-content;width:max-content}.activity-chart__point:focus-visible .activity-chart__tooltip,.activity-chart__point:hover .activity-chart__tooltip{opacity:1;transform:translate(-50%)}.activity-chart__point:focus-visible,.activity-chart__point:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand-primary) 12%,transparent);transform:translate(-50%,-50%) scale(1.06)}@media(max-width:640px){.activity-chart{min-height:260px;min-width:500px;padding:var(--spacing-4) var(--spacing-2)}.activity-chart__plot{min-height:240px}.activity-chart__tag{font-size:0;padding:6px 9px;white-space:nowrap}.activity-chart__tag:before{font-size:10px}.activity-chart__tag--first:before{content:"Кампания 1"}.activity-chart__tag--second:before{content:"Кампания 2"}.activity-chart__point{border-width:2px;height:12px;width:12px}}.yc-context.context{display:flex;flex-direction:column;gap:var(--case-section-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-context.context.is-visible{opacity:1;transform:translateY(0)}.yc-context .context__main{display:flex;flex-direction:column;gap:var(--case-related-gap)}.yc-context .context__body{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body-relaxed);max-width:62ch}.yc-context .context__meta{display:flex}.yc-context .info-card{align-items:flex-start;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand-primary) 8%,transparent),transparent 38%),var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex:1;flex-direction:column;gap:var(--case-grid-gap);padding:var(--case-related-gap)}.yc-context .roles{display:grid;gap:var(--case-section-header-gap) var(--case-related-gap);grid-template-columns:1fr 1fr;list-style:none}.yc-context .role{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);gap:var(--case-section-header-gap)}.yc-context .role svg{color:var(--color-brand-primary);flex-shrink:0}.yc-context .role-divider{background:var(--color-border-subtle);height:1px;width:100%}.yc-context .role-note{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}@media(max-width:600px){.yc-context .context__meta{flex-direction:column}}.yc-hero{--hero-card-min:min(100%,340px);--hero-intro-cols:repeat(auto-fit,minmax(var(--hero-card-min),1fr));--hero-stat-cols:repeat(auto-fit,minmax(min(100%,220px),1fr));--hero-gap:var(--spacing-3);--hero-w:min( calc(100vw - 48px) ,1432px)}.yc-hero.hero{display:flex;flex-direction:column;gap:var(--case-related-gap);padding-top:var(--spacing-8)}.yc-hero .hero__intro{align-items:stretch;display:grid;gap:var(--hero-gap);grid-template-columns:var(--hero-intro-cols);margin-left:50%;transform:translate(-50%);width:var(--hero-w)}.yc-hero .hero__copy,.yc-hero .hero__preview{border-radius:32px;min-height:clamp(420px,42vw,560px)}.yc-hero .hero__copy{background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--case-related-gap);padding:var(--case-card-padding)}.yc-hero .hero__tag{color:var(--color-text-accent);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase}.yc-hero .hero__title{color:var(--color-text-primary);font-size:var(--text-display);font-weight:var(--font-weight-display);letter-spacing:0;line-height:var(--line-height-display);max-width:17ch;text-wrap:balance}.yc-hero .hero__subtitle{color:var(--color-text-secondary);font-size:var(--text-h4);line-height:var(--line-height-body-relaxed);max-width:40ch}.yc-hero .hero__accents{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto}.yc-hero .hero__accent{align-items:center;background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-border-accent) 84%,transparent);border-radius:var(--radius-pill);color:var(--color-text-accent);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);padding:8px 14px;white-space:nowrap}.yc-hero .hero__preview{border-radius:32px;box-shadow:var(--shadow-raised);overflow:hidden;position:relative}.yc-hero .hero__preview-image{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;position:absolute;width:100%}.yc-hero .stats{display:grid;gap:var(--hero-gap);grid-template-columns:var(--hero-stat-cols);margin-left:50%;transform:translate(-50%);width:var(--hero-w)}.yc-hero .stat{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--case-related-gap)}.yc-hero .stat__value{color:var(--color-brand-primary);font-size:clamp(32px,4vw,48px);font-weight:var(--font-weight-display);line-height:1}.yc-hero .stat__label{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}@media(max-width:760px){.yc-hero .hero__preview{order:-1}}@media(max-width:640px){.yc-hero{--hero-w:100%}.yc-hero .hero{gap:var(--case-grid-gap);padding-top:var(--spacing-4)}.yc-hero .hero__copy,.yc-hero .hero__preview{border-radius:var(--radius-xl)}.yc-hero .hero__copy{padding:var(--case-card-padding)}.yc-hero .hero__title{max-width:100%}.yc-hero .hero__preview{min-height:320px}}.yc-problem{--problem-group-gap:var(--case-section-gap);--problem-block-gap:var(--case-content-gap);--problem-related-gap:var(--case-related-gap)}.yc-problem.section{display:flex;flex-direction:column;gap:var(--problem-group-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-problem.section.is-visible{opacity:1;transform:translateY(0)}.yc-problem .problem__content,.yc-problem .problem__evidence,.yc-problem .problem__intro{display:flex;flex-direction:column}.yc-problem .problem__intro{gap:var(--case-related-gap)}.yc-problem .problem__content{gap:var(--problem-block-gap)}.yc-problem .problem__evidence{gap:var(--problem-related-gap)}.yc-problem .data-block__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--case-section-header-gap)}.yc-problem .subheading{color:var(--color-text-primary);font-size:var(--text-h4);font-weight:var(--font-weight-heading)}.yc-problem .data-list{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none}.yc-problem .data-list__item{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--line-height-body);padding-left:var(--spacing-6);position:relative}.yc-problem .data-list__item:before{background:var(--color-brand-primary);border-radius:var(--radius-pill);content:"";height:var(--spacing-2);left:0;opacity:.7;position:absolute;top:.72em;width:var(--spacing-2)}.yc-problem .data-block{display:flex;flex-direction:column;gap:var(--case-related-gap)}.yc-problem .card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--case-card-gap);margin:0;padding:var(--case-card-padding)}.yc-problem .flow-card{padding:clamp(var(--spacing-8),4vw,var(--spacing-12))}.yc-problem .media-card{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--color-brand-primary) 8%,transparent),transparent 34%),var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:0;margin:0;overflow:hidden}.yc-problem .media-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--case-grid-gap);justify-content:space-between;padding:var(--case-related-gap)}.yc-problem .media-card__visual{margin:0 var(--spacing-6) var(--spacing-6)}.yc-problem .media-card__caption{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);padding:0 var(--spacing-6) var(--spacing-4)}.yc-problem .segmented{background:var(--color-bg-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;gap:2px;padding:3px}.yc-problem .segmented__btn{background:transparent;border:none;border-radius:calc(var(--radius-lg) - 3px);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong);padding:5px 14px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.yc-problem .segmented__btn--active{background:var(--color-bg-surface);box-shadow:var(--shadow-subtle);color:var(--color-text-primary)}.yc-problem .segmented__btn:not(.segmented__btn--active):hover{background:color-mix(in srgb,var(--color-bg-surface) 60%,transparent);color:var(--color-text-primary)}.yc-problem .fade-enter-active,.yc-problem .fade-leave-active{transition:opacity .15s ease}.yc-problem .fade-enter-from,.yc-problem .fade-leave-to{opacity:0}.yc-problem .card__caption{color:var(--color-text-tertiary);font-size:var(--text-body-sm);font-style:italic}.yc-problem .flow{align-items:flex-start;display:flex;flex-direction:row;gap:var(--case-card-gap)}.yc-problem .flow__col{display:flex;flex-direction:column;gap:var(--spacing-1);list-style:none;margin:0;padding:0;width:50%}.yc-problem .step{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.yc-problem .step--work{background:color-mix(in srgb,var(--color-brand-primary) 7%,transparent)}.yc-problem .step__num{color:var(--color-border-strong);flex-shrink:0;font-size:28px;font-weight:var(--font-weight-display);line-height:1;min-width:28px}.yc-problem .step--work .step__num{color:var(--color-brand-primary)}.yc-problem .step__text{color:var(--color-text-tertiary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}.yc-problem .step--work .step__text{color:var(--color-text-primary);font-weight:var(--font-weight-body-strong)}.yc-problem .activity-card{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--color-brand-primary) 18%,transparent),transparent 32%),linear-gradient(145deg,var(--color-bg-surface),color-mix(in srgb,var(--color-bg-accent-soft) 46%,var(--color-bg-surface)));border:1px solid color-mix(in srgb,var(--color-border-accent) 70%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface);display:flex;flex-direction:column;gap:var(--case-card-gap);margin:0;overflow:hidden;padding:var(--case-card-padding);position:relative}.yc-problem .activity-card:before{background-image:linear-gradient(color-mix(in srgb,var(--color-border-subtle) 34%,transparent) 1px,transparent 1px);background-size:100% 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);opacity:.42;pointer-events:none;position:absolute}.yc-problem .activity-card__caption,.yc-problem .activity-card__header,.yc-problem .activity-card__stats,.yc-problem .chart-shell,.yc-problem .data-timeline{position:relative;z-index:1}.yc-problem .activity-card__title{color:var(--color-text-primary);font-size:var(--text-h3);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.yc-problem .activity-card__stats{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:var(--case-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));padding-bottom:var(--case-related-gap)}.yc-problem .activity-stat{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) 0}.yc-problem .activity-stat strong{color:var(--color-brand-primary);font-size:var(--text-h3);line-height:1}.yc-problem .activity-stat span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}.yc-problem .chart-shell{border-radius:var(--radius-lg);overflow:hidden}.yc-problem .data-timeline{background:color-mix(in srgb,var(--color-bg-surface) 78%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--case-related-gap);padding:var(--case-related-gap)}.yc-problem .data-timeline__title{color:var(--color-text-primary);font-size:var(--text-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.yc-problem .data-timeline__list{--timeline-dot-size:14px;--timeline-line-x:calc(var(--timeline-dot-size)/2);display:flex;flex-direction:column;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.yc-problem .data-timeline__item{min-height:var(--spacing-8);padding-left:calc(var(--spacing-8) + var(--spacing-2));position:relative}.yc-problem .data-timeline__item:before{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);content:"";height:var(--timeline-dot-size);left:0;position:absolute;top:5px;width:var(--timeline-dot-size);z-index:1}.yc-problem .data-timeline__item:after{background:var(--color-border-subtle);bottom:calc(var(--spacing-6)*-1);content:"";left:calc(var(--timeline-line-x) - .5px);position:absolute;top:calc(var(--timeline-dot-size) + var(--spacing-2));width:1px}.yc-problem .data-timeline__item:last-child:after{display:none}.yc-problem .data-timeline__item--wrong{color:var(--color-text-tertiary)}.yc-problem .data-timeline__item--wrong:before{background:color-mix(in srgb,var(--color-error-bg) 52%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-error-border) 58%,var(--color-border-default))}.yc-problem .data-timeline__item--success:before{background:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand-primary) 16%,transparent)}.yc-problem .data-timeline__content{display:flex;flex-direction:column;gap:var(--spacing-2)}.yc-problem .data-timeline__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.yc-problem .data-timeline__step-title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.yc-problem .data-timeline__text{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);max-width:760px}.yc-problem .data-timeline__badge{align-items:center;background:var(--color-bg-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-caption);font-weight:var(--font-weight-heading);gap:var(--spacing-1);line-height:1.2;min-height:28px;padding:5px 10px;width:-moz-fit-content;width:fit-content}.yc-problem .data-timeline__badge-icon{flex-shrink:0;height:16px;width:16px}.yc-problem .data-timeline__item--wrong .data-timeline__step-title,.yc-problem .data-timeline__item--wrong .data-timeline__text{color:var(--color-text-tertiary)}.yc-problem .data-timeline__item--wrong .data-timeline__badge{background:color-mix(in srgb,var(--color-error-bg) 48%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-error-border) 58%,var(--color-border-subtle));color:var(--color-error-text)}.yc-problem .data-timeline__item--success .data-timeline__step-title,.yc-problem .data-timeline__item--success .data-timeline__text{color:var(--color-text-primary)}.yc-problem .data-timeline__item--success .data-timeline__badge{background:var(--color-bg-accent-soft);border-color:color-mix(in srgb,var(--color-brand-primary) 72%,var(--color-border-subtle));color:var(--color-brand-primary)}.yc-problem .activity-card__caption{background:var(--color-bg-surface-muted);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-relaxed);margin-top:calc(var(--spacing-4)*-1);padding:12px 16px}@media(max-width:760px){.yc-problem .activity-card__header{flex-direction:column}}@media(max-width:640px){.yc-problem .flow{flex-direction:column;gap:var(--spacing-2)}.yc-problem .flow__col{gap:var(--spacing-2);width:100%}}@media(max-width:540px){.yc-problem .activity-card,.yc-problem .card{padding:var(--case-card-padding)}.yc-problem .chart-shell{min-height:260px;overflow-x:auto;overscroll-behavior-x:contain}.yc-problem .activity-card__caption{margin-top:0}.yc-problem .data-timeline{padding:var(--case-card-padding)}}.yc-solution.section{display:flex;flex-direction:column;gap:var(--case-section-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-solution.section.is-visible{opacity:1;transform:translateY(0)}.yc-solution .narrative{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--text-body);gap:var(--spacing-4);line-height:var(--line-height-body-relaxed)}.yc-solution .narrative__text{max-width:880px}.yc-solution .narrative__text--lead{color:var(--color-text-primary)}.yc-solution .risk-flow{--risk-flow-gap:clamp(var(--spacing-8),4vw,var(--spacing-12));align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);-moz-column-gap:var(--risk-flow-gap);column-gap:var(--risk-flow-gap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--case-related-gap);row-gap:var(--spacing-4);width:100%}.yc-solution .risk-flow__item{align-items:center;background:var(--color-bg-surface-muted);border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body);min-height:56px;padding:var(--spacing-3) var(--spacing-4);position:relative}.yc-solution .risk-flow__item:not(:last-of-type):before{background:var(--color-border-default);content:"";height:1px;left:calc(100% + 8px);position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--risk-flow-gap) - 16px)}.yc-solution .risk-flow__item:not(:last-of-type):after{border-right:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);content:"";height:7px;position:absolute;right:calc(var(--risk-flow-gap)*-1 + 8px);top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.yc-solution .risk-flow__note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-body-sm);grid-column:1/-1;line-height:var(--line-height-body-relaxed);margin-top:0;padding-top:var(--spacing-4)}.yc-solution .quote{border-left:3px solid var(--color-brand-primary);color:var(--color-text-primary);font-size:var(--text-h4);line-height:var(--line-height-body-relaxed);margin:0;padding-left:var(--spacing-6)}.yc-solution .card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--case-card-gap);margin:0;padding:var(--case-card-padding)}.yc-solution .card__caption{color:var(--color-text-tertiary);font-size:var(--text-body-sm);font-style:italic;text-align:center}.yc-solution .compare{align-items:start;display:grid;gap:var(--case-card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.yc-solution .compare__col{align-items:flex-start;display:flex;flex-direction:column;gap:var(--case-grid-gap);min-width:0;position:relative}.yc-solution .compare__col+.compare__col:before{background:var(--color-border-subtle);bottom:0;content:"";left:calc(var(--case-card-gap)/-2);position:absolute;top:0;width:1px}.yc-solution .flow-list{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.yc-solution .step{align-items:center;background:color-mix(in srgb,var(--color-bg-surface-muted) 78%,transparent);border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);min-height:44px;padding:var(--spacing-2) var(--spacing-3)}.yc-solution .step--work{background:color-mix(in srgb,var(--color-error-bg) 56%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-error-border) 60%,transparent)}.yc-solution .step--ok{background:color-mix(in srgb,var(--color-success-bg) 34%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-success-border) 44%,transparent)}.yc-solution .step__n{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:var(--font-weight-heading);height:20px;justify-content:center;width:20px}.yc-solution .step--work .step__n{border-color:var(--color-error-border);color:var(--color-error-text)}.yc-solution .step--ok .step__n{border-color:var(--color-success-border);color:var(--color-success-text)}.yc-solution .step__text{color:var(--color-text-secondary);flex:1;font-size:var(--text-body-sm);line-height:1.4}.yc-solution .step--work .step__text{color:var(--color-error-text)}.yc-solution .step--ok .step__text{color:var(--color-text-primary)}.yc-solution .step__tag{flex-shrink:0}.yc-solution .table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.yc-solution .materials-card{gap:var(--case-related-gap);min-width:0}.yc-solution .insight{align-items:flex-start;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand-primary) 5%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-accent-soft) 78%,transparent),color-mix(in srgb,var(--color-bg-surface) 98%,transparent));border:1px solid color-mix(in srgb,var(--color-border-accent) 54%,transparent);border-radius:30px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--case-section-header-gap);margin:0;padding:var(--case-card-padding)}.yc-solution .insight__text{color:color-mix(in srgb,var(--color-text-primary) 92%,var(--color-text-secondary));font-size:clamp(18px,1.65vw,24px);font-weight:var(--font-weight-body-strong);line-height:1.5;max-width:58ch}.yc-solution .materials-grid{display:grid;gap:var(--case-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.yc-solution .mechanic-cards{display:none}.yc-solution .mechanic-card{background:var(--color-bg-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.yc-solution .mechanic-card--win{background:color-mix(in srgb,var(--color-success-bg) 42%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-success-border) 60%,var(--color-border-subtle))}.yc-solution .mechanic-card__title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.yc-solution .mechanic-card--win .mechanic-card__title{color:var(--color-success-text)}.yc-solution .mechanic-card__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0}.yc-solution .mechanic-card__row{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3)}.yc-solution .mechanic-card__row:first-child{border-top:none;padding-top:0}.yc-solution .mechanic-card__term{color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.05em;text-transform:uppercase}.yc-solution .mechanic-card__value{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);margin:0}.yc-solution .mechanic-card__value--win{color:var(--color-success-text);font-weight:var(--font-weight-heading)}.yc-solution .table{border-collapse:collapse;font-size:var(--text-body-sm);min-width:680px;width:100%}.yc-solution .th{background:var(--color-bg-surface-muted);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.05em;padding:var(--spacing-3) var(--spacing-4);text-align:left;text-transform:uppercase}.yc-solution .th--label{width:200px}.yc-solution .th--win{background:var(--color-success-bg);color:var(--color-success-text)}.yc-solution .td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-4)}.yc-solution .table tr:last-child .td{border-bottom:none}.yc-solution .td--label{color:var(--color-text-primary);font-weight:var(--font-weight-body-strong)}.yc-solution .td--bad{color:var(--color-text-tertiary)}.yc-solution .td--win{background:var(--color-success-bg);color:var(--color-success-text);font-weight:var(--font-weight-heading)}@media(max-width:640px){.yc-solution .card{padding:var(--case-card-padding)}.yc-solution .insight__text{font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}.yc-solution .risk-flow{gap:var(--spacing-2);grid-template-columns:1fr}.yc-solution .risk-flow__item:after,.yc-solution .risk-flow__item:before{display:none}.yc-solution .risk-flow__note{margin-top:var(--spacing-3)}.yc-solution .table-wrap{display:none}.yc-solution .mechanic-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.yc-solution .step{align-items:flex-start;flex-direction:column}.yc-solution .step__tag{align-self:flex-start}.yc-solution .compare{gap:var(--case-related-gap)}.yc-solution .compare__col+.compare__col{border-top:1px solid var(--color-border-subtle);padding-top:var(--case-related-gap)}.yc-solution .compare__col+.compare__col:before{display:none}}.yc-work.section{display:flex;flex-direction:column;gap:var(--case-section-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-work.section.is-visible{opacity:1;transform:translateY(0)}.yc-work .grid{display:grid;gap:var(--case-grid-gap);grid-template-columns:repeat(3,1fr)}.yc-work .card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);padding:var(--case-related-gap)}.yc-work .card,.yc-work .card__body{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.yc-work .card__body{flex:1}.yc-work .card__n{color:var(--color-text-accent);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:.04em}.yc-work .card__title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.yc-work .card__text{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}.yc-work .card--full{grid-column:1/-1}.yc-work .card__link{color:var(--color-text-accent);font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body);margin-top:var(--spacing-1);text-decoration:none;transition:color .15s,opacity .15s;width:-moz-fit-content;width:fit-content}.yc-work .card__link:after{content:"→";margin-left:var(--spacing-2)}.yc-work .card__link:hover{color:var(--color-text-primary)}.yc-work .competitor-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.yc-work .competitor-table{border-collapse:collapse;font-size:var(--text-body-sm);min-width:760px;width:100%}.yc-work .competitor-table__header{background:var(--color-bg-surface-muted);color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.05em;text-align:left;text-transform:uppercase}.yc-work .competitor-table__cell,.yc-work .competitor-table__header{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-3) var(--spacing-4)}.yc-work .competitor-table__cell{color:var(--color-text-secondary);line-height:var(--line-height-body-relaxed);vertical-align:top}.yc-work .competitor-table__row:last-child .competitor-table__cell{border-bottom:none}.yc-work .competitor-table__cell--platform{color:var(--color-text-primary);font-weight:var(--font-weight-heading)}.yc-work .competitor-cards{display:none}.yc-work .competitor-card{background:var(--color-bg-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.yc-work .competitor-card__title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.yc-work .competitor-card__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0}.yc-work .competitor-card__row{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3)}.yc-work .competitor-card__row:first-child{border-top:none;padding-top:0}.yc-work .competitor-card__term{color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.05em;text-transform:uppercase}.yc-work .competitor-card__value{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed);margin:0}.yc-work .card__slider-wrap,.yc-work .flow-slider-wrap{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;width:100%}.yc-work .card--featured{grid-column:1/-1}.yc-work .segmented{background:var(--color-bg-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;gap:2px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:3px;width:-moz-fit-content;width:fit-content}.yc-work .segmented__btn{background:transparent;border:none;border-radius:calc(var(--radius-lg) - 3px);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong);padding:5px 14px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.yc-work .segmented__btn--active{background:var(--color-bg-surface);box-shadow:var(--shadow-subtle);color:var(--color-text-primary)}.yc-work .segmented__btn:not(.segmented__btn--active):hover{background:color-mix(in srgb,var(--color-bg-surface) 60%,transparent);color:var(--color-text-primary)}.yc-work .card--metric{align-items:center;flex-direction:row;gap:var(--case-content-gap);grid-column:1/-1}.yc-work .card__metric{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-2);text-align:right}.yc-work .card__metric-value{align-items:center;color:var(--color-brand-primary);display:flex;font-size:clamp(28px,4vw,48px);font-weight:var(--font-weight-display);gap:var(--spacing-3);line-height:1;white-space:nowrap}.yc-work .card__metric-arrow{color:var(--color-text-tertiary);font-size:.7em}.yc-work .card__metric-label{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}.yc-work .card__metric-note{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:var(--line-height-body);max-width:360px}@media(max-width:960px){.yc-work .card--metric{align-items:flex-start;flex-direction:column}.yc-work .card__metric{align-items:flex-start;text-align:left;width:100%}}@media(max-width:768px){.yc-work .grid{grid-template-columns:repeat(2,1fr)}.yc-work .card__metric-value{font-size:clamp(24px,5vw,36px)}}@media(max-width:640px){.yc-work .grid{grid-template-columns:1fr}.yc-work .card{padding:var(--case-card-padding)}.yc-work .competitor-table-wrap{display:none}.yc-work .competitor-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}}@media(max-width:480px){.yc-work .segmented{width:100%}.yc-work .segmented__btn{flex:1 0 auto;padding-inline:var(--spacing-3);text-align:center}.yc-work .card__metric-value{font-size:clamp(24px,8vw,32px);gap:var(--spacing-2)}}.yc-results.section{display:flex;flex-direction:column;gap:var(--case-section-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-results.section.is-visible{opacity:1;transform:translateY(0)}.yc-results .results-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);margin:0;overflow:hidden}.yc-results .table{border-collapse:collapse;font-size:var(--text-body-sm);width:100%}.yc-results .th{background:var(--color-bg-surface-muted);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.05em;padding:var(--spacing-3) var(--spacing-4);text-align:left;text-transform:uppercase}.yc-results .th--after{background:var(--color-bg-accent-soft);color:var(--color-brand-primary)}.yc-results .td{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-3) var(--spacing-4)}.yc-results .td--label{color:var(--color-text-primary);font-weight:var(--font-weight-body-strong)}.yc-results .td--before{color:var(--color-text-tertiary)}.yc-results .td--after{background:var(--color-bg-accent-soft);color:var(--color-brand-primary);font-weight:var(--font-weight-body-strong)}.yc-results .td--after-strong{font-size:var(--text-body);font-weight:var(--font-weight-heading)}.yc-results .results-card__body{background:var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--case-related-gap) var(--case-card-padding)}.yc-results .reasons{display:grid;gap:var(--case-grid-gap);grid-template-columns:repeat(3,1fr)}.yc-results .reason{display:flex;flex-direction:column;gap:var(--spacing-2)}.yc-results .reason__pct{color:var(--color-brand-primary);font-size:clamp(20px,2.5vw,28px);font-weight:var(--font-weight-display);line-height:1}.yc-results .reason--dominant .reason__pct{font-size:clamp(36px,5vw,56px)}.yc-results .reason__bar-track{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);border-radius:2px;height:4px;width:100%}.yc-results .reason__bar{background:var(--color-brand-primary);border-radius:2px;height:4px;min-width:4px}.yc-results .reason__label{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}.yc-results .reasons__note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--text-body-sm);font-style:italic;padding-top:var(--spacing-4)}@media(max-width:640px){.yc-results .results-card__body{padding:var(--case-card-padding)}.yc-results .reasons{grid-template-columns:1fr}}.yc-problems.section{display:flex;flex-direction:column;gap:var(--case-section-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-problems.section.is-visible{opacity:1;transform:translateY(0)}.yc-problems .issues{align-items:stretch;display:grid;gap:var(--case-grid-gap);grid-template-columns:1fr 1fr}.yc-problems .issue{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--case-related-gap)}.yc-problems .issue__title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-heading)}.yc-problems .issue__text{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body-relaxed)}.yc-problems .card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--case-card-gap);margin:0;padding:var(--case-card-padding)}.yc-problems .cycle-card{margin-top:calc(var(--spacing-4)*-1)}.yc-problems .cycle{align-items:center;display:grid;gap:var(--spacing-3);grid-template-columns:1fr 40px 1fr;grid-template-rows:auto 40px auto;justify-items:center;margin:0 auto;max-width:520px}.yc-problems .cycle__node{align-items:center;background:var(--color-bg-surface-muted);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;flex-direction:column;font-size:var(--text-body-sm);font-weight:var(--font-weight-body-strong);gap:var(--spacing-2);height:112px;justify-content:center;padding:var(--spacing-4) var(--spacing-4);text-align:center;width:180px}.yc-problems .cycle__node--accent{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.yc-problems .cycle__n{font-size:var(--text-caption);font-weight:var(--font-weight-heading);opacity:.5}.yc-problems .cycle__spacer{height:40px;width:40px}.yc-problems .arrow{color:var(--color-text-secondary)}.yc-problems .arrow--h{height:14px;width:40px}.yc-problems .arrow--v{height:40px;width:14px}.yc-problems .future{display:flex;flex-direction:column;gap:var(--case-related-gap)}.yc-problems .future__list{counter-reset:future-list;display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none}.yc-problems .future__item{color:var(--color-text-secondary);counter-increment:future-list;font-size:var(--text-body);line-height:var(--line-height-body);padding-left:calc(var(--spacing-6) + var(--spacing-3));position:relative}.yc-problems .future__item:before{align-items:center;background:var(--color-bg-accent-soft);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);color:var(--color-brand-primary);content:counter(future-list);display:inline-flex;font-size:var(--text-label);font-weight:var(--font-weight-heading);height:24px;justify-content:center;left:0;line-height:1;position:absolute;top:0;width:24px}@media(max-width:640px){.yc-problems .issues{grid-template-columns:1fr}.yc-problems .cycle{grid-template-columns:1fr 32px 1fr;grid-template-rows:auto 32px auto}.yc-problems .cycle__node{height:104px;width:132px}}.yc-conclusions.section{display:flex;flex-direction:column;gap:var(--case-section-gap);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-conclusions.section.is-visible{opacity:1;transform:translateY(0)}.yc-conclusions .shifts{display:flex;flex-direction:column}.yc-conclusions .shift{align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--case-content-gap);padding:40px 0}.yc-conclusions .shift:first-child{padding-top:0}.yc-conclusions .shift:last-child{border-bottom:none;padding-bottom:0}.yc-conclusions .shift__n{color:var(--color-brand-primary);flex-shrink:0;font-size:48px;font-weight:300;line-height:1;min-width:72px}.yc-conclusions .shift__title{color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-2)}.yc-conclusions .shift__text{color:var(--color-text-secondary);font-size:16px;line-height:var(--line-height-body-relaxed)}.yc-conclusions .footnote{border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--text-body-sm);padding-top:var(--spacing-4)}@media(max-width:560px){.yc-conclusions .shift{flex-direction:column;gap:var(--spacing-4)}.yc-conclusions .shift__n{min-width:0}}.yc-conclusions-footer.related-cases{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--case-related-gap);padding-top:var(--case-content-gap)}.related-cases__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--case-section-header-gap)}.related-cases__title{color:var(--color-text-primary);font-size:var(--text-h1);font-weight:var(--font-weight-display);line-height:var(--line-height-heading)}.related-cases__grid{display:grid;gap:var(--case-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.related-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.related-cases__grid{grid-template-columns:1fr}}.yc-tldr.tldr{align-items:start;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand-primary) 5%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-accent-soft) 78%,transparent),color-mix(in srgb,var(--color-bg-surface) 98%,transparent));border:1px solid color-mix(in srgb,var(--color-border-accent) 54%,transparent);border-radius:30px;box-shadow:var(--shadow-subtle);display:grid;gap:var(--case-related-gap);grid-template-columns:96px minmax(0,1fr);opacity:0;padding:var(--case-card-padding);transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.yc-tldr.tldr.is-visible{opacity:1;transform:translateY(0)}.yc-tldr .tldr__lead{padding-top:2px}.yc-tldr .tldr__text{color:color-mix(in srgb,var(--color-text-primary) 92%,var(--color-text-secondary));font-size:clamp(18px,1.65vw,24px);font-weight:var(--font-weight-body-strong);line-height:1.5;max-width:54ch}@media(max-width:900px){.yc-tldr.tldr{gap:var(--case-section-header-gap);grid-template-columns:1fr}.yc-tldr .tldr__lead{padding-top:0}}@media(max-width:640px){.yc-tldr .tldr__text{font-size:var(--text-body);line-height:var(--line-height-body-relaxed)}}
