:root{--pink: #ff2d78;--cyan: #00e5ff;--wp-blue: #2271b1;--dark-navy: #1a1a2e;--bg: #080a0f;--bg2: #0d1018;--bg3: #111520;--text: #eef0f6;--muted: #6b7280;--border: rgba(255,255,255,.06);--iphone-titanium: #26262a;--iphone-bezel: #0a0a0a;--iphone-accent: #3a3a3f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;cursor:none;overflow-x:hidden}#cursor{position:fixed;width:12px;height:12px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .08s ease,background .2s;mix-blend-mode:screen}#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(0,229,255,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .18s ease,width .2s,height .2s,border-color .2s}body:has(a:hover) #cursor{background:var(--pink)}body:has(a:hover) #cursor-ring{border-color:#ff2d7880;width:48px;height:48px}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem;background:#080a0fb3;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-family:Inter,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);text-decoration:none;z-index:1001}.nav-logo span{color:var(--pink)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--cyan)}.nav-cta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.4rem;border:1px solid var(--pink);color:var(--pink);text-decoration:none;transition:background .2s,color .2s;z-index:1001}.nav-cta:hover{background:var(--pink);color:#fff}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:1001;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);transition:.3s}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}footer{padding:2rem 3rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:2;background:var(--bg)}.footer-logo{font-family:Inter,sans-serif;font-weight:800;font-size:1rem;color:var(--text);text-decoration:none}.footer-logo span{color:var(--pink)}.footer-copy{font-size:.65rem;color:var(--muted);letter-spacing:.05em}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.65rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;transition:color .2s}.footer-links a:hover{color:var(--cyan)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:500;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}#lavaCanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s ease}#lavaCanvas.active{opacity:1}section{padding:7rem 3rem;position:relative;z-index:1}#hero{z-index:10}.section-tag{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-tag:before{content:"";display:block;width:28px;height:1px;background:var(--pink)}h2{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:1.05;max-width:640px}.section-intro{color:var(--muted);font-size:.88rem;line-height:1.9;max-width:480px;margin-top:1.25rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.neon-line{display:inline-block;position:relative}.neon-line:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan),var(--pink));background-size:200% 100%;animation:rollGradient 6s linear infinite}@keyframes rollGradient{0%{background-position:100% 0%}to{background-position:-100% 0%}}.btn-primary{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;background:var(--pink);color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s;display:inline-block;border:none}.btn-primary:after{content:"";position:absolute;inset:0;background:var(--cyan);transform:translate(-101%);transition:transform .3s ease}.btn-primary:hover:after{transform:translate(0)}.btn-primary span{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.btn-ghost:hover{color:var(--text)}@media(max-width:900px){nav{padding:1rem 1.5rem}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:3rem;transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,0,.175,1);z-index:1000;margin:0;padding:0}.nav-links.active{transform:translateY(0)}.nav-links a{font-size:1.2rem}.menu-toggle{display:flex}.nav-cta{display:none}section{padding:5rem 1.5rem}.proj-card{display:flex!important;flex-direction:column!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;background:var(--bg2)!important;border-bottom:1px solid var(--border)}.iphone-scene,.desktop-scene{position:relative!important;height:350px!important;width:100%!important;transform:none!important;inset:auto!important;margin-top:2rem}.proj-info{position:relative!important;width:calc(100% - 2rem)!important;margin:-3rem 1rem 2rem!important;background:#0d1018cc!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:2rem!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 40px #0006!important;z-index:20!important}footer{flex-direction:column;text-align:center;gap:2rem;padding:2rem 1.5rem}}
