@charset "UTF-8";:root{--font-title: "Onest", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-code: "Geist Mono", ui-monospace, monospace;--brand-primary: #2563eb;--brand-secondary: #7c3aed;--brand-accent: #14b8a6;--page-bg: #f8fafc;--section-bg: #f1f5f9;--card-bg: #ffffff;--page-overlay: rgba(248, 250, 252, .72);--text-main: #0f172a;--text-muted-custom: #475569;--border-custom: #cbd5e1;--badge-bg: #eef2ff;--shadow-soft: 0 .75rem 2rem rgba(15, 23, 42, .08)}[data-theme=dark]{--brand-primary: #60a5fa;--brand-secondary: #a78bfa;--brand-accent: #2dd4bf;--page-bg: #0b1120;--section-bg: #111827;--card-bg: #1e293b;--page-overlay: rgba(11, 17, 32, .72);--text-main: #e5e7eb;--text-muted-custom: #94a3b8;--border-custom: #334155;--badge-bg: #172033;--shadow-soft: 0 .75rem 2rem rgba(0, 0, 0, .28)}html{min-height:100%;scroll-behavior:auto}body{min-height:100%;margin:0;background-color:var(--page-bg);color:var(--text-main);font-family:var(--font-body);font-size:1.06rem;line-height:1.7}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-title)}.section-title{color:var(--text-main);font-family:var(--font-title);font-size:2.5rem;font-weight:800;line-height:1.1;text-align:center}button,input,textarea,select{font:inherit}img,video{display:block;max-width:100%}.page-shell{min-height:100vh;background-color:var(--page-bg)}.page-video,.page-overlay{position:fixed;inset:0;pointer-events:none}.page-video{z-index:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:brightness(.78) contrast(1.05)}.page-overlay{z-index:1;background-color:var(--page-overlay)}[data-theme=light] .page-video{opacity:.18;filter:brightness(1.1) contrast(.92)}.home-page{position:relative;z-index:2}.page-content{position:relative;z-index:2;min-height:100vh;padding:6rem 2rem 4rem;overflow-x:hidden}@media(max-width:575px){body{font-size:1rem}.page-content{padding:5rem .9rem 3rem}.section-title{font-size:2rem}}.skip-link{position:absolute;top:-4rem;left:1rem;z-index:9999;padding:.6rem .9rem;border-radius:.5rem;background-color:var(--brand-primary);color:#fff;text-decoration:none}.skip-link:focus-visible{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.site-nav{position:sticky;top:1rem;z-index:1000;height:0}.site-nav__inner{display:flex;align-items:center;width:fit-content;max-width:94%;min-height:3.75rem;margin:0 auto;padding:.35rem 1rem;border:1px solid rgba(96,165,250,.35);border-radius:.9rem;background-color:#0b1120f0;box-shadow:0 .6rem 1.6rem #0003}.site-nav__links{display:flex;align-items:center;margin:0;padding:0;gap:.15rem;list-style:none}.site-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .7rem;border-radius:.65rem;color:#cbd5e1;font-family:var(--font-title);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-nav__link i{display:none}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link.is-active{background-color:#172554;color:#fff}.site-nav__link:hover,.site-nav__link:focus-visible{transform:translateY(-1px)}.site-nav__controls{display:flex;align-items:center;flex:0 0 auto;gap:.45rem}.site-nav__divider{margin:0 .55rem;color:#64748b;font-family:var(--font-code);font-size:.85rem;line-height:1}.site-nav__controls .site-nav__divider{margin:0 .15rem}.site-nav__languages{display:flex;align-items:center;gap:.1rem}.site-nav__language,.site-nav__theme{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:44px;padding:0 .45rem;border:0;border-radius:.65rem;background-color:transparent;color:#cbd5e1;cursor:pointer;font-family:var(--font-code);font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-nav__language:hover,.site-nav__language:focus-visible,.site-nav__language.is-active,.site-nav__theme:hover,.site-nav__theme:focus-visible{background-color:#172554;color:#fff;transform:translateY(-1px)}.site-nav__theme i{font-size:1rem}[data-theme=light] .site-nav__inner{border-color:#2563eb40;background-color:#fffffff0;box-shadow:0 .6rem 1.6rem #0f172a1a}[data-theme=light] .site-nav__link,[data-theme=light] .site-nav__language,[data-theme=light] .site-nav__theme{color:#334155}[data-theme=light] .site-nav__link:hover,[data-theme=light] .site-nav__link:focus-visible,[data-theme=light] .site-nav__link.is-active,[data-theme=light] .site-nav__language:hover,[data-theme=light] .site-nav__language:focus-visible,[data-theme=light] .site-nav__language.is-active,[data-theme=light] .site-nav__theme:hover,[data-theme=light] .site-nav__theme:focus-visible{background-color:#dbeafe;color:#172554}@media(max-width:700px){.site-nav{top:.6rem}.site-nav__inner{width:98%;max-width:24.5rem;min-height:3.5rem;padding:.3rem .45rem;border-radius:.8rem}.site-nav__links{flex:1;justify-content:space-between;min-width:0;gap:0}.site-nav__link{width:38px;min-height:38px;padding:0;font-size:1rem}.site-nav__link i{display:inline-block}.site-nav__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.site-nav__controls{gap:.2rem}.site-nav__divider{margin:0 .2rem;font-size:.75rem}.site-nav__controls .site-nav__divider{margin:0}.site-nav__theme{min-width:40px;height:42px;padding:0}.site-nav__language{min-width:27px;height:42px;padding:0 .15rem}}@media(prefers-reduced-motion:reduce){.site-nav__link,.site-nav__language,.site-nav__theme{transition:none}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__language:hover,.site-nav__language:focus-visible,.site-nav__theme:hover,.site-nav__theme:focus-visible{transform:none}}.home-section{min-height:100vh;overflow:hidden;color:var(--text-main)}.home-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 260px;align-items:center;max-width:1152px;min-height:100vh;margin:0 auto;padding:96px 24px 48px;gap:64px}.home-text{max-width:720px}.home-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;border:1px solid var(--brand-accent);border-radius:999px;background-color:var(--card-bg);color:var(--text-main);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 0 12px #14b8a62e;transition:transform .2s ease,box-shadow .2s ease}.home-status i{color:var(--brand-accent)}.home-status:hover,.home-status:focus-visible{box-shadow:0 0 16px #14b8a666;transform:translateY(-2px)}.home-title{margin:0 0 12px;color:var(--text-main);font-family:var(--font-title);font-size:64px;font-weight:800;line-height:1.05;letter-spacing:-2px}.home-subtitle{display:inline-flex;align-items:center;max-width:100%;margin:0 0 12px;overflow:hidden;color:var(--text-main);font-size:22px;font-weight:700;white-space:nowrap}.home-subtitle__text{display:inline-block;width:0;overflow:hidden;white-space:nowrap;animation:home-subtitle-type 2.4s steps(var(--typing-steps),end) .2s both}.home-subtitle__cursor{animation:home-subtitle-caret 1s steps(1,end) infinite}.home-description{margin:0 0 20px;color:var(--text-muted-custom);font-size:17px;font-weight:400;line-height:1.6}.home-actions{display:flex;flex-wrap:wrap;gap:12px}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:2px solid #111827;border-radius:999px;background-color:#fff;color:#111827;font-weight:800;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.home-button--contact{border-color:#2563eb}.home-button--projects:hover,.home-button--projects:focus-visible{border-color:#111827;background-color:#111827;color:#fff;transform:translateY(-2px)}.home-button--contact:hover,.home-button--contact:focus-visible{border-color:#2563eb;background-color:#2563eb;color:#fff;transform:translateY(-2px)}.home-profile{display:grid;justify-items:center;gap:16px}.home-photo-ring{display:grid;width:252px;height:252px;place-items:center}.home-photo-ring:before,.home-photo{grid-area:1/1}.home-photo-ring:before{content:"";width:100%;height:100%;border:2px solid var(--border-custom);border-top-color:var(--brand-primary);border-right-color:var(--brand-accent);border-radius:50%;box-sizing:border-box;animation:home-photo-ring-spin 10s linear infinite}.home-photo{width:240px;height:240px;border:3px solid var(--page-bg);border-radius:50%;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease}.home-photo:hover{box-shadow:0 0 24px #2563eb4d;transform:scale(1.04)}.home-social-links{display:flex;gap:12px}.home-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #111827;border-radius:50%;background-color:#fff;color:#111827;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.home-social-link--linkedin{border-color:#0a66c2;color:#0a66c2}.home-social-link--github:hover,.home-social-link--github:focus-visible{border-color:#111827;background-color:#111827;color:#fff;transform:translateY(-2px)}.home-social-link--linkedin:hover,.home-social-link--linkedin:focus-visible{border-color:#0a66c2;background-color:#0a66c2;color:#fff;transform:translateY(-2px)}.home-social-links i{font-size:22px}@keyframes home-subtitle-type{0%{width:0}to{width:100%}}@keyframes home-subtitle-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes home-photo-ring-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.home-content{grid-template-columns:1fr;align-content:center;max-width:600px;padding:64px 24px 40px;gap:20px;text-align:center}.home-profile{grid-row:1}.home-text{grid-row:2}.home-photo-ring{width:172px;height:172px}.home-photo{width:160px;height:160px}.home-status,.home-subtitle,.home-description,.home-actions{margin-left:auto;margin-right:auto}.home-actions{width:320px;max-width:100%;justify-content:center}.home-button{width:100%}}@media(max-width:480px){.home-content{padding:56px 20px 32px}.home-title{font-size:40px;letter-spacing:-1px}.home-subtitle{font-size:18px}.home-description{font-size:15px;line-height:1.5}.home-photo-ring{width:148px;height:148px}.home-photo{width:136px;height:136px}.home-button{min-height:44px}}@media(max-width:480px)and (max-height:720px){.home-content{padding:48px 20px 20px;gap:10px}.home-profile{gap:8px}.home-photo-ring{width:124px;height:124px}.home-photo{width:114px;height:114px}.home-status{margin-bottom:8px;padding:4px 10px;font-size:12px}.home-title{margin-bottom:8px;font-size:34px;line-height:1}.home-subtitle{margin-bottom:8px;font-size:16px}.home-description{margin-bottom:12px;font-size:13px;line-height:1.4}.home-actions{gap:8px}.home-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.home-subtitle__text,.home-subtitle__cursor,.home-photo-ring:before{animation:none}.home-subtitle__text{width:auto}.home-subtitle__cursor{display:none}.home-status,.home-button,.home-photo,.home-social-link{transition:none}.home-status:hover,.home-status:focus-visible,.home-button:hover,.home-button:focus-visible,.home-photo:hover,.home-social-link:hover,.home-social-link:focus-visible{transform:none}}.about-section{min-width:0;color:var(--text-main)}.about-profile{max-width:76rem;margin:0 auto;padding:0 2rem 4rem}.about-profile__intro{margin-bottom:2rem}.about-profile__intro h1{margin:0 0 1rem}.about-profile__description{max-width:72rem;margin:0;color:var(--text-muted-custom);font-size:1.05rem;line-height:1.8}.about-profile__description strong{color:var(--text-main);font-weight:700}.about-profile__workspace,.about-cv{overflow:hidden;border:1px solid var(--border-custom);border-radius:1rem;background-color:var(--card-bg);box-shadow:var(--shadow-soft)}.about-profile__tablist{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border-custom);background-color:var(--section-bg)}.about-profile__tablist[hidden]{display:none}.about-profile__tablist button{display:inline-flex;min-width:0;min-height:44px;padding:.75rem 1rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.75rem;background-color:transparent;color:var(--text-muted-custom);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.about-profile__tablist button i{color:var(--brand-primary)}.about-profile__tablist button:hover,.about-profile__tablist button:focus-visible{border-color:var(--brand-primary);color:var(--text-main)}.about-profile__tablist button[aria-pressed=true]{border-color:var(--brand-primary);background-color:var(--brand-primary);color:#fff}.about-profile__tablist button[aria-pressed=true] i{color:#fff}.about-profile__group{padding:1.5rem}.about-profile__group+.about-profile__group{border-top:1px solid var(--border-custom)}.about-section[data-tabs-ready=true] .about-profile__group+.about-profile__group{border-top:0}.about-profile__group[hidden]{display:none}.about-profile__group-title{margin:0 0 1rem;color:var(--text-main);font-family:var(--font-title);font-size:1.4rem;font-weight:750}.about-profile__list{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1rem}.about-profile__summary{display:flex;min-width:0;padding:1.25rem;flex-direction:column;border:1px solid var(--border-custom);border-left:3px solid var(--brand-primary);border-radius:.85rem;background-color:var(--card-bg)}.about-profile__card-heading{display:grid;grid-template-columns:4rem 1fr;align-items:start;gap:1rem}.about-profile__logo{display:grid;width:4rem;height:4rem;overflow:hidden;place-items:center;border:1px solid var(--border-custom);border-radius:.75rem;background-color:#fff;color:#0f172a;font-size:.85rem;font-weight:800}.about-profile__logo img{display:block;width:100%;height:100%;object-fit:contain}.about-profile__card-copy,.about-profile__title-row{min-width:0}.about-profile__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.about-profile__card-heading h3{margin:0;color:var(--text-main);font-size:1.08rem;font-weight:800;line-height:1.35}.about-profile__tag{flex:0 0 auto;padding:.25rem .5rem;border:1px solid var(--brand-primary);border-radius:999px;background-color:var(--badge-bg);color:var(--brand-primary);font-size:.7rem;font-weight:800}.about-profile__role{margin:.35rem 0 0;color:var(--brand-primary);font-size:.9rem;font-weight:700}.about-profile__context{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;color:var(--text-muted-custom);font-size:.8rem;line-height:1.5}.about-profile__context span{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.about-profile__context i{flex:0 0 auto;color:var(--brand-primary)}.about-profile__summary-text{margin:1rem 0 0;color:var(--text-muted-custom);font-size:.92rem;line-height:1.65}.about-profile__tools{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.about-profile__tools span{display:inline-flex;min-height:1.8rem;padding:.35rem .6rem;align-items:center;border:1px solid var(--border-custom);border-radius:.5rem;background-color:var(--section-bg);color:var(--text-main);font-size:.75rem;font-weight:700}.about-profile__tasks{display:grid;gap:.55rem;margin:1rem 0 0;padding:1rem 0 0 1.2rem;border-top:1px solid var(--border-custom);color:var(--text-muted-custom);font-size:.86rem;line-height:1.6}.about-profile__tasks li::marker{color:var(--brand-primary)}.about-download{display:inline-flex;width:fit-content;min-height:44px;padding:.65rem .9rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--brand-primary);border-radius:.7rem;background-color:var(--brand-primary);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.about-download:hover,.about-download:focus-visible{border-color:var(--brand-secondary);background-color:var(--brand-secondary);transform:translateY(-2px)}.about-cv{margin-top:2rem;padding:1.5rem}.about-cv__header{display:flex;margin-bottom:1rem;align-items:center;justify-content:space-between;gap:1rem}.about-cv__header h2{margin:0;color:var(--text-main);font-family:var(--font-title);font-size:1.5rem;font-weight:800}.about-cv__actions{display:flex;flex:0 0 auto;gap:.65rem}.about-preview{overflow:hidden;border:1px solid var(--border-custom);border-radius:.75rem;background-color:#fff}.about-profile__certificate-image{display:block;width:100%;height:auto;margin-top:1rem;border:1px solid var(--border-custom);border-radius:.75rem}.about-preview iframe{display:block;width:100%;height:46rem;border:0;background-color:#fff}.about-preview__fallback{margin:0;padding:.7rem .85rem;border-top:1px solid var(--border-custom);background-color:#eef2ff;color:#475569;font-size:.8rem;line-height:1.5;text-align:center}.about-preview__fallback a{color:#1d4ed8;font-weight:800}@media(max-width:840px){.about-profile{padding:1rem 1rem 3rem}.about-profile__list{grid-template-columns:1fr}.about-cv__header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.about-profile{padding:1rem .75rem 2.5rem}.about-profile__description{font-size:.95rem;line-height:1.7}.about-profile__tablist{grid-template-columns:1fr}.about-profile__group,.about-cv{padding:1rem}.about-profile__card-heading{grid-template-columns:3.5rem 1fr;gap:.75rem}.about-profile__logo{width:3.5rem;height:3.5rem}.about-profile__title-row,.about-profile__context{align-items:flex-start;flex-direction:column}.about-cv__actions,.about-download{width:100%}.about-cv__actions{flex-direction:column}.about-preview iframe{height:32rem}}@media(prefers-reduced-motion:reduce){.about-profile__tablist button,.about-download{transition:none}.about-download:hover,.about-download:focus-visible{transform:none}}.technologies-section{padding:0 0 2rem}.technologies-title{margin:0 0 2rem}.technologies-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:72rem;margin:0 auto;gap:1rem}.technologies-group{padding:1.25rem;border:1px solid var(--border-custom);border-radius:1rem;background-color:var(--card-bg);box-shadow:var(--shadow-soft);text-align:center}.technologies-group:nth-child(3){grid-column:1/-1}.technologies-group h2{margin:0 0 1rem;color:var(--text-main);font-family:var(--font-title);font-size:1.2rem;font-weight:700}.technologies-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.technologies-group:nth-child(3) .technologies-list{grid-template-columns:repeat(6,1fr)}.technologies-item{display:grid;min-width:0;min-height:5.5rem;padding:.65rem .4rem;place-items:center;gap:.45rem;border:1px solid var(--border-custom);border-radius:.75rem;background-color:var(--badge-bg);color:var(--text-main);font-size:.78rem;font-weight:700;line-height:1.2;text-align:center;transition:border-color .2s ease,transform .2s ease}.technologies-name{max-width:100%;overflow-wrap:anywhere}.technologies-item:hover{border-color:var(--tech-accent);transform:translateY(-2px)}.technologies-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.7rem;background-color:var(--tech-accent)}.technologies-icon svg{width:1.75rem;height:1.75rem;fill:#fff}@media(max-width:991.98px){.technologies-grid{grid-template-columns:1fr}.technologies-group:nth-child(3){grid-column:auto}.technologies-list,.technologies-group:nth-child(3) .technologies-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:575.98px){.technologies-section{padding:1rem 0 1.5rem}.technologies-title{margin-bottom:1.5rem}.technologies-group{padding:1rem}.technologies-list,.technologies-group:nth-child(3) .technologies-list{grid-template-columns:repeat(2,1fr)}.technologies-item{min-height:5rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.technologies-item{transition:none}}.projects-section{min-width:0}.projects-title{margin:0 0 2rem}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:72rem;margin:0 auto}.project-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--border-custom);border-radius:1rem;background-color:var(--card-bg);box-shadow:var(--shadow-soft)}.project-card__image-wrapper{width:100%;overflow:hidden;aspect-ratio:16/9;border-bottom:1px solid var(--border-custom);background-color:var(--section-bg)}.project-card__image{display:block;width:100%;height:100%;object-fit:cover}.project-card__content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem}.project-card__heading{display:flex;align-items:center;gap:.75rem}.project-card__logo{width:2.5rem;height:2.5rem;flex:0 0 auto;object-fit:contain}.project-card__title{margin:0;color:var(--text-main);font-family:var(--font-title);font-size:1.3rem;font-weight:800;line-height:1.25}.project-card__description{margin:0;color:var(--text-muted-custom);font-size:.95rem;line-height:1.55}.project-card__stack{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.project-card__technology{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--border-custom);border-radius:.5rem;background-color:var(--section-bg);color:var(--text-main);font-size:.78rem;font-weight:700}.project-card__technology-icon{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:.3rem;background-color:var(--tech-background)}.project-card__technology-icon svg{width:.8rem;height:.8rem;fill:#fff}.project-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:auto}.project-card__button,.project-card__demo-status{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:.5rem;border:1px solid var(--border-custom);border-radius:.65rem;background-color:var(--section-bg);color:var(--text-main);font-size:.78rem;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap}.project-card__button--primary{border-color:var(--brand-primary);background-color:var(--brand-primary);color:#fff}.project-card__button--github{border-color:#181717;background-color:#181717;color:#fff}.project-card__button:hover,.project-card__button:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}.project-card__button--primary:hover,.project-card__button--primary:focus-visible{background-color:var(--section-bg)}.project-card__button--github:hover,.project-card__button--github:focus-visible{border-color:#000;background-color:#000;color:#fff}.project-card__demo-status{color:var(--text-muted-custom)}@media(max-width:62rem){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:42rem){.projects-title{margin:1rem 0 1.5rem}.projects-grid,.project-card__actions{grid-template-columns:1fr}}.contact-section{color:var(--text-main)}.contact-layout{display:grid;max-width:38rem;margin:0 auto;padding:0 1rem;gap:1rem}.contact-intro{text-align:center}.contact-intro h1{margin:0}.contact-intro p{max-width:34rem;margin:.5rem auto 0;color:var(--text-muted-custom);font-size:1rem;line-height:1.6}.contact-form{display:grid;gap:.85rem}.contact-field{display:grid;gap:.35rem}.contact-field label{color:var(--brand-primary);font-size:.875rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--border-custom);border-radius:.75rem;background-color:var(--card-bg);color:var(--text-main);font:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-field input{min-height:2.75rem;padding:.65rem .9rem}.contact-field textarea{min-height:8rem;padding:.75rem .9rem;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted-custom)}.contact-field input:hover,.contact-field textarea:hover,.contact-field input:focus,.contact-field textarea:focus{border-color:var(--brand-primary)}.contact-field input:focus,.contact-field textarea:focus{box-shadow:0 0 0 3px #2563eb29}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;border:1px solid #2563eb;border-radius:.75rem;background-color:#2563eb;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.contact-submit:hover,.contact-submit:focus-visible{border-color:#1d4ed8;background-color:#1d4ed8;transform:translateY(-1px)}.contact-channels{display:grid;grid-template-columns:1.4fr 1fr .8fr;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-custom)}.contact-details{display:contents}.contact-details>a,.contact-details>div,.contact-social{min-width:0;padding:.75rem;border-right:1px solid var(--border-custom);text-align:center}.contact-details>a,.contact-details>div{display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.contact-details>a{transition:color .2s ease,transform .2s ease}.contact-details>a:hover,.contact-details>a:focus-visible{color:var(--brand-primary);transform:translateY(-2px)}.contact-details span{display:grid;gap:.2rem}.contact-details small,.contact-social>span{color:var(--text-muted-custom);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-details p{margin:0;color:var(--text-main);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.contact-social{display:grid;justify-items:center;gap:.35rem;border-right:0}.contact-social>div{display:flex;gap:.35rem}.contact-social a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--text-main);font-size:1.35rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.contact-social a:hover,.contact-social a:focus-visible{color:var(--brand-primary);transform:translateY(-2px)}@media(max-width:620px){.contact-channels{grid-template-columns:1fr}.contact-details>a,.contact-details>div,.contact-social{padding:.8rem .5rem;border-right:0;border-bottom:1px solid var(--border-custom)}.contact-social{border-bottom:0}}@media(max-width:575px){.contact-section{padding-top:1rem}.contact-layout{padding:0 .5rem}}@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-submit,.contact-details>a,.contact-social a{transition:none}.contact-submit:hover,.contact-submit:focus-visible,.contact-details>a:hover,.contact-details>a:focus-visible,.contact-social a:hover,.contact-social a:focus-visible{transform:none}}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}
