@keyframes logo-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.65}}@keyframes logo-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes tune-in{0%{opacity:0;filter:blur(7px);transform:translateY(10px)}60%{filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes trust-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-fab-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes live-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}@keyframes ep-spin{to{transform:rotate(360deg)}}@keyframes ep-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-toast-out{to{opacity:0;transform:translateX(24px)}}@keyframes ep-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}:root{--color-ink:#14120f;--color-ink-2:#1d1a15;--color-line-dark:#37322a;--color-paper:#f0eee9;--color-paper-2:#e6e0d6;--color-line:#dcd4c6;--color-line-2:#c9bfa9;--color-text:#17140f;--color-text-muted:#5c5646;--color-faint:#8f8672;--color-surface:#ffffff;--color-accent:#a47764;--color-accent-2:#7a5644;--color-accent-warm:#e3a468;--color-accent-ink:#1a1208;--color-success:#2f7a4d;--color-danger:#c0392b;--color-warning:#8a6a1f;--color-warning-text:#6b5218;--color-info:#2f5f8a;--color-success-bg:#dcefe2;--color-danger-bg:#fbe0da;--color-warning-bg:#f7e6c4;--color-info-bg:#e2ecf5;--font-body:'Work Sans', ui-sans-serif, system-ui, sans-serif;--font-display:'Archivo', ui-sans-serif, system-ui, sans-serif;--text-xs:12px;--leading-xs:1.4;--text-sm:14px;--leading-sm:1.5;--text-base:16px;--leading-base:1.6;--text-lg:20px;--leading-lg:1.3;--text-xl:28px;--leading-xl:1.15;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--border-width:1.5px;--shadow-sm:0 1px 2px rgba(20, 18, 15, .05);--shadow-md:0 1px 2px rgba(20, 18, 15, .05), 0 14px 30px rgba(20, 18, 15, .08);--shadow-lg:0 4px 8px rgba(20, 18, 15, .06), 0 24px 48px rgba(20, 18, 15, .14);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(.16, 1, .3, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--sidebar-width:264px;--touch-target-min:44px;--ink:#14120f;--ink-2:#1d1a15;--line-dark:#37322a;--paper:#f0eee9;--paper-2:#e6e0d6;--line:#dcd4c6;--text:#17140f;--text-muted:#5c5646;--paper-text:#f0eee9;--paper-text-muted:#c8bfa9;--accent:#a47764;--accent-2:#7a5644;--accent-warm:#e3a468;--accent-ink:#1a1208;--error:#c0392b;--success:#2f7a4d;--radius:3px;--shadow:0 1px 2px rgba(20,18,15,.05), 0 14px 30px rgba(20,18,15,.08)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper:#14120f;--color-paper-2:#1d1a15;--color-surface:#221f19;--color-line:#37322a;--color-line-2:#4a4437;--color-text:#f0eee9;--color-text-muted:#b6ac96;--color-faint:#6f6754;--color-accent:#e3a468;--color-accent-2:#e3a468;--color-accent-warm:#a47764;--color-accent-ink:#1a1208;--color-success:#4caf7d;--color-danger:#e6584a;--color-warning:#d9a441;--color-warning-text:#d9a441;--color-info:#6fa3d8;--color-success-bg:rgba(76, 175, 125, .16);--color-danger-bg:rgba(230, 88, 74, .16);--color-warning-bg:rgba(217, 164, 65, .16);--color-info-bg:rgba(111, 163, 216, .16);--shadow-sm:0 1px 2px rgba(0, 0, 0, .3);--shadow-md:0 1px 2px rgba(0, 0, 0, .3), 0 14px 30px rgba(0, 0, 0, .45);--shadow-lg:0 4px 8px rgba(0, 0, 0, .35), 0 24px 48px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--color-paper:#14120f;--color-paper-2:#1d1a15;--color-surface:#221f19;--color-line:#37322a;--color-line-2:#4a4437;--color-text:#f0eee9;--color-text-muted:#b6ac96;--color-faint:#6f6754;--color-accent:#e3a468;--color-accent-2:#e3a468;--color-accent-warm:#a47764;--color-accent-ink:#1a1208;--color-success:#4caf7d;--color-danger:#e6584a;--color-warning:#d9a441;--color-warning-text:#d9a441;--color-info:#6fa3d8;--color-success-bg:rgba(76, 175, 125, .16);--color-danger-bg:rgba(230, 88, 74, .16);--color-warning-bg:rgba(217, 164, 65, .16);--color-info-bg:rgba(111, 163, 216, .16);--shadow-sm:0 1px 2px rgba(0, 0, 0, .3);--shadow-md:0 1px 2px rgba(0, 0, 0, .3), 0 14px 30px rgba(0, 0, 0, .45);--shadow-lg:0 4px 8px rgba(0, 0, 0, .35), 0 24px 48px rgba(0, 0, 0, .55)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14120f;--paper-2:#1d1a15;--line:#37322a;--text:#f0eee9;--text-muted:#b6ac96;--ink:#1d1a15;--ink-2:#221f19;--line-dark:#4a4437;--paper-text:#f0eee9;--paper-text-muted:#c8bfa9;--accent:#e3a468;--accent-2:#e3a468;--accent-warm:#a47764;--accent-ink:#1a1208;--error:#e6584a;--success:#4caf7d}}:root[data-theme=dark]{--paper:#14120f;--paper-2:#1d1a15;--line:#37322a;--text:#f0eee9;--text-muted:#b6ac96;--ink:#1d1a15;--ink-2:#221f19;--line-dark:#4a4437;--paper-text:#f0eee9;--paper-text-muted:#c8bfa9;--accent:#e3a468;--accent-2:#e3a468;--accent-warm:#a47764;--accent-ink:#1a1208;--error:#e6584a;--success:#4caf7d}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}html.is-app-shell{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--text);font-family:"Work Sans",ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}h1,h2,h3,h4{font-family:"Archivo",ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em;color:var(--text-muted);max-width:60ch}p:last-child{margin-bottom:0}.badge,.eyebrow,.mono{font-size:12px;text-transform:uppercase}.mono{font-family:"Work Sans";letter-spacing:.08em}strong{color:var(--text);font-weight:600}.badge,.eyebrow{display:inline-flex;align-items:center}.eyebrow{gap:8px;font-weight:600;letter-spacing:.14em;color:var(--accent-2)}.eyebrow::before{content:"";width:16px;height:2px;background:var(--accent);display:inline-block}.eyebrow.on-ink{color:#d7ad98}.badge{gap:7px;padding:6px 14px;border-radius:100px;border:1px solid;font-family:"Work Sans";font-weight:700;letter-spacing:.08em}.badge-live{color:#8fd6ab;border-color:#3a6b4d;background:rgba(31,122,77,.15)}.badge-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#4cd787;flex-shrink:0;animation:rec-blink 1.6s ease-in-out infinite}.badge-ready{color:#d7ad98;border-color:var(--line-dark);background:rgba(164,119,100,.14)}.btn,.main-nav>a{font-weight:600;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--radius);font-size:14px;letter-spacing:.03em;border:1.5px solid transparent;cursor:pointer;font-family:"Work Sans"}.btn-outline{border-color:var(--line);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--text)}.btn-outline.on-ink{border-color:var(--line-dark);color:var(--paper-text)}.btn-outline.on-ink:hover{border-color:var(--paper-text-muted)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;height:78px}.logo{display:inline-flex;align-items:center;gap:9px;font-family:"Archivo";font-weight:900;font-size:20px;color:var(--text);letter-spacing:-.01em}.logo-mark{width:26px;height:26px;flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}.logo-custom{height:32px;width:auto;max-width:180px;display:block;object-fit:contain}.logo:hover .logo-mark{transform:rotate(-10deg) scale(1.1)}.logo-mark-bg{fill:url(#logoGrad)}.logo-mark-dot{transform-origin:center;animation:logo-dot-pulse 3.4s ease-in-out infinite}.logo-mark-dot-a{fill:var(--paper)}.logo-mark-dot-b{fill:var(--accent-ink);opacity:.85;animation-delay:.5s}.footer-brand .logo-mark-dot-a{fill:var(--ink)}.footer-brand .logo-mark-dot-b{fill:var(--paper);opacity:.8}.logo-grad-stop-1{stop-color:var(--accent)}.logo-grad-stop-2{stop-color:var(--accent-warm)}.logo-grad-stop-3{stop-color:var(--accent-2)}.logo-shine{background-image:linear-gradient(110deg,var(--accent) 10%,var(--accent-warm) 32%,var(--accent) 50%,var(--accent-warm) 72%,var(--accent) 90%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logo-shine 7s ease-in-out infinite}.logo:hover .logo-shine{animation-duration:1.6s}@media (prefers-reduced-motion:reduce){.logo-mark,.logo-mark-dot,.logo-shine{animation:none!important;transition:none!important}.logo-shine{background-position:50% 50%}}.main-nav{flex:1;min-width:0}.main-nav>a{text-transform:uppercase;color:var(--text-muted)}.main-nav>a:hover{color:var(--text);border-color:var(--accent)}.header-actions,.main-nav,.nav-item{display:flex;align-items:center}.nav-item{position:relative}.nav-link{font-family:"Work Sans";font-weight:600;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;background:0 0;border-width:0 0 1.5px;border-style:solid;border-color:transparent;cursor:pointer}.nav-link-button{padding-right:0}.nav-item:focus-within .nav-link,.nav-item:hover .nav-link{border-color:var(--accent)}.nav-caret{display:flex;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;color:var(--text-muted)}.nav-caret svg{width:13px;height:13px;transition:transform .2s ease}.nav-item.is-expanded .nav-caret svg,.nav-item:hover .nav-caret svg{transform:rotate(180deg)}.nav-dropdown{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:-14px;min-width:230px;background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}.nav-item.is-expanded .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown li a{display:block;padding:9px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.nav-dropdown li a:hover{background:var(--paper-2);color:var(--text)}.nav-item-portal-caret{width:13px;height:13px;margin-left:2px;transition:transform .2s ease;flex-shrink:0}.nav-item-portal.is-expanded .nav-item-portal-caret{transform:rotate(180deg)}.nav-item-portal .nav-dropdown{left:auto;right:0;min-width:220px}.main-nav{justify-content:center;gap:2px}.main-nav>a,.nav-link{font-size:12px;letter-spacing:.06em;padding:8px 10px;border-bottom:0;border-radius:8px}.main-nav>a:hover,.nav-item.is-expanded .nav-link,.nav-item:focus-within .nav-link,.nav-item:hover .nav-link{color:var(--text);background:var(--paper-2);border-color:transparent}.nav-item{gap:0}.nav-caret{padding:8px 6px 8px 0;margin-left:-6px}.nav-item--mega{position:static}.nav-mega-panel{left:0;right:0;top:100%;padding:0;min-width:0;border-left:0;border-right:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 24px 48px -24px rgba(20,18,15,.35);transform:none;transition:opacity .14s ease}@media (min-width:1261px){.main-nav{align-self:stretch}.main-nav>a,.nav-item{height:100%;display:flex;align-items:center}.nav-item--mega .nav-caret,.nav-item--mega .nav-link{height:auto}}.nav-item.is-hover .nav-dropdown,.nav-item.is-hover .nav-mega-panel{opacity:1;visibility:visible;transform:none}.nav-item.is-expanded .nav-mega-panel,.nav-item:focus-within .nav-mega-panel,.nav-item:hover .nav-mega-panel{transform:none}.nav-login-card-text em,.nav-mega-intro .text-link{color:var(--accent-2);font-weight:700;font-size:13.5px}.nav-mega-intro .text-link:hover{color:var(--text)}.nav-mega-inner{max-width:1200px;margin:0 auto;padding:28px 32px 30px;display:grid;grid-template-columns:240px minmax(0,1fr) 250px;gap:36px}.nav-mega-intro{padding-right:28px;border-right:1px solid var(--line)}.nav-mega-intro-title{margin:0 0 8px;font-family:"Archivo";font-size:17px;font-weight:800;letter-spacing:.02em;color:var(--text);text-transform:uppercase}.nav-mega-intro-text{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--text-muted);max-width:none}.nav-mega-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2px;align-content:start}.nav-mega-list--two{grid-template-columns:1fr 1fr;column-gap:18px}.nav-mega-list li a{display:flex;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0;text-decoration:none}.nav-mega-list li a:hover{background:var(--paper-2)}.nav-mega-highlight,.nav-mega-icon{background:var(--paper-2);display:flex}.nav-mega-icon,.nav-mega-list li a{border-radius:8px;align-items:center}.nav-mega-icon{width:30px;height:30px;flex-shrink:0;justify-content:center;color:var(--accent-2)}.nav-mega-list li a:hover .nav-mega-icon{background:var(--accent);color:var(--accent-ink)}.nav-mega-icon svg{width:15px;height:15px}.nav-mega-highlight{padding:18px;border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;gap:8px;align-self:start}.nav-mega-highlight-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.nav-mega-highlight-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.nav-mega-highlight .ep-btn{align-self:flex-start;margin-top:4px}.header-actions{gap:8px;justify-self:end;flex-shrink:0}@media (max-width:1400px){.nav-mega-inner{grid-template-columns:220px minmax(0,1fr) 230px;gap:28px}}@media (max-width:1260px){.nav-item--mega{position:relative}.nav-mega-panel{position:static;border:0;box-shadow:none;background:0 0}.nav-mega-inner{display:block;padding:0 0 6px}.nav-mega-highlight,.nav-mega-intro{display:none}.nav-mega-list,.nav-mega-list--two{grid-template-columns:1fr;gap:0}.nav-mega-list li a{padding:10px 6px}.nav-mega-icon{display:none}}.main-nav .mobile-nav-cta{display:none!important}.header-cta,.header-login{white-space:nowrap}.nav-dropdown-login{left:auto;right:0;min-width:340px;padding:14px}.nav-login-title{margin:0 0 10px;padding:0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-login-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--paper-2);margin-bottom:8px;text-decoration:none;transition:border-color .15s ease}.nav-login-card:hover{border-color:var(--accent)}.nav-login-card-icon{width:34px;height:34px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-login-card-icon svg{width:16px;height:16px}.nav-login-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-login-card-text strong{font-size:13.5px;color:var(--text)}.nav-login-card-text span,.pillar-card p{font-size:12px;line-height:1.4;color:var(--text-muted)}.nav-login-card-text em{font-style:normal;font-size:12px;margin-top:3px}.nav-login-hint{margin:6px 0 0;padding:0 4px;font-size:12px;color:var(--text-muted)}.nav-login-hint a{color:var(--accent-2);font-weight:600}@media (max-width:1600px){.main-nav>a,.nav-link{font-size:12px;letter-spacing:.04em;padding:8px 5px}.header-actions{gap:6px}.header-cta,.header-login{padding-left:13px;padding-right:13px}.header-actions .lang-code{display:none}.header-actions .lang-current{padding:9px 10px}.site-header .wrap{gap:16px}}@media (max-width:1260px){.header-cta{display:none!important}.main-nav .mobile-nav-cta{display:inline-flex!important;justify-content:center;margin-top:8px}.mobile-nav-utility{display:flex!important;align-items:center;gap:10px;padding:6px 0 16px;border-bottom:1px solid var(--line);margin-bottom:6px}.mobile-nav-utility .lang-options,.mobile-nav-utility .theme-options{left:0;right:auto}}@media (max-width:760px){.main-nav .mobile-nav-cta{display:inline-flex!important;justify-content:center;margin-top:8px}.nav-dropdown-login{min-width:280px}}.lang-switch{position:relative}.lang-current,.lang-options{border:1.5px solid var(--line);border-radius:var(--radius)}.lang-current{background:0 0;color:var(--text);padding:9px 14px;font-size:12.5px;font-weight:600;letter-spacing:.03em;cursor:pointer}.lang-current:hover,.theme-current:hover{border-color:var(--text)}.lang-options{list-style:none;position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);box-shadow:var(--shadow);min-width:170px;padding:4px;display:none;z-index:60}.lang-switch.open .lang-options,.theme-switch.open .theme-options{display:block}.lang-options a{display:block;padding:9px 12px;font-size:13.5px;color:var(--text-muted)}.lang-options a:hover,.theme-options button:hover{background:var(--paper-2);color:var(--text)}.theme-switch{position:relative}.theme-current,.theme-options button{display:flex;align-items:center;background:0 0;cursor:pointer;border-radius:var(--radius)}.theme-current{justify-content:center;width:38px;height:38px;border:1.5px solid var(--line);color:var(--text)}.theme-current svg{width:18px;height:18px}.theme-options{list-style:none;position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:160px;padding:4px;display:none;z-index:60}.theme-options button{gap:10px;width:100%;border:0;padding:9px 12px;font-size:13.5px;color:var(--text-muted);font-family:inherit;text-align:left}.theme-options button svg{width:16px;height:16px;flex-shrink:0}.theme-options button[aria-checked=true]{color:var(--accent-2);font-weight:600}.mobile-nav-utility{display:none}.nav-toggle,.tag-cloud li{border:1.5px solid var(--line);border-radius:var(--radius)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;background:0 0;cursor:pointer;padding:0}.nav-toggle span{width:16px;height:1.5px;background:var(--text)}.main-nav-backdrop{position:fixed;inset:0;z-index:45;background:rgba(20,18,15,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s ease}.main-nav-backdrop.is-open{opacity:1;pointer-events:auto}@media (max-width:1260px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 32px 20px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 78px);overflow-y:auto}.main-nav>a{padding:14px 0}.nav-toggle,.site-header.nav-open .main-nav{display:flex}.main-nav>a,.nav-item{border-bottom:1px solid var(--line)}.nav-item{flex-direction:column;align-items:stretch}.nav-item .nav-link{padding:14px 0;border-bottom:none;flex:1;text-align:left}.nav-item .nav-caret{position:absolute;right:0;top:2px;padding:12px 4px}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 10px 4px;display:none;background:0 0}.nav-item.is-expanded .nav-dropdown{display:block}.nav-dropdown li a{padding:10px 4px;font-size:13.5px}.nav-item-portal{flex-direction:row;align-items:center;border-bottom:none}.nav-item-portal .nav-dropdown{position:absolute;top:100%;right:0;left:auto;min-width:220px;display:block;opacity:0;visibility:hidden;transform:translateY(-4px);border:1.5px solid var(--line);box-shadow:var(--shadow);background:var(--paper);padding:8px;transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-item-portal.is-expanded .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-item-portal .nav-dropdown li a{padding:9px 12px;font-size:13px}}@media (max-width:600px){.header-actions .lang-switch,.header-actions .theme-switch{display:none}.mobile-nav-utility{display:flex;align-items:center;gap:10px;padding:6px 0 16px;border-bottom:1px solid var(--line);margin-bottom:6px}.mobile-nav-utility .lang-options,.mobile-nav-utility .theme-options{left:0;right:auto}}.hero,section.on-ink{background-color:var(--ink)}.hero{background-image:var(--hero-grad, linear-gradient(100deg, rgba(20,18,15,.92) 0%, rgba(20,18,15,.78) 38%, rgba(20,18,15,.4) 68%, transparent 100%)),var(--hero-img, none);background-size:cover;background-position:center 40%;background-repeat:no-repeat;position:relative;overflow:hidden;min-height:540px;display:flex;align-items:flex-end;padding-top:56px}.hero.hero-sm{min-height:400px;padding-top:44px}.hero.hero-sm .wrap{padding-bottom:40px}.hero.hero-sm h1{font-size:clamp(28px,3.6vw,44px)}section.on-ink{background-image:radial-gradient(rgba(240,238,233,.06) 1px,transparent 1px);background-size:22px 22px}.hero,.hero h1,.on-ink .section-head h2,section.on-ink,section.on-ink h2{color:var(--paper-text)}.on-ink .section-head p,section.on-ink p{color:var(--paper-text-muted)}.hero .ep-btn--secondary,.influencer-band .ep-btn--secondary,.live-card .ep-btn--secondary,.live-demo .ep-btn--secondary,.live-shop-section .ep-btn--secondary,.newsletter-band .ep-btn--secondary,.on-ink .ep-btn--secondary,.portal-banner .ep-btn--secondary,.sysmap-center .ep-btn--secondary{border-color:var(--line-dark);color:var(--paper-text)}.hero .ep-btn--secondary:hover,.influencer-band .ep-btn--secondary:hover,.live-card .ep-btn--secondary:hover,.live-demo .ep-btn--secondary:hover,.live-shop-section .ep-btn--secondary:hover,.newsletter-band .ep-btn--secondary:hover,.on-ink .ep-btn--secondary:hover,.portal-banner .ep-btn--secondary:hover,.sysmap-center .ep-btn--secondary:hover{border-color:var(--accent);color:var(--accent-2)}.hero strong,.influencer-band strong,.live-card strong,.live-demo strong,.live-shop-section strong,.newsletter-band strong,.on-ink strong,.portal-banner strong,.site-footer strong,.sysmap-center strong,.team-stats strong{color:inherit}.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}.tag-cloud li{padding:10px 20px;font-size:13.5px;font-weight:600;color:var(--text-muted)}.hero .wrap{position:relative;z-index:2;pointer-events:none;width:100%;padding-bottom:48px}.hero .btn,.hero .ep-btn,.hero .text-link{pointer-events:auto}.hero-copy{max-width:720px}.hero h1{font-size:clamp(30px,4vw,52px);max-width:14ch;margin:18px 0 20px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{color:var(--paper-text-muted);font-size:16px;max-width:48ch;margin-bottom:32px}.hero-ctas,.hero-pillars{display:flex;flex-wrap:wrap}.hero-ctas{align-items:center;gap:32px}.hero-pillars{list-style:none;margin:0 0 30px;padding:0;gap:12px;pointer-events:auto}.hero-pillars li a{display:flex;flex-direction:column;gap:4px;padding:12px 16px;min-width:200px;border-radius:10px;text-decoration:none;background:rgba(20,18,15,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);transition:border-color .15s ease,background .15s ease}.hero-pillars li a:hover{border-color:var(--accent);background:rgba(20,18,15,.75)}.hero-pillar-name{font-family:"Archivo";font-weight:800;font-size:13px;letter-spacing:.12em;color:var(--accent)}.hero-pillar-tags{font-size:12px;line-height:1.45;color:var(--paper-text-muted)}@media (max-width:640px){.hero-pillars{flex-direction:column}.hero-pillars li a{min-width:0}}.pillars-section{padding-bottom:0}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pillar-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 28px 26px;border-radius:var(--radius);background:var(--paper-2);border:1.5px solid var(--line);overflow:hidden}.pillar-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.pillar-index{font-family:"Archivo";font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.pillar-card h3{font-family:"Archivo";font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:.06em;margin:0;line-height:1}.pillar-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pillar-tags li{font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:20px;border:1px solid var(--line);color:var(--text);background:var(--surface, transparent)}.pillar-card p{font-size:14px;line-height:1.55;margin:0;max-width:none}.pillar-formats{font-size:13px}.pillar-formats span{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--accent-2);margin-right:6px}.pillar-formats a{color:var(--text);font-weight:600;border-bottom:1.5px solid var(--accent)}.pillar-card .text-link{margin-top:auto;align-self:flex-start}@media (max-width:900px){.pillar-grid{grid-template-columns:1fr}}.hero-icons{list-style:none;display:flex;flex-wrap:nowrap;gap:0;margin:32px 0;padding:16px 20px;background:rgba(20,18,15,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(240,238,233,.12);border-radius:var(--radius)}.hero-icons li{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:2px 16px;border-right:1px solid rgba(240,238,233,.14)}.hero-icons li:first-child{padding-left:0}.hero-icons li:last-child{border-right:none;padding-right:0}.hero-icons svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.hero-icons span{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;color:var(--paper-text);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.4)}@media (max-width:900px){.hero-icons{flex-wrap:wrap;gap:16px 0}.hero-icons li{flex:none;padding:2px 14px;width:calc(50% - 0px);border-right:none}.hero-icons span{white-space:normal}}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--text);border-bottom:1.5px solid var(--accent);padding-bottom:3px}.hero .text-link,.on-ink .text-link,.text-link.on-ink,section.on-ink .text-link{color:var(--paper-text);border-bottom-color:var(--line-dark)}.text-link span{color:var(--accent);transition:transform .2s ease}.text-link:hover{border-color:var(--accent)}.text-link:hover span{transform:translateX(4px)}@media (max-width:700px){.hero{background-image:linear-gradient(to top,rgba(20,18,15,.97) 0%,rgba(20,18,15,.94) 40%,rgba(20,18,15,.85) 65%,rgba(20,18,15,.6) 100%),var(--hero-img-m, var(--hero-img, url('/assets/img/hero-gala-960.webp')))!important;min-height:auto;padding-top:40px}.hero .wrap{padding-bottom:32px}}.hero-glow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(164,119,100,.45),transparent 70%);transition:opacity .35s ease}.hero:hover .hero-glow{opacity:1}@media (max-width:900px){.hero-glow{display:none}}.hero-icon-mark{position:absolute;z-index:0;right:-30px;bottom:-40px;width:320px;height:320px;opacity:.07;color:var(--paper-text);pointer-events:none}@media (max-width:900px){.hero-icon-mark{display:none}}.service-breadcrumb{font-size:12.5px;margin-bottom:18px}.tune-in{animation:tune-in .45s cubic-bezier(.2,.7,.3,1) both}.tune-1{animation-delay:0s}.tune-2{animation-delay:.04s}.tune-3{animation-delay:.08s}.tune-4{animation-delay:.12s}.tune-5{animation-delay:.16s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--stagger, 0)*.09s)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tune-in{animation:none;opacity:1}.reveal{opacity:1;transform:none;transition:none}.hero-glow{display:none}}.trust-strip{border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent)}.trust-marquee{display:flex;width:max-content;animation:trust-scroll 26s linear infinite}.trust-marquee:hover{animation-play-state:paused}.trust-track{display:flex;gap:44px;padding:18px 44px 18px 0;white-space:nowrap;font-family:"Archivo";font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}@media (prefers-reduced-motion:reduce){.trust-marquee{animation:none}.trust-marquee .trust-track[aria-hidden]{display:none}}section{padding:88px 0}.section-head{max-width:680px;margin-bottom:48px;display:flex;flex-direction:column;gap:14px}.section-head h1.h2,.section-head h2{font-size:clamp(28px,3.4vw,42px)}.section-head p{font-size:16px}.service-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--line);border:1.5px solid var(--line)}@media (max-width:900px){.service-blocks{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.service-blocks{grid-template-columns:1fr}}.service-block{background:var(--paper);padding:36px 32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:background-color .2s ease;color:var(--text)}.service-block::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.service-block:hover{background:var(--paper-2)}.service-block:hover::before{transform:scaleX(1)}.service-block-head{display:flex;align-items:center;justify-content:space-between}.service-block-num{font-family:"Archivo";font-weight:900;font-size:28px;color:var(--text);letter-spacing:-.01em}.service-block-title{font-size:19px;margin:0}.service-block-desc{font-size:14px;margin:0;color:var(--text-muted);flex:1}.service-block-link{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-family:"Archivo";font-weight:700;font-size:12.5px;letter-spacing:.03em;color:var(--text)}.tag-live{color:var(--success)}.contact-person-lines a:hover,.service-block:hover .service-block-link,.tag-ready{color:var(--accent-2)}.cue-link{font-family:"Archivo";font-weight:700;font-size:13px;letter-spacing:.03em;white-space:nowrap;border-bottom:1.5px solid var(--accent);padding-bottom:2px}.value-prop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media (max-width:1024px){.value-prop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.value-prop-grid{grid-template-columns:1fr}}.value-prop-card{display:flex;flex-direction:column;gap:12px}.value-prop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:var(--paper-2);border:1.5px solid var(--line);color:var(--accent-2)}.platform-track-icon svg,.value-prop-icon svg{width:22px;height:22px}.value-prop-card h3{font-size:17px;margin:0}.platform-track-card>p,.value-prop-card p{font-size:14px;color:var(--text-muted);margin:0}.platform-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;margin-top:40px}@media (max-width:900px){.platform-track-grid{grid-template-columns:1fr}}.platform-track-card,.platform-track-icon{display:flex;border-radius:var(--radius);border:1.5px solid var(--line)}.platform-track-card{background:var(--paper-2);padding:32px;flex-direction:column;gap:16px}.platform-track-icon{align-items:center;justify-content:center;width:48px;height:48px;background:var(--paper);color:var(--accent-2)}.platform-track-card h3{font-size:19px;margin:0}.platform-track-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.platform-note,.platform-track-list li{font-size:13.5px;color:var(--text-muted)}.platform-track-list li{position:relative;padding-left:22px;line-height:1.5}.platform-track-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:700}.platform-track-card .ep-btn{margin-top:auto;align-self:flex-start}.platform-note{margin:20px 0 0}.platform-note a{text-decoration:underline;text-underline-offset:2px;color:var(--text)}.influencer-band{background-image:radial-gradient(rgba(240,238,233,.06) 1px,transparent 1px),linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 70%);background-size:22px 22px,auto;position:relative;overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.influencer-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 0;position:relative;z-index:1}.influencer-band-copy{display:flex;flex-direction:column;gap:14px;max-width:640px}.influencer-band h2{color:var(--paper-text);font-size:clamp(26px,3.4vw,38px);margin:0}.flagship-band p,.influencer-band-copy p,.portal-banner-copy p{color:var(--paper-text-muted);font-size:15.5px;margin:0}.influencer-band-note{font-size:14px;opacity:.82;max-width:62ch;margin:0 0 14px}.influencer-band-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.influencer-band-mark{width:280px;height:280px;color:var(--accent);opacity:.14;flex-shrink:0}@media (max-width:900px){.influencer-band-inner{flex-direction:column;align-items:flex-start;padding:48px 0}.influencer-band-mark{position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;z-index:0}}@media (max-width:520px){.influencer-band-mark{display:none}}.portal-banner-ctas{display:flex;gap:12px;flex-wrap:wrap}.flagship-band{background-color:var(--ink);color:var(--paper-text);background-image:radial-gradient(rgba(240,238,233,.06) 1px,transparent 1px);background-size:22px 22px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}@media (max-width:860px){.flagship-band{grid-template-columns:1fr}}.flagship-content{padding:56px 48px 56px max(32px,calc((100vw - 1200px)/2 + 32px));display:flex;flex-direction:column;justify-content:center;gap:16px}.flagship-band h2,.portal-banner h2{color:var(--paper-text);font-size:clamp(26px,3.6vw,40px);max-width:16ch;margin:0}.flagship-band p,.portal-banner-copy p{max-width:52ch}.flagship-content .btn{align-self:flex-start;margin-top:6px}.portal-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 60%,#241f18 100%);border-radius:calc(var(--radius)*2);color:var(--paper-text);padding:52px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}@media (max-width:820px){.portal-banner{grid-template-columns:1fr;padding:40px 28px}}.portal-banner-mark{position:absolute;top:-40px;right:-30px;width:260px;height:260px;color:var(--accent);opacity:.14;stroke:var(--accent);stroke-width:.6;pointer-events:none}@media (max-width:640px){.portal-banner-mark{width:180px;height:180px}}.portal-banner-copy{display:flex;flex-direction:column;gap:14px}.portal-banner h2{font-size:clamp(24px,3vw,34px);max-width:18ch}.portal-banner-copy p{font-size:15px;max-width:46ch}.portal-banner-copy,.portal-banner-form{position:relative;z-index:1}.flagship-points{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:12px}.flagship-points li{display:flex;align-items:center;gap:12px}.flagship-points svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.flagship-points span{font-size:14px;color:var(--paper-text-muted)}.flagship-media{background-size:cover;background-position:center;min-height:320px;position:relative}.flagship-media::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(20,18,15,.04)0,rgba(20,18,15,.55) 100%),linear-gradient(90deg,rgba(20,18,15,.55)0,transparent 16%)}@media (max-width:860px){.flagship-media{min-height:220px}.flagship-media::after{background:linear-gradient(200deg,rgba(20,18,15,.1)0,rgba(20,18,15,.6) 100%)}}.process-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--line);border:1.5px solid var(--line);list-style:none;margin:0;padding:0;counter-reset:step}@media (max-width:900px){.process-blocks{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.process-blocks{grid-template-columns:1fr}}.process-block{background:var(--paper);padding:32px 28px;display:flex;flex-direction:column;gap:10px;counter-increment:step;position:relative}.process-block-head{display:flex;align-items:center;justify-content:space-between}.process-block-num{font-family:"Archivo";font-weight:900;font-size:26px;color:var(--text);letter-spacing:-.01em}.process-block-mark{font-family:"Archivo";font-weight:700;font-size:17px;color:var(--accent-2)}.process-block-mark.is-done{color:var(--success)}.process-detail{border-top:1.5px solid var(--line)}.process-detail-row{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:36px 0;border-bottom:1.5px solid var(--line)}.process-detail-num{font-family:"Archivo";font-weight:900;font-size:34px;color:var(--line-dark);line-height:1}.process-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.process-detail-head h3{font-size:20px;margin:0}.process-detail-duration{font-family:"IBM Plex Mono","Work Sans",monospace;font-size:12px;letter-spacing:.04em;color:var(--text-faint,var(--text-muted));white-space:nowrap}.process-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:640px){.process-detail-row{gap:12px}.process-detail-grid,.process-detail-row{grid-template-columns:1fr}}.process-detail-label{font-family:"IBM Plex Mono","Work Sans",monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0 0 4px}.process-detail-grid p:not(.process-detail-label){font-size:14.5px;margin:0}.process-block h3{font-size:16px;margin:0}.process-block p{font-size:14px;margin:0}.page-content{max-width:760px}.page-content h1{font-size:clamp(30px,4vw,46px);margin-bottom:20px}.page-content h3{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin:2.4em 0 1.1em;padding-top:2em;border-top:1.5px solid var(--line)}.page-content h3:first-of-type{margin-top:1.6em;padding-top:0;border-top:none}.article-body ul,.page-content ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 1.3em;padding-left:0}.page-content ul li{position:relative;padding:12px 16px 12px 38px;color:var(--text-muted);background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius)}.page-content ul li::before{content:"";position:absolute;left:16px;top:1.15em;width:8px;height:8px;border-radius:50%;background:var(--accent-2)}.cta-list li,.page-content .lede,.team-card p{font-size:18px;color:var(--text-muted)}.stat-row{display:flex;flex-wrap:wrap;gap:32px;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);padding:28px 0;margin:8px 0 40px}.stat-row .stat{flex:1;min-width:150px}.stat-num{font-family:"Archivo";font-weight:900;font-size:clamp(28px,3vw,38px);color:var(--accent);line-height:1}.stat-label{font-size:12.5px;color:var(--text-muted);margin-top:6px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.team-avatar,.team-avatar-initials{width:72px;height:72px;border-radius:50%;flex-shrink:0;object-fit:cover}.team-avatar-initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-family:"Archivo";font-weight:900;font-size:22px}.team-card h2{font-size:17px;margin:0}.team-card .role{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:2px 0 0;display:block}.team-card p{font-size:14.5px;margin:0}.service-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}@media (max-width:900px){.service-layout{grid-template-columns:1fr}}.service-copy{max-width:none}.service-copy h2{font-size:24px;margin-bottom:.7em}.cta-card,.cta-list{display:flex;flex-direction:column}.cta-card{position:sticky;top:110px;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:32px;gap:18px}.cta-card h3{font-size:19px;margin:0}.cta-card p{font-size:14px;margin:0}.cta-card .btn{width:100%}.cta-list{list-style:none;margin:0;padding:0;gap:12px}.cta-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px}.cta-list svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--accent-2)}@media (max-width:900px){.cta-card{position:static}}.faq-item{border-bottom:1.5px solid var(--line);padding:22px 0}.faq-item h3{font-size:17px;margin-bottom:8px}.faq-item p{font-size:14.5px}.planner-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.planner-step-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.planner-step-icon svg{width:22px;height:22px}.is-wizard .planner-step-head .inquiry-step-title{margin:0 0 4px}.planner-step-desc{font-size:13.5px;color:var(--text-muted);margin:0;max-width:56ch}.planner-item{padding:0;background:0 0;border:0;border-radius:0}.planner-item+.planner-item{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.planner-item>.chip-group:first-child,.planner-item>label:first-child{margin-top:0}.planner-item label{margin-bottom:10px}.planner-item input[type=number],.planner-item input[type=text],.planner-item textarea{margin-top:2px}.planner-item-help{font-size:12px;color:var(--text-muted);margin:-4px 0 10px}.planner-form .wizard-nav{position:sticky;bottom:0;background:var(--paper);padding:14px 0;margin-top:0;border-top:1.5px solid var(--line);z-index:5}@media (max-width:640px){.planner-step-icon{width:38px;height:38px}.planner-step-icon svg{width:19px;height:19px}.planner-form .wizard-nav{padding:14px 20px;margin:24px -20px 0}.planner-form .wizard-next,.planner-form button[type=submit]{width:100%}}.contact-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:40px}.contact-hero .section-head{margin-bottom:0}.contact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:20px 22px;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius)}.contact-facts dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:6px}.contact-facts dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.contact-facts a{color:var(--text);font-weight:600;border-bottom:1.5px solid var(--accent)}.contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:stretch}.contact-person,.contact-team,form.contact-form{display:flex;flex-direction:column;gap:16px}.contact-team .contact-team-head{margin-bottom:4px}.contact-person{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:22px 24px;gap:14px;flex:1}.contact-person-head{display:flex;align-items:center;gap:16px}.contact-person-head .team-avatar,.contact-person-head .team-avatar-initials{width:60px;height:60px}.contact-person-head .team-avatar-initials{font-size:19px}.contact-departments h3,.contact-person-head .role{font-size:12px;text-transform:uppercase;color:var(--accent-2)}.contact-person-head .role{font-weight:700;letter-spacing:.08em;display:block;margin-top:3px}.contact-person-lines{display:flex;flex-direction:column;gap:4px}.contact-person-lines a,.dept-card strong{font-size:14.5px;color:var(--text)}.contact-person .contact-quick-actions{margin-top:0}.contact-form-panel{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:28px 30px;display:flex;flex-direction:column}.contact-form-panel form.contact-form{flex:1}.contact-form-grow{flex:1;display:flex;flex-direction:column}.contact-form-grow textarea{flex:1;min-height:150px;resize:vertical}.contact-form-panel h2{font-size:clamp(19px,2.2vw,23px);margin:0 0 20px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form-panel form.contact-form button[type=submit],.dept-card button{align-self:flex-start}.contact-departments .dept-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.contact-departments .dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.contact-hero{gap:24px}.contact-hero,.contact-main{grid-template-columns:1fr}}@media (max-width:640px){.contact-departments .dept-grid,.contact-facts,.contact-form-row{grid-template-columns:1fr}.contact-form-panel{padding:22px 20px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.contact-card{border-bottom:1.5px solid var(--line);padding:20px 0}.contact-card .contact-card-name,.contact-card h2{font-size:16px;margin:0 0 4px}.contact-card .role,form.contact-form label{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;display:block}.contact-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--line);border-radius:100px;font-family:"Work Sans";font-size:12.5px;font-weight:600;color:var(--text);transition:border-color .15s ease,color .15s ease}.quick-action svg{width:15px;height:15px;flex-shrink:0}.quick-action:hover{border-color:var(--accent-2);color:var(--accent-2)}.quick-action--call{display:none}@media (max-width:820px){.quick-action--call{display:inline-flex}}.contact-team-head{margin-bottom:6px}.contact-team-head h2{font-size:clamp(19px,2.2vw,23px);margin:0 0 8px}.contact-departments>p,.contact-team-head p{font-size:14.5px;color:var(--text-muted);margin:0;max-width:none}.contact-departments{margin-top:30px;padding-top:26px;border-top:1.5px solid var(--line)}.contact-departments h3{font-weight:800;letter-spacing:.1em;margin:0 0 6px}.contact-departments>p{font-size:13.5px;margin:0 0 16px}.dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dept-card{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-2);transition:border-color .15s ease}.dept-card:hover{border-color:var(--accent)}.dept-card strong{font-family:"Archivo";font-weight:700}.dept-card p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.45}.dept-card button{margin-top:4px;background:0 0;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--accent-2);border-bottom:1.5px solid var(--accent);line-height:1.6}.dept-card button:hover{color:var(--text)}form.contact-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}@media (max-width:520px){.dept-grid{grid-template-columns:1fr}}form.contact-form label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}form.contact-form input,form.contact-form select,form.contact-form textarea{width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:13px 14px;color:var(--text);font-family:"Work Sans";font-size:14.5px}form.contact-form input:focus,form.contact-form select:focus,form.contact-form textarea:focus{outline:0;border-color:var(--accent)}.form-alert{padding:14px 16px;border-radius:var(--radius);font-size:14px;border:1.5px solid}.form-alert.success{background:#eef6f0;color:#1f7a4d;border-color:#bfe0cb}.form-alert.error{background:#fdeeea;color:var(--error);border-color:#f3c4b7}.hp-field{position:absolute;left:-9999px}.inquiry-form{max-width:760px}.planner-form{max-width:920px}.inquiry-step{padding:28px 0;border-top:1.5px solid var(--line)}.inquiry-step:first-child{border-top:none;padding-top:0}.inquiry-step-title{font-family:"Archivo";font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-spacer{margin-top:20px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip,.chip input{position:relative;cursor:pointer;margin:0}.chip input{position:absolute;inset:0;opacity:0}.chip span,.chip span::before{border:1.5px solid var(--line-2, var(--line))}.chip,.chip span{text-transform:none;letter-spacing:normal}.chip span{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--paper-2);border-radius:8px;font-family:"Work Sans";font-size:14px;font-weight:600;color:var(--text);line-height:1.3;box-shadow:0 1px 2px rgba(20,18,15,.04);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.chip span::before{content:"";flex-shrink:0;width:15px;height:15px;border-radius:5px;background:var(--paper);transition:background-color .15s ease,border-color .15s ease}.chip-group[role=radiogroup] .chip span::before{border-radius:50%}.chip:hover span{border-color:var(--accent-2);box-shadow:0 2px 6px rgba(20,18,15,.08);transform:translateY(-1px)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px rgba(164,119,100,.28)}.chip input:checked+span::before{background:var(--accent-ink);border-color:var(--accent-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3a468' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center}.chip input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:2px}.chip-group--checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;align-items:stretch}.chip-group--checklist .chip,.chip-group--options .chip{display:block;height:100%}.chip-group--checklist .chip span{height:100%;align-items:flex-start;padding:12px 14px;gap:10px;background:var(--paper);border-color:var(--line);font-weight:500;line-height:1.35;box-shadow:none;min-height:46px}.chip-group--checklist .chip span::before{margin-top:1px}.chip-group--checklist .chip:hover span,.chip-group--options .chip:hover span{border-color:var(--accent-2);background:var(--paper-2);transform:none;box-shadow:none}.chip-group--checklist .chip input:checked+span{background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-color:var(--accent);color:var(--text);font-weight:600;box-shadow:none}.chip-group--checklist .chip input:checked+span::before{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}@media (max-width:520px){.chip-group--checklist{grid-template-columns:1fr}}.chip-group--options{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;align-items:stretch}.chip-group--options-tight{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.chip-group--options .chip span{height:100%;align-items:center;min-height:52px;padding:12px 15px;gap:11px;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;line-height:1.35;overflow-wrap:anywhere;box-shadow:none}.chip-group--options .chip span::before{width:18px;height:18px;border-width:2px;border-color:var(--line-2, var(--line))}.chip-group--options:not([role=radiogroup]) .chip input:checked+span{background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-color:var(--accent);color:var(--text);box-shadow:none}.chip-group--options:not([role=radiogroup]) .chip input:checked+span::before{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}@media (max-width:520px){.chip-group--options{grid-template-columns:1fr}.chip-group--options-tight{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.planner-substep+.planner-substep{border-top:1.5px solid var(--line);padding-top:24px;margin-top:24px}.planner-subcat-title{font-family:"Archivo";font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0 0 6px}.planner-subcat-desc{font-size:12.5px;color:var(--text-muted);margin:0 0 14px;max-width:56ch}.inquiry-form button[type=submit]{margin-top:32px}.wizard-progress{display:none}.is-wizard .wizard-progress{display:block;margin-bottom:32px}.wizard-progress-track{height:3px;background:var(--line);position:relative;overflow:hidden}.wizard-progress-bar{height:100%;background:var(--accent);width:0;transition:width .3s ease}.wizard-progress-label{margin:10px 0 0;font-family:"IBM Plex Mono","Work Sans",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.is-wizard .inquiry-step{display:none;border-top:none;padding:0;animation:step-in .35s ease}.is-wizard .inquiry-step.is-active{display:block}.is-wizard .inquiry-step-title{font-size:19px}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px}.wizard-back{display:inline-flex;align-items:center;gap:8px;background:0 0;border:0;cursor:pointer;font-family:"Work Sans";font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--text);border-bottom:1.5px solid var(--line);padding:0 0 3px}.wizard-back span{color:var(--accent-2)}.wizard-back:hover{border-color:var(--accent-2)}.drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(20,18,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.is-drawer{position:fixed;top:0;right:0;z-index:91;width:min(560px,92vw);height:100vh;height:100dvh;background:var(--paper);overflow-y:auto;box-shadow:-32px 0 64px rgba(20,18,15,.28);transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1)}.is-drawer.is-open{transform:translateX(0)}.is-drawer .wrap{padding-top:76px;padding-bottom:56px}@media (max-width:640px){.is-drawer{width:100%}}.drawer-close{position:absolute;top:20px;right:20px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius);font-size:15px;color:var(--text);cursor:pointer}.drawer-close:hover{border-color:var(--text)}.drawer-tab{position:fixed;top:58%;right:0;z-index:80;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;background:var(--accent);color:var(--accent-ink);border:0;padding:22px 12px;border-radius:var(--radius)0 0 var(--radius);font-family:"Work Sans";font-weight:700;font-size:13px;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow);transition:padding-right .2s ease,background-color .2s ease}.drawer-tab:hover{background:var(--accent-warm);padding-right:17px}.drawer-tab.is-hidden{transform:translateY(-50%) translateX(100%)}@media (max-width:640px){.drawer-tab{padding:18px 10px;font-size:12px}}body.drawer-locked{overflow:hidden}.portal-drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(20,18,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s ease}.portal-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.portal-drawer{position:fixed;top:0;left:0;z-index:91;width:min(420px,92vw);height:100vh;height:100dvh;background:var(--paper);overflow-y:auto;box-shadow:32px 0 64px rgba(20,18,15,.28);transform:translateX(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);padding:76px 32px 48px}.portal-drawer.is-open{transform:translateX(0)}@media (max-width:640px){.portal-drawer{width:100%;padding:76px 20px 40px}}.portal-drawer .auth-switch{margin-top:20px;font-size:13.5px;color:var(--text-muted)}.portal-drawer .auth-switch a{font-weight:700;color:var(--text);border-bottom:1.5px solid var(--accent)}:root{--tabbar-h:0px}@media (max-width:760px){:root{--tabbar-h:71px}.app-tabbar{height:calc(71px + env(safe-area-inset-bottom));box-sizing:border-box}}.app-tabbar{display:none}@media (max-width:760px){body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.app-tabbar{display:flex;align-items:stretch;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:75;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0-6px 24px rgba(20,18,15,.06)}.app-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;background:0 0;border:0;cursor:pointer;font-family:"Work Sans";font-size:12px;font-weight:600;letter-spacing:.01em;position:relative}.app-tab svg{width:22px;height:22px}.app-tab.is-active{color:var(--accent-2)}.app-tab:active{transform:scale(.92)}.app-tab,.app-tab-raised{color:var(--text-muted)}.app-tab-fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-top:-30px;background:var(--accent);color:var(--paper-text);box-shadow:0 8px 20px rgba(164,119,100,.5),0 0 0 5px var(--paper);transition:transform .15s ease}.app-tab-fab svg{width:20px;height:20px}.app-tab-raised:active .app-tab-fab{transform:scale(.9)}.site-header.nav-open~.app-tabbar{display:none}}.contact-fab{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media (max-width:760px){.contact-fab{bottom:calc(var(--tabbar-h) + 14px)}}.contact-fab-call{display:flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;border-radius:100px;background:var(--paper);border:1.5px solid var(--line);color:var(--text);font-family:"Work Sans";font-size:13.5px;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px rgba(20,18,15,.14);transition:border-color .15s ease,transform .15s ease}.contact-fab-call:hover{border-color:var(--accent-2);transform:translateY(-1px)}.contact-fab-call:active{transform:scale(.97)}.contact-fab-call-icon{width:17px;height:17px;flex-shrink:0;color:var(--accent-2)}.chat-fab-toggle,.contact-fab-whatsapp{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;transition:transform .15s ease}.contact-fab-whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.45)}.contact-fab-whatsapp svg{width:26px;height:26px}.contact-fab-whatsapp:hover{transform:scale(1.06)}.contact-fab-whatsapp:active{transform:scale(.94)}.chat-fab-toggle{border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px rgba(164,119,100,.45)}.chat-fab-toggle svg{width:25px;height:25px}.chat-fab-toggle:hover,.photo-gallery-item:hover img{transform:scale(1.06)}.chat-fab-toggle:active{transform:scale(.94)}.contact-fab.is-chat-open>.contact-fab-call,.contact-fab.is-chat-open>.contact-fab-whatsapp{visibility:hidden}.chat-fab-panel{position:absolute;right:0;bottom:0;z-index:5;width:min(350px,calc(100vw - 40px));height:min(70vh,520px);display:flex;flex-direction:column;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 48px rgba(20,18,15,.2);overflow:hidden}.chat-fab-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-family:"Archivo";font-weight:800;font-size:14px}.chat-fab-close{border:0;background:0 0;cursor:pointer;color:var(--text-muted);font-size:15px;padding:4px}.chat-fab-close:hover,.testimonial-card figcaption strong{color:var(--text)}.chat-fab-thread{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-fab-msg{font-size:13.5px;line-height:1.5;padding:9px 12px;border-radius:12px;max-width:88%;white-space:pre-line}.chat-fab-msg-bot{background:var(--paper-2);color:var(--text);align-self:flex-start;border-bottom-left-radius:3px}.chat-fab-msg-user{background:var(--accent);color:var(--accent-ink);align-self:flex-end;border-bottom-right-radius:3px}.chat-fab-msg-error{background:#fdeeea;color:var(--error);align-self:flex-start;border-bottom-left-radius:3px}.chat-fab-msg-typing{display:flex;align-items:center;gap:4px;padding:14px}.chat-fab-msg-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-fab-typing-bounce 1.2s infinite ease-in-out}.chat-fab-msg-typing span:nth-child(2){animation-delay:.15s}.chat-fab-msg-typing span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.chat-fab-msg-typing span{animation:none;opacity:.7}}.chat-fab-disclaimer{font-size:12px;color:var(--text-muted);padding:0 16px;margin:0 0 8px}.chat-fab-form{display:flex;align-items:flex-end;gap:8px;padding:0 16px 14px}.chat-fab-input{flex:1;resize:none;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font-family:inherit;font-size:13.5px;color:var(--text);background:var(--paper);max-height:80px}.chat-fab-input:focus,.chat-fab-lead-form input:focus,.chat-fab-lead-form textarea:focus{outline:0;border-color:var(--accent-2)}.chat-fab-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink)}.chat-fab-send svg{width:17px;height:17px}.chat-fab-send:disabled{opacity:.5;cursor:default}.chat-fab-handoff{border-top:1px solid var(--line);padding:12px 16px}.chat-fab-handoff p{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px}.chat-fab-handoff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chat-fab-handoff-actions a{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:100px;border:1.5px solid var(--line);color:var(--text)}.chat-fab-handoff-actions a:hover{border-color:var(--accent-2);color:var(--accent-2)}.chat-fab-lead-toggle{width:100%;text-align:left;border:0;background:0 0;cursor:pointer;font-family:"Work Sans";font-size:12.5px;font-weight:700;color:var(--accent-2);padding:4px 0}.chat-fab-brief,.chat-fab-lead-form.is-brief{border:1.5px solid var(--accent);border-radius:12px;background:var(--paper-2)}.chat-fab-brief{align-self:stretch;max-width:100%;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.chat-fab-brief-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.chat-fab-brief-text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-line}.chat-fab-brief button{align-self:flex-start}.chat-fab-lead-hint{font-size:12px;color:var(--text-muted);margin:0}.chat-fab-lead-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chat-fab-lead-form.is-brief{padding:12px}.chat-fab-lead-form input,.chat-fab-lead-form textarea{border:1.5px solid var(--line);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--paper);resize:vertical}@media (max-width:760px){html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}.app-tab,.btn,.chip span,.cta-card .btn,.drawer-tab,.lang-current,.nav-caret,.nav-toggle,.service-block{touch-action:manipulation}.btn:active{transform:scale(.96)}.service-block:active{background:var(--paper-2)}form.contact-form input,form.contact-form select,form.contact-form textarea{font-size:16px}.site-header{padding-top:env(safe-area-inset-top)}}@media (max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-social{margin-left:0}}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 36px}.gallery-filter{padding:8px 16px;border-radius:100px;border:1.5px solid var(--line);background:0 0;color:var(--text-muted);font-family:"Work Sans";font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.gallery-filter:hover{border-color:var(--accent-2);color:var(--text)}.gallery-filter.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gallery-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;color:var(--text-muted);text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius)}.gallery-empty svg{width:40px;height:40px;opacity:.5}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.photo-gallery-item{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--paper-2);cursor:zoom-in}.photo-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.photo-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(to top,rgba(20,18,15,.85),transparent);color:var(--paper-text);font-size:12.5px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.photo-gallery-item:hover .photo-gallery-caption{opacity:1;transform:translateY(0)}@media (max-width:640px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.photo-gallery-caption{opacity:1;transform:none;padding:20px 10px 8px;font-size:12px}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}@media (max-width:900px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.testimonial-grid{grid-template-columns:1fr}}.lightbox figure,.testimonial-card{margin:0;display:flex;flex-direction:column}.testimonial-card{background:var(--paper);border:0;border-top:3px solid var(--accent);border-radius:0;padding:8px 4px 0;gap:10px;position:relative}.testimonial-card::before{content:"“";font-family:"Archivo",sans-serif;font-style:normal;font-weight:900;font-size:56px;line-height:1;color:var(--accent);opacity:.35;display:block;margin-bottom:-10px}.testimonial-stars{color:var(--accent);font-size:15px;letter-spacing:1px}.testimonial-card blockquote{margin:0;font-family:"Work Sans",sans-serif;font-style:normal;font-weight:500;font-size:17px;line-height:1.5;color:var(--text);flex:1}.testimonial-card blockquote.is-quote-empty{font-weight:400;font-style:italic;color:var(--text-muted);font-size:13.5px}.testimonial-card figcaption{font-size:12.5px;color:var(--text-muted);padding-top:6px;border-top:1px solid var(--line)}.lightbox,.lightbox-close,.lightbox-nav{display:flex;align-items:center;justify-content:center}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,9,8,.96);padding:40px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox figure{max-width:min(1100px,100%);max-height:100%;align-items:center;gap:14px}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lightbox figcaption{color:var(--paper-text-muted);font-size:13.5px;text-align:center;min-height:1.2em}.lightbox-close,.lightbox-nav{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line-dark);color:var(--paper-text);cursor:pointer}.lightbox-close{top:24px;right:24px;width:42px;height:42px;font-size:16px}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.16)}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:18px}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media (max-width:700px){.lightbox{padding:16px}.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:12px;right:12px}}.magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:900px){.magazine-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.magazine-grid{grid-template-columns:1fr}}.magazine-grid.has-featured{grid-template-columns:1.4fr 1fr 1fr}@media (max-width:900px){.magazine-grid.has-featured{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.magazine-grid.has-featured{grid-template-columns:1fr}}.magazine-grid.has-featured .magazine-card:first-child{grid-column:1/-1}.magazine-grid.has-featured .magazine-card:first-child .magazine-card-photo{aspect-ratio:21/9}@media (max-width:900px){.magazine-grid.has-featured .magazine-card:first-child{grid-column:auto}.magazine-grid.has-featured .magazine-card:first-child .magazine-card-photo{aspect-ratio:16/9}}.magazine-card{display:flex;flex-direction:column;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.magazine-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.magazine-card-photo{aspect-ratio:16/9;overflow:hidden;background:var(--paper)}.creator-card-photo img,.magazine-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.creator-card:hover .campaign-card-photo img,.creator-card:hover .creator-card-photo img,.magazine-card:hover .magazine-card-photo img{transform:scale(1.05)}.magazine-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.magazine-card-cat{font-family:"Work Sans";font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.magazine-card-title{font-size:19px;margin:0}.magazine-card-excerpt{font-size:14px;margin:0;color:var(--text-muted);flex:1}.magazine-card-meta{font-size:12px;color:var(--text-muted);display:flex;gap:8px;align-items:center}.magazine-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.magazine-search{flex:1;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:99px;padding:11px 18px;background:var(--paper-2);color:var(--text-muted);transition:border-color .15s ease}.magazine-search:focus-within{border-color:var(--accent);color:var(--text)}.magazine-search svg{width:17px;height:17px;flex-shrink:0}.magazine-search input{flex:1;border:0;background:0 0;font-family:inherit;font-size:14.5px;color:var(--text);min-width:0;padding:0}.magazine-search input:focus,main:focus{outline:0}.magazine-search input::placeholder{color:var(--text-muted)}.magazine-index-btn{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1.5px solid var(--line);border-radius:99px;padding:11px 18px;background:var(--paper-2);color:var(--text);font-family:"Work Sans";font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.magazine-index-btn:hover{border-color:var(--accent);background:var(--paper)}.magazine-index-btn svg{width:16px;height:16px}@media (max-width:560px){.magazine-index-btn span{display:none}.magazine-index-btn{padding:11px}}.marketplace-switch{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);margin-top:8px}.marketplace-switch h2{font-size:clamp(19px,2vw,24px)}.marketplace-switch p{color:var(--color-text-muted);font-size:14.5px}.magazine-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:28px;scrollbar-width:none}.magazine-chips::-webkit-scrollbar{display:none}.magazine-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:99px;padding:8px 16px;font-family:"Work Sans";font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.magazine-chip.is-active,.magazine-chip:hover{border-color:var(--accent);color:var(--text)}.magazine-chip.is-active{background:var(--accent);color:var(--accent-ink)}.magazine-chip-count{opacity:.7;font-weight:500}.magazine-no-results{text-align:center;color:var(--text-muted);padding:48px 0}.magazine-index-backdrop{position:fixed;inset:0;z-index:90;background:rgba(20,18,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s ease}.magazine-index-backdrop.is-open{opacity:1;pointer-events:auto}.magazine-index-drawer{position:fixed;top:0;right:0;z-index:91;width:min(420px,92vw);height:100vh;height:100dvh;background:var(--paper);overflow-y:auto;box-shadow:-32px 0 64px rgba(20,18,15,.28);transform:translateX(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.magazine-index-drawer.is-open{transform:translateX(0)}@media (max-width:640px){.magazine-index-drawer{width:100%}}.magazine-index-head{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px}.magazine-index-head h2{font-size:19px;margin:0}.magazine-index-head .drawer-close{position:static;flex-shrink:0}.magazine-index-body{padding:16px 24px 48px}.magazine-index-group{margin-bottom:22px}.magazine-index-group-label{font-family:"Work Sans";font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0 0 10px}.magazine-index-link{display:block;padding:10px 0;font-size:14.5px;color:var(--text);border-bottom:1px solid var(--line)}.magazine-index-link:hover{color:var(--accent-2)}.ep-table tbody tr:last-child td,.magazine-index-group:last-child .magazine-index-link:last-child,.osshot-rows li:last-child{border-bottom:none}.creator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1024px){.creator-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.creator-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.creator-grid{grid-template-columns:1fr}}.creator-card{display:flex;flex-direction:column;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.creator-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.creator-card-photo{aspect-ratio:4/5;overflow:hidden;background:var(--paper);position:relative}.creator-card-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"Archivo";font-weight:800;font-size:42px;color:var(--accent-2);background:var(--paper)}.creator-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.creator-card-name{font-size:18px;margin:0}.creator-card-niche{font-family:"Work Sans";font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.creator-card-meta{font-size:12.5px;color:var(--text-muted)}.creator-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.creator-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:3px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:12px;color:var(--text-muted)}.creator-pill strong{color:var(--text);font-weight:700}.creator-hero{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.creator-hero-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--paper-2);border:3px solid var(--paper-2)}.creator-hero-photo img{width:100%;height:100%;object-fit:cover}.creator-hero-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"Archivo";font-weight:800;font-size:56px;color:var(--accent-2);background:var(--paper)}.creator-hero-info{flex:1;min-width:240px}.creator-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.creator-bio{max-width:640px}.creator-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:24px 0}.creator-platform-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center;text-decoration:none;display:block;transition:border-color .2s ease}.creator-platform-card:hover{border-color:var(--accent-2)}.creator-platform-card-name,.creator-testimonial-card footer{font-family:"Work Sans";font-weight:700;color:var(--text-muted)}.creator-platform-card-name{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.creator-platform-card-count{font-family:"Archivo";font-weight:800;font-size:24px;color:var(--text);margin-top:4px}.creator-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:24px 0}.creator-testimonial-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:22px;margin:0}.creator-testimonial-card p{font-size:15px;line-height:1.55;color:var(--text);margin:0 0 14px}.creator-testimonial-card footer{font-size:12.5px}.campaign-card-photo{aspect-ratio:16/9;overflow:hidden;background:var(--paper);position:relative}.campaign-card-photo img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.campaign-card-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;opacity:.35;background:var(--paper)}.campaign-card-company,.campaign-terms-grid p{font-size:12.5px;color:var(--text-muted)}.campaign-hero-photo{width:180px;height:180px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--paper-2);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.article-hero img,.campaign-card-photo img,.campaign-hero-photo img{width:100%;height:100%;object-fit:cover}.campaign-hero-photo-fallback{font-size:48px;opacity:.35}.campaign-rules-box{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px 22px;white-space:pre-wrap;font-size:14px;line-height:1.7;color:var(--text-muted)}.campaign-terms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.campaign-terms-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);margin-bottom:4px}.campaign-terms-grid p{margin:0;font-size:14px;line-height:1.6}.article-hero{aspect-ratio:21/9;max-height:460px;width:100%;overflow:hidden;background:var(--paper-2)}@media (max-width:640px){.article-hero{aspect-ratio:4/3}}.article-breadcrumb,.article-meta-row{display:flex;align-items:center;flex-wrap:wrap;color:var(--text-muted)}.article-breadcrumb{font-size:12.5px;gap:6px;margin-bottom:18px}.article-breadcrumb a,.auth-card .checkbox-field a{color:var(--accent-2);font-weight:600}.article-meta-row{gap:14px;margin:14px 0 28px;font-size:13px;font-family:"Work Sans";font-weight:600}.article-meta-row .tag{font-size:12px}.article-body{max-width:720px}.article-body h2{font-size:24px;margin-top:1.5em}.article-body h3{font-size:19px;margin-top:1.4em}.article-body p{max-width:none}.article-body ul li{position:relative;padding-left:22px;color:var(--text-muted)}.article-body ul li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;background:var(--accent)}.article-author,.auth-card .checkbox-field{display:flex;font-size:13.5px;color:var(--text-muted)}.article-author{align-items:center;gap:12px;padding:20px 0;margin-top:8px;border-top:1.5px solid var(--line)}.article-author-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:"Archivo";font-weight:800;font-size:14px;flex-shrink:0}.auth-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:36px 32px}.auth-card .checkbox-field{align-items:flex-start;gap:10px}.auth-card .checkbox-field input{width:16px;height:16px;margin-top:2px;flex-shrink:0}.auth-switch{text-align:center;margin-top:22px;font-size:13.5px;color:var(--text-muted)}.passkey-block{text-align:center;padding:2px 0 18px}.passkey-brand{font-weight:800;letter-spacing:.04em;font-size:15px;color:var(--text);margin-bottom:14px}.passkey-hint{margin-top:10px;font-size:12px;color:var(--text-muted);letter-spacing:.02em}.auth-check,.auth-divider{display:flex;align-items:center;gap:10px}.auth-divider{margin:18px 0;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background:var(--line)}.auth-check{margin:-4px 0 2px}form.contact-form .auth-check input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--accent);cursor:pointer}form.contact-form .auth-check label{margin:0;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.creator-drawer-register{display:flex;flex-direction:column;gap:8px;align-items:center}.auth-switch a,.creator-drawer-register a{color:var(--accent-2);font-weight:700}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:110;background:var(--paper);border-top:1.5px solid var(--line);box-shadow:0-6px 24px rgba(20,18,15,.1);padding:18px 0;transform:translateY(calc(110% + var(--tabbar-h)));transition:transform .4s cubic-bezier(.16,1,.3,1)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-banner-text{font-size:13.5px;color:var(--text-muted);max-width:56ch;margin:0}.cookie-banner-text a{font-weight:700;color:var(--text);border-bottom:1.5px solid var(--accent)}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner-actions .btn{padding:11px 18px;font-size:13px}@media (max-width:760px){.cookie-banner{bottom:var(--tabbar-h)}}@media (max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1}}.cookie-panel-backdrop{position:fixed;inset:0;z-index:210;background:rgba(20,18,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}.cookie-panel-backdrop.is-open{opacity:1;pointer-events:auto}.cookie-panel,.cookie-panel-close{background:var(--paper);border-radius:var(--radius)}.cookie-panel{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:36px 32px 32px;box-shadow:var(--shadow)}.cookie-panel h2{font-size:21px;margin:0 0 20px;padding-right:32px}.cookie-panel-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);font-size:14px;color:var(--text);cursor:pointer}.cookie-panel-close:hover{border-color:var(--text)}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1.5px solid var(--line)}.cookie-option:first-of-type{border-top:none;padding-top:0}.cookie-option-copy h3{font-size:15px;margin:0 0 4px}.cookie-option-copy p{font-size:12.5px;margin:0;color:var(--text-muted)}.cookie-panel-actions{margin-top:24px;display:flex;justify-content:flex-end}.cookie-panel-actions .btn{width:100%}.switch{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0;margin-top:2px}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:absolute;inset:0;background:var(--line);border-radius:100px;cursor:pointer;transition:background-color .2s ease}.switch-track::before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:var(--paper);border-radius:50%;box-shadow:0 1px 2px rgba(20,18,15,.25);transition:transform .2s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track::before{transform:translateX(18px)}.switch input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.skip-link{position:absolute;left:16px;top:-64px;z-index:1000;padding:12px 18px;background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:var(--radius);box-shadow:0 8px 24px rgba(20,18,15,.25);transition:top .15s ease}.skip-link:focus{top:16px;outline:2px solid var(--accent-ink);outline-offset:2px}.cookie-banner--info .cookie-banner-text{color:var(--text)}.cta-card-secondary{margin-top:14px}.service-blocks--related{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.service-blocks--related{grid-template-columns:1fr 1fr}}@media (max-width:640px){.service-blocks--related{grid-template-columns:1fr}}@media (max-width:1024px){.article-meta-row .tag,.breadcrumb a,.chat-fab-close,.contact-card a,.contact-person-head a,.cookie-banner-text a,.drawer-close,.footer-legal a,.footer-legal-links a,.footer-nav a,.gallery-filter,.hero-pillar-tags a,.lang-current,.lang-options a,.magazine-chip,.pillar-tags li,.tag-cloud li a,.text-link{min-height:44px;display:inline-flex;align-items:center}.footer-legal-links a,.footer-nav a{padding:0 4px}.footer-nav{gap:0}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.chat-fab-close{min-width:44px;justify-content:center}.footer-social a{width:44px;height:44px}.app-tab{min-height:52px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-band{background:var(--ink);color:var(--paper-text);padding:64px 0}.newsletter-band-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.newsletter-band-copy h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;color:var(--paper-text)}.newsletter-band-copy p{color:var(--paper-text-muted);max-width:52ch;margin:0}.newsletter-form label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;color:var(--paper-text-muted)}.newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}.newsletter-fields input{width:100%;padding:12px 14px;border-radius:var(--radius);border:1.5px solid var(--line-dark);background:rgba(255,255,255,.06);color:var(--paper-text);font-size:15px}.newsletter-fields input:focus{outline:2px solid var(--accent);outline-offset:1px}.newsletter-consent{font-size:12.5px;color:var(--paper-text-muted);margin:12px 0 0;max-width:60ch}.newsletter-consent a{color:var(--paper-text);border-bottom:1px solid var(--accent)}.newsletter-status{margin:12px 0 0;font-weight:600;font-size:14px}.newsletter-status.is-ok{color:#9fd3a5}.newsletter-status.is-error{color:#f0a58d}.newsletter-compact-row,.sysmap-flows div{display:flex;gap:8px}.newsletter-compact-row input{flex:1;min-width:0;padding:11px 12px;border-radius:var(--radius);border:1.5px solid var(--line-dark);background:rgba(255,255,255,.06);color:var(--paper-text);font-size:14px}.newsletter-compact-row .ep-btn{flex-shrink:0}.newsletter-status-wrap{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.newsletter-done{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.footer-newsletter .newsletter-status.is-ok,.newsletter-status-wrap .newsletter-status{color:#7fbf88}.footer-newsletter .newsletter-status.is-error{color:#e0836a}@media (max-width:900px){.newsletter-band-inner{gap:24px}.newsletter-band-inner,.newsletter-fields{grid-template-columns:1fr}}.city-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.city-why-card{padding:24px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface, transparent)}.city-logistics h3,.city-why-card h3{font-size:17px;margin:0 0 8px}.city-why-card p{margin:0;font-size:14.5px;color:var(--text-muted)}.city-venues{padding:64px 0}.city-venues-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.city-venue-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.city-venue-list li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--paper-text)}.city-venue-list svg,.footer-contact svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.city-venues-note{margin:18px 0 0;color:var(--paper-text-muted);font-size:14.5px}.city-logistics{padding:24px;border:1.5px solid var(--line-dark);border-radius:var(--radius-lg)}.city-logistics h3{color:var(--paper-text)}.city-logistics p{margin:0;color:var(--paper-text-muted)}@media (max-width:1024px){.city-why-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.city-venue-list,.city-venues-inner,.city-why-grid{grid-template-columns:1fr}}@media (max-width:1024px){.auth-check a,.cue-link,.logo,.nav-dropdown-login a,.newsletter-consent a,.pillar-formats a,.portal-login-links a{min-height:44px;display:inline-flex;align-items:center}}.nav-caret{min-width:28px;min-height:28px}@media (max-width:760px){.hero{background-image:var(--hero-grad, linear-gradient(100deg, rgba(20,18,15,.92) 0%, rgba(20,18,15,.78) 38%, rgba(20,18,15,.4) 68%, transparent 100%)),var(--hero-img-m, var(--hero-img, none))}}.app-tab{height:58px;overflow:hidden}.app-tab span{line-height:1.15;display:block;text-align:center}.site-footer{background:var(--ink);padding-top:8px}.site-footer,.site-footer p{color:var(--paper-text-muted)}.footer-cta{margin-top:56px;padding:28px 32px;border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(164,119,100,.14),rgba(164,119,100,.03))}.footer-cta .footer-newsletter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 40px;align-items:center;margin:0}.footer-cta .footer-newsletter-title{grid-column:1;font-family:"Archivo";font-weight:800;font-size:20px;color:var(--paper-text);margin:0}.footer-cta .footer-newsletter-desc{grid-column:1;font-size:14px;margin:0;max-width:52ch}.footer-cta .newsletter-form--compact{grid-column:2;grid-row:1/span 2}.footer-cols{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:40px 32px;padding:56px 0 44px}.footer-brand .logo{color:var(--paper-text);display:inline-flex}.footer-brand .tagline{font-size:14px;line-height:1.55;max-width:36ch;margin:16px 0 20px}.footer-col ul,.footer-contact{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-contact li,.footer-social{display:flex;align-items:center;gap:10px}.footer-contact svg{width:16px;height:16px}.footer-contact a{color:var(--paper-text)}.footer-contact a:hover{color:var(--accent)}.footer-col h4,.sysmap-flows dt{font-weight:800;text-transform:uppercase;font-size:12px}.footer-col h4{font-family:"Work Sans";letter-spacing:.1em;margin:6px 0 16px}.footer-col ul{margin:0;gap:9px}.footer-col a{color:var(--paper-text-muted);display:inline-block;padding:2px 0}.footer-col a:hover,.footer-col h4{color:var(--paper-text)}.footer-col .footer-more{color:var(--accent);font-weight:700;margin-top:4px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line-dark);color:var(--paper-text-muted);transition:border-color .15s ease,color .15s ease}.footer-social a:hover{border-color:var(--accent)}.footer-social svg{width:15px;height:15px}.footer-bottom{border-top:1px solid var(--line-dark);padding:22px 0 28px;font-size:12.5px}.footer-legal-line{margin:0 0 12px;line-height:1.6;color:#8f8672;max-width:none}.footer-legal-line strong{font-weight:700}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}.footer-copyright{margin:0}.footer-legal-links{margin:0;display:flex;gap:18px}.footer-legal-line strong,.footer-legal-links a,.sysmap-center>p{color:var(--paper-text-muted)}.footer-legal-links a:hover,.footer-social a:hover,.sysmap-center h3,.sysmap-modules li{color:var(--paper-text)}@media (max-width:1100px){.footer-cols{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:900px){.footer-cta .footer-newsletter{grid-template-columns:1fr}.footer-cta .newsletter-form--compact{grid-column:1;grid-row:auto}}@media (max-width:600px){.footer-cols{grid-template-columns:1fr;gap:32px;padding:40px 0 32px}.footer-cta{padding:22px 18px;margin-top:40px}.footer-bottom-row,.newsletter-compact-row{flex-direction:column}.footer-bottom-row{align-items:flex-start}}.sysmap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr) minmax(0,1fr);grid-auto-rows:auto;gap:28px 48px;align-items:stretch;position:relative}.sysmap-center{grid-column:2;grid-row:1/span var(--rows, 3);align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--paper-text);border-radius:var(--radius-lg);padding:28px 26px;position:relative;box-shadow:0 20px 50px rgba(20,18,15,.18)}.sysmap-center-badge{display:inline-block;align-self:flex-start;font-family:"Work Sans";font-size:12px;font-weight:800;letter-spacing:.12em;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);margin-bottom:12px}.sysmap-center h3{margin:0 0 4px;font-size:22px}.sysmap-center>p{margin:0 0 16px;font-size:14px}.sysmap-modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.sysmap-modules li{font-size:12.5px;font-weight:600;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.sysmap-node{position:relative;background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px 20px 16px}.sysmap-node--left{grid-column:1;grid-row:var(--row)}.sysmap-node--right{grid-column:3;grid-row:var(--row)}.sysmap-node::after{content:"";position:absolute;top:50%;width:48px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(164,119,100,.25))}.sysmap-node--left::after{right:-49px}.sysmap-node--right::after{left:-49px;transform:scaleX(-1)}.sysmap-node::before{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:-4px}.sysmap-node--left::before{right:-6px}.sysmap-node--right::before{left:-6px}.sysmap-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(164,119,100,.12);color:var(--accent-2);margin-bottom:10px}.sysmap-icon svg{width:18px;height:18px}.sysmap-node h3{font-size:16.5px;margin:0 0 6px}.sysmap-node>p{font-size:13.5px;color:var(--text-muted);margin:0 0 12px}.sysmap-flows{margin:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.sysmap-flows div{align-items:baseline}.sysmap-flows dt{flex-shrink:0;letter-spacing:.05em;color:var(--accent-2);min-width:8.5ch}.sysmap-flows dd{margin:0;color:var(--text)}@media (max-width:1000px){.sysmap{grid-template-columns:1fr 1fr;gap:20px}.sysmap-center{grid-column:1/-1;grid-row:1}.sysmap-node--left,.sysmap-node--right{grid-column:auto;grid-row:auto}.sysmap-node::after,.sysmap-node::before{display:none}}@media (max-width:600px){.sysmap{grid-template-columns:1fr}.sysmap-modules{grid-template-columns:1fr 1fr}}.sysflow-section{background:var(--paper-2, #f3efe7)}.sysflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;counter-reset:none}.sysflow-step{position:relative;background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:18px 16px 16px;display:flex;flex-direction:column;gap:6px}.sysflow-step:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:800;font-size:16px;z-index:1}.sysflow-num{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper-text);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sysflow-step strong{font-size:15px;line-height:1.25}.sysflow-where{font-size:12.5px;color:var(--text-muted);line-height:1.4}@media (max-width:1000px){.sysflow{grid-template-columns:repeat(3,minmax(0,1fr))}.sysflow-step:nth-child(3)::after{display:none}}@media (max-width:600px){.sysflow{grid-template-columns:1fr 1fr}.sysflow-step::after{display:none!important}}.osshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.osshot{margin:0;display:flex;flex-direction:column;gap:14px}.osshot-window{background:#f6f2ea;color:var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}.osshot-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#e9e3d7;border-bottom:1px solid #ddd5c6}.osshot-bar span{width:9px;height:9px;border-radius:50%;background:#cfc6b5}.osshot-bar span:first-child{background:#d99a8a}.osshot-bar em{font-style:normal;margin-left:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6357}.osshot-rows{list-style:none;margin:0;padding:6px 0}.osshot-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;font-size:13px;border-bottom:1px solid #ece6da}.osshot-label{color:#1c1915;font-weight:500}.osshot-chip{flex-shrink:0;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#e4ddcf;color:#5a5246}.osshot-chip--ok{background:#dcefe0;color:#256b3f}.osshot-chip--warn{background:#f7e7c9;color:#8a5a12}.osshot-chip--accent{background:var(--accent);color:var(--accent-ink)}.osshot figcaption h3{font-size:17px;margin:0 0 4px;color:var(--paper-text)}.osshot figcaption p,.osshots-note{font-size:13.5px;color:var(--paper-text-muted);margin:0}.osshots-note{margin:24px 0 0;font-size:12.5px}@media (max-width:1000px){.osshots{grid-template-columns:1fr 1fr}}@media (max-width:600px){.osshots{grid-template-columns:1fr}}.cp-manager-link{margin:18px 0 0}.cp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cp-feature{background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:22px 22px 20px}.cp-feature h3{font-size:17px;margin:0 0 6px}.cp-feature p{font-size:14px;color:var(--text-muted);margin:0}@media (max-width:1000px){.cp-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cp-feature-grid{grid-template-columns:1fr}}.cp-feature-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.cp-feature-grid--4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cp-feature-grid--4{grid-template-columns:1fr}}.cp-manager-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13.5px;color:var(--text-muted)}.portal-banner-ctas .text-link{align-self:center}.sysflow--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.sysflow--3{grid-template-columns:1fr}}.reg-how{margin:-6px 0 18px}.team-page{padding-top:8px}.team-page .section-head{max-width:760px}.team-page .section-head h2{font-size:clamp(26px,3.4vw,38px)}.contact-hero--v2{grid-template-columns:1fr;gap:28px;align-items:start}.contact-hero-people{flex-direction:column;gap:12px;margin:6px 0 4px;text-align:center}.contact-hero-people,.contact-hero-people-row{display:flex;align-items:center}.contact-hero-people-row>*{flex:none;margin-right:-18px}.contact-hero-people-row>:last-child{margin-right:0}.contact-hero-people-row picture{display:block;width:76px;height:76px}.contact-hero-people .team-avatar,.contact-hero-people .team-avatar-initials{width:76px;height:76px;border:3px solid var(--paper);font-size:23px}.contact-hero-people span{margin-left:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.facts-card{padding:6px 22px;display:flex;flex-direction:column}.contact-hero--v2 .facts-card{background:0 0;border:0;border-radius:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:stretch}.contact-hero--v2 .facts-group,.facts-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius)}.contact-hero--v2 .facts-group{padding:18px 22px}@media (max-width:960px){.contact-hero--v2 .facts-card{grid-template-columns:1fr;gap:20px}}.facts-group{padding:16px 0}.facts-group+.facts-group{border-top:1.5px solid var(--line)}.facts-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:0 0 10px}.facts-table{margin:0;display:grid;gap:0}.facts-table>div{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;align-items:baseline;padding:7px 0;border-top:1px dashed var(--line)}.facts-table>div:first-child{border-top:0}.facts-table dt{font-size:12px;font-weight:700;text-transform:uppercase}.facts-table dd{margin:0;font-size:14px;line-height:1.45;color:var(--text);display:flex;align-items:center;gap:8px;min-width:0}.facts-table dd span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.facts-table a{color:var(--text);font-weight:600;border-bottom:1.5px solid var(--accent)}.copy-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.copy-btn svg{width:14px;height:14px}.copy-btn:hover{color:var(--accent-2);border-color:var(--accent)}.copy-btn.is-copied::after{content:attr(data-tip);position:absolute;left:50%;top:-30px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px;white-space:nowrap}.contact-langs,.facts-table dt{color:var(--text-muted);letter-spacing:.04em}.contact-langs{display:block;font-size:11.5px;margin-top:3px}.contact-team-more{align-self:flex-start;font-weight:700;color:var(--accent-2)}.dept-card-mail,.team-dept-mail a{font-weight:600;color:var(--text);border-bottom:1.5px solid var(--accent)}.dept-card-mail{align-self:flex-start;margin-top:2px;font-size:13px;overflow-wrap:anywhere}.team-dept-head .team-dept-mail{margin:6px 0 0}.team-dept-mail a{font-size:14px}.team-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px}.team-lead-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:24px}.team-lead-photo .team-avatar,.team-lead-photo .team-avatar-initials{width:120px;height:120px;border-radius:22px;font-size:32px}.team-dept-head h3,.team-lead-body h3{font-size:20px;margin:0 0 4px}.team-lead-body .role{display:block;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px}.team-dept-head p,.team-lead-body p{font-size:14.5px;color:var(--text-muted);margin:0 0 12px}.team-lead-body .contact-quick-actions{margin-top:12px}.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 44px}.team-stats>div{background:var(--ink);color:#fff;border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:2px}.team-stats strong{font-family:var(--font-heading);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.team-stats span{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.team-dept{margin-top:36px;padding-top:28px;border-top:1.5px solid var(--line)}.team-dept-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.team-dept-head p{margin:0;max-width:60ch}.team-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.req-hero-fact dd,.team-card h4{font-size:16px;margin:0}.team-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;font-size:13px}.team-card-foot a{color:var(--accent-2);font-weight:600}.chip-row,.req-hero-trust li{display:inline-flex;gap:4px}.lang-chip{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--text-muted)}@media (max-width:900px){.team-grid--3,.team-leads{grid-template-columns:1fr 1fr}.team-lead-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}.team-lead-photo .team-avatar,.team-lead-photo .team-avatar-initials{width:88px;height:88px;font-size:24px}}@media (max-width:640px){.facts-table>div,.team-grid--3,.team-lead-card,.team-leads,.team-stats{grid-template-columns:1fr}.facts-table>div{gap:2px}.team-dept-head{flex-direction:column}.contact-hero-people-row>*{margin-right:-14px}.contact-hero-people-row>:last-child{margin-right:0}.contact-hero-people-row picture{width:60px;height:60px}.contact-hero-people .team-avatar,.contact-hero-people .team-avatar-initials{width:60px;height:60px;font-size:19px}}.hero-request{min-height:0;padding:96px 0 64px;align-items:flex-start;background-image:radial-gradient(1100px circle at 12% -10%,rgba(164,119,100,.35),transparent 60%)}.req-hero{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:44px;align-items:start;margin-top:22px}.req-hero-media{position:relative;margin:0;border-radius:18px;overflow:hidden;background:var(--ink-2);border:1px solid var(--line-dark);aspect-ratio:4/3}.req-card-media img,.req-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.req-hero-count{position:absolute;right:10px;bottom:10px;background:rgba(20,18,15,.72);color:var(--paper-text);font-size:11.5px;letter-spacing:.03em;padding:4px 10px;border-radius:999px;backdrop-filter:blur(4px)}.req-hero-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 90%at 50%0,rgba(227,164,104,.16),transparent 70%),repeating-linear-gradient(135deg,rgba(240,238,233,.05)0 2px,transparent 2px 12px)}.req-hero-ph-initials{font-family:var(--font-display, inherit);font-size:clamp(44px,6vw,68px);font-weight:800;letter-spacing:.02em;color:var(--paper-text);opacity:.9;line-height:1}.req-hero-fact dt,.req-hero-ph-kind{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-text-muted)}.req-hero-body{min-width:0}.req-hero-title{margin:8px 0 0;font-size:clamp(30px,4.2vw,52px);line-height:1.06;text-wrap:balance}.req-hero-author{display:flex;align-items:center;gap:12px;margin-top:20px}.req-hero-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line-dark);background:var(--ink-2)}.req-hero-avatar--ph{display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--paper-text);letter-spacing:.02em}.req-hero-author-name{display:flex;flex-direction:column;gap:1px;font-size:15px;font-weight:600;color:var(--paper-text)}.req-hero-author-name a{color:inherit;border-bottom:1px solid rgba(240,238,233,.35)}.req-hero-author-name a:hover{border-bottom-color:var(--accent);color:var(--accent)}.req-hero-author-name small{font-size:12px;font-weight:400;color:var(--paper-text-muted);letter-spacing:.02em}.req-hero-facts{display:flex;flex-wrap:wrap;gap:14px 36px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line-dark)}.req-hero-fact dt{font-size:11px;letter-spacing:.12em;margin:0 0 4px}.req-hero-fact dd{font-weight:600;color:var(--paper-text)}.req-hero-fact--lead dd{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums}.req-hero-trust{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:22px 0 0;padding:0}.req-hero-trust li{align-items:baseline;gap:6px;font-size:13px;color:var(--paper-text-muted);border:1px solid var(--line-dark);border-radius:999px;padding:6px 14px}.req-hero-trust strong{color:var(--paper-text);font-weight:700;font-variant-numeric:tabular-nums}.req-hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}@media (max-width:900px){.hero-request{padding:80px 0 48px}.req-hero{grid-template-columns:1fr;gap:24px}.req-hero-media{max-width:min(360px,100%);aspect-ratio:1}.req-hero-facts{gap:14px 24px}}.req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.req-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.req-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.req-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.req-card-media{position:relative;aspect-ratio:4/3;background:var(--color-paper-2);overflow:hidden}.req-card-ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display, inherit);font-size:46px;font-weight:800;letter-spacing:.02em;color:var(--color-faint);background:radial-gradient(120% 90%at 50%0,rgba(164,119,100,.14),transparent 70%),repeating-linear-gradient(135deg,rgba(20,18,15,.035)0 2px,transparent 2px 12px)}.req-card-kind{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);background:rgba(20,18,15,.72);color:#f0eee9;backdrop-filter:blur(4px);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-card-body{padding:16px 18px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.req-card-title{margin:0;font-size:17px;line-height:1.25;font-weight:700;color:var(--color-text);text-wrap:balance}.req-card-excerpt{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-muted)}.req-card-author{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px;min-width:0}.req-card-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--color-line);background:var(--color-paper-2)}.req-card-avatar--ph{display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--color-faint)}.req-card-author-name{font-size:13.5px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-card-reach{font-size:12px;color:var(--color-text-muted);margin-left:auto;flex-shrink:0;font-variant-numeric:tabular-nums}.req-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--color-line)}.req-card-budget{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--color-accent);font-variant-numeric:tabular-nums}.req-card-side{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--color-text-muted);flex-shrink:0}.req-card-eps{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.req-card:hover{transform:none}}.live-dot,.live-dot::after{width:7px;height:7px;border-radius:999px;background:#d84a3a}.live-dot{display:inline-block;margin-right:6px;vertical-align:middle}.live-dot::after{content:"";display:block;animation:live-pulse 1.8s ease-out infinite}@media (prefers-reduced-motion:reduce){.live-dot::after{animation:none}}.live-shop-section{background:var(--ink)}.live-flow strong,.live-mock-chat b,.live-shop-section,.live-shop-section .section-head h2{color:var(--paper-text)}.live-flow span,.live-mock-price s,.live-shop-section .eyebrow,.live-shop-section .section-head p{color:var(--paper-text-muted)}.live-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.live-card{padding:24px;border:1px solid var(--line-dark);border-radius:14px;background:var(--ink-2)}.live-card-ico{display:block;font-size:22px;line-height:1;margin-bottom:12px}.live-card h3,.live-demo h3{margin:0 0 8px;font-size:17px;color:var(--paper-text)}.live-card p,.live-mock-chat p{margin:0;color:var(--paper-text-muted)}.live-card p{font-size:14px;line-height:1.6}.live-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:start;padding:28px;border:1px solid var(--line-dark);border-radius:16px;background:var(--ink-2);margin-bottom:22px}.live-demo h3{margin:0 0 16px;font-size:20px}.live-flow{list-style:none;margin:0;padding:0;counter-reset:lf;display:flex;flex-direction:column;gap:14px}.live-flow li{counter-increment:lf;position:relative;padding-left:38px}.live-flow li::before{content:counter(lf);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.live-flow strong{display:block;font-size:14.5px;margin-bottom:3px}.live-flow span{font-size:13.5px;line-height:1.6}.live-mock{border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;background:#0e0c0a;font-size:12.5px}.live-flow li::before,.live-mock-video{display:flex;align-items:center;justify-content:center}.live-mock-video{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#2a231d,#14120f)}.live-mock-play{font-size:26px;color:rgba(255,255,255,.35)}.live-mock-badge,.live-mock-viewers{position:absolute;top:10px;padding:3px 9px;border-radius:999px;font-size:11px}.live-mock-badge{left:10px;background:#d84a3a;color:#fff;font-weight:800;letter-spacing:.04em}.live-mock-badge .live-dot,.live-mock-badge .live-dot::after{background:#fff}.live-mock-viewers{right:10px;background:rgba(0,0,0,.5);color:var(--paper-text);font-weight:700}.live-mock-strip{display:flex;flex-direction:column;gap:1px;background:var(--line-dark)}.live-mock-prod{display:grid;grid-template-columns:34px 1fr auto;gap:4px 10px;padding:10px 12px;background:#14120f;align-items:center}.live-mock-code{grid-row:span 2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;font-size:12px}.live-mock-name,.live-mock-price{color:var(--paper-text);font-weight:700}.live-mock-price{white-space:nowrap}.live-mock-price s{font-weight:400;margin-right:4px}.live-mock-bar{grid-column:2/-1;height:4px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.live-mock-bar i{display:block;height:100%;background:var(--accent)}.live-mock-bar.is-hot i{background:#d84a3a}.live-mock-left{grid-column:2/-1;color:var(--paper-text-muted);font-size:11.5px}.live-mock-prod.is-last .live-mock-left{color:#e8927f;font-weight:700}.live-mock-chat{padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#0e0c0a}.live-mock-chat p{line-height:1.5}.live-mock-chat b{margin-right:5px}.live-mock-chat .is-sys{padding:5px 9px;border-radius:8px;background:rgba(164,119,100,.18);color:#d9c3b6;font-size:11.5px}.live-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 32px;align-items:start}.live-proof h3{grid-column:1/-1;margin:0;font-size:20px}.cshop-card ul,.live-proof ul{margin:0;padding-left:20px;font-size:14px}.live-proof ul{line-height:1.7;color:var(--paper-text-muted)}.live-proof-stat{margin:0;padding:16px 18px;border:1px solid var(--line-dark);border-left:3px solid var(--accent);border-radius:10px;background:var(--ink-2);font-size:15px;line-height:1.6;color:var(--paper-text);font-weight:600}.live-ctas{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.live-proof h3,.live-shop-section .live-ctas .text-link{color:var(--paper-text)}.cshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.cshop-card{padding:26px 28px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.cshop-card h3{margin:0 0 8px;font-size:18px}.cshop-aplus p,.cshop-card-lead{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--color-text-muted)}.cshop-card ul{line-height:1.65}.cshop-card li{margin-bottom:7px}.cshop-aplus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:32px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.cshop-aplus h3{margin:0 0 8px;font-size:20px}.cshop-aplus p{margin:0 0 14px}.cshop-chain{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:18px;font-size:12.5px}.cshop-chain span,.cshop-wire{border:1px solid var(--line);background:var(--paper-2)}.cshop-chain span{padding:4px 11px;border-radius:999px;font-weight:700}.cshop-chain i{font-style:normal;color:var(--color-text-muted)}.cshop-wire{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:12px}.cshop-wire .cw{display:flex;gap:6px}.cshop-wire i,.cshop-wire span{display:block;border-radius:3px;background:rgba(20,18,15,.14)}.cshop-wire .cw-hero{flex-direction:column;gap:5px;height:56px;justify-content:center;padding:0 10px;background:rgba(164,119,100,.35);border-radius:6px}.cshop-wire .cw-t{height:8px;width:60%;background:rgba(20,18,15,.3)}.cshop-wire .cw-t2{height:5px;width:40%;background:rgba(20,18,15,.22)}.cshop-wire .cw-b{flex:1;height:30px}.cshop-wire .cw-split{height:52px}.cshop-wire .cw-im{flex:1;background:rgba(164,119,100,.4)}.cshop-wire .cw-lines{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;background:0 0}.cshop-wire .cw-lines i{height:5px}.cshop-wire .cw-lines i:last-child{width:60%}.cshop-wire .cw-gal .cw-im.sm{height:34px}.cshop-wire .cw-faq{flex-direction:column;gap:4px}.cshop-wire .cw-faq i{height:8px}.cshop-wire .cw-cta{align-items:center;justify-content:space-between;padding:10px;background:rgba(164,119,100,.18);border-radius:6px}.cshop-wire .cw-btn{width:52px;height:14px;background:var(--accent);border-radius:999px}@media (max-width:1000px){.live-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cshop-aplus,.cshop-grid,.live-demo,.live-proof{grid-template-columns:1fr}}@media (max-width:640px){.live-shop-grid{grid-template-columns:1fr}.cshop-aplus,.live-demo{padding:20px}.live-proof-stat{font-size:14px}}[hidden]{display:none!important}.ep-btn:focus-visible,.ep-input:focus-visible,.ep-modal-close:focus-visible,.ep-pagination-btn:focus-visible,.ep-select:focus-visible,.ep-tab:focus-visible,a.ep-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;white-space:nowrap;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ep-btn:active{transform:translateY(1px)}.ep-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.ep-btn--md{height:var(--touch-target-min);padding:0 var(--space-4);font-size:var(--text-sm)}.ep-btn--lg{height:52px;padding:0 var(--space-5);font-size:var(--text-base)}.ep-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ep-btn--primary:hover{background:var(--color-accent-2);border-color:var(--color-accent-2)}.ep-btn--primary:disabled{background:var(--color-line);border-color:var(--color-line);color:var(--color-faint);cursor:not-allowed;transform:none}.ep-btn--secondary{background:0 0;border-color:var(--color-line-2);color:var(--color-text)}.ep-btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-2)}.ep-btn--secondary:disabled{border-color:var(--color-line);color:var(--color-faint);cursor:not-allowed;transform:none}.ep-btn--danger{background:0 0;border-color:var(--color-danger);color:var(--color-danger)}.ep-btn--danger:hover{background:var(--color-danger);color:#fff}.ep-btn--danger:disabled{border-color:var(--color-line);color:var(--color-faint);cursor:not-allowed;transform:none}.ep-btn--ghost{background:0 0;border-color:transparent;color:var(--color-text-muted)}.ep-btn--ghost:hover{background:var(--color-paper-2);color:var(--color-text)}.ep-btn--ghost:disabled{color:var(--color-faint);cursor:not-allowed}.ep-btn.is-loading{color:transparent!important;pointer-events:none;position:relative}.ep-btn.is-loading::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:inherit;animation:ep-spin var(--duration-slow) linear infinite}.ep-btn--primary.is-loading::after{border-color:var(--color-accent-ink);border-top-color:transparent}.ep-btn--ghost.is-loading::after,.ep-btn--secondary.is-loading::after{border-color:var(--color-text);border-top-color:transparent}.ep-btn--danger.is-loading::after{border-color:var(--color-danger);border-top-color:transparent}.ep-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ep-field-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.ep-field-label .ep-field-required{color:var(--color-danger);margin-left:2px}.ep-field-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ep-input,.ep-select{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-line-2);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ep-input::placeholder{color:var(--color-faint)}.ep-input:hover,.ep-select:hover{border-color:var(--color-accent)}.ep-input:disabled,.ep-select:disabled{background:var(--color-paper-2);color:var(--color-faint);cursor:not-allowed}textarea.ep-input{min-height:calc(var(--touch-target-min)*2);resize:vertical}.ep-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5646' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px;padding-right:var(--space-6)}.ep-input[type=time]{color-scheme:light}:root[data-theme=dark] .ep-input[type=time]{color-scheme:dark}.ep-field-row{display:flex;gap:var(--space-3)}.ep-field-row>.ep-field{flex:1;margin-bottom:0}.ep-input:focus,.ep-select:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.ep-field--error .ep-input,.ep-field--error .ep-select{border-color:var(--color-danger)}.ep-field--error .ep-input:focus,.ep-field--error .ep-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent)}.ep-field-error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--font-weight-medium)}.ep-checkbox-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer}.ep-checkbox-row input[type=checkbox],.ep-checkbox-row input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent)}.ep-datepicker{position:relative}.ep-datepicker-field{display:flex;align-items:stretch}.ep-datepicker-input{border-top-right-radius:0;border-bottom-right-radius:0}.ep-datepicker-toggle{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);min-height:var(--touch-target-min);background:var(--color-surface);border:var(--border-width) solid var(--color-line-2);border-left:none;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ep-datepicker-toggle:hover{background:var(--color-paper-2);color:var(--color-accent-2)}.ep-datepicker-toggle svg{width:18px;height:18px}.ep-datepicker-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:50;width:288px;background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4)}.ep-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ep-datepicker-label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm)}.ep-datepicker-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.ep-datepicker-nav:hover{color:var(--color-text)}.ep-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ep-datepicker-weekday{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-faint);text-align:center;padding-bottom:var(--space-1)}.ep-datepicker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.ep-datepicker-day:hover,.ep-datepicker-nav:hover,.ep-table tbody tr:hover{background:var(--color-paper-2)}.ep-datepicker-day.is-outside{color:var(--color-faint)}.ep-datepicker-day.is-today{font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 1.5px var(--color-line-2)}.ep-datepicker-day.is-selected{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--font-weight-bold)}.ep-datepicker-day:disabled{color:var(--color-faint);cursor:not-allowed;opacity:.4}.ep-datepicker-footer{display:flex;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-line)}.ep-table-wrap{overflow-x:auto;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md)}.ep-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ep-table tbody td,.ep-table thead th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-line)}.ep-table thead th{position:sticky;top:0;z-index:1;background:var(--color-paper-2);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.ep-table th[aria-sort]{cursor:pointer;user-select:none}.ep-table th[aria-sort] .ep-sort-icon{display:inline-block;margin-left:var(--space-1);opacity:.4}.ep-table th[aria-sort=ascending] .ep-sort-icon,.ep-table th[aria-sort=descending] .ep-sort-icon{opacity:1;color:var(--color-accent)}.ep-table th[aria-sort=descending] .ep-sort-icon{transform:rotate(180deg)}.ep-table tbody td{vertical-align:middle}.ep-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ep-table-bulkbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-md) var(--radius-md)0 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.ep-table-wrap.ep-table-wrap--responsive-cards{overflow-x:visible;border:0}.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table,.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table tbody,.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table td,.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table tr{display:block;width:100%}.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table tr{margin-bottom:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table td{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-line);padding:var(--space-2)0;text-align:right}.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table td:last-child{border-bottom:none}.ep-table-wrap.ep-table-wrap--responsive-cards .ep-table td::before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:left}}.ep-modal-backdrop{position:fixed;inset:0;background:rgba(20,18,15,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.ep-modal-backdrop.is-open{opacity:1;pointer-events:auto}.ep-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px) scale(.98);transition:transform var(--duration-base) var(--ease-decelerate)}.ep-modal-backdrop.is-open .ep-modal{transform:translateY(0) scale(1)}.ep-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-line)}.ep-modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.ep-modal-close{background:0 0;border:0;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ep-modal-close:hover{background:var(--color-paper-2);color:var(--color-text)}.ep-modal-body{padding:var(--space-5);overflow-y:auto;font-size:var(--text-sm);color:var(--color-text)}.ep-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-line)}.ep-modal--danger .ep-modal-title{color:var(--color-danger)}.ep-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid;font-size:var(--text-sm);margin-bottom:var(--space-4)}.ep-alert--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.ep-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.ep-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.ep-alert--info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.ep-alert a{color:inherit;text-decoration:underline}.ep-alert-icon{flex-shrink:0}.ep-toast,.ep-toast-region{display:flex;gap:var(--space-2)}.ep-toast-region{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:200;flex-direction:column;max-width:360px}.ep-toast{align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);background:var(--color-surface);border:var(--border-width) solid var(--color-line);color:var(--color-text);animation:ep-toast-in var(--duration-base) var(--ease-decelerate)}.ep-toast.is-leaving{animation:ep-toast-out var(--duration-base) var(--ease-accelerate) forwards}.ep-toast--success{border-color:var(--color-success)}.ep-toast--danger{border-color:var(--color-danger)}.ep-toast--warning{border-color:var(--color-warning)}.ep-toast--info{border-color:var(--color-info)}.ep-toast-icon{flex-shrink:0}.ep-toast--success .ep-toast-icon{color:var(--color-success)}.ep-toast--danger .ep-toast-icon{color:var(--color-danger)}.ep-toast--warning .ep-toast-icon{color:var(--color-warning-text)}.ep-toast--info .ep-toast-icon{color:var(--color-info)}.ep-toast-close{margin-left:auto;background:0 0;border:0;cursor:pointer;color:var(--color-faint);flex-shrink:0}@media (prefers-reduced-motion:reduce){.ep-btn,.ep-input,.ep-modal,.ep-modal-backdrop,.ep-select,.ep-toast{animation:none!important;transition:none!important}}.ep-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.3;white-space:nowrap}.ep-badge--neutral{background:var(--color-paper-2);color:var(--color-text-muted)}.ep-badge--accent{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-paper));color:var(--color-accent-2)}.ep-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ep-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ep-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ep-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ep-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}button.ep-badge{border:0;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard)}button.ep-badge:hover{filter:brightness(.94)}.ep-guide-step>summary:focus-visible,button.ep-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ep-tablist{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-line)}.ep-tab{background:0 0;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:var(--space-3) var(--space-4);min-height:var(--touch-target-min);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ep-tab:hover{color:var(--color-text)}.ep-tab[aria-selected=true]{color:var(--color-accent-2);border-color:var(--color-accent)}.ep-tabpanel{padding:var(--space-4)0}.ep-tabpanel[hidden]{display:none}.ep-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.ep-empty-icon{color:var(--color-faint)}.ep-empty-icon svg{width:40px;height:40px}.ep-empty-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.ep-empty-desc{font-size:var(--text-sm);max-width:42ch}.ep-skeleton{background:linear-gradient(90deg,var(--color-paper-2) 25%,var(--color-line) 37%,var(--color-paper-2) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:ep-skeleton-shimmer 1.4s ease infinite}.ep-skeleton--text{height:14px;margin-bottom:var(--space-2)}.ep-skeleton--text:last-child{width:60%}.ep-skeleton--title{height:22px;width:40%;margin-bottom:var(--space-3)}.ep-skeleton--circle{border-radius:50%;width:44px;height:44px}.ep-skeleton--rect{width:100%;height:120px}@media (prefers-reduced-motion:reduce){.ep-skeleton{animation:none;background:var(--color-paper-2)}}.ep-pagination{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ep-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);height:var(--touch-target-min);border:var(--border-width) solid var(--color-line-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ep-pagination-btn:hover{border-color:var(--color-accent)}.ep-pagination-btn[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--font-weight-bold)}.ep-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ep-pagination-summary{margin-right:auto}.ep-view-switch{display:inline-flex;border:var(--border-width) solid var(--color-line-2);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.ep-view-switch-btn{display:flex;align-items:center;gap:6px;padding:0 var(--space-3);height:var(--touch-target-min);background:var(--color-surface);border:0;border-right:var(--border-width) solid var(--color-line-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ep-view-switch-btn:last-child{border-right:none}.ep-view-switch-btn:hover:not(.is-active){background:var(--color-paper-2);color:var(--color-text)}.ep-view-switch-btn.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.ep-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.ep-entity-card{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ep-entity-card-avatar,.ep-entity-card-photo{display:flex;align-items:center;justify-content:center}.ep-entity-card-photo{aspect-ratio:16/9;background:var(--color-paper-2);overflow:hidden}.ep-entity-card-photo img{width:100%;height:100%;object-fit:cover}.ep-entity-card-avatar{width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-lg)}.ep-entity-card-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.ep-entity-card-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-text);text-wrap:balance}.ep-entity-card-title a{color:inherit}.ep-entity-card-footer a,.ep-entity-card-footer button,.ep-entity-card-row{display:flex;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.ep-entity-card-row{gap:var(--space-2);min-width:0}.ep-entity-card-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-entity-card-row svg{width:16px;height:16px;flex-shrink:0;color:var(--color-faint)}.ep-entity-card-tags{margin-top:var(--space-1)}.ep-entity-card-social,.ep-entity-card-tags{display:flex;flex-wrap:wrap;gap:4px}.ep-entity-card-social-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-paper-2);color:var(--color-text-muted);font-size:var(--text-xs)}.ai-match-chip strong,.ep-entity-card-social-pill strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ep-entity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-line);background:var(--color-paper-2)}.ep-entity-card-footer a,.ep-entity-card-footer button{gap:6px;height:var(--touch-target-min);padding:0 var(--space-2);font-weight:var(--font-weight-medium);background:0 0;border:0;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard)}.ep-entity-card-footer a:hover,.ep-entity-card-footer button:hover{color:var(--color-accent-2)}.ep-kanban-board{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);align-items:flex-start}.ep-kanban-column{flex:0 0 280px;background:var(--color-paper-2);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:70vh}.ep-kanban-column.is-dragover{outline:2px dashed var(--color-accent);outline-offset:-2px}.ep-kanban-column-head{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:flex;justify-content:space-between;gap:var(--space-2)}.ep-kanban-column-body{padding:0 var(--space-3) var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:40px}.ep-kanban-card{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);cursor:grab}.ep-kanban-card:active{cursor:grabbing}.ep-kanban-card.is-dragging{opacity:.4}.ep-kanban-card-title{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text);margin-bottom:4px;text-wrap:balance}.ep-kanban-card-title a{color:inherit}.ep-kanban-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:640px){.ep-kanban-column{flex-basis:240px}}.ep-help-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.ep-help-toc{position:sticky;top:calc(var(--ep-help-topbar-h, 0px) + var(--ep-help-search-h, 88px));display:flex;flex-direction:column;gap:var(--space-1);max-height:calc(100vh - var(--ep-help-topbar-h, 0px) - var(--ep-help-search-h, 88px) - 40px);overflow-y:auto;padding-right:var(--space-1)}.ep-help-search input,.ep-help-toc a{border-radius:var(--radius-md);background:var(--color-surface)}.ep-help-toc a{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ep-help-toc a:hover{background:var(--color-paper-2);color:var(--color-text);border-color:var(--color-accent)}.ep-help-search{position:sticky;top:var(--ep-help-topbar-h, 0px);z-index:4;background:var(--color-paper);padding:var(--space-4)0 var(--space-3);margin-bottom:var(--space-2)}.ep-help-search input{width:100%;padding:var(--space-3) 14px;border:var(--border-width) solid var(--color-line-2);font-size:var(--text-base);color:var(--color-text)}.ep-help-search input:focus{outline:0;border-color:var(--color-accent)}.ep-help-count{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.ep-help-section{margin-bottom:var(--space-7);scroll-margin-top:var(--space-4)}.ep-help-item h4,.ep-help-section h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-text)}.ep-help-section h3{font-size:19px;margin-bottom:6px}.ep-help-section-intro{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5);max-width:70ch}.ep-help-item,.ep-help-tip{border-radius:var(--radius-md)}.ep-help-item{border:var(--border-width) solid var(--color-line);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);scroll-margin-top:var(--space-4)}.ep-help-item h4{margin-bottom:var(--space-2)}.ep-help-item ol,.ep-help-item p{font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-2);color:var(--color-text)}.ep-help-item ol{padding-left:20px;line-height:1.7}.ep-help-item ol li{margin-bottom:4px}.ep-help-tip{background:var(--color-paper-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)!important;font-size:var(--text-xs)!important}.ep-help-item[hidden],.ep-help-section[hidden]{display:none}.ep-help-no-results{color:var(--color-text-muted);padding:var(--space-8)0;text-align:center;display:none}@media (max-width:900px){.ep-help-layout{grid-template-columns:1fr}.ep-help-toc{flex-direction:row;flex-wrap:wrap;max-height:none;gap:var(--space-2)}.ep-help-toc a{white-space:nowrap}.ep-help-search,.ep-help-toc{position:static}}.ai-match-card{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);margin:var(--space-3)0}.ai-match-card-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2)}.ai-match-card-headline{margin-bottom:var(--space-3)}.ai-match-card-score{font-size:var(--text-base);padding:6px 14px}.ai-match-card-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-match-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-paper-2);font-size:var(--text-xs)}.ai-match-card-missing,.ai-match-chip-label,.deal-kv span{color:var(--color-text-muted)}.ai-match-card-missing{font-size:var(--text-xs);margin:var(--space-2)0 0}.ai-match-card-verdict{font-style:italic;padding-left:var(--space-3);border-left:2px solid var(--color-accent)}.ai-match-card-price,.ai-match-card-verdict{font-size:var(--text-sm);color:var(--color-text);margin:var(--space-3)0 0}.ai-match-card-disclaimer,.ai-match-detail summary{font-size:var(--text-xs);color:var(--color-text-muted)}.ai-match-card-disclaimer{margin:2px 0 0}.ai-match-card-chips--pillars{margin-bottom:var(--space-2)}.ai-match-chip--pillar{background:var(--color-paper);border:var(--border-width) solid var(--color-line);padding:5px 12px;font-size:var(--text-sm)}.ai-match-chip--pillar strong,.ep-help-item h4{font-size:var(--text-base)}.ai-match-detail,.ai-match-detail .ai-match-card-chips{margin-top:var(--space-2)}.ai-match-detail summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.deal-room{max-width:1240px}.deal-head{padding:18px 20px 14px;display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;margin-bottom:16px}.deal-avatar,.deal-head-main{display:flex;align-items:center}.deal-head-main{gap:14px;min-width:0}.deal-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-surface-2, #f1ede6);color:var(--color-text);justify-content:center;font-weight:700;font-size:15px;flex:0 0 48px;border:1px solid var(--color-line, #ddd4c6)}.deal-title{font-size:20px;margin:0 0 2px;font-weight:700;line-height:1.2}.deal-subtitle{color:var(--color-text-muted);font-size:13px}.deal-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.deal-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.deal-progress-seg{height:4px;border-radius:2px;background:var(--color-line, #ddd4c6)}.deal-progress-seg.is-done{background:var(--color-text)}.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width:960px){.deal-layout{grid-template-columns:1fr}}.deal-chat{display:flex;flex-direction:column;min-height:520px}.deal-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.deal-chat-head h2{margin:0 0 2px}.deal-muted{color:var(--color-text-muted);font-size:12.5px}.deal-messages{padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.deal-msg{max-width:82%}.deal-msg-meta{font-size:11.5px;color:var(--color-text-muted);margin-bottom:4px}.deal-msg-body,.deal-offer-grid>div{background:var(--color-surface-2, #f1ede6)}.deal-msg-body{color:var(--color-text);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.45;white-space:normal;word-break:break-word}.deal-msg--own{align-self:flex-end}.deal-msg--own .deal-msg-meta{text-align:right}.deal-msg--own .deal-msg-body{background:var(--color-text);color:var(--color-surface, #fff)}.deal-msg--system{align-self:center;max-width:92%}.deal-msg--system .deal-msg-body{background:0 0;border:1px dashed var(--color-line, #ddd4c6);color:var(--color-text-muted);font-size:12.5px;text-align:center}.deal-offer-card{margin-top:8px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #ddd4c6);border-radius:14px;padding:14px 16px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.deal-offer-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.deal-offer-amount{font-size:22px;font-weight:700;margin:2px 0}.deal-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.deal-offer-grid>div{border-radius:10px;padding:8px 10px;font-size:13px}.deal-kv-label{display:block;font-size:11.5px;color:var(--color-text-muted);margin-bottom:2px}.deal-offer-actions,.deal-offer-mini{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.deal-offer-mini{margin-top:6px;font-size:12.5px;gap:6px}.deal-composer{border-top:1px solid var(--color-line, #ddd4c6);padding:12px 18px 16px;margin-top:auto}.deal-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.deal-chip{border:1px solid var(--color-line, #ddd4c6);background:var(--color-surface, #fff);color:var(--color-text);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;text-decoration:none;font-family:inherit}.deal-chip:hover{border-color:var(--color-text)}.deal-send{display:flex;gap:10px;align-items:flex-end}.deal-send textarea{flex:1;resize:vertical;min-height:44px}.deal-form{margin-top:12px;border:1px solid var(--color-line, #ddd4c6);border-radius:12px;padding:14px 16px;background:var(--color-surface-2, #f7f4ef)}.deal-form-title{font-size:14px;margin:0 0 10px}.deal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.deal-form-grid,.deal-offer-grid{grid-template-columns:1fr}.deal-msg{max-width:96%}}.deal-lines{display:flex;flex-direction:column;gap:6px;margin:8px 0}.deal-line{display:grid;grid-template-columns:1fr 90px auto;gap:6px;align-items:center}.deal-line:has(input[name="line_price[]"]){grid-template-columns:1fr 80px 110px auto}.deal-form-actions{display:flex;gap:8px;margin-top:12px}.deal-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.deal-side-title{font-size:14px;font-weight:700;margin:0 0 8px}.deal-summary-amount{font-size:30px;font-weight:800;line-height:1.1}.deal-kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-line, #eee6da);font-size:13px}.deal-kv:last-child{border-bottom:0}.deal-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.deal-assist-box{background:var(--color-surface-2, #f1ede6);border-radius:10px;padding:10px 12px;font-size:13px}.ep-stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ep-step{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--color-text-muted)}.ep-step-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-line, #ccc3b5);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 20px}.conv-msg--internal.conv-msg--own .conv-msg-body,.ep-step--done{color:var(--color-text)}.ep-step--done .ep-step-mark{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface, #fff)}.deal-list-badge{display:inline-flex;gap:6px;align-items:center}.deal-room .portal-panel{background:var(--color-surface, #fff);border:1px solid var(--color-line, #ddd4c6);border-radius:12px;overflow:hidden}.deal-room .portal-panel-head{padding:14px 18px;border-bottom:1px solid var(--color-line, #eee6da)}.deal-room .portal-panel-head h2{font-size:16px}.deal-room .portal-panel-body{padding:16px 18px}.conv-muted{color:var(--color-text-muted);font-size:12.5px}.conv-messages{padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;min-height:180px}.conv-msg{max-width:82%}.conv-msg-meta{font-size:11.5px;color:var(--color-text-muted);margin-bottom:4px}.conv-msg-body{background:var(--color-surface-2, #f1ede6);color:var(--color-text);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.45;word-break:break-word}.conv-msg--own{align-self:flex-end}.conv-msg--own .conv-msg-meta{text-align:right}.conv-msg--own .conv-msg-body{background:var(--color-text);color:var(--color-surface, #fff)}.conv-msg--system{align-self:center;max-width:92%}.conv-msg--system .conv-msg-body{background:0 0;border:1px dashed var(--color-line, #ddd4c6);color:var(--color-text-muted);font-size:12.5px;text-align:center}.conv-msg--internal .conv-msg-body{background:var(--color-surface, #fff);border:1px dashed var(--color-accent, #b98a4b)}.conv-msg-internal-tag{display:inline-block;margin-right:6px}.conv-msg-internal-tag,.conv-msg-mention{font-weight:600;color:var(--color-accent, #b98a4b)}.conv-msg-attachment{display:inline-flex;gap:6px;align-items:center;margin-top:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--color-line, #ddd4c6);background:var(--color-surface, #fff);color:inherit;text-decoration:none;font-size:13px}.conv-msg--own .conv-msg-attachment{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:inherit}.conv-msg--own .conv-msg-attachment .conv-muted{color:inherit;opacity:.75}.conv-composer{border-top:1px solid var(--color-line, #ddd4c6);padding:12px 18px 16px;margin-top:auto}.conv-send{display:flex;flex-direction:column;gap:8px}.conv-send textarea{resize:vertical;min-height:44px;width:100%;box-sizing:border-box}.conv-send-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.conv-attach{display:flex;flex-direction:column;gap:2px;font-size:12.5px;flex:1 1 auto;min-width:200px}.conv-hub{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.conv-list,.conv-pane{background:var(--color-surface, #fff);border:1px solid var(--color-line, #ddd4c6);border-radius:12px;overflow:hidden}.conv-pane{display:flex;flex-direction:column;min-height:520px;padding:0;margin:0}.conv-hub .conv-list{margin:0}.conv-list-head,.conv-pane-head{padding:14px 18px;border-bottom:1px solid var(--color-line, #eee6da);display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.conv-list-head h2,.conv-pane-head h2{font-size:16px;margin:0}.conv-pane-head p{margin:2px 0 0}.conv-filters,.conv-pane-links{display:flex;gap:6px;flex-wrap:wrap}.conv-pane-links{align-items:center}.conv-filters{padding:10px 14px;border-bottom:1px solid var(--color-line, #eee6da)}.conv-chip{border:1px solid var(--color-line, #ddd4c6);background:var(--color-surface, #fff);color:var(--color-text);border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex;gap:5px;align-items:center}.conv-chip.is-active{background:var(--color-text);color:var(--color-surface, #fff);border-color:var(--color-text)}.conv-chip-count{font-weight:700}.conv-row,.conv-rows{display:flex;flex-direction:column}.conv-rows{max-height:70vh;overflow-y:auto}.conv-row{gap:3px;padding:11px 14px;border-bottom:1px solid var(--color-line, #eee6da);color:inherit;text-decoration:none}.conv-row:hover{background:var(--color-surface-2, #f7f4ef)}.conv-row.is-active{background:var(--color-surface-2, #f1ede6);box-shadow:inset 3px 0 0 var(--color-text)}.conv-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.conv-row-title{font-weight:700;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row.has-unread .conv-row-last,.conv-row.has-unread .conv-row-title{color:var(--color-text)}.conv-row-time{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.conv-row-last,.conv-row-sub{font-size:12px;color:var(--color-text-muted)}.conv-row-last{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.conv-kind{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.conv-pane-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:40px 20px}.conv-notice{margin:12px 18px 0}@media (max-width:900px){.conv-hub{grid-template-columns:1fr}.conv-hub--open .conv-list{display:none}.conv-rows{max-height:none}.conv-back{display:inline-flex!important}}.conv-back{display:none}.ep-guide,.ep-guide-top{display:flex;gap:var(--space-5)}.ep-guide{flex-direction:column}.ep-guide-top{align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.ep-guide-top-main{flex:1 1 320px;min-width:0}.ep-guide-intro{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.ep-guide-next,.ep-guide-step>summary{display:flex;align-items:center;gap:var(--space-3)}.ep-guide-next{flex-wrap:wrap;margin:0}.ep-guide-next>span{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2)}.ep-guide-group>h2,.ep-guide-next>strong{font-size:var(--text-lg);line-height:var(--leading-lg)}.ep-guide-next>strong{color:var(--color-text)}.ep-guide-next--done>strong{font-size:var(--text-base)}.ep-guide-meter{flex:0 0 auto;min-width:132px;text-align:right}.ep-guide-meter span,.ep-guide-meter strong{display:block;font-variant-numeric:tabular-nums}.ep-guide-meter strong{font-size:28px;line-height:1;color:var(--color-text)}.ep-guide-meter span{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.ep-guide-bar{margin-top:var(--space-2);height:6px;border-radius:var(--radius-full);background:var(--color-line);overflow:hidden}.ep-guide-bar i{display:block;height:100%;background:var(--color-success)}.ep-guide-group>h2{margin:0 0 var(--space-1)}.ep-guide-group-intro{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.ep-guide-step{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-2)}.ep-guide-step>summary{padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.ep-guide-step>summary::-webkit-details-marker{display:none}.ep-guide-step-title{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.ep-guide-detail{flex:0 1 auto;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.ep-guide-mark,.ep-guide-state{flex:0 0 auto;border-radius:var(--radius-full)}.ep-guide-state{font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:2px var(--space-2);white-space:nowrap}.ep-guide-mark{width:20px;height:20px;border:var(--border-width) solid var(--color-line-2);position:relative}.ep-guide-mark::after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold)}.ep-guide-step.is-done .ep-guide-mark{border-color:var(--color-success);background:var(--color-success-bg)}.ep-guide-step.is-done .ep-guide-mark::after{content:"✓";color:var(--color-success)}.ep-guide-step.is-done .ep-guide-state{background:var(--color-success-bg);color:var(--color-success)}.ep-guide-step.is-done .ep-guide-step-title{color:var(--color-text-muted)}.ep-guide-step.is-todo{border-color:var(--color-warning)}.ep-guide-step.is-todo .ep-guide-mark{border-color:var(--color-warning);background:var(--color-warning-bg)}.ep-guide-step.is-todo .ep-guide-mark::after{content:"!";color:var(--color-warning-text)}.ep-guide-step.is-todo .ep-guide-state{background:var(--color-warning-bg);color:var(--color-warning-text)}.ep-guide-step.is-unknown .ep-guide-mark::after{content:"?";color:var(--color-faint)}.ep-guide-step.is-unknown .ep-guide-state{background:var(--color-paper-2);color:var(--color-text-muted)}.ep-guide-step.is-ticked .ep-guide-mark{border-color:var(--color-success);background:var(--color-success-bg)}.ep-guide-step.is-ticked .ep-guide-mark::after{content:"✓";color:var(--color-success)}.ep-guide-body{padding:0 var(--space-4) var(--space-4) 48px}.ep-guide-todo,.ep-guide-why{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-base)}.ep-guide-todo{padding-left:var(--space-5);color:var(--color-text)}.ep-guide-todo li{margin-bottom:var(--space-1)}.ep-guide-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ep-guide-tick{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}@media (max-width:640px){.ep-guide-top{flex-direction:column}.ep-guide-meter{text-align:left;min-width:0;width:100%}.ep-guide-step>summary{flex-wrap:wrap}.ep-guide-detail{flex-basis:100%;padding-left:32px}.ep-guide-body{padding-left:var(--space-4)}}