*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000000;--bg-card: #0c0c0c;--bg-elevated: #111111;--bg-input: #080808;--cyan: #00d4ff;--cyan-dim: rgba(0, 212, 255, .1);--cyan-glow: rgba(0, 212, 255, .35);--t1: #ffffff;--t2: #c8c8c8;--t3: #606060;--b0: rgba(255,255,255,.06);--b1: rgba(255,255,255,.12);--b2: rgba(0,212,255,.45);--ff-display: "Rajdhani", sans-serif;--ff-mono: "Space Mono", monospace;--sp: 120px;--cw: 1200px;--ease: cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--t1);font-family:var(--ff-mono);font-size:16px;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:2px}@media(hover:hover)and (pointer:fine){body,a,button,input,textarea,.project-card,[role=button]{cursor:none}}.cursor-dot{display:none;position:fixed;top:-4px;left:-4px;width:8px;height:8px;background:#fff;border-radius:50%;z-index:99999;pointer-events:none;mix-blend-mode:difference;will-change:transform}.cursor-ring{display:none;position:fixed;top:-18px;left:-18px;width:36px;height:36px;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;z-index:99998;pointer-events:none;mix-blend-mode:difference;will-change:transform;transition:width .18s var(--ease),height .18s var(--ease),top .18s var(--ease),left .18s var(--ease),border-color .15s,background .15s}.cursor-ring.hovering{width:58px;height:58px;top:-29px;left:-29px;background:#ffffff0a;border-color:#ffffffe6}.cursor-ring.clicking{width:16px;height:16px;top:-8px;left:-8px;background:#fff3}@media(hover:hover)and (pointer:fine){.cursor-dot,.cursor-ring{display:block}}.container{max-width:var(--cw);width:100%;margin:0 auto;padding:0 48px;box-sizing:border-box}.section{position:relative;z-index:1;padding:var(--sp) 0}.hero-text,.about-bio,.about-skills,.contact-info,.contact-form{min-width:0;overflow-wrap:break-word}.hero-visual{min-width:0;overflow:hidden}.link-value{overflow-wrap:break-word;word-break:break-all}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(0,212,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.018) 1px,transparent 1px);background-size:60px 60px}.glow-orb{position:fixed;border-radius:50%;filter:blur(130px);opacity:.06;pointer-events:none;z-index:0}.glow-orb-1{width:700px;height:700px;background:#04f;top:-250px;right:-250px}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.018) 2px,rgba(0,0,0,.018) 4px)}.split-reveal .sr-char{display:inline-block;opacity:0;transform:translateY(26px) rotate(2deg)}.split-reveal.sr-revealed .sr-char{animation:char-rise .48s var(--ease) forwards;animation-delay:var(--delay, 0s)}@keyframes char-rise{to{opacity:1;transform:translateY(0) rotate(0)}}.section-header{display:flex;align-items:center;gap:18px;margin-bottom:72px}.section-number{font-family:var(--ff-mono);font-size:12px;color:var(--cyan);letter-spacing:.3em;flex-shrink:0}.section-title{font-family:var(--ff-display);font-size:clamp(32px,4.5vw,56px);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t1)}.section-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(0,212,255,.4) 0%,transparent 100%)}.btn-primary{font-family:var(--ff-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#000;background:var(--cyan);border:none;padding:16px 42px;cursor:pointer;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:background .25s,box-shadow .25s,transform .2s;display:inline-block}.btn-primary:hover{background:#fff;box-shadow:0 0 40px var(--cyan-glow);transform:translateY(-2px)}.btn-secondary{font-family:var(--ff-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cyan);background:transparent;border:1px solid var(--b2);padding:15px 40px;cursor:pointer;transition:background .25s,border-color .25s,transform .2s;display:inline-block}.btn-secondary:hover{background:var(--cyan-dim);border-color:var(--cyan);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;padding:24px 0;transition:padding .3s var(--ease),background .3s}.navbar.scrolled{padding:14px 0;background:#000000eb;border-bottom:1px solid var(--b0)}@media(hover:hover){.navbar.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.navbar-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--ff-display);font-size:22px;font-weight:700;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;text-decoration:none;transition:color .2s,text-shadow .2s}.nav-logo:hover{color:#fff;text-shadow:0 0 20px var(--cyan-glow)}.nav-logo span{color:var(--t3)}.nav-links{display:flex;gap:44px;list-style:none}.nav-links a{font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;color:var(--t2);text-decoration:none;text-transform:uppercase;position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--cyan);transition:width .28s var(--ease)}.nav-links a:hover{color:var(--t1)}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:6px;padding:8px;background:none;border:none;cursor:pointer}.hamburger span{display:block;width:24px;height:1.5px;background:var(--t1);transition:transform .3s var(--ease),opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000000f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;list-style:none;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:var(--ff-display);font-size:44px;font-weight:700;letter-spacing:.1em;color:var(--t1);text-decoration:none;text-transform:uppercase;transition:color .2s,letter-spacing .3s}.mobile-menu a:hover{color:var(--cyan);letter-spacing:.2em}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%}.hero-text{position:relative;z-index:2}.hero-badges{display:flex;gap:12px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--t2);border:1px solid var(--b0);padding:7px 16px;background:#ffffff05}.hero-badge-dot{width:6px;height:6px;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.hero-badge-dot.green{background:#0f8;box-shadow:0 0 8px #0f8}.hero-badge-dot.cyan{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-name{font-family:var(--ff-display);font-size:clamp(72px,12vw,148px);font-weight:700;line-height:.85;letter-spacing:-.02em;color:var(--t1);margin-bottom:32px}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{color:#00d4ff;animation:g1 5s infinite;clip-path:polygon(0 0,100% 0,100% 32%,0 32%)}.glitch:after{color:#ff003c;animation:g2 5s infinite;clip-path:polygon(0 68%,100% 68%,100% 100%,0 100%)}@keyframes g1{0%,89%,to{transform:translate(0);opacity:0}91%{transform:translate(-5px,-1px);opacity:.85}93%{transform:translate(5px,1px);opacity:.85}95%{transform:translate(-2px);opacity:.85}97%{transform:translate(0);opacity:0}}@keyframes g2{0%,89%,to{transform:translate(0);opacity:0}90%{transform:translate(5px,1px);opacity:.7}92%{transform:translate(-5px,-1px);opacity:.7}94%{transform:translate(2px);opacity:.7}96%{transform:translate(0);opacity:0}}.glitch.rage{animation:rage-shake .5s ease}@keyframes rage-shake{0%,to{filter:none;transform:translate(0)}10%{transform:translate(-6px,2px);filter:hue-rotate(90deg) brightness(2)}30%{transform:translate(-4px,4px);filter:hue-rotate(270deg) brightness(3)}50%{transform:translate(-8px,1px);filter:invert(1)}70%{transform:translate(3px,-3px);filter:brightness(4)}}.hero-subtitle{font-family:var(--ff-mono);font-size:clamp(15px,1.8vw,18px);color:var(--t2);line-height:1.95;margin-bottom:52px;max-width:500px}.typewriter-word{color:var(--cyan);font-weight:700}.typewriter-word:after{content:"_";animation:cur 1.1s step-end infinite;color:var(--cyan)}@keyframes cur{0%,to{opacity:1}50%{opacity:0}}.hero-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-stats{display:flex;margin-top:56px;padding-top:48px;border-top:1px solid var(--b0)}.hero-stat{flex:1}.hero-stat+.hero-stat{padding-left:32px;border-left:1px solid var(--b0)}.stat-number{font-family:var(--ff-display);display:block;font-size:clamp(36px,4.5vw,52px);font-weight:700;color:var(--t1);line-height:1;letter-spacing:-.02em}.stat-label{font-family:var(--ff-mono);display:block;font-size:11px;color:var(--t3);letter-spacing:.2em;text-transform:uppercase;margin-top:6px}.hero-visual{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.hero-canvas-wrapper{width:100%;height:100%}.hud-corner{position:absolute;width:24px;height:24px;border-color:var(--cyan);border-style:solid;opacity:.4;transition:opacity .3s,width .3s,height .3s}.hero-visual:hover .hud-corner{opacity:.8;width:32px;height:32px}.hud-corner.tl{top:0;left:0;border-width:1px 0 0 1px}.hud-corner.tr{top:0;right:0;border-width:1px 1px 0 0}.hud-corner.bl{bottom:0;left:0;border-width:0 0 1px 1px}.hud-corner.br{bottom:0;right:0;border-width:0 1px 1px 0}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.25em;color:var(--t3);text-transform:uppercase}.scroll-line{width:1px;height:56px;background:linear-gradient(180deg,var(--cyan) 0%,transparent 100%);animation:sp 2.5s ease-in-out infinite}@keyframes sp{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:start}.about-bio{position:relative;padding-left:28px}.about-bio:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(180deg,var(--cyan) 0%,transparent 100%);opacity:.4}.about-bio p{font-family:var(--ff-mono);font-size:15px;color:var(--t2);line-height:2.05;margin-bottom:22px}.about-bio p:last-child{margin-bottom:0}.about-bio p strong{color:var(--t1);font-weight:700}.about-bio p em{color:var(--cyan);font-style:normal}.about-skills h3{font-family:var(--ff-display);font-size:17px;font-weight:600;letter-spacing:.14em;color:var(--t1);text-transform:uppercase;margin-bottom:22px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.skill-tag{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;color:var(--cyan);border:1px solid var(--b0);padding:10px 14px;background:#00d4ff05;transition:border-color .22s,background .22s,transform .22s;opacity:0}.skill-tag:before{content:"> ";color:var(--t3)}.skill-tag:hover{border-color:var(--b2);background:var(--cyan-dim);transform:translate(4px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:28px}.project-card{background:var(--bg-card);border:1px solid var(--b0);position:relative;overflow:hidden;cursor:pointer;transform:perspective(1000px) translateZ(0);transition:border-color .3s,box-shadow .3s,transform .4s var(--ease);will-change:transform}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transition:transform .4s var(--ease)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{border-color:var(--b2);box-shadow:0 24px 64px #000000b3,0 0 48px #00d4ff12}@media(hover:none){.project-card:active{transform:scale(.98);transition-duration:.1s}}.card-video{width:100%;aspect-ratio:16/9;background:#050505;position:relative;overflow:hidden}.card-video video{width:100%;height:100%;object-fit:cover}.card-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#060606,#0d0d0d)}.play-icon{width:54px;height:54px;border:1px solid var(--b2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:16px;transition:all .25s}.project-card:hover .play-icon{background:var(--cyan-dim);box-shadow:0 0 24px var(--cyan-glow);transform:scale(1.1)}.card-body{padding:30px}.card-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;margin-bottom:10px}.card-title{font-family:var(--ff-display);font-size:28px;font-weight:700;letter-spacing:.04em;color:var(--t1);margin-bottom:12px;transition:color .2s}.project-card:hover .card-title{color:var(--cyan)}.card-description{font-family:var(--ff-mono);font-size:14px;color:var(--t2);line-height:1.85;margin-bottom:22px}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.card-tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;color:var(--t3);border:1px solid var(--b0);padding:4px 10px}.card-links{display:flex;gap:20px;padding-top:20px;border-top:1px solid var(--b0)}.card-link{display:flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;color:var(--t2);text-decoration:none;text-transform:uppercase;transition:color .2s,gap .2s}.card-link:hover{color:var(--cyan);gap:12px}.card-link svg{width:14px;height:14px;flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.contact-info h3{font-family:var(--ff-display);font-size:clamp(28px,3.5vw,42px);font-weight:700;color:var(--t1);margin-bottom:18px;letter-spacing:.04em}.contact-info p{font-family:var(--ff-mono);font-size:15px;color:var(--t2);line-height:2;margin-bottom:48px}.contact-links{display:flex;flex-direction:column}.contact-link-item{display:flex;align-items:center;justify-content:space-between;font-family:var(--ff-mono);font-size:13px;color:var(--t2);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--b0);transition:color .2s,padding-left .25s}.contact-link-item:hover{color:var(--t1);padding-left:8px}.contact-link-item .link-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--t3)}.contact-link-item .link-value{color:var(--cyan);transition:color .2s}.contact-link-item:hover .link-value{color:var(--t1)}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-submit{align-self:flex-start}.form-field{display:flex;flex-direction:column;gap:9px}.form-field label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.3em;color:var(--cyan);text-transform:uppercase}.form-field input,.form-field textarea{background:var(--bg-input);border:1px solid var(--b0);color:var(--t1);font-family:var(--ff-mono);font-size:14px;padding:16px 20px;outline:none;resize:vertical;transition:border-color .25s,box-shadow .25s}.form-field input:focus,.form-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 24px #00d4ff14}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--t3);font-size:13px}.form-field textarea{min-height:150px}.site-footer{position:relative;z-index:1;padding:40px 0;border-top:1px solid var(--b0)}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;color:var(--t3);letter-spacing:.1em;text-transform:uppercase}.footer-secret{position:relative;cursor:default;transition:color .3s}.footer-secret:hover{color:var(--cyan)}.footer-secret .secret-msg{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.18em;color:var(--cyan);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}.footer-secret:hover .secret-msg{opacity:1}.konami-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000f7;animation:ko-in .15s ease forwards}@keyframes ko-in{0%{opacity:0}to{opacity:1}}.konami-phase-breach h2{font-family:var(--ff-display);font-size:clamp(48px,8vw,96px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff003c;text-shadow:0 0 40px rgba(255,0,60,.8);animation:flicker .2s infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}.konami-phase-breach p{font-family:var(--ff-mono);font-size:13px;color:#ff003c;letter-spacing:.3em;margin-top:16px}.konami-phase-granted h2{font-family:var(--ff-display);font-size:clamp(36px,6vw,72px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f8;text-shadow:0 0 40px rgba(0,255,136,.6)}.konami-phase-granted p{font-family:var(--ff-mono);font-size:13px;color:#0f8;letter-spacing:.2em;margin-top:16px;text-align:center;line-height:1.9}.terminal-wrap{position:fixed;bottom:40px;left:40px;z-index:99980;width:540px;max-width:calc(100vw - 48px);background:#050505;border:1px solid var(--b2);box-shadow:0 0 56px #00d4ff24;animation:term-in .2s var(--ease)}@keyframes term-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.terminal-bar{display:flex;align-items:center;justify-content:space-between;background:#0a0a0a;padding:12px 18px;border-bottom:1px solid var(--b0)}.terminal-bar span{font-family:var(--ff-mono);font-size:11px;color:var(--cyan);letter-spacing:.15em}.terminal-close{background:none;border:none;color:var(--t3);font-size:18px;cursor:pointer;line-height:1;transition:color .2s}.terminal-close:hover{color:#ff003c}.terminal-body{padding:18px;height:280px;overflow-y:auto;font-family:var(--ff-mono);font-size:13px;display:flex;flex-direction:column;gap:5px}.terminal-body::-webkit-scrollbar{width:2px}.terminal-body::-webkit-scrollbar-thumb{background:var(--b2)}.term-line{color:var(--t2);line-height:1.7}.term-line.cmd{color:var(--t1)}.term-line.cmd:before{content:"> ";color:var(--cyan)}.term-line.resp{color:#0f8;padding-left:16px}.term-line.err{color:#ff003c;padding-left:16px}.term-line.info{color:var(--cyan);padding-left:16px}.terminal-input-row{display:flex;align-items:center;border-top:1px solid var(--b0);padding:12px 18px;gap:10px}.terminal-prompt{font-family:var(--ff-mono);font-size:13px;color:var(--cyan)}.terminal-input{flex:1;background:none;border:none;outline:none;font-family:var(--ff-mono);font-size:13px;color:var(--t1);caret-color:var(--cyan)}.matrix-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99970;pointer-events:none}body.scan-mode .section,body.scan-mode .project-card,body.scan-mode .navbar,body.scan-mode .btn-primary,body.scan-mode .btn-secondary{outline:1px solid rgba(0,212,255,.4);box-shadow:0 0 14px #00d4ff14}body.scan-mode:after{content:"[ SCAN MODE ]";position:fixed;top:14px;right:80px;z-index:99960;font-family:var(--ff-mono);font-size:9px;letter-spacing:.25em;color:var(--cyan);animation:flicker 1s infinite}@media(max-width:1100px){:root{--sp: 96px}.hero-content{grid-template-columns:1fr;text-align:center;gap:0}.hero-visual{display:none}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-badges{justify-content:center}.hero-name{font-size:clamp(64px,10vw,110px)}.hero-subtitle{text-align:center;max-width:600px}.hero-cta{justify-content:center}.hero-stats{justify-content:center;width:100%}.hero-stat{text-align:center}.about-grid,.contact-grid{gap:60px}}@media(max-width:900px){:root{--sp: 80px}.container{padding:0 28px}.hamburger{display:flex}.nav-links{display:none}.section-header{flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:44px}.section-line{display:none}.section-title{font-size:clamp(26px,8vw,42px)}.hero-content{grid-template-columns:1fr;text-align:center;gap:0}.hero-visual{display:none}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-badges{justify-content:center}.hero-name{font-size:clamp(48px,12vw,80px)}.hero-subtitle{text-align:center;font-size:clamp(14px,3.5vw,16px);max-width:100%;margin-left:auto;margin-right:auto}.hero-cta{justify-content:center;flex-wrap:wrap;gap:14px}.hero-stats{width:100%;justify-content:center;margin-top:40px;padding-top:32px}.hero-stat{text-align:center;flex:1;min-width:0}.hero-stat+.hero-stat{padding-left:20px;border-left:1px solid var(--b0)}.stat-number{font-size:clamp(26px,7vw,40px)}.about-grid{grid-template-columns:1fr;gap:44px}.about-bio{padding-left:0;text-align:center}.about-bio:before{display:none}.about-bio p{font-size:15px;line-height:2;text-align:center}.about-skills{text-align:center}.about-skills h3{text-align:center;margin-bottom:20px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:8px}.skill-tag{text-align:center;font-size:10px;padding:9px 10px}.skill-tag:hover{transform:none}.projects-grid{grid-template-columns:1fr;gap:20px}.card-body{text-align:center}.card-tags,.card-links{justify-content:center}.contact-grid{grid-template-columns:1fr;gap:44px}.contact-info,.contact-info h3{text-align:center}.contact-info p{text-align:center;margin-bottom:32px}.contact-links{align-items:stretch}.contact-link-item{flex-direction:column;align-items:center;gap:5px;padding:18px 0;text-align:center}.contact-link-item:hover{padding-left:0}.contact-submit{align-self:center;width:100%;text-align:center}.btn-primary{clip-path:none}.footer-inner{flex-direction:column;gap:10px;text-align:center}.terminal-wrap{bottom:0;left:0;right:0;width:100%;max-width:100%;border-left:none;border-right:none;border-bottom:none}}@media(max-width:640px){:root{--sp: 72px}.container{padding:0 20px}.hero-name{font-size:clamp(42px,12vw,68px)}.skills-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){:root{--sp: 60px}.container{padding:0 16px}.hero-name{font-size:clamp(36px,13vw,56px)}.hero-subtitle{font-size:14px}.hero-cta{flex-direction:column;align-items:stretch;width:100%}.btn-primary,.btn-secondary{width:100%;text-align:center;justify-content:center}.skills-grid{grid-template-columns:1fr 1fr}.hero-stat+.hero-stat{padding-left:12px}.stat-number{font-size:clamp(20px,8vw,30px)}.stat-label{font-size:9px;letter-spacing:.12em}.section-header{margin-bottom:32px}.card-body{padding:20px}.card-title{font-size:22px}.card-description{font-size:13px}}
