*{box-sizing:border-box;margin:0;padding:0;font-family:sans-serif}:root{--bg:#0a0a0f;--bg-soft:#111118;--card:#ffffff0a;--border:#ffffff14;--text:#e8e8f0;--text-dim:#a0a0b0;--accent:#7c5cff;--accent-soft:#a78bfa;--navbar-height:70px}html,body{width:100%;overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at 50% 0,#090912,#040406 70%);overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;contain:layout paint;background:#00000059;width:100vw;height:100vh;position:fixed;inset:0;transform:translateZ(0)}body:before{content:"";pointer-events:none;z-index:-2;filter:blur(80px);mix-blend-mode:lighten;background:radial-gradient(circle at 20% 30%,#7c5cff0a,#0000 85%),radial-gradient(circle at 80% 40%,#ff505008,#0000 85%),radial-gradient(circle at 60% 80%,#50a0ff08,#0000 85%);animation:80s ease-in-out infinite alternate slowFloat;position:fixed;inset:0}.vignette{pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 50%,#0009 100%);animation:ease-in-out infinite vignettePulse;position:fixed;inset:0}.spotlight-wrap{display:inline-block;position:relative}.spotlight-wrap:before{content:"";filter:blur(100px);z-index:5;pointer-events:none;opacity:.7;background:radial-gradient(#ff9c4c40,#8400ff1a 80%,#0000 75%);position:absolute;inset:-80px;overflow:hidden}body:after{content:"";pointer-events:none;z-index:-1;filter:blur(70px);mix-blend-mode:lighten;background:radial-gradient(circle at 10% 60%,#ff78c806,#0000 85%),radial-gradient(circle at 90% 20%,#78ffb406,#0000 85%);animation:90s ease-in-out infinite alternate slowFloatReverse;position:fixed;inset:0}body:before,body:after{content:""}.noise{pointer-events:none;z-index:9999;opacity:.04;background:url(https://grainy-gradients.vercel.app/noise.svg);position:fixed;inset:0}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000;background:#0a0a1499;justify-content:space-between;align-items:center;width:100%;padding:18px 40px;display:flex;position:fixed;top:0;left:0}.navbar nav{gap:25px;display:flex}.navbar a{color:var(--text-dim);transition:all .2s}.navbar a:hover{color:#fff}.hero{text-align:center;width:100%;height:auto;min-height:auto;padding:20px 20px 100px;padding-top:var(--navbar-height);justify-content:center;align-items:center;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(90deg,#0000,#7c5cff66,#0000);width:60%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero h1{background:linear-gradient(90deg,#fff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:3.5rem}.hero:before{content:"";contain:layout paint;filter:blur(120px);z-index:0;background:radial-gradient(circle closest-side,#7c5cff99 0%,#7c5cff33 20%,#0000);width:600px;height:600px;animation:10s ease-in-out infinite glowDrift;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hero-buttons{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.hero-buttons .btn{text-align:center;flex:1;width:100%;max-width:240px}.hero-content{z-index:1;position:relative}.hero p{color:var(--text-dim);max-width:600px;margin:auto;font-size:1.1rem}.hero-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hero-logo{width:320px;height:auto}.hero-brand h1{background:linear-gradient(120deg,#7c5cff,#c4b5fd,#7c5cff) 0 0/200% 100%;-webkit-text-fill-color:transparent;text-shadow:0 0 10px #7c5cff59,0 0 20px #7c5cff40,0 0 40px #7c5cff33;word-wrap:break-word;-webkit-background-clip:text;max-width:100%;font-size:clamp(1.8rem,5vw,3.5rem);line-height:1.2;animation:6s linear infinite heroGlow}@media (width<=625px){.hero-logo{width:200px}.hero-buttons{flex-direction:column}.hero-brand h1{font-size:clamp(1.6rem,9vw,2.4rem)}}.tagline{color:var(--text-dim);font-size:1rem}.btn{text-align:center;min-width:160px;color:inherit;border-radius:8px;padding:12px 22px;font-weight:500;text-decoration:none;transition:all .25s}.primary{color:#fff;background:linear-gradient(135deg,#7c5cff,#a78bfa,#7c5cff) 0 0/200% 200%;animation:4s infinite gradientMove;box-shadow:0 0 20px #7c5cff66}.primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #7c5cff99}.secondary{border:1px solid var(--border);color:var(--text)}.secondary:hover{border-color:var(--accent)}.section{max-width:1200px;margin:0 auto;padding:120px 40px;position:relative}.section:after{content:"";background:linear-gradient(90deg,#0000,#7c5cff66,#0000);width:60%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section h2{text-align:center;margin-bottom:30px;font-size:2rem}.section p{color:var(--text-dim);text-align:center;max-width:600px;margin:0 auto}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:900px;margin:40px auto 0;display:grid}.masonry{position:relative}.card.project{position:absolute}#page{will-change:filter, transform;transition:filter .3s,transform .3s}.card.project{color:inherit;will-change:auto;flex-direction:column;justify-content:center;margin:0;text-decoration:none;display:flex;position:absolute;overflow:hidden}.card.project:hover img{transform:scale(1.05)}.card{text-align:center;background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);backface-visibility:hidden;border-radius:14px;padding:24px;transition:all .25s;position:relative;overflow:hidden}.card:before{content:"";opacity:0;background:radial-gradient(circle at top,#7c5cff26,#0000);transition:all .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:#7c5cff66;transform:translateY(-6px)scale(1.02);box-shadow:0 0 30px #7c5cff99}.card-showcase{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:40px;margin-bottom:40px;display:flex}.card-showcase img{border-radius:16px;width:min(440px,90vw);transition:all .35s;box-shadow:0 20px 60px #0009}.card-showcase img:hover{transform:translateY(-12px)scale(1.03);box-shadow:0 25px 80px #000000b3,0 0 40px #7c5cff40}#card-front img{transform:rotate(3deg)}#card-back img{transform:rotate(-3deg)}#card-front img:hover{transform:rotate(3deg)translateY(-12px)scale(1.03)}#card-back img:hover{transform:rotate(-3deg)translateY(-12px)scale(1.03)}.card-showcase img:hover{transform:rotate(0)translateY(-12px)scale(1.03)}.card-note{color:var(--text-dim);text-align:center;margin-top:20px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:50px;display:grid}.project-card{cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:16px;transition:all .35s;position:relative;overflow:hidden}.project-card img,.card.project img{object-fit:contain;filter:drop-shadow(0 5px 10px #00000080)drop-shadow(0 15px 30px #0006);border-radius:0;width:100%;max-width:none;height:auto;max-height:460px;transition:transform .4s,box-shadow .4s;display:block}.project-overlay{background:0 0;padding:12px;transition:transform .3s}.project-overlay h3{margin-bottom:4px}.project-overlay p{color:var(--text-dim);font-size:.85rem}.project-card:hover{border-color:#7c5cff80;transform:translateY(-8px)scale(1.02)}.project-card:hover img{transform:scale(1.08)}.project-card:hover .project-overlay{opacity:1}.card.project:hover .project-overlay{opacity:1;transform:translateY(8px)scale(1)}.contact-form{flex-direction:column;gap:15px;max-width:500px;margin:auto;display:flex}input,textarea,select{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:6px;padding:12px}.direct-contact{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin-top:40px;padding:20px}.direct-contact p:first-child{color:var(--text-dim);margin-bottom:10px}.contact-links a{color:var(--accent-soft);font-weight:500;text-decoration:none}.contact-links a:hover{text-decoration:underline}.footer{text-align:center;border-top:1px solid #222;padding:40px}@keyframes heroGlow{0%{text-shadow:0 0 8px #7c5cff33,0 0 16px #7c5cff26,0 0 30px #7c5cff1a}50%{text-shadow:0 0 18px #7c5cff80,0 0 35px #7c5cff59,0 0 60px #7c5cff40}to{text-shadow:0 0 8px #7c5cff33,0 0 16px #7c5cff26,0 0 30px #7c5cff1a}}@keyframes heroShimmer{0%{background-position:0 0}to{background-position:200% 0}}@keyframes glowDrift{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-45%,-55%)scale(1.1)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes ambientDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes ambientFloat{0%{transform:translate(0)}50%{transform:translate(50px,-40px)}to{transform:translate(0)}}@keyframes sideGlowLeft{0%{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(30px)}to{opacity:.7;transform:translate(0)}}@keyframes sideGlowRight{0%{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(-30px)}to{opacity:.7;transform:translate(0)}}@keyframes chaosColor{0%{filter:blur(120px)hue-rotate()}50%{filter:blur(120px)hue-rotate(60deg)}to{filter:blur(120px)hue-rotate()}}@keyframes chaosMove{0%{transform:translate(0)scale(1)}25%{transform:translate(-40px,30px)scale(1.1)}50%{transform:translate(30px,-50px)scale(.95)}75%{transform:translate(-20px,40px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes slowFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(-30px,20px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes slowFloatReverse{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-25px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes vignettePulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shineSweep{0%{left:-100%}50%{left:100%}to{left:100%}}.menu-toggle{cursor:pointer;color:#fff;font-size:1.5rem;transition:all .2s;display:none}.menu-toggle:hover{color:var(--accent)}.logo{color:var(--text);font-weight:600;text-decoration:none}.logo:hover{color:#fff}@media (width<=700px){.menu-toggle{display:block}.navbar nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:linear-gradient(#0a0a14b3,#2105388a);border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:20px;width:100%;padding:20px 0;transition:all .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-10px)}.navbar nav.active{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar nav:after{content:"";background:linear-gradient(90deg,#0000,#7c5cff99,#0000);width:70%;height:1px;margin:0 auto;animation:3s ease-in-out infinite navGlow;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px #7c5cff80}}@media (height<=525px){.hero{padding-top:calc(var(--navbar-height));align-items:flex-start}.hero-logo{width:180px}}@keyframes navGlow{0%{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}to{opacity:.5;transform:scaleX(.9)}}.oasis-section{text-align:center;position:relative;overflow:hidden}.oasis-content{max-width:900px;margin:0 auto}.section .oasis-title{background:linear-gradient(120deg,#7c5cff 0%,#9f7bff 20%,#c4b5fd 40%,#fff 50%,#c4b5fd 60%,#9f7bff 80%,#7c5cff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;text-shadow:0 0 10px #7c5cff66,0 0 20px #7c5cff4d,0 0 40px #00d4ff33;-webkit-background-clip:text;margin-bottom:20px;font-size:3.5rem;animation:5s linear infinite shimmerText}.section .oasis-subtitle{color:var(--text-dim);margin-bottom:20px;font-size:1.1rem}.oasis-features{gap:12px;display:grid}.oasis-feature{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px 18px;transition:all .25s;box-shadow:0 10px 30px #0006}.oasis-feature:hover{border-color:#7c5cff66;transform:translateY(-4px);box-shadow:0 20px 50px #0009,0 0 20px #7c5cff33}@keyframes shimmerText{0%{background-position:-200% 0}to{background-position:200% 0}}
