:root{--font-sans:"Cabinet Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--step-small:14px;--step-body:17px;--step-lead:22px;--step-heading:clamp(2rem,1.5rem + 2vw,3.25rem);--step-display:clamp(3.5rem,2rem + 6vw,7.5rem);--color-bg:#fff;--color-surface:#f8fafc;--color-surface-dim:#f1f5f9;--color-ink:#0f172a;--color-muted:#475569;--color-accent:#1d4ed8;--color-accent-hover:#1e40af;--color-accent-ink:#fff;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.76,0,0.24,1);--ease-soft:cubic-bezier(0.33,1,0.68,1);--t-press:140ms;--t-hover:180ms;--t-ui:240ms;--t-reveal:800ms;--stagger-item:70ms;--page-pad:clamp(1.25rem,0.8rem + 2vw,3rem);--section-gap:clamp(5rem,4rem + 4vw,9rem);--header-height:4.5rem;--max-width:1240px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px;scroll-behavior:smooth}body,html{background-color:#fff;background-color:var(--color-bg);color:#0f172a;color:var(--color-ink);font-family:Cabinet Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}body{font-size:17px;font-size:var(--step-body);line-height:1.55;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cabinet Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-weight:800;letter-spacing:-.03em;line-height:1.05}h1,h2,h3,h4,h5,h6,p{color:#0f172a;color:var(--color-ink)}p{font-size:17px;font-size:var(--step-body);line-height:1.6;max-width:68ch}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}ul{list-style:none}.bd-grid{margin-inline:auto;max-width:1240px;max-width:var(--max-width);overflow-x:clip;padding-inline:clamp(1.25rem,.8rem + 2vw,3rem);padding-inline:var(--page-pad);width:100%}.section{padding-top:clamp(5rem,4rem + 4vw,9rem);padding-top:var(--section-gap)}.section-title{color:#0f172a;color:var(--color-ink);font-size:clamp(2rem,1.5rem + 2vw,3.25rem);font-size:var(--step-heading);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:2rem;text-align:left}.button{align-items:center;background-color:#1d4ed8;background-color:var(--color-accent);border:none;border-radius:4px;color:#fff;color:var(--color-accent-ink);cursor:pointer;display:inline-flex;font-family:Cabinet Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--step-small);font-weight:700;gap:.5rem;justify-content:center;letter-spacing:-.01em;padding:.85rem 1.75rem;transition:background-color .15s ease,transform .15s ease}.button:hover{background-color:#1e40af;background-color:var(--color-accent-hover);transform:translateY(-1px)}.button--ghost{background-color:#f1f5f9;background-color:var(--color-surface-dim);color:#0f172a;color:var(--color-ink)}.button--ghost:hover{background-color:#e2e8f0}.button--dark{background-color:#0f172a;background-color:var(--color-ink);color:#fff}.button--dark:hover{background-color:#1e293b}:focus-visible{outline:2px solid #1d4ed8;outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .7s var(--ease-expo),transform .8s var(--ease-expo)}.js [data-reveal].is-in{opacity:1;transform:none}.js .home__monument{animation:load-rise .8s cubic-bezier(.16,1,.3,1) .1s both;animation:load-rise .8s var(--ease-expo) .1s both}.js .home__statement{animation:load-rise .7s cubic-bezier(.22,1,.36,1) .2s both;animation:load-rise .7s var(--ease-out) .2s both}.js .home__subtext{animation:load-rise .7s cubic-bezier(.22,1,.36,1) .3s both;animation:load-rise .7s var(--ease-out) .3s both}.js .home__actions{animation:load-rise .6s cubic-bezier(.22,1,.36,1) .4s both;animation:load-rise .6s var(--ease-out) .4s both}.js .home__socials{animation:load-rise .6s cubic-bezier(.22,1,.36,1) .45s both;animation:load-rise .6s var(--ease-out) .45s both}.js .home__visual-frame{animation:load-scale .9s cubic-bezier(.16,1,.3,1) .15s both;animation:load-scale .9s var(--ease-expo) .15s both}}@keyframes load-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes load-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.l-header{background-color:var(--color-bg);border-bottom:2px solid var(--color-surface-dim);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.nav{height:var(--header-height);justify-content:space-between}.nav,.nav__logo{align-items:center;display:flex}.nav__logo{color:var(--color-ink);font-size:var(--step-lead);font-weight:800;gap:.65rem;letter-spacing:-.03em}.nav__logo-icon{border-radius:6px;display:block;height:28px;width:28px}.nav__list{align-items:center;display:flex;gap:2rem}.nav__link{color:var(--color-muted);font-size:var(--step-body);font-weight:600;transition:color .15s ease}.nav__link.active,.nav__link:hover{color:var(--color-ink)}.nav__link--highlight{background-color:var(--color-ink);border-radius:4px;color:#fff!important;font-size:var(--step-small);font-weight:700;padding:.5rem 1rem}.nav__link--highlight:hover{background-color:var(--color-accent)}.nav__toggle{color:var(--color-ink);cursor:pointer;display:none;font-size:1.75rem}@media screen and (max-width:768px){.nav__toggle{display:block}.nav__menu{background-color:#fff;border-left:2px solid var(--color-surface-dim);box-shadow:-10px 0 30px #00000014;height:calc(100vh - var(--header-height));max-width:320px;padding:2.5rem var(--page-pad);position:fixed;right:-100%;top:var(--header-height);transition:right .25s ease-in-out;width:100%}.nav__menu.show{right:0}.nav__list{align-items:flex-start;flex-direction:column;gap:1.5rem}.nav__link{color:var(--color-ink);font-size:var(--step-lead)}}.home{padding-bottom:clamp(3rem,2rem + 3vw,5rem);padding-top:clamp(2rem,1.5rem + 3vw,4rem)}.home__grid{display:flex;flex-direction:column;gap:2rem}.home__monument{color:var(--color-ink);font-size:var(--step-display);font-weight:800;letter-spacing:-.04em;line-height:.9;margin:0;text-transform:uppercase;word-break:normal}.home__content-split{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr}.home__statement-group{display:flex;flex-direction:column;gap:1.5rem}.home__statement{color:var(--color-ink);font-size:var(--step-lead);font-weight:500;line-height:1.45;max-width:48ch}.home__subtext{color:var(--color-muted);font-size:var(--step-body);line-height:1.6;max-width:54ch}.home__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.home__socials{align-items:center;display:flex;gap:1.25rem;margin-top:1rem}.home__social-link{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--step-small);font-weight:700;gap:.35rem;transition:color .15s ease}.home__social-link:hover{color:var(--color-accent)}.home__visual-frame{background-color:var(--color-surface);border-radius:4px;justify-self:end;max-width:420px;overflow:hidden;width:100%}.home__visual-frame img{height:420px;object-fit:cover;object-position:48% 25%;width:100%}@media screen and (min-width:768px){.home__content-split{align-items:center;gap:3.5rem;grid-template-columns:1.2fr .8fr}}.about{background-color:var(--color-surface);padding:var(--section-gap) 0}.about__headline{color:var(--color-ink);font-size:var(--step-heading);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:2.5rem;max-width:28ch}.about__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}.about__narrative{display:flex;flex-direction:column;gap:1.25rem}.about__narrative p{color:var(--color-ink);font-size:var(--step-body);line-height:1.65}.about__pillars{display:flex;flex-direction:column;gap:1.5rem}.about__pillar-item{background:#0000;display:flex;flex-direction:column;gap:.35rem;padding:0}.about__pillar-number{color:var(--color-accent);font-size:var(--step-lead);font-weight:800;letter-spacing:-.02em}.about__pillar-title{color:var(--color-ink);font-size:var(--step-body);font-weight:700}.about__pillar-desc{color:var(--color-muted);font-size:var(--step-small);line-height:1.5}.about__timeline{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:.5rem;margin-top:1.5rem}.about__timeline-title{color:var(--color-ink);font-size:var(--step-lead);font-weight:800;letter-spacing:-.02em}.about__timeline-list{display:flex;flex-direction:column;gap:1.5rem}.about__timeline-item{background:#0000;display:flex;flex-direction:column;gap:.35rem}.about__timeline-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.about__timeline-company{color:var(--color-ink);font-size:var(--step-body);font-weight:800}.about__timeline-period{color:var(--color-accent);font-size:var(--step-small);font-weight:700}.about__timeline-role{color:var(--color-ink);font-size:var(--step-small);font-weight:700}.about__timeline-desc{color:var(--color-muted)!important;font-size:var(--step-small)!important;line-height:1.55!important;margin:0!important}.about__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}@media screen and (min-width:768px){.about__grid{gap:4rem;grid-template-columns:1.2fr .8fr}}.skills{padding:var(--section-gap) 0}.skills__headline{color:var(--color-ink);font-size:var(--step-heading);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.5rem;max-width:28ch}.skills__intro{color:var(--color-muted);font-size:var(--step-lead);line-height:1.5;margin-bottom:3rem;max-width:60ch}.skills__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr}.skills__section{grid-gap:1.5rem;background-color:initial;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:0}.skills__category-header{display:flex;flex-direction:column;gap:.5rem}.skills__category-title{color:var(--color-ink);font-size:var(--step-lead);font-weight:800;letter-spacing:-.02em}.skills__category-desc{color:var(--color-muted);font-size:var(--step-small);line-height:1.5}.skills__items-table{gap:1.25rem}.skills__items-table,.skills__row{display:flex;flex-direction:column}.skills__row{gap:.35rem;padding-bottom:.75rem}.skills__row:last-child{padding-bottom:0}.skills__row-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.skills__row-name{color:var(--color-ink);font-size:var(--step-body);font-weight:700}.skills__row-level{color:var(--color-accent);font-size:var(--step-small);font-weight:600}.skills__row-details{color:var(--color-muted);font-size:var(--step-small);line-height:1.5}@media screen and (min-width:768px){.skills__grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}.work{padding:var(--section-gap) 0}.work__headline{color:var(--color-ink);font-size:var(--step-heading);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.5rem;max-width:28ch}.work__intro{color:var(--color-muted);font-size:var(--step-lead);line-height:1.5;margin-bottom:3.5rem;max-width:60ch}.work__project-block{background-color:var(--color-surface);border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:1.75rem;margin-bottom:3.5rem;max-width:100%;overflow:hidden;padding:clamp(1.5rem,1rem + 2vw,3rem)}.work__project-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.work__project-title-group{display:flex;flex-direction:column;gap:.5rem}.work__project-title{color:var(--color-ink);font-size:var(--step-heading);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.work__project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.work__meta-tag{background-color:#fff;border-radius:2px;color:var(--color-accent);font-size:var(--step-small);font-weight:700;padding:.35rem .75rem}.work__project-desc{color:var(--color-ink);font-size:var(--step-body);line-height:1.65;max-width:68ch}.work__tags-row{display:flex;flex-wrap:wrap;gap:.5rem}.work__tag-item{background-color:#fff;border-radius:2px;color:var(--color-muted);font-size:var(--step-small);font-weight:600;padding:.35rem .75rem}.work__links-row{display:flex;flex-wrap:wrap;gap:.75rem}.work__gallery-title{color:var(--color-ink);font-size:var(--step-body);font-weight:700;margin-top:1rem}.work__container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.work__container_web2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.work__img{background-color:#fff;border-radius:2px;cursor:pointer;overflow:hidden}.work__img img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.work__img:hover img{transform:scale(1.03)}.work__os-section{margin-top:4rem}.work__os-headline{color:var(--color-ink);font-size:var(--step-heading);font-weight:800;letter-spacing:-.03em;margin-bottom:2rem;text-align:left}.work__os-list{display:flex;flex-direction:column;gap:1.5rem}.work__os-row{align-items:center;background-color:initial;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;max-width:100%;overflow:hidden;padding:1.25rem 0}.work__os-info{display:flex;flex:1 1 280px;flex-direction:column;gap:.35rem;max-width:62ch;min-width:0}.work__os-name{color:var(--color-ink);font-size:var(--step-lead);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.work__os-desc{color:var(--color-muted);font-size:var(--step-body);line-height:1.55;overflow-wrap:anywhere}.Modal{background-color:#fff;border-radius:4px;box-shadow:0 25px 50px -12px #00000059;left:50%;max-height:90%;max-width:90%;outline:none;overflow:auto;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.Overlay{background-color:#0f172ad9;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{align-items:center;display:flex;flex-direction:column}.modal-img{border-radius:2px;margin-bottom:1rem;max-height:75vh;max-width:100%}.close-button{background-color:var(--color-ink);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--step-small);font-weight:700;padding:.65rem 1.5rem}.close-button:hover{background-color:var(--color-accent)}@media screen and (min-width:768px){.work__container{grid-template-columns:repeat(4,1fr)}.work__container_web2{grid-template-columns:repeat(2,1fr)}}.contact{background-color:var(--color-surface);padding:var(--section-gap) 0}.contact__headline{color:var(--color-ink);font-size:var(--step-heading);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.5rem;max-width:28ch}.contact__intro{color:var(--color-muted);font-size:var(--step-lead);line-height:1.5;margin-bottom:3.5rem;max-width:60ch}.contact__container{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:1fr}.contact__channels{display:flex;flex-direction:column;gap:2rem}.contact__channel-item{display:flex;flex-direction:column;gap:.35rem}.contact__channel-label{color:var(--color-muted);font-size:var(--step-small);font-weight:600}.contact__channel-value{color:var(--color-ink);font-size:var(--step-lead);font-weight:700}.contact__channel-value a:hover{color:var(--color-accent)}.contact__form{background-color:#fff;border-radius:4px;gap:1.5rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:.5rem}.contact__label{color:var(--color-ink);font-size:var(--step-small);font-weight:700}.contact__input{background-color:var(--color-surface);border:1px solid #cbd5e1;border-radius:4px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-body);outline:none;padding:.85rem 1.1rem;transition:border-color .15s ease;width:100%}.contact__input:focus{border-color:var(--color-accent)}textarea.contact__input{min-height:140px;resize:vertical}.contact__submit-btn{align-self:flex-start}@media screen and (min-width:768px){.contact__container{gap:4.5rem;grid-template-columns:.8fr 1.2fr}}.footer{background-color:var(--color-ink);color:#fff;padding:clamp(3.5rem,2rem + 4vw,6rem) 0 2rem}.footer__grid{display:flex;flex-direction:column;gap:3rem}.footer__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer__role-group{display:flex;flex-direction:column;gap:.5rem}.footer__role{color:#fff;font-size:var(--step-body);font-weight:600}.footer__location{color:#94a3b8;font-size:var(--step-small)}.footer__nav{display:flex;flex-wrap:wrap;gap:2rem}.footer__nav-link{color:#94a3b8;font-size:var(--step-body);font-weight:600;transition:color .15s ease}.footer__nav-link:hover{color:#fff}.footer__monument{color:#fff;font-size:clamp(3rem,2rem + 9vw,9.5rem);font-weight:800;letter-spacing:-.04em;line-height:.85;margin:1rem 0;text-transform:uppercase;word-break:normal}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.footer__copyright{color:#64748b;font-size:var(--step-small)}.footer__socials{display:flex;gap:1.5rem}.footer__social-link{color:#94a3b8;font-size:var(--step-small);font-weight:600}.footer__social-link:hover{color:#fff}.maintenance{align-items:center;background-color:#fff;background-color:var(--color-bg,#fff);box-sizing:border-box;color:#0f172a;color:var(--color-ink,#0f172a);display:flex;font-family:Cabinet Grotesk,-apple-system,sans-serif;font-family:var(--font-display,"Cabinet Grotesk",-apple-system,sans-serif);justify-content:center;min-height:100vh;padding:clamp(2rem,5vw,4rem) 1.5rem}.maintenance__card{background-color:#f8fafc;background-color:var(--color-surface,#f8fafc);border-radius:4px;display:flex;flex-direction:column;gap:1.75rem;max-width:620px;padding:clamp(2rem,1.5rem + 3vw,3.5rem);width:100%}.maintenance__badge{color:#0284c7;color:var(--color-accent,#0284c7);font-size:14px;font-size:var(--step-small,14px);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.maintenance__title{color:#0f172a;color:var(--color-ink,#0f172a);font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}.maintenance__desc{color:#475569;color:var(--color-muted,#475569);font-size:17px;font-size:var(--step-body,17px);line-height:1.6;margin:0}.maintenance__contacts{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.maintenance__link{color:#0f172a;color:var(--color-ink,#0f172a);font-size:14px;font-size:var(--step-small,14px);font-weight:700;text-decoration:underline;text-underline-offset:4px;transition:color .15s ease}.maintenance__link:hover{color:#0284c7;color:var(--color-accent,#0284c7)}.maintenance__form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1.5rem}.maintenance__form-label{color:#0f172a;color:var(--color-ink,#0f172a);font-size:14px;font-size:var(--step-small,14px);font-weight:700}.maintenance__input-group{display:flex;flex-wrap:wrap;gap:.75rem}.maintenance__input{background-color:#fff;border:1px solid #cbd5e1;border-radius:2px;color:#0f172a;color:var(--color-ink,#0f172a);flex:1 1 200px;font-family:inherit;font-size:17px;font-size:var(--step-body,17px);outline:none;padding:.75rem 1rem}.maintenance__input:focus{border-color:#0284c7;border-color:var(--color-accent,#0284c7)}.maintenance__error{color:#dc2626;font-weight:600;margin:0}.admin-bar,.maintenance__error{font-size:14px;font-size:var(--step-small,14px)}.admin-bar{background-color:#0f172a;color:#fff;font-family:Cabinet Grotesk,-apple-system,sans-serif;font-family:var(--font-display,"Cabinet Grotesk",-apple-system,sans-serif);padding:.75rem 1.5rem;position:relative;z-index:1000}.admin-bar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.admin-bar__status{align-items:center;display:flex;font-weight:500;gap:.5rem}.admin-bar__badge{border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.admin-bar__badge--on{background-color:#10b981;color:#fff}.admin-bar__badge--off{background-color:#ef4444;color:#fff}.admin-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-bar__btn{background-color:#fff;border:none;border-radius:2px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:.4rem .85rem;transition:opacity .15s ease}.admin-bar__btn:hover{opacity:.9}.admin-bar__btn--ghost{background-color:initial;color:#cbd5e1;padding:.4rem .5rem;text-decoration:underline;text-underline-offset:3px}.admin-bar__btn--ghost:hover{color:#fff}.admin-bar__msg{color:#94a3b8;font-size:12px}
/*# sourceMappingURL=main.6660e3a3.css.map*/