:root{--ink:#0b0b0f;--ink-hover:#26262e;--text:#4b4b55;--text-muted:#8a8a96;--text-subtle:#a0a0aa;--border:#e4e4e4;--border-strong:#c9c9d1;--surface:#fff;--surface-muted:#f5f5f7;--on-dark:#fff;--on-dark-muted:#a0a0aa;--on-dark-subtle:#6e6e78;--on-dark-border:#ffffff24;--on-dark-surface:#ffffff12;--text-h:var(--ink);--bg:var(--surface);--muted-bg:var(--surface-muted);--cs:#2563eb;--cs-soft:#eff4ff;--cs-ink:#1d4ed8;--ai:#7c3aed;--ai-soft:#f4effe;--ai-ink:#6d28d9;--design:#16a34a;--design-soft:#ecfdf3;--design-ink:#15803d;--marketing:#eab308;--marketing-soft:#fefbe8;--marketing-ink:#a16207;--cyber:#dc2626;--cyber-soft:#fef2f2;--cyber-ink:#b91c1c;--management:#f97316;--management-soft:#fff4ed;--management-ink:#c2410c;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--container:1280px;--gutter:28px;--section-y:clamp(64px, 10vh, 112px);--nav-height:76px;--sans:"Rethink Sans", system-ui, "Segoe UI", Roboto, sans-serif;--fs-h1:clamp(34px, 4.4vw, 60px);--fs-h2:clamp(28px, 3.2vw, 46px);--fs-h3:17px;--fs-lead:clamp(15px, 1.2vw, 17px);--fs-body:15px;--fs-sm:14px;--fs-xs:12.5px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.6, .5, 1);font:16px/1.5 var(--sans);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=700px){:root{--gutter:16px}}@media (width<=1080px){:root{--nav-height:68px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}[id]{scroll-margin-top:calc(var(--nav-height) + 8px)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%}::selection{background:var(--ink);color:#fff}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.section-dark :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--on-dark)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-dark{background:var(--ink);color:var(--on-dark-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.section-title{font-size:var(--fs-h2);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.section-lead{max-width:560px;font-size:var(--fs-lead);color:var(--text);margin:16px 0 0;line-height:1.6}.section-dark .section-title{color:var(--on-dark)}.section-dark .section-lead{color:var(--on-dark-muted)}@media (width<=700px){.section-title br{display:none}}.btn{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 24px;font-size:15px;font-weight:500;line-height:1;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-sm{height:42px;padding:0 18px;font-size:14px}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-hover)}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:#ececf0}.btn-outline-light{color:#fff;box-shadow:inset 0 0 0 1.5px #fff6}.btn-outline-light:hover{box-shadow:inset 0 0 0 1.5px #fff}.btn svg{flex-shrink:0}.btn-arrow{transition:transform .2s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.btn-badge{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:28px;height:28px;color:var(--ink);place-items:center;margin-right:-12px;padding:0 8px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:grid}.btn-outline:hover .btn-badge{color:#fff;background:#ffffff29}.btn-group{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.btn-group>.btn{flex:160px}}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}}.privacy-note{font-size:var(--fs-xs);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.privacy-note a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.privacy-note a:hover{color:var(--ink)}.sub-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--text);overscroll-behavior:contain;border:0;padding:0;overflow-y:auto}.sub-dialog::backdrop{background:#0b0b0f8c}.sub-dialog[open]{animation:sub-in .35s var(--ease)}@keyframes sub-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.sub-panel{padding:28px}.sub-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.sub-eyebrow{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.sub-title{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:26px;font-weight:650;line-height:1.15}.sub-tagline{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0 0}.sub-close{background:var(--surface-muted);width:38px;height:38px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.sub-close:hover{background:#ececf0}.sub-form{gap:16px;display:grid}.sub-label{color:var(--ink);font-size:13px;font-weight:600}.sub-optional{color:var(--text-subtle);margin-left:4px;font-weight:500}.sub-billing{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sub-billing legend{margin-bottom:8px;padding:0}.sub-option{border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .15s;display:grid}.sub-option:hover{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.sub-option.on{box-shadow:inset 0 0 0 2px var(--ink)}.sub-option input{appearance:none;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;border-radius:50%;place-items:center;margin:0;display:grid}.sub-option input:checked{box-shadow:inset 0 0 0 6px var(--ink)}.sub-option-name{font-size:var(--fs-body);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.sub-save{border-radius:var(--radius-pill);background:var(--marketing);font-size:var(--fs-xs);color:var(--ink);padding:2px 8px;font-weight:700}.sub-option-price{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-muted)}.sub-option-price strong{font-size:var(--fs-body);color:var(--ink)}.sub-addon{border-radius:var(--radius);background:var(--surface-muted);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.sub-switch{border-radius:var(--radius-pill);background:var(--border-strong);flex-shrink:0;width:40px;height:24px;transition:background .25s;position:relative}.sub-switch:after{content:"";width:18px;height:18px;transition:transform .35s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.sub-addon[aria-checked=true] .sub-switch{background:var(--ink)}.sub-addon[aria-checked=true] .sub-switch:after{transform:translate(16px)}.sub-addon-text{flex-direction:column;gap:1px;line-height:1.4;display:flex}.sub-addon-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.sub-addon-price{white-space:nowrap;color:var(--marketing-ink)}.sub-addon-note{font-size:var(--fs-xs);color:var(--text-muted)}.sub-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sub-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sub-field--wide{grid-column:1/-1}.sub-field input,.sub-field textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:46px;font:inherit;font-size:var(--fs-body);color:var(--ink);padding:0 14px;transition:border-color .15s}.sub-field textarea{resize:vertical;height:auto;min-height:70px;padding:10px 14px;line-height:1.5}.sub-field input:hover,.sub-field textarea:hover{border-color:var(--border-strong)}.sub-field input:focus,.sub-field textarea:focus{border-color:var(--ink);outline:none}.sub-field .error{border-color:var(--cyber)}.sub-error,.sub-send-error{color:var(--cyber-ink);font-size:12.5px}.sub-send-error{font-size:var(--fs-sm);margin:0}.sub-hp{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sub-total{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.sub-total-value{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sub-total-value strong{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:650}.sub-total-value span{font-size:var(--fs-sm);color:var(--text-muted)}.sub-submit{width:100%}.sub-submit:disabled{opacity:.6;cursor:wait;transform:none}.sub-muted{color:var(--text-muted)}.sub-reassure{font-size:var(--fs-xs);text-align:center;margin:-6px 0 0}.sub-done{text-align:center;justify-items:center;gap:8px;padding:12px 0 4px;display:grid}.sub-done-icon{background:var(--design-soft);width:56px;height:56px;color:var(--design-ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.sub-done h3{color:var(--ink);margin:0;font-size:20px;font-weight:650}.sub-done p{font-size:var(--fs-body);margin:0;line-height:1.55}.sub-done .btn{min-width:160px;margin-top:14px}@media (width<=600px){.sub-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:92svh;margin:auto 0 0}.sub-dialog[open]{animation-name:sub-up}.sub-panel{padding:22px 16px 24px}.sub-title{font-size:22px}.sub-fields{grid-template-columns:minmax(0,1fr)}.sub-option{grid-template-columns:auto 1fr}.sub-option-price{grid-column:2}}@keyframes sub-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sub-dialog[open]{animation:none}}.bk-about{border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-sm);color:var(--text);margin:-6px 0 0;padding:10px 14px}.bk-about strong{color:var(--ink)}.bk-modes,.bk-when{border:0;min-width:0;margin:0;padding:0}.bk-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.bk-mode{border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--border);text-align:left;align-items:flex-start;gap:12px;padding:14px;transition:box-shadow .15s,background .15s;display:flex}.bk-mode:hover{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.bk-mode.on{background:var(--surface-muted);box-shadow:inset 0 0 0 2px var(--ink)}.bk-mode-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.bk-mode.on .bk-mode-icon{background:var(--ink);color:#fff}.bk-mode-text{gap:2px;min-width:0;display:grid}.bk-mode-text strong{color:var(--ink);font-size:15px;font-weight:600}.bk-mode-text span{color:var(--text-muted);font-size:12.5px;line-height:1.4}.bk-days{scroll-snap-type:x proximity;scrollbar-width:thin;outline:none;gap:8px;margin:8px -28px 0;padding:2px 28px 6px;scroll-padding-inline:28px;display:flex;overflow-x:auto}.bk-day{border-radius:var(--radius);width:64px;box-shadow:inset 0 0 0 1.5px var(--border);scroll-snap-align:start;color:var(--ink);flex-shrink:0;justify-items:center;gap:1px;padding:10px 0;transition:background .15s,color .15s,box-shadow .15s;display:grid}.bk-day:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.bk-day.on{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);color:#fff}.bk-day:disabled{opacity:.4;cursor:not-allowed}.bk-day-name{font-size:12px;font-weight:600}.bk-day-num{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.15}.bk-day-month{color:inherit;opacity:.7;font-size:12px}.bk-times-label{margin:14px 0 0}.bk-times{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px;display:grid}.bk-time{border-radius:var(--radius-pill);height:40px;box-shadow:inset 0 0 0 1.5px var(--border);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.bk-time:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.bk-time.on{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);color:#fff}.bk-time:disabled{color:var(--text-subtle);cursor:not-allowed;text-decoration:line-through}.bk-when .sub-error{margin-top:8px;display:block}.bk-dialog .sub-field select{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:46px;font:inherit;font-size:var(--fs-body);color:var(--ink);padding:0 12px;transition:border-color .15s}.bk-dialog .sub-field select:hover{border-color:var(--border-strong)}.bk-dialog .sub-field select:focus{border-color:var(--ink);outline:none}.bk-done-actions{gap:10px;width:100%;max-width:320px;display:grid}.bk-done-actions .btn{width:100%}.bk-empty{color:var(--text);gap:8px;padding:8px 0 4px;display:grid}.bk-empty p{margin:0}.bk-empty a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width<=600px){.bk-mode-list{grid-template-columns:minmax(0,1fr)}.bk-days{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}.kids-link{isolation:isolate;position:relative}.kids-pops{z-index:-1;pointer-events:none;position:absolute;inset:0}.kids-pop{opacity:0;font-size:20px;line-height:1;transition:transform .2s ease-in,opacity .15s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.kids-link:hover .kids-pop,.kids-link:focus-visible .kids-pop{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1) rotate(var(--r));transition:transform .5s cubic-bezier(.34, 1.9, .5, 1) var(--d), opacity .15s ease-out var(--d)}@media (hover:none),(prefers-reduced-motion:reduce),(width<=1080px){.kids-pops{display:none}}.navbar{--nav-h:76px;z-index:50;transition:background-color .25s, backdrop-filter .25s, border-color .2s, transform .35s var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.navbar.scrolled,.navbar.menu-open{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#ffffffe6}.navbar:has(.has-mega:hover){-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#ffffffe6}.navbar:has(.has-mega:focus-within){-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#ffffffe6}.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)){--on-photo:#fff;--on-photo-muted:#ffffffd1;--on-photo-line:#ffffff59;--on-photo-hover:#ffffff24}.navbar .logo img{transition:filter .25s}.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .logo img{filter:brightness(0)invert()}.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .nav-link{color:var(--on-photo-muted)}:is(.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .nav-link:hover,.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .nav-link.active){color:var(--on-photo);background:var(--on-photo-hover)}:is(.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .lang-btn,.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .burger){border-color:var(--on-photo-line);color:var(--on-photo)}.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .lang-btn:hover{background:var(--on-photo-hover)}.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .burger span{background:var(--on-photo)}.nav-over-photo:not(:has(.has-mega:hover)):not(:has(.has-mega:focus-within)) .nav-cta{color:var(--ink);background:#fff}.navbar.nav-hidden{transform:translateY(-100%)}.navbar.nav-hidden:has(:focus-visible){transform:none}.navbar.scrolled{border-bottom-color:var(--border)}.navbar:has(.has-mega:hover){border-bottom-color:var(--border)}.navbar:has(.has-mega:focus-within){border-bottom-color:var(--border)}.navbar-inner{max-width:var(--container);height:var(--nav-h);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.logo{justify-self:start;align-items:center;display:flex}.logo img{width:auto;height:13px;display:block}.nav-links{align-self:stretch;align-items:stretch;gap:2px;display:flex}.nav-links>li{align-items:center;display:flex}.nav-link{border-radius:var(--radius-pill);height:40px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.nav-link:hover,.has-mega:hover>.nav-link,.has-mega:focus-within>.nav-link{color:var(--ink);background:var(--surface-muted)}.nav-link.active,.has-mega.current>.nav-link{color:var(--ink);font-weight:600}.chevron{transition:transform .25s}.has-mega:hover .chevron,.has-mega:focus-within .chevron{transform:rotate(180deg)}.has-mega{position:static}.mega{background:var(--bg);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:0;right:0}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible}.mega-inner{max-width:var(--container);padding:24px var(--gutter) 28px;grid-template-columns:360px 1fr;gap:24px;margin:0 auto;display:grid}.mega-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.mega-categories .mega-label{padding-left:12px}@media (width>=1081px){.has-mega.suppressed .mega{opacity:0;visibility:hidden}}.mega-all{color:var(--ink);align-items:center;gap:6px;margin:12px 0 0 12px;font-size:14px;font-weight:600;display:inline-flex}.mega-all .arrow{transition:transform .2s}.mega-all:hover{text-decoration:underline}.mega-all:hover .arrow{transform:translate(3px)}.mega-cat-list{flex-direction:column;gap:2px;display:flex}.mega-cat-list>li{opacity:0;transition:opacity .3s ease calc(var(--i) * 30ms), transform .3s ease calc(var(--i) * 30ms);transform:translateY(6px)}.has-mega:hover .mega-cat-list>li,.has-mega:focus-within .mega-cat-list>li{opacity:1;transform:none}.mega-cat{border-radius:var(--radius);align-items:center;gap:14px;padding:10px 14px 10px 10px;transition:background .2s;display:flex}.mega-cat.active{background:var(--c-soft)}.mega-icon{border-radius:var(--radius);background:var(--c-soft);width:42px;height:42px;color:var(--c-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 18%, transparent);flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.mega-cat.active .mega-icon{background:var(--c);color:#fff}.mega-cat-text{flex-direction:column;min-width:0;display:flex}.mega-cat-name{color:var(--ink);font-size:15px;font-weight:700;transition:color .2s}.mega-cat.active .mega-cat-name{color:var(--c-ink)}.mega-cat-tagline{color:var(--text-muted);font-size:13px}.mega-cat .arrow{color:var(--c-ink);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .2s,transform .2s;transform:translate(-4px)}.mega-cat.active .arrow{opacity:1;transform:none}.mega-panel{border-radius:var(--radius-lg);background:var(--c-soft);flex-direction:column;padding:24px;transition:background .3s;display:flex;position:relative;overflow:hidden}.mega-panel:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:320px;height:320px;transition:background .3s;position:absolute;top:-120px;right:-80px}.mega-panel-content{animation:.28s panel-in;position:relative}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.mega-panel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.mega-panel .mega-label{color:var(--c-ink);margin-bottom:4px}.mega-panel-title{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:26px;font-weight:700}.cert-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);margin:0;padding:18px;font-size:14px}.cert-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cert{border-radius:var(--radius);background:var(--bg);height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 14%, transparent);flex-direction:column;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.cert:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent);transform:translateY(-2px)}.cert-badge{background:var(--c-soft);width:40px;height:40px;color:var(--c-ink);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.cert:hover .cert-badge{background:var(--c);color:#fff}.cert-name{color:var(--ink);flex:1;font-size:15px;font-weight:600;line-height:1.3}.cert-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.cert-level{border-radius:var(--radius-pill);background:var(--c-soft);color:var(--c-ink);padding:2px 8px;font-weight:600}.mega-link{border-radius:var(--radius-pill);white-space:nowrap;height:36px;color:var(--c-ink,var(--ink));align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.mega-link:hover{background:#ffffffb3}.mega-link.primary{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.mega-footer{border-radius:var(--radius);background:#fff9;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:12px 12px 12px 18px;font-size:14px;display:flex;position:relative}.mega-panel-content+.mega-footer{margin-top:18px}.mega-footer p{margin:0}.mega-footer strong{color:var(--ink);font-weight:600}.arrow{transition:transform .2s}.mega-link:hover .arrow{transform:translate(3px)}.nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.lang{position:relative}.lang-btn{border:1px solid var(--border);border-radius:var(--radius-pill);height:42px;color:var(--ink);align-items:center;gap:6px;padding:0 12px 0 13px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.lang-btn:hover,.lang.open .lang-btn{background:var(--surface-muted)}.lang.open .chevron{transform:rotate(180deg)}.lang-menu{z-index:2;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:180px;padding:6px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px)}.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu button{border-radius:var(--radius-sm);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;display:flex}.lang-menu button:hover:not(:disabled){background:var(--surface-muted)}.lang-menu button:disabled{color:var(--text-subtle);cursor:default}.lang-menu button.selected{color:var(--ink);background:var(--surface-muted);font-weight:600}.lang-code{color:var(--text-muted);font-size:12px;font-weight:600}.burger{border-radius:var(--radius-pill);border:1px solid var(--border);width:42px;height:42px;display:none;position:relative}.burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,top .2s;position:absolute;left:12px;right:12px}.burger span:first-child{top:16px}.burger span:last-child{top:23px}.menu-open .burger span:first-child{top:19.5px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:19.5px;transform:rotate(-45deg)}@media (width<=1240px){.mega-inner{grid-template-columns:300px 1fr}.mega-cat-tagline{display:none}}@media (width<=1080px){.navbar{--nav-h:68px}.navbar-inner{grid-template-columns:auto 1fr}.burger{display:block}.nav-links{max-height:calc(100svh - var(--nav-h));padding:12px var(--gutter) 24px;background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu-open .nav-links{display:flex}.nav-links>li{display:block}.nav-link{border-radius:var(--radius);justify-content:space-between;width:100%;height:48px;font-size:16px}.has-mega:hover>.nav-link,.has-mega:focus-within>.nav-link{background:0 0}.has-mega:hover .chevron,.has-mega:focus-within .chevron{transform:none}.has-mega.open .chevron{transform:rotate(180deg)}.mega{opacity:1;visibility:visible;border:none;display:none;position:static}.has-mega.open .mega{display:block}.mega-inner{padding:4px 0 12px;display:block}.mega-label,.mega-panel{display:none}.mega-cat-list{gap:6px}.mega-cat-list>li,.has-mega:hover .mega-cat-list>li{opacity:1;transform:none}.mega-cat,.mega-cat.active{background:var(--c-soft);padding:10px 14px 10px 10px}.mega-icon,.mega-cat.active .mega-icon{background:var(--c);color:#fff;width:38px;height:38px}.mega-cat .arrow{opacity:1;transform:none}.mega-cat.active .mega-cat-name{color:var(--ink)}}@media (width<=480px){.logo img{height:11px}.lang-btn span,.lang-btn .chevron{display:none}.lang-btn{justify-content:center;width:42px;padding:0}.nav-cta{padding:0 16px}.nav-cta .btn-arrow{display:none}}.footer{padding-block:clamp(56px,9vh,96px) 10vh}.footer-top{grid-template-columns:minmax(0,1fr) clamp(240px,26vw,340px);gap:clamp(40px,6vw,96px);display:grid}.footer-main{flex-direction:column;justify-content:space-between;gap:48px;display:flex}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer-heading{color:var(--on-dark);margin:0 0 18px;font-size:15px;font-weight:600}.footer-col ul{gap:12px;display:grid}.footer-link{font-size:var(--fs-body);color:var(--on-dark-muted);transition:color .15s}.footer-link:hover{color:var(--on-dark)}.footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-socials{gap:8px;margin-left:12px;display:flex}.footer-social{background:var(--on-dark-surface);width:42px;height:42px;color:var(--on-dark);border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.footer-social:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}.footer-image{aspect-ratio:1;border-radius:var(--radius);background:var(--on-dark-surface);overflow:hidden}.footer-image img{object-fit:cover;width:100%;height:100%}.footer-bottom{border-top:1px solid var(--on-dark-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,6vh,64px);padding-top:28px;display:flex}.footer-brand{font-size:var(--fs-sm);color:var(--on-dark-muted);align-items:center;gap:16px;display:flex}.footer-brand img{filter:invert();width:auto;height:12px}.footer-legal{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-legal-link{font-size:var(--fs-sm);color:var(--on-dark-muted);transition:color .15s}.footer-legal-link:hover{color:var(--on-dark)}.footer-fineprint{color:#4a4a52;max-width:900px;margin:28px 0 0;font-size:8px;line-height:1.6}.footer-wordmark{aspect-ratio:1558/160;background:linear-gradient(#6e6e76,#141414);width:100%;margin-top:32px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=960px){.footer-top{grid-template-columns:1fr}.footer-image{max-width:360px}}@media (width<=700px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-actions .btn{flex:160px}.footer-socials{width:100%;margin:8px 0 0}.footer-image{max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px}}.sm-root{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sm-root.closing{pointer-events:none}.sm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0f80;position:absolute;inset:0}.sm-panel{border-radius:var(--radius-lg);will-change:transform;background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);width:min(1080px,100%);height:min(640px,100%);display:grid;position:relative;overflow:hidden}.sm-video,.sm-top,.sm-body>*,.sm-footer{animation:sm-in .5s var(--ease) both;animation-delay:calc(.28s + var(--d,0s))}.sm-body>:nth-child(2){--d:30ms}.sm-body>:nth-child(3){--d:60ms}.sm-body>:nth-child(4){--d:90ms}.sm-body>:nth-child(5){--d:.12s}.sm-footer{--d:.15s}.closing .sm-video,.closing .sm-top,.closing .sm-body>*,.closing .sm-footer{animation:.15s both sm-out}@keyframes sm-in{0%{opacity:0;transform:translateY(12px)}}@keyframes sm-out{to{opacity:0}}.sm-media{background:var(--bg);padding:14px;transition:background .4s;position:relative}.sm-video{border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 70%, #fff);height:100%;position:relative;overflow:hidden}.sm-video-el{object-fit:cover;background:#000;width:100%;height:100%}.sm-video-placeholder{cursor:default;position:absolute;inset:0}.sm-video-placeholder img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.sm-silhouette{fill:#0b0b0f14;width:70%;position:absolute;bottom:0;left:15%}.sm-soon{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffd9;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.sm-play{width:76px;height:76px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin:-38px 0 0 -38px;padding-left:3px;display:grid;position:absolute;top:45%;left:50%}.sm-play:before,.sm-play:after{content:"";border:2px solid #fff;border-radius:50%;animation:2.4s ease-out infinite sm-pulse;position:absolute;inset:0}.sm-play:after{animation-delay:1.2s}@keyframes sm-pulse{to{opacity:0;transform:scale(1.8)}}.sm-video-bar{color:#fff;background:linear-gradient(#0000,#0b0b0f8c);padding:48px 18px 18px;position:absolute;bottom:0;left:0;right:0}.sm-video-caption{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.sm-video-caption strong{font-size:16px;font-weight:600}.sm-video-caption span{font-variant-numeric:tabular-nums;opacity:.85}.sm-progress{border-radius:var(--radius-pill);background:#ffffff59;height:4px;margin-top:10px;overflow:hidden}.sm-progress span{background:#fff;width:0;height:100%;display:block}.sm-side{text-align:left;flex-direction:column;min-height:0;display:flex}.sm-top{justify-content:space-between;align-items:center;gap:12px;padding:24px 28px 0 40px;display:flex}.sm-tags{align-items:center;gap:10px;display:flex}.sm-course{border-radius:var(--radius-pill);background:var(--c-soft);color:var(--c-ink);padding:6px 12px;font-size:13px;font-weight:600;transition:background .3s,color .3s}.sm-cohort{color:var(--text-muted);font-size:13px}.sm-icon-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s,transform .2s;display:grid}.sm-icon-btn:hover{background:var(--surface-muted);border-color:#0000}.sm-top .sm-icon-btn:hover{transform:rotate(90deg)}.sm-icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sm-body{scrollbar-width:thin;flex:1;min-height:0;padding:20px 40px 24px;overflow-y:auto}.sm-name{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1}.sm-outcome{color:var(--text);align-items:center;gap:8px;margin:12px 0 0;font-size:15px;display:flex}.sm-outcome svg{color:var(--c-ink)}.sm-outcome strong{color:var(--ink);font-weight:600}.sm-desc{color:var(--text);margin:18px 0 0;font-size:16px;line-height:1.6}.sm-stats{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin:24px 0 0;display:grid}.sm-stat{flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:14px 16px;display:flex}.sm-stat+.sm-stat{border-left:1px solid var(--border)}.sm-stat dd{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.sm-stat dt{color:var(--text-muted);font-size:12.5px}.sm-quote{border-left:3px solid var(--c);margin:24px 0 0;padding:2px 0 2px 20px;position:relative}.sm-quote blockquote{letter-spacing:-.005em;color:var(--ink);margin:0;font-size:18px;font-weight:500;line-height:1.5}.sm-quote figcaption{align-items:center;gap:10px;margin-top:14px;display:flex}.sm-quote figcaption>span:last-child{color:var(--text-muted);flex-direction:column;font-size:13px;line-height:1.3;display:flex}.sm-quote figcaption strong{color:var(--ink);font-size:14px;font-weight:600}.sm-avatar{background:var(--bg);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.sm-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px 16px 40px;display:flex}.sm-nav{align-items:center;gap:10px;display:flex}.sm-count{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--ink);font-size:14px;font-weight:600}.sm-count span{color:var(--text-muted);font-weight:500}@media (width<=860px){.sm-root{padding:10px}.sm-panel{border-radius:var(--radius-lg);grid-template-rows:38% minmax(0,1fr);grid-template-columns:1fr;height:100%}.sm-media{padding:10px 10px 0}.sm-video{border-radius:var(--radius)}.sm-play{width:60px;height:60px;margin:-30px 0 0 -30px}.sm-top{padding:16px 16px 0 20px}.sm-body{padding:14px 20px 20px}.sm-stat{padding:12px}.sm-stat dd{font-size:18px}.sm-quote blockquote{font-size:16px}.sm-footer{padding:12px 16px 12px 20px}.sm-cta{height:42px;padding:0 18px;font-size:14px}}@media (width<=420px){.sm-count{display:none}}@media (prefers-reduced-motion:reduce){.sm-root *,.sm-root :before,.sm-root :after{animation:none!important}}.hero{text-align:center;flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 77px);padding:clamp(16px,3vh,32px) 24px;display:flex;overflow:hidden}.hero-title{letter-spacing:-.025em;max-width:900px;color:var(--ink);margin:0 auto;font-size:clamp(30px,min(4.4vw,6.4vh),60px);font-weight:600;line-height:1.12;animation:.7s cubic-bezier(.2,.8,.2,1) both hero-up}.hero-desc{max-width:760px;color:var(--ink);margin:clamp(12px,2vh,20px) auto 0;font-size:clamp(15px,min(1.2vw,2vh),17px);line-height:1.4;animation:.7s cubic-bezier(.2,.8,.2,1) .1s both hero-up}.hero-portraits{justify-content:center;width:min(1160px,100%,124vh);margin:clamp(20px,4vh,40px) auto 0;padding:0 12px;display:flex}.portrait{z-index:var(--i);aspect-ratio:26/35;background:var(--bg);transform:rotate(var(--rot));animation:.8s cubic-bezier(.2,.8,.2,1) both portrait-in;animation-delay:calc(.2s + var(--i) * 80ms);border-radius:8px;flex:0 0 21%;margin-left:-1.25%;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.portrait:first-child{margin-left:0}.portrait:hover{z-index:10;transform:translateY(-10px)rotate(0)scale(1.03)}.portrait-btn,.portrait-photo{width:100%;height:100%;position:absolute;inset:0}.portrait-btn{cursor:pointer}.portrait-btn:focus-visible{outline:3px solid var(--text-h);outline-offset:-3px;border-radius:inherit}.portrait img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.portrait-silhouette{fill:#0b0b0f1a;width:80%;position:absolute;bottom:0;left:10%}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(20px,4vh,40px);animation:.7s cubic-bezier(.2,.8,.2,1) .55s both hero-up;display:flex}.hero-marquee{width:100%;max-width:1400px;margin:clamp(48px,8vh,88px) auto 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hero-marquee-track{flex-shrink:0;align-items:center;gap:80px;padding-right:80px;animation:40s linear infinite marquee;display:flex}.hero-marquee-track img{opacity:.4;width:auto;height:14px}.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}@keyframes hero-up{0%{opacity:0;transform:translateY(16px)}}@keyframes portrait-in{0%{opacity:0;translate:0 40px}}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.hero *{animation:none!important}}@media (width<=700px){.hero{min-height:calc(100svh - 69px);padding:32px 16px 24px}.hero-title br{display:none}.hero-portraits{padding:0}.portrait{border-radius:6px}.hero-actions .btn{flex:160px;height:48px}.hero-marquee-track{gap:48px;padding-right:48px}.hero-marquee-track img{height:11px}}.cursor-capsule{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.cursor-capsule-inner{background:var(--ink);color:#fff;white-space:nowrap;transform-origin:0 0;opacity:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.6,.5,1),opacity .15s;display:block;transform:translate(14px,18px)scale(.4)}.cursor-capsule.visible .cursor-capsule-inner{opacity:1;transform:translate(14px,18px)scale(1)}@media (hover:none){.cursor-capsule{display:none}}.app-pop{--tilt:-6deg;width:var(--phone-width,280px);max-width:100%;position:relative}.app-pop[data-reveal]{opacity:0;transform:translateY(48px) scale(.72) rotate(calc(var(--tilt) - 14deg));transition:opacity .45s var(--ease), transform .95s var(--ease-spring)}.app-pop[data-reveal].is-visible{opacity:1;transform:rotate(var(--tilt))}.app-pop[data-reveal].is-visible:hover{transform:rotate(0)scale(1.02)}.app-pop-phone{background:var(--ink);border-radius:46px;padding:10px;animation:6s ease-in-out 1.2s infinite app-pop-float;position:relative}.app-pop-phone img{background:#fff;border-radius:36px;width:100%;height:auto;display:block}.app-pop-island{z-index:1;aspect-ratio:61/16;border-radius:var(--radius-pill);background:var(--ink);width:22%;position:absolute;top:2.6%;left:50%;translate:-50%}@keyframes app-pop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.app-pop[data-reveal]{opacity:1;transform:rotate(var(--tilt));transition:none}.app-pop-phone{animation:none}}.community{--pad:clamp(56px, 9vh, 104px);min-height:40vh;padding-block:var(--pad);background:radial-gradient(50% 90% at 15%,#ffffff8c 0%,#0000 70%),#fff4d4;display:flex;position:relative;overflow:hidden}.community-inner{grid-template-columns:minmax(0,620px) minmax(240px,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.community .section-lead{max-width:600px}.community-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;display:flex}.community-visual{position:relative}.community-visual--phone{--phone-width:clamp(240px, 23vw, 300px);min-height:360px;margin-bottom:calc(-1 * var(--pad));align-self:stretch}.community-visual--phone:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#fffffff2 0%,#fff0 68%);border-radius:50%;width:min(480px,130%);position:absolute;top:48%;left:50%;translate:-50% -50%}.community-visual--phone .app-pop{top:calc(var(--pad) * -.35);margin-inline:auto;position:absolute;left:0;right:0}.community-back{--x:-46%;--turn:-10deg;top:calc(var(--pad) * -.35 + 34px);width:var(--phone-width);margin-inline:auto;position:absolute;left:0;right:0}.community-back--right{--x:38%;--turn:14deg}.community-back[data-reveal]{opacity:0;transition:opacity .5s var(--ease) .35s, transform 1.1s var(--ease-spring) .35s;transform:translate(0)scale(.7)rotate(6deg)}.community-back[data-reveal].is-visible{opacity:1;transform:translateX(var(--x)) scale(.84) rotate(var(--turn))}.community-back-phone{background:#2a2a33;border-radius:46px;padding:10px;animation:7s ease-in-out 2s infinite app-pop-float}.community-back--right .community-back-phone{animation-delay:3.4s}.community-back-phone img{opacity:.82;background:#fff;border-radius:36px;width:100%;height:auto;display:block}.community-visual--phone:has(.app-pop:hover) .community-back.is-visible{transform:translateX(calc(var(--x) * 1.15)) scale(.84) rotate(calc(var(--turn) * 1.3))}@media (prefers-reduced-motion:reduce){.community-back[data-reveal]{opacity:1;transform:translateX(var(--x)) scale(.84) rotate(var(--turn));transition:none}.community-back-phone{animation:none}}.community-placeholder{aspect-ratio:16/10;border-radius:var(--radius);color:#8a7a4a;width:100%;font-size:var(--fs-sm);background:#ffffff80;border:1px dashed #7a5e0040;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex;position:relative}@media (width<=860px){.community{--pad:64px}.community-inner{grid-template-columns:1fr;gap:40px}.community-visual--phone{--phone-width:240px;height:320px;min-height:0}.community-visual--phone .app-pop{top:8px}.community-back{--x:-34%;top:40px}.community-back--right{--x:34%}}@media (width<=480px){.community-actions .btn{width:100%}.community-actions{justify-content:center}}.courses-filters{flex-wrap:wrap;gap:8px;margin-top:clamp(24px,3.5vh,36px);display:flex}.filter{border-radius:var(--radius-pill);height:42px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-body);color:var(--text);white-space:nowrap;align-items:center;padding:0 20px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.filter:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.filter.active{background:var(--ink);color:#fff;box-shadow:none}.courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.course-card{animation:course-in .45s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}@keyframes course-in{0%{opacity:0;transform:translateY(14px)}}.course-link{border-radius:var(--radius);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.34,1.5,.5,1);display:flex;overflow:hidden}.course-link:hover{transform:translateY(-6px)rotate(-2deg)}.course-card:nth-child(2n) .course-link:hover{transform:translateY(-6px)rotate(2deg)}.course-media{aspect-ratio:5/4;background:var(--c-soft);position:relative;overflow:hidden}.course-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.course-link:hover .course-media img{transform:scale(1.06)}.course-placeholder{color:var(--c-ink);background:radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--c) 26%, transparent), transparent 55%), radial-gradient(circle at 85% 95%, color-mix(in srgb, var(--c) 18%, transparent), transparent 50%), color-mix(in srgb, var(--c-soft) 70%, #fff);place-items:center;display:grid;position:absolute;inset:0}.course-placeholder svg{transition:transform .45s cubic-bezier(.34,1.6,.5,1)}.course-link:hover .course-placeholder svg{transform:scale(1.15)rotate(8deg)}.course-body{flex-direction:column;flex:1;padding:16px 16px 14px;display:flex}.course-cat{color:var(--c-ink);font-size:12.5px;font-weight:600}.course-title{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.2}.course-foot{flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:14px;display:flex}.course-meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;display:flex}.course-meta>span{align-items:center;gap:5px;display:inline-flex}.course-more{font-size:var(--fs-sm);color:var(--ink);text-underline-offset:4px;flex-shrink:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.course-link:hover .course-more{color:var(--c-ink);text-decoration-color:currentColor}@media (width<=960px){.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.courses-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px;overflow-x:auto}.courses-filters::-webkit-scrollbar{display:none}.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.course-link{border-radius:var(--radius)}.course-body{padding:12px 12px 10px}.course-title{font-size:16px}.course-foot{gap:10px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.course-card{animation:none}.course-link:hover,.course-card:nth-child(2n) .course-link:hover{transform:none}}.courses-more{justify-content:center;margin-top:40px;display:flex}.spaces-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.spaces--reverse .spaces-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.spaces--reverse .spaces-media{order:2}.spaces+.spaces{padding-top:0}.spaces-media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.spaces-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.spaces-media:hover img{transform:scale(1.03)}.spaces-perks{grid-template-columns:repeat(2,max-content);gap:12px 28px;margin-top:24px;display:grid}.spaces-perks li{font-size:var(--fs-body);color:var(--ink);align-items:center;gap:10px;font-weight:500;display:flex}.spaces-check{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.spaces-actions{margin-top:32px}@media (width<=860px){.spaces-inner,.spaces--reverse .spaces-inner{grid-template-columns:1fr;gap:32px}.spaces--reverse .spaces-media{order:0}}@media (width<=700px){.spaces-perks{grid-template-columns:1fr 1fr;gap:12px 16px}.spaces-perks li{font-size:var(--fs-sm)}}.faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-intro{top:calc(var(--nav-height) + 32px);position:sticky}.faq-more{font-size:var(--fs-body);color:var(--on-dark-muted);margin:24px 0 0}.faq-more a{color:var(--on-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-list{border-top:1px solid var(--on-dark-border)}.faq-item{border-bottom:1px solid var(--on-dark-border)}.faq-item h3{margin:0}.faq-q{letter-spacing:-.01em;width:100%;color:var(--on-dark);text-align:left;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(16px,1.3vw,18px);font-weight:600;line-height:1.35;display:flex}.faq-icon{border:1px solid #ffffff3d;border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:background .25s,border-color .25s;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:12px;height:2px;transition:transform .3s var(--ease), background .25s;background:#fff;border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-icon:after{transform:rotate(90deg)}.faq-q:hover .faq-icon{border-color:#fff}.faq-item.open .faq-icon{background:#fff;border-color:#fff}.faq-item.open .faq-icon:before,.faq-item.open .faq-icon:after{background:var(--ink)}.faq-item.open .faq-icon:after{transform:rotate(0)}.faq-a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{max-width:640px;color:var(--on-dark-muted);opacity:0;margin:0;padding:0 60px 24px 0;font-size:15.5px;line-height:1.65;transition:opacity .25s,transform .3s;transform:translateY(-4px)}.faq-item.open .faq-a p{opacity:1;transition-delay:80ms;transform:none}@media (width<=860px){.faq-inner{grid-template-columns:1fr;gap:28px}.faq-intro{position:static}}@media (width<=700px){.faq-q{padding:20px 0}.faq-a p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-a p,.faq-icon:before,.faq-icon:after{transition:none}}.contact-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact-details{gap:4px;margin-top:36px;display:grid}.contact-details li{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.contact-details li:last-child{border-bottom:1px solid var(--border)}.contact-icon{background:var(--surface-muted);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-details li>span:last-child{flex-direction:column;display:flex}.contact-label{color:var(--text-muted);font-size:12.5px}.contact-value{font-size:var(--fs-body);color:var(--ink);font-weight:500}.contact-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;padding:clamp(24px,3vw,40px)}.contact-form{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:var(--fs-sm);color:var(--ink);justify-content:space-between;font-weight:600;display:flex}.field-optional{color:var(--text-subtle);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;padding:0 14px;transition:border-color .15s}.field input,.field select{height:48px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%230b0b0f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field select:invalid,.field select option[value=""]{color:var(--text-subtle)}.field textarea{resize:vertical;min-height:130px;padding-top:12px;padding-bottom:12px}.field input::placeholder,.field textarea::placeholder{color:var(--text-subtle)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--cyber)}.field-error{color:var(--cyber-ink);margin:0;font-size:13px}.contact-submit{justify-self:start;margin-top:4px}.contact-success{animation:contact-in .4s var(--ease);flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.contact-success-icon{background:var(--design-soft);width:56px;height:56px;color:var(--design-ink);border-radius:50%;place-items:center;display:grid}.contact-success h3{letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:600}.contact-success p{color:var(--text);margin:0 0 12px;font-size:16px;line-height:1.6}@keyframes contact-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=960px){.contact-inner{grid-template-columns:1fr;gap:40px}}@media (width<=700px){.field-row{grid-template-columns:1fr}.contact-submit{justify-self:stretch}}.contact-hp{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-send-error{font-size:var(--fs-sm);color:var(--cyber-ink);margin:0}.contact-submit:disabled{opacity:.6;cursor:wait;transform:none}.image-band{background:#111;height:70vh;min-height:560px;position:relative;overflow:hidden}.image-band-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.image-band:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 0 0,#0416288c,#0000 70%);position:absolute;inset:0}.image-band-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding-block:clamp(48px,10vh,112px) clamp(28px,5vh,48px);display:flex;position:relative}.image-band-cta{max-width:520px}.image-band-title{font-size:var(--fs-h2);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.image-band-desc{font-size:var(--fs-lead);color:#ffffffd9;margin:18px 0 0;line-height:1.6}.image-band-btn{margin-top:28px}.image-band-btn svg{transition:transform .4s var(--ease-spring)}.image-band-btn:hover svg{transform:rotate(90deg)scale(1.1)}.image-band-qr-wrap{align-self:flex-end}.image-band-qr{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;align-items:center;gap:16px;padding:12px 20px 12px 12px;transition:transform .2s;display:flex}.image-band-qr:hover{transform:translateY(-3px)}.image-band-qr-code{border-radius:var(--radius-sm);background:#fff;width:96px;height:96px;padding:8px;display:block}.image-band-qr-code svg{width:100%;height:100%;display:block}.image-band-qr-text{flex-direction:column;gap:2px;display:flex}.image-band-qr-text strong{color:var(--ink);font-size:16px;font-weight:600}.image-band-qr-text span{color:var(--text-muted);font-size:13px}@media (width<=700px){.image-band:after{background:linear-gradient(#0000 40%,#040e18bf)}.image-band-content{justify-content:flex-end;gap:24px;padding-block:48px 24px}.image-band-btn{justify-content:center;width:100%;margin-top:22px}.image-band-qr-wrap{align-self:stretch}.image-band-qr-code{width:80px;height:80px}}.ac-header{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:clamp(40px,7vh,72px) 0 clamp(32px,5vh,48px)}.ac-breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.ac-breadcrumb a{transition:color .15s}.ac-breadcrumb a:hover{color:var(--ink)}.ac-breadcrumb [aria-current]{color:var(--ink);font-weight:500}.ac-title{font-size:var(--fs-h1);letter-spacing:-.035em;color:var(--ink);margin:16px 0 0;font-weight:600;line-height:1.05}.ac-body{padding-top:32px;padding-bottom:clamp(64px,10vh,112px)}.ac-body .courses-filters{margin-top:0}.ac-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.filter-count{color:var(--text-subtle);margin-left:8px;font-size:12.5px;font-weight:600;transition:color .2s}.filter.active .filter-count{color:#fff9}.ac-search{border-radius:var(--radius-pill);border:1px solid var(--border);width:260px;height:42px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s;display:flex}.ac-search:focus-within{border-color:var(--ink);color:var(--ink)}.ac-search input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.ac-search input::placeholder{color:var(--text-subtle)}.ac-results{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ac-body .courses-grid{margin-top:20px}.ac-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:16px;margin-top:16px;padding:64px 24px;display:flex}.ac-empty p{margin:0}@media (width<=700px){.ac-bar{flex-direction:column-reverse;align-items:stretch;gap:14px}.ac-search{width:100%}.ac-body{padding-top:24px}}.enr-course{border-radius:var(--radius);background:var(--c-soft,var(--surface-muted));align-items:center;gap:14px;margin:-6px 0 22px;padding:12px;display:flex}.enr-thumb{background:var(--surface);width:64px;height:64px;color:var(--c,var(--ink));border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.enr-thumb img{object-fit:cover;width:100%;height:100%}.enr-course-text{min-width:0;font-size:var(--fs-sm);color:var(--text);gap:2px;display:grid}.enr-course-text strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.enr-course-field{font-size:var(--fs-xs);color:var(--c-ink,var(--text-muted));align-items:center;gap:5px;font-weight:600;display:inline-flex}.enr-course-price{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:15px;font-weight:700}.enr-schedules{border:0;min-width:0;margin:0;padding:0}.enr-schedule-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.enr-schedule{border-radius:var(--radius-pill);min-height:40px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--ink);cursor:pointer;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.enr-schedule:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.enr-schedule.on{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);color:#fff}.enr-schedule input{opacity:0;pointer-events:none;position:absolute}.enr-schedule:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}@media (width<=600px){.enr-course{margin-top:-10px}.enr-thumb{width:54px;height:54px}}.cd-header{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:clamp(32px,5vh,56px) 0 clamp(40px,6vh,64px)}.cd-breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cd-breadcrumb a{transition:color .15s}.cd-breadcrumb a:hover{color:var(--ink)}.cd-breadcrumb [aria-current]{color:var(--ink);font-weight:500}.cd-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(24px,4vh,40px);display:grid}.cd-tag{border-radius:var(--radius-pill);background:var(--c-soft);color:var(--c-ink);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 14px 6px 10px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.cd-tag:hover{background:var(--c);color:#fff}.cd-title{font-size:var(--fs-h1);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:18px 0 0;font-weight:600;line-height:1.04}.cd-summary{max-width:600px}.cd-facts{grid-template-columns:repeat(3,max-content);gap:16px 32px;margin-top:32px;display:grid}.cd-facts li{align-items:center;gap:12px;display:flex}.cd-fact-icon{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--c-ink);border-radius:50%;place-items:center;display:grid}.cd-facts li>span:last-child{flex-direction:column;display:flex}.cd-fact-label{font-size:var(--fs-xs);color:var(--text-muted)}.cd-fact-value{font-size:var(--fs-body);color:var(--ink);font-weight:600}.cd-hero-media{aspect-ratio:5/4;border-radius:var(--radius);background:var(--c-soft);overflow:hidden}.cd-hero-media img{object-fit:cover;width:100%;height:100%}.cd-hero-placeholder{width:100%;height:100%;color:var(--c-ink);place-items:center;display:grid}.cd-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,8vh,88px);display:grid}.cd-section+.cd-section{border-top:1px solid var(--border);margin-top:clamp(40px,6vh,64px);padding-top:clamp(40px,6vh,64px)}.cd-section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cd-section-meta{font-size:var(--fs-sm);color:var(--text-muted)}.cd-h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2}.cd-outcomes{grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:24px;display:grid}.cd-outcomes li{font-size:var(--fs-body);color:var(--ink);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.cd-check{background:var(--c-soft);width:24px;height:24px;color:var(--c-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:-1px;display:grid}.cd-modules{border-top:1px solid var(--border);margin:24px 0 0;padding:0;list-style:none}.cd-module{border-bottom:1px solid var(--border)}.cd-module-head{text-align:left;align-items:center;gap:18px;width:100%;padding:20px 0;display:flex}.cd-module-num{width:40px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-subtle);flex-shrink:0;font-weight:600;transition:color .2s}.cd-module.open .cd-module-num{color:var(--c-ink)}.cd-module-title{font-size:var(--fs-h3);color:var(--ink);flex:1;font-weight:600}.cd-module-icon{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:background .25s,border-color .25s;position:relative}.cd-module-icon:before,.cd-module-icon:after{content:"";background:var(--ink);width:11px;height:2px;transition:transform .3s var(--ease), background .25s;border-radius:2px;margin:-1px 0 0 -5.5px;position:absolute;top:50%;left:50%}.cd-module-icon:after{transform:rotate(90deg)}.cd-module-head:hover .cd-module-icon{border-color:var(--ink)}.cd-module.open .cd-module-icon{background:var(--ink);border-color:var(--ink)}.cd-module.open .cd-module-icon:before,.cd-module.open .cd-module-icon:after{background:#fff}.cd-module.open .cd-module-icon:after{transform:rotate(0)}.cd-module-body{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.cd-module.open .cd-module-body{grid-template-rows:1fr}.cd-module-body>div{overflow:hidden}.cd-module-body p{font-size:var(--fs-body);color:var(--text);margin:0;padding:0 52px 20px 58px;line-height:1.6}.cd-two-col{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.cd-list{gap:12px;margin-top:20px;display:grid}.cd-list li{font-size:var(--fs-body);color:var(--text);padding-left:20px;line-height:1.5;position:relative}.cd-list li:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.cd-cert{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:18px;margin-top:24px;padding:24px;display:flex}.cd-cert-badge{background:var(--c-soft);width:56px;height:56px;color:var(--c-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cd-cert-name{font-size:var(--fs-h3);color:var(--ink);margin:4px 0 0;font-weight:600}.cd-cert-text{font-size:var(--fs-body);color:var(--text);margin:6px 0 0;line-height:1.6}.cd-aside{top:calc(var(--nav-height) + 24px);position:sticky}.cd-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:28px}.cd-card-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);margin:0;font-weight:600}.cd-card-title{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:600}.cd-price{gap:2px;margin-top:16px;display:grid}.cd-price-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;font-weight:700;line-height:1.1}.cd-price-value--ask{letter-spacing:-.01em;font-size:20px;font-weight:600}.cd-price-note{font-size:var(--fs-sm);color:var(--text-muted)}.cd-card-facts{border-top:1px solid var(--border);gap:12px;margin:20px 0 0;padding:20px 0 0;display:grid}.cd-card-facts li{font-size:var(--fs-body);color:var(--ink);align-items:center;gap:10px;display:flex}.cd-card-facts svg{color:var(--text-muted)}.cd-card-actions{gap:10px;margin-top:24px;display:grid}.cd-card-note{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin:14px 0 0;line-height:1.5}.cd-related{border-top:1px solid var(--border)}.cd-related-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cd-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-mobile-bar{display:none}.cd-missing{min-height:60vh}@media (width<=1080px){.cd-facts{grid-template-columns:repeat(2,max-content)}.cd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.cd-hero,.cd-body{grid-template-columns:1fr}.cd-hero-media{aspect-ratio:16/9;order:-1}.cd-aside{display:none}.cd-mobile-bar{z-index:30;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-top:1px solid var(--border);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.cd-mobile-bar>div{flex-direction:column;min-width:0;display:flex}.cd-mobile-title{font-size:var(--fs-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cd-mobile-meta{font-size:var(--fs-xs);color:var(--text-muted)}.course-detail{padding-bottom:72px}}@media (width<=700px){.cd-outcomes,.cd-two-col{grid-template-columns:1fr}.cd-facts{grid-template-columns:1fr 1fr;gap:16px}.cd-module-body p{padding:0 0 20px 58px}.cd-cert{padding:18px}.cd-related-head{flex-direction:column;align-items:flex-start}.cd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cd-module-body,.cd-module-icon:before,.cd-module-icon:after{transition:none}}.cd-certs{gap:12px;display:grid}.page-hero{background:radial-gradient(ellipse 50% 70% at 0% 0%, color-mix(in srgb, var(--ph-accent-soft) 70%, transparent), transparent 70%), var(--surface);padding-block:clamp(32px,6vh,64px) clamp(56px,9vh,96px);position:relative;overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.page-hero-crumb{font-size:var(--fs-sm);color:var(--text-muted);animation:ph-up .6s var(--ease) both;align-items:center;gap:8px;display:flex}.page-hero-crumb a{transition:color .15s}.page-hero-crumb a:hover{color:var(--ink)}.page-hero-crumb [aria-current]{color:var(--ink);font-weight:500}.page-hero-label{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--ink);animation:ph-up .6s var(--ease) 50ms both;align-items:center;gap:8px;margin-top:clamp(28px,5vh,48px);padding:6px 14px 6px 10px;font-weight:600;display:inline-flex}.page-hero-dot{background:var(--ph-accent);outline:4px solid color-mix(in srgb, var(--ph-accent) 22%, transparent);border-radius:50%;width:8px;height:8px}.page-hero-title{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;animation:ph-up .7s var(--ease) .1s both;margin:20px 0 0;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.03}.page-hero-desc{max-width:520px;font-size:var(--fs-lead);color:var(--text);animation:ph-up .7s var(--ease) .15s both;margin:20px 0 0;line-height:1.6}.page-hero-actions{animation:ph-up .7s var(--ease) .2s both;margin-top:32px}.page-hero-stats{border-top:1px solid var(--border);animation:ph-up .7s var(--ease) .25s both;flex-wrap:wrap;margin:clamp(32px,5vh,48px) 0 0;padding-top:24px;display:flex}.page-hero-stats>div{border-right:1px solid var(--border);margin-right:28px;padding-right:28px}.page-hero-stats>div:last-child{border-right:none;margin-right:0;padding-right:0}.page-hero-stats dt{font-size:var(--fs-xs);color:var(--text-muted)}.page-hero-stats dd{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:600}.page-hero-media{animation:ph-up .8s var(--ease) .15s both;padding:24px;position:relative}.page-hero-shape{border-radius:var(--radius-lg);background:var(--ph-accent-soft);width:70%;height:70%;position:absolute;top:0;right:0}.page-hero-photo{aspect-ratio:5/5.4;border-radius:var(--radius-lg);background:var(--surface-muted);max-height:600px;position:relative;overflow:hidden}.page-hero-photo img{object-fit:cover;width:100%;height:100%;animation:12s ease-out both ph-zoom}.page-hero-float{z-index:1;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);white-space:nowrap;animation:ph-pop .6s var(--ease-spring) both, ph-float 6s ease-in-out infinite;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;position:absolute}.page-hero-float--1{animation-delay:.5s,1.1s;bottom:14%;left:0}.page-hero-float--2{animation-delay:.7s,-2s;top:12%;right:0}.page-hero-float-icon{border-radius:var(--radius);background:var(--ph-accent-soft);place-items:center;width:40px;height:40px;font-size:20px;display:grid}.page-hero-float>span:last-child{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.page-hero-float strong{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.page-hero-extra{animation:ph-up .8s var(--ease) .3s both;margin-top:clamp(32px,5vh,56px)}@keyframes ph-up{0%{opacity:0;transform:translateY(16px)}}@keyframes ph-zoom{0%{transform:scale(1.06)}}@keyframes ph-pop{0%{opacity:0;scale:.85}}@keyframes ph-float{0%,to{translate:0}50%{translate:0 -8px}}@media (width<=960px){.page-hero-grid{grid-template-columns:1fr}.page-hero-media{width:100%;max-width:560px;margin-inline:auto}.page-hero-photo{aspect-ratio:4/3}}@media (width<=700px){.page-hero-label{margin-top:24px}.page-hero-stats>div{margin-right:16px;padding-right:16px}.page-hero-media{padding:16px 8px}.page-hero-float{padding:10px 14px 10px 10px}.page-hero-float-icon{width:34px;height:34px;font-size:17px}}@media (prefers-reduced-motion:reduce){.page-hero *,.page-hero :before{animation:none!important}}.kids{--k-yellow:#ffc929;--k-yellow-soft:#fff4d4;--k-pink:#ff6b9a;--k-pink-soft:#ffe3ec;--k-blue:#38b6f0;--k-blue-soft:#dff3fd;--k-mint:#2bc48a;--k-mint-soft:#dbf6ea;--k-grape:#9b6bff;--k-grape-soft:#ece4ff;--k-orange:#ff8a3d;--k-orange-soft:#ffe9da}.k-c-yellow{--kc:var(--k-yellow);--kc-soft:var(--k-yellow-soft)}.k-c-pink{--kc:var(--k-pink);--kc-soft:var(--k-pink-soft)}.k-c-blue{--kc:var(--k-blue);--kc-soft:var(--k-blue-soft)}.k-c-mint{--kc:var(--k-mint);--kc-soft:var(--k-mint-soft)}.k-c-grape{--kc:var(--k-grape);--kc-soft:var(--k-grape-soft)}.k-c-orange{--kc:var(--k-orange);--kc-soft:var(--k-orange-soft)}.k-tinted{background:var(--k-yellow-soft)}.k-btn-primary{background:var(--k-pink);color:#fff;position:relative}.k-btn-primary:hover{background:#f2558a}.k-confetti{pointer-events:none;position:absolute;top:50%;left:50%}.k-confetti i{border-radius:2px;width:8px;height:12px;margin:-6px 0 0 -4px;animation:.85s cubic-bezier(.2,.7,.3,1) forwards k-confetti;position:absolute}@keyframes k-confetti{to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)) scale(.6);opacity:0}}.k-course{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(40px,6vw,96px);display:grid}.k-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.k-facts li{border-radius:var(--radius);background:var(--kc-soft);flex-direction:column;padding:20px;display:flex}.k-fact-emoji{font-size:28px;line-height:1}.k-fact-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:16px}.k-fact-value{font-size:var(--fs-h3);color:var(--ink);margin-top:2px;font-weight:600;line-height:1.3}.k-year-section{padding-top:0}.k-year-head{max-width:640px}.k-year{gap:clamp(48px,8vh,96px);margin:clamp(40px,6vh,64px) 0 0;padding:0;list-style:none;display:grid}.k-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.k-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.k-row--reverse .k-row-media{order:2}.k-row-media{position:relative}.k-row-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--kc-soft);width:100%;display:block}.k-row-emoji{background:var(--kc);border:5px solid var(--surface);border-radius:50%;place-items:center;width:76px;height:76px;font-size:34px;animation:5s ease-in-out infinite k-float;display:grid;position:absolute;bottom:-18px;right:-18px}.k-row--reverse .k-row-emoji{left:-18px;right:auto}.k-row-kicker{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.k-row-num{border-radius:var(--radius-pill);background:var(--kc-soft);min-width:36px;height:28px;color:var(--ink);place-items:center;padding:0 10px;display:grid}.k-row-title{letter-spacing:-.03em;color:var(--ink);margin:14px 0 0;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1}.k-row-desc{max-width:460px;font-size:var(--fs-lead);color:var(--text);margin:14px 0 0;line-height:1.6}.k-row-build{border-radius:var(--radius);background:var(--kc-soft);max-width:460px;font-size:var(--fs-body);color:var(--ink);align-items:flex-start;gap:12px;margin:24px 0 0;padding:16px 18px;display:flex}.k-row-build>span:last-child{flex-direction:column;gap:2px;display:flex}.k-row-build strong{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.k-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid;position:relative}.k-steps[data-reveal]{opacity:1;transform:none}.k-step{border-radius:var(--radius);background:var(--surface);opacity:0;transition:opacity .5s ease, transform .6s var(--ease);transition-delay:calc(.15s + var(--i) * .15s);padding:24px;transform:translateY(16px)}.k-steps.is-visible .k-step{opacity:1;transform:none}.k-step-icon{background:var(--kc);width:56px;height:56px;transition:transform .45s var(--ease-spring);border-radius:50%;place-items:center;font-size:26px;display:grid;position:relative}.k-step:hover .k-step-icon{transform:scale(1.1)rotate(-8deg)}.k-step-num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.k-step-title{font-size:var(--fs-h3);color:var(--ink);margin:20px 0 0;font-weight:600}.k-step-text{font-size:var(--fs-body);color:var(--text);margin:6px 0 0;line-height:1.55}.k-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.k-project{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);animation:k-up .45s var(--ease) backwards;animation-delay:calc(var(--i) * 40ms);flex-direction:column;transition:transform .4s cubic-bezier(.34,1.5,.5,1);display:flex;overflow:hidden}.k-project:hover{transform:translateY(-6px)rotate(-2deg)}.k-project:nth-child(2n):hover{transform:translateY(-6px)rotate(2deg)}.k-project-media{aspect-ratio:5/4;background:radial-gradient(circle at 25% 20%, #ffffffb3, transparent 55%), var(--kc-soft);place-items:center;display:grid}.k-project-emoji{animation:4.5s ease-in-out infinite k-float;animation-delay:calc(var(--i) * -.6s);font-size:64px;line-height:1}.k-project-body{padding:16px 16px 18px}.k-project-type{font-size:var(--fs-xs);color:var(--ink);font-weight:600}.k-project-type:before{content:"";background:var(--kc);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.k-project-title{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.2}.k-project-meta{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 0 0}.k-project-meta strong{color:var(--ink);font-weight:600}.k-marquee{gap:16px;margin-top:40px;display:grid}.k-marquee-row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.k-marquee-track{flex-shrink:0;gap:16px;padding-right:16px;animation:45s linear infinite k-marquee;display:flex}.k-marquee-row--reverse .k-marquee-track{animation-duration:52s;animation-direction:reverse}.k-marquee-row:hover .k-marquee-track{animation-play-state:paused}.k-quote{border-radius:var(--radius);background:var(--surface);border-top:4px solid var(--kc);flex-direction:column;justify-content:space-between;width:360px;padding:22px;display:flex}.k-quote-text{font-size:var(--fs-body);color:var(--ink);margin:0;line-height:1.55}.k-quote-author{align-items:center;gap:12px;margin-top:18px;display:flex}.k-avatar{background:var(--kc-soft);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.k-quote-author>span:last-child{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.k-quote-author strong{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.k-booking{border-radius:var(--radius-lg);background:var(--k-yellow-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(32px,5vw,64px);display:grid;overflow:hidden}.k-booking-actions{margin-top:28px}.k-booking-art{grid-template-columns:repeat(3,1fr);justify-items:center;gap:16px;display:grid}.k-booking-art span{aspect-ratio:1;background:var(--surface);width:clamp(64px,7vw,96px);animation:5s ease-in-out infinite k-float;animation-delay:calc(var(--i) * -.8s);border-radius:50%;place-items:center;font-size:clamp(30px,3.2vw,44px);display:grid}.k-booking-art span:nth-child(2n){margin-top:36px}@keyframes k-up{0%{opacity:0;transform:translateY(16px)}}@keyframes k-float{0%,to{translate:0;rotate:-4deg}50%{translate:0 -10px;rotate:4deg}}@keyframes k-marquee{to{transform:translate(-100%)}}@media (width<=1080px){.k-projects,.k-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.k-course,.k-booking{grid-template-columns:1fr}.k-row,.k-row--reverse{grid-template-columns:1fr;gap:28px}.k-row--reverse .k-row-media{order:0}.k-row-emoji,.k-row--reverse .k-row-emoji{width:64px;height:64px;font-size:28px;bottom:-22px;left:auto;right:12px}.k-booking-art{display:none}}@media (width<=700px){.k-projects{gap:12px}.k-project-emoji{font-size:48px}.k-project-title{font-size:16px}.k-steps{grid-template-columns:1fr}.k-quote{width:290px}}@media (prefers-reduced-motion:reduce){.kids *,.kids :before,.kids :after{transition:none!important;animation:none!important}.k-step{opacity:1;transform:none}.k-marquee-row{overflow-x:auto}}.inc-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(40px,6vw,96px);display:grid}.inc-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.inc-fact{border-bottom:1px solid var(--border);padding:20px 0}.inc-fact:nth-child(odd){padding-right:20px}.inc-fact:nth-child(2n){border-left:1px solid var(--border);padding-left:20px}.inc-fact dt{font-size:var(--fs-sm);color:var(--text-muted)}.inc-fact dd{letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:600}.inc-offer-section{padding-top:0}.inc-offer{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.inc-offer-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:28px;transition:border-color .2s}.inc-offer-card:hover{border-color:var(--border-strong)}.inc-offer-icon{border-radius:var(--radius);background:var(--surface-muted);width:48px;height:48px;color:var(--ink);transition:background .2s, color .2s, transform .4s var(--ease-spring);place-items:center;display:grid}.inc-offer-card:hover .inc-offer-icon{background:var(--ink);color:#fff;transform:rotate(-8deg)}.inc-offer-title{font-size:var(--fs-h3);color:var(--ink);margin:20px 0 0;font-weight:600}.inc-offer-text{font-size:var(--fs-body);color:var(--text);margin:8px 0 0;line-height:1.6}.inc-how{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.inc-how-intro{top:calc(var(--nav-height) + 32px);position:sticky}.inc-how-actions{margin-top:28px}.inc-phases{margin:0;padding:0;list-style:none;display:grid;position:relative}.inc-phases:before{content:"";background:var(--on-dark-border);width:1px;position:absolute;top:24px;bottom:24px;left:23px}.inc-phase{grid-template-columns:48px 1fr;gap:24px;padding-bottom:40px;display:grid;position:relative}.inc-phase:last-child{padding-bottom:0}.inc-phase-num{background:var(--ink);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--on-dark-border);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:#fff;border-radius:50%;place-items:center;font-weight:600;transition:background .3s,color .3s;display:grid;position:relative}.inc-phase:hover .inc-phase-num{color:var(--ink);background:#fff}.inc-phase-body{padding-top:10px}.inc-phase-period{font-size:var(--fs-sm);color:var(--on-dark-muted);font-weight:600}.inc-phase-title{letter-spacing:-.02em;color:#fff;margin:6px 0 0;font-size:clamp(22px,2vw,28px);font-weight:600}.inc-phase-text{max-width:520px;font-size:var(--fs-body);color:var(--on-dark-muted);margin:10px 0 0;line-height:1.6}.inc-phase-points{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.inc-phase-points li{border-radius:var(--radius-pill);background:var(--on-dark-surface);font-size:var(--fs-xs);color:#fff;padding:6px 12px;font-weight:500}.inc-who{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.inc-who-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface-muted);width:100%;display:block}.inc-criteria{gap:14px;margin-top:24px;display:grid}.inc-criteria li{font-size:var(--fs-body);color:var(--ink);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.inc-check{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:-1px;display:grid}.inc-who-actions{margin-top:32px}.inc-startups-section{padding-top:0}.inc-startups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.inc-startup{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:24px}.inc-startup.is-visible{transition:opacity .7s var(--ease), transform .4s cubic-bezier(.34, 1.5, .5, 1)}.inc-startup.is-visible:hover{transform:translateY(-4px)}.inc-startup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inc-startup-logo{border-radius:var(--radius);background:var(--c-soft);width:48px;height:48px;color:var(--c-ink);place-items:center;font-size:20px;font-weight:700;display:grid}.inc-startup-stage{border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--fs-xs);color:var(--ink);padding:4px 10px;font-weight:600}.inc-startup-name{letter-spacing:-.02em;color:var(--ink);margin:20px 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:600}.inc-startup-sector{font-size:var(--fs-sm);color:var(--c-ink);font-weight:600}.inc-startup-text{font-size:var(--fs-body);color:var(--text);margin:10px 0 0;line-height:1.55}.inc-cta{background:var(--ink);align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.inc-cta-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.inc-cta:after{content:"";background:linear-gradient(90deg,#0b0b0fd9,#0b0b0f73 70%);position:absolute;inset:0}.inc-cta-content{z-index:1;padding-block:clamp(56px,10vh,112px);position:relative}.inc-cta .section-title{color:#fff;max-width:640px}.inc-cta .section-lead{color:#ffffffd9}.inc-cta-actions{margin-top:28px}@media (width<=1080px){.inc-offer,.inc-startups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.inc-intro,.inc-how,.inc-who{grid-template-columns:1fr}.inc-how-intro{position:static}}@media (width<=700px){.inc-offer,.inc-startups{grid-template-columns:1fr}.inc-offer-card,.inc-startup{padding:22px}}@media (prefers-reduced-motion:reduce){.incubation *,.incubation :before,.incubation :after{animation:none!important}}.rbar{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);gap:14px;padding:18px;display:grid}.rbar-row{align-items:end;gap:12px;display:grid}.rbar-row--booking{grid-template-columns:minmax(150px,.9fr) auto minmax(170px,1fr) auto}.rbar-row--booking:has(.rbar-range){grid-template-columns:minmax(130px,.7fr) auto minmax(300px,1.4fr) auto}.rbar-row--contact{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr auto auto;padding-top:14px}.rbar-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rbar-label{font-size:var(--fs-xs);color:var(--text-muted);padding-left:2px;font-weight:600}.rbar-control{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:48px;font:inherit;font-size:var(--fs-body);color:var(--ink);padding:0 14px;transition:border-color .15s}.rbar-control:hover{border-color:var(--border-strong)}.rbar-control:focus{border-color:var(--ink);outline:none}.rbar-control::placeholder{color:var(--text-subtle)}.rbar-control.error{border-color:var(--cyber)}.rbar-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%230b0b0f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.rbar-toggle{border-radius:var(--radius);background:var(--surface-muted);gap:4px;height:48px;padding:4px;display:flex}.rbar-toggle button{border-radius:calc(var(--radius) - 4px);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;padding:0 14px;font-weight:500;transition:background .15s,color .15s}.rbar-toggle button:hover:not(:disabled){color:var(--ink)}.rbar-toggle button:disabled{color:var(--text-subtle);cursor:not-allowed;text-decoration:line-through}.rbar-toggle button.active{background:var(--ink);color:#fff}.rbar-range{border:1.5px solid var(--border);border-radius:var(--radius);height:48px;animation:rbar-in .3s var(--ease);align-items:center;transition:border-color .15s;display:flex}.rbar-range:hover{border-color:var(--border-strong)}.rbar-range:focus-within{border-color:var(--ink)}.rbar-range input{min-width:0;height:100%;font:inherit;font-size:var(--fs-body);color:var(--ink);background:0 0;border:0;flex:1;padding:0 8px 0 12px}.rbar-range input:focus{outline:none}.rbar-range-arrow{color:var(--text-subtle);flex-shrink:0}.rbar-label-note{color:var(--text-subtle);font-weight:500}.rbar-stepper{border:1.5px solid var(--border);border-radius:var(--radius);align-items:center;height:48px;display:flex}.rbar-stepper button{width:38px;height:100%;color:var(--ink);font-size:18px;transition:background .15s}.rbar-stepper button:hover:not(:disabled){background:var(--surface-muted)}.rbar-stepper button:disabled{color:var(--border-strong);cursor:not-allowed}.rbar-stepper button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.rbar-stepper button:last-child{border-radius:0 var(--radius) var(--radius) 0}.rbar-stepper output{min-width:28px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);font-weight:600}.rbar-submit{border-radius:var(--radius);height:48px;padding:0 30px}.rbar-submit:disabled{opacity:.6;cursor:wait;transform:none}.rbar-hp{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.rbar-price{text-align:right;flex-direction:column;justify-content:flex-end;min-width:120px;padding:0 8px;display:flex}.rbar-price .rbar-label{padding:0}.rbar-price-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);animation:rbar-pop .35s var(--ease-spring);font-size:26px;font-weight:700;line-height:1.1}.rbar-price-detail{font-size:var(--fs-xs);color:var(--text-muted)}@keyframes rbar-pop{0%{opacity:.4;transform:scale(.92)}}.rbar-foot{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0 2px}.rbar-foot strong{color:var(--ink);font-weight:600}.rbar-privacy{color:inherit;text-underline-offset:2px;text-decoration:underline}.rbar-foot--error{color:var(--cyber-ink)}.rbar--done{animation:rbar-in .4s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px}.rbar-done-icon{background:var(--design-soft);width:48px;height:48px;color:var(--design-ink);border-radius:50%;place-items:center;display:grid}.rbar-done-text{font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:2px;display:flex}.rbar-done-text strong{color:var(--ink);font-size:18px}@keyframes rbar-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){:is(.rbar-row--booking,.rbar-row--booking:has(.rbar-range)){grid-template-columns:1fr 1fr}.rbar-field--space{order:1}.rbar-field--people{order:2}.rbar-field--duration{order:3}.rbar-field--dates{order:4}}@media (width<=1000px){.rbar-row--contact{grid-template-columns:1fr 1fr}.rbar-price{text-align:left;justify-content:center;padding:0 2px}.rbar-toggle button{flex:1}.rbar-stepper{justify-content:space-between}}@media (width<=700px){.rbar{padding:16px}.rbar-field--duration,.rbar-field--dates{grid-column:span 2}.rbar--done{grid-template-columns:auto 1fr}.rbar--done .btn{grid-column:span 2}}@media (width<=420px){.rbar-row{gap:10px}.rbar-control{font-size:var(--fs-sm);padding:0 10px}.rbar-select{background-position:right 10px center;padding-right:30px}.rbar-toggle button{padding:0 4px}.rbar-range input{font-size:var(--fs-sm);padding:0 10px}.rbar-price-value{font-size:22px}}.community-app{background:var(--surface-muted);overflow:hidden}.app-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.app-features{grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:32px;display:grid}.app-features li{align-items:flex-start;gap:14px;display:flex}.app-feature-icon{border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.app-features li>span:last-child{font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:4px;line-height:1.5;display:flex}.app-features strong{font-size:var(--fs-body);color:var(--ink);font-weight:600}.app-stores{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.app-store-btn{border-radius:var(--radius);background:var(--ink);color:#fff;align-items:center;gap:10px;height:52px;padding:0 20px 0 16px;transition:background .15s,transform .15s;display:inline-flex}.app-store-btn:hover{background:var(--ink-hover);transform:translateY(-2px)}.app-store-btn.is-soon{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);cursor:default}.app-store-btn.is-soon:hover{background:var(--surface);transform:none}.app-store-btn>span{flex-direction:column;font-size:16px;font-weight:600;line-height:1.1;display:flex}.app-store-btn small{opacity:.8;font-size:11px;font-weight:400}.app-visual{--phone-width:290px;place-items:center;padding:24px 0;display:grid;position:relative}.app-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--cs) 18%, transparent), transparent 65%);border-radius:50%;width:90%;position:absolute}.app-phone{background:var(--ink);border-radius:44px;width:300px;padding:12px;animation:6s ease-in-out infinite app-float;position:relative}.app-screen{height:590px;color:var(--text);background:#fff;border-radius:34px;flex-direction:column;gap:12px;padding:14px 16px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.app-statusbar{color:var(--ink);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.app-notch{background:var(--ink);border-radius:12px;width:80px;height:22px}.app-header{flex-direction:column;margin-top:6px;display:flex}.app-hello{color:var(--text-muted)}.app-h1{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.app-search{border-radius:var(--radius-pill);background:var(--surface-muted);height:36px;color:var(--text-subtle);align-items:center;gap:8px;padding:0 12px;display:flex}.app-members{gap:8px;display:grid}.app-member{border:1px solid var(--border);animation:app-member-in .6s var(--ease) both;animation-delay:calc(.4s + var(--i) * .15s);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.app-avatar{background:var(--c-soft);width:38px;height:38px;color:var(--c-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.app-member-info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.app-member-info strong{color:var(--ink);font-size:13px}.app-member-info>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-skills{gap:4px;margin-top:4px;display:flex}.app-skills i{border-radius:var(--radius-pill);background:var(--c-soft);color:var(--c-ink);padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.app-connect{border-radius:var(--radius-pill);background:var(--ink);color:#fff;flex-shrink:0;padding:5px 10px;font-size:10.5px;font-weight:600}.app-event{background:var(--marketing-soft);border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.app-event>span:last-child{color:var(--text-muted);flex-direction:column;font-size:11px;display:flex}.app-event>span:last-child strong{color:var(--ink);font-size:13px}.app-event-date{width:42px;height:46px;color:var(--marketing-ink);background:#fff;border-radius:10px;place-items:center;font-size:9px;font-weight:700;line-height:1.1;display:grid}.app-event-date strong{color:var(--ink);font-size:17px}.app-tabbar{border-top:1px solid var(--border);justify-content:space-around;padding-top:10px;display:flex}.app-tabbar span{background:var(--surface-muted);border-radius:7px;width:22px;height:22px}.app-tabbar span.active{background:var(--ink)}.app-toast{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);white-space:nowrap;opacity:0;animation:app-toast 8s var(--ease) infinite;background:#fff;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:12.5px;display:flex;position:absolute}.app-toast strong{color:var(--ink)}.app-toast--1{animation-delay:1.2s;top:34%;left:-90px}.app-toast--2{animation-delay:5.2s;bottom:22%;right:-80px}.app-toast-avatar,.app-toast-icon{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.app-toast-avatar{background:var(--cs-soft);color:var(--cs-ink)}.app-toast-icon{background:var(--design-soft);color:var(--design-ink)}@keyframes app-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes app-member-in{0%{opacity:0;transform:translate(16px)}}@keyframes app-toast{0%{opacity:0;transform:translateY(10px)scale(.95)}6%,40%{opacity:1;transform:none}48%,to{opacity:0;transform:translateY(-6px)}}@media (width<=960px){.app-inner{grid-template-columns:1fr}.app-toast--1{left:-20px}.app-toast--2{right:-20px}}@media (width<=700px){.app-features{grid-template-columns:1fr}.app-store-btn{flex:160px}.app-phone{width:270px}.app-visual{--phone-width:250px}.app-screen{height:540px}.app-connect{display:none}.app-toast--1{left:-8px}.app-toast--2{right:-8px}}@media (prefers-reduced-motion:reduce){.app-phone,.app-member,.app-toast{animation:none}.app-toast--1{opacity:1}}.cw-hero{margin-top:calc(-1 * (var(--nav-height) + 1px));padding-top:calc(var(--nav-height) + 1px);background:var(--ink);color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.cw-hero-photo{object-fit:cover;width:100%;height:100%;animation:14s ease-out both cw-zoom;position:absolute;inset:0}.cw-hero:after{content:"";background:linear-gradient(#0b0b0f8c 0%,#0b0b0f59 45%,#0b0b0fbf 100%);position:absolute;inset:0}.cw-hero-inner{z-index:1;width:100%;padding:clamp(48px, 9vh, 96px) var(--gutter);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cw-hero-text{max-width:760px}.cw-hero-label{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-sm);animation:cw-up .7s var(--ease) both;background:#ffffff24;outline:1px solid #ffffff40;padding:6px 14px;font-weight:600;display:inline-block}.cw-hero-title{letter-spacing:-.035em;color:#fff;text-wrap:balance;animation:cw-up .7s var(--ease) 80ms both;margin:20px 0 0;font-size:clamp(36px,5.4vw,76px);font-weight:600;line-height:1.03}.cw-hero-desc{max-width:600px;font-size:var(--fs-lead);color:#ffffffd9;animation:cw-up .7s var(--ease) .14s both;margin:20px auto 0;line-height:1.6}.cw-hero-panel{text-align:left;width:80vw;max-width:1400px;animation:cw-up .8s var(--ease) .22s both;margin-top:clamp(32px,6vh,56px)}.cw-hero-links{font-size:var(--fs-sm);color:#fffc;animation:cw-up .8s var(--ease) .3s both;margin:20px 0 0}.cw-hero-links a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}@keyframes cw-up{0%{opacity:0;transform:translateY(16px)}}@keyframes cw-zoom{0%{transform:scale(1.08)}}@media (width<=1080px){.cw-hero-panel{width:100%}}@media (prefers-reduced-motion:reduce){.cw-hero *{animation:none!important}}.cw-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(40px,6vw,96px);display:grid}.cw-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.cw-fact{border-bottom:1px solid var(--border);padding:20px 0}.cw-fact:nth-child(odd){padding-right:20px}.cw-fact:nth-child(2n){border-left:1px solid var(--border);padding-left:20px}.cw-fact dt{font-size:var(--fs-sm);color:var(--text-muted)}.cw-fact dd{letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:clamp(17px,1.5vw,20px);font-weight:600}.cw-amenities-section{padding-top:0}.cw-amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.cw-amenity{border-radius:var(--radius);border:1px solid var(--border);padding:24px;transition:border-color .2s}.cw-amenity:hover{border-color:var(--border-strong)}.cw-amenity-icon{border-radius:var(--radius);background:var(--surface-muted);width:48px;height:48px;color:var(--ink);transition:background .2s, color .2s, transform .4s var(--ease-spring);place-items:center;display:grid}.cw-amenity:hover .cw-amenity-icon{background:var(--ink);color:#fff;transform:rotate(-8deg)}.cw-amenity-title{font-size:var(--fs-h3);color:var(--ink);margin:18px 0 0;font-weight:600}.cw-amenity-text{font-size:var(--fs-body);color:var(--text);margin:8px 0 0;line-height:1.55}.cw-plans-head .section-lead{max-width:640px}.cw-selector{background:var(--on-dark-surface);box-shadow:inset 0 0 0 1px var(--on-dark-border);border-radius:18px;align-items:center;gap:6px;margin-top:32px;padding:6px;display:inline-flex}.cw-billing{grid-template-columns:1fr 1fr;display:grid;position:relative}.cw-billing-thumb{width:50%;transition:transform .45s var(--ease-spring);background:#fff;border-radius:12px;position:absolute;inset:0 auto 0 0}.cw-billing.is-yearly .cw-billing-thumb{transform:translate(100%)}.cw-billing button{height:44px;font-size:var(--fs-sm);white-space:nowrap;color:var(--on-dark-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.cw-billing button:hover{color:#fff}.cw-billing button[aria-checked=true]{color:var(--ink)}.cw-billing-save{border-radius:var(--radius-pill);background:var(--marketing);font-size:var(--fs-xs);color:var(--ink);padding:2px 8px;font-weight:700}.cw-selector-divider{background:var(--on-dark-border);flex-shrink:0;width:1px;height:28px;margin:0 6px}.cw-addon{text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:4px 16px 4px 10px;transition:background .2s;display:flex}.cw-addon:hover{background:#ffffff0f}.cw-switch{border-radius:var(--radius-pill);background:#fff3;flex-shrink:0;width:40px;height:24px;transition:background .25s;position:relative}.cw-switch:after{content:"";width:18px;height:18px;transition:transform .35s var(--ease-spring), background .25s;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.cw-addon[aria-checked=true] .cw-switch{background:var(--marketing)}.cw-addon[aria-checked=true] .cw-switch:after{background:var(--ink);transform:translate(16px)}.cw-addon-text{flex-direction:column;gap:1px;line-height:1.35;display:flex}.cw-addon-title{font-size:var(--fs-sm);color:#fff;font-weight:600}.cw-addon-price{white-space:nowrap;color:var(--marketing)}.cw-addon-note{font-size:var(--fs-xs);color:var(--on-dark-muted)}.cw-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:40px;display:grid}.cw-plan{border-radius:var(--radius-lg);background:var(--on-dark-surface);box-shadow:inset 0 0 0 1px var(--on-dark-border);flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.cw-plan--popular{box-shadow:none;background:#fff}.cw-plan-badge{border-radius:var(--radius-pill);background:var(--marketing);font-size:var(--fs-xs);color:var(--ink);padding:4px 10px;font-weight:600;position:absolute;top:-13px;left:24px}.cw-plan-name{letter-spacing:-.02em;color:#fff;margin:0;font-size:22px;font-weight:600}.cw-plan-tagline{font-size:var(--fs-sm);color:var(--on-dark-muted);margin:6px 0 0}.cw-plan-price{border-bottom:1px solid var(--on-dark-border);letter-spacing:-.02em;color:#fff;flex-direction:column;margin:24px 0 0;padding-bottom:20px;font-size:26px;font-weight:600;display:flex}.cw-plan-amount{animation:cw-price-in .35s var(--ease)}.cw-plan-was{font-size:var(--fs-sm);letter-spacing:0;color:var(--on-dark-subtle);margin-bottom:2px;font-weight:500}.cw-plan-period{font-size:var(--fs-sm);letter-spacing:0;color:var(--on-dark-muted);font-weight:400}.cw-plan-price .cw-plan-extra{color:var(--marketing);font-weight:500}.cw-plan .cw-plan-addon .cw-plan-check{background:var(--marketing);color:var(--ink)}.cw-plan-features{gap:12px;margin:20px 0 28px;display:grid}.cw-plan-features li{font-size:var(--fs-body);color:#fff;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.cw-plan-check{background:var(--on-dark-surface);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.cw-plan-check svg{width:11px;height:11px}.cw-plan-btn{width:100%;margin-top:auto}.cw-plan--popular .cw-plan-name,.cw-plan--popular .cw-plan-price,.cw-plan--popular .cw-plan-features li{color:var(--ink)}.cw-plan--popular .cw-plan-tagline,.cw-plan--popular .cw-plan-period{color:var(--text-muted)}.cw-plan--popular .cw-plan-was{color:var(--text-subtle)}.cw-plan--popular .cw-plan-price .cw-plan-extra{color:var(--marketing-ink)}.cw-plan--popular .cw-plan-price{border-bottom-color:var(--border)}.cw-plan--popular .cw-plan-check{background:var(--ink)}.cw-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:16px;height:clamp(420px,56vw,640px);margin-top:32px;display:grid}.cw-shot{border-radius:var(--radius);background:var(--surface-muted);position:relative;overflow:hidden}.cw-shot:first-child{grid-row:span 2}.cw-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.cw-shot:hover img{transform:scale(1.05)}.cw-shot-label{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-sm);color:var(--ink);background:#ffffffeb;padding:6px 12px;font-weight:600;position:absolute;bottom:12px;left:12px}.cw-cta{background:var(--ink);align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.cw-cta-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-cta:after{content:"";background:linear-gradient(90deg,#0b0b0fd9,#0b0b0f66 70%);position:absolute;inset:0}.cw-cta-content{z-index:1;padding-block:clamp(56px,10vh,112px);position:relative}.cw-cta .section-title{color:#fff}.cw-cta .section-lead{color:#ffffffd9}.cw-cta-actions{margin-top:28px}@keyframes cw-price-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=1080px){.cw-amenities,.cw-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.cw-intro{grid-template-columns:1fr}.cw-gallery{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:200px;height:auto}.cw-shot:first-child{grid-area:span 1/span 2}}@media (width<=700px){.cw-amenities,.cw-plans{grid-template-columns:1fr}.cw-selector{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.cw-selector-divider{width:auto;height:1px;margin:2px 6px}.cw-billing button{padding:0 12px}.cw-addon{padding:8px 10px}.cw-plan-blank{display:none}.cw-gallery{grid-auto-rows:150px;gap:10px}}@media (prefers-reduced-motion:reduce){.coworking *,.coworking :before,.coworking :after{animation:none!important}}.st{padding-block:clamp(24px,5vh,56px) clamp(56px,9vh,104px)}.st-wrap{max-width:calc(720px + 2 * var(--gutter))}.st-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes st-up{0%{opacity:0;transform:translateY(12px)}}.st-head{animation:st-up .6s var(--ease) both}.st-title{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,48px);font-weight:600;line-height:1.05}.st-lead{max-width:580px;font-size:var(--fs-lead);color:var(--text);text-wrap:pretty;margin:12px 0 0;line-height:1.6}.st-note{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 0;display:flex}.st-ai{color:var(--ai-ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.st-ai a{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.st-restart{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.st-restart:hover{text-underline-offset:3px;text-decoration:underline}.st-thread{gap:10px;margin:clamp(28px,4.5vh,40px) 0 0;padding:0;list-style:none;display:grid}.st-row{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:10px;display:grid}.st-row--you{grid-template-columns:minmax(0,1fr);justify-items:end;margin-block:4px}.st-avatar{background:var(--ink);color:#fff;width:34px;height:34px;animation:st-pop .45s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.st-avatar.is-hidden{visibility:hidden}.st-bubble{background:var(--surface-muted);max-width:min(100%,560px);color:var(--ink);overflow-wrap:anywhere;transform-origin:0 100%;animation:st-bubble .45s var(--ease) both;border-radius:20px 20px 20px 6px;justify-self:start;margin:0;padding:12px 16px;font-size:16px;line-height:1.5}.st-you{background:var(--ink);color:#fff;text-align:left;overflow-wrap:anywhere;transform-origin:100% 100%;max-width:min(85%,520px);animation:st-bubble .4s var(--ease) both;border-radius:20px 20px 6px;padding:12px 16px;font-size:16px;line-height:1.5;transition:background .15s;position:relative}.st-you:hover:not(:disabled){background:var(--ink-hover)}.st-you:disabled{cursor:default}.st-you svg{color:var(--text-muted);opacity:0;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%}.st-you:hover:not(:disabled) svg,.st-you:focus-visible svg{opacity:1}@media (hover:none){.st-you svg{opacity:.6}}@keyframes st-bubble{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes st-pop{0%{opacity:0;scale:.5}}.st-typing{align-items:center;gap:5px;height:48px;display:inline-flex}.st-typing>span[aria-hidden]{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite st-dot}.st-typing>span:nth-child(2){animation-delay:.15s}.st-typing>span:nth-child(3){animation-delay:.3s}@keyframes st-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}.st-thread-end{height:1px;display:block}.st-chips{flex-wrap:wrap;gap:8px;margin-top:12px;padding-left:44px;display:flex}.st-chip{border-radius:var(--radius-pill);background:var(--surface);min-height:46px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--ink);text-align:left;animation:st-chip .5s var(--ease-spring) calc(.15s + var(--i) * 50ms) both;align-items:center;gap:9px;padding:10px 18px 10px 14px;font-size:15px;font-weight:500;line-height:1.3;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.st-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}.st-chip:active{transform:scale(.97)}.st-chip.is-picked{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);color:#fff}.st-chip-emoji{font-size:18px;line-height:1}.st-chip-check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:#0000;border-radius:6px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.st-chip.is-picked .st-chip-check{box-shadow:none;color:var(--ink);background:#fff}@keyframes st-chip{0%{opacity:0;transform:translateY(10px)scale(.94)}}.st-composer{z-index:5;padding:14px 0 calc(16px + env(safe-area-inset-bottom));background:var(--surface);margin-top:24px;position:sticky;bottom:0}.st-composer:before{content:"";background:linear-gradient(to top, var(--surface), #fff0);pointer-events:none;height:32px;position:absolute;bottom:100%;left:0;right:0}.st-composer-top{min-height:18px;font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.st-progress{border-radius:var(--radius-pill);background:var(--surface-muted);height:3px;margin-bottom:12px;display:block;overflow:hidden}.st-progress span{border-radius:inherit;background:var(--ink);transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block}.st-input{border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);align-items:center;gap:8px;padding:6px 6px 6px 20px;transition:box-shadow .15s;display:flex}.st-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.st-input input{min-width:0;height:42px;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:16px}.st-input input:focus-visible{outline:none}.st-input input::placeholder{color:var(--text-subtle)}.st-input.is-idle{opacity:.6}.st-send{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:background .15s,color .15s,transform .15s;display:grid}.st-send:hover:not(:disabled){background:var(--ink-hover);transform:translateY(-1px)}.st-send:disabled{background:var(--surface-muted);color:var(--text-subtle);cursor:default}.st-error{border-radius:var(--radius);background:var(--cyber-soft);font-size:var(--fs-sm);color:var(--cyber-ink);margin:16px 0 0 44px;padding:16px}.st-error p{margin:0 0 12px;font-weight:500}.st-error-actions{flex-wrap:wrap;gap:8px;display:flex}.st-empty{color:var(--text);margin-top:24px}.st-empty a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.st-result{scroll-margin-top:calc(var(--nav-height) + 16px)}.st-thread--result{margin-top:10px}.st-best{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--c);animation:st-rise .7s var(--ease) .15s both;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:16px;display:grid;overflow:hidden}@keyframes st-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}.st-best-media{border-radius:calc(var(--radius-lg) - 2px) 0 0 calc(var(--radius-lg) - 2px);background:var(--c-soft);min-height:260px;color:var(--c);place-items:center;margin:2px 0 2px 2px;display:grid;position:relative;overflow:hidden}.st-best-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.st-best:hover .st-best-media img{transform:scale(1.04)}.st-best-body{flex-direction:column;align-items:flex-start;padding:22px 24px 24px;display:flex}.st-best-top{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;display:flex}.st-best-tag{border-radius:var(--radius-pill);background:var(--c-soft);height:30px;color:var(--c-ink);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}@property --p{syntax:"<integer>";inherits:false;initial-value:0}.st-ring{background:radial-gradient(closest-side, var(--surface) calc(100% - 6px), transparent calc(100% - 5px)), conic-gradient(var(--c) calc(var(--p) * 1%), var(--c-soft) 0);counter-reset:p var(--p);width:60px;height:60px;animation:st-ring 1.4s var(--ease) .5s both;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.st-ring:after{content:counter(p) "%";letter-spacing:-.02em;color:var(--ink);font-size:14.5px;font-weight:700}@keyframes st-ring{0%{--p:0}}.st-field{font-size:var(--fs-xs);color:var(--c-ink);align-items:center;gap:6px;margin-top:10px;font-weight:600;display:inline-flex}.st-best-title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:6px 0 0;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.15}.st-best-title a:hover{text-underline-offset:4px;text-decoration:underline}.st-best-meta{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 0 0}.st-why{border-radius:var(--radius);background:var(--c-soft);width:100%;margin-top:16px;padding:14px 16px}.st-why strong{color:var(--c-ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.st-why p{color:var(--ink);text-wrap:pretty;margin:6px 0 0;font-size:15px;line-height:1.55}.st-best-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.st-others{animation:st-up .6s var(--ease) .4s both;margin-top:28px}.st-others h2{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600}.st-others ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.st-other{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 18px 10px 10px;transition:box-shadow .15s,transform .15s;display:grid}.st-other:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-1px)}.st-other-thumb{background:var(--c-soft);width:64px;height:64px;color:var(--c);border-radius:10px;place-items:center;display:grid;overflow:hidden}.st-other-thumb img{object-fit:cover;width:100%;height:100%}.st-other-text{gap:3px;min-width:0;display:grid}.st-other-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;font-weight:600;display:flex}.st-other-match{border-radius:var(--radius-pill);background:var(--c-soft);color:var(--c-ink);padding:3px 8px;font-size:12px;font-weight:700}.st-other-reason{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.st-other-arrow{color:var(--text-muted);transition:transform .2s var(--ease), color .15s}.st-other:hover .st-other-arrow{color:var(--ink);transform:translate(3px)}.st-end{animation:st-up .6s var(--ease) .5s both;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.st-text-link{font-size:var(--fs-sm);color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width<=700px){.st-best{grid-template-columns:minmax(0,1fr)}.st-best-media{aspect-ratio:16/9;border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;min-height:0;margin:2px 2px 0}.st-best-body{padding:18px 18px 20px}.st-best-actions{width:100%}.st-best-actions .btn{flex:200px}}@media (width<=600px){.st-row:not(.st-row--you){grid-template-columns:28px minmax(0,1fr);gap:8px}.st-avatar{width:28px;height:28px}.st-avatar svg{width:14px;height:14px}.st-bubble,.st-you{font-size:15.5px}.st-chips{padding-left:0}.st-chip{min-height:44px;font-size:14.5px}.st-error{margin-left:0}.st-other{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding-right:12px}.st-other-thumb{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.st *,.st :before,.st :after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.legal-header{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:clamp(40px,7vh,72px) 0 clamp(32px,5vh,48px)}.legal-breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.legal-breadcrumb a{transition:color .15s}.legal-breadcrumb a:hover{color:var(--ink)}.legal-breadcrumb [aria-current]{color:var(--ink);font-weight:500}.legal-title{font-size:var(--fs-h1);letter-spacing:-.035em;color:var(--ink);margin:16px 0 0;font-weight:600;line-height:1.05}.legal-updated{font-size:var(--fs-sm);color:var(--text-muted);margin:14px 0 0}.legal-intro{max-width:720px;font-size:var(--fs-lead);color:var(--text);margin:18px 0 0;line-height:1.6}.legal-body{grid-template-columns:220px minmax(0,720px);gap:clamp(32px,6vw,96px);padding-block:clamp(40px,7vh,72px) clamp(64px,10vh,112px);display:grid}.legal-nav{top:calc(var(--nav-height) + 24px);align-content:start;gap:4px;height:fit-content;display:grid;position:sticky}.legal-nav-link{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);padding:9px 14px;font-weight:500;transition:background .15s,color .15s}.legal-nav-link:hover{background:var(--surface-muted);color:var(--ink)}.legal-nav-link.active{background:var(--ink);color:var(--on-dark)}.legal-article section+section{margin-top:36px}.legal-article h2{letter-spacing:-.01em;color:var(--ink);scroll-margin-top:calc(var(--nav-height) + 24px);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.legal-article p,.legal-article li{font-size:var(--fs-body);color:var(--text);line-height:1.7}.legal-article p{margin:0}.legal-article p+p,.legal-article p+ul,.legal-article ul+p{margin-top:12px}.legal-article ul{gap:6px;margin:0;padding-left:22px;display:grid}.legal-article li::marker{color:var(--text-muted)}.legal-article a,.legal-intro a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .15s}.legal-article a:hover,.legal-intro a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-nowrap{white-space:nowrap}.legal-details{border:1px solid var(--border);border-radius:var(--radius);margin:0}.legal-details>div{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:12px 18px;display:grid}.legal-details>div+div{border-top:1px solid var(--border)}.legal-details dt{font-size:var(--fs-sm);color:var(--text-muted)}.legal-details dd{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:500}@media (width<=860px){.legal-body{grid-template-columns:minmax(0,1fr);gap:28px}.legal-nav{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none;gap:8px;display:flex;position:static;overflow-x:auto}.legal-nav-link{border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0}.legal-nav-link.active{border-color:var(--ink)}}@media (width<=560px){.legal-details>div{grid-template-columns:minmax(0,1fr);gap:2px}}.not-found{min-height:60vh}
