:root{--bg-color:#03040b;--text-primary:#fff;--text-secondary:#cbd5e1;--accent-primary:#eab308;--accent-secondary:#fcd34d;--accent-tertiary:#b45309;--glass-bg:#ffffff08;--glass-surface:#ffffff05;--glass-border:#ffffff14;--glass-border-subtle:#ffffff0d;--glass-blur:12px;--card-bg:#0f172a;--nav-height:80px;--text-error:#fca5a5;--control-border:#cbd5e180;--radius-control:12px;--focus-ring:var(--accent-secondary)}*{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:clip}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{transition-property:color,background-color,border-color,opacity!important;transition-duration:.12s!important;animation:none!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}.section.container{padding-left:2rem;padding-right:2rem}@media (max-width:480px){.section.container{padding-left:1.25rem;padding-right:1.25rem}}.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(.22,1,.36,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(.22,1,.36,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}@media (prefers-reduced-transparency:reduce){.glass-card{-webkit-backdrop-filter:none;background:var(--card-bg)}}.glass-card{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:20px;padding:2.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),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{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}[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(.22,1,.36,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(.22,1,.36,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){.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}@media (max-width:640px){.krux-nav-links{display:none!important}}input,select,textarea,button{font:inherit}input,select,textarea{caret-color:var(--accent-secondary)}input::placeholder,textarea::placeholder{color:#a8b4c5;opacity:1}::selection{background:var(--accent-primary);color:var(--bg-color)}h1,h2{text-wrap:balance}p{overflow-wrap:break-word}@media (forced-colors:active){:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid highlight}.btn-primary{border:1px solid buttontext}}main p a:not(.btn-primary):not(.btn-secondary){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}
