@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#030712;--bg-color-alt:#0a0f1c;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#ffffff05;--glass-border:#ffffff0d;--accent:#8b5cf6;--accent-light:#c4b5fd}@property --card-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,-apple-system,sans-serif;overflow-x:hidden}@media (pointer:fine){*,a,button{cursor:none!important}}#root{flex-direction:column;width:100vw;display:flex}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}.landing-section{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.noise-overlay{opacity:.04;pointer-events:none;z-index:9997;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:200%;height:200vh;animation:.4s steps(2,end) infinite noise-shift;position:fixed;inset:-50%}@keyframes noise-shift{0%{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(2%,4%)}75%{transform:translate(-3%,2%)}to{transform:translate(5%,-4%)}}.scroll-progress-bar{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 50%, #fff 100%);z-index:10000;transform-origin:0%;background-size:200% 100%;width:100%;height:3px;animation:3s ease-in-out infinite accent-shimmer;position:fixed;top:0;left:0;box-shadow:0 2px 10px #8b5cf680}.dither-layer{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.landing-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(-8vh)}.ascii-wrapper{z-index:10;pointer-events:auto;justify-content:center;align-items:center;width:900px;height:460px;display:flex;position:relative}.subtitle{letter-spacing:.3em;color:var(--text-main);text-transform:uppercase;z-index:20;text-align:center;pointer-events:auto;margin-top:-7rem;font-size:1.5rem;font-weight:500}.top-icons{z-index:30;pointer-events:auto;gap:1rem;display:flex;position:absolute;top:2rem;right:2rem}.top-icon{width:54px;height:54px;color:var(--text-main);-webkit-backdrop-filter:blur(12px);background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;box-shadow:0 4px 15px -5px #8b5cf626}.top-icon:hover{color:#fff;background:#8b5cf640;border-color:#8b5cf680;transform:translateY(-5px)scale(1.05);box-shadow:0 12px 25px -8px #8b5cf666}.scroll-down-indicator{color:var(--text-muted);cursor:pointer;z-index:30;opacity:.7;transition:color .3s,opacity .3s;animation:2s ease-in-out infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-down-indicator:hover{color:var(--text-main);opacity:1}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,15px)}}.section-divider{justify-content:center;align-items:center;gap:1rem;width:100%;max-width:700px;margin:0 auto;padding:3rem 2rem;display:flex}.section-divider__line{background:linear-gradient(90deg,#0000,#8b5cf64d,#c4b5fd66,#8b5cf64d,#0000);flex:1;height:1px}.section-divider__dot{background:var(--accent);border-radius:2px;flex-shrink:0;width:8px;height:8px;animation:3s ease-in-out infinite divider-pulse;transform:rotate(45deg);box-shadow:0 0 12px #8b5cf680}@keyframes divider-pulse{0%,to{opacity:.8;box-shadow:0 0 8px #8b5cf666}50%{opacity:1;box-shadow:0 0 18px #8b5cf6b3}}.about-section{z-index:20;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:6rem 2rem 10rem;display:flex;position:relative;overflow:hidden}.about-orb{filter:blur(100px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.about-orb--1{background:radial-gradient(circle, var(--accent), transparent 70%);width:500px;height:500px;animation:12s ease-in-out infinite orb-float-1;top:-100px;right:-150px}.about-orb--2{background:radial-gradient(circle, var(--accent-light), transparent 70%);width:400px;height:400px;animation:15s ease-in-out infinite orb-float-2;bottom:-80px;left:-120px}@keyframes orb-float-1{0%,to{transform:translate(0)}33%{transform:translate(-40px,60px)}66%{transform:translate(30px,-30px)}}@keyframes orb-float-2{0%,to{transform:translate(0)}33%{transform:translate(50px,-40px)}66%{transform:translate(-30px,50px)}}.about-content{z-index:1;flex-direction:column;gap:2.5rem;width:100%;max-width:900px;display:flex;position:relative}.about-header{flex-direction:column;gap:.75rem;display:flex}.about-eyebrow{letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:600}h1.about-title{letter-spacing:-.02em;background:linear-gradient(135deg, #fff 0%, #a5b4fc 60%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;line-height:1.1}.about-title-group{flex-direction:column;gap:.75rem;width:fit-content;display:flex}.about-accent-bar{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 50%, var(--accent) 100%);background-size:200% 100%;border-radius:999px;width:100%;height:3px;animation:3s ease-in-out infinite accent-shimmer}@keyframes accent-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.about-body{grid-template-columns:1fr auto;align-items:start;gap:3rem;display:grid}.about-bio-col{flex-direction:column;gap:1.25rem;display:flex}.about-bio-text{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.9}.currently-badge{color:var(--text-muted);letter-spacing:.02em;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:999px;align-items:center;gap:.6rem;width:fit-content;padding:.4rem 1rem;font-size:.85rem;font-weight:500;transition:border-color .3s,background .3s;display:inline-flex}.currently-badge:hover{background:#8b5cf61f;border-color:#8b5cf666}.connect-card{color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;align-items:center;padding:1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.connect-card__icon-wrap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-right:1.25rem;transition:transform .4s,box-shadow .4s;display:flex}.connect-card:hover .connect-card__icon-wrap{transform:scale(1.1)rotate(5deg)}.connect-card__info{flex-grow:1}.connect-card__title{color:#fff;margin-bottom:.2rem;font-size:1.1rem;font-weight:600}.connect-card__handle{color:var(--text-muted);font-size:.9rem}.connect-card__action{color:var(--text-muted);opacity:.4;transition:all .4s}.thm-bg{background:linear-gradient(135deg,#8b5cf633,#ffffff0d)}.discord-bg{background:linear-gradient(135deg,#5865f233,#ffffff0d)}.badge-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse-dot;display:inline-block;box-shadow:0 0 8px #4ade80}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.about-stats-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stat-card{-webkit-backdrop-filter:blur(12px);cursor:default;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:110px;padding:1.4rem 1rem;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(var(--card-glow-angle,0deg), transparent, var(--accent), var(--accent-light), transparent);-webkit-mask-composite:xor;opacity:0;border-radius:16px;padding:1px;transition:opacity .4s;animation:4s linear infinite card-glow-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes card-glow-rotate{0%{--card-glow-angle:0deg}to{--card-glow-angle:360deg}}.stat-card:hover:before{opacity:1}.stat-card:hover{background:#8b5cf614;border-color:#8b5cf640;box-shadow:0 0 20px -5px #8b5cf640,0 15px 35px -10px #8b5cf626}.stat-icon{margin-bottom:.15rem;font-size:1.3rem;line-height:1}.stat-value{color:var(--text-main);font-size:1.7rem;font-weight:700;line-height:1}.stat-label{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;text-align:center;font-size:.72rem;font-weight:500}.about-divider{background:linear-gradient(90deg,#0000,#8b5cf633,#c4b5fd4d,#8b5cf633,#0000);width:100%;height:1px;margin:.5rem 0}.interests-heading{letter-spacing:.3em;color:var(--text-muted);text-transform:uppercase;text-align:center;margin-top:.5rem;font-size:.9rem;font-weight:600}.footer-section{z-index:20;flex-direction:column;width:100vw;padding:0 4rem 4rem;display:flex;position:relative}.footer__divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:1px;margin-bottom:3rem}.footer__content{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex}.footer__logo{letter-spacing:-.05em;color:#fff;cursor:default;font-family:monospace;font-size:2.5rem;font-weight:700}.footer__logo span{transition:text-shadow .4s,transform .4s,color .4s}.footer__logo:hover span{text-shadow:0 0 20px #8b5cf699;color:var(--accent-light)}.footer__copyright{color:var(--text-muted);letter-spacing:normal;opacity:.6;margin-left:.5rem;font-size:.9rem;font-weight:400}.footer__info{flex-direction:column;align-items:center;display:flex}.footer__label{letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.footer__value{color:#4ade80;text-shadow:0 0 10px #4ade804d;margin-top:.25rem;font-size:.8rem;font-weight:500}.footer__action{align-items:center;display:flex}.footer__totop{color:var(--text-main);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:.75rem 1.5rem;font-family:inherit;font-size:.75rem;transition:all .3s}.footer__totop:hover{border-color:var(--accent);color:#fff;background:#ffffff0d}.logoloop-wrapper{width:100%;padding:1.5rem 0;overflow:hidden}.logoloop-wrapper .logoloop{padding-top:1rem;padding-bottom:1rem}.about-section{z-index:20;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;min-height:100vh;padding:8rem 2rem;display:flex;position:relative}.projects-section{z-index:20;flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;min-height:100vh;padding:6rem 2rem 10rem;display:flex;position:relative}.projects-content{flex-direction:column;gap:3rem;width:100%;max-width:1100px;display:flex}.projects-header{flex-direction:column;gap:.75rem;display:flex}.projects-eyebrow{letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:600}h2.projects-title{letter-spacing:-.02em;background:linear-gradient(135deg, #fff 0%, #a5b4fc 60%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.1}.projects-title-group{flex-direction:column;gap:.75rem;width:fit-content;display:flex}.projects-accent-bar{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 50%, var(--accent) 100%);background-size:200% 100%;border-radius:999px;width:100%;height:3px;animation:3s ease-in-out infinite accent-shimmer}.projects-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.project-card{color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;text-decoration:none;transition:border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.project-card--featured{grid-column:1/-1;grid-template-columns:1.2fr 1fr;display:grid}.project-card:before{content:"";background:linear-gradient(var(--card-glow-angle,0deg), transparent, var(--accent), var(--accent-light), transparent);-webkit-mask-composite:xor;opacity:0;z-index:1;pointer-events:none;border-radius:20px;padding:1px;transition:opacity .4s;animation:4s linear infinite card-glow-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card:hover:before{opacity:1}.project-card:hover{border-color:#8b5cf633;box-shadow:0 0 30px -8px #8b5cf633,0 20px 50px -15px #8b5cf61f}.project-card__image-wrap{aspect-ratio:16/10;transition:border-color .4s;position:relative;overflow:hidden}.project-card--featured .project-card__image-wrap{aspect-ratio:auto;border-right:1px solid #ffffff0f;min-height:320px}.project-card:hover .project-card__image-wrap{border-color:#8b5cf633}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-card__image{transform:scale(1.06)}.project-card__image-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#03071280 80%,#030712d9 100%);position:absolute;inset:0}.project-card--featured .project-card__image-overlay{background:linear-gradient(90deg,#0000 30%,#030712b3 85%,#030712f2 100%)}.project-card__body{flex-direction:column;flex:1;justify-content:center;gap:.75rem;padding:1.75rem;display:flex}.project-card__number{letter-spacing:.15em;color:var(--accent);opacity:.6;font-size:.75rem;font-weight:600}.project-card__title{color:var(--text-main);font-size:1.6rem;font-weight:700;line-height:1.2;transition:color .3s}.project-card:hover .project-card__title{color:var(--accent-light)}.project-card__desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.project-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.project-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:600;transition:background .3s,border-color .3s}.project-card:hover .project-tag{background:#8b5cf62e;border-color:#8b5cf659}.project-card__cta{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;font-weight:600;transition:color .3s,gap .3s;display:inline-flex}.project-card:hover .project-card__cta{color:var(--accent-light);gap:.65rem}.project-card__cta svg{transition:transform .3s}.project-card:hover .project-card__cta svg{transform:translate(2px,-2px)}.connect-section{z-index:20;flex-direction:column;align-items:center;width:100vw;padding:6rem 2rem 10rem;display:flex;position:relative}.connect-content{flex-direction:column;gap:4rem;width:100%;max-width:900px;display:flex}.connect-grid{grid-template-columns:1fr 1fr;gap:2rem;width:100%;display:grid}.connect-card{color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:24px;align-items:center;padding:2rem;text-decoration:none;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.connect-card:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #8b5cf626, transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.connect-card:hover{background:#ffffff0a;border-color:#8b5cf64d;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px -20px #00000080,0 0 20px -5px #8b5cf61a}.connect-card:hover:before{opacity:1}.connect-card__icon-wrap{z-index:2;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-right:1.5rem;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.connect-card:hover .connect-card__icon-wrap{transform:scale(1.15)rotate(8deg);box-shadow:0 10px 20px -5px #0000004d}.connect-card__info{z-index:2;flex-grow:1;position:relative}.connect-card__title{color:#fff;letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.25rem;font-weight:700}.connect-card__handle{color:var(--text-muted);font-size:.95rem;font-weight:500}.connect-card__action{color:var(--text-muted);opacity:.3;z-index:2;transition:all .4s;position:relative}.connect-card:hover .connect-card__action{opacity:1;color:var(--accent-light);transform:translate(6px)scale(1.1)}.thm-bg{background:linear-gradient(135deg,#8b5cf640,#4c1d951a);border:1px solid #8b5cf64d}.discord-bg{background:linear-gradient(135deg,#5865f240,#404eed1a);border:1px solid #5865f24d}@media (width<=1024px){.ascii-wrapper{width:700px;height:380px}.project-card--featured{grid-template-columns:1fr 1fr}}@media (width<=768px){.ascii-wrapper{width:100vw;height:300px}.subtitle{letter-spacing:.15em;margin-top:-4rem;padding:0 1rem;font-size:1rem}.landing-content{transform:translateY(-4vh)}.top-icons{gap:.75rem;top:1.25rem;right:1.25rem}.top-icon{width:46px;height:46px}.section-divider{max-width:400px;padding:2rem 1.5rem}.about-section{padding:4rem 1.5rem 6rem}.about-body{grid-template-columns:1fr;gap:2rem}.about-stats-col{grid-template-columns:repeat(2,1fr)}h1.about-title{font-size:2.8rem}.about-bio-text{font-size:1rem}.about-orb--1{width:280px;height:280px}.about-orb--2{width:220px;height:220px}.projects-section{padding:4rem 1.5rem 6rem}h2.projects-title{font-size:2.5rem}.projects-grid,.project-card--featured{grid-template-columns:1fr}.project-card--featured .project-card__image-wrap{aspect-ratio:16/10;min-height:unset;border-bottom:1px solid #ffffff0f;border-right:none}.project-card--featured .project-card__image-overlay{background:linear-gradient(#0000 40%,#03071280 80%,#030712d9 100%)}.project-card__title{font-size:1.35rem}.project-card__body{padding:1.25rem}.connect-section{padding:3rem 1.5rem 6rem}.connect-grid{grid-template-columns:1fr}}@media (width<=480px){.ascii-wrapper{width:100vw;height:220px}.subtitle{letter-spacing:.12em;margin-top:-2.5rem;font-size:.8rem}.landing-content{transform:translateY(-3vh)}.top-icons{gap:.6rem;top:1rem;right:1rem}.top-icon{width:42px;height:42px}.scroll-down-indicator{bottom:1.25rem}.about-section{padding:3rem 1rem 4rem}h1.about-title{font-size:2.2rem}.about-eyebrow{font-size:.65rem}.about-bio-text{font-size:.95rem;line-height:1.75}.stat-card{min-width:90px;padding:1rem .75rem}.stat-value{font-size:1.4rem}.stat-label{font-size:.65rem}.currently-badge{padding:.35rem .85rem;font-size:.78rem}.about-orb--1{width:200px;height:200px}.about-orb--2{width:160px;height:160px}.projects-section{padding:3rem 1rem 4rem}h2.projects-title{font-size:2rem}.projects-eyebrow{font-size:.65rem}.project-card__title{font-size:1.2rem}.project-card__desc{font-size:.88rem}.project-card__body{gap:.6rem;padding:1rem}.project-tag{padding:.25rem .55rem;font-size:.62rem}.connect-section{padding:2rem 1rem 5rem}.connect-card{gap:1rem;padding:1rem 1.15rem}.connect-card__icon-wrap{width:46px;height:46px}.connect-card__title{font-size:1rem}.connect-card__handle{font-size:.82rem}.section-divider{max-width:280px;padding:1.5rem 1rem}.footer-section{padding:0 2rem 3rem}.footer__content{text-align:center;flex-direction:column;gap:2rem}}.dither-container{width:100%;height:100%;position:relative}.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{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{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.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{filter:grayscale()brightness(1.3)opacity(.6)drop-shadow(0 0 8px #8b5cf633);align-items:center;transition:filter .4s,transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;filter:grayscale()brightness(1.3)opacity(.6)drop-shadow(0 0 8px #8b5cf633);transition:filter .4s,transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop__item:hover img,.logoloop__item:hover .logoloop__node{filter:grayscale(0%)brightness()opacity()drop-shadow(0 0 16px #8b5cf699)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}.preloader-overlay{z-index:999999;background-color:#010204;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-text-container{z-index:2;justify-content:center;align-items:center;display:flex}.preloader-text{letter-spacing:.15em;color:var(--accent);text-shadow:0 0 10px #8b5cf666;font-family:monospace;font-size:1rem}.preloader-cursor{margin-left:4px;animation:.8s infinite preloader-blink;display:inline-block}@keyframes preloader-blink{0%,49%{opacity:1}50%,to{opacity:0}}.preloader-noise{opacity:.08;pointer-events:none;z-index:1;background:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:200%;height:200vh;animation:.2s steps(2,end) infinite noise-shift;position:absolute;inset:-50%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
