:root{--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;--container:1240px;--gutter:1.25rem;--header-h:68px;--radius:14px;--radius-lg:22px;--bg:#0a0a0a;--bg-elev:#131313;--bg-soft:#1a1a1a;--fg:#f5f5f3;--fg-soft:#d4d4d1;--muted:#8c8c88;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.22);--accent:#3ddc84;color-scheme:dark}@media screen and (min-width:768px){:root{--gutter:2rem}}@media screen and (min-width:992px){:root{--gutter:3rem;--header-h:76px}}.theme-light{--bg:#f4f4f1;--bg-elev:#fff;--bg-soft:#ebebe7;--fg:#0a0a0a;--fg-soft:#2b2b2a;--muted:#6b6b67;--line:rgba(0,0,0,.09);--line-strong:rgba(0,0,0,.2);--accent:#12a150;color-scheme:light;background:var(--bg);color:var(--fg)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--fg)}p{color:var(--fg-soft)}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a;border:2px solid #0a0a0a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#444}html.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d, 0)*90ms)}html.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media print{body,html{background:#fff!important;margin:0;padding:0}}.Home_container__e12MO{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.Home_section__uNEsC{position:relative;padding-block:6rem;background:var(--bg);color:var(--fg)}@media screen and (min-width:992px){.Home_section__uNEsC{padding-block:9rem}}.Home_sectionCompact__lRz2g{padding-bottom:4rem}@media screen and (min-width:992px){.Home_sectionCompact__lRz2g{padding-bottom:6rem}}.Home_sectionDivided__mJulX{padding-top:2rem}@media screen and (min-width:992px){.Home_sectionDivided__mJulX{padding-top:3rem}}.Home_buttonPrimary__g9rSQ{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.4rem;border-radius:999px;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.Home_buttonPrimary__g9rSQ:active{transform:scale(.97)}.Home_buttonPrimary__g9rSQ:hover{background:transparent;color:var(--fg)}.Home_buttonPrimary__g9rSQ span{transition:transform .4s cubic-bezier(.22,1,.36,1)}.Home_buttonPrimary__g9rSQ:hover span{transform:translateY(3px)}.Home_buttonGhost__ramKg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.4rem;border-radius:999px;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.Home_buttonGhost__ramKg:active{transform:scale(.97)}.Home_buttonGhost__ramKg:hover{border-color:var(--fg)}.Home_arrow____K3A{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}a:hover .Home_arrow____K3A{transform:translate(2px,-2px)}.Home_liveDot__PN8Kk{position:relative;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.Home_liveDot__PN8Kk:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:Home_pulse__5U_09 2.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes Home_pulse__5U_09{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.Home_anchorFlash__IWxdF{animation:Home_anchorFlash__IWxdF 1.6s cubic-bezier(.22,1,.36,1)}@keyframes Home_anchorFlash__IWxdF{0%,30%{outline:2px solid var(--fg);outline-offset:10px}to{outline:2px solid transparent;outline-offset:16px}}.Home_sectionHeading__zUqFi{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:3.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}@media screen and (min-width:992px){.Home_sectionHeading__zUqFi{grid-template-columns:3fr 9fr;margin-bottom:5rem}}.Home_sectionLabel__enLhi{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:.75rem;align-self:start}.Home_sectionIndex__Vcsc1{color:var(--fg)}.Home_sectionTitle__YRjzz{font-size:clamp(2.25rem,5.5vw,4.25rem);letter-spacing:-.045em;line-height:1}.Home_hero__tk2gq{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + 2.5rem);overflow:hidden;background:radial-gradient(1200px 600px at 75% 10%,hsla(0,0%,100%,.06),transparent 60%),var(--bg)}.Home_heroInner__zcI2r{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);flex:1 1;display:grid;align-items:center;grid-gap:3rem;gap:3rem}@media screen and (min-width:992px){.Home_heroInner__zcI2r{grid-template-columns:7fr 5fr;gap:4rem}}.Home_heroEyebrow__2OOsA{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.45rem .9rem .45rem .75rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;color:var(--fg-soft);animation:Home_fadeUp__kyGDp .9s cubic-bezier(.22,1,.36,1) .1s both}.Home_heroTitle__5r_ji{font-size:clamp(3.5rem,13vw,9.5rem);font-weight:600;line-height:.92;letter-spacing:-.06em}@media screen and (min-width:992px){.Home_heroTitle__5r_ji{font-size:clamp(5rem,9vw,9.5rem)}}.Home_heroLine__uZN1R{display:block;overflow:hidden;padding-bottom:.06em}.Home_heroLine__uZN1R>span{display:block;animation:Home_lineUp__rsSJp 1.1s cubic-bezier(.22,1,.36,1) both}.Home_heroLine__uZN1R:first-child>span{animation-delay:.15s}.Home_heroLine__uZN1R:nth-child(2)>span{animation-delay:.25s;color:var(--muted)}.Home_heroSubtitle__swSoi{margin-top:1.75rem;max-width:30ch;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.45;color:var(--fg-soft);animation:Home_fadeUp__kyGDp .9s cubic-bezier(.22,1,.36,1) .45s both}.Home_heroActions__lYsAk{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;animation:Home_fadeUp__kyGDp .9s cubic-bezier(.22,1,.36,1) .55s both}.Home_heroPortrait__1q6M1{position:relative;width:100%;max-width:440px;aspect-ratio:4/5;justify-self:center;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft);animation:Home_unveil__mxRYK 1.3s cubic-bezier(.22,1,.36,1) .2s both}@media screen and (min-width:992px){.Home_heroPortrait__1q6M1{justify-self:end}}.Home_heroPortraitParallax__L8KNz{position:absolute;inset:-8% 0;will-change:transform}.Home_heroPortraitParallax__L8KNz img{object-fit:cover;object-position:center 30%;filter:grayscale(1) contrast(1.05);transition:filter 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.Home_heroPortrait__1q6M1:hover .Home_heroPortraitParallax__L8KNz img{filter:grayscale(0) contrast(1);transform:scale(1.03)}.Home_heroMeta__OItJg{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:2.5rem 2rem;animation:Home_fadeUp__kyGDp .9s cubic-bezier(.22,1,.36,1) .8s both}.Home_heroSocials__kCJk7{display:flex;gap:1.5rem;list-style:none}.Home_heroSocials__kCJk7 a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .3s cubic-bezier(.22,1,.36,1)}.Home_heroSocials__kCJk7 a:hover{color:var(--fg)}.Home_scrollCue__lDl_w{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:none;align-items:center;gap:.75rem}@media screen and (min-width:768px){.Home_scrollCue__lDl_w{display:inline-flex}}.Home_scrollCueLine__8Ej88{position:relative;display:block;width:1px;height:40px;background:var(--line);overflow:hidden}.Home_scrollCueLine__8Ej88:after{content:"";position:absolute;inset:0;background:var(--fg);animation:Home_scrollCue__lDl_w 2.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes Home_lineUp__rsSJp{0%{transform:translate3d(0,105%,0)}to{transform:none}}@keyframes Home_fadeUp__kyGDp{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes Home_unveil__mxRYK{0%{-webkit-clip-path:inset(100% 0 0 0 round var(--radius-lg));clip-path:inset(100% 0 0 0 round var(--radius-lg))}to{-webkit-clip-path:inset(0 0 0 0 round var(--radius-lg));clip-path:inset(0 0 0 0 round var(--radius-lg))}}@keyframes Home_scrollCue__lDl_w{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.Home_aboutGrid__p_Ylv{display:grid;grid-gap:4rem;gap:4rem}@media screen and (min-width:992px){.Home_aboutGrid__p_Ylv{grid-template-columns:3fr 9fr}.Home_aboutGrid__p_Ylv>*{grid-column:2}}.Home_aboutText__ZHL70{display:flex;flex-direction:column;gap:1.5rem;max-width:68ch}.Home_aboutText__ZHL70 p{font-size:1.05rem;line-height:1.75;color:var(--muted)}.Home_aboutText__ZHL70 .Home_lead__j5wcO{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.45;letter-spacing:-.015em;color:var(--fg)}.Home_stats__6UIJu{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}@media screen and (min-width:768px){.Home_stats__6UIJu{grid-template-columns:repeat(4,1fr)}}.Home_stat__T4xIc{display:flex;flex-direction:column-reverse;gap:.5rem;padding:1.75rem 1.25rem 0 0}.Home_stat__T4xIc dd{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1;letter-spacing:-.05em}.Home_stat__T4xIc dt{font-size:.9rem;color:var(--muted)}.Home_experienceList__MSFtb{list-style:none}.Home_company__hx8i_{display:grid;grid-gap:2rem;gap:2rem;padding-block:3rem;border-top:1px solid var(--line);border-radius:4px}.Home_company__hx8i_:first-child{border-top:none;padding-top:0}@media screen and (min-width:992px){.Home_company__hx8i_{grid-template-columns:3fr 9fr;gap:0;padding-block:4rem}}.Home_companyAside__SHP8H{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}@media screen and (min-width:992px){.Home_companyAside__SHP8H{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start;padding-right:2rem}}.Home_companyIdentity__aLBbh{display:flex;align-items:center;gap:1rem}.Home_companyLogo__z5_bh{width:56px;height:56px;padding:6px;border-radius:14px;background:#0a0a0a;object-fit:contain}.Home_companyName__zgDYd{font-size:1.5rem;letter-spacing:-.03em}.Home_companyPeriod__Kzmtv{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.85rem;color:var(--muted)}.Home_companyLink__sdnMb{display:inline-flex;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .3s cubic-bezier(.22,1,.36,1)}.Home_companyLink__sdnMb:hover{border-color:var(--fg)}.Home_companyCerts___GF7N{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.Home_companyCerts___GF7N button{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-elev);font-size:.8rem;text-align:left;cursor:pointer;transition:border-color .3s cubic-bezier(.22,1,.36,1)}.Home_companyCerts___GF7N button:hover{border-color:var(--fg)}.Home_roles__NC9_K{display:flex;flex-direction:column}.Home_promotion__UPqDc{display:flex;align-items:center;gap:1rem;margin-block:2.5rem}.Home_promotion__UPqDc:after,.Home_promotion__UPqDc:before{content:"";flex:1 1;height:1px;background:var(--line)}.Home_promotion__UPqDc:before{flex:0 0 1.5rem}.Home_promotion__UPqDc span{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem .75rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg)}.Home_role__lr2a1{display:flex;flex-direction:column;gap:1.5rem}.Home_roleHeader__sVwYE{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.Home_roleTitle__p0moL{font-size:clamp(1.35rem,2.6vw,1.85rem);letter-spacing:-.03em}.Home_roleTime__YrPSF{display:inline-flex;flex-wrap:wrap;gap:.75rem;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.Home_roleDuration__BDTS0{color:var(--fg-soft)}.Home_roleDuration__BDTS0:before{content:"·";margin-right:.75rem;color:var(--muted)}.Home_roleBody__6_5BG{display:flex;flex-direction:column;gap:1rem;max-width:68ch}.Home_roleBody__6_5BG p{color:var(--fg-soft);line-height:1.75}.Home_roleBlock__tl4sl{display:flex;flex-direction:column;gap:.75rem}.Home_roleBlockLabel__jLVW_{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Home_keyWork__0PIWH{list-style:none;border-top:1px solid var(--line)}.Home_keyWork__0PIWH li{border-bottom:1px solid var(--line)}.Home_keyWork__0PIWH a{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem .25rem;text-decoration:none;transition:background-color .3s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1)}@media screen and (min-width:768px){.Home_keyWork__0PIWH a{grid-template-columns:14rem 1fr;gap:2rem}}.Home_keyWork__0PIWH a:hover{background:var(--bg-soft);padding-inline:.75rem}.Home_keyWorkName__QGhnB{display:inline-flex;gap:.4rem;font-weight:600;color:var(--fg)}.Home_keyWorkDescription__VCICH{font-size:.95rem;color:var(--muted)}.Home_toolChips__nRBVk{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.Home_toolChip__NeTuc{align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .5rem;background:var(--bg-elev);font-size:.8rem;color:var(--fg-soft)}.Home_projectTabs__DuL2G,.Home_toolChip__NeTuc{display:inline-flex;border:1px solid var(--line);border-radius:999px}.Home_projectTabs__DuL2G{flex-wrap:wrap;gap:4px;margin-bottom:2.5rem;padding:4px}.Home_projectTab__Pq1Lz{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.1rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1)}.Home_projectTab__Pq1Lz:hover{color:var(--fg)}.Home_projectTabActive__GC8mV{background:var(--fg);color:var(--bg)}.Home_projectTabActive__GC8mV:hover{color:var(--bg)}.Home_projectTabCount__CQcxc{font-family:var(--font-mono);font-size:.7rem;opacity:.6}.Home_projectGrid__2snW9{display:grid;grid-gap:1.25rem;gap:1.25rem}@media screen and (min-width:992px){.Home_projectGrid__2snW9{grid-template-columns:1fr 1fr;gap:1.5rem}}.Home_projectCard__rwTyl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);overflow:hidden;transition:border-color .4s cubic-bezier(.22,1,.36,1);animation:Home_cardIn__PvVpW .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*70ms)}.Home_projectCard__rwTyl:hover{border-color:var(--line-strong)}@media screen and (min-width:992px){.Home_projectCard__rwTyl:first-child{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr}.Home_projectCard__rwTyl:first-child .Home_projectMedia__9pDAi{aspect-ratio:auto;min-height:100%;border-bottom:none;border-right:1px solid var(--line)}.Home_projectCard__rwTyl:first-child .Home_projectBody__eqvVh{padding:2.5rem}}.Home_projectMedia__9pDAi{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--line)}.Home_projectMedia__9pDAi img{object-fit:cover;object-position:top center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.Home_projectCard__rwTyl:hover .Home_projectMedia__9pDAi img{transform:scale(1.04)}.Home_projectBody__eqvVh{flex:1 1;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem}@media screen and (min-width:768px){.Home_projectBody__eqvVh{padding:2rem}}.Home_projectSkill__C9X_r{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Home_projectTitle__nXxiM{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em}.Home_projectDescription__YY_6H{display:flex;flex-direction:column;gap:.75rem}.Home_projectDescription__YY_6H p{font-size:.95rem;line-height:1.7;color:var(--muted)}.Home_projectFooter__oZA0f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.25rem}.Home_projectTools__vZmZk{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.Home_projectTools__vZmZk li{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f4f4f1}.Home_projectLinks__EqXPb{display:flex;flex-wrap:wrap;gap:1.25rem}.Home_projectLinks__EqXPb a{display:inline-flex;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .3s cubic-bezier(.22,1,.36,1)}.Home_projectLinks__EqXPb a:hover{border-color:var(--fg)}.Home_moreProjects__J3Aui{margin-top:2.5rem;text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}@keyframes Home_cardIn__PvVpW{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}.Home_marquee__67Oqv{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.Home_marqueeTrack__qDv62{display:flex;width:max-content;animation:Home_marquee__67Oqv 45s linear infinite}.Home_marqueeTrack__qDv62:hover{animation-play-state:paused}.Home_marqueeRow__OK1Dg{display:flex;gap:.75rem;padding-right:.75rem;list-style:none}.Home_marqueeItem__9bLl8{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.4rem .9rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);font-weight:500;white-space:nowrap}.Home_marqueeItem__9bLl8 img{width:28px;height:28px;object-fit:contain}@keyframes Home_marquee__67Oqv{to{transform:translate3d(-50%,0,0)}}.Home_certGrid__ueZyb{display:grid;grid-gap:1.25rem;gap:1.25rem}@media screen and (min-width:992px){.Home_certGrid__ueZyb{grid-template-columns:1fr 1fr;gap:1.5rem}}.Home_cert__kouqn{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1)}@media screen and (min-width:768px){.Home_cert__kouqn{padding:2.25rem}}.Home_cert__kouqn:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 48px -24px rgba(0,0,0,.18)}.Home_certTop__wx0zd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.Home_certIssuer__vPVqU{font-weight:600;font-size:.95rem}.Home_certValidity__KolC9{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.Home_certValidity__KolC9 li{padding:.25rem .6rem;border-radius:6px;background:var(--bg-soft);font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.Home_certName__p6dYP{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em;line-height:1.15}.Home_certName__p6dYP a{text-decoration:none}.Home_certDescription__d_Hih{font-size:.95rem;line-height:1.7;color:var(--muted)}.Home_certSkills__9_E0J{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.Home_certSkills__9_E0J li{padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--fg-soft)}.Home_certFooter__ZPRgp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line)}.Home_certLinks__7PEvo{display:flex;flex-wrap:wrap;gap:1.25rem}.Home_certLinks__7PEvo a{display:inline-flex;gap:.35rem;font-size:.9rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .3s cubic-bezier(.22,1,.36,1)}.Home_certLinks__7PEvo a:hover{border-color:var(--fg)}.Home_certCompany__t_W3l{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .4rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.8rem;color:var(--fg-soft);cursor:pointer;transition:border-color .3s cubic-bezier(.22,1,.36,1)}.Home_certCompany__t_W3l img{padding:2px;border-radius:50%;background:#0a0a0a;object-fit:contain}.Home_certCompany__t_W3l:hover{border-color:var(--fg)}.Home_courseList__mv06c{list-style:none;border-top:1px solid var(--line)}.Home_course__ulCVr{border-bottom:1px solid var(--line)}.Home_courseHeader__bA4rl{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;width:100%;padding:1.5rem 0;border:none;background:none;color:var(--fg);text-align:left;cursor:pointer}@media screen and (min-width:768px){.Home_courseHeader__bA4rl{grid-template-columns:4rem 1fr auto auto;gap:1.5rem;padding:1.75rem 0}}.Home_courseIndex__dlDnY{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Home_courseTitle__rGF_p{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500;letter-spacing:-.02em;line-height:1.3;transition:transform .5s cubic-bezier(.22,1,.36,1)}.Home_courseHeader__bA4rl:hover .Home_courseTitle__rGF_p{transform:translateX(6px)}.Home_courseLogos__0XRut{display:none}@media screen and (min-width:768px){.Home_courseLogos__0XRut{display:flex}}.Home_courseLogos__0XRut img{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg);object-fit:cover;background:var(--bg-elev)}.Home_courseLogos__0XRut img+img{margin-left:-10px}.Home_courseToggle__6HUJJ{position:relative;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}.Home_courseToggle__6HUJJ:after,.Home_courseToggle__6HUJJ:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:var(--fg);transform:translate(-50%,-50%);transition:background-color .4s cubic-bezier(.22,1,.36,1)}.Home_courseToggle__6HUJJ:after{transform:translate(-50%,-50%) rotate(90deg)}.Home_course__ulCVr[data-open=true] .Home_courseToggle__6HUJJ{transform:rotate(135deg);background:var(--fg);border-color:var(--fg)}.Home_course__ulCVr[data-open=true] .Home_courseToggle__6HUJJ:after,.Home_course__ulCVr[data-open=true] .Home_courseToggle__6HUJJ:before{background:var(--bg)}.Home_course__ulCVr[data-open=true] .Home_coursePanel__6CKfX{grid-template-rows:1fr}.Home_coursePanel__6CKfX{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1)}.Home_coursePanelInner__n8ldl{overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.Home_coursePanelInner__n8ldl p{max-width:68ch;color:var(--muted);line-height:1.75}@media screen and (min-width:768px){.Home_coursePanelInner__n8ldl{padding-left:5.5rem}}.Home_coursePanelInner__n8ldl:after{content:"";display:block;height:.75rem}.Home_courseLink__NUr9U{display:inline-flex;gap:.35rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px}.Home_courseLink__NUr9U:hover{border-color:var(--fg)}.Header_header__YbPww{position:fixed;inset:0 0 auto 0;z-index:100;transition:transform .5s cubic-bezier(.22,1,.36,1)}.Header_header__YbPww:before{content:"";position:absolute;inset:0;height:var(--header-h);background:hsla(0,0%,4%,.86);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.Header_scrolled__qwTW0:before{opacity:1}.Header_hidden__kPPuZ{transform:translate3d(0,-100%,0)}.Header_bar__wigu_{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:2;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.Header_logo__jtxz_{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--fg)}.Header_monogram__uMxme{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--fg);color:var(--bg);font-size:.8rem;font-weight:700;letter-spacing:-.02em;transition:transform .5s cubic-bezier(.22,1,.36,1)}.Header_logo__jtxz_:hover .Header_monogram__uMxme{transform:rotate(-8deg) scale(1.05)}.Header_logoText__NX782{font-weight:600;font-size:.95rem;letter-spacing:-.01em}.Header_desktopNav__O1PLS{display:none;align-items:center;gap:.25rem;padding:4px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.02)}@media screen and (min-width:992px){.Header_desktopNav__O1PLS{display:flex}}.Header_navLink__7Qrls{position:relative;padding:.5rem .95rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.Header_navLink__7Qrls:hover{color:var(--fg)}.Header_navLinkActive__fqGv9{color:var(--fg);background:hsla(0,0%,100%,.08)}.Header_actions__9K7Gw{display:flex;align-items:center;gap:.75rem}.Header_locales__mzJux{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:.75rem}.Header_locales__mzJux a{padding:.35rem .5rem;border-radius:6px;color:var(--muted);text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.Header_locales__mzJux a:hover{color:var(--fg)}.Header_localeActive__yRTG6{color:var(--fg)!important;background:hsla(0,0%,100%,.08)}.Header_cvButton__ILdW0{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;border-radius:999px;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);background:var(--fg);color:var(--bg);border:1px solid var(--fg);display:none;height:38px;padding:0 1rem;font-size:.85rem}.Header_cvButton__ILdW0:active{transform:scale(.97)}.Header_cvButton__ILdW0:hover{background:transparent;color:var(--fg)}@media screen and (min-width:992px){.Header_cvButton__ILdW0{display:inline-flex}}.Header_menuButton__1VbfJ{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;cursor:pointer}@media screen and (min-width:992px){.Header_menuButton__1VbfJ{display:none}}.Header_menuLines__ot0uy{position:relative;display:block;width:16px;height:8px}.Header_menuLines__ot0uy span{position:absolute;left:0;width:100%;height:1.5px;background:var(--fg);border-radius:2px;transition:transform .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1)}.Header_menuLines__ot0uy span:first-child{top:0}.Header_menuLines__ot0uy span:last-child{top:100%}.Header_open__vCOgj .Header_menuLines__ot0uy span{top:50%}.Header_open__vCOgj .Header_menuLines__ot0uy span:first-child{transform:translateY(-50%) rotate(45deg)}.Header_open__vCOgj .Header_menuLines__ot0uy span:last-child{transform:translateY(-50%) rotate(-45deg)}.Header_mobileMenu__kEe7E{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;background:var(--bg);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s linear .7s,-webkit-clip-path .7s cubic-bezier(.22,1,.36,1);transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility 0s linear .7s;transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility 0s linear .7s,-webkit-clip-path .7s cubic-bezier(.22,1,.36,1)}@media screen and (min-width:992px){.Header_mobileMenu__kEe7E{display:none}}.Header_open__vCOgj .Header_mobileMenu__kEe7E{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:visibility 0s,-webkit-clip-path .7s cubic-bezier(.22,1,.36,1);transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility 0s;transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility 0s,-webkit-clip-path .7s cubic-bezier(.22,1,.36,1)}.Header_mobileNav__Manpd{display:flex;flex-direction:column}.Header_mobileNav__Manpd button{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;border:none;border-bottom:1px solid var(--line);background:none;color:var(--fg);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:600;letter-spacing:-.03em;text-align:left;cursor:pointer;opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.Header_open__vCOgj .Header_mobileNav__Manpd button{opacity:1;transform:none;transition-delay:calc(.15s + var(--i)*.05s)}.Header_mobileIndex__SALNJ{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Header_mobileFooter__nmy9D{display:flex;gap:1.5rem}.Header_mobileFooter__nmy9D a{color:var(--muted);text-decoration:none;font-size:.95rem}.Header_mobileFooter__nmy9D a:hover{color:var(--fg)}.Footer_footer__q1TQz{position:relative;background:var(--bg);border-top:1px solid var(--line)}.Footer_inner__rXt8y{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-gap:3.5rem;gap:3.5rem;padding-block:6rem 4rem}@media screen and (min-width:992px){.Footer_inner__rXt8y{grid-template-columns:5fr 7fr;gap:5rem;padding-block:8rem 6rem}}.Footer_label__42QYM{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:.75rem;margin-bottom:1.5rem}.Footer_labelIndex__gyXjP{color:var(--fg)}.Footer_title__4sNJ2{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.045em;line-height:.98}.Footer_explanation__w2eg0{margin-top:1.25rem;max-width:30ch;font-size:1.1rem;color:var(--muted)}.Footer_elsewhere__VIL1Z{margin-top:3rem}.Footer_elsewhere__VIL1Z ul{list-style:none;margin-top:.75rem;border-top:1px solid var(--line)}.Footer_elsewhere__VIL1Z li{border-bottom:1px solid var(--line)}.Footer_elsewhere__VIL1Z a{display:flex;align-items:center;gap:.85rem;padding:1rem 0;color:var(--fg);text-decoration:none;font-weight:500;transition:padding .4s cubic-bezier(.22,1,.36,1)}.Footer_elsewhere__VIL1Z a .Footer_arrow__Caylh{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.Footer_elsewhere__VIL1Z a:hover .Footer_arrow__Caylh{transform:translate(2px,-2px)}.Footer_elsewhere__VIL1Z a img{filter:invert(1);opacity:.7}.Footer_elsewhere__VIL1Z a:hover{padding-left:.5rem}.Footer_elsewhere__VIL1Z a .Footer_arrow__Caylh{margin-left:auto;color:var(--muted)}.Footer_elsewhereLabel__JB1jM{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Footer_form__Be0zw{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev)}@media screen and (min-width:768px){.Footer_form__Be0zw{padding:2.5rem}}.Footer_row__mOKUA{display:grid;grid-gap:1.5rem;gap:1.5rem}@media screen and (min-width:768px){.Footer_row__mOKUA{grid-template-columns:1fr 1fr}}.Footer_field__hu5xo{display:flex;flex-direction:column;gap:.5rem}.Footer_field__hu5xo>span{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Footer_field__hu5xo input,.Footer_field__hu5xo textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit;font-size:1rem;transition:border-color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.Footer_field__hu5xo input::placeholder,.Footer_field__hu5xo textarea::placeholder{color:#555}.Footer_field__hu5xo input:hover,.Footer_field__hu5xo textarea:hover{border-color:var(--line-strong)}.Footer_field__hu5xo input:focus,.Footer_field__hu5xo textarea:focus{outline:none;border-color:var(--fg)}.Footer_field__hu5xo textarea{resize:vertical;min-height:140px}.Footer_submit__tN4Fm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.4rem;border-radius:999px;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);background:var(--fg);color:var(--bg);border:1px solid var(--fg);align-self:flex-start}.Footer_submit__tN4Fm:active{transform:scale(.97)}.Footer_submit__tN4Fm:hover{background:transparent;color:var(--fg)}.Footer_submit__tN4Fm .Footer_arrow__Caylh{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.Footer_submit__tN4Fm:hover .Footer_arrow__Caylh{transform:translate(2px,-2px);transform:translateX(4px)}.Footer_bottom__Ga9Dl{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem;background:linear-gradient(var(--line),var(--line)) top/calc(100% - 2 * var(--gutter)) 1px no-repeat;color:var(--muted);font-size:.85rem}.Footer_backToTop__pCvia{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;color:var(--muted);cursor:pointer;transition:color .3s cubic-bezier(.22,1,.36,1)}.Footer_backToTop__pCvia span{transition:transform .4s cubic-bezier(.22,1,.36,1)}.Footer_backToTop__pCvia:hover{color:var(--fg)}.Footer_backToTop__pCvia:hover span{transform:translateY(-3px)}.MainLayout_main__6uMYS{display:flex;flex-direction:column}.ScrollProgressBar_track__yj4gt{position:fixed;top:0;left:0;width:100%;height:2px;z-index:9999;pointer-events:none}.ScrollProgressBar_fill__ilV1Z{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:#f5f5f3;mix-blend-mode:difference;will-change:transform}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c4,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_044057;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_044057;src:local("Arial");ascent-override:90.00%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:107.64%}.__className_044057{font-family:__Inter_044057,__Inter_Fallback_044057;font-style:normal}