*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0b0b0f;--surface: #141419;--border: #1f1f2e;--border-light: #2a2a3d;--pink: #db2777;--pink-soft: #f5d0fe;--text: #f3f4f6;--text-muted: #6b7280;--green: #4ade80;--cyan: #67e8f9;--yellow: #fde68a;--orange: #fdba74}body{font-family:Outfit,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(219,39,119,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(219,39,119,.08) 1px,transparent 1px);background-size:70px 70px;pointer-events:none;z-index:0}.orb{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.orb--1{width:450px;height:450px;background:var(--pink);top:-15%;left:-10%;opacity:.3}.orb--2{width:350px;height:350px;background:#6366f1;bottom:-10%;right:-5%;opacity:.3}.topbar{width:100%;position:relative;z-index:2;border-bottom:1px solid var(--border);background:#0b0b0f99;backdrop-filter:blur(12px)}.topbar-inner{max-width:1024px;margin:0 auto;padding:.85rem 2rem;display:flex;justify-content:space-between;align-items:center}.topbar-apps{display:flex;align-items:center;gap:1.5rem}.topbar-apps-label{font-family:Outfit,sans-serif;font-size:.7rem;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.topbar-link{display:inline-flex;align-items:center;gap:.4rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:400;color:var(--text-muted);text-decoration:none;transition:color .25s ease}.topbar-link:hover{color:var(--pink)}.topbar-link svg{width:18px;height:18px;opacity:.6;transition:opacity .25s ease}.topbar-link:hover svg{opacity:1}.topbar-socials{display:flex;align-items:center;gap:1rem}.topbar-social{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;transition:color .25s ease;padding:.25rem}.topbar-social svg{width:20px;height:20px}.topbar-social:hover{color:var(--pink)}.topbar-divider{width:1px;height:14px;background:var(--border-light)}.main{flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,8vh,6rem) 0 2rem;width:100%}.container{max-width:1024px;width:100%;padding:0 2rem;position:relative;z-index:1}.logo{font-family:Outfit,sans-serif;font-weight:900;font-size:clamp(2.2rem,8vw,5.5rem);letter-spacing:4px;line-height:1;display:flex;align-items:baseline;color:var(--text);animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{text-shadow:0 0 10px rgba(219,39,119,.4),0 0 30px rgba(219,39,119,.15)}50%{text-shadow:0 0 20px rgba(219,39,119,.7),0 0 50px rgba(219,39,119,.35),0 0 100px rgba(219,39,119,.15)}}.logo-ext{font-family:Fira Code,monospace;font-weight:400;font-size:.35em;color:var(--pink);letter-spacing:0;margin-left:.15em;position:relative;top:-.1em}.tagline{font-family:Outfit,sans-serif;color:var(--pink);font-weight:400;font-size:clamp(.8rem,2vw,1.25rem);margin-top:.6rem;letter-spacing:clamp(1px,.3vw,3px);text-transform:uppercase}.terminal{margin-top:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:#ffffff05;border-bottom:1px solid var(--border)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot:nth-child(1){background:#ef4444;opacity:.7}.terminal-dot:nth-child(2){background:#eab308;opacity:.7}.terminal-dot:nth-child(3){background:#22c55e;opacity:.7}.terminal-title{font-family:Fira Code,monospace;font-size:.9rem;color:var(--text-muted);margin-left:.5rem}.terminal-body{padding:1.5rem;font-family:Fira Code,monospace;font-size:clamp(.65rem,1.6vw,.85rem);line-height:1.8}.line{opacity:0;animation:fadeIn .3s ease forwards}.line:nth-child(1){animation-delay:.2s}.line:nth-child(2){animation-delay:.6s}.line:nth-child(3){animation-delay:.9s}.line:nth-child(4){animation-delay:1.1s}.line:nth-child(5){animation-delay:1.3s}.line:nth-child(6){animation-delay:1.5s}.line:nth-child(7){animation-delay:1.7s}.line:nth-child(8){animation-delay:1.9s}.line:nth-child(9){animation-delay:2.1s}.line:nth-child(10){animation-delay:2.3s}.line:nth-child(11){animation-delay:2.5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.prompt{color:var(--green)}.cmd{color:var(--text)}.file{color:var(--yellow)}.key{color:var(--cyan)}.val{color:var(--pink)}.str{color:var(--orange)}.brace{color:var(--text-muted)}.indent{padding-left:1.5rem}.flag{display:inline-block;width:1.5em;height:1em;vertical-align:-.15em;border-radius:2px}.cursor{color:var(--text);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.links{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem}.link{font-family:Outfit,sans-serif;font-size:1rem;color:var(--text-muted);text-decoration:none;padding:.7rem 1.4rem;border:1px solid var(--border-light);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeIn .3s ease forwards;animation-delay:2.8s;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem}.link:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.link:hover{color:var(--text);background:#db27770d}.link:hover:before{transform:scaleX(1)}.link:hover .link-value{color:var(--text)}.link:hover .link-arrow{transform:translate(3px);color:var(--pink)}.link-label{color:var(--text-muted)}.link-value{color:var(--pink);transition:color .3s ease}.link-arrow{color:var(--text-muted);transition:all .3s ease;font-size:.9em}.footer{margin-top:3rem;font-family:Fira Code,monospace;font-size:.8rem;color:var(--text-muted);letter-spacing:1px;text-align:center;opacity:0;animation:fadeIn .3s ease forwards;animation-delay:3.2s}@media(max-width:768px){.main{padding:2rem 1.5rem}}@media(max-width:640px){.topbar-inner{padding:.6rem 1rem}.topbar-apps-label{display:none}.topbar-apps{gap:1rem}.topbar-socials{gap:.7rem}}@media(max-width:480px){.terminal-body{padding:1rem}.links{flex-direction:column}.main{padding:1.5rem 1rem}}
