@font-face{font-family:geist;src:url(../media/geist_300-s.p.b557acda.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_400-s.p.23addca6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_500-s.p.f4d0fe50.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_600-s.p.e29ccb18.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_700-s.p.6f449909.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_c658c1fe-module__LLTNhG__className{font-family:geist,geist Fallback}.geist_c658c1fe-module__LLTNhG__variable{--font-geist:"geist","geist Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces_400-s.p.d10fec43.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_500-s.p.d51988f4.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_600-s.p.c640b5a0.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_700-s.p.057d70f2.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_800-s.p.01937613.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_900-s.p.529f9803.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:92.66%;descent-override:24.16%;line-gap-override:0.0%;size-adjust:105.55%}.fraunces_fb18b679-module__6LEtKW__className{font-family:fraunces,fraunces Fallback}.fraunces_fb18b679-module__6LEtKW__variable{--font-fraunces:"fraunces","fraunces Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_400-s.p.7d81c911.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_500-s.p.0b0311a6.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_600-s.p.a5d194f0.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_700-s.p.ba0a2a55.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_6464a54f-module__kT8fIa__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_6464a54f-module__kT8fIa__variable{--font-mono:"jetbrainsMono","jetbrainsMono Fallback"}
:root{--bg-color:#03040b;--text-primary:#fff;--text-secondary:#cbd5e1;--accent-primary:#eab308;--accent-secondary:#fcd34d;--accent-tertiary:#b45309;--glass-bg:#ffffff08;--glass-border:#ffffff14;--card-bg:#0f172a;--nav-height:80px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);max-width:100vw;color:var(--text-primary);font-family:var(--font-geist),system-ui,-apple-system,sans-serif;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .3s}ul{list-style:none}.heading-xl{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1}.heading-lg{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2}.heading-md{font-size:clamp(2rem,4vw,3rem);font-weight:700}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section{content-visibility:auto;contain-intrinsic-size:600px;padding:8rem 0;position:relative}.main{animation:.5s cubic-bezier(.22,1,.36,1) both page-enter;overflow:hidden}@media (max-width:768px){.section{padding:5rem 0}.heading-xl{font-size:clamp(2.2rem,8vw,3.5rem)}.heading-lg{font-size:clamp(1.8rem,6vw,2.8rem)}.glass-card{padding:1.75rem}.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:.95rem}}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;font-weight:700;font-family:var(--font-geist),system-ui,sans-serif;cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,letter-spacing .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #eab30866}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{letter-spacing:.04em;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #fcd34d99,0 0 32px #eab30833}.btn-secondary{color:#fff;font-weight:600;font-family:var(--font-geist),system-ui,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 24px #eab3082e}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;padding:2.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.badge{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);background:#eab3081a;border:1px solid #eab30840;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.glass-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff0f,transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:#eab30840;transform:translateY(-6px);box-shadow:0 24px 48px #00000080,0 0 24px #eab30814}.interactive-hover{cursor:pointer}.interactive-hover:hover{border-color:#eab30859;transform:translateY(-8px);box-shadow:0 28px 56px #0000008c,0 0 32px #eab3081f}.grid-2{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr;gap:4rem}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;background:#eab3081a}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-medium{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-glow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #eab30800}50%{box-shadow:0 0 40px #eab3084d}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-image{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.animate-float-slow{animation:8s ease-in-out infinite float-slow}.animate-float-med{animation:6s ease-in-out infinite float-medium}.animate-subtle-bounce{animation:3s cubic-bezier(.34,1.56,.64,1) infinite subtle-bounce}.animate-slide-in-up{animation:.6s cubic-bezier(.22,1,.36,1) forwards slide-in-up}.animate-slide-in-down{animation:.6s cubic-bezier(.22,1,.36,1) forwards slide-in-down}.animate-glow-pulse{animation:2.5s ease-in-out infinite glow-pulse}.animate-scale-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards scale-in}.animate-fade-in-up{animation:.7s cubic-bezier(.22,1,.36,1) forwards fade-in-up}@keyframes img-enter{0%{opacity:0;filter:blur(8px);transform:scale(.94)translateY(20px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.reveal-img-wrapper{will-change:transform,opacity;animation:1s cubic-bezier(.22,1,.36,1) both img-enter}.reveal-img-wrapper:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(105deg,#0000 30%,#ffffff0f 50%,#0000 70%);animation:3s cubic-bezier(.22,1,.36,1) 1.2s both shimmer-sweep;position:absolute;inset:0}.img-magnetic-wrap{will-change:transform;transition:transform .15s cubic-bezier(.22,1,.36,1)}.img-glow-hover{position:relative}.img-glow-hover:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));opacity:0;z-index:-1;transition:opacity .5s;animation:4s linear infinite rotate-ring;position:absolute;inset:-2px}.img-glow-hover:hover:before{opacity:.6}@keyframes rotate-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal-img-wrapper{will-change:transform,opacity}.animate-float-slow,.animate-float-med{will-change:transform}button,a{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.glow-blob{background:radial-gradient(circle,var(--accent-primary)0%,transparent 60%);filter:blur(80px);opacity:.15;z-index:-1;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute}.glow-blob.purple{background:radial-gradient(circle,#a855f7 0%,#0000 60%)}[id]{scroll-margin-top:calc(var(--nav-height) + 20px)}@keyframes page-enter{0%{transform:translateY(12px)}to{transform:translateY(0)}}.description{color:var(--text-secondary);max-width:660px;font-size:1.15rem;line-height:1.7}.skip-link{z-index:10000;border:2px solid var(--accent-primary);opacity:0;color:var(--accent-primary);font-weight:700;font-family:var(--font-geist),system-ui,sans-serif;text-align:center;cursor:pointer;background-color:#000000f2;border-radius:0 0 12px 12px;min-width:200px;margin:0 auto;padding:1rem 2rem;font-size:.95rem;text-decoration:none;transition:top .25s,opacity .25s;position:fixed;inset:-200% auto auto 50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.skip-link:focus{opacity:1;outline:3px solid var(--accent-secondary);outline-offset:2px;top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glow-blob{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Navbar-module__cJzEcG__navbar{width:100%;height:var(--nav-height);z-index:100;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0}.Navbar-module__cJzEcG__scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);background:#03040bd9;box-shadow:0 4px 30px #0000001a}.Navbar-module__cJzEcG__navContainer{justify-content:space-between;align-items:center;width:100%;display:flex}.Navbar-module__cJzEcG__logo{font-family:var(--font-fraunces),serif;color:var(--text-primary);font-size:1.5rem;font-weight:800}.Navbar-module__cJzEcG__desktopLinks{align-items:center;gap:2rem;display:flex}.Navbar-module__cJzEcG__navLink{color:var(--text-secondary);font-size:.95rem;font-weight:500;position:relative}.Navbar-module__cJzEcG__navLink:after{content:"";background:var(--accent-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.Navbar-module__cJzEcG__navLink:hover{color:var(--text-primary)}.Navbar-module__cJzEcG__navLink:hover:after{width:100%}.Navbar-module__cJzEcG__mobileMenuToggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.Navbar-module__cJzEcG__mobileMenu{display:none}@media (max-width:768px){.Navbar-module__cJzEcG__desktopLinks{display:none}.Navbar-module__cJzEcG__mobileMenuToggle{display:block}.Navbar-module__cJzEcG__mobileMenu{top:var(--nav-height);background:var(--card-bg);border-bottom:1px solid var(--glass-border);z-index:99;flex-direction:column;width:100%;padding:2rem;display:flex;position:absolute;left:0}.Navbar-module__cJzEcG__mobileMenuOverlay{top:var(--nav-height);width:100%;height:calc(100vh - var(--nav-height));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:98;background:#0009;position:fixed;left:0}.Navbar-module__cJzEcG__mobileNavLink{color:var(--text-primary);border-bottom:1px solid var(--glass-border);padding:1rem 0;font-size:1.2rem}.Navbar-module__cJzEcG__mobileNavLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:4px}.Navbar-module__cJzEcG__mobileCta{text-align:center;margin-top:1rem}}
.Footer-module__S6Hkya__footer{background:var(--card-bg);border-top:1px solid var(--glass-border);margin-top:auto;padding:5rem 0 2rem}.Footer-module__S6Hkya__grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem;display:grid}.Footer-module__S6Hkya__logo{font-family:var(--font-fraunces),serif;margin-bottom:1.5rem;font-size:1.8rem;font-weight:800;display:block}.Footer-module__S6Hkya__description{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.Footer-module__S6Hkya__socials{gap:1rem;display:flex}.Footer-module__S6Hkya__socialLink{background:var(--glass-bg);width:40px;height:40px;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.Footer-module__S6Hkya__socialLink:hover{background:var(--accent-primary);color:#fff;transform:translateY(-3px)}.Footer-module__S6Hkya__columnTitle{font-family:var(--font-fraunces),serif;color:var(--text-primary);margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.Footer-module__S6Hkya__linkList li{margin-bottom:1rem}.Footer-module__S6Hkya__linkList a{color:var(--text-secondary);font-size:.95rem;transition:color .3s}.Footer-module__S6Hkya__linkList a:hover{color:var(--accent-primary)}.Footer-module__S6Hkya__newsletterForm{margin-top:1rem;display:flex;position:relative}.Footer-module__S6Hkya__input{border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;border-radius:999px;outline:none;width:100%;padding:1rem 3rem 1rem 1.5rem;font-family:inherit;transition:border-color .3s}.Footer-module__S6Hkya__input:focus{border-color:var(--accent-primary)}.Footer-module__S6Hkya__submitBtn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:flex;position:absolute;top:6px;right:6px}.Footer-module__S6Hkya__submitBtn:hover{transform:scale(1.05)}.Footer-module__S6Hkya__bottomBar{border-top:1px solid var(--glass-border);text-align:center;color:var(--text-secondary);padding-top:2rem;font-size:.9rem}@media (max-width:1024px){.Footer-module__S6Hkya__grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:640px){.Footer-module__S6Hkya__grid{grid-template-columns:1fr;gap:2.5rem}}
