@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.auth-page{box-sizing:border-box;color:#f5f5f7;background:#09090d;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 40px;font-family:inherit;display:flex;position:relative;overflow:hidden}.auth-topbar{border-bottom:1px solid #24232d;justify-content:space-between;align-items:center;padding:28px 6%;display:flex;position:absolute;top:0;left:0;right:0}.auth-logo{color:#fff;font-size:26px;font-weight:800;text-decoration:none}.auth-logo span{color:#a78bfa}.auth-back-link{color:#b8b5c7;font-size:14px;text-decoration:none}.auth-back-link:hover{color:#c4b5fd}.auth-card{z-index:1;box-sizing:border-box;background:#17161ff0;border:1px solid #302b40;border-radius:20px;width:100%;max-width:420px;padding:36px;position:relative;box-shadow:0 24px 80px #0000004d}.auth-icon{color:#c4b5fd;background:#272037;border:1px solid #5b4587;border-radius:13px;place-items:center;width:48px;height:48px;font-family:monospace;font-size:18px;display:grid}.auth-eyebrow{color:#b49aff;letter-spacing:2px;margin:28px 0 10px;font-size:11px;font-weight:700}.auth-card h1{letter-spacing:-1.5px;margin:0;font-size:clamp(30px,6vw,38px)}.auth-subtitle{color:#a5a2b5;margin:12px 0 28px;font-size:14px;line-height:1.7}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:#e3e0eb;font-size:13px;font-weight:600}.auth-form input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#111117;border:1px solid #363340;border-radius:10px;outline:none;padding:14px 15px;font-size:14px}.auth-form input:focus{border-color:#9b7bea;box-shadow:0 0 0 3px #9b7bea21}.auth-form input::placeholder{color:#777386}.auth-password-heading{margin-top:8px}.auth-password-field{position:relative}.auth-password-field input{padding-right:65px}.auth-show-password{color:#bba5f7;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#8055d9,#a78bfa);border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s;display:flex}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{color:#ffb7c5;background:#301a22;border:1px solid #743d4b;border-radius:8px;padding:12px;font-size:13px}.auth-security-note{color:#9692a5;text-align:center;border-top:1px solid #302d39;margin-top:26px;padding-top:20px;font-size:11px}.auth-security-note span{color:#a78bfa;margin-right:7px}.auth-footer{color:#777386;justify-content:space-between;gap:16px;width:100%;max-width:420px;margin-top:28px;font-size:11px;display:flex}.auth-glow{filter:blur(100px);opacity:.13;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute}.auth-glow-one{background:#8055d9;top:20%;left:-150px}.auth-glow-two{background:#503caa;bottom:10%;right:-150px}@media (width<=480px){.auth-page{padding:100px 16px 28px}.auth-topbar{padding:22px 20px}.auth-card{padding:26px 22px}.auth-footer{font-size:10px}}:root{--admin-bg:#08080b;--admin-panel:#111116;--admin-panel-hover:#15151c;--admin-border:#27252e;--admin-border-hover:#3a3548;--admin-text:#f4f3f8;--admin-muted:#a09caf;--admin-subtle:#777284;--admin-violet:#a78bfa;--admin-violet-light:#b9a1ff;--admin-violet-wash:#a78bfa14;--admin-green:#86efac;--admin-red:#fb7185;--admin-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.admin-page,.admin-page *{box-sizing:border-box}.admin-page{background:radial-gradient(ellipse at 78% 0%, #7752c70e, transparent 35%), var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--admin-font);font-size:14px;line-height:1.6}.admin-page button,.admin-page input,.admin-page textarea{font:inherit}.admin-page button,.admin-page a{-webkit-tap-highlight-color:transparent}.admin-page a{color:inherit;text-decoration:none}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-page textarea:focus-visible{outline:2px solid var(--admin-violet);outline-offset:3px}.admin-page button:disabled{cursor:not-allowed;opacity:.55}.admin-layout{min-height:100vh}.admin-sidebar{z-index:20;border-right:1px solid var(--admin-border);background:#0b0b10;flex-direction:column;width:224px;padding:27px 19px 17px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-main{min-width:0;min-height:100vh;margin-left:224px}.admin-brand{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:8px;padding:0 3px 27px;display:flex}.admin-brand-logo{color:#f4f3f8;letter-spacing:-2px;font-size:27px;font-weight:800;line-height:1.2}.admin-brand-logo:after{color:var(--admin-violet);content:""}.admin-brand-label{border:1px solid var(--admin-border);color:var(--admin-muted);font-family:var(--admin-mono);letter-spacing:.5px;border-radius:4px;padding:4px 6px;font-size:9px}.admin-nav-heading{color:var(--admin-subtle);font-family:var(--admin-mono);letter-spacing:1.4px;margin:27px 9px 12px;font-size:10px}.admin-nav{gap:5px;display:grid}.admin-nav-link{border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:12px;transition:all .18s;display:flex;color:var(--admin-muted)!important}.admin-nav-link:hover{background:#ffffff06;color:var(--admin-text)!important}.admin-nav-link.active{background:var(--admin-violet-wash);border-color:#a78bfa2e;color:var(--admin-violet-light)!important}.admin-nav-icon{width:19px;color:var(--admin-violet);text-align:center;font-size:16px}.admin-sidebar-bottom{gap:12px;margin-top:auto;padding-top:20px;display:grid}.admin-user{border-top:1px solid var(--admin-border);align-items:center;gap:10px;padding:14px 2px 12px;display:flex}.admin-user-avatar{border:1px solid var(--admin-border-hover);background:var(--admin-panel);width:34px;height:34px;color:var(--admin-violet);border-radius:8px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.admin-user>div:last-child{gap:2px;display:grid}.admin-user strong{color:var(--admin-text);font-size:11px;font-weight:600}.admin-user>div>span{color:var(--admin-subtle);align-items:center;gap:6px;font-size:10px;display:flex}.admin-online-dot{background:var(--admin-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #86efac38}.admin-logout{border:1px solid var(--admin-border);min-height:38px;color:var(--admin-muted);text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:0 11px;transition:all .18s;display:flex}.admin-logout:hover{color:var(--admin-red);border-color:#fb718540}.admin-topbar{z-index:10;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080bed;justify-content:space-between;align-items:center;gap:20px;min-height:55px;padding:0 36px;display:flex;position:sticky;top:0}.admin-breadcrumb,.admin-topbar-right{font-family:var(--admin-mono);letter-spacing:.4px;align-items:center;gap:10px;font-size:10px;display:flex}.admin-breadcrumb{color:var(--admin-subtle)}.admin-slash{color:var(--admin-border-hover)}.admin-current{color:var(--admin-violet)}.admin-topbar-right{color:var(--admin-muted);font-size:9px}.admin-content{width:100%;max-width:1450px;margin:0 auto;padding:36px 36px 23px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:27px;display:flex}.admin-eyebrow{color:var(--admin-violet);font-family:var(--admin-mono);letter-spacing:1.3px;margin:0 0 13px;font-size:10px}.admin-page-heading h1{color:var(--admin-text);letter-spacing:-1.9px;margin:0;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.2}.admin-page-heading h1 span{color:var(--admin-violet-light)}.admin-subtitle{color:var(--admin-muted);margin:11px 0 0;font-size:13px}.admin-view-site{border:1px solid var(--admin-border);border-radius:7px;flex-shrink:0;align-items:center;gap:10px;padding:9px 13px;font-size:11px;transition:all .18s;display:inline-flex;color:var(--admin-text)!important}.admin-view-site span{color:var(--admin-violet)}.admin-view-site:hover{border-color:var(--admin-border-hover);background:var(--admin-violet-wash)}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.admin-stat-card{border:1px solid var(--admin-border);background:linear-gradient(145deg,#121117,#101015);border-radius:10px;min-width:0;padding:18px 19px 16px;transition:border-color .18s}.admin-stat-card:hover{border-color:var(--admin-border-hover)}.admin-stat-header{color:var(--admin-muted);font-family:var(--admin-mono);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.admin-stat-symbol{color:var(--admin-violet);font-size:17px}.admin-stat-card h2{color:var(--admin-text);letter-spacing:-1px;margin:13px 0 5px;font-size:29px;font-weight:650;line-height:1.35}.admin-stat-card p{color:var(--admin-muted);margin:0;font-size:11px}.admin-stat-card .admin-stat-word{letter-spacing:-.5px;align-items:center;gap:9px;font-size:21px;display:flex}.admin-section{border:1px solid var(--admin-border);background:#111116eb;border-radius:10px;margin-top:23px;padding:24px}.admin-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-section-heading .admin-eyebrow{margin-bottom:8px}.admin-section-heading h2{color:var(--admin-text);letter-spacing:-.7px;margin:0;font-size:20px;font-weight:650}.admin-section-heading>div>p:last-child{color:var(--admin-muted);margin:7px 0 0;font-size:12px}.admin-section-mark{border:1px solid var(--admin-border);width:32px;height:32px;color:var(--admin-violet);border-radius:7px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.admin-record-count{border:1px solid var(--admin-border);color:var(--admin-violet);font-family:var(--admin-mono);letter-spacing:.4px;border-radius:5px;flex-shrink:0;padding:6px 9px;font-size:9px}.admin-form{gap:18px;display:grid}.admin-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-field label{color:#dedbe7;font-family:var(--admin-mono);letter-spacing:.4px;font-size:10px}.admin-field label span,.admin-form-footer b{color:var(--admin-violet)}.admin-field input,.admin-field textarea{width:100%;min-width:0;color:var(--admin-text);background:#0b0b10;border:1px solid #2a2832;border-radius:7px;outline:none;padding:11px 13px;font-size:12px;line-height:1.7;transition:border-color .18s,box-shadow .18s;display:block}.admin-field input{min-height:43px}.admin-field textarea{resize:vertical;min-height:104px}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#716c7e}.admin-field input:hover,.admin-field textarea:hover{border-color:#40394e}.admin-field input:focus,.admin-field textarea:focus{border-color:#8b72d9;box-shadow:0 0 0 3px #a78bfa14}.admin-field small{color:var(--admin-subtle);font-size:10px}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-footer{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:15px;padding-top:17px;display:flex}.admin-form-footer>span{color:var(--admin-subtle);font-size:10px}.admin-primary-button{background:var(--admin-violet);color:#100b1c;cursor:pointer;border:1px solid #a78bfa5c;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:650;transition:background .18s,box-shadow .18s;display:inline-flex}.admin-primary-button:hover:not(:disabled){background:#b9a3ff;box-shadow:0 4px 18px #a78bfa24}.admin-primary-button>span{font-size:14px}.admin-alert{border:1px solid var(--admin-border);border-radius:7px;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;font-size:12px;display:flex}.admin-alert>span{font-weight:700}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:19px}.admin-alert-success{color:var(--admin-green);background:#86efac0b;border-color:#86efac33}.admin-alert-error{color:var(--admin-red);background:#fb71850b;border-color:#fb718533}.admin-project-section{margin-bottom:25px}.admin-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-project-card{border:1px solid var(--admin-border);background:#111116;border-radius:10px;flex-direction:column;min-width:0;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-project-card:hover{background:#131219;border-color:#393343;transform:translateY(-2px)}.admin-project-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-project-number{color:var(--admin-violet);font-family:var(--admin-mono);font-size:11px}.admin-project-type{color:var(--admin-muted);font-size:11px}.admin-project-card h3{overflow-wrap:anywhere;color:var(--admin-text);letter-spacing:-.5px;margin:0 0 8px;font-size:19px;font-weight:650}.admin-project-description{color:var(--admin-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.admin-project-tech{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.admin-tech-tag{border:1px solid var(--admin-border);color:#c4b5fd;font-family:var(--admin-mono);overflow-wrap:anywhere;background:#a78bfa09;border-radius:5px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.admin-project-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;display:flex}.admin-project-links{flex-wrap:wrap;gap:13px;display:flex}.admin-project-links a{color:var(--admin-text);font-size:11px;font-weight:550;transition:color .18s}.admin-project-links a:hover{color:var(--admin-violet)}.admin-delete-button{color:#c38c9a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 8px;font-size:10px;transition:all .18s}.admin-delete-button:hover:not(:disabled){color:var(--admin-red);background:#fb71850f;border-color:#fb718533}.admin-empty-state{text-align:center;border:1px dashed #302b3a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:25px;display:flex}.admin-empty-symbol{color:var(--admin-violet);font-size:28px}.admin-empty-state h3{color:var(--admin-text);margin:10px 0 0;font-size:14px}.admin-empty-state p{color:var(--admin-muted);margin:7px 0 0;font-size:12px}.admin-spinner{border:2px solid var(--admin-border);border-top-color:var(--admin-violet);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-footer{border-top:1px solid var(--admin-border);color:var(--admin-subtle);font-family:var(--admin-mono);letter-spacing:.6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 5px;font-size:9px;display:flex}.admin-footer>span:first-child{color:var(--admin-text);font-family:var(--admin-font);letter-spacing:-1px;font-size:17px;font-weight:800}.admin-footer-dot{color:var(--admin-violet)}@media (width>=1500px){.admin-content{padding-left:48px;padding-right:48px}}@media (width<=1100px){.admin-sidebar{width:200px;padding-left:14px;padding-right:14px}.admin-main{margin-left:200px}.admin-topbar,.admin-content{padding-left:24px;padding-right:24px}.admin-stats{gap:10px}.admin-stat-card{padding:15px}.admin-project-list{grid-template-columns:1fr}}@media (width<=760px){.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-border);width:100%;padding:14px 16px 10px;position:relative;inset:auto;overflow:visible}.admin-brand{border-bottom:0;padding-bottom:12px}.admin-nav-heading,.admin-sidebar-bottom{display:none}.admin-nav{border-top:1px solid var(--admin-border);gap:5px;padding-top:10px;display:flex;overflow-x:auto}.admin-nav-link{flex-shrink:0;min-height:36px;padding:0 9px;font-size:11px}.admin-main{margin-left:0}.admin-topbar{min-height:45px;padding:0 16px;position:static}.admin-topbar-right{font-size:8px}.admin-content{padding:25px 16px 18px}.admin-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.admin-page-heading h1{font-size:33px}.admin-stats{grid-template-columns:1fr}.admin-stat-card{padding:16px}.admin-section{padding:18px}.admin-section-heading h2{font-size:18px}.admin-form-row,.admin-project-list{grid-template-columns:1fr}.admin-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=420px){.admin-content{padding-left:11px;padding-right:11px}.admin-section{padding:14px}.admin-section-heading{align-items:flex-start}.admin-record-count{padding:5px;font-size:8px}.admin-form-footer{flex-direction:column;align-items:stretch}.admin-primary-button{width:100%}.admin-project-card{padding:15px}}@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page :before,.admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-field input,.admin-field select{color:#f4f0ff;background-color:#0b0b10;border:1px solid #2b2935;border-radius:10px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.admin-field select{cursor:pointer;padding-right:42px}.admin-field input:hover,.admin-field select:hover{border-color:#a78bfaa6}.admin-field input:focus,.admin-field select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f}.admin-field input::placeholder{color:#77758a}.admin-field select option{color:#f4f0ff;background-color:#0b0b10}.admin-field input:disabled,.admin-field select:disabled{opacity:.6;cursor:not-allowed}#root{min-height:100vh;overflow:clip}.navbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090de0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;padding:18px 7%;display:flex;position:sticky;top:0}.logo{letter-spacing:-1.5px;font-size:1.65rem;font-weight:800}.logo span{color:var(--accent)}.navbar nav{align-items:center;gap:30px;display:flex}.navbar nav a,.social-links a,.contact-socials a{color:var(--muted);font-size:.85rem;transition:color .2s}.navbar nav a:hover,.social-links a:hover,.contact-socials a:hover{color:var(--text)}.nav-cta{border:1px solid var(--border);border-radius:8px;padding:10px 15px;font-size:.8rem;transition:border-color .2s}.nav-cta:hover{border-color:var(--accent)}.section{width:min(1120px,86%);margin:0 auto;padding:110px 0}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;min-height:680px;padding-top:85px;padding-bottom:120px;display:grid;position:relative}.hero-content{z-index:1;position:relative}.availability{border:1px solid var(--border);color:var(--muted);letter-spacing:.3px;border-radius:100px;align-items:center;gap:9px;margin-bottom:30px;padding:9px 12px;font-family:DM Mono,monospace;font-size:.65rem;display:inline-flex}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px #86efac66}.eyebrow{color:var(--accent);letter-spacing:1.6px;margin:0 0 18px;font-family:DM Mono,monospace;font-size:.76rem}.hero h1,.section-heading h2,.contact-section h2{letter-spacing:-3px;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;line-height:1.13}.gradient-text{color:#b9a3ff;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#c4b5fd,#8b9dff 75%);-webkit-background-clip:text;background-clip:text}.hero-description,.about-description,.section-description{color:var(--muted);font-size:1rem;line-height:1.9}.hero-description{max-width:510px;margin:25px 0 30px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 19px;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#100c1c;background:#b9a3ff}.button-primary:hover{background:#c9baff}.button-secondary{border-color:var(--border);background:0 0}.button-secondary:hover{border-color:#68617d}.social-links{gap:24px;margin-top:32px;display:flex}.hero-visual{padding:20px 0;position:relative}.code-card{background:linear-gradient(145deg,#15151e,#0e0e14);border:1px solid #30303d;border-radius:14px;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 90px #00000059}.window-bar{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:15px;padding:15px 18px;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.window-dots{gap:6px;display:flex}.window-dots span{background:#595968;border-radius:50%;width:9px;height:9px}.window-dots span:first-child{background:#f87171}.window-dots span:nth-child(2){background:#fbbf24}.window-dots span:nth-child(3){background:#86efac}.code-card pre{color:#d4d4e2;margin:0;padding:22px;font-family:DM Mono,monospace;font-size:clamp(.63rem,1vw,.8rem);line-height:2;overflow-x:auto}.code-card code{font-family:inherit}.code-purple{color:#c4b5fd}.code-blue{color:#93c5fd}.code-yellow{color:#fcd34d}.code-green{color:#86efac}.code-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:15px 20px;font-size:.7rem;display:flex}.floating-tag{color:#c4b5fd;background:#191720;border:1px solid #373443;border-radius:8px;padding:12px 15px;font-family:DM Mono,monospace;font-size:.72rem;position:absolute;box-shadow:0 12px 35px #0000004d}.tag-top{top:0;right:-15px}.tag-bottom{bottom:0;left:-20px}.scroll-hint{color:var(--muted);letter-spacing:1px;align-items:center;gap:15px;font-family:DM Mono,monospace;font-size:.65rem;display:flex;position:absolute;bottom:36px;left:0}.scroll-hint span:last-child{color:var(--accent);font-size:1rem}.about-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.section-heading h2,.contact-section h2{letter-spacing:-2px;font-size:clamp(2.2rem,4vw,3.4rem)}.muted-heading{color:#777786}.about-description{margin:0}.section-heading{margin-bottom:35px}.section-description{margin:14px 0 0}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skill-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:20px 15px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.skill-card:hover,.project-card:hover{background:var(--surface-hover);border-color:#5c4b84}.skill-number,.skill-arrow{color:var(--accent);font-family:DM Mono,monospace;font-size:.7rem}.skill-arrow{opacity:0;margin-left:auto;transition:opacity .2s}.skill-card:hover .skill-arrow{opacity:1}.project-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.text-link{color:var(--accent);padding-bottom:8px;font-size:.85rem}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;padding:25px;transition:background .2s,border-color .2s,transform .2s;display:flex}.project-card:hover{transform:translateY(-4px)}.project-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:32px;display:flex}.project-number{color:var(--accent);font-family:DM Mono,monospace;font-size:.8rem}.project-category{color:var(--muted);font-size:.7rem}.project-card h3{letter-spacing:-.5px;margin:0 0 12px;font-size:1.25rem}.project-card>p{color:var(--muted);flex:1;margin:0;font-size:.85rem;line-height:1.8}.project-tags{flex-wrap:wrap;gap:7px;margin:23px 0;display:flex}.project-tags span{border:1px solid var(--border);color:#c4b5fd;border-radius:5px;padding:6px 8px;font-family:DM Mono,monospace;font-size:.65rem}.project-link{border-top:1px solid var(--border);justify-content:space-between;padding-top:16px;font-size:.8rem;font-weight:700;display:flex}.project-link span{color:var(--accent)}.contact-section{text-align:center;border-top:1px solid var(--border)}.contact-section .eyebrow{margin-bottom:24px}.contact-section .section-description{max-width:520px;margin:20px auto 28px}.contact-socials{justify-content:center;gap:25px;margin-top:30px;display:flex}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:25px 7%;display:flex}.footer p,.footer>span{color:var(--muted);font-size:.75rem}@media (width<=900px){.hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:80px}.hero-visual{width:min(100%,550px);margin:0 auto 35px}.scroll-hint{bottom:20px}.about-section{grid-template-columns:1fr;gap:20px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{grid-template-columns:1fr}.project-card{min-height:260px}}@media (width<=600px){.navbar{padding:16px 6%}.navbar nav{gap:13px}.navbar nav a{font-size:.72rem}.nav-cta{display:none}.section{width:88%;padding:75px 0}.hero{padding-top:65px;padding-bottom:100px}.availability{font-size:.53rem}.hero h1{letter-spacing:-2px;font-size:clamp(2.65rem,11vw,3.7rem)}.section-heading h2,.contact-section h2{font-size:2.35rem}.hero-description,.about-description,.section-description{font-size:.9rem}.code-card pre{padding:16px 12px;font-size:.62rem}.floating-tag{font-size:.6rem}.tag-top{right:-5px}.tag-bottom{left:-5px}.skills-grid{gap:9px}.skill-card{gap:8px;padding:16px 10px;font-size:.74rem}.skill-number{font-size:.6rem}.project-heading{flex-direction:column;align-items:start}.footer{flex-wrap:wrap;padding:25px 6%}.footer p{order:3;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color:#f3f4f6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#09090d;--surface:#111117;--surface-hover:#181820;--border:#272731;--text:#f3f4f6;--muted:#99a;--accent:#a78bfa;--green:#86efac;background:#09090d;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:Manrope,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#09090d;background:#a78bfa}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%}
