@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.hero-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:var(--spacing-xl) 0;background-color:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;position:relative;overflow:hidden;box-sizing:border-box}.hero-container:before{content:"";position:absolute;top:50%;left:50%;width:80%;max-width:900px;padding-top:80%;max-height:900px;transform:translate(-50%,-50%);filter:blur(60px);z-index:1}.hero-content{margin-top:3rem;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.img-icons{position:absolute;width:350px;height:350px;z-index:3}.computer-img{pointer-events:auto;user-drag:none;-webkit-user-drag:none;opacity:.09;cursor:pointer;transition:opacity .3s ease-in-out,filter .3s ease-in-out;top:-3.5rem;right:-4rem}.computer-img:hover{opacity:.2;filter:drop-shadow(4px 10px 0px var(--color-accent-full))}.bulb-img{cursor:pointer;filter:saturate(0%);transition:filter .3s ease-in-out;width:70px;z-index:4;height:70px;top:7rem;left:15rem}.bulb-img:hover{filter:saturate(100%)}.keyboard-img{opacity:.5;z-index:1;mix-blend-mode:difference}.hero-title{z-index:3;font-family:var(--font-family-nohemi);font-size:3.5rem;font-weight:var(--font-weight-extralight);line-height:var(--line-height-tight);margin:0;max-width:800px}.hero-title .highlight{display:block;color:var(--color-accent)}.hero-subtitle{font-family:var(--font-family-nohemi);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:550px;margin:1.5rem 0}.btn-quantum{position:relative;background:var(--color-white-3);border:1px solid var(--color-white-10);color:var(--color-text-secondary);padding:.4rem .75rem .4rem 1.5rem;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-family-nohemi);font-size:1rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden;-webkit-tap-highlight-color:transparent}.btn-quantum span{position:relative;z-index:10}.orb-icon{width:32px;height:32px;background:var(--color-bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;z-index:10}.orb-icon svg{width:14px;height:14px;stroke:var(--color-white);stroke-width:2;transition:stroke .3s}.quantum-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:150%;height:150%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:0;transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .4s;z-index:1;filter:blur(20px);pointer-events:none}.btn-quantum:hover{color:var(--color-white);border-color:var(--color-accent-50);transform:scale(1.02);box-shadow:0 0 30px var(--color-accent-10)}.btn-quantum:hover .quantum-glow{transform:translate(-50%,-50%) scale(1);opacity:.3}.btn-quantum:hover .orb-icon{background:var(--color-accent);transform:rotate(-45deg)}.btn-quantum:hover .orb-icon svg{stroke:var(--color-black)}.btn-quantum:active{transform:scale(.96)}.marquee-container{position:absolute;bottom:0;left:0;width:100%;padding:1rem 0;background-color:var(--color-overlay-dark-50);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;z-index:2}.marquee-content{display:inline-block;animation:scroll 30s linear infinite}.marquee-item{font-family:var(--font-family-nohemi);font-size:var(--font-size-xl);color:var(--color-text-secondary);padding:0 1.5rem}.marquee-item:after{content:"·";margin-left:1.5rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-velocity-container{position:absolute;bottom:1rem;left:0;width:100%;z-index:5;pointer-events:none;overflow:visible}@media(min-width:769px){.hero-content{position:relative}.scroll-velocity-container{position:relative;bottom:auto;left:auto;width:100%;margin-top:3rem;margin-bottom:0}}@media(max-width:768px){.scroll-velocity-container{position:absolute;bottom:1rem;left:0;width:100%;top:auto;z-index:5;overflow:visible}}.scroll-velocity-container section{margin:0;width:100%;height:auto}@media(max-width:480px){.btn-quantum{padding:.35rem .55rem .35rem 1rem;font-size:.85rem;gap:8px;border-radius:80px}.orb-icon{width:26px;height:26px}.orb-icon svg{width:12px;height:12px}.quantum-glow{width:120%;height:120%;filter:blur(14px)}}@media(max-width:768px){.btn-quantum{padding:.45rem .65rem .45rem 1.2rem;font-size:.92rem;gap:10px}.orb-icon{width:30px;height:30px}.orb-icon svg{width:13px;height:13px}}@media(max-width:480px){.hero-container{padding:var(--spacing-md) 0;min-height:100vh}.hero-content{margin-top:.5rem;width:100%}.hero-title{font-size:1.75rem;line-height:1.2;max-width:100%}.hero-subtitle{font-size:var(--font-size-sm);max-width:100%;padding:1rem;margin:.75rem 0;line-height:1.5}.img-icons{width:150px;height:150px;opacity:.03}.computer-img{top:-1rem;right:-1rem;width:150px;height:150px}.bulb-img{width:120px;height:120px;top:10rem;left:50%;transform:translate(-50%);opacity:.8;filter:saturate(100%);z-index:2}.keyboard-img{opacity:.2;width:300px;height:auto}.hero-container:before{width:100%;max-width:none;padding-top:100%;max-height:none}.marquee-container{padding:.75rem 0}.marquee-item{font-size:var(--font-size-sm);padding:0 .75rem}.marquee-item:after{margin-left:.75rem}.scroll-velocity-container{bottom:1rem}}@media(max-width:360px){.hero-container{padding:.75rem}.hero-title{font-size:1.5rem;line-height:1.15}.hero-subtitle{font-size:var(--font-size-xs);margin:.5rem 0}.cta-button{padding:.5rem 1rem;font-size:var(--font-size-xs)}.computer-img{display:none}.bulb-img{width:100px;height:100px;top:.5rem}}@media(max-width:768px)and (orientation:landscape){.hero-container{min-height:100vh;padding:1rem 2rem}.hero-content{margin-top:.5rem}.hero-title{font-size:2rem}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:auto}.particles-container canvas{width:100%;height:100%;display:block;pointer-events:none}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.ghost-cursor-button{z-index:10;display:inline-flex;align-items:center;gap:10px;background-color:var(--color-bg-primary);border:1px solid var(--color-accent-30);border-radius:50px;padding:6px 8px;font-family:var(--font-family-nohemi);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);cursor:pointer;transition:all .3s ease-in-out}.ghost-cursor-button:hover{background-color:var(--color-overlay-dark-80);border-color:var(--color-accent)}.new-badge{display:flex;align-items:center;gap:4px;background-color:var(--color-accent);border-radius:20px;padding:2px 12px;color:var(--color-dark-slate);font-family:var(--font-family-nohemi);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-none)}.badge-icon{font-size:20px}.button-main-text{display:flex;align-items:center;gap:8px;font-family:var(--font-family-nohemi);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);padding-right:8px}.arrow{transform:translate(-3px) translateY(3px);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:transform .3s ease-in-out,color .3s ease-in-out}.ghost-cursor-button:hover .arrow{transform:translate(2px) translateY(-2px);color:var(--color-accent)}.alert-container{position:relative;z-index:3}@media(max-width:480px){.alert-container{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);width:100%;display:flex;justify-content:center;z-index:3}.ghost-cursor-button{font-size:var(--font-size-sm);padding:6px 10px 6px 6px}.new-badge{padding:4px 8px;font-size:10px}.button-main-text{font-size:var(--font-size-sm);gap:6px}.arrow{font-size:var(--font-size-base)}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.parallax{position:relative;overflow:hidden;margin:0;width:100%;height:auto;margin-bottom:.25rem}.parallax:last-child{margin-bottom:0}@media(max-width:768px){.parallax{overflow:visible}}.scroller{display:flex;white-space:nowrap;text-align:left;font-family:var(--font-family-nohemi, sans-serif);font-size:1.75rem;font-weight:var(--font-weight-extralight, 200);letter-spacing:.02em;color:var(--color-text-light-40);filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));opacity:.6;width:fit-content}.scroller span{flex-shrink:0;display:inline-block;margin-right:0}@media(min-width:768px){.scroller{font-size:4rem;line-height:4rem}}@media(max-width:480px){.scroller{font-size:1.25rem;line-height:1.5rem;opacity:.7;color:var(--color-text-light-60)}.parallax{overflow:visible}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.staggered-menu-wrapper{font-family:var(--font-family-nohemi);position:relative;width:100%;height:100%;z-index:40;pointer-events:none}.staggered-menu-wrapper.fixed-wrapper{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:40;overflow:hidden;pointer-events:none}.staggered-menu-wrapper.fixed-wrapper[data-open]{position:fixed;top:0}.staggered-menu-wrapper.closing{position:fixed!important;top:0;width:100vw;height:100vh;pointer-events:none}.staggered-menu-wrapper.closing .staggered-menu-header{transform:translateY(-150%)}.staggered-menu-wrapper[data-open]{pointer-events:auto}.staggered-menu-header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:2em;background:transparent;pointer-events:none;z-index:20;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);will-change:transform}.staggered-menu-header>*{pointer-events:auto}.sm-logo{display:flex;align-items:center;-webkit-user-select:none;user-select:none}.sm-logo-img{display:block;height:32px;width:auto;object-fit:contain}.sm-toggle{font-size:1.3rem;position:relative;display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;cursor:pointer;color:var(--color-light-gray);font-weight:500;line-height:1;overflow:visible}.sm-toggle:focus-visible{outline:2px solid var(--color-white-aa);outline-offset:4px;border-radius:4px}.sm-line:last-of-type{margin-top:6px}.sm-toggle-textWrap{position:relative;display:inline-block;height:1em;overflow:hidden;white-space:nowrap;width:var(--sm-toggle-width, auto);min-width:var(--sm-toggle-width, auto)}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1}.sm-toggle-line{display:block;height:1em;line-height:1}.sm-icon{position:relative;width:.9em;height:.9em;flex:0 0 1em;display:inline-flex;align-items:center;justify-content:center;will-change:transform}.sm-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.sm-icon-line{position:absolute;left:50%;top:50%;width:100%;height:.12em;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);will-change:transform}.sm-line{display:none!important}.staggered-menu-panel{position:absolute;top:0;right:0;width:clamp(260px,38vw,420px);height:100%;background:var(--color-dark-slate);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;padding:6em 2em 2em;overflow-y:auto;z-index:10;pointer-events:none}.staggered-menu-wrapper[data-open] .staggered-menu-panel{pointer-events:auto}[data-position=left] .staggered-menu-panel{right:auto;left:0}.sm-prelayers{position:absolute;top:0;right:0;bottom:0;width:clamp(260px,38vw,420px);pointer-events:none;z-index:5}.staggered-menu-wrapper[data-open] .sm-prelayers{pointer-events:auto}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{position:absolute;top:0;right:0;height:100%;width:100%;transform:translate(0)}.sm-panel-inner{flex:1;display:flex;flex-direction:column;gap:1.25rem}.sm-socials{padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.sm-socials-title{margin:0;font-size:1rem;font-weight:200;color:var(--sm-accent, #ff0000)}.sm-socials-list{list-style:none;padding:0;display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.sm-socials-list .sm-socials-link{opacity:1}.sm-socials-list:hover .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover{opacity:1}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent, #ff0000);outline-offset:3px}.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link{font-size:1.2rem;font-weight:500;color:var(--color-white);text-decoration:none;position:relative;padding:2px 0;display:inline-block;transition:color .3s ease,opacity .3s ease}.sm-socials-link:hover{color:var(--sm-accent, #ff0000)}.sm-panel-title{margin:0;font-size:1rem;font-weight:200;color:var(--color-white);text-transform:uppercase}.sm-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sm-panel-item{position:relative;color:var(--color-white);font-weight:300;font-size:4rem;cursor:pointer;line-height:1;letter-spacing:-2px;text-transform:uppercase;transition:background .25s,color .25s;display:inline-block;text-decoration:none;padding-right:1.4em}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s ease}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover){opacity:.35}.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible{opacity:1}.sm-panel-itemLabel{font-size:3.5rem;display:inline-block;will-change:transform;transform-origin:50% 100%}.sm-panel-item:hover{color:var(--sm-accent, #5227ff)}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.1em;right:3.2em;font-size:18px;font-weight:400;color:var(--sm-accent, #5227ff);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--sm-num-opacity, 0)}@media(max-width:1024px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert(100%)}}@media(max-width:640px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert(100%)}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.what-i-do-section{color:var(--color-text-primary);padding:var(--section-padding-y) var(--section-padding-x);font-family:var(--font-family-nohemi)}.what-i-do-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:2.5rem;color:var(--color-text-primary);font-family:var(--font-family-nohemi);text-align:center}.what-i-do-container{display:grid;height:fit-content;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}.accordion-list{width:100%;max-width:520px;display:flex;flex-direction:column;gap:1rem}.what-i-do-card{display:flex;justify-content:center;width:100%;position:relative}.accordion-item{width:100%;background-color:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;transition:background-color .3s ease}.accordion-item:hover{background-color:var(--color-bg-card-hover)}.accordion-header{background:none;border:none;padding:1rem 1.5rem;width:100%;display:flex;align-items:center;gap:1rem;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-nohemi);text-align:left;cursor:pointer}.header-icon{color:var(--color-accent);flex-shrink:0}.header-title{flex-grow:1}.chevron-icon{margin-left:auto;transition:transform .3s ease-in-out}.chevron-icon.open{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,padding .3s ease-in-out;padding:0 1.5rem 0 4rem}.accordion-content.open{max-height:200px;padding:0 1.5rem 1.5rem 4rem}.service-list{list-style-type:disc;padding-left:1.25rem;margin:0;color:var(--color-text-muted);font-family:var(--font-family-nohemi)}.service-list li{margin-bottom:.75rem;line-height:var(--line-height-relaxed)}.service-list li:last-child{margin-bottom:0}.placeholder-container{display:flex;align-items:center;justify-content:center;height:100%}.placeholder-image{width:100%;max-width:500px;height:auto;border-radius:12px;opacity:.7}@media(max-width:768px){.what-i-do-section{padding:var(--section-padding-y-mobile) 0}.what-i-do-container{grid-template-columns:1fr;gap:2rem;justify-items:center}.what-i-do-title{font-size:var(--font-size-3xl)}.accordion-list{order:1;width:100%;max-width:100%}.what-i-do-card{order:2}}@media(max-width:480px){.what-i-do-section{padding:var(--spacing-xl) var(--spacing-lg)}.what-i-do-container{gap:1.5rem}.accordion-header{padding:.875rem 1.25rem;font-size:var(--font-size-base)}.accordion-content.open{padding:0 1.25rem 1.25rem 3rem}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.content{position:relative;overflow:visible;background:transparent;border:none;cursor:pointer}.svg{width:100%;height:100%;display:block;position:relative;will-change:transform}.card-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;z-index:2;pointer-events:none;text-align:center;color:var(--color-text-primary);font-family:var(--font-family-nohemi)}.content:hover .card-text{opacity:.95}.decay-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.decay-card-icon{width:80px;height:80px;margin-bottom:var(--spacing-lg);color:var(--color-accent);opacity:.8;transition:opacity .3s ease,transform .3s ease}.content:hover .decay-card-icon{opacity:1;transform:scale(1.1) rotate(5deg)}.decay-card-title{font-family:var(--font-family-nohemi);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);transition:color .3s ease}.content:hover .decay-card-title{color:var(--color-accent)}.decay-card-description{font-family:var(--font-family-nohemi);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:768px){.content{width:100%!important;max-width:100%;height:350px!important}.card-text{padding:1.5rem}.decay-card-icon{width:60px;height:60px;margin-bottom:var(--spacing-md)}.decay-card-title{font-size:var(--font-size-xl)}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}*{-webkit-tap-highlight-color:transparent}.app-container{width:100%;min-height:100vh}.content-wrapper{max-width:var(--content-max-width);margin:0 auto;width:100%}.full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-secondary);border-radius:5px;border:2px solid var(--color-bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.single-project-wrapper{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.sp-backdrop{position:absolute;inset:0;background:var(--color-overlay-dark-70);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.single-project-card{position:relative;width:100%;max-width:1400px;height:90vh;background:var(--color-bg-primary);border:1px solid var(--color-accent-20);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -20px 50px #00000080;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden}.sp-drag-handle-bar{width:100%;height:28px;background:var(--color-bg-primary);display:flex;justify-content:center;align-items:center;flex-shrink:0;border-bottom:1px solid var(--color-white-3)}.sp-drag-handle{width:60px;height:4px;background:var(--color-white-20);border-radius:4px}.sp-container{padding:1rem 2rem 2rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-bg-secondary);width:100%;margin:0 auto;display:flex;flex-direction:column}.sp-top-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid transparent;border-image:linear-gradient(to right,var(--color-accent),transparent 90%) 1}.sp-title h1{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1.1;margin-bottom:.5rem;text-shadow:0 0 30px var(--color-accent-15)}.sp-category-tag{font-size:.875rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:.5rem;font-weight:600}.sp-close-btn{background:var(--color-white-5);border:1px solid var(--color-border);color:var(--color-text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.sp-close-btn:hover{background:var(--color-accent);color:#000;transform:rotate(90deg)}.sp-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;flex:1;padding-bottom:2rem}.sp-left-section{display:flex;flex-direction:column;gap:2.5rem}.sp-slider-wrapper{position:relative;border-radius:1rem;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border);aspect-ratio:16/9;box-shadow:0 10px 40px #00000080}.sp-slide-image{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .3s ease}.sp-slider-indicators{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:var(--color-overlay-dark-70-alt);padding:.5rem .75rem;border-radius:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;border:1px solid var(--color-accent-20)}.sp-dot{height:6px;border-radius:3px;background:var(--color-white-40);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.sp-dot.active{width:24px;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.sp-dot.inactive{width:6px}.sp-slider-controls{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;z-index:10}.sp-control-btn{background:var(--color-overlay-dark-70-alt);border:1px solid var(--color-white-10);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sp-control-btn:hover{background:var(--color-accent);color:#000;transform:scale(1.1);border-color:var(--color-accent)}.sp-description{font-size:1.1rem;line-height:1.8;color:var(--color-text-secondary);white-space:pre-line}.sp-stacks-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text-primary);border-left:3px solid var(--color-accent);padding-left:.75rem}.sp-stack-list{display:flex;flex-wrap:wrap;gap:.75rem}.sp-stack-badge{padding:.5rem 1.25rem;background:var(--color-white-3);border:1px solid var(--color-border);border-radius:2rem;font-size:.875rem;color:var(--color-text-secondary);transition:all .2s}.sp-stack-badge:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-5);box-shadow:0 0 15px var(--color-accent-10)}.sp-right-section{display:flex;flex-direction:column;gap:2rem}.sp-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.5rem;border-radius:1rem;transition:border-color .3s ease}.sp-card:hover{border-color:var(--color-accent-30)}.sp-card h3{font-size:1.1rem;margin-bottom:1.25rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.sp-author-content{display:flex;align-items:center;gap:1rem}.sp-author-avatar img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent);box-shadow:0 0 10px var(--color-accent-30)}.sp-info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-white-5);font-size:.9rem}.sp-info-item:last-child{border-bottom:none}.sp-info-label{color:var(--color-text-muted)}.sp-info-value{font-weight:500;color:var(--color-text-primary)}.sp-suggestions-list{display:flex;flex-direction:column;gap:1rem}.sp-suggestion-card{background:var(--color-white-3);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.sp-suggestion-card:hover{transform:translateY(-4px);border-color:var(--color-accent);background:var(--color-white-5);box-shadow:0 5px 20px #0006}.sp-sug-image{width:100%;height:120px;object-fit:cover;opacity:.8;transition:opacity .3s}.sp-suggestion-card:hover .sp-sug-image{opacity:1}.sp-sug-content{padding:1rem}.sp-sug-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.sp-sug-cat{font-size:.75rem;color:var(--color-accent);text-transform:uppercase;display:block;margin-bottom:.5rem}.sp-sug-desc{font-size:.8rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-fullscreen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay-dark-95);z-index:2000;display:flex;align-items:center;justify-content:center}.sp-fs-image{max-width:95%;max-height:95%;object-fit:contain;border-radius:4px;box-shadow:0 0 50px #00000080}.sp-fs-close{position:absolute;top:2rem;right:2rem;background:var(--color-white-10);border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-fs-close:hover{background:var(--color-accent);color:#000}@media(max-width:900px){.sp-grid{grid-template-columns:1fr;gap:2rem}.sp-right-section{order:2}.sp-container{padding:1rem}.single-project-card{height:92vh}.sp-top-bar{flex-direction:column-reverse;gap:1rem;align-items:stretch}.sp-close-btn{align-self:flex-end}.sp-slider-wrapper{aspect-ratio:16/9!important;height:auto!important;width:100%}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.projects-section{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-nohemi)}.projects-section h2{text-align:center;margin-bottom:2.5rem;font-family:var(--font-family-nohemi);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.category-tag{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary);font-family:var(--font-family-nohemi);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease}.category-tag:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent)}.category-tag.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-lg);max-width:1600px;margin:0 auto;justify-items:center;justify-content:center;align-items:stretch}.project-list>div,.project-card-wrapper{display:flex!important;flex-direction:column;height:100%;width:100%}.project-card{background:transparent;border-radius:12px;border:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;flex:1;width:100%;max-width:100%}.project-icon-btn.disabled{pointer-events:none;opacity:.4;cursor:not-allowed}.project-icon-btn.disabled:hover:after{content:"Project is not deployed yet";position:absolute;top:-35px;left:50%;transform:translate(-50%);background:var(--color-overlay-dark-85);color:var(--color-white);padding:4px 6px;font-size:12px;border-radius:4px;white-space:nowrap}.project-card:hover{box-shadow:var(--hover-shadow, 0 0px 0px 15px rgba(255, 251, 251, .9))}.image-placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-dark-bg);border-radius:12px;overflow:hidden;position:relative}.project-image-container{aspect-ratio:16/9;position:relative;width:100%;overflow:hidden;background:var(--color-bg-secondary);padding:var(--spacing-sm);box-sizing:border-box;flex-shrink:0}.project-image{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);width:calc(100% - calc(var(--spacing-sm) * 2));height:calc(100% - calc(var(--spacing-sm) * 2));object-fit:cover;display:block;border-radius:8px;transition:all .8s ease}.fade-image{opacity:0;transform:scale(.95);transition:opacity .45s ease,transform .45s ease}.fade-image-loaded{opacity:1;transform:scale(1)}.project-rating{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-overlay-dark-80-alt);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px;font-family:var(--font-family-nohemi);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-card-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-card);border-radius:0 0 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-grow:1;margin-top:auto}.project-footer-left{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.project-name{font-family:var(--font-family-nohemi);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{display:flex;align-items:center}.project-meta span{align-items:center;position:relative;display:inline-flex;color:var(--color-text-secondary)}.project-meta span+span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-neon-green);display:inline-block;margin:0 8px}.project-deployed,.project-type{color:var(--color-text-secondary)}.project-footer-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.project-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .3s ease;cursor:pointer;text-decoration:none;flex-shrink:0}.project-icon-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.project-icon-btn svg{width:16px;height:16px}.projects-load-more{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-2xl);padding:0 var(--spacing-lg)}.view-more-link{font-family:var(--font-family-nohemi);font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0;padding:var(--spacing-md) 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.view-more-link .separator{color:var(--color-border);margin:0 var(--spacing-xs)}.view-more-link-btn{background:none;border:none;color:var(--color-accent);font-family:var(--font-family-nohemi);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:all .3s ease;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.view-more-link-btn:hover{color:var(--color-text-primary);text-decoration-color:var(--color-accent)}.view-more-icon{font-size:var(--font-size-lg);transition:transform .3s ease}.view-more-link-btn:hover .view-more-icon{transform:translate(4px)}.all-projects-shown{font-family:var(--font-family-nohemi);font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0;padding:var(--spacing-md) 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.all-projects-shown .separator{color:var(--color-border);margin:0 var(--spacing-xs)}.go-initial-link{background:none;border:none;color:var(--color-accent);font-family:var(--font-family-nohemi);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:all .3s ease}.go-initial-link:hover{color:var(--color-text-primary);text-decoration-color:var(--color-accent)}@media(max-width:768px){.projects-section{padding:var(--section-padding-y-mobile) 2rem!important}.projects-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl)}.category-filter{gap:var(--spacing-md)!important;padding:0;margin-bottom:var(--spacing-xl)}.category-tag{padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-sm)}.project-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);padding:0}}@media(max-width:1200px)and (min-width:769px){.project-list{grid-template-columns:repeat(2,1fr)}.project-card-footer{padding:var(--spacing-sm) var(--spacing-md)}.project-name{font-size:var(--font-size-base)}.project-meta{font-size:var(--font-size-xs)}.project-icon-btn{width:28px;height:28px}.project-icon-btn svg{width:14px;height:14px}}@media(max-width:480px){.projects-section{padding:var(--spacing-xl) 1.5rem}.projects-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.category-filter{gap:var(--spacing-xs)}.category-tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.project-list{gap:var(--spacing-md)}.projects-load-more{margin-top:var(--spacing-xl)}.view-more-link{font-size:var(--font-size-sm);flex-wrap:wrap}.view-more-link-btn{font-size:var(--font-size-sm)}.view-more-icon{font-size:var(--font-size-base)}.all-projects-shown,.go-initial-link{font-size:var(--font-size-sm)}}.logoloop{position:relative;overflow-x:hidden;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #ffffff}.logoloop--vertical{overflow:hidden;height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media(prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto: #0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1;list-style:none;cursor:pointer}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:before,.logoloop--fade:after{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}@media(prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.skills-section{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-nohemi)}.skills-title{text-align:center;margin-bottom:2.5rem;font-family:var(--font-family-nohemi);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.skill-icon{width:50px;height:50px;filter:saturate(0%);transition:all .3s ease;display:block}.skill-icon:hover,.logoloop__item:hover .skill-icon{filter:saturate(100%)}.logoloop__item img{filter:saturate(0%);transition:all .3s ease;opacity:1}.logoloop__item:hover img{filter:saturate(100%)}.skill-text{display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;text-align:center;filter:grayscale(100%);color:var(--color-text-primary);transition:all .3s ease;font-family:var(--font-family-nohemi, sans-serif)}.logoloop__item:hover .skill-text{filter:grayscale(0%);color:var(--color-neon-green)!important}@media(max-width:768px){.skills-section{padding:var(--section-padding-y-mobile) var(--spacing-md)}.skills-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl)}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.contact-section{color:var(--color-text-primary);padding:var(--section-padding-y) var(--section-padding-x);font-family:var(--font-family-nohemi)}.contact-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:2.5rem;color:var(--color-text-primary);font-family:var(--font-family-nohemi);text-align:center}.contact-container{display:grid;height:fit-content;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center}.contact-card{display:flex;justify-content:center;width:100%;position:relative}.contact-form-wrapper{width:100%;max-width:520px;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.contact-section{padding:var(--section-padding-y-mobile) 0}.contact-container{grid-template-columns:1fr;gap:2rem;justify-items:center}.contact-title{font-size:var(--font-size-3xl)}.contact-card{order:1;width:100%;max-width:100%}.contact-form-wrapper{order:2;width:100%;max-width:100%}}@media(max-width:480px){.contact-section{padding:var(--spacing-xl) var(--spacing-lg)}.contact-container{gap:1.5rem}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.tilt-card-figure{position:relative;width:100%;aspect-ratio:1 / 1;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.tilt-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:var(--font-size-xs, .875rem);display:none;color:var(--color-mobile-alert, rgba(255,255,255,.8));z-index:10}@media(max-width:640px){.tilt-card-mobile-alert{display:block}.tilt-card-caption{display:none}}.tilt-card-inner{position:relative;transform-style:preserve-3d}.tilt-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:var(--radius-lg, 15px);will-change:transform;transform:translateZ(0);-webkit-user-select:none;user-select:none;pointer-events:none}.tilt-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px);width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:var(--overlay-padding, 16px 20px);pointer-events:none}.tilt-card-overlay-content{font-family:"Nohemi",var(--font-family-nohemi, sans-serif);font-size:.875rem;background:var(--color-overlay-bg, rgba(22,24,27,.94));border-radius:var(--radius-md, 12px);padding:var(--overlay-content-padding, 8px 22px);border:1.5px solid var(--color-green-border, rgba(1, 201, 84, .733));color:var(--color-overlay-text, #e6ffe0);max-width:90%;box-shadow:none;width:auto;letter-spacing:.15em;display:block;text-align:left;font-weight:300;font-variation-settings:"wght" 300;font-synthesis:none}.tilt-card-title{color:inherit;font-size:.875rem!important;font-weight:300!important;font-variation-settings:"wght" 300;margin:0;text-shadow:none;letter-spacing:inherit;word-spacing:inherit}.tilt-card-description{color:inherit;font-size:.75rem!important;line-height:var(--line-height-md, 1.4);margin:4px 0 0;text-shadow:none;font-weight:300!important;font-variation-settings:"wght" 300;letter-spacing:inherit;word-spacing:inherit}.tilt-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:var(--radius-sm, 6px);background-color:var(--color-bg-card-caption, #fcfcfc);padding:var(--caption-padding, 6px 12px);font-family:"Nohemi",var(--font-family-nohemi, sans-serif);font-size:var(--font-size-xxs, 11px);font-weight:500;font-variation-settings:"wght" 300;letter-spacing:.1em;color:var(--color-contrast-text, #2d2d2d);opacity:0;z-index:3;white-space:nowrap;will-change:transform,opacity;box-shadow:var(--shadow-caption, 0 2px 8px rgba(0,0,0,.15));transform-origin:center;font-synthesis:none}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}.form-container{display:flex;flex-direction:column;width:100%}.web3-form{display:flex;flex-direction:column;gap:1.2rem;width:100%}.form-field{display:flex;flex-direction:column}.form-input,.form-textarea{font-family:var(--font-family-nohemi);padding:.85rem 1.08rem;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-base);background-color:var(--color-bg-card);color:var(--color-text-primary);outline:none;transition:border .3s ease,background-color .3s ease;resize:none;width:100%;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{border:1px solid var(--color-accent);background-color:var(--color-bg-card-hover)}.form-input:hover,.form-textarea:hover{background-color:var(--color-bg-card-hover)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{min-height:120px;font-family:inherit}.form-submit{background:var(--color-accent);color:#000;border:none;border-radius:12px;padding:1rem 1.5rem;font-size:var(--font-size-lg);font-family:var(--font-family-nohemi);font-weight:var(--font-weight-semibold);letter-spacing:.02em;cursor:pointer;margin-top:.5rem;transition:background .3s ease,transform .1s;width:100%}.form-submit:hover:not(:disabled),.form-submit:focus:not(:disabled){opacity:.8;color:var(--color-slate-dark);transform:translateY(-1px)}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-status{padding:.75rem 1rem;border-radius:12px;font-family:var(--font-family-nohemi);font-size:var(--font-size-sm);text-align:center;margin-top:.5rem;animation:fadeIn .3s ease-in}.form-status-success{background:var(--color-success-15);color:var(--color-accent);border:1px solid var(--color-success-30)}.form-status-error{background:var(--color-error-15);color:var(--color-red-light);border:1px solid var(--color-error-30)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.form-input,.form-textarea{font-size:.95rem;padding:.75rem 1rem}.form-submit{font-size:1rem;padding:.75rem 1.2rem}}.theme-selector{position:relative;z-index:1000}.theme-selector-button{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:var(--color-text-primary);font-family:var(--font-family-nohemi);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;height:36px}.theme-selector-button:hover{background:#ffffff0d;border-color:#fff3}.theme-icon{opacity:.8}.theme-name{white-space:nowrap}.theme-arrow{opacity:.5;transition:transform .3s ease}.theme-arrow.open{transform:rotate(180deg)}.theme-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;background:#121212;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:.35rem;box-shadow:0 4px 20px #0006;animation:scaleIn .2s ease-out;transform-origin:bottom right;display:flex;flex-direction:column;gap:2px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.theme-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.theme-option:hover{background:#ffffff0d;color:var(--color-text-primary)}.theme-option.active{background:#ffffff14;color:var(--color-text-primary)}.color-dot-single{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #ffffff1a}.theme-option-name{flex:1;font-size:.85rem;font-weight:400}.theme-checkmark{width:14px;height:14px;color:var(--color-accent);opacity:0;transition:opacity .2s}.theme-option.active .theme-checkmark{opacity:1}@media(max-width:480px){.theme-dropdown{right:50%;transform:translate(50%);transform-origin:bottom center;min-width:200px}@keyframes scaleInMobile{0%{opacity:0;transform:translate(50%) scale(.95) translateY(5px)}to{opacity:1;transform:translate(50%) scale(1) translateY(0)}}.theme-dropdown{animation-name:scaleInMobile}}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--glass-bg-primary: rgba(255, 255, 255, .08);--glass-bg-secondary: rgba(255, 255, 255, .05);--glass-bg-tertiary: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .12);--glass-border-hover: rgba(255, 255, 255, .18);--gradient-glass-primary: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-glass-secondary: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100%);--gradient-accent-primary: linear-gradient(135deg, var(--color-accent) 0%, rgba(74, 222, 128, .8) 100%);--gradient-accent-secondary: linear-gradient(135deg, var(--color-accent-30) 0%, var(--color-accent-10) 100%);--shadow-glass-sm: 0 2px 8px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--shadow-glass-md: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);--shadow-glass-lg: 0 8px 32px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .1);--shadow-glass-xl: 0 16px 64px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .12);--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(12px);--blur-xl: blur(16px);--blur-2xl: blur(24px);--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .8, .25, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--stagger-1: 50ms;--stagger-2: .1s;--stagger-3: .15s;--stagger-4: .2s;--stagger-5: .25s;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-3: .75rem;--leading-4: 1rem;--leading-5: 1.25rem;--leading-6: 1.5rem;--leading-7: 1.75rem;--leading-8: 2rem;--leading-9: 2.25rem;--leading-10: 2.5rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 100%;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--touch-target-sm: 44px;--touch-target-md: 48px;--touch-target-lg: 56px;--hover-scale-sm: scale(1.02);--hover-scale-md: scale(1.05);--hover-scale-lg: scale(1.1);--hover-lift-sm: translateY(-2px);--hover-lift-md: translateY(-4px);--hover-lift-lg: translateY(-8px);--focus-ring: 0 0 0 2px var(--color-accent-30);--focus-ring-offset: 0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-accent);--btn-padding-sm: var(--space-2) var(--space-3);--btn-padding-md: var(--space-2-5) var(--space-4);--btn-padding-lg: var(--space-3) var(--space-6);--btn-radius: var(--radius-2xl);--btn-shadow: var(--shadow-glass-sm);--btn-shadow-hover: var(--shadow-glass-md);--card-padding: var(--space-6);--card-radius: var(--radius-3xl);--card-border: 1px solid var(--glass-border);--card-bg: var(--gradient-glass-primary);--card-shadow: var(--shadow-glass-md);--card-shadow-hover: var(--shadow-glass-lg);--modal-backdrop: rgba(0, 0, 0, .8);--modal-backdrop-blur: var(--blur-lg);--modal-radius: var(--radius-4xl);--modal-shadow: var(--shadow-glass-xl);--modal-border: 1px solid var(--glass-border);--image-radius: var(--radius-2xl);--image-shadow: var(--shadow-glass-md);--image-aspect-ratio: 16/9;--badge-padding: var(--space-1-5) var(--space-3);--badge-radius: var(--radius-full);--badge-bg: var(--glass-bg-secondary);--badge-border: 1px solid var(--glass-border)}.glass-primary{background:var(--glass-bg-primary);border:1px solid var(--glass-border);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.glass-secondary{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.glass-tertiary{background:var(--glass-bg-tertiary);border:1px solid rgba(255,255,255,.08);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.animate-fade-in{animation:fadeIn var(--duration-300) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-500) var(--ease-spring)}.animate-scale-in{animation:scaleIn var(--duration-300) var(--ease-bounce)}.animate-stagger-1{animation-delay:var(--stagger-1)}.animate-stagger-2{animation-delay:var(--stagger-2)}.animate-stagger-3{animation-delay:var(--stagger-3)}.animate-stagger-4{animation-delay:var(--stagger-4)}.animate-stagger-5{animation-delay:var(--stagger-5)}.hover-lift{transition:transform var(--duration-200) var(--ease-out)}.hover-lift:hover{transform:var(--hover-lift-md)}.hover-scale{transition:transform var(--duration-200) var(--ease-out)}.hover-scale:hover{transform:var(--hover-scale-md)}.hover-glow{transition:box-shadow var(--duration-300) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px var(--color-accent-30)}.focus-ring:focus{outline:none;box-shadow:var(--focus-ring)}.focus-ring-offset:focus{outline:none;box-shadow:var(--focus-ring-offset)}.touch-target-sm{min-width:var(--touch-target-sm);min-height:var(--touch-target-sm)}.touch-target-md{min-width:var(--touch-target-md);min-height:var(--touch-target-md)}.touch-target-lg{min-width:var(--touch-target-lg);min-height:var(--touch-target-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes crossfade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media(min-width:475px){.xs\:block{display:block}.xs\:hidden{display:none}}@media(min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:block{display:block}.xl\:hidden{display:none}}@media(min-width:1536px){.\32xl\:block{display:block}.\32xl\:hidden{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-up,.animate-scale-in{animation:none}}@media(prefers-contrast:high){:root{--glass-border: rgba(255, 255, 255, .3);--glass-border-hover: rgba(255, 255, 255, .5)}.glass-primary,.glass-secondary,.glass-tertiary{border-width:2px}}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-moz-selection{background-color:var(--color-accent);color:var(--color-bg-primary)}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);overflow-x:hidden!important;overflow-y:scroll}html,body,#root{width:100%;height:100%}#root{min-height:100vh}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/font/neue%20machina/NeueMachina-Ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{font-family:var(--font-family-nohemi);--font-family-nohemi: "Neue Machina", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-nohemi-vf: "Neue Machina", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-thin: 300;--font-weight-extralight: 300;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 400;--font-weight-semibold: 400;--font-weight-bold: 800;--font-weight-extrabold: 800;--font-weight-black: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--color-bg-primary: #0c0a09;--color-bg-secondary: #252525;--color-bg-card: #1e1e1e;--color-bg-card-hover: #252525;--color-border: #333;--color-text-primary: #f2f2f2;--color-text-secondary: #a1a1aa;--color-text-muted: #a0a0a0;--color-accent: #4ade80;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--container-padding-x: 2rem;--container-padding-y: 0;--container-padding-x-mobile: 1rem;--container-padding-y-mobile: 0;--content-max-width: 1200px;--content-max-width-narrow: 960px;--content-max-width-wide: 1400px;--section-padding-y: 4rem;--section-padding-x: 4rem;--section-padding-y-mobile: 3rem;--color-white: #fff;--color-black: #000;--color-dark-slate: #181818;--color-dark-bg: #0f0f0f;--color-light-gray: #e9e9ef;--color-neon-green: #00ff85;--color-green-dark: #16a34a;--color-green-darker: #172a1d;--color-slate-dark: #1e293b;--color-red-light: #fca5a5;--color-white-almost: #fcfcfc;--color-gray-medium: #2d2d2d;--color-overlay-text: #e6ffe0;--color-overlay-dark-50: rgba(12, 10, 9, .5);--color-overlay-dark-70: rgba(12, 10, 9, .7);--color-overlay-dark-80: rgba(12, 10, 9, .8);--color-overlay-dark-70-alt: rgba(0, 0, 0, .7);--color-overlay-dark-80-alt: rgba(0, 0, 0, .8);--color-overlay-dark-85: rgba(0, 0, 0, .85);--color-overlay-dark-90: rgba(0, 0, 0, .9);--color-overlay-dark-95: rgba(0, 0, 0, .95);--color-overlay-bg: rgba(22, 24, 27, .94);--color-white-3: rgba(255, 255, 255, .03);--color-white-5: rgba(255, 255, 255, .05);--color-white-10: rgba(255, 255, 255, .1);--color-white-20: rgba(255, 255, 255, .2);--color-white-40: rgba(255, 255, 255, .4);--color-white-80: rgba(255, 255, 255, .8);--color-white-90: rgba(255, 251, 251, .9);--color-white-aa: #ffffffaa;--color-accent-5: rgba(74, 222, 128, .05);--color-accent-10: rgba(74, 222, 128, .1);--color-accent-15: rgba(74, 222, 128, .15);--color-accent-20: rgba(74, 222, 128, .2);--color-accent-30: rgba(74, 222, 128, .3);--color-accent-50: rgba(74, 222, 128, .5);--color-accent-60: rgba(74, 222, 128, .6);--color-accent-full: rgba(74, 222, 128, 1);--color-green-border: rgba(1, 201, 84, .733);--color-error-15: rgba(239, 68, 68, .15);--color-error-30: rgba(239, 68, 68, .3);--color-success-15: rgba(74, 222, 128, .15);--color-success-30: rgba(74, 222, 128, .3);--color-text-light-40: rgba(242, 242, 242, .4);--color-text-light-60: rgba(242, 242, 242, .6);--glass-bg-ultra-light: rgba(255, 255, 255, .12);--glass-bg-light: rgba(255, 255, 255, .1);--glass-bg-medium: rgba(255, 255, 255, .08);--glass-bg-dark: rgba(255, 255, 255, .05);--glass-bg-ultra-dark: rgba(255, 255, 255, .03);--gradient-accent-radial: radial-gradient(circle at center, var(--color-accent-30) 0%, transparent 70%);--gradient-accent-conic: conic-gradient(from 0deg, var(--color-accent), var(--color-accent-60), var(--color-accent));--shadow-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-glass-glow: 0 0 20px var(--color-accent-20);--shadow-glass-glow-strong: 0 0 40px var(--color-accent-30);--border-glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .05));--border-accent-gradient: linear-gradient(135deg, var(--color-accent), var(--color-accent-60));--font-weight-ultralight: 200;--font-weight-heavy: 900;--modal-backdrop-modern: rgba(0, 0, 0, .85);--modal-backdrop-glass: rgba(12, 10, 9, .9);--button-glass-bg: rgba(255, 255, 255, .1);--button-glass-hover: rgba(255, 255, 255, .15);--card-glass-bg: rgba(255, 255, 255, .06);--card-glass-hover: rgba(255, 255, 255, .1);--state-loading: var(--color-accent-20);--state-success: var(--color-accent);--state-warning: #f59e0b;--state-error: #ef4444;--state-info: #3b82f6;--interactive-hover: rgba(255, 255, 255, .08);--interactive-active: rgba(255, 255, 255, .12);--interactive-focus: var(--color-accent-30);--interactive-disabled: rgba(255, 255, 255, .02)}.font-nohemi{font-family:var(--font-family-nohemi)}.font-nohemi-vf{font-family:var(--font-family-nohemi-vf)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.text-8xl{font-size:var(--font-size-8xl)}.text-9xl{font-size:var(--font-size-9xl)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}
