.nav-wrapper[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;padding:var(--nav-top-padding) 20px 0;z-index:1000;display:flex;justify-content:center;pointer-events:none}.nav[data-astro-cid-3ef6ksr2]{pointer-events:auto;width:100%;max-width:var(--nav-max-width);position:relative;background:linear-gradient(var(--nav-bg),var(--nav-bg)) padding-box,linear-gradient(145deg,var(--card-border-from),var(--card-border-mid1) 40%,var(--card-border-mid2) 60%,var(--card-border-to)) border-box;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:var(--radius-nav);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;box-shadow:inset 0 .5px 0 0 var(--color-border-subtle),0 4px 16px #0000001f;transition:padding .35s cubic-bezier(.25,.46,.45,.94),max-width .35s cubic-bezier(.25,.46,.45,.94),border-radius .35s cubic-bezier(.25,.46,.45,.94),background .3s ease,box-shadow .3s ease}.nav[data-astro-cid-3ef6ksr2].scrolled{padding:12px 16px;max-width:860px;border-radius:12px}.nav-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.nav-logo-img[data-astro-cid-3ef6ksr2]{height:18px;width:auto;display:block;transition:height .35s cubic-bezier(.25,.46,.45,.94)}.nav-logo-light-mode[data-astro-cid-3ef6ksr2],[data-theme=light] .nav-logo-dark-mode[data-astro-cid-3ef6ksr2]{display:none}[data-theme=light] .nav-logo-light-mode[data-astro-cid-3ef6ksr2]{display:block}.nav[data-astro-cid-3ef6ksr2].scrolled .nav-logo-img[data-astro-cid-3ef6ksr2]{height:14px}.nav-links[data-astro-cid-3ef6ksr2]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:32px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-nav);font-weight:500;color:var(--color-text-primary);transition:opacity var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.nav-cta[data-astro-cid-3ef6ksr2]{padding:8px 18px;font-size:14px;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.nav[data-astro-cid-3ef6ksr2].scrolled .nav-cta[data-astro-cid-3ef6ksr2]{padding:6px 14px;font-size:13px}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-text-secondary);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background:var(--color-border-subtle)}.theme-icon-sun[data-astro-cid-3ef6ksr2],[data-theme=light] .theme-icon-moon[data-astro-cid-3ef6ksr2]{display:none}[data-theme=light] .theme-icon-sun[data-astro-cid-3ef6ksr2]{display:block}.nav-burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:8px;-webkit-tap-highlight-color:transparent}.burger-line[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:var(--color-text-primary);border-radius:1px;transition:all var(--transition-fast)}@media(min-width:1440px){.nav[data-astro-cid-3ef6ksr2].scrolled{max-width:960px}}@media(max-width:767px){.nav-logo-img[data-astro-cid-3ef6ksr2]{height:13px}.nav-wrapper[data-astro-cid-3ef6ksr2]{padding:10px 12px 0}.nav[data-astro-cid-3ef6ksr2]{padding:0 16px;flex-wrap:wrap}.nav-logo[data-astro-cid-3ef6ksr2],.nav-actions[data-astro-cid-3ef6ksr2]{height:48px;display:flex;align-items:center}.nav[data-astro-cid-3ef6ksr2].scrolled{padding:0 16px;max-width:none;border-radius:var(--radius-nav)}.nav[data-astro-cid-3ef6ksr2].scrolled .nav-logo-img[data-astro-cid-3ef6ksr2]{height:13px}.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:static;left:auto;transform:none;flex-direction:column;width:100%;padding:20px 0 8px;gap:0}.nav-links[data-astro-cid-3ef6ksr2].open{display:flex}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:12px 0;font-size:16px;border-bottom:1px solid var(--color-border)}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child .nav-link[data-astro-cid-3ef6ksr2]{border-bottom:none}.nav-actions[data-astro-cid-3ef6ksr2]{gap:4px}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}.nav-links[data-astro-cid-3ef6ksr2].open+.nav-cta-mobile[data-astro-cid-3ef6ksr2]{display:flex}.nav-burger[data-astro-cid-3ef6ksr2]{display:flex}.nav-burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.footer[data-astro-cid-sz7xmlte]{padding:48px 0 24px;border-top:1px solid var(--color-border)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:32px}.footer-logo-img[data-astro-cid-sz7xmlte]{height:15px;width:auto;display:block;margin-bottom:12px}.footer-logo-light-mode[data-astro-cid-sz7xmlte],[data-theme=light] .footer-logo-dark-mode[data-astro-cid-sz7xmlte]{display:none}[data-theme=light] .footer-logo-light-mode[data-astro-cid-sz7xmlte]{display:block}.footer-claim[data-astro-cid-sz7xmlte]{font-size:var(--font-size-small)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.footer-contact[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.footer-link[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-secondary);transition:color var(--transition-fast);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:24px;border-top:1px solid var(--color-border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--font-size-small)}@media(max-width:767px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:24px}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.modal[data-astro-cid-qmzm2soj]{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.modal[data-astro-cid-qmzm2soj][hidden]{display:none}.modal-backdrop[data-astro-cid-qmzm2soj]{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-box[data-astro-cid-qmzm2soj]{position:relative;z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:40px;max-width:680px;width:100%;max-height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.modal-box[data-astro-cid-qmzm2soj]::-webkit-scrollbar{width:6px}.modal-box[data-astro-cid-qmzm2soj]::-webkit-scrollbar-track{background:transparent;margin:15px 0}.modal-box[data-astro-cid-qmzm2soj]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.modal-box[data-astro-cid-qmzm2soj]::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-close[data-astro-cid-qmzm2soj]{position:sticky;top:0;float:right;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);z-index:2}.modal-close[data-astro-cid-qmzm2soj]:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.modal-body[data-astro-cid-qmzm2soj]{color:var(--color-text-secondary);line-height:var(--line-height-body)}.modal-body[data-astro-cid-qmzm2soj] h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:24px;letter-spacing:var(--tracking-tight)}.modal-body[data-astro-cid-qmzm2soj] h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-top:24px;margin-bottom:8px}.modal-body[data-astro-cid-qmzm2soj] p{margin-bottom:12px;font-size:var(--font-size-body-sm)}@media(max-width:767px){.modal-box[data-astro-cid-qmzm2soj]{padding:24px}}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #010101;--color-surface: #0b0b0c;--color-surface-elevated: #18181B;--color-surface-hover: #1C1C1F;--color-text-primary: #FAFAFA;--color-text-secondary: #ADADB4;--color-text-tertiary: #71717A;--color-accent: #FF3509;--color-accent-hover: #FF3509;--color-border: #27272A;--color-border-hover: #3F3F46;--color-border-subtle: rgba(255, 255, 255, .08);--font-family: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-h1: clamp(2.4rem, 6.4vw, 5.15rem);--font-size-h2: clamp(1.75rem, 4vw, 3.25rem);--font-size-h3: clamp(1.25rem, 2.5vw, 1.875rem);--font-size-body: clamp(1rem, 1.1vw, 1.125rem);--font-size-body-sm: .9375rem;--font-size-small: .8125rem;--font-size-nav: .875rem;--font-size-button: .9375rem;--line-height-tight: 1;--line-height-heading: 1.1;--line-height-body: 1.65;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-normal: -.01em;--tracking-wide: .04em;--section-gap: clamp(3rem, 6vw, 5rem);--grid-gap: 24px;--content-gap: 32px;--content-max-width: 1100px;--content-padding: clamp(1.25rem, 4vw, 3rem);--text-max-width: 680px;--nav-max-width: 1100px;--radius-button: 9px;--radius-card: 15px;--radius-tag: 9px;--radius-image: 15px;--radius-nav: 15px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease-out;--shadow-nav: rgba(0, 0, 0, .05) 0px .25px .25px -1.25px, rgba(0, 0, 0, .05) 0px 2px 2px -2.5px, rgba(0, 0, 0, .15) 0px 8px 16px -4px;--shadow-card-hover: 0 0 30px rgba(255, 53, 9, .04);--card-border-from: rgba(255, 255, 255, .13);--card-border-mid1: rgba(255, 255, 255, .04);--card-border-mid2: rgba(255, 255, 255, .02);--card-border-to: rgba(255, 255, 255, .08);--card-border-hover-from: rgba(255, 255, 255, .18);--card-border-hover-mid1: rgba(255, 255, 255, .06);--card-border-hover-mid2: rgba(255, 255, 255, .03);--card-border-hover-to: rgba(255, 255, 255, .12);--wire-color: rgba(255, 255, 255, .07);--wire-ring: rgba(255, 255, 255, .08);--wire-depth: rgba(255, 255, 255, .06);--nav-bg: rgba(9, 9, 11, .7);--nav-blur: blur(10px);--nav-top-padding: 16px}[data-theme=light]{--color-bg: #F4F4F4;--color-surface: #FFFFFF;--color-surface-elevated: #F5F5F7;--color-surface-hover: #E4E4E9;--color-text-primary: #111113;--color-text-secondary: #52525B;--color-text-tertiary: #8B8B96;--color-accent: #2A2A2E;--color-accent-hover: #3A3A3F;--color-border: #E0E0E5;--color-border-hover: #C8C8D0;--color-border-subtle: rgba(0, 0, 0, .06);--shadow-nav: rgba(0, 0, 0, .03) 0px .25px .25px -1.25px, rgba(0, 0, 0, .04) 0px 2px 2px -2.5px, rgba(0, 0, 0, .08) 0px 8px 16px -4px;--shadow-card-hover: 0 0 30px rgba(0, 0, 0, .06);--nav-bg: rgba(255, 255, 255, .9);--card-border-from: rgba(0, 0, 0, .08);--card-border-mid1: rgba(0, 0, 0, .03);--card-border-mid2: rgba(0, 0, 0, .02);--card-border-to: rgba(0, 0, 0, .06);--card-border-hover-from: rgba(0, 0, 0, .12);--card-border-hover-mid1: rgba(0, 0, 0, .05);--card-border-hover-mid2: rgba(0, 0, 0, .03);--card-border-hover-to: rgba(0, 0, 0, .09);--wire-color: rgba(0, 0, 0, .06);--wire-ring: rgba(0, 0, 0, .06);--wire-depth: rgba(0, 0, 0, .04)}[data-theme=light] .nav-logo-light-mode{filter:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden;color-scheme:dark}html[data-theme=light]{color-scheme:light}body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--tracking-normal);transition:background-color .3s ease,color .3s ease}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img,picture,svg,video{display:block;max-width:100%}.grain-overlay{position:relative;overflow:hidden;border-radius:var(--radius-image)}.grain-overlay:before{content:"";position:absolute;inset:-50%;width:300%;height:300%;background-repeat:repeat;pointer-events:none;z-index:1;opacity:1;animation:grain-shift .45s steps(1) infinite;will-change:transform}@keyframes grain-shift{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-20%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-15%,2%)}60%{transform:translate(15%,-5%)}70%{transform:translateY(10%)}80%{transform:translate(3%,-15%)}90%{transform:translate(-10%,8%)}to{transform:translate(5%,5%)}}[data-theme=light] main img:not(.portfolio-image){filter:grayscale(100%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding)}.text-container{max-width:var(--text-max-width)}.text-center{text-align:center}.section{padding:var(--section-gap) 0}h1,.h1{font-size:var(--font-size-h1);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter)}h2,.h2{font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--tracking-tighter)}.section-label{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);margin-bottom:12px}h3,.h3{font-size:var(--font-size-h3);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-tight)}p{color:var(--color-text-secondary);line-height:var(--line-height-body)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-button);font-weight:600;border-radius:var(--radius-button);padding:12px 28px;transition:all .25s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:500}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.card{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(145deg,var(--card-border-from),var(--card-border-mid1) 40%,var(--card-border-mid2) 60%,var(--card-border-to)) border-box;border:1px solid transparent;border-radius:var(--radius-card);padding:28px 32px;transition:all var(--transition-medium)}.card:hover{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(145deg,var(--card-border-hover-from),var(--card-border-hover-mid1) 40%,var(--card-border-hover-mid2) 60%,var(--card-border-hover-to)) border-box}.tag{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;transition:all var(--transition-fast)}.tag:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.section-breaker-img{aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--radius-image);width:100%}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity var(--transition-slow),transform var(--transition-slow)}[data-animate].visible{opacity:1;transform:translateY(0)}[data-animate-delay="1"]{transition-delay:.1s}[data-animate-delay="2"]{transition-delay:.2s}[data-animate-delay="3"]{transition-delay:.3s}[data-animate-delay="4"]{transition-delay:.4s}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}@media(min-width:1440px){:root{--content-max-width: 1320px;--nav-max-width: 1320px;--text-max-width: 780px;--font-size-h1: clamp(3rem, 5vw, 6rem);--font-size-h2: clamp(2rem, 3.5vw, 3.75rem);--font-size-h3: clamp(1.5rem, 2vw, 2.125rem);--font-size-body: clamp(1.05rem, 1vw, 1.2rem);--section-gap: clamp(4rem, 6vw, 6rem);--grid-gap: 32px;--content-gap: 40px}}@media(max-width:1099px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.text-center{text-align:left}}@media print{.nav-wrapper,.modal,footer{display:none!important}body{color:#000;background:#fff;font-size:12pt}a[href]:after{content:" (" attr(href) ")";font-size:.85em}}
