:root{--color-primary:#1a3a38;--color-primary-light:#2a524f;--color-primary-dark:#0f2422;--color-primary-glow:rgba(26,58,56,.12);--color-bg:#fff;--color-surface:#fff;--color-text:#111;--color-text-secondary:#4a4a4a;--color-text-muted:#777;--color-border:#e8e8e8;--nav-bg:hsla(0,0%,100%,.92);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-light)}:root.dark{--color-bg:#0a0f12;--color-surface:#141a1f;--color-text:#f5f7f9;--color-text-secondary:#a0aab8;--color-text-muted:#5c6878;--color-border:#242d38;--color-primary-glow:rgba(74,140,135,.15);--color-primary:#4a8c87;--color-primary-light:#5aa39d;--nav-bg:rgba(10,15,18,.92)}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--max-width:1100px;--content-width:680px;--transition-fast:0.15s ease;--transition-base:0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.5s cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);color:#111;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.6;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}body,html{height:auto;min-height:auto}#root{display:block;min-height:auto}.app-wrapper{display:flex;flex-direction:column;min-height:auto}.main-content{flex:0 0 auto}h1,h2,h3,h4,h5,h6{color:#111;color:var(--color-text);font-weight:600;letter-spacing:-.02em;line-height:1.25}p{margin-bottom:1rem}a{color:#1a3a38;color:var(--color-link);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#2a524f;color:var(--color-link-hover)}.nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.92);background-color:var(--nav-bg);border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),border-color var(--transition-base);z-index:100}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;max-width:var(--max-width);padding:1rem 2rem;padding:1rem var(--spacing-md)}.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;transition:-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1),-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform var(--transition-bounce);transition:transform var(--transition-bounce);transition:transform var(--transition-bounce),-webkit-transform var(--transition-bounce)}.nav-logo,.nav-logo:hover{color:#1a3a38;color:var(--color-primary)}.nav-logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.nav-links{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-xs)}.nav-link{border-radius:8px;color:#4a4a4a;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;padding:.4rem .7rem;position:relative;text-decoration:none}.nav-link,.nav-link:before{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.nav-link:before{background-color:initial;border-radius:10px;content:"";inset:0;opacity:0;position:absolute;-webkit-transform:scale(.85);transform:scale(.85);z-index:-1}.nav-link:hover{color:#1a3a38;color:var(--color-primary)}.nav-link:hover:before{background-color:rgba(26,58,56,.12);background-color:var(--color-primary-glow);opacity:1;-webkit-transform:scale(1);transform:scale(1)}.nav-link-active{color:#1a3a38;color:var(--color-primary)}.nav-link-active:before{background-color:rgba(26,58,56,.1);opacity:1;-webkit-transform:scale(1);transform:scale(1)}:root.dark .nav-link:hover:before{background-color:rgba(74,140,135,.15)}:root.dark .nav-link-active:before{background-color:rgba(74,140,135,.12)}.nav-blob{background-color:rgba(26,58,56,.12);background-color:var(--color-primary-glow);border-radius:8px;inset:0;position:absolute;z-index:-1}:root.dark .nav-blob{background-color:rgba(74,140,135,.15)}.nav-dropdown-trigger:has(.nav-blob):before,.nav-link:has(.nav-blob):before{opacity:0}.theme-toggle{align-items:center;background-color:initial;border:none;border-radius:8px;color:#4a4a4a;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:36px}.theme-toggle:hover{background-color:#1a3a38;background-color:var(--color-primary);color:#fff;-webkit-transform:rotate(15deg);transform:rotate(15deg)}.theme-toggle svg{transition:-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1),-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform var(--transition-bounce);transition:transform var(--transition-bounce);transition:transform var(--transition-bounce),-webkit-transform var(--transition-bounce)}.theme-toggle:hover svg{-webkit-transform:scale(1.1);transform:scale(1.1)}.sound-toggle{margin-left:0}.nav-toggles{align-items:center;display:flex;gap:0}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;background:none;border:none;border-radius:8px;color:#4a4a4a;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:3px;padding:.4rem .7rem;position:relative}.nav-dropdown-trigger,.nav-dropdown-trigger:before{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.nav-dropdown-trigger:before{background-color:initial;border-radius:10px;content:"";inset:0;opacity:0;position:absolute;-webkit-transform:scale(.85);transform:scale(.85);z-index:-1}.nav-dropdown-open:before,.nav-dropdown-trigger:hover:before{background-color:rgba(26,58,56,.12);background-color:var(--color-primary-glow);opacity:1;-webkit-transform:scale(1);transform:scale(1)}:root.dark .nav-dropdown-open:before,:root.dark .nav-dropdown-trigger:hover:before{background-color:rgba(74,140,135,.15)}.nav-dropdown-arrow{transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast),-webkit-transform var(--transition-fast)}.nav-dropdown-arrow.rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav-dropdown-menu{-webkit-animation:dropdownFadeIn .2s ease;animation:dropdownFadeIn .2s ease;background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);left:50%;min-width:260px;padding:8px;position:absolute;top:calc(100% + 8px);-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:200}@-webkit-keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.nav-dropdown-item{align-items:flex-start;border-radius:8px;color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.nav-dropdown-item:hover{background-color:#fff;background-color:var(--color-bg)}.nav-dropdown-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.nav-dropdown-item-title{color:#111;color:var(--color-text);display:block;font-size:.9rem;font-weight:600;margin-bottom:2px}.nav-dropdown-item-desc{color:#777;color:var(--color-text-muted);display:block;font-size:.75rem}.nav-dropdown-item:hover .nav-dropdown-item-title{color:#1a3a38;color:var(--color-primary)}.hero{align-items:flex-start;display:flex;overflow:hidden;padding:0 2rem;padding:0 var(--spacing-md);padding-bottom:4rem;padding-bottom:var(--spacing-lg);padding-top:100px;position:relative}.hero-glow{-webkit-animation:glowPulse 12s ease-in-out infinite;animation:glowPulse 12s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.18) 0,rgba(26,58,56,.08) 30%,transparent 60%);-webkit-filter:blur(40px);filter:blur(40px);height:900px;pointer-events:none;position:absolute;right:-10%;top:-20%;width:900px;will-change:transform}:root.dark .hero-glow{background:radial-gradient(circle,rgba(74,140,135,.22) 0,rgba(74,140,135,.1) 30%,transparent 60%)}@-webkit-keyframes glowPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes glowPulse{0%,to{opacity:.8}50%{opacity:1}}.hero-orb{border-radius:50%;pointer-events:none;position:absolute;will-change:transform,opacity}.hero-orb-1{-webkit-animation:orbFloat1 20s ease-in-out infinite,orbPulse1 8s ease-in-out infinite;animation:orbFloat1 20s ease-in-out infinite,orbPulse1 8s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.25) 0,rgba(26,58,56,.12) 50%,transparent 70%);-webkit-filter:blur(40px);filter:blur(40px);height:350px;left:5%;top:10%;width:350px}.hero-orb-2{-webkit-animation:orbFloat2 25s ease-in-out infinite,orbPulse2 10s ease-in-out infinite;animation:orbFloat2 25s ease-in-out infinite,orbPulse2 10s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.22) 0,rgba(26,58,56,.1) 50%,transparent 70%);bottom:15%;-webkit-filter:blur(35px);filter:blur(35px);height:300px;right:5%;width:300px}.hero-orb-3{-webkit-animation:orbFloat3 18s ease-in-out infinite,orbPulse3 12s ease-in-out infinite;animation:orbFloat3 18s ease-in-out infinite,orbPulse3 12s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.2) 0,rgba(26,58,56,.08) 50%,transparent 70%);-webkit-filter:blur(30px);filter:blur(30px);height:250px;left:12%;top:55%;width:250px}.hero-orb-4{-webkit-animation:orbFloat4 22s ease-in-out infinite;animation:orbFloat4 22s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.18) 0,rgba(26,58,56,.06) 50%,transparent 70%);-webkit-filter:blur(25px);filter:blur(25px);height:220px;right:20%;top:30%;width:220px}.hero-orb-5{-webkit-animation:orbFloat5 28s ease-in-out infinite;animation:orbFloat5 28s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.15) 0,rgba(26,58,56,.05) 50%,transparent 70%);bottom:35%;-webkit-filter:blur(30px);filter:blur(30px);height:200px;left:25%;width:200px}.hero-orb-6{-webkit-animation:orbFloat6 26s ease-in-out infinite;animation:orbFloat6 26s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.2) 0,rgba(26,58,56,.08) 50%,transparent 70%);-webkit-filter:blur(35px);filter:blur(35px);height:240px;right:30%;top:15%;width:240px}.hero-orb-7{-webkit-animation:orbFloat7 30s ease-in-out infinite;animation:orbFloat7 30s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.16) 0,rgba(26,58,56,.06) 50%,transparent 70%);bottom:25%;-webkit-filter:blur(25px);filter:blur(25px);height:180px;right:10%;width:180px}.hero-orb-8{-webkit-animation:orbFloat8 32s ease-in-out infinite;animation:orbFloat8 32s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.18) 0,rgba(26,58,56,.07) 50%,transparent 70%);-webkit-filter:blur(30px);filter:blur(30px);height:260px;left:8%;top:45%;width:260px}.hero-orb-9{-webkit-animation:orbFloat9 24s ease-in-out infinite;animation:orbFloat9 24s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.16) 0,rgba(26,58,56,.06) 50%,transparent 70%);-webkit-filter:blur(28px);filter:blur(28px);height:200px;right:30%;top:65%;width:200px}.hero-orb-10{-webkit-animation:orbFloat10 27s ease-in-out infinite;animation:orbFloat10 27s ease-in-out infinite;background:radial-gradient(circle,rgba(26,58,56,.14) 0,rgba(26,58,56,.05) 50%,transparent 70%);bottom:45%;-webkit-filter:blur(32px);filter:blur(32px);height:220px;left:40%;width:220px}:root.dark .hero-orb-1{background:radial-gradient(circle,rgba(74,140,135,.35) 0,rgba(74,140,135,.15) 50%,transparent 70%)}:root.dark .hero-orb-2{background:radial-gradient(circle,rgba(74,140,135,.3) 0,rgba(74,140,135,.12) 50%,transparent 70%)}:root.dark .hero-orb-3{background:radial-gradient(circle,rgba(74,140,135,.25) 0,rgba(74,140,135,.1) 50%,transparent 70%)}:root.dark .hero-orb-4{background:radial-gradient(circle,rgba(74,140,135,.22) 0,rgba(74,140,135,.08) 50%,transparent 70%)}:root.dark .hero-orb-5{background:radial-gradient(circle,rgba(74,140,135,.18) 0,rgba(74,140,135,.06) 50%,transparent 70%)}:root.dark .hero-orb-6{background:radial-gradient(circle,rgba(74,140,135,.25) 0,rgba(74,140,135,.1) 50%,transparent 70%)}:root.dark .hero-orb-7{background:radial-gradient(circle,rgba(74,140,135,.2) 0,rgba(74,140,135,.08) 50%,transparent 70%)}:root.dark .hero-orb-8{background:radial-gradient(circle,rgba(74,140,135,.22) 0,rgba(74,140,135,.08) 50%,transparent 70%)}:root.dark .hero-orb-9{background:radial-gradient(circle,rgba(74,140,135,.2) 0,rgba(74,140,135,.07) 50%,transparent 70%)}:root.dark .hero-orb-10{background:radial-gradient(circle,rgba(74,140,135,.18) 0,rgba(74,140,135,.06) 50%,transparent 70%)}@-webkit-keyframes orbFloat1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{-webkit-transform:translate(30px,-40px) scale(1.05);transform:translate(30px,-40px) scale(1.05)}50%{-webkit-transform:translate(-20px,-20px) scale(.95);transform:translate(-20px,-20px) scale(.95)}75%{-webkit-transform:translate(40px,30px) scale(1.02);transform:translate(40px,30px) scale(1.02)}}@keyframes orbFloat1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{-webkit-transform:translate(30px,-40px) scale(1.05);transform:translate(30px,-40px) scale(1.05)}50%{-webkit-transform:translate(-20px,-20px) scale(.95);transform:translate(-20px,-20px) scale(.95)}75%{-webkit-transform:translate(40px,30px) scale(1.02);transform:translate(40px,30px) scale(1.02)}}@-webkit-keyframes orbFloat2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-40px,30px) scale(1.08);transform:translate(-40px,30px) scale(1.08)}66%{-webkit-transform:translate(30px,-30px) scale(.92);transform:translate(30px,-30px) scale(.92)}}@keyframes orbFloat2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-40px,30px) scale(1.08);transform:translate(-40px,30px) scale(1.08)}66%{-webkit-transform:translate(30px,-30px) scale(.92);transform:translate(30px,-30px) scale(.92)}}@-webkit-keyframes orbFloat3{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}40%{-webkit-transform:translate(25px,25px) scale(1.1);transform:translate(25px,25px) scale(1.1)}80%{-webkit-transform:translate(-35px,-15px) scale(.9);transform:translate(-35px,-15px) scale(.9)}}@keyframes orbFloat3{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}40%{-webkit-transform:translate(25px,25px) scale(1.1);transform:translate(25px,25px) scale(1.1)}80%{-webkit-transform:translate(-35px,-15px) scale(.9);transform:translate(-35px,-15px) scale(.9)}}@-webkit-keyframes orbFloat4{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-25px,20px);transform:translate(-25px,20px)}}@keyframes orbFloat4{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-25px,20px);transform:translate(-25px,20px)}}@-webkit-keyframes orbFloat5{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(20px,-25px);transform:translate(20px,-25px)}}@keyframes orbFloat5{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(20px,-25px);transform:translate(20px,-25px)}}@-webkit-keyframes orbFloat6{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}35%{-webkit-transform:translate(-35px,25px) scale(1.04);transform:translate(-35px,25px) scale(1.04)}70%{-webkit-transform:translate(25px,-20px) scale(.96);transform:translate(25px,-20px) scale(.96)}}@keyframes orbFloat6{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}35%{-webkit-transform:translate(-35px,25px) scale(1.04);transform:translate(-35px,25px) scale(1.04)}70%{-webkit-transform:translate(25px,-20px) scale(.96);transform:translate(25px,-20px) scale(.96)}}@-webkit-keyframes orbFloat7{0%,to{-webkit-transform:translate(0);transform:translate(0)}45%{-webkit-transform:translate(30px,30px);transform:translate(30px,30px)}90%{-webkit-transform:translate(-20px,-15px);transform:translate(-20px,-15px)}}@keyframes orbFloat7{0%,to{-webkit-transform:translate(0);transform:translate(0)}45%{-webkit-transform:translate(30px,30px);transform:translate(30px,30px)}90%{-webkit-transform:translate(-20px,-15px);transform:translate(-20px,-15px)}}@-webkit-keyframes orbFloat8{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}30%{-webkit-transform:translate(-20px,-30px) scale(1.06);transform:translate(-20px,-30px) scale(1.06)}60%{-webkit-transform:translate(35px,20px) scale(.94);transform:translate(35px,20px) scale(.94)}}@keyframes orbFloat8{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}30%{-webkit-transform:translate(-20px,-30px) scale(1.06);transform:translate(-20px,-30px) scale(1.06)}60%{-webkit-transform:translate(35px,20px) scale(.94);transform:translate(35px,20px) scale(.94)}}@-webkit-keyframes orbFloat9{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-30px,25px);transform:translate(-30px,25px)}}@keyframes orbFloat9{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-30px,25px);transform:translate(-30px,25px)}}@-webkit-keyframes orbFloat10{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}40%{-webkit-transform:translate(25px,-35px) scale(1.03);transform:translate(25px,-35px) scale(1.03)}80%{-webkit-transform:translate(-30px,15px) scale(.97);transform:translate(-30px,15px) scale(.97)}}@keyframes orbFloat10{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}40%{-webkit-transform:translate(25px,-35px) scale(1.03);transform:translate(25px,-35px) scale(1.03)}80%{-webkit-transform:translate(-30px,15px) scale(.97);transform:translate(-30px,15px) scale(.97)}}@-webkit-keyframes orbPulse1{0%,to{opacity:.8}50%{opacity:1}}@keyframes orbPulse1{0%,to{opacity:.8}50%{opacity:1}}@-webkit-keyframes orbPulse2{0%,to{opacity:.7}50%{opacity:.95}}@keyframes orbPulse2{0%,to{opacity:.7}50%{opacity:.95}}@-webkit-keyframes orbPulse3{0%,to{opacity:.6}50%{opacity:.9}}@keyframes orbPulse3{0%,to{opacity:.6}50%{opacity:.9}}.hero-content{margin:0 auto;max-width:680px;max-width:var(--content-width);position:relative;z-index:1}.hero-name{-webkit-animation:fadeSlideUp .6s ease forwards;animation:fadeSlideUp .6s ease forwards;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);opacity:0}.hero-tagline{-webkit-animation:fadeSlideUp .6s ease .1s forwards;animation:fadeSlideUp .6s ease .1s forwards;color:#1a3a38;color:var(--color-primary);font-size:clamp(1.1rem,3vw,1.35rem);font-weight:400;letter-spacing:-.01em;margin-bottom:1rem;margin-bottom:var(--spacing-sm);opacity:0}.hero-tagline-static{font-size:clamp(1rem,2.5vw,1.15rem);font-weight:400;line-height:1.6}.hero-description,.hero-tagline-static{color:#4a4a4a;color:var(--color-text-secondary);margin-bottom:2rem;margin-bottom:var(--spacing-md)}.hero-description{-webkit-animation:fadeSlideUp .6s ease .2s forwards;animation:fadeSlideUp .6s ease .2s forwards;font-size:.95rem;letter-spacing:.01em;line-height:1.7;max-width:480px;opacity:0}.hero-description p{margin-bottom:.65rem}.hero-description p:last-child{margin-bottom:0}.hero-buttons{-webkit-animation:fadeSlideUp .6s ease .3s forwards;animation:fadeSlideUp .6s ease .3s forwards;display:flex;gap:1rem;gap:var(--spacing-sm);opacity:0}.hero-button{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.7rem 1.4rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.hero-button-primary{background-color:#1a3a38;background-color:var(--color-primary);color:#fff}.hero-button-primary:hover{background-color:#2a524f;background-color:var(--color-primary-light);box-shadow:0 4px 12px rgba(26,58,56,.25);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-button-secondary{background-color:initial;border:1px solid #e8e8e8;border:1px solid var(--color-border);color:#4a4a4a;color:var(--color-text-secondary)}.hero-button-secondary:hover{border-color:#1a3a38;border-color:var(--color-primary);color:#1a3a38;color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-inline-link{border-bottom:1px solid transparent;text-decoration:none;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.hero-inline-link:hover{border-bottom-color:#1a3a38;border-bottom-color:var(--color-primary)}.hero-links{align-items:center;-webkit-animation:fadeSlideUp .6s ease .3s forwards;animation:fadeSlideUp .6s ease .3s forwards;display:flex;gap:1rem;gap:var(--spacing-sm);opacity:0}.hero-link{color:#1a3a38;color:var(--color-primary);font-size:1rem;font-weight:500;padding-bottom:2px;position:relative;text-decoration:none}.hero-link:after{background-color:#1a3a38;background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base);width:100%}.hero-link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.hero-link-divider{color:#777;color:var(--color-text-muted)}@-webkit-keyframes fadeSlideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.about-section,.work-section{margin:0 auto;max-width:1100px;max-width:var(--max-width);padding:6rem 2rem;padding:var(--spacing-xl) var(--spacing-md)}.section-title{align-items:center;color:#1a3a38;color:var(--color-primary);display:flex;font-size:.8rem;font-weight:600;gap:1rem;gap:var(--spacing-sm);letter-spacing:.15em;margin-bottom:4rem;margin-bottom:var(--spacing-lg);text-transform:uppercase}.section-title:after{background:linear-gradient(90deg,#e8e8e8,transparent);background:linear-gradient(to right,var(--color-border),transparent);content:"";flex:1 1;height:1px;max-width:100px}.work-grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.work-card{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:16px;color:inherit;display:block;overflow:hidden;padding:2rem;padding:var(--spacing-md);position:relative;text-decoration:none;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base),border-color var(--transition-base),-webkit-transform var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),-webkit-transform var(--transition-base)}.work-card:before{background:linear-gradient(90deg,#1a3a38,#2a524f);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));content:"";height:3px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base)}.work-card:hover{border-color:#2a524f;border-color:var(--color-primary-light);box-shadow:0 4px 6px rgba(37,77,75,.05),0 12px 24px rgba(37,77,75,.1);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.work-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.work-card-coming{cursor:default}.work-card-coming:hover{border-color:#e8e8e8;border-color:var(--color-border);box-shadow:none;-webkit-transform:none;transform:none}.work-card-coming:hover:before{-webkit-transform:scaleX(0);transform:scaleX(0)}.work-card-content{display:flex;flex-direction:column;min-height:180px}.work-card-label{color:#777;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.work-card-title{color:#111;color:var(--color-text);font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.work-card-description,.work-card-title{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.work-card-description{color:#4a4a4a;color:var(--color-text-secondary);flex-grow:1;font-size:.95rem;line-height:1.65}.work-card-link{align-items:center;color:#1a3a38;color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:4px;transition:gap .25s cubic-bezier(.4,0,.2,1);transition:gap var(--transition-base)}.work-card:hover .work-card-link{gap:8px}.work-card-link-muted{color:#777;color:var(--color-text-muted);font-weight:500}.tilt-card{will-change:transform}.tilt-card,.tilt-card-inner{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.work-card.tilt-card:hover{-webkit-transform:none;transform:none}.work-card.tilt-card .work-card-content{-webkit-transform:translateZ(20px);transform:translateZ(20px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.work-card.tilt-card .work-card-title{-webkit-transform:translateZ(30px);transform:translateZ(30px)}.work-card.tilt-card .work-card-link{-webkit-transform:translateZ(25px);transform:translateZ(25px)}.tilt-card:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.03) 50%,hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.tilt-card:hover:after{opacity:1}.work-card-coming.tilt-card,.work-card-coming.tilt-card:hover{-webkit-transform:none!important;transform:none!important}.about-content{max-width:680px;max-width:var(--content-width)}.about-content p{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.about-content a{color:#1a3a38;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(37,77,75,.3);text-decoration-color:rgba(37,77,75,.3);text-underline-offset:3px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease;transition:-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.about-content a:hover{-webkit-text-decoration-color:#1a3a38;text-decoration-color:#1a3a38;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.about-cta{color:#111!important;color:var(--color-text)!important;font-weight:500}.interests-grid{grid-gap:1rem;grid-gap:var(--spacing-sm);display:grid;gap:1rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem;margin-top:var(--spacing-md)}.interest-tag{align-items:center;background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:8px;color:#4a4a4a;color:var(--color-text-secondary);display:inline-flex;font-size:.9rem;gap:8px;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.interest-tag:hover{border-color:#1a3a38;border-color:var(--color-primary);color:#1a3a38;color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer{background-color:#fff;background-color:var(--color-surface);border-top:1px solid #e8e8e8;border-top:1px solid var(--color-border);padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-md)}.footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;max-width:var(--max-width)}.footer-text{color:#777;color:var(--color-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.05em;margin:0}.footer-links{display:flex;gap:2rem;gap:var(--spacing-md)}.footer-link{color:#4a4a4a;color:var(--color-text-secondary);font-size:.875rem;transition:color .15s ease;transition:color var(--transition-fast)}.footer-link:hover{color:#1a3a38;color:var(--color-primary)}.page{min-height:calc(100vh - 200px);padding-bottom:6rem;padding-bottom:var(--spacing-xl);padding-top:120px}.page-content{margin:0 auto;max-width:680px;max-width:var(--content-width);padding:0 2rem;padding:0 var(--spacing-md)}.page-header{margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.page-title{font-size:clamp(2.25rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.page-subtitle{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6}.contact-page{min-height:calc(100vh - 200px);padding-bottom:6rem;padding-bottom:var(--spacing-xl);padding-top:120px}.contact-content{margin:0 auto;max-width:680px;max-width:var(--content-width);padding:0 2rem;padding:0 var(--spacing-md)}.contact-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.contact-text{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.contact-link{color:#1a3a38;color:var(--color-primary);font-size:1.125rem;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:rgba(37,77,75,.3);text-decoration-color:rgba(37,77,75,.3);text-underline-offset:4px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease;transition:-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.contact-link:hover{-webkit-text-decoration-color:#1a3a38;text-decoration-color:#1a3a38;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.work-page{min-height:calc(100vh - 200px);padding-bottom:6rem;padding-bottom:var(--spacing-xl);padding-top:120px}.work-page-content{margin:0 auto;max-width:1100px;max-width:var(--max-width);padding:0 2rem;padding:0 var(--spacing-md)}.work-page-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.about-page{padding-bottom:6rem;padding-bottom:var(--spacing-xl);padding-top:120px}.about-page-content{margin:0 auto;max-width:680px;max-width:var(--content-width);padding:0 2rem;padding:0 var(--spacing-md)}.about-page-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.about-page-intro{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.25rem;line-height:1.75;margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.about-section-title{color:#1a3a38;color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-sm);margin-top:4rem;margin-top:var(--spacing-lg)}.about-section-title:first-of-type{margin-top:0}.about-text{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.about-text a{color:#1a3a38;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(37,77,75,.3);text-decoration-color:rgba(37,77,75,.3);text-underline-offset:3px}.about-text a:hover{-webkit-text-decoration-color:#1a3a38;text-decoration-color:#1a3a38;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.about-text-large{color:#111;color:var(--color-text);font-size:1.2rem;line-height:1.75;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.about-story{margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.studyBody{margin:0 auto;max-width:680px;max-width:var(--content-width);padding:120px 2rem 6rem;padding:120px var(--spacing-md) var(--spacing-xl)}.modernSubTitle{color:#1a3a38;color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.modernSubTitle,.studyTitle{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.studyTitle{font-size:clamp(2rem,6vw,2.5rem);font-weight:700;letter-spacing:-.02em}.study-links{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-sm);margin-bottom:2rem;margin-bottom:var(--spacing-md)}.study-link{align-items:center;border:1px solid #1a3a38;border:1px solid var(--color-primary);border-radius:8px;color:#1a3a38;color:var(--color-primary);display:inline-flex;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.study-link:hover{background-color:#1a3a38;background-color:var(--color-primary);color:#fff}.detailsSection{margin-top:4rem;margin-top:var(--spacing-lg)}.subDetailsSection{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.detailsTitle{color:#1a3a38;color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.detailsParagraph{color:#4a4a4a;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.secondaryTitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-sm);margin-top:4rem;margin-top:var(--spacing-lg)}.diagramImage,.imageApolloResHome{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:2rem 0;margin:var(--spacing-md) 0;max-width:100%;width:100%}.techPill{background-color:#1a3a38;background-color:var(--color-primary);border-radius:100px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem}.bulletList{margin-bottom:2rem;margin-bottom:var(--spacing-md);padding-left:2rem;padding-left:var(--spacing-md)}.bulletItem{color:#4a4a4a;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.pageElements{margin:0 auto;max-width:680px;max-width:var(--content-width);padding:120px 2rem 6rem;padding:120px var(--spacing-md) var(--spacing-xl)}.sectionParagraph{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.sectionParagraph a{color:#1a3a38;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.mobile-menu-toggle{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;display:none;padding:10px;z-index:200}.mobile-menu-toggle:focus{outline:none}.mobile-menu-toggle:focus-visible{border-radius:4px;outline:2px solid #1a3a38;outline:2px solid var(--color-primary);outline-offset:2px}.hamburger{display:flex;flex-direction:column;height:18px;justify-content:space-between;width:24px}.hamburger span{background-color:#111;background-color:var(--color-text);border-radius:2px;display:block;height:2px;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease;width:100%}.hamburger.open span:first-child{-webkit-transform:rotate(45deg) translate(5px,6px);transform:rotate(45deg) translate(5px,6px)}.hamburger.open span:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.hamburger.open span:nth-child(3){-webkit-transform:rotate(-45deg) translate(5px,-6px);transform:rotate(-45deg) translate(5px,-6px)}.mobile-menu-overlay{display:none}@media (max-width:768px){:root{--spacing-xl:4rem;--spacing-lg:2rem}.mobile-menu-toggle{display:block}.mobile-menu-overlay{-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;background-color:rgba(0,0,0,.5);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:90}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-links{background-color:#fff;background-color:var(--color-surface);box-shadow:-4px 0 20px rgba(0,0,0,.1);flex-direction:column;gap:0;height:100vh;max-width:80vw;overflow-y:auto;padding:80px 2rem 2rem;padding:80px var(--spacing-md) var(--spacing-md);position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:95}.nav-links.mobile-open{right:0}.nav-link{border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--color-border);border-radius:0;font-size:1.1rem;padding:1rem 0;width:100%}.nav-link:before{display:none}.nav-dropdown{width:100%}.nav-dropdown-trigger{border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--color-border);justify-content:space-between;padding:1rem 0!important;width:100%}.nav-dropdown-menu{-webkit-animation:none;animation:none;background-color:#fff;background-color:var(--color-bg);border:none;border-radius:0;box-shadow:none;margin-bottom:.5rem;min-width:auto;padding:0;position:static;-webkit-transform:none;transform:none;width:100%}.nav-dropdown-item{border-radius:8px;padding:12px 16px}.nav-toggles{display:flex;gap:.5rem;gap:var(--spacing-xs);margin-top:0;padding-top:0}.nav-toggles .theme-toggle{margin-left:0}.nav-logo{font-size:1.1rem}.hero{padding:4rem 2rem;padding:var(--spacing-lg) var(--spacing-md);padding-top:100px}.hero:before{height:300px;right:-30%;width:300px}.work-grid{grid-template-columns:1fr}.footer-container{flex-direction:column;gap:1rem;gap:var(--spacing-sm);text-align:center}.interests-grid{grid-template-columns:1fr 1fr}.goodies-items{grid-template-columns:1fr}.about-page-content,.contact-content,.goodies-content,.page-content,.work-page-content{padding:0 1rem;padding:0 var(--spacing-sm)}}@media (max-width:480px){.interests-grid{grid-template-columns:1fr}.nav-container{padding:1rem;padding:1rem var(--spacing-sm)}.hero{padding:2rem 1rem;padding:var(--spacing-md) var(--spacing-sm);padding-top:100px}.hero:before{height:200px;right:-40%;top:-30%;width:200px}.hero-glow,.hero-orb{opacity:.5}.numbers-grid{grid-template-columns:1fr 1fr}.skills-container{grid-template-columns:1fr}.about-page,.contact-page,.goodies-page,.page,.work-page{padding-top:100px}}a:focus-visible,button:focus-visible{outline:2px solid #1a3a38;outline:2px solid var(--color-primary);outline-offset:2px}.scroll-progress-container{background-color:initial;height:3px;left:0;position:fixed;right:0;top:0;z-index:1000}.scroll-progress-bar{background:linear-gradient(90deg,#1a3a38,#2a524f);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));height:100%;transition:width .1s ease-out}.hero-greeting{-webkit-animation:fadeSlideUp .6s ease forwards;animation:fadeSlideUp .6s ease forwards;color:#1a3a38;color:var(--color-primary);font-size:1rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);opacity:0}.typing-text{display:inline}.typing-cursor{color:#1a3a38;color:var(--color-primary);display:inline-block;font-weight:300;margin-left:2px}.typing-cursor-blink{-webkit-animation:blink 1s step-end infinite;animation:blink 1s step-end infinite}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:4rem 2rem;padding:var(--spacing-lg) var(--spacing-md);padding-top:120px}.not-found-content{max-width:500px;text-align:center}.not-found-title{color:#1a3a38;color:var(--color-primary);font-size:clamp(6rem,20vw,10rem);font-weight:700;letter-spacing:-.05em;line-height:1}.not-found-subtitle,.not-found-title{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.not-found-subtitle{color:#111;color:var(--color-text);font-size:1.5rem;font-weight:600}.not-found-text{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.not-found-link{background-color:#1a3a38;background-color:var(--color-primary);border-radius:8px;color:#fff;color:var(--color-surface);display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.not-found-link:hover{background-color:#2a524f;background-color:var(--color-primary-light);box-shadow:0 4px 12px rgba(37,77,75,.3);color:#fff;color:var(--color-surface);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.numbers-section{margin:0 auto;max-width:1100px;max-width:var(--max-width);padding:6rem 2rem;padding:var(--spacing-xl) var(--spacing-md)}.numbers-grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.number-card{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:16px;padding:2rem;padding:var(--spacing-md);text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.number-card:hover{border-color:#1a3a38;border-color:var(--color-primary);box-shadow:0 8px 24px rgba(37,77,75,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.number-value{color:#1a3a38;color:var(--color-primary);display:block;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.number-label{color:#4a4a4a;color:var(--color-text-secondary);display:block;font-size:.9rem;font-weight:500}.skills-container{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem;margin-top:var(--spacing-md)}.skill-category{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:12px;padding:1rem;padding:var(--spacing-sm);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.skill-category:hover{border-color:#1a3a38;border-color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.skill-category-title{color:#1a3a38;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background-color:#fff;background-color:var(--color-bg);border-radius:100px;color:#4a4a4a;color:var(--color-text-secondary);font-size:.8rem;padding:4px 10px;transition:all .15s ease;transition:all var(--transition-fast)}.skill-tag:hover{background-color:#1a3a38;background-color:var(--color-primary);color:#fff}.journey-timeline{margin-top:2rem;margin-top:var(--spacing-md);position:relative}.journey-timeline:before{background:linear-gradient(180deg,#1a3a38,#e8e8e8);background:linear-gradient(to bottom,var(--color-primary),var(--color-border));bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.journey-item{padding-bottom:2rem;padding-bottom:var(--spacing-md);padding-left:40px;position:relative}.journey-item:last-child{padding-bottom:0}.journey-marker{background-color:#1a3a38;background-color:var(--color-primary);border:3px solid #fff;border:3px solid var(--color-bg);border-radius:50%;height:18px;left:0;position:absolute;top:4px;transition:-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1),-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform var(--transition-bounce);transition:transform var(--transition-bounce);transition:transform var(--transition-bounce),-webkit-transform var(--transition-bounce);width:18px;z-index:1}.journey-item:hover .journey-marker{-webkit-transform:scale(1.3);transform:scale(1.3)}.journey-content{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:12px;padding:1rem;padding:var(--spacing-sm);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.journey-item:hover .journey-content{border-color:#1a3a38;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(37,77,75,.1)}.journey-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:4px}.journey-company{color:#111;color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.journey-period{color:#777;color:var(--color-text-muted);font-size:.8rem;font-weight:500}.journey-role{color:#1a3a38;color:var(--color-primary);font-size:.95rem;font-weight:500;margin:0 0 2px}.journey-location{color:#777;color:var(--color-text-muted);font-size:.8rem;margin:0 0 8px}.journey-description{color:#4a4a4a;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 12px}.journey-tags{display:flex;flex-wrap:wrap;gap:6px}.journey-tag{background-color:#fff;background-color:var(--color-bg);border-radius:100px;color:#777;color:var(--color-text-muted);font-size:.7rem;font-weight:500;padding:3px 8px}.goodies-page{min-height:calc(100vh - 200px);padding-bottom:6rem;padding-bottom:var(--spacing-xl);padding-top:120px}.goodies-content{margin:0 auto;max-width:1100px;max-width:var(--max-width);padding:0 2rem;padding:0 var(--spacing-md)}.goodies-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.goodies-intro{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:4rem;margin-bottom:var(--spacing-lg);max-width:680px;max-width:var(--content-width)}.goodies-grid{grid-gap:4rem;grid-gap:var(--spacing-lg);display:grid;gap:4rem;gap:var(--spacing-lg)}.goodies-category-title{align-items:center;color:#1a3a38;color:var(--color-primary);display:flex;font-size:1rem;font-weight:600;gap:1rem;gap:var(--spacing-sm);letter-spacing:.1em;margin-bottom:1rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.goodies-category-title:after{background:linear-gradient(90deg,#e8e8e8,transparent);background:linear-gradient(to right,var(--color-border),transparent);content:"";flex:1 1;height:1px}.goodies-items{grid-gap:1rem;grid-gap:var(--spacing-sm);display:grid;gap:1rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.goodies-item{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:12px;color:inherit;display:flex;flex-direction:column;padding:1rem;padding:var(--spacing-sm);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.goodies-item:hover{border-color:#1a3a38;border-color:var(--color-primary);box-shadow:0 8px 24px rgba(37,77,75,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.goodies-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.goodies-item-badges{display:flex;flex-shrink:0;gap:6px}.goodies-item-coming-soon-badge{background-color:#777;background-color:var(--color-text-muted);border-radius:100px;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.goodies-item-coming-soon{cursor:default;opacity:.7}.goodies-item-coming-soon:hover{border-color:#e8e8e8;border-color:var(--color-border);box-shadow:none;-webkit-transform:none;transform:none}.goodies-item-name{color:#111;color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.goodies-item-type{border-radius:100px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.goodies-item-description{color:#4a4a4a;color:var(--color-text-secondary);flex-grow:1;font-size:.875rem;line-height:1.5;margin:0 0 auto}.goodies-item-link{align-items:center;color:#1a3a38;color:var(--color-primary);display:flex;font-size:.8rem;font-weight:600;gap:4px;margin-top:1rem;margin-top:var(--spacing-sm)}.goodies-item-link .arrow{transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast),-webkit-transform var(--transition-fast)}.goodies-item:hover .goodies-item-link .arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.goodies-footer{border-top:1px solid #e8e8e8;border-top:1px solid var(--color-border);margin-top:6rem;margin-top:var(--spacing-xl);padding-top:2rem;padding-top:var(--spacing-md);text-align:center}.goodies-footer p{color:#4a4a4a;color:var(--color-text-secondary);font-size:.95rem}.goodies-footer a{color:#1a3a38;color:var(--color-primary);font-weight:500}.skeleton{background-color:#e8e8e8;background-color:var(--color-border)}.skeleton,.skeleton-shimmer{overflow:hidden;position:relative}.skeleton-shimmer:after{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}:root.dark .skeleton{background-color:#e8e8e8;background-color:var(--color-border)}:root.dark .skeleton-shimmer:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 50%,transparent)}.skeleton-card{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:16px;min-height:220px;padding:2rem;padding:var(--spacing-md)}.skeleton-card-content{display:flex;flex-direction:column;gap:12px;height:100%}.skeleton-label{border-radius:4px;height:12px;width:60px}.skeleton-title{border-radius:6px;height:28px;width:140px}.skeleton-description{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-text{border-radius:4px;height:14px;width:100%}.skeleton-text-short{border-radius:4px;height:14px;width:65%}.skeleton-link{border-radius:4px;height:16px;margin-top:auto;width:100px}.skeleton-number-card{align-items:center;background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:16px;padding:2rem;padding:var(--spacing-md);text-align:center}.skeleton-number-card,.skeleton-text-block{display:flex;flex-direction:column}.skeleton-group{width:100%}.dot-pattern{position:relative}.dot-pattern:before{background-image:radial-gradient(circle,#1a3a38 1px,transparent 0);background-image:radial-gradient(circle,var(--color-primary) 1px,transparent 1px);background-size:32px 32px;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0;z-index:0}:root.dark .dot-pattern:before{opacity:.05}.gradient-glow{border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);pointer-events:none;position:absolute;will-change:transform}.gradient-glow-primary{background:radial-gradient(circle,rgba(26,58,56,.12) 0,transparent 70%);background:radial-gradient(circle,var(--color-primary-glow) 0,transparent 70%)}.gradient-glow-large{height:600px;width:600px}.gradient-glow-medium{height:400px;width:400px}.gradient-glow-small{height:200px;width:200px}.page-glow-tr{background:radial-gradient(circle,rgba(26,58,56,.06) 0,transparent 60%);height:800px;pointer-events:none;position:fixed;right:-200px;top:-200px;width:800px;z-index:-1}:root.dark .page-glow-tr{background:radial-gradient(circle,rgba(74,140,135,.08) 0,transparent 60%)}.page-glow-bl{background:radial-gradient(circle,rgba(26,58,56,.04) 0,transparent 60%);bottom:-300px;height:700px;left:-200px;pointer-events:none;position:fixed;width:700px;z-index:-1}:root.dark .page-glow-bl{background:radial-gradient(circle,rgba(74,140,135,.06) 0,transparent 60%)}.about-page{overflow:hidden;position:relative}.about-page:before{background:radial-gradient(circle,rgba(26,58,56,.05) 0,transparent 60%);height:700px;right:-10%;top:0;width:700px}.about-page:after,.about-page:before{content:"";pointer-events:none;position:absolute;z-index:0}.about-page:after{background:radial-gradient(circle,rgba(26,58,56,.03) 0,transparent 60%);bottom:20%;height:500px;left:-15%;width:500px}:root.dark .about-page:before{background:radial-gradient(circle,rgba(74,140,135,.07) 0,transparent 60%)}:root.dark .about-page:after{background:radial-gradient(circle,rgba(74,140,135,.05) 0,transparent 60%)}.about-page-content{position:relative;z-index:1}.work-page{overflow:hidden;position:relative}.work-page:before{background:radial-gradient(circle,rgba(26,58,56,.04) 0,transparent 60%);height:600px;right:-15%;top:100px;width:600px}.work-page:after,.work-page:before{content:"";pointer-events:none;position:absolute;z-index:0}.work-page:after{background-image:radial-gradient(circle,#1a3a38 1px,transparent 0);background-image:radial-gradient(circle,var(--color-primary) 1px,transparent 1px);background-size:40px 40px;bottom:0;left:0;opacity:.02;right:0;top:0}:root.dark .work-page:before{background:radial-gradient(circle,rgba(74,140,135,.06) 0,transparent 60%)}:root.dark .work-page:after{opacity:.03}.contact-page{overflow:hidden;position:relative}.contact-page:before{background:radial-gradient(circle,rgba(26,58,56,.04) 0,transparent 50%);content:"";height:900px;left:50%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:900px;z-index:0}:root.dark .contact-page:before{background:radial-gradient(circle,rgba(74,140,135,.06) 0,transparent 50%)}.section-dots{position:relative}.section-dots:after{background-image:radial-gradient(circle,#1a3a38 1px,transparent 0);background-image:radial-gradient(circle,var(--color-primary) 1px,transparent 1px);background-size:24px 24px;bottom:0;content:"";left:0;opacity:.025;pointer-events:none;position:absolute;right:0;top:0}:root.dark .section-dots:after{opacity:.04}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.015;pointer-events:none;position:fixed;right:0;top:0;z-index:9998}:root.dark .noise-overlay{opacity:.025}.cloud-wave-container{line-height:0;overflow:hidden;position:relative;width:100%}.cloud-wave-svg{height:60px;min-height:50px;width:100%}.cloud-wave-layer-back{fill:#e8e8e8}.cloud-wave-layer-mid{fill:#d8d8d8}.cloud-wave-layer-front{fill:#c8c8c8}:root.dark .cloud-wave-layer-back{fill:#1a2428}:root.dark .cloud-wave-layer-mid{fill:#15191c}:root.dark .cloud-wave-layer-front{fill:#0f1315}@media (min-width:768px){.cloud-wave-svg{height:80px}}@media (min-width:1200px){.cloud-wave-svg{height:100px}}.terra-page{min-height:calc(100vh - 200px);padding-bottom:6rem;padding-bottom:var(--spacing-xl);padding-top:120px}.terra-content{margin:0 auto;max-width:600px;padding:0 2rem;padding:0 var(--spacing-md);text-align:center}.terra-label{background-color:rgba(26,58,56,.12);background-color:var(--color-primary-glow);border-radius:20px;color:#1a3a38;color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:2rem;margin-bottom:var(--spacing-md);padding:.5rem 1rem;text-transform:uppercase}.terra-title{color:#111;color:var(--color-text);font-size:clamp(3rem,10vw,5rem);font-weight:800;letter-spacing:-.04em}.terra-tagline,.terra-title{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.terra-tagline{color:#1a3a38;color:var(--color-primary);font-size:1.5rem;font-weight:500}.terra-description{color:#4a4a4a;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}.terra-description,.terra-features{margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.terra-features{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-sm)}.terra-feature{align-items:center;color:#4a4a4a;color:var(--color-text-secondary);display:inline-flex;font-size:.95rem;gap:10px;justify-content:center}.terra-feature-icon{align-items:center;color:#1a3a38;color:var(--color-primary);display:flex}.terra-signup{background-color:#fff;background-color:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:16px;margin-bottom:4rem;margin-bottom:var(--spacing-lg);padding:2rem;padding:var(--spacing-md)}.terra-signup-text{color:#111;color:var(--color-text);font-size:1rem;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.terra-form{display:flex;gap:.5rem;gap:var(--spacing-xs);margin:0 auto;max-width:400px}.terra-input{background-color:#fff;background-color:var(--color-bg);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:8px;color:#111;color:var(--color-text);flex:1 1;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.terra-input:focus{border-color:#1a3a38;border-color:var(--color-primary);outline:none}.terra-input::-webkit-input-placeholder{color:#777;color:var(--color-text-muted)}.terra-input::placeholder{color:#777;color:var(--color-text-muted)}.terra-button{background-color:#1a3a38;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.terra-button:hover{background-color:#2a524f;background-color:var(--color-primary-light);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.terra-success{align-items:center;display:flex;font-weight:500;gap:10px;justify-content:center}.terra-success,.terra-success svg{color:#1a3a38;color:var(--color-primary)}.terra-back{margin-top:2rem;margin-top:var(--spacing-md)}.terra-back-link{color:#4a4a4a;color:var(--color-text-secondary);font-size:.95rem;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.terra-back-link:hover{color:#1a3a38;color:var(--color-primary)}@media (max-width:480px){.terra-form{flex-direction:column}.terra-button{width:100%}.terra-page{padding-top:100px}}.image-forward-card{background:#fff;background:var(--color-surface);border:1px solid #e8e8e8;border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base),border-color var(--transition-base),-webkit-transform var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),-webkit-transform var(--transition-base)}.image-forward-card:hover{border-color:#2a524f;border-color:var(--color-primary-light);box-shadow:0 4px 6px rgba(37,77,75,.05),0 12px 24px rgba(37,77,75,.1);-webkit-transform:translateY(-6px);transform:translateY(-6px)}:root.dark .image-forward-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.2),0 12px 24px rgba(74,140,135,.15)}.image-forward-card-image{aspect-ratio:16/10;background-color:#e8e8e8;background-color:var(--color-border);overflow:hidden;position:relative}.image-forward-card-image img{height:100%;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.image-forward-card:hover .image-forward-card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-forward-card-placeholder{align-items:center;background:linear-gradient(135deg,rgba(26,58,56,.12),#fff);background:linear-gradient(135deg,var(--color-primary-glow) 0,var(--color-bg) 100%);color:#777;color:var(--color-text-muted);display:flex;font-size:.875rem;height:100%;justify-content:center;width:100%}.image-forward-card-content{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem}.image-forward-card-label{color:#777;color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.image-forward-card-title{color:#111;color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0}.image-forward-card-description{color:#4a4a4a;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.image-forward-card-link{align-items:center;color:#1a3a38;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;margin-top:.25rem;transition:gap .15s ease;transition:gap var(--transition-fast)}.image-forward-card:hover .image-forward-card-link{gap:8px}.image-forward-card-link-muted{color:#777;color:var(--color-text-muted);font-weight:500}.image-forward-card-coming{cursor:default}.image-forward-card-coming:hover{border-color:#e8e8e8;border-color:var(--color-border);box-shadow:none}.image-forward-card-coming:hover,.image-forward-card-coming:hover .image-forward-card-image img{-webkit-transform:none;transform:none}.command-palette-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding-top:20vh;position:fixed;z-index:1000}.command-palette{background:#fff;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px #e8e8e8;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px var(--color-border);margin:0 2rem;margin:0 var(--spacing-md);max-width:500px;overflow:hidden;width:100%}.command-palette-input-wrapper{align-items:center;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--color-border);display:flex;padding:0 16px}.command-palette-input-icon{color:#777;color:var(--color-text-muted);margin-right:12px}.command-palette-input{background:transparent;border:none;color:#111;color:var(--color-text);flex:1 1;font-family:inherit;font-size:1rem;padding:16px 0}.command-palette-input:focus{outline:none}.command-palette-input::-webkit-input-placeholder{color:#777;color:var(--color-text-muted)}.command-palette-input::placeholder{color:#777;color:var(--color-text-muted)}.command-palette-actions{max-height:400px;overflow-y:auto;padding:8px}.command-palette-group{margin-bottom:8px}.command-palette-group-title{color:#777;color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.command-palette-action{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .15s ease;transition:background var(--transition-fast)}.command-palette-action.selected,.command-palette-action:hover{background:rgba(26,58,56,.12);background:var(--color-primary-glow)}.command-palette-action-icon{align-items:center;color:#777;color:var(--color-text-muted);display:flex;height:20px;justify-content:center;width:20px}.command-palette-action.selected .command-palette-action-icon{color:#1a3a38;color:var(--color-primary)}.command-palette-action-label{color:#111;color:var(--color-text);flex:1 1;font-size:.9rem}.command-palette-action-shortcut{background:#fff;background:var(--color-bg);border-radius:4px;color:#777;color:var(--color-text-muted);font-family:monospace;font-size:.7rem;padding:3px 6px}.command-palette-footer{align-items:center;border-top:1px solid #e8e8e8;border-top:1px solid var(--color-border);color:#777;color:var(--color-text-muted);display:flex;font-size:.75rem;justify-content:space-between;padding:10px 16px}.command-palette-hint{align-items:center;display:flex;gap:8px}.command-palette-hint kbd{background:#fff;background:var(--color-bg);border-radius:4px;font-family:inherit;font-size:.7rem;padding:2px 6px}.command-palette-no-results{color:#777;color:var(--color-text-muted);font-size:.9rem;padding:24px;text-align:center}.nav-logo-initials{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.name-letter,.name-letters{display:inline-block}.name-letter{transition:color .4s ease,-webkit-filter .4s ease;transition:color .4s ease,filter .4s ease;transition:color .4s ease,filter .4s ease,-webkit-filter .4s ease}.hero-name:hover .name-letter{color:#1a3a38;color:var(--color-primary);-webkit-filter:brightness(1.1);filter:brightness(1.1)}.hero-name:hover .name-letter:first-child{transition-delay:0s}.hero-name:hover .name-letter:nth-child(2){transition-delay:.02s}.hero-name:hover .name-letter:nth-child(3){transition-delay:.04s}.hero-name:hover .name-letter:nth-child(4){transition-delay:.06s}.hero-name:hover .name-letter:nth-child(5){transition-delay:.08s}.hero-name:hover .name-letter:nth-child(6){transition-delay:.1s}.hero-name:hover .name-letter:nth-child(7){transition-delay:.12s}.hero-name:hover .name-letter:nth-child(8){transition-delay:.14s}.hero-name:hover .name-letter:nth-child(9){transition-delay:.16s}.hero-name:hover .name-letter:nth-child(10){transition-delay:.18s}.hero-name:hover .name-letter:nth-child(11){transition-delay:.2s}.hero-name:hover .name-letter:nth-child(12){transition-delay:.22s}.nav-logo{transition:color .15s ease,-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1),color .15s ease;transition:transform .5s cubic-bezier(.34,1.56,.64,1),color .15s ease,-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:color var(--transition-fast),-webkit-transform var(--transition-bounce);transition:transform var(--transition-bounce),color var(--transition-fast);transition:transform var(--transition-bounce),color var(--transition-fast),-webkit-transform var(--transition-bounce)}.nav-logo:hover{-webkit-transform:rotate(-5deg) scale(1.08);transform:rotate(-5deg) scale(1.08)}.hero-inline-link{color:#1a3a38;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:#1a3a38;text-decoration-color:#1a3a38;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:opacity .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,opacity .15s ease;transition:text-decoration-color .15s ease,opacity .15s ease,-webkit-text-decoration-color .15s ease;transition:opacity var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),opacity var(--transition-fast);transition:text-decoration-color var(--transition-fast),opacity var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.hero-inline-link:hover{opacity:.8}.hero-button{overflow:hidden;position:relative}.hero-button:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.hero-button:hover:before{height:300px;width:300px}.footer-text{cursor:pointer;min-width:180px;text-align:center;transition:all .15s ease;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.footer-text:hover{color:#1a3a38;color:var(--color-primary)}.footer-text:active{-webkit-transform:scale(.95);transform:scale(.95)}.typing-cursor{text-shadow:0 0 8px #1a3a38;text-shadow:0 0 8px var(--color-primary)}::selection{background-color:#1a3a38;background-color:var(--color-primary);color:#fff}.hero-tagline:hover{text-shadow:0 0 20px rgba(26,58,56,.15)}:root.dark .hero-tagline:hover{text-shadow:0 0 20px rgba(74,140,135,.25)}
/*# sourceMappingURL=main.cb4a7262.css.map*/