@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:color-mix(in srgb,#e9e9ed 16%,transparent);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Inter",system-ui,sans-serif;--font-heading-weight:500;--font-body:"Inter",system-ui,sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}body{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:transparent}*,:after,:before{box-sizing:border-box}body{font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1)}.text-muted,figcaption{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio input:checked+.dot,.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1 1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.table td,.table th{padding:var(--space-2);border-bottom:1px solid transparent}.table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb,var(--color-text) 4%,transparent),color-mix(in srgb,var(--color-text) 4%,transparent)) no-repeat 0 0 /100% 100%,linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);transition:background .45s ease,color .45s ease}a{color:var(--color-accent);text-decoration:none}a:hover{color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text))}:root{--slot-bg:var(--color-neutral-900)}html[data-theme=light]{--color-bg:#e4e7f5;--color-surface:#f3f5fe;--color-text:#292b31;--color-accent:#5d5294;--color-divider:color-mix(in srgb,#292b31 16%,transparent);--slot-bg:#cfd3e5;--shadow-sm:0 0 0 1px #cfd3e5;--shadow-md:0 0 0 1px #b2b6ca,0 6px 18px rgba(41,43,49,.12);--shadow-lg:0 0 0 1px #b2b6ca,0 16px 40px rgba(41,43,49,.18)}@keyframes bbDraw{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}@keyframes bbPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}70%{box-shadow:0 0 0 18px color-mix(in srgb,var(--color-accent) 0,transparent)}}@keyframes bbFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-.4deg)}}@keyframes bbFade{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bbRise{0%{opacity:0;transform:translateY(.5em) rotate(4deg)}to{opacity:1;transform:none}}@keyframes bbSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:0 0 126px}.eyebrow{color:var(--color-accent);margin-bottom:26px}.reveal{opacity:0;transform:translateY(44px) scale(.985);transition:opacity .9s cubic-bezier(.16,.84,.44,1),transform .9s cubic-bezier(.16,.84,.44,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}.row{display:grid;grid-gap:24px;gap:24px;align-items:baseline;padding:22px 4px;border-top:1px solid var(--color-divider);color:var(--color-text);transition:background .25s ease,padding-left .25s ease}.row:last-child{border-bottom:1px solid var(--color-divider)}.row:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent);padding-left:14px}.row-date{font-size:13px;color:var(--color-neutral-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-title{font-size:21px;font-family:var(--font-heading);letter-spacing:-.015em}.row-desc{font-size:14px;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.lift{transition:transform .3s cubic-bezier(.16,.84,.44,1),box-shadow .3s ease}.lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:20px;gap:20px}.cert{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;will-change:transform;transition:transform .55s cubic-bezier(.16,.84,.44,1),box-shadow .4s ease}.cert,.cert-img{position:relative}.cert-img{aspect-ratio:4/3;background:var(--slot-bg)}.cert-img img{width:100%;height:100%;object-fit:cover}.cert-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.cert-meta{padding:15px 17px 17px;pointer-events:none}.bubble{position:fixed;right:26px;bottom:26px;z-index:60;width:60px;height:60px;border-radius:50%;border:1px solid var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bbPulse 3.2s ease-out infinite;transition:transform .25s cubic-bezier(.16,.84,.44,1),background .25s ease}.bubble:hover{transform:scale(1.09) rotate(-6deg);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.sheet-backdrop{position:fixed;inset:0;z-index:70;align-items:flex-end;justify-content:flex-end;background:color-mix(in srgb,var(--color-neutral-900) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet,.sheet-backdrop{display:flex;padding:26px}.sheet{width:min(440px,100%);margin-bottom:98px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;animation:bbFade .3s cubic-bezier(.16,.84,.44,1) forwards}@media (max-width:1080px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:960px){.nav-links{display:none!important}.nav{padding:12px 20px!important}.grid-hero{grid-template-columns:1fr!important;gap:40px!important;padding:56px 0 80px!important}.portrait{max-width:360px}.grid-two{grid-template-columns:1fr!important;gap:26px!important}.section{padding-bottom:84px!important}}@media (max-width:720px){.wrap{padding:0 20px}.grid-cards,.row{grid-template-columns:1fr!important}.row{gap:7px!important;padding:18px 4px!important}.row:hover{padding-left:4px!important}.sheet-backdrop{padding:14px!important}.sheet{margin-bottom:92px!important;padding:20px!important}.foot-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.row .row-arrow{display:none}}@media (max-width:480px){.btn-cv{display:none!important}.bubble{right:18px;bottom:18px}}@media (hover:none){.portrait>div{animation:none!important}}@keyframes bbIntroOut{to{opacity:0;visibility:hidden}}@keyframes bbCurtainL{0%{transform:translateX(0)}to{transform:translateX(-101%)}}@keyframes bbCurtainR{0%{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes bbIntroWord{0%{opacity:0;transform:translateY(14px);letter-spacing:.5em}to{opacity:1;transform:none;letter-spacing:.22em}}@keyframes bbIntroLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bbIntroLift{to{transform:translateY(-26px) scale(.94);opacity:0}}@keyframes bbIntroHalo{0%{opacity:0;transform:scale(.7)}45%{opacity:1}to{opacity:0;transform:scale(1.5)}}.intro{position:fixed;inset:0;z-index:200;pointer-events:none;animation:bbIntroOut .01s linear 3.2s forwards}.intro-curtain{position:absolute;top:0;bottom:0;width:50%;background:var(--color-bg)}.intro-curtain-l{left:0;animation:bbCurtainL 1.05s cubic-bezier(.76,0,.24,1) 2.15s forwards}.intro-curtain-r{right:0;animation:bbCurtainR 1.05s cubic-bezier(.76,0,.24,1) 2.15s forwards}.intro-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;animation:bbIntroLift .7s cubic-bezier(.76,0,.24,1) 1.75s forwards}.intro-halo{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 26%,transparent) 0,transparent 65%);animation:bbIntroHalo 2s ease-out .35s forwards}.intro-line{height:1px;width:132px;transform-origin:center;background:linear-gradient(to right,transparent,var(--color-accent),transparent);animation:bbIntroLine .8s cubic-bezier(.16,.84,.44,1) 1.1s both}.intro-word{font-family:var(--font-heading);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent);animation:bbIntroWord .9s cubic-bezier(.16,.84,.44,1) 1.25s both}body.bb-hold footer *,body.bb-hold header *,body.bb-hold main *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.intro{display:none}}