.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0fcc;border-bottom:1px solid var(--border-subtle);transition:background var(--transition),border-color var(--transition)}[data-theme=light] .header[data-astro-cid-3ef6ksr2]{background:#f5f2edd9}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none}.header__logo-img[data-astro-cid-3ef6ksr2]{height:36px;width:auto}.header__logo-img--light[data-astro-cid-3ef6ksr2],[data-theme=light] .header__logo-img--dark[data-astro-cid-3ef6ksr2]{display:none}[data-theme=light] .header__logo-img--light[data-astro-cid-3ef6ksr2]{display:block}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2.5rem}.header__link[data-astro-cid-3ef6ksr2]{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;position:relative;padding:.25rem 0;transition:color var(--transition)}.header__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--accent)}.header__link[data-astro-cid-3ef6ksr2]:hover:after,.header__link--active[data-astro-cid-3ef6ksr2]:after{width:100%}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:1px solid var(--border);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle__icon--moon[data-astro-cid-3ef6ksr2]{display:block}.theme-toggle__icon--sun[data-astro-cid-3ef6ksr2],[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-3ef6ksr2]{display:none}[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-3ef6ksr2]{display:block}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:1px;background:var(--text-primary);transition:all var(--transition)}.mobile-overlay[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:768px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}.mobile-overlay[data-astro-cid-3ef6ksr2]{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0f;z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}[data-theme=light] .mobile-overlay[data-astro-cid-3ef6ksr2]{background:#f5f2ed}.mobile-overlay[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible}.mobile-overlay__close[data-astro-cid-3ef6ksr2]{position:absolute;top:1.25rem;right:1.5rem;background:none;border:1px solid var(--border);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.mobile-overlay__close[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);border-color:var(--accent)}.mobile-overlay__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2.5rem}.mobile-overlay__link[data-astro-cid-3ef6ksr2]{font-size:1.3rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.mobile-overlay__link[data-astro-cid-3ef6ksr2]:hover,.mobile-overlay__link--active[data-astro-cid-3ef6ksr2]{color:var(--accent)}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);padding:4rem 0 2rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3rem}.footer__top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;text-decoration:none}.footer__logo-img[data-astro-cid-sz7xmlte]{height:32px;width:auto}.footer__logo-img--light[data-astro-cid-sz7xmlte],[data-theme=light] .footer__logo-img--dark[data-astro-cid-sz7xmlte]{display:none}[data-theme=light] .footer__logo-img--light[data-astro-cid-sz7xmlte]{display:block}.footer__tagline[data-astro-cid-sz7xmlte]{margin-top:.5rem;font-size:.9rem;color:var(--text-muted)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:4rem}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;border-top:1px solid var(--border-subtle);text-align:center}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted)}.footer__privacy[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:.5rem;font-size:.75rem;color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.footer__privacy[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media(max-width:768px){.footer__top[data-astro-cid-sz7xmlte]{flex-direction:column}.footer__links[data-astro-cid-sz7xmlte]{gap:2rem}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display/playfair-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display/playfair-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-400i.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway/raleway-regular.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway/raleway-regular.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway/raleway-regular.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway/raleway-regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-regular.woff2) format("woff2")}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16161f;--bg-elevated: #1c1c28;--text-primary: #e8e6e3;--text-secondary: #9a9a9a;--text-muted: #5a5a6a;--accent: #c9a84c;--accent-glow: rgba(201, 168, 76, .15);--accent-hover: #dbb85c;--border: rgba(201, 168, 76, .12);--border-subtle: rgba(255, 255, 255, .06);--font-display: "Playfair Display", Georgia, serif;--font-body: "Raleway", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 2px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--header-height: 72px}[data-theme=light]{--bg-primary: #f5f2ed;--bg-secondary: #ebe7e0;--bg-card: #ffffff;--bg-elevated: #f9f7f4;--text-primary: #1a1a2e;--text-secondary: #555566;--text-muted: #8a8a9a;--accent: #8b6914;--accent-glow: rgba(139, 105, 20, .1);--accent-hover: #a57d1a;--border: rgba(139, 105, 20, .15);--border-subtle: rgba(0, 0, 0, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition),color var(--transition);overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em}h3,h4{font-family:var(--font-body);font-weight:600;line-height:1.3;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}p{font-size:1.05rem;color:var(--text-secondary)}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:.15em .4em;border-radius:var(--radius)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.section-title{margin-bottom:1.5rem}.divider{width:60px;height:1px;background:var(--accent);margin:2rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--transition);z-index:0}.btn:hover{color:var(--bg-primary)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn span{position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-in:nth-child(2){animation-delay:.1s}.animate-in:nth-child(3){animation-delay:.2s}.animate-in:nth-child(4){animation-delay:.3s}.animate-in:nth-child(5){animation-delay:.4s}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}[data-theme=light] body:after{opacity:.02}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}@media(max-width:768px){.container{padding:0 1.25rem}.section{padding:4rem 0}}
