@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08080d;color:#f7f5ff;font-family:Manrope,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}body.light{background:#f3f2f7;color:#16131e}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.orb{position:fixed;width:38rem;height:38rem;border-radius:50%;filter:blur(110px);opacity:.12;pointer-events:none}.orb-a{background:var(--accent);top:-18rem;right:-8rem}.orb-b{background:var(--accent2);bottom:-25rem;left:-15rem}.glass{background:rgba(20,19,29,.66);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 70px rgba(0,0,0,.24);backdrop-filter:blur(24px)}.topbar{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));height:64px;border-radius:18px;display:flex;align-items:center;padding:0 18px}.brand{font-family:Space Grotesk;text-decoration:none;color:inherit;font-weight:700;margin-right:auto}.brand-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent2);margin-right:9px;box-shadow:0 0 16px var(--accent2)}nav{display:flex;gap:8px}nav a,.icon-btn{color:#bdb8cb;text-decoration:none;padding:9px 13px;border-radius:10px;font-size:14px}nav a:hover{background:rgba(255,255,255,.08);color:#fff}.icon-btn{border:0;background:rgba(255,255,255,.07);margin-left:10px;cursor:pointer;font-size:18px}.hero,.section,footer{width:min(1120px,calc(100% - 32px));margin:auto}.hero{min-height:780px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:90px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--accent2);font-weight:800;margin:0 0 18px}.hero h1{font:700 clamp(48px,7vw,88px)/.95 Space Grotesk;margin:0;letter-spacing:-.06em}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4);font-size:.6em;margin-top:15px;letter-spacing:-.04em}.lead{font-size:18px;color:#aaa5b7;max-width:620px;margin:28px 0}.hero-actions,.card-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;padding:0 19px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:14px;text-decoration:none;transition:.25s transform,.25s box-shadow,.25s background}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,var(--accent),#6d28d9);color:white;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 24%,transparent)}.ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:inherit}.small{min-height:42px;padding:0 15px;font-size:13px}
.scene{height:480px;perspective:900px;display:grid;place-items:center}.stage{position:relative;width:370px;height:370px;transform-style:preserve-3d;animation:float 6s ease-in-out infinite}.glass-card{position:absolute;inset:65px 30px 85px 55px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.025));backdrop-filter:blur(18px);box-shadow:-25px 40px 80px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.26);transform:rotateY(-14deg) rotateX(10deg) translateZ(35px);display:flex;flex-direction:column;justify-content:center;padding:36px}.glass-card span,.glass-card small{font-size:10px;letter-spacing:.2em;color:#bbb6c8}.glass-card strong{font:700 40px/1 Space Grotesk;margin:17px 0;background:linear-gradient(110deg,#fff,var(--accent2));-webkit-background-clip:text;color:transparent}.ring{position:absolute;width:330px;height:330px;border:2px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:50%;transform:rotateX(70deg) rotateZ(12deg);top:30px;left:20px;box-shadow:0 0 40px color-mix(in srgb,var(--accent) 25%,transparent)}.cube{position:absolute;width:72px;height:72px;transform-style:preserve-3d;z-index:3}.cube-one{right:15px;top:30px;transform:rotateX(-22deg) rotateY(38deg)}.cube-two{left:4px;bottom:52px;transform:scale(.55) rotateX(35deg) rotateY(-32deg)}.cube i{position:absolute;inset:0;background:rgba(139,92,246,.35);border:1px solid rgba(255,255,255,.36)}.cube i:nth-child(1){transform:translateZ(36px)}.cube i:nth-child(2){transform:rotateY(90deg) translateZ(36px)}.cube i:nth-child(3){transform:rotateX(90deg) translateZ(36px)}@keyframes float{50%{transform:translateY(-15px) rotateZ(1deg)}}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section h2{font:700 clamp(35px,5vw,58px)/1.05 Space Grotesk;letter-spacing:-.04em;margin:0}.section-head>p{max-width:390px;color:#9e99aa}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid rgba(255,255,255,.1);background:#111019;color:#aaa4b7;padding:9px 14px;border-radius:999px;cursor:pointer}.filter.active{background:#f5f2ff;color:#17131d}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-card{overflow:hidden;border-radius:26px;background:#111018;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.18);transition:.35s transform,.35s border-color;transition-delay:var(--delay)}.project-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.project-visual{height:270px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 30%,color-mix(in srgb,var(--accent2) 40%,transparent),transparent 27%),linear-gradient(145deg,#1f1832,#0f1020 65%,#151018)}.project-visual.has-image{background-size:cover;background-position:center}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,9,15,.28),transparent)}.project-visual>span{position:absolute;top:20px;left:22px;font:600 12px Space Grotesk;z-index:2}.project-glow{position:absolute;width:180px;height:180px;border-radius:45px;background:linear-gradient(135deg,var(--accent),var(--accent2));filter:blur(2px);opacity:.35;right:55px;top:45px;transform:rotate(28deg);box-shadow:0 0 60px var(--accent)}.project-body{padding:27px}.project-meta{display:flex;justify-content:space-between;color:#8d8798;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.project-body h3{font:700 27px Space Grotesk;margin:13px 0 7px}.project-body>p{color:#a29dab;font-size:14px;min-height:45px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.tags span{font-size:11px;background:rgba(255,255,255,.06);padding:5px 9px;border-radius:7px;color:#bbb6c7}.empty{grid-column:1/-1;border-radius:24px;padding:55px;text-align:center;display:grid;gap:8px}.empty span{color:#aaa4b7}
.about-card{border-radius:32px;padding:45px;display:grid;grid-template-columns:210px 1fr;gap:45px;align-items:center}.portrait{width:210px;height:245px;border-radius:24px;background:linear-gradient(145deg,var(--accent),var(--accent2));display:grid;place-items:center;overflow:hidden;box-shadow:20px 25px 60px rgba(0,0,0,.28);transform:rotate(-3deg)}.portrait img{width:100%;height:100%;object-fit:cover}.portrait span{font:800 100px Space Grotesk;color:rgba(255,255,255,.65)}.about-copy{color:#aaa5b4;max-width:650px}.location{color:var(--accent2)}.contact-card{padding:75px 20px;text-align:center;border-radius:35px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 25%,transparent),transparent 52%),#111018;border:1px solid rgba(255,255,255,.09)}.email-link{display:inline-flex;align-items:center;gap:12px;color:white;font:600 clamp(22px,4vw,44px) Space Grotesk;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);margin-top:35px}.email-link span{color:var(--accent2)}.socials{display:flex;justify-content:center;gap:18px;margin-top:35px}.socials a{color:#aca7b6;text-decoration:none}.socials a:hover{color:#fff}footer{display:flex;justify-content:space-between;color:#77717f;border-top:1px solid rgba(255,255,255,.08);padding:25px 0 45px;font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:.75s opacity,.75s transform}.reveal.visible{opacity:1;transform:none}.light .glass,.light .project-card,.light .contact-card{background:rgba(255,255,255,.72);border-color:rgba(30,20,45,.1)}.light .topbar nav a,.light .lead,.light .section-head>p,.light .project-body>p,.light .about-copy{color:#686170}.light .hero h1 span{-webkit-text-stroke-color:rgba(20,15,30,.5)}.light .filter{background:#fff;color:#625a6a;border-color:#ddd8e2}.light .filter.active{background:#191520;color:#fff}.light .ghost{border-color:rgba(0,0,0,.12)}.light .project-meta,.light .tags span{color:#686170}.light footer{border-color:rgba(0,0,0,.1)}.light .email-link{color:#17131d}.project-card[hidden]{display:none}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:140px;min-height:auto}.scene{height:390px;order:-1}.stage{transform:scale(.82)}nav{display:none}.section{padding:75px 0}.section-head{align-items:start;flex-direction:column}.project-grid{grid-template-columns:1fr}.about-card{grid-template-columns:1fr;padding:28px}.portrait{width:100%;height:300px}.project-visual{height:230px}}@media(max-width:450px){.scene{height:330px}.stage{transform:scale(.7)}.hero h1{font-size:47px}.hero-actions .btn{width:100%}.card-actions .btn{flex:1}.about-card{gap:25px}.socials{flex-wrap:wrap}footer{gap:10px;flex-direction:column}}
