.brand-logo[data-astro-cid-aiwxb47q]{flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}img[data-astro-cid-aiwxb47q]{width:var(--logo-size,56px);height:var(--logo-size,56px);border-radius:12px;flex-shrink:0;display:block}.brand-name[data-astro-cid-aiwxb47q]{font-size:var(--brand-font-size,1.5rem);letter-spacing:-.03em;font-weight:700;font-family:var(--font-family-display);text-transform:lowercase;white-space:nowrap}.brand-grace[data-astro-cid-aiwxb47q]{color:var(--color-text);text-transform:capitalize}.brand-yb[data-astro-cid-aiwxb47q]{color:var(--color-primary);text-transform:capitalize}.logo-dark[data-astro-cid-aiwxb47q],:root.dark .logo-light[data-astro-cid-aiwxb47q]{display:none}:root.dark .logo-dark[data-astro-cid-aiwxb47q]{display:block}@media screen and (width<=520px){img[data-astro-cid-aiwxb47q]{width:min(var(--logo-size,56px), 44px);height:min(var(--logo-size,56px), 44px)}.brand-name[data-astro-cid-aiwxb47q]{font-size:min(var(--brand-font-size,1.5rem), 1.2rem)}}nav[data-astro-cid-qr5pky3x]{font-family:var(--font-family-sans);letter-spacing:.04em;text-transform:uppercase;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}a[data-astro-cid-qr5pky3x]{color:inherit;border-radius:8px;padding:.5rem 1rem;text-decoration:none;transition:background .2s,opacity .2s;display:block;position:relative}a[data-astro-cid-qr5pky3x]:not(.selected){opacity:.6}a[data-astro-cid-qr5pky3x]:hover{opacity:1;background:color-mix(in srgb, var(--color-text) 8%, transparent)}a[data-astro-cid-qr5pky3x]:after{content:"";background:var(--color-primary,currentColor);border-radius:1px;width:20px;height:2px;transition:transform .3s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(0)}.selected[data-astro-cid-qr5pky3x]:after{transform:translate(-50%)scaleX(1)}@media screen and (width<=768px){nav[data-astro-cid-qr5pky3x]{flex-direction:column;align-items:stretch;gap:0}a[data-astro-cid-qr5pky3x]{text-align:left;padding:.75rem 1rem}}.cmdk-trigger{background:color-mix(in srgb, var(--color-surface) 60%, transparent);border:1px solid var(--color-border);width:240px;min-width:0;max-width:240px;color:var(--color-text-muted);font-family:var(--font-family-sans);cursor:pointer;border-radius:10px;flex:0 240px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.9rem;transition:border-color .2s;display:flex}.cmdk-trigger:hover{border-color:var(--color-primary)}.cmdk-trigger svg{flex-shrink:0;width:1rem;height:1rem}.cmdk-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@media screen and (width<=768px){.cmdk-trigger{flex:none;order:-1;width:100%;max-width:none}.cmdk-trigger .cmdk-kbd{display:none}}.cmdk-search{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.cmdk-search svg{width:1.15rem;height:1.15rem;color:var(--color-text-muted);flex-shrink:0}.cmdk-input{font-family:var(--font-family-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1.05rem}.cmdk-input::placeholder{color:var(--color-text-muted)}.cmdk-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:1.25rem;padding:.6rem 1.1rem;font-size:.75rem;display:flex}.cmdk-footer .cmdk-kbd{margin-right:.25rem}.cmdk-overlay{z-index:1000;backdrop-filter:blur(4px);background:#05102f80;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;animation:.15s cmdk-fade;display:flex;position:fixed;inset:0}.cmdk-overlay[hidden]{display:none}.cmdk-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:70vh;animation:.16s cmdk-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.cmdk-body{padding:.5rem;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:.35rem}.cmdk-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:.5rem .75rem .35rem;font-size:.72rem;font-weight:600}.cmdk-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;font-family:var(--font-family-sans);background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:flex}.cmdk-item.is-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.cmdk-item-icon{width:1.9rem;height:1.9rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cmdk-item-icon svg{width:1rem;height:1rem}.cmdk-item-main{flex:1;min-width:0}.cmdk-item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.cmdk-item-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;display:block;overflow:hidden}.cmdk-item-badge{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;flex-shrink:0;padding:.25em .6em;font-size:.7rem;font-weight:600}.cmdk-item-hint{color:var(--color-text-muted);flex-shrink:0;font-size:.72rem}.cmdk-empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-size:.9rem}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmdk-overlay,.cmdk-panel{animation:none}}.cmdk-kbd{font-family:var(--font-family-mono);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);white-space:nowrap;border-radius:5px;padding:.25em .45em;font-size:.7rem;line-height:1}.lang-selector[data-astro-cid-yahsk672]{font-family:var(--font-family-sans);z-index:1;display:inline-block;position:relative}.lang-selector[data-astro-cid-yahsk672][data-open=true]{z-index:9999}.lang-trigger[data-astro-cid-yahsk672]{background:var(--lang-bg);border:1px solid var(--lang-border);color:var(--lang-text);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:10px;min-width:180px;padding:10px 14px;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.lang-trigger[data-astro-cid-yahsk672]:hover{border-color:var(--lang-hover-border);background:var(--lang-active-bg)}.lang-trigger[data-astro-cid-yahsk672]:focus-visible{box-shadow:0 0 0 3px #757dff40}.lang-selector[data-astro-cid-yahsk672][data-open=true] .lang-trigger[data-astro-cid-yahsk672]{border-color:var(--lang-active-border);background:var(--lang-active-bg);box-shadow:0 0 0 3px #757dff26}.chevron[data-astro-cid-yahsk672]{color:var(--lang-chevron);flex-shrink:0;margin-left:auto;transition:transform .22s}.lang-selector[data-astro-cid-yahsk672][data-open=true] .chevron[data-astro-cid-yahsk672]{color:var(--lang-text);transform:rotate(180deg)}.lang-dropdown[data-astro-cid-yahsk672]{background:var(--lang-bg);border:1px solid var(--lang-border);min-width:100%;box-shadow:0 8px 24px var(--lang-shadow), 0 2px 8px var(--lang-shadow);opacity:0;pointer-events:none;border-radius:10px;margin:0;padding:6px;list-style:none;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)scale(.98)}.lang-selector[data-astro-cid-yahsk672][data-open=true] .lang-dropdown[data-astro-cid-yahsk672]{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.lang-option[data-astro-cid-yahsk672]{color:var(--lang-text);cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:500;transition:background .15s,color .15s;display:flex}.lang-option[data-astro-cid-yahsk672]:hover{background:var(--lang-hover-bg);color:var(--lang-text)}.lang-option[data-astro-cid-yahsk672]:focus-visible{background:var(--lang-active-bg);box-shadow:0 0 0 2px #757dff4d}.lang-option[data-astro-cid-yahsk672].is-active{color:var(--lang-text);background:var(--lang-bg)}.flag[data-astro-cid-yahsk672]{object-fit:cover;border-radius:10%;flex-shrink:0;width:24px;height:24px;box-shadow:0 0 0 1.5px #00000014}.lang-label[data-astro-cid-yahsk672]{align-items:baseline;gap:5px;display:flex}.lang-code[data-astro-cid-yahsk672]{color:var(--color-text-muted);font-size:.82em;font-weight:400}@media screen and (width<=768px){.lang-trigger[data-astro-cid-yahsk672]{min-width:140px}}@media screen and (width<=520px){.lang-trigger[data-astro-cid-yahsk672]{min-width:auto;padding:8px 10px}.lang-label[data-astro-cid-yahsk672],.chevron[data-astro-cid-yahsk672]{display:none}}.theme-toggle[data-astro-cid-my5m6ibd]{cursor:pointer;background:var(--icon-bg);width:40px;height:40px;box-shadow:3px 3px 8px var(--shadow-dark), -3px -3px 8px var(--shadow-light);border:none;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .35s,box-shadow .35s;display:flex;position:relative}.theme-toggle[data-astro-cid-my5m6ibd]:active{box-shadow:inset 2px 2px 6px var(--shadow-dark), inset -2px -2px 6px var(--shadow-light)}.theme-toggle[data-astro-cid-my5m6ibd]:focus-visible{box-shadow:3px 3px 8px var(--shadow-dark), -3px -3px 8px var(--shadow-light), 0 0 0 3px #757dff80}.icon[data-astro-cid-my5m6ibd]{width:20px;height:20px;transition:opacity .25s,transform .35s;position:absolute}.icon-moon[data-astro-cid-my5m6ibd]{color:var(--icon-stroke);opacity:1;transform:rotate(0)scale(1)}.icon-sun[data-astro-cid-my5m6ibd]{color:var(--icon-stroke);opacity:0;transform:rotate(90deg)scale(.6)}:root.dark .icon-moon[data-astro-cid-my5m6ibd]{opacity:0;transform:rotate(-90deg)scale(.6)}:root.dark .icon-sun[data-astro-cid-my5m6ibd]{opacity:1;transform:rotate(0)scale(1)}:root.dark .theme-toggle[data-astro-cid-my5m6ibd]{background:var(--icon-bg)}header[data-astro-cid-kzwnbiiz]{z-index:100;background:var(--color-surface);width:100%;box-shadow:0 4px 12px var(--lang-shadow);align-items:center;gap:2rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.hamburger[data-astro-cid-kzwnbiiz]{cursor:pointer;background:var(--icon-bg);width:40px;height:40px;box-shadow:3px 3px 8px var(--shadow-dark), -3px -3px 8px var(--shadow-light);border:none;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:none}.hamburger-line[data-astro-cid-kzwnbiiz]{background:var(--icon-stroke);border-radius:1px;width:18px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger[data-astro-cid-kzwnbiiz][aria-expanded=true] .hamburger-line[data-astro-cid-kzwnbiiz]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[data-astro-cid-kzwnbiiz][aria-expanded=true] .hamburger-line[data-astro-cid-kzwnbiiz]:nth-child(2){opacity:0}.hamburger[data-astro-cid-kzwnbiiz][aria-expanded=true] .hamburger-line[data-astro-cid-kzwnbiiz]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-content[data-astro-cid-kzwnbiiz]{flex:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.header-content[data-astro-cid-kzwnbiiz] nav{flex:0 auto}.actions[data-astro-cid-kzwnbiiz]{justify-content:flex-end;align-items:center;gap:1rem;margin-left:1rem;display:flex}@media screen and (width<=768px){.hamburger[data-astro-cid-kzwnbiiz]{display:flex}.header-content[data-astro-cid-kzwnbiiz]{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px var(--lang-shadow);z-index:100;flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}.header-content[data-astro-cid-kzwnbiiz].is-open{display:flex}.actions[data-astro-cid-kzwnbiiz]{justify-content:flex-start;margin-left:0}}@media screen and (width<=520px){header[data-astro-cid-kzwnbiiz]{gap:1rem;padding:1rem}.header-content[data-astro-cid-kzwnbiiz]{padding:1rem}}.footer-brand[data-astro-cid-mpihe6vi]{flex-direction:column;gap:1.25rem;display:flex}.brand-desc[data-astro-cid-mpihe6vi]{color:var(--color-text-muted);max-width:320px;font-size:.875rem;line-height:1.7;font-family:var(--font-family-sans);hyphens:auto}.subscribe-form[data-astro-cid-mpihe6vi]{gap:.5rem;width:100%;max-width:360px;display:flex}.subscribe-input[data-astro-cid-mpihe6vi]{background:color-mix(in srgb, var(--color-surface) 60%, transparent);border:1px solid var(--color-border);min-width:0;color:var(--color-text);font-size:.875rem;font-family:var(--font-family-sans);border-radius:8px;outline:none;flex:1;padding:.6rem 1rem;transition:border-color .2s}.subscribe-input[data-astro-cid-mpihe6vi]::placeholder{color:var(--color-text-muted);opacity:.5}.subscribe-input[data-astro-cid-mpihe6vi]:focus{border-color:var(--color-primary)}.subscribe-btn[data-astro-cid-mpihe6vi]{background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-family-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1.1rem;transition:background .2s}.subscribe-btn[data-astro-cid-mpihe6vi]:hover{background:var(--color-primary-hover)}.social-links[data-astro-cid-mpihe6vi]{gap:.8rem;display:flex}.social-btn[data-astro-cid-mpihe6vi]{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text-muted);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.social-btn[data-astro-cid-mpihe6vi]:hover{border-color:var(--color-primary);color:var(--color-primary)}.link-col[data-astro-cid-nki7nynv]{flex-direction:column;gap:1rem;display:flex}.link-heading[data-astro-cid-nki7nynv]{color:var(--color-text);letter-spacing:.02em;font-size:.875rem;font-weight:700;font-family:var(--font-family-sans)}.link-list[data-astro-cid-nki7nynv]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.link-item[data-astro-cid-nki7nynv]{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-family-sans);text-decoration:none;transition:color .2s}.link-item[data-astro-cid-nki7nynv]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-rym7oycz]{max-width:90%;font-family:var(--font-family-sans);justify-content:center;align-items:center;margin:auto 0;display:flex}.copyright[data-astro-cid-rym7oycz]{color:var(--color-text-muted);font-size:.8rem}.back-to-top[data-astro-cid-rym7oycz]{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);width:58px;height:58px;color:var(--color-primary);cursor:pointer;opacity:0;pointer-events:none;border-radius:16px;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:1.75rem;right:1.75rem;transform:translateY(10px);box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff0f}.back-to-top[data-astro-cid-rym7oycz].visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top[data-astro-cid-rym7oycz]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 28px #0003,inset 0 1px #ffffff1a}.footer[data-astro-cid-63k7wqxu]{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:4rem;padding:3.5rem 2rem 1.5rem;transition:background .3s,border-color .3s}.footer-inner[data-astro-cid-63k7wqxu]{grid-template-columns:2fr repeat(3,1fr);gap:3rem;max-width:90%;margin:0 auto;display:grid}@media (width<=900px){.footer-inner[data-astro-cid-63k7wqxu]{grid-template-columns:1fr 1fr;gap:2rem}.footer-inner[data-astro-cid-63k7wqxu]>:first-child{grid-column:1/-1}}@media (width<=520px){.footer[data-astro-cid-63k7wqxu]{padding:2.5rem 1.25rem 1.5rem}.footer-inner[data-astro-cid-63k7wqxu]{grid-template-columns:1fr;max-width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,svg{max-width:100%;display:block}ul,ol{list-style:none}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:root{--font-family-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--brand-navy:#05102f;--brand-violet:#757dff;--brand-violet-ink:#5b62d6;--brand-white:#fff;--brand-gray:#545454;--color-background:var(--brand-white);--color-text:var(--brand-navy);--color-text-muted:var(--brand-gray);--color-surface:var(--brand-white);--color-border:color-mix(in srgb, var(--brand-navy) 12%, transparent);--color-primary:var(--brand-violet-ink);--color-primary-hover:color-mix(in srgb, var(--brand-violet-ink) 85%, var(--brand-navy));--color-link:var(--brand-violet-ink);--color-link-hover:color-mix(in srgb, var(--brand-violet-ink) 78%, var(--brand-navy));--shadow-light:var(--brand-white);--shadow-dark:color-mix(in srgb, var(--brand-navy) 16%, var(--brand-white));--icon-bg:color-mix(in srgb, var(--brand-navy) 4%, var(--brand-white));--icon-stroke:var(--brand-navy);--lang-bg:var(--brand-white);--lang-border:color-mix(in srgb, var(--brand-navy) 12%, transparent);--lang-text:var(--brand-navy);--lang-hover-bg:color-mix(in srgb, var(--brand-violet) 8%, var(--brand-white));--lang-hover-border:var(--brand-violet);--lang-active-bg:color-mix(in srgb, var(--brand-violet) 12%, var(--brand-white));--lang-active-border:var(--brand-violet);--lang-chevron:var(--brand-gray);--lang-shadow:color-mix(in srgb, var(--brand-navy) 12%, transparent)}:root.dark{--color-background:var(--brand-navy);--color-text:var(--brand-white);--color-text-muted:color-mix(in srgb, var(--brand-white) 62%, transparent);--color-surface:color-mix(in srgb, var(--brand-white) 6%, var(--brand-navy));--color-border:color-mix(in srgb, var(--brand-white) 14%, transparent);--color-primary:var(--brand-violet);--color-primary-hover:color-mix(in srgb, var(--brand-violet) 78%, var(--brand-white));--color-link:var(--brand-violet);--color-link-hover:color-mix(in srgb, var(--brand-violet) 72%, var(--brand-white));--shadow-light:color-mix(in srgb, var(--brand-white) 8%, var(--brand-navy));--shadow-dark:var(--brand-navy);--icon-bg:color-mix(in srgb, var(--brand-white) 6%, var(--brand-navy));--icon-stroke:var(--brand-white);--lang-bg:color-mix(in srgb, var(--brand-white) 6%, var(--brand-navy));--lang-border:color-mix(in srgb, var(--brand-white) 14%, transparent);--lang-text:var(--brand-white);--lang-hover-bg:color-mix(in srgb, var(--brand-white) 10%, var(--brand-navy));--lang-hover-border:var(--brand-violet);--lang-active-bg:color-mix(in srgb, var(--brand-violet) 22%, var(--brand-navy));--lang-active-border:var(--brand-violet);--lang-chevron:color-mix(in srgb, var(--brand-white) 55%, transparent);--lang-shadow:color-mix(in srgb, var(--brand-navy) 55%, transparent)}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-sans);min-height:100dvh;line-height:1.6;transition:background .3s,color .3s}main{max-width:90%;margin:0 auto;padding:2rem;overflow-x:clip}@media (width<=900px){main{max-width:100%;padding:1.5rem 1.25rem}}body.home{flex-direction:column;display:flex}body.home main{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}@media (width>=861px){body.contact-page{flex-direction:column;display:flex}body.contact-page main{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}}@media (width<=600px){main{padding:1rem}}h1,h2,h3,h4,h5,h6{color:inherit;line-height:1.2;font-family:var(--font-family-display);letter-spacing:-.015em}.gradient-text{background:linear-gradient(120deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 45%, var(--color-text)));color:#0000;background-clip:text}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}[data-reveal].in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}:root{--scrollbar-thumb:color-mix(in srgb, var(--color-text) 22%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text) 40%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}
