*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif}:root{--bg:#070b14;--bg-soft:#0d1321;--card:#0f172ab8;--border:#38bdf829;--text:#f8fafc;--muted:#8fa3b8;--cyan:#38bdf8;--cyan-soft:#38bdf81f;--purple:#a78bfa}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 10%;display:flex;position:sticky;top:0}.logo{color:#fff;font-size:28px;font-weight:700;text-decoration:none}.logo span{color:#38bdf8}.nav-links{gap:35px;display:flex}.nav-links a{color:#cbd5e1;font-size:15px;text-decoration:none;transition:all .3s;position:relative}.nav-links a:after{content:"";background:#38bdf8;width:0;height:2px;transition:all .3s;position:absolute;bottom:-7px;left:0}.nav-links a:hover{color:#38bdf8}.nav-links a:hover:after{width:100%}main{padding:50px 10%}.hero-section{background:0 0;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;min-height:calc(100vh - 80px);padding:80px 8%;display:grid;position:relative;overflow:hidden}.hero-content{width:50%}.hero-small{color:#38bdf8;margin-bottom:10px;font-size:20px}.hero-content h1{letter-spacing:-5px;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:25px;font-size:clamp(72px,8vw,140px);line-height:.9}.hero-content h1 span{color:#38bdf8}.hero-content h2{color:var(--cyan);margin-bottom:25px;font-size:clamp(28px,3vw,48px)}.hero-description{color:#94a3b8;max-width:550px;font-size:18px;line-height:1.7}.hero-buttons{gap:15px;margin-top:35px;display:flex}.hero-buttons a{border-radius:8px;padding:14px 25px;font-weight:600;text-decoration:none;transition:all .3s}.primary-btn{color:#0f172a;background:#38bdf8}.primary-btn:hover{transform:translateY(-4px);box-shadow:0 10px 30px #38bdf84d}.secondary-btn{color:#38bdf8;border:1px solid #38bdf8}.secondary-btn:hover{color:#0f172a;background:#38bdf8}.hero-animation{width:45%;position:relative}.terminal{background:#020617;border:1px solid #334155;border-radius:15px;animation:4s ease-in-out infinite terminalFloat;overflow:hidden;box-shadow:0 25px 50px #0006,0 0 50px #38bdf814}.terminal-header{background:#1e293b;align-items:center;height:50px;padding:0 20px;display:flex;position:relative}.terminal-header p{color:#94a3b8;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.terminal-buttons{gap:8px;display:flex}.terminal-buttons span{border-radius:50%;width:12px;height:12px}.terminal-buttons span:first-child{background:#ef4444}.terminal-buttons span:nth-child(2){background:#eab308}.terminal-buttons span:nth-child(3){background:#22c55e}.terminal-body{color:#cbd5e1;padding:35px;font-family:Consolas,Monaco,monospace;font-size:16px;line-height:2}.code-indent{padding-left:30px}.purple{color:#c084fc}.blue{color:#38bdf8}.green{color:#4ade80}.cursor{color:#38bdf8;font-weight:700;animation:.8s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes terminalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.floating-code{color:#38bdf8;opacity:.4;font-family:monospace;font-size:25px;font-weight:700;animation:5s ease-in-out infinite codeFloat;position:absolute}.code-one{top:-60px;right:40px}.code-two{animation-delay:1s;bottom:-70px;left:40px}.code-three{animation-delay:2s;top:50%;right:-70px}@keyframes codeFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(8deg)}}@media (width<=900px){.hero-section{flex-direction:column;justify-content:center;gap:70px;padding-top:80px;padding-bottom:80px}.hero-content,.hero-animation{width:100%}.hero-content h1{font-size:55px}.hero-content h2{font-size:25px}}.section-title{margin-bottom:50px}.section-title p{color:#38bdf8;letter-spacing:3px;margin-bottom:10px;font-size:14px;font-weight:600}.section-title h2{color:#f8fafc;font-size:45px}.about-section{background:#111827;padding:120px 10%}.about-container{justify-content:space-between;gap:100px;display:flex}.about-text{width:55%}.about-text h3{color:#f8fafc;margin-bottom:25px;font-size:28px;line-height:1.4}.about-text p{color:#94a3b8;margin-bottom:20px;font-size:17px;line-height:1.8}.about-button{color:#38bdf8;margin-top:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.about-button:hover{transform:translate(8px)}.about-info{flex-direction:column;gap:20px;width:40%;display:flex}.info-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;align-items:center;gap:25px;padding:25px;transition:all .3s;display:flex}.info-card:hover{border-color:#38bdf8;transform:translate(10px)}.info-card span{color:#38bdf8;font-size:25px;font-weight:700}.info-card h4{color:#f8fafc;margin-bottom:5px;font-size:18px}.info-card p{color:#64748b}.skills-section{background:#0f172a;padding:120px 10%}.skills-description{color:#94a3b8;margin-top:-30px;margin-bottom:50px;font-size:17px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skill-card{background:#111827;border:1px solid #1e293b;border-radius:12px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex}.skill-card:hover{border-color:#38bdf8;transform:translateY(-8px);box-shadow:0 15px 40px #38bdf814}.skill-icon{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:17px;font-weight:700;display:flex}.skill-card h3{color:#f8fafc;margin-bottom:5px;font-size:18px}.skill-card p{color:#64748b;font-size:14px}@media (width<=900px){.about-container{flex-direction:column;gap:50px}.about-text,.about-info{width:100%}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.about-section,.skills-section{padding:80px 7%}.section-title h2{font-size:35px}.skills-grid{grid-template-columns:1fr}}.projects-section{background:#111827;padding:120px 10%}.projects-description{color:#94a3b8;margin-top:-30px;margin-bottom:50px;font-size:17px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.project-card{background:#0f172a;border:1px solid #1e293b;border-radius:15px;padding:35px;transition:all .3s;position:relative;overflow:hidden}.project-card:before{content:"";background:#38bdf814;border-radius:50%;width:150px;height:150px;transition:all .4s;position:absolute;top:-80px;right:-80px}.project-card:hover{border-color:#38bdf8;transform:translateY(-8px);box-shadow:0 20px 50px #00000040}.project-card:hover:before{transform:scale(1.8)}.project-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.project-number{color:#38bdf8;font-family:monospace;font-size:16px}.project-code{color:#334155;font-family:monospace;font-size:30px;transition:all .3s}.project-card:hover .project-code{color:#38bdf8}.project-card h3{color:#f8fafc;margin-bottom:15px;font-size:25px;position:relative}.project-description{color:#94a3b8;min-height:80px;margin-bottom:25px;font-size:16px;line-height:1.7;position:relative}.project-technologies{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex;position:relative}.project-technologies span{color:#38bdf8;background:#38bdf812;border:1px solid #38bdf826;border-radius:20px;padding:7px 12px;font-size:12px}.project-links{border-top:1px solid #1e293b;gap:25px;padding-top:20px;display:flex;position:relative}.project-links a{color:#cbd5e1;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.project-links a:hover{color:#38bdf8}@media (width<=900px){.projects-grid{grid-template-columns:1fr}}@media (width<=600px){.projects-section{padding:80px 7%}.project-card{padding:25px}}.contact-section{background:#0f172a;padding:120px 10%}.contact-description{color:#94a3b8;max-width:650px;margin-top:-30px;margin-bottom:50px;font-size:17px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-card{background:#111827;border:1px solid #1e293b;border-radius:14px;align-items:center;gap:20px;padding:28px;text-decoration:none;transition:all .3s;display:flex}.contact-card:hover{border-color:#38bdf8;transform:translateY(-7px);box-shadow:0 15px 40px #38bdf814}.contact-icon{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:18px;font-weight:700;display:flex}.contact-card h3{color:#f8fafc;margin-bottom:6px;font-size:18px}.contact-card p{color:#64748b;font-size:14px}.footer{background:#020617;border-top:1px solid #1e293b;justify-content:space-between;align-items:center;min-height:100px;padding:0 10%;display:flex}.footer-logo{color:#f8fafc;font-size:24px;font-weight:700}.footer-logo span{color:#38bdf8}.footer p{color:#64748b;font-size:14px}.footer a{color:#38bdf8;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.footer a:hover{transform:translateY(-3px)}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.contact-section{padding:80px 7%}.footer{text-align:center;flex-direction:column;gap:20px;padding:30px 7%}}.nav-social{align-items:center;gap:15px;display:flex}.nav-social a{color:#cbd5e1;align-items:center;font-size:21px;transition:all .3s;display:flex}.nav-social a:hover{color:#38bdf8;transform:translateY(-3px)}@media (width<=900px){.nav-social{display:none}.nav-links{gap:20px}}.navbar{padding:0 7%}body{color:#f8fafc;background:#0f172a;overflow-x:hidden}.hero-section,.about-section,.skills-section,.projects-section,.contact-section,.footer{padding-left:max(7%,50vw - 725px);padding-right:max(7%,50vw - 725px)}.hero-section{background:radial-gradient(circle at 75% 40%,#38bdf81a,#0000 35%),#0f172a;position:relative}.hero-section:before{content:"";filter:blur(80px);pointer-events:none;background:#38bdf80a;border-radius:50%;width:500px;height:500px;position:absolute;top:150px;left:-250px}.hero-content h1{letter-spacing:-2px}.hero-content h2{font-weight:600}.hero-description{max-width:600px}.section-title h2{letter-spacing:-1px;line-height:1.1}.section-title p{font-weight:700}.skill-card,.info-card,.project-card,.contact-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skill-card:hover,.project-card:hover,.contact-card:hover{box-shadow:0 20px 60px #00000040,0 0 25px #38bdf80d}.project-card{flex-direction:column;min-height:330px;display:flex}.project-description{flex-grow:1}.project-links{margin-top:auto}.contact-card{min-height:110px}.contact-card h3{font-size:19px}.contact-card p{transition:all .3s}.contact-card:hover p{color:#94a3b8}.navbar{box-shadow:0 5px 30px #00000014}.primary-btn,.secondary-btn{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.primary-btn{box-shadow:0 10px 25px #38bdf826}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#020617}::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#38bdf8}::selection{color:#0f172a;background:#38bdf8}.hero-animation{isolation:isolate;position:relative}.hero-animation:before{content:"";z-index:-2;background-image:linear-gradient(#38bdf80d 1px,#0000 1px),linear-gradient(90deg,#38bdf80d 1px,#0000 1px);background-size:35px 35px;width:140%;height:140%;animation:12s linear infinite gridMove;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.hero-animation:after{content:"";filter:blur(20px);z-index:-1;background:radial-gradient(circle,#38bdf81f,#0000 65%);width:400px;height:400px;animation:4s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes gridMove{0%{background-position:0 0,0 0}to{background-position:35px 35px,35px 35px}}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.project-slider{background:#020617;border:1px solid #1e293b;border-radius:12px;width:100%;height:240px;margin-bottom:28px;position:relative;overflow:hidden}.project-slider-image{object-fit:cover;width:100%;height:100%;transition:all .4s;display:block}.project-card:hover .project-slider-image{transform:scale(1.02)}.slider-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3;background:#020617bf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:27px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-button:hover{color:#0f172a;background:#38bdf8;border-color:#38bdf8}.slider-left{left:12px}.slider-right{right:12px}.slider-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.slider-dot.active{background:#38bdf8;border-radius:10px;width:22px}@media (width<=600px){.project-slider{height:190px}.slider-button{width:34px;height:34px;font-size:23px}}.project-slider-image{cursor:zoom-in}.lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#020617f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;max-width:90vw;max-height:85vh;box-shadow:0 30px 80px #0009}.lightbox-close{color:#fff;cursor:pointer;background:#0f172acc;border:none;border-radius:50%;width:45px;height:45px;font-size:30px;transition:all .25s;position:absolute;top:25px;right:35px}.lightbox-close:hover{color:#0f172a;background:#38bdf8}.lightbox-arrow{color:#fff;cursor:pointer;background:#0f172acc;border:none;border-radius:50%;width:55px;height:55px;font-size:38px;transition:all .25s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{color:#0f172a;background:#38bdf8}.lightbox-left{left:35px}.lightbox-right{right:35px}.lightbox-counter{color:#cbd5e1;background:#0f172acc;border-radius:20px;padding:8px 14px;font-size:14px;position:absolute;bottom:25px}@media (width<=700px){.lightbox-image{max-width:95vw;max-height:75vh}.lightbox-arrow{width:42px;height:42px;font-size:30px}.lightbox-left{left:10px}.lightbox-right{right:10px}.lightbox-close{top:15px;right:15px}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(35px)}.reveal-show{opacity:1;transform:translateY(0)}.skill-card:nth-child(2),.info-card:nth-child(2),.project-card:nth-child(2),.contact-card:nth-child(2){transition-delay:80ms}.skill-card:nth-child(3),.info-card:nth-child(3),.project-card:nth-child(3),.contact-card:nth-child(3){transition-delay:.16s}.nav-links a.active{color:#38bdf8}.nav-links a.active:after{width:100%}.menu-button{color:#f8fafc;cursor:pointer;z-index:1100;background:0 0;border:none;font-size:25px;display:none}@media (width<=700px){.navbar{padding:0 7%}.nav-social{display:none}.menu-button{justify-content:center;align-items:center;display:flex}.nav-links{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;visibility:hidden;pointer-events:none;background:#0f172afa;border-bottom:1px solid #1e293b;flex-direction:column;gap:25px;width:100%;padding:30px 7%;transition:all .3s;display:flex;position:absolute;top:80px;left:0;transform:translateY(-20px)}.nav-links.nav-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{width:fit-content;font-size:17px}}:root{--linear-bg:#08090b;--linear-bg-soft:#0d0e11;--linear-card:#121317b8;--linear-card-hover:#18191edb;--linear-border:#ffffff13;--linear-border-hover:#ffffff24;--linear-text:#f7f7f8;--linear-text-soft:#a1a1aa;--linear-text-muted:#66666f;--linear-blue:#7c8cff;--linear-purple:#a78bfa}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -10%, #7c8cff14, transparent 35%), var(--linear-bg);color:var(--linear-text)}.linear-navbar-wrapper{z-index:5000;width:min(1100px,100% - 40px);transition:all .3s;position:fixed;top:18px;left:50%;transform:translate(-50%)}.linear-navbar{border:1px solid var(--linear-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d0e11b8;border-radius:16px;justify-content:space-between;align-items:center;height:62px;padding:0 18px 0 22px;transition:all .3s;display:flex;box-shadow:0 12px 40px #0000002e}.linear-navbar-wrapper.scrolled .linear-navbar{background:#0d0e11e6;box-shadow:0 15px 50px #0000004d}.linear-logo{color:#fff;letter-spacing:-.8px;font-size:21px;font-weight:700;text-decoration:none}.linear-logo span{color:var(--linear-blue)}.linear-nav-links{align-items:center;gap:6px;display:flex}.linear-nav-links a{color:#8f8f98;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .25s}.linear-nav-links a:hover{color:#fff;background:#ffffff0d}.linear-nav-links a.active{color:#fff;background:#fff1}.linear-nav-right{align-items:center;display:flex}.linear-socials{align-items:center;gap:5px;display:flex}.linear-socials a{color:#8f8f98;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;font-size:17px;transition:all .25s;display:flex}.linear-socials a:hover{color:#fff;background:#ffffff0f}.linear-menu-button{color:#fff;background:0 0;border:0;font-size:21px;display:none}.linear-hero-content{z-index:2;position:relative}.availability-badge{color:#a3a3aa;border:1px solid var(--linear-border);background:#ffffff09;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:30px;padding:7px 11px;font-size:12px;display:flex}.availability-badge span{background:#5ee28c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #5ee28cb3}.linear-eyebrow{color:#777780;letter-spacing:2px;margin-bottom:20px;font-size:11px;font-weight:600}.linear-hero h1{color:#f5f5f7;letter-spacing:-4.5px;max-width:850px;font-size:clamp(55px,5.5vw,88px);font-weight:650;line-height:.98}.linear-hero h1 span{color:#72727b}.linear-hero-description{max-width:610px;color:var(--linear-text-soft);margin-top:30px;font-size:17px;line-height:1.75}.linear-hero-actions{gap:12px;margin-top:38px;display:flex}.linear-primary-btn,.linear-secondary-btn{border-radius:10px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.linear-primary-btn{color:#111;background:#f5f5f7}.linear-primary-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.linear-secondary-btn{color:#d4d4d8;border:1px solid var(--linear-border);background:#ffffff0a}.linear-secondary-btn:hover{color:#fff;border-color:var(--linear-border-hover);background:#ffffff12}.linear-hero-socials{gap:18px;margin-top:35px;display:flex}.linear-hero-socials a{color:#66666f;align-items:center;gap:7px;font-size:13px;text-decoration:none;transition:all .25s;display:flex}.linear-hero-socials a:hover{color:#d4d4d8}.linear-hero-glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.glow-one{background:#7c8cff1a;width:450px;height:450px;top:15%;right:10%}.glow-two{background:#a78bfa0d;width:350px;height:350px;bottom:0;left:-150px}.linear-hero-visual{z-index:2;position:relative}.linear-code-window{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#101115d1;border:1px solid #ffffff14;border-radius:18px;animation:6s ease-in-out infinite linearWindowFloat;overflow:hidden;box-shadow:0 40px 100px #00000061,0 0 0 1px #ffffff04}@keyframes linearWindowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.linear-window-header{color:#62626b;border-bottom:1px solid var(--linear-border);align-items:center;height:48px;padding:0 17px;font-size:11px;display:flex;position:relative}.window-dots{gap:7px;display:flex}.window-dots span{background:#34343a;border-radius:50%;width:8px;height:8px}.linear-window-header>span{position:absolute;left:50%;transform:translate(-50%)}.code-line{color:#94949d;grid-template-columns:35px 1fr;display:grid}.line-number{color:#3f3f46;-webkit-user-select:none;user-select:none}.code-purple{color:#c4a7e7}.code-blue{color:#7aa2f7}.code-green{color:#9ece6a}.code-line.empty{height:25px}.linear-cursor{vertical-align:middle;background:#7aa2f7;width:2px;height:15px;margin-left:4px;animation:.9s infinite linearBlink;display:inline-block}@keyframes linearBlink{50%{opacity:0}}.linear-window-footer{color:#4d4d55;border-top:1px solid var(--linear-border);justify-content:space-between;align-items:center;height:38px;padding:0 17px;font-size:10px;display:flex}.linear-window-footer span{align-items:center;gap:6px;display:flex}.footer-dot{background:#5ee28c;border-radius:50%;width:5px;height:5px}.linear-floating-card{border:1px solid var(--linear-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121317c7;border-radius:12px;flex-direction:column;gap:5px;padding:13px 16px;display:flex;position:absolute;box-shadow:0 15px 40px #00000040}.linear-floating-card span{color:#52525b;letter-spacing:1.3px;font-size:9px}.linear-floating-card strong{color:#bcbcc4;font-size:11px;font-weight:500}.linear-projects-section{background:linear-gradient(#0000,#ffffff03,#0000);padding:130px max(7%,50vw - 650px)}.linear-section-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;display:flex}.linear-section-header>div>span{color:#66666f;letter-spacing:2px;font-size:10px;font-weight:600}.linear-section-header h2{color:#f5f5f7;letter-spacing:-3px;margin-top:12px;font-size:clamp(45px,6vw,74px);line-height:1}.linear-section-header>p{color:#777780;max-width:370px;font-size:14px;line-height:1.7}.linear-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.linear-project-card{border:1px solid var(--linear-border);background:#0f10139e;border-radius:20px;transition:all .35s;position:relative;overflow:hidden}.linear-project-card:hover{background:var(--linear-card-hover);border-color:var(--linear-border-hover);transform:translateY(-5px);box-shadow:0 30px 80px #00000047}.linear-project-header{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.linear-project-header>div{align-items:center;gap:12px;display:flex}.linear-project-number{color:#62626b;font-family:monospace;font-size:11px}.linear-project-type{color:#7c7c85;text-transform:uppercase;letter-spacing:1px;font-size:10px}.linear-project-github{color:#777780;border:1px solid var(--linear-border);background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;transition:all .25s;display:flex}.linear-project-github:hover{color:#fff;background:#ffffff12}.linear-project-slider,.linear-project-placeholder{background:#0a0b0d;border:1px solid #ffffff0b;border-radius:14px;height:320px;margin:0 14px;position:relative;overflow:hidden}.linear-project-slider img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:all .5s;display:block}.linear-project-card:hover .linear-project-slider img{transform:scale(1.015)}.linear-slider-arrow{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090bb8;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.linear-project-slider:hover .linear-slider-arrow{opacity:1}.linear-slider-arrow.left{left:12px}.linear-slider-arrow.right{right:12px}.linear-slider-dots{gap:5px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.linear-slider-dots button{background:#ffffff59;border:0;border-radius:20px;width:5px;height:5px;padding:0;transition:all .25s}.linear-slider-dots button.active{background:#fff;width:18px}.linear-project-placeholder{background:radial-gradient(circle,#7c8cff12,#0000 55%),#0a0b0d;justify-content:center;align-items:center;display:flex}.linear-project-placeholder div{text-align:center}.linear-project-placeholder span{color:#29292f;font-family:monospace;font-size:70px}.linear-project-placeholder p{color:#55555e;margin-top:12px;font-size:13px}.linear-project-content{padding:28px 24px 24px}.linear-project-content h3{color:#eeeeef;letter-spacing:-1px;margin-bottom:13px;font-size:25px}.linear-project-content>p{color:#85858e;min-height:75px;font-size:14px;line-height:1.7}.linear-tech-list{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.linear-tech-list span{color:#8d8d96;background:#ffffff06;border:1px solid #ffffff0e;border-radius:7px;padding:6px 9px;font-size:10px}.linear-project-link{color:#c5c5cc;align-items:center;gap:8px;width:fit-content;margin-top:27px;font-size:13px;text-decoration:none;transition:all .25s;display:flex}.linear-project-link span{transition:all .25s}.linear-project-link:hover{color:#fff}.linear-project-link:hover span{transform:translate(2px,-2px)}.linear-lightbox{z-index:10000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050507f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.linear-lightbox img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:84vh;box-shadow:0 40px 120px #0000008c}.linear-lightbox-close{color:#aaaab3;border:1px solid var(--linear-border);cursor:pointer;background:#ffffff0a;border-radius:10px;width:42px;height:42px;font-size:25px;position:absolute;top:25px;right:30px}.linear-lightbox-arrow{color:#fff;border:1px solid var(--linear-border);cursor:pointer;background:#ffffff0a;border-radius:10px;width:45px;height:45px;position:absolute;top:50%;transform:translateY(-50%)}.linear-lightbox-arrow.left{left:25px}.linear-lightbox-arrow.right{right:25px}.linear-lightbox-count{color:#777780;border:1px solid var(--linear-border);background:#ffffff0a;border-radius:8px;padding:6px 11px;font-size:11px;position:absolute;bottom:25px}@media (width<=950px){.linear-hero{grid-template-columns:1fr;gap:100px}.linear-hero-content{max-width:800px}.linear-hero-visual{width:100%;max-width:700px;margin:auto}.linear-projects-grid{grid-template-columns:1fr}}@media (width<=700px){.linear-navbar-wrapper{width:calc(100% - 20px);top:10px}.linear-nav-links{border:1px solid var(--linear-border);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:0;visibility:hidden;background:#0d0e11f7;border-radius:14px;flex-direction:column;align-items:stretch;width:100%;padding:15px;transition:all .25s;display:flex;position:absolute;top:72px;left:0;transform:translateY(-10px)}.linear-nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.linear-nav-links a{padding:12px}.linear-socials{display:none}.linear-menu-button{display:flex}.linear-hero{padding-top:130px}.linear-hero h1{letter-spacing:-3px;font-size:clamp(48px,13vw,68px)}.linear-hero-actions{flex-direction:column;align-items:stretch}.linear-primary-btn,.linear-secondary-btn{width:100%}.linear-floating-card{display:none}.linear-section-header{flex-direction:column;align-items:flex-start}.linear-project-slider,.linear-project-placeholder{height:230px}.linear-slider-arrow{opacity:1}.linear-lightbox-arrow.left{left:10px}.linear-lightbox-arrow.right{right:10px}}.linear-about-section{padding:130px max(7%,50vw - 650px)}.linear-about-grid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.linear-about-main,.linear-about-card{border:1px solid var(--linear-border);background:#0f101399;border-radius:18px;transition:all .3s}.linear-about-main:hover,.linear-about-card:hover{border-color:var(--linear-border-hover);background:#141519cc}.linear-about-main{flex-direction:column;grid-row:span 3;justify-content:center;padding:45px;display:flex}.linear-label{color:#5d5d66;letter-spacing:2px;font-size:10px;font-weight:600}.linear-about-main h3{color:#ededee;letter-spacing:-2px;max-width:700px;margin:20px 0;font-size:clamp(30px,3vw,46px);line-height:1.15}.linear-about-main p{color:#85858e;max-width:650px;font-size:15px;line-height:1.8}.linear-about-main a{color:#c5c5cc;align-items:center;gap:8px;width:fit-content;margin-top:25px;font-size:13px;text-decoration:none;display:flex}.linear-about-main a:hover{color:#fff}.linear-about-card{flex-direction:column;justify-content:center;min-height:150px;padding:25px;display:flex}.linear-about-card strong{color:#e4e4e7;margin-top:15px;font-size:20px;font-weight:550}.linear-about-card p{color:#777780;margin-top:7px;font-size:13px}.linear-about-card small{color:#505058;margin-top:7px}.linear-status{color:#d4d4d8;align-items:center;gap:9px;margin-top:20px;font-size:14px;display:flex}.linear-status span{background:#5ee28c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #5ee28cb3}.linear-skills-section{padding:130px max(7%,50vw - 650px)}.linear-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.linear-skill-card{border:1px solid var(--linear-border);background:#0f101399;border-radius:18px;min-height:230px;padding:28px;transition:all .3s}.linear-skill-card:hover{border-color:var(--linear-border-hover);background:#141519cc;transform:translateY(-4px)}.linear-skill-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.linear-skill-header h3{color:#e4e4e7;font-size:22px;font-weight:550}.linear-skill-header span{color:#34343a;font-family:monospace;font-size:20px;transition:all .3s}.linear-skill-card:hover .linear-skill-header span{color:#777780}.linear-skill-tags{flex-wrap:wrap;gap:8px;display:flex}.linear-skill-tags span{color:#8f8f98;background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;padding:8px 11px;font-size:11px;transition:all .25s}.linear-skill-tags span:hover{color:#e4e4e7;background:#ffffff0d;border-color:#ffffff1a}.linear-contact-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;min-height:650px;padding:130px max(7%,50vw - 650px);display:grid;position:relative}.linear-contact-section:before{content:"";filter:blur(120px);pointer-events:none;background:#7c8cff0e;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}.linear-contact-content{z-index:2;position:relative}.linear-contact-label{color:#606069;letter-spacing:2px;font-size:10px;font-weight:600}.linear-contact-content h2{color:#f5f5f7;letter-spacing:-4px;margin-top:20px;font-size:clamp(50px,6vw,80px);font-weight:600;line-height:.98}.linear-contact-content h2 span{color:#707079}.linear-contact-content>p{color:#85858e;max-width:550px;margin-top:25px;font-size:15px;line-height:1.7}.linear-contact-main-button{color:#111;background:#f5f5f7;border-radius:10px;align-items:center;gap:12px;width:fit-content;height:52px;margin-top:35px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.linear-contact-main-button:hover{background:#fff;transform:translateY(-2px)}.linear-contact-main-button span{margin-left:8px}.linear-contact-links{flex-direction:column;gap:12px;display:flex}.linear-contact-links>a{color:#85858e;border:1px solid var(--linear-border);background:#0f10139e;border-radius:15px;justify-content:space-between;align-items:center;min-height:90px;padding:20px;text-decoration:none;transition:all .3s;display:flex}.linear-contact-links>a:hover{color:#fff;border-color:var(--linear-border-hover);background:#141519d9;transform:translate(4px)}.linear-contact-links>a>div{align-items:center;gap:15px;display:flex}.linear-contact-links svg{font-size:24px}.linear-contact-links>a>div>span{flex-direction:column;gap:4px;display:flex}.linear-contact-links strong{color:#d4d4d8;font-size:14px;font-weight:550}.linear-contact-links small{color:#5d5d66;font-size:11px}.linear-footer{border-top:1px solid var(--linear-border);color:#55555e;justify-content:space-between;align-items:center;min-height:100px;padding:0 max(7%,50vw - 650px);font-size:11px;display:flex}.linear-footer>div{color:#e4e4e7;font-size:20px;font-weight:650}.linear-footer>div span{color:var(--linear-blue)}.linear-footer a{color:#777780;text-decoration:none;transition:all .25s}.linear-footer a:hover{color:#fff}@media (width<=900px){.linear-about-grid{grid-template-columns:1fr}.linear-about-main{grid-row:auto}.linear-contact-section{grid-template-columns:1fr;gap:70px}}@media (width<=700px){.linear-about-section,.linear-skills-section,.linear-contact-section{padding-top:100px;padding-bottom:100px}.linear-about-main{padding:28px}.linear-skills-grid{grid-template-columns:1fr}.linear-contact-content h2{font-size:clamp(45px,13vw,65px)}.linear-contact-main-button{justify-content:center;width:100%}.linear-footer{flex-direction:column;gap:18px;padding-top:30px;padding-bottom:30px}}.hero-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;display:flex}.hero-meta .availability-badge{margin-bottom:0}.location-badge{color:#a3a3aa;border:1px solid var(--linear-border);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:12px;display:flex}.location-badge>span{color:#8b93ff;font-size:14px}.linear-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:clamp(45px,5vw,80px);min-height:100vh;padding:150px max(5%,50vw - 700px) 100px;display:grid;position:relative;overflow:hidden}.linear-hero-content{z-index:2;width:100%;min-width:0;position:relative}.linear-hero h1{letter-spacing:-4px;max-width:720px;font-size:clamp(55px,5.2vw,82px);font-weight:650;line-height:1}.linear-hero-visual{z-index:2;justify-self:end;width:100%;min-width:0;max-width:620px;position:relative}.linear-code-window{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#101115e0;border:1px solid #ffffff17;border-radius:18px;width:100%;min-height:370px;animation:6s ease-in-out infinite linearWindowFloat;overflow:hidden;box-shadow:0 40px 100px #00000061,0 0 0 1px #ffffff04}.linear-window-header{height:52px;padding:0 20px}.linear-code-body{padding:36px 30px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:2.05}.code-line{grid-template-columns:42px 1fr}.linear-window-footer{height:42px;padding:0 20px}.floating-stack{bottom:-35px;left:-35px}.floating-location{top:-25px;right:-20px}@media (width<=1150px){.linear-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:40px}.linear-hero h1{letter-spacing:-3px;font-size:clamp(52px,6vw,72px)}.linear-hero-visual{max-width:560px}}@media (width<=900px){.linear-hero{grid-template-columns:1fr;gap:90px;padding-top:140px}.linear-hero-content{max-width:800px}.linear-hero-visual{justify-self:center;width:100%;max-width:700px;margin:0 auto}.linear-code-window{width:100%}}@media (width<=600px){.linear-hero{padding-left:7%;padding-right:7%}.linear-hero h1{letter-spacing:-3px;font-size:clamp(48px,13vw,65px)}.linear-code-body{padding:25px 18px;font-size:11px}.code-line{grid-template-columns:30px 1fr}}
