@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Kalam:wght@300;400;700&display=swap";.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem;padding:2rem 0}.construction-banner{display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem;margin:0 0 1.5rem;border:1px solid rgba(164,117,21,.35);border-radius:999px;background:#fff6d3bf;color:#5b4310;font-size:.9rem;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.construction-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:#ffc24238;border:1px solid rgba(164,117,21,.25);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.construction-banner p{margin:0;color:#5b4310}.hero-content{display:flex;flex-direction:column;justify-content:center}.hero-title{color:#000;font-size:3.5rem;margin-bottom:1rem;font-weight:700}.hero-subtitle{font-size:1.8rem;color:#333;font-weight:400;margin-bottom:1.5rem}.hero-description{font-size:1.2rem;line-height:1.6;color:#000;margin-bottom:2rem;max-width:600px}.hero-images{display:flex;flex-direction:column;gap:2rem;align-items:center}.image-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-laptop{width:100%;max-width:400px;height:auto;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #000000;box-shadow:0 8px 24px #00000026;transition:transform .3s ease,box-shadow .3s ease}.hero-laptop:hover{transform:scale(1.05);box-shadow:0 12px 32px #00000040}.hero-mobile{width:100%;max-width:200px;height:auto;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #000000;box-shadow:0 8px 24px #00000026;transition:transform .3s ease,box-shadow .3s ease}.hero-mobile:hover{transform:scale(1.05);box-shadow:0 12px 32px #00000040}.hero-travel{width:100%;max-width:150px;height:auto;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #000000;box-shadow:0 8px 24px #00000026;transition:transform .3s ease,box-shadow .3s ease}.hero-travel:hover{transform:scale(1.05);box-shadow:0 12px 32px #00000040}.image-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#000;font-size:.9rem;background:#0000000d;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(0,0,0,.1)}.global-opportunities-banner{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #000000;border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.banner-content{display:flex;align-items:center;gap:2rem;padding:2rem;position:relative}.banner-image{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #000000;box-shadow:0 4px 12px #00000026;flex-shrink:0}.banner-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.banner-icon{font-size:2rem;color:#000;margin-bottom:.5rem}.banner-text h3{font-size:1.5rem;font-weight:700;color:#000;margin:0}.banner-text p{font-size:1rem;color:#333;margin:0;line-height:1.5}.analytics-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center;margin-bottom:2rem;padding:1.5rem;border-radius:14px;background:linear-gradient(135deg,#fff,#f3f4f6);box-shadow:0 8px 24px #00000014}.analytics-content h3{margin:0 0 .6rem;font-size:1.7rem;color:#000}.analytics-content p{margin:0;color:#222;line-height:1.6}.analytics-image-wrap{display:flex;justify-content:center}.analytics-image{width:100%;max-width:320px;border-radius:12px;box-shadow:0 12px 28px #0000001f}.project-card-simple{background:#fff;padding:1.5rem;border-radius:12px;transition:all .3s ease;cursor:default;box-shadow:0 2px 10px #00000014}.project-card-simple:hover{box-shadow:0 4px 12px #0000001a}.analytics-page .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;text-align:left;gap:1.5rem}.analytics-page .dashboard-header>div{flex:1;max-width:100%}.analytics-page{position:relative;isolation:isolate}.business-home{display:flex;flex-direction:column;gap:1.5rem}.business-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:stretch;padding:1.5rem;background:linear-gradient(140deg,#fff,#f2f4f8);border-radius:14px;box-shadow:0 8px 26px #00000014}.business-kicker{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#444;margin-bottom:.55rem;font-weight:700}.business-title{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.08;color:#000}.business-subtitle{margin-top:1rem;color:#202020;max-width:640px;line-height:1.7}.business-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.business-hero-right{display:flex;flex-direction:column;gap:.9rem}.business-hero-media{display:flex;justify-content:center;align-items:flex-end;gap:.9rem}.hero-device{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-device img{width:150px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:42% 58% 53% 47%/43% 44% 56% 57%;border:2px solid rgba(0,0,0,.16);box-shadow:0 10px 28px #00000024}.hero-device span{font-weight:700;color:#101010;font-size:.85rem}.hero-device-web img{animation:device-float-a 4.6s ease-in-out infinite}.hero-device-mobile img{width:120px;height:145px;animation:device-float-b 5.2s ease-in-out infinite}@keyframes device-float-a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes device-float-b{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-2deg)}}.business-metric{background:#ffffffe0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 6px 18px #00000014}.business-metric svg{font-size:1.45rem}.business-metric span{font-weight:700;color:#101010}.business-trust{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.business-trust-item{background:#fff;border-radius:12px;padding:1.1rem}.business-trust-item svg{font-size:1.45rem;margin-bottom:.5rem}.business-trust-item h4{margin:0 0 .45rem}.business-trust-item p{margin:0;color:#202020}.about-experience-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.about-logo-wrap{width:140px;min-height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0b0b0b;padding:.7rem .9rem}.about-logo{width:100%;max-width:116px;height:auto}.about-inline-link{color:#000;font-weight:700;text-decoration:none}.about-inline-link:hover{text-decoration:underline}.analytics-page>:not(.analytics-bg-back):not(.analytics-bg-front){position:relative;z-index:1}.analytics-bg{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);overflow:hidden;pointer-events:none}.analytics-bg-back{z-index:0}.analytics-bg-front{z-index:2}.analytics-shape{position:absolute;opacity:.18;filter:saturate(.5) contrast(1.05)}.analytics-bg-front .analytics-shape{opacity:.12}.analytics-bg-front .stat-bars-3,.analytics-bg-front .stat-line-3,.analytics-bg-front .stat-ring{opacity:.16}.stat-pie{width:220px;height:220px;top:2%;right:-40px;border-radius:50%;background:conic-gradient(#00000047 0deg 95deg,#0000001f 95deg 210deg,#0003 210deg 290deg,#00000014 290deg 360deg);animation:stat-float 7s ease-in-out infinite}.stat-donut{width:180px;height:180px;top:33%;left:-60px;border-radius:50%;background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.2) 43% 57%,transparent 58%),conic-gradient(#0000003d 0deg 120deg,#00000017 120deg 220deg,#0000002b 220deg 360deg);animation:stat-spin 18s linear infinite}.stat-bars{width:230px;height:150px;right:-10px;bottom:14%;border-radius:12px;background:linear-gradient(to right,rgba(0,0,0,.08) 0 14%,transparent 14% 20%,rgba(0,0,0,.16) 20% 34%,transparent 34% 40%,rgba(0,0,0,.11) 40% 54%,transparent 54% 60%,rgba(0,0,0,.2) 60% 74%,transparent 74% 80%,rgba(0,0,0,.1) 80% 94%,transparent 94% 100%);transform-origin:bottom right;animation:stat-breathe 5s ease-in-out infinite}.stat-line{width:260px;height:120px;left:2%;bottom:6%;border-radius:12px;background:linear-gradient(145deg,transparent 0 35%,rgba(0,0,0,.18) 35% 40%,transparent 40% 52%,rgba(0,0,0,.2) 52% 57%,transparent 57% 70%,rgba(0,0,0,.16) 70% 74%,transparent 74% 100%);animation:stat-slide 6s ease-in-out infinite}.stat-scatter{width:200px;height:200px;right:8%;top:48%;border-radius:50%;background-image:radial-gradient(circle at 18% 22%,rgba(0,0,0,.2) 0 6px,transparent 7px),radial-gradient(circle at 42% 40%,rgba(0,0,0,.12) 0 5px,transparent 6px),radial-gradient(circle at 74% 30%,rgba(0,0,0,.24) 0 7px,transparent 8px),radial-gradient(circle at 30% 70%,rgba(0,0,0,.14) 0 6px,transparent 7px),radial-gradient(circle at 64% 72%,rgba(0,0,0,.18) 0 5px,transparent 6px);animation:stat-drift 8s ease-in-out infinite}.stat-pie-2{width:170px;height:170px;top:64%;left:18%;animation-duration:9s}.stat-donut-2{width:140px;height:140px;top:14%;left:42%;animation-duration:22s;animation-direction:reverse}.stat-bars-2{width:180px;height:110px;left:46%;bottom:-2%;animation-duration:6.5s}.stat-bars-3{width:140px;height:88px;right:36%;top:22%;animation-duration:5.4s}.stat-line-2{width:180px;height:90px;right:32%;bottom:36%;animation-duration:7.5s}.stat-line-3{width:130px;height:70px;left:8%;top:30%;animation-duration:5.6s}.stat-scatter-2{width:120px;height:120px;left:58%;top:74%;animation-duration:10s}.stat-grid{width:220px;height:220px;left:-55px;top:72%;border-radius:12px;background-image:linear-gradient(rgba(0,0,0,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.11) 1px,transparent 1px);background-size:22px 22px;animation:stat-slide 9s ease-in-out infinite}.stat-wave{width:280px;height:120px;right:6%;top:-1%;border-radius:999px;background:radial-gradient(circle at 14% 78%,rgba(0,0,0,.15) 0 22px,transparent 23px),radial-gradient(circle at 40% 40%,rgba(0,0,0,.12) 0 22px,transparent 23px),radial-gradient(circle at 66% 76%,rgba(0,0,0,.16) 0 22px,transparent 23px),radial-gradient(circle at 90% 30%,rgba(0,0,0,.11) 0 22px,transparent 23px);animation:stat-drift 10s ease-in-out infinite}.stat-ring{width:110px;height:110px;right:6%;bottom:4%;border-radius:50%;border:10px solid rgba(0,0,0,.18);border-right-color:#0000000d;animation:stat-spin 14s linear infinite}.stat-histogram{width:260px;height:150px;left:22%;top:2%;border-radius:10px;background:linear-gradient(to right,rgba(0,0,0,.06) 0 9%,transparent 9% 12%,rgba(0,0,0,.13) 12% 21%,transparent 21% 24%,rgba(0,0,0,.2) 24% 33%,transparent 33% 36%,rgba(0,0,0,.15) 36% 45%,transparent 45% 48%,rgba(0,0,0,.11) 48% 57%,transparent 57% 60%,rgba(0,0,0,.08) 60% 69%,transparent 69% 100%);animation:stat-breathe 6.5s ease-in-out infinite}.stat-linegraph{width:240px;height:120px;left:34%;bottom:10%;border-radius:12px;background:radial-gradient(circle at 14% 76%,rgba(0,0,0,.2) 0 4px,transparent 5px),radial-gradient(circle at 36% 52%,rgba(0,0,0,.18) 0 4px,transparent 5px),radial-gradient(circle at 58% 58%,rgba(0,0,0,.16) 0 4px,transparent 5px),radial-gradient(circle at 78% 34%,rgba(0,0,0,.19) 0 4px,transparent 5px),linear-gradient(154deg,transparent 0 18%,rgba(0,0,0,.16) 18% 22%,transparent 22% 40%,rgba(0,0,0,.18) 40% 44%,transparent 44% 62%,rgba(0,0,0,.2) 62% 66%,transparent 66% 100%);animation:stat-slide 7.2s ease-in-out infinite}@keyframes stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes stat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes stat-slide{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@keyframes stat-drift{0%,to{transform:translate(0)}50%{transform:translate(-10px,8px)}}@media (max-width: 768px){.analytics-shape{opacity:.14}.analytics-page .dashboard-header{flex-direction:column;text-align:center;align-items:center}.analytics-page .dashboard-header>div{max-width:100%}.business-hero{grid-template-columns:1fr;gap:1rem;text-align:center}.business-hero-media{justify-content:center}.hero-device img{width:120px;height:95px}.hero-device-mobile img{width:96px;height:120px}.business-subtitle{margin-left:auto;margin-right:auto}.stat-pie{width:160px;height:160px;right:-50px}.stat-donut{width:130px;height:130px;left:-45px}.stat-bars{width:170px;height:100px;bottom:22%}.stat-line{width:170px;height:80px}.stat-scatter{width:130px;height:130px;right:8%;top:56%}.stat-pie-2,.stat-donut-2,.stat-bars-2,.stat-bars-3,.stat-line-2,.stat-line-3,.stat-histogram,.stat-linegraph,.stat-scatter-2,.stat-grid,.stat-wave,.stat-ring{transform:scale(.78);transform-origin:center}.business-trust{grid-template-columns:1fr}.about-experience-row{grid-template-columns:1fr;justify-items:center;text-align:center}}.analytics-page .dashboard-card{background:#ffffffe6}@media (prefers-reduced-motion: reduce){.analytics-shape{animation:none!important}}.project-card-clickable:hover{box-shadow:0 6px 20px #00000026}.dashboard-card.project-card-clickable{cursor:pointer}.dashboard-card.project-card-clickable:hover{box-shadow:0 6px 20px #00000026}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-name{color:#000;margin:0;font-size:1.2rem;display:flex;align-items:center;gap:.55rem}.project-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;width:1.6rem;height:1.6rem;border-radius:8px;background:#0000000f}.project-icon-healthcare,.project-icon-bmi{animation:icon-heartbeat 1.3s ease-in-out infinite}.project-icon-penpad,.project-icon-library,.project-icon-job{animation:icon-bob 2s ease-in-out infinite}.project-icon-vault,.project-icon-vision{animation:icon-tilt 1.7s ease-in-out infinite}.project-icon-eatery,.project-icon-cookbook{animation:icon-cook 1.4s ease-in-out infinite}.project-icon-dashboard,.project-icon-weather,.project-icon-listify,.project-icon-hotel,.project-icon-music{animation:icon-pulse 1.9s ease-in-out infinite}@keyframes icon-heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.14)}45%{transform:scale(.96)}65%{transform:scale(1.1)}}@keyframes icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes icon-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes icon-cook{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(6deg)}}@keyframes icon-pulse{0%,to{box-shadow:0 0 #0000002e;transform:scale(1)}50%{box-shadow:0 0 0 7px #0000000f;transform:scale(1.05)}}.project-status.live{display:inline-flex;align-items:center;justify-content:center}.project-status.live .live-dot{width:8px;height:8px;background-color:#22c55e;border-radius:50%;animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.project-actions{display:flex;gap:.5rem;align-items:center}.view-all-container{text-align:center;margin-top:2rem}.tech-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tech-category{background:#00000005;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000f}.tech-category h4{color:#000;margin-bottom:1rem}.section-title{color:#000;margin-bottom:2rem}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.certificate-item{display:flex;flex-direction:column;align-items:center;text-align:center}.certificate-image{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border:1px solid #000000;border-radius:8px;margin-bottom:.5rem;transition:transform .3s ease,box-shadow .3s ease}.certificate-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.certificate-name{font-size:.875rem;font-weight:600;color:#000;margin:0;line-height:1.3}.hamburger-menu{display:none;background:none;border:none;color:#000;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .3s ease}.hamburger-menu:hover{background-color:#0000001a}.hamburger-menu:focus{outline:2px solid #000000;outline-offset:2px}@media (max-width: 768px){.hamburger-menu{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid #000000;box-shadow:0 4px 10px #0000001a;flex-direction:column;padding:1rem 0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease;z-index:100}.nav-links.nav-open{max-height:400px;opacity:1}.nav-links li{width:100%}.nav-links a{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#000;text-decoration:none;transition:background-color .3s ease;border-bottom:1px solid rgba(0,0,0,.1)}.nav-links a:hover{background-color:#0000000d}.nav-links a.active{background-color:#0000001a;font-weight:600}.nav-icon{font-size:1.25rem}}@media (max-width: 968px){.hero-section{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-content{align-items:center}.hero-images{flex-direction:row;justify-content:center;gap:2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;color:#000;background:#fff;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.nav{background:#fff;border-bottom:2px solid #000000;box-shadow:0 2px 10px #0000001a;color:#000;padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:100}.nav-content{max-width:none;margin:0;width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:700;color:#000;text-decoration:none;letter-spacing:1px;transition:all .3s ease}.nav-logo.signature{font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-size:2rem;font-weight:600;letter-spacing:1px;transform:rotate(-2deg);display:inline-block;position:relative}.nav-logo.signature:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#000;opacity:.2}.nav-logo.signature:hover{transform:rotate(-1deg) scale(1.05);color:#333}.nav-links a{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.nav-icon{font-size:1.2rem;flex-shrink:0}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#000;text-decoration:none;font-weight:500;position:relative;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#000;transition:width .3s ease}.nav-links a:hover{color:#333}.nav-links a:hover:after{width:100%}.nav-links a.active{color:#000;font-weight:600}.nav-links a.active:after{width:100%;background:#000}main{margin-top:80px;min-height:calc(100vh - 200px)}.site-main{position:relative;overflow:hidden}.site-main-content{position:relative;z-index:1}.global-decor{position:absolute;inset:0;pointer-events:none;z-index:0}.global-ring{position:absolute;border-radius:50%;border:2px solid rgba(0,0,0,.08);opacity:.5}.ring-a{width:260px;height:260px;top:8%;left:-70px;border-color:#0e74902e;animation:ring-orbit 17s linear infinite}.ring-b{width:180px;height:180px;top:26%;right:-46px;border-color:#10b9812e;animation:ring-orbit 13s linear infinite reverse}.ring-c{width:220px;height:220px;bottom:18%;left:6%;border-color:#3b82f629;animation:ring-float 8s ease-in-out infinite}.ring-d{width:160px;height:160px;bottom:4%;right:8%;border-color:#f59e0b33;animation:ring-float 10s ease-in-out infinite reverse}.ring-e{width:110px;height:110px;top:54%;left:43%;border-color:#06b6d42e;animation:ring-pulse 6s ease-in-out infinite}.ring-f{width:90px;height:90px;top:13%;right:30%;border-color:#fb718529;animation:ring-pulse 5s ease-in-out infinite reverse}.global-decor-icon{position:absolute;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:#00000059;background:#ffffff8c;border:1px solid rgba(0,0,0,.08)}.icon-code{top:14%;left:14%;animation:icon-drift 7s ease-in-out infinite}.icon-data{top:34%;right:8%;animation:icon-drift 8s ease-in-out infinite reverse}.icon-chart{bottom:24%;left:13%;animation:icon-drift 7.8s ease-in-out infinite}.icon-enterprise{top:62%;right:10%;animation:icon-drift 8.2s ease-in-out infinite reverse}.icon-security{top:48%;left:3%;animation:icon-drift 7.4s ease-in-out infinite}.icon-chip{bottom:6%;right:34%;animation:icon-drift 7.1s ease-in-out infinite reverse}@keyframes ring-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.62}}@keyframes icon-drift{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}.hero{text-align:center;padding:4rem 20px;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.hero p{font-size:1.1rem;max-width:600px;margin-bottom:2rem;color:#000}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border:none;background:#000;color:#fff;cursor:pointer;transition:all .3s ease;border-radius:8px}.btn-outline{background:transparent;border:2px solid #000000;color:#000}.section{padding:3rem 20px}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;font-weight:700}.card{background:#fff;padding:2rem;margin-bottom:2rem;border-radius:8px;box-shadow:0 6px 18px #00000014}.card h3{font-size:1.5rem;margin-bottom:.5rem;color:#000}.card p{margin-bottom:1rem;color:#000}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.project-card{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 14px #00000014}.project-card h3{font-size:1.3rem;margin-bottom:1rem;color:#000}.project-card p{margin-bottom:1rem;color:#000}.tech-tag{padding:.25rem .75rem;border:1px solid rgba(0,0,0,.5);font-size:.875rem;background:#0000001a;color:#000;border-radius:6px;transition:all .3s ease}.project-link{color:#000;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.project-link:hover{color:#333;transform:translate(5px)}.project-placeholder{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#0000000d;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:#666;font-size:.875rem;font-weight:500;font-style:italic}.placeholder-icon{font-size:1rem;color:#666}.placeholder-text{display:flex;align-items:center;gap:.5rem}.placeholder-text:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.5rem}.certificate-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.certificate-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.certificate-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.certificate-modal-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.certificate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.certificate-modal-header h3{margin:0;color:#111827;font-size:1.25rem;font-weight:600}.certificate-modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .2s ease,color .2s ease}.certificate-modal-close:hover{background:#e5e7eb;color:#111827}.certificate-modal-body{padding:1.5rem;display:flex;justify-content:center;align-items:center;max-height:calc(90vh - 120px);overflow:auto}.certificate-modal-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000001a}@media (max-width: 768px){.certificate-modal-content{max-width:95vw;max-height:95vh}.certificate-modal-header{padding:1rem}.certificate-modal-header h3{font-size:1.125rem}.certificate-modal-body{padding:1rem}.certificate-modal-close{font-size:1.5rem;width:1.5rem;height:1.5rem}}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:2rem}.contact-info-section{display:flex;flex-direction:column;gap:2rem}.contact-info-grid{display:flex;flex-direction:column;gap:1rem}.contact-info-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.contact-info-item:hover{background:#0000000d;transform:translate(4px)}.contact-info-item svg{color:#000;font-size:1.25rem;flex-shrink:0}.contact-info-item a,.contact-info-item span{color:#333;text-decoration:none;font-weight:500}.contact-info-item a:hover{color:#000}.project-types{display:flex;flex-direction:column;gap:.75rem}.project-type{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.project-type:hover{background:#0000000d;transform:translate(4px)}.project-type svg{color:#000;font-size:1.25rem;flex-shrink:0}.project-type span{color:#333;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{margin-bottom:0}.contact-form .form-input,.contact-form .form-textarea{width:100%;padding:.875rem;border:2px solid #000000;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.contact-form .form-input:focus,.contact-form .form-textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000001a}.contact-form .form-textarea{resize:vertical;min-height:120px}.btn-primary{background:#000;color:#fff;border:2px solid #000000;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.success-message-card{background:#fff;border-radius:12px;padding:3rem;text-align:center;max-width:500px;box-shadow:0 8px 32px #0000001a;animation:successFadeIn .5s ease}@keyframes successFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-message{font-size:1.125rem;color:#333;line-height:1.6;margin:0}.error-404-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;position:relative;overflow:hidden}.error-404-content{max-width:800px;width:100%;text-align:center;position:relative;z-index:2}.error-404-visual{margin-bottom:3rem}.code-brackets{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;font-family:Courier New,monospace}.bracket{font-size:4rem;color:#000;font-weight:700}.error-code{font-size:6rem;font-weight:900;color:#000;text-shadow:2px 2px 0px rgba(0,0,0,.1);animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{opacity:1}50%{opacity:.7}}.error-message{margin-bottom:2rem}.error-icon{font-size:3rem;color:#000;margin-bottom:1rem;animation:iconBounce 1s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-message h1{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:1rem}.error-message p{font-size:1.125rem;color:#666;line-height:1.6;max-width:500px;margin:0 auto}.error-404-actions{margin-bottom:3rem}.action-suggestions h3{font-size:1.5rem;color:#000;margin-bottom:1.5rem;font-weight:600}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.suggestion-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border-radius:12px;text-decoration:none;color:#000;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000014}.suggestion-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000000d;transform:translate(-100%);transition:transform .3s ease}.suggestion-card:hover:before{transform:translate(0)}.suggestion-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.suggestion-card svg{font-size:2rem;color:#000;position:relative;z-index:1}.suggestion-card span{font-weight:600;font-size:1.125rem;position:relative;z-index:1}.suggestion-card small{color:#666;font-size:.875rem;position:relative;z-index:1}.back-navigation{display:flex;flex-direction:column;align-items:center;gap:1rem}.back-navigation .btn{background:#000;color:#fff;border:2px solid #000000;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.back-navigation .btn:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.help-text{color:#666;font-size:.875rem}.help-text a{color:#000;text-decoration:none;font-weight:600}.help-text a:hover{text-decoration:underline}.error-decoration{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;opacity:.3;font-family:Courier New,monospace;font-size:.875rem;color:#000}.code-line{animation:codeFade 3s ease-in-out infinite}.code-line:nth-child(2){animation-delay:1s}.code-line:nth-child(3){animation-delay:2s}@keyframes codeFade{0%,to{opacity:.3}50%{opacity:.7}}@media (max-width: 768px){.error-404-container{padding:1rem}.bracket{font-size:3rem}.error-code{font-size:4rem}.error-message h1{font-size:2rem}.error-message p{font-size:1rem}.suggestion-grid{grid-template-columns:1fr;gap:1rem}.suggestion-card{padding:1rem}.error-decoration{display:none}}@media (max-width: 480px){.bracket{font-size:2rem}.error-code{font-size:3rem}.error-message h1{font-size:1.5rem}.error-icon{font-size:2rem}}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width: 640px){.contact-info-section{gap:1.5rem}.success-message-card{padding:2rem;margin:1rem}.success-message{font-size:1rem}}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600}.form-input,.form-textarea{width:100%;padding:.75rem;border:2px solid #000;font-size:1rem;font-family:inherit}.form-textarea{resize:vertical;min-height:150px}.watermark{position:fixed;bottom:20px;right:20px;font-size:.75rem;color:#0006;font-weight:600;letter-spacing:2px;z-index:1;pointer-events:none;font-family:Courier New,monospace}.footer{background:#fff;color:#000;padding:2rem 0 0;margin-top:4rem;border-top:2px solid #000000}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px}.footer-section{margin-bottom:1.5rem}.download-btn{margin-top:1rem;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;display:inline-block;color:#fff;background:#000;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.download-btn:hover{background:#333;box-shadow:0 4px 12px #0003}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;padding-bottom:2rem;padding-left:20px;padding-right:20px;border-top:1px solid rgba(0,0,0,.3)}.footer h4{margin-bottom:1rem}.footer-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.footer-inline-link{display:inline-flex;align-items:center;gap:.45rem}.footer-menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.footer-menu-link{display:inline-flex;align-items:center;font-weight:600}.footer a{color:#000;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#333;text-decoration:underline}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.experience-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.experience-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 14px #00000014}.experience-card h4{font-size:1.3rem;margin-bottom:.5rem}.experience-card p{color:#000}.experience-card ul{margin-top:1rem;padding-left:1.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.skill-category h4{font-size:1.2rem;margin-bottom:.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-tag{padding:.25rem .75rem;border:1px solid rgba(0,0,0,.5);border-radius:6px;font-size:.875rem;background:#0000001a;color:#000;transition:all .3s ease}.tech-tag:hover{background:#0003;border-color:#000;transform:scale(1.05)}.contact-link a{color:#000;text-decoration:none;transition:color .3s ease}.contact-link a:hover{color:#333}.snackbar{visibility:hidden;min-width:250px;margin-left:-125px;background-color:#000;color:#fff;text-align:center;border-radius:8px;padding:16px;position:fixed;z-index:1;right:30px;bottom:30px;font-size:17px}.snackbar.show{visibility:visible;animation:fadein .5s,fadeout .5s 4.5s}@keyframes fadein{0%{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadeout{0%{bottom:30px;opacity:1}to{bottom:0;opacity:0}}.success-message-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.success-message-card{background:#fff;box-shadow:0 2px 8px #0000001a;padding:2rem;border-radius:8px}.success-message{font-size:1.5rem;text-align:center;color:#000}.contact-info-container{width:100%}.contact-info{display:flex;justify-content:center;gap:1rem;width:100%}.social-links a{color:#000;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#333}.dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000000}@media (max-width: 768px){.hero h1{font-size:2rem}.hero h2{font-size:1.2rem}.global-ring{opacity:.35}.global-decor-icon{opacity:.7;transform:scale(.9)}.section-title{font-size:2rem}.project-carousel-item{flex:0 0 280px}.projects-carousel-track{animation-duration:45s}.dashboard-header h1{font-size:2rem!important}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.project-card-simple{padding:1.1rem}.hero-description{max-width:100%;margin-bottom:1rem}.watermark{font-size:.6rem;bottom:10px;right:10px}.footer-menu-row{justify-content:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 1200px){.container{max-width:100%;padding:0 15px}.nav-content{padding:0 15px}.dashboard-card{padding:1.5rem}}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;gap:2rem}.featured-projects{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.certificates-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.skills-grid{grid-template-columns:1fr}.analytics-spotlight{grid-template-columns:1fr;gap:1.25rem;text-align:center;padding:1.25rem}.analytics-image{max-width:360px}}@media (max-width: 640px){.hero-images{flex-direction:column;gap:1.5rem}.hero-laptop{max-width:300px}.hero-mobile{max-width:150px}.tech-showcase{grid-template-columns:1fr}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1rem}.analytics-content h3{font-size:1.4rem}.analytics-content p{font-size:.95rem}.analytics-image{max-width:100%}.dashboard-card{padding:1rem;margin-bottom:1rem}.dashboard-card h3{font-size:1.25rem}.tech-tags{gap:.5rem}.tech-tag{font-size:.75rem;padding:.375rem .75rem}.experience-card{padding:1rem}.education-item{padding:.75rem 0}.certificates-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.certificate-image{height:80px}.certificate-name{font-size:.7rem}}@media (max-width: 480px){.container,.nav-content{padding:0 10px}.hero h1{font-size:1.75rem}.hero h2{font-size:1.1rem}.global-ring{display:none}.global-decor-icon{opacity:.45}.hero-description{font-size:.9rem}.projects-grid{grid-template-columns:1fr}.hero-buttons{width:100%}.hero-buttons .btn{width:100%;justify-content:center}.dashboard-card{padding:.75rem}.dashboard-card h3{font-size:1.1rem}.tech-tag{font-size:.7rem;padding:.25rem .5rem}.hero-laptop{max-width:250px}.hero-mobile{max-width:120px}.certificates-grid{grid-template-columns:1fr 1fr;gap:.5rem}.certificate-image{height:70px}.certificate-name{font-size:.65rem}}@media print{.nav,.footer,.global-decor,button,.section-title{display:none!important}@page{margin:.75in;size:letter}body{margin:0;padding:0;background:#fff;color:#000}.section{padding:0!important;margin:0!important}.container{max-width:100%!important;padding:0!important;margin:0!important}.card{border:none!important;border-bottom:1px solid #ddd;page-break-inside:avoid;margin-bottom:1.5rem!important;padding:1rem 0!important;box-shadow:none!important;background:#fff!important}.card:first-child{border-bottom:2px solid #000}.card h1{font-size:24pt!important;margin-bottom:.25rem!important;color:#000}.card h2{font-size:14pt!important;margin-bottom:.5rem!important;color:#333;font-weight:400}.card h3{font-size:16pt!important;margin-bottom:.75rem!important;margin-top:.5rem!important;color:#000;font-weight:700}.card h4{font-size:12pt!important;margin-bottom:.25rem!important;color:#000}.card p,.card li{font-size:10pt!important;line-height:1.4!important;color:#000;margin-bottom:.25rem!important}a{color:#000!important;text-decoration:none!important}a[href]:after{content:""}.skills-section{margin-bottom:0!important}.skills-category{margin-bottom:1rem!important;page-break-inside:avoid}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem!important}.skill-item{padding:.25rem .5rem!important;border:1px solid #333!important;background:#fff!important;font-size:9pt!important;display:inline-block}.card>div{page-break-inside:avoid;margin-bottom:1rem!important}.card ul{margin-top:.25rem!important;padding-left:1.5rem!important}.card li{margin-bottom:.25rem!important}*{box-shadow:none!important}}:root{--bg: #f5f1ea;--bg-strong: #f0e9e2;--panel: rgba(255, 255, 255, .7);--panel-strong: #fffdf9;--ink: #141414;--ink-soft: #4d4b48;--muted: #7a736d;--line: rgba(20, 20, 20, .12);--accent: #c75b2a;--accent-soft: #e4a76a;--gold: #b57e2e;--brown: #6b4b2a;--shadow: 0 22px 50px rgba(20, 20, 20, .08)}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(199,91,42,.12),transparent 24%),radial-gradient(circle at 85% 15%,rgba(181,126,46,.1),transparent 18%),linear-gradient(180deg,#f8f4ef,#f2efe9);color:var(--ink);font-family:Inter,Segoe UI,sans-serif}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.portfolio-nav{position:sticky;top:0;z-index:1000;background:#f8f4efd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-content{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{text-decoration:none;color:var(--ink);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.nav-links{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft);text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-social-item a{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#1414140a;border:1px solid var(--line)}.nav-icon{font-size:.9rem}.hamburger-menu{display:none;border:1px solid var(--line);background:#ffffff80;color:var(--ink);border-radius:999px;width:2.5rem;height:2.5rem;padding:0;align-items:center;justify-content:center;cursor:pointer}.portfolio-footer{border-top:1px solid var(--line);background:#ffffff5c;margin-top:2rem}.footer-content{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-branding{display:flex;flex-direction:column;gap:.3rem}.footer-name{margin:0;font-weight:800;letter-spacing:-.05em;font-size:clamp(1.2rem,2vw,2rem)}.footer-role{margin:0;color:var(--ink-soft);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.footer-links a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--ink-soft);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.footer-bottom{max-width:1200px;margin:0 auto;padding:.8rem 1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.site-main{position:relative;z-index:1}main{margin-top:0}.portfolio-page{position:relative;max-width:1200px;margin:0 auto;padding:2rem 1.25rem 5rem}.portfolio-section{position:relative;margin-top:1.5rem;padding:2.2rem 0}.portfolio-kicker,.section-kicker,.project-code,.meta-label,.status-label,.tag,.project-tag,.project-meta,.mini-label{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.section-header h2{font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.06em;margin:0;font-weight:900}.section-header p{max-width:34rem;color:var(--ink-soft);margin:0;line-height:1.6}.portfolio-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2.25rem;align-items:center;min-height:76vh;padding:1rem 0 2rem}.hero-copy{position:relative;z-index:2}.portfolio-kicker{display:inline-block;font-size:.7rem;color:var(--brown);border-bottom:1px solid rgba(107,75,42,.35);padding-bottom:.35rem;margin-bottom:1rem}.portfolio-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.89;letter-spacing:-.08em;margin:0;font-weight:970}.hero-role{margin-top:1rem;font-size:1.05rem;letter-spacing:.03em;color:var(--ink-soft);text-transform:uppercase}.hero-statement{font-size:clamp(1.45rem,2.5vw,2.8rem);line-height:.96;letter-spacing:-.05em;margin-top:1.2rem;font-weight:800;max-width:740px}.hero-description{max-width:40rem;margin-top:1.2rem;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.primary-btn,.secondary-btn,.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.35rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent;font-weight:700}.primary-btn{background:linear-gradient(135deg,var(--accent) 0%,#d88548 100%);color:#fffaf5;box-shadow:0 14px 24px #c75b2a38}.secondary-btn,.link-btn{background:#ffffff80;color:var(--ink);border-color:var(--line)}.primary-btn:hover,.secondary-btn:hover,.link-btn:hover{transform:translateY(-1px)}.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.6rem;max-width:34rem}.hero-meta-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;background:#ffffff47;border:1px solid var(--line);border-radius:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-meta-card strong{font-size:1rem;letter-spacing:-.04em}.hero-visual{position:relative;min-height:540px;display:grid;place-items:center}.hero-panel{position:relative;width:min(100%,430px);aspect-ratio:.86;background:linear-gradient(135deg,#ffffffa6,#fff3);border:1px solid rgba(20,20,20,.14);box-shadow:var(--shadow);border-radius:1.7rem;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-panel:before,.hero-panel:after{content:"";position:absolute;border-radius:50%}.hero-panel:before{width:420px;height:420px;background:radial-gradient(circle,rgba(199,91,42,.3) 0%,rgba(199,91,42,.08) 30%,transparent 70%);right:-120px;top:-90px}.hero-panel:after{width:260px;height:260px;border:1px solid rgba(20,20,20,.1);left:-60px;bottom:-80px}.hero-screen{position:absolute;inset:1.3rem;border-radius:1.15rem;background:linear-gradient(180deg,#0c0c0cfa,#282623f5);color:#f8f5f1;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.hero-screen-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.window-dots{display:flex;gap:.45rem}.window-dots span{width:.6rem;height:.6rem;border-radius:50%;background:#ffffff6b}.hero-screen-header strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.hero-screen-body{padding:1.1rem}.mock-lines{display:grid;gap:.7rem;margin-top:1rem}.mock-line{height:.7rem;border-radius:999px;background:linear-gradient(90deg,#ffffff1f,#ffffff61,#ffffff1f)}.mock-line:nth-child(1){width:68%}.mock-line:nth-child(2){width:82%}.mock-line:nth-child(3){width:52%}.mock-line:nth-child(4){width:90%}.mock-card-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:.85rem;margin-top:1.2rem}.mock-card{border:1px solid rgba(255,255,255,.12);border-radius:.9rem;padding:.8rem;background:#ffffff05}.mock-card h3{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.mock-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.mock-chip{padding:.3rem .45rem;border-radius:999px;background:#c75b2a2e;color:#f8d1b9;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.grid-orbit{position:absolute;inset:2rem 2rem auto auto;width:150px;height:150px;border:1px solid rgba(20,20,20,.14);border-radius:50%;transform:rotate(15deg)}.grid-orbit:before,.grid-orbit:after{content:"";position:absolute;border-radius:50%}.grid-orbit:before{inset:15px;border:1px dashed rgba(20,20,20,.14)}.grid-orbit:after{width:10px;height:10px;background:var(--accent);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #c75b2a1f}.project-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:stretch;padding:1.2rem 0 0}.feature-card{position:relative;overflow:hidden;background:linear-gradient(140deg,#ffffffa6,#ffffff59);border:1px solid var(--line);border-radius:1.6rem;padding:1.35rem;box-shadow:var(--shadow)}.feature-card_header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.project-code{color:var(--brown);font-size:.68rem}.status-label{display:inline-flex;padding:.38rem .7rem;border-radius:999px;font-size:.62rem;border:1px solid rgba(20,20,20,.1);background:#c75b2a14;color:var(--brown)}.feature-card h3{margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:.88;letter-spacing:-.07em}.feature-subtitle{margin-top:.7rem;color:var(--ink-soft);font-size:.92rem;letter-spacing:.09em;text-transform:uppercase}.feature-description{margin-top:1rem;color:var(--ink-soft);line-height:1.7}.feature-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.project-tag{display:inline-flex;background:#1414140a;border:1px solid rgba(20,20,20,.08);padding:.45rem .6rem;border-radius:999px;font-size:.58rem;color:var(--ink-soft)}.project-ecosystem{display:grid;place-items:center;min-height:310px;background:linear-gradient(180deg,#ffffff52,#ffffff1a);border:1px solid var(--line);border-radius:1.5rem;padding:1rem}.ecosystem-graphic{position:relative;width:min(100%,350px);height:250px}.ecosystem-graphic .node{position:absolute;min-width:88px;padding:.6rem .7rem;border-radius:999px;border:1px solid var(--line);background:#ffffff80;text-align:center;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace}.ecosystem-graphic .node.center{left:50%;top:50%;transform:translate(-50%,-50%);background:#c75b2a14;border-color:#c75b2a33}.ecosystem-graphic .node.mobile{left:4%;top:52%}.ecosystem-graphic .node.tv{right:2%;top:52%}.ecosystem-graphic .node.cook{left:18%;top:10%}.ecosystem-graphic .node.vision{right:16%;top:10%}.ecosystem-graphic .node.ai{left:50%;top:4%;transform:translate(-50%)}.ecosystem-graphic .line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(20,20,20,.25) 50%,transparent 100%);height:1px}.ecosystem-graphic .line.l1{left:18%;top:42%;width:64%}.ecosystem-graphic .line.l2{left:24%;top:35%;width:51%;transform:rotate(24deg)}.ecosystem-graphic .line.l3{right:24%;top:35%;width:51%;transform:rotate(-24deg)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.project-card{position:relative;background:#ffffff70;border:1px solid var(--line);border-radius:1.4rem;padding:1.2rem;min-height:290px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-card[style*="--accent:"]{border-top:3px solid var(--accent, var(--accent))}.project-card-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.project-card h3{margin:0;font-size:clamp(1.7rem,2vw,2.5rem);line-height:.92;letter-spacing:-.06em}.project-card p{margin-top:1rem;color:var(--ink-soft);line-height:1.7}.project-card .mini-label{display:inline-flex;color:var(--muted);font-size:.58rem;margin-top:1rem}.project-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.meta-badge{display:inline-flex;padding:.38rem .6rem;border-radius:999px;font-size:.58rem;background:#1414140a;border:1px solid rgba(20,20,20,.08);color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.project-card.accent-orange{--accent: var(--accent)}.project-card.accent-gold{--accent: var(--gold)}.project-card.accent-earth{--accent: #7b7a35}.project-card.accent-charcoal{--accent: #475056}.project-card.accent-slate{--accent: #5d4d47}.project-visual{position:absolute;inset:auto 0 0;height:104px;background:linear-gradient(180deg,#fff0,#14141408)}.project-visual:before,.project-visual:after{content:"";position:absolute;border:1px solid rgba(20,20,20,.08)}.project-card.accent-orange .project-visual:before{width:120px;height:120px;border-radius:50%;right:-12px;top:-38px;background:#c75b2a14}.project-card.accent-gold .project-visual:before{width:180px;height:110px;right:-18px;top:-18px;transform:rotate(14deg);background:#b57e2e14}.project-card.accent-earth .project-visual:before{width:150px;height:150px;border-radius:20px;right:-10px;top:-34px;background:#7b7a3514;transform:rotate(16deg)}.project-card.accent-charcoal .project-visual:before{width:170px;height:170px;border-radius:50%;right:-22px;top:-42px;background:#47505614}.project-card.accent-slate .project-visual:before{width:110px;height:180px;right:18px;top:-18px;background:#5d4d470f;border-radius:999px}.more-builds{margin-top:1.4rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.small-build{background:#ffffff70;border:1px solid var(--line);border-radius:1rem;padding:1rem .9rem}.small-build .mini-label{color:var(--muted);font-size:.52rem}.small-build h4{margin:.9rem 0 .5rem;font-size:1.1rem;letter-spacing:-.04em}.small-build p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.hackend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hackend-card{background:#ffffff80;border:1px solid var(--line);border-radius:1.2rem;padding:1rem;min-height:220px}.hackend-card .mini-label{color:var(--brown);font-size:.58rem}.hackend-card h3{margin:.8rem 0 .3rem;font-size:1.5rem;letter-spacing:-.05em}.hackend-card p{margin:0;color:var(--ink-soft);line-height:1.6}.hackend-card ul{margin:.8rem 0 0;padding-left:1rem;color:var(--ink-soft);line-height:1.7}.stack-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stack-block{background:#ffffff6b;border:1px solid var(--line);border-radius:1.2rem;padding:1rem}.stack-block h3{margin:0 0 .8rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}.stack-block ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0}.stack-block li{display:inline-flex;padding:.38rem .6rem;border-radius:999px;border:1px solid rgba(20,20,20,.08);background:#14141405;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace}.about-grid,.experience-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.about-card,.experience-card,.contact-card{background:#ffffff73;border:1px solid var(--line);border-radius:1.4rem;padding:1.4rem}.about-card p,.experience-card p,.contact-card p{color:var(--ink-soft);line-height:1.8;margin:0}.experience-list{list-style:none;display:grid;gap:1rem;margin:0;padding:0}.experience-item{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:start;padding-top:.8rem;border-top:1px solid var(--line)}.experience-item:first-child{border-top:none;padding-top:0}.experience-date{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.experience-item h4{margin:0 0 .2rem;font-size:1.2rem;letter-spacing:-.04em}.experience-item .role{display:block;color:var(--brown);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem;font-family:SFMono-Regular,Consolas,monospace}.explore-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.explore-pill{background:#c75b2a0f;border:1px solid rgba(199,91,42,.15);color:var(--brown);padding:.46rem .7rem;border-radius:999px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.sm-initiative{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#141414f5;color:#f4efe8;border-radius:1.4rem;padding:1.2rem 1.4rem;border:1px solid rgba(255,255,255,.12)}.sm-initiative h3{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.06em}.sm-initiative p{margin:.2rem 0 0;color:#f4efe8b8;line-height:1.7}.contact-card .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.contact-card strong{display:block;margin-bottom:.7rem;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--brown);font-family:SFMono-Regular,Consolas,monospace}.certificates-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.certificate-item{background:#ffffff6b;border:1px solid var(--line);border-radius:1rem;padding:.9rem}.certificate-item strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.certificate-item span{display:block;margin-top:.2rem;color:var(--ink-soft);font-size:.9rem}@media (max-width: 980px){.portfolio-hero,.project-feature,.about-grid,.experience-grid,.contact-grid,.stack-panel,.hackend-grid,.project-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.portfolio-hero{min-height:auto}.section-header{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.portfolio-nav{position:sticky}.portfolio-page{padding-left:.85rem;padding-right:.85rem}.portfolio-hero h1{letter-spacing:-.065em}.hero-meta,.more-builds,.certificates-panel{grid-template-columns:1fr}.sm-initiative{flex-direction:column;align-items:flex-start}.experience-item{grid-template-columns:1fr}.hamburger-menu{display:inline-flex}.nav-content{padding:.8rem 1rem}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:1rem;background:#f8f4eff5;border-bottom:1px solid var(--line);gap:.8rem}.nav-links.nav-open{display:flex}.nav-social-item{display:none}.footer-content,.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.dashboard-container{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000000}.dashboard-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#000}.dashboard-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 6px 20px #00000014;margin-bottom:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 10px 24px #00000024}.project-card-clickable{cursor:pointer}.dashboard-card h3{font-size:1.5rem;margin-bottom:1rem;color:#000}.btn{background:#000;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;font-weight:600;cursor:pointer}.btn:hover{background:#333;box-shadow:0 4px 12px #0003}.btn-outline{background-color:transparent;border:2px solid #000000;color:#000}.btn-outline:hover{background:#000;color:#fff}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid #000000;background-color:#fff;color:#000;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000001a}.cooking-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.cooking-modal{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;padding:2rem 1.5rem 1.5rem;text-align:center;box-shadow:0 16px 40px #00000040}.cooking-modal h3{margin:0 0 .75rem;color:#000}.cooking-modal p{margin:0;line-height:1.6}.cooking-modal-close{position:absolute;top:.7rem;right:.7rem;width:32px;height:32px;border-radius:50%;border:1px solid #000000;background:#fff;cursor:pointer;font-size:1rem}.cooking-gif-like{width:88px;height:88px;margin:0 auto 1rem;border-radius:50%;border:2px solid #000000;display:grid;place-items:center;font-size:2rem;animation:cooking-spin 1.6s linear infinite,cooking-pulse 1.6s ease-in-out infinite}@keyframes cooking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cooking-pulse{0%,to{box-shadow:0 0 #00000040}50%{box-shadow:0 0 0 14px #0000000f}}@media (max-width: 640px){.dashboard-container{padding:1.25rem}.cooking-modal{padding:1.5rem 1rem 1rem;border-radius:12px}.cooking-gif-like{width:72px;height:72px;font-size:1.6rem}}@media (max-width: 480px){.dashboard-container{padding:1rem}.cooking-modal h3{font-size:1.15rem}.cooking-modal p{font-size:.92rem}}
