:root{--bg: #0E1111;--bg-raised: #181F20;--bg-card: #202829;--text: #E7E9E4;--text-2: #AEB7B0;--text-3: #737D78;--border: rgba(185, 205, 195, .14);--border-strong: rgba(126, 190, 145, .42);--accent: #6FAE82;--accent-hover: color-mix(in srgb, #6FAE82 80%, #000);--accent-tint: rgba(111, 174, 130, .18);--font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--radius: 12px;--radius-lg: 16px;--nav-h: 52px;--max-w: 1080px;--prose-w: 680px;--shadow-soft: 0 18px 48px rgba(0, 0, 0, .32);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:min(90%,var(--max-w));margin-inline:auto}.card{background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),inset 0 1px #ffffff09;transition:border-color .3s var(--ease)}.card:hover{border-color:var(--border-strong)}.nav-wrapper{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);background:#0e1111d1;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid rgba(185,205,195,.1)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.nav-logo:hover{color:var(--text-2)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.3rem}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--text-2);border-radius:2px;transition:all .3s var(--ease)}.footer{padding-block:2.25rem;border-top:1px solid var(--border);margin-top:4rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-copy{font-size:.78rem;letter-spacing:.04em;color:var(--text-3)}.contact-links{display:flex;align-items:flex-start;gap:2rem}.contact-link-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--text-3);font-size:.68rem;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;transition:color .25s;cursor:pointer}.contact-link-item:hover{color:var(--accent)}.contact-link-item svg{display:block}.fade-in{opacity:0;transform:translateY(14px);animation:enter .65s var(--ease) forwards}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.28s}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes enter{to{opacity:1;transform:none}}@media(max-width:768px){.nav-links{position:fixed;inset:var(--nav-h) 0 0 0;background:#0a0d0df7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);flex-direction:column;justify-content:center;gap:2.25rem;transform:translate(100%);transition:transform .35s var(--ease);z-index:99;border-top:1px solid var(--border)}.nav-links.open{transform:none}.nav-links a{font-size:1rem;color:var(--text-2)}.nav-toggle{display:flex}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}}
