:root{--bg-primary: #0B0F14;--bg-secondary: #111820;--bg-card: #161E28;--accent: #3ECFB4;--accent-glow: rgba(62, 207, 180, .15);--accent-dark: #2BA08A;--text-primary: #E8ECF1;--text-secondary: #8B97A8;--text-muted: #5A6577;--border: rgba(255,255,255,.06);--border-hover: rgba(62, 207, 180, .3);--branch-purple: #A855F7;--branch-purple-glow: rgba(168, 85, 247, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.8rem 3rem;display:flex;justify-content:space-between;align-items:center;background:#0b0f14d9;backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.nav-logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border-hover)}.nav-brand-text{font-family:"DM Serif Display",serif;font-size:1.3rem;color:var(--text-primary)}.nav-brand-text span{color:var(--accent)}.nav-links{display:flex;gap:2.2rem;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:400;transition:color .3s;letter-spacing:.02em}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--accent)!important;color:var(--bg-primary)!important;padding:.55rem 1.5rem;border-radius:6px;font-weight:600!important;transition:all .3s!important}.nav-cta:hover{background:var(--accent-dark)!important;transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{display:block;width:22px;height:2px;background:var(--text-primary);margin:5px 0;transition:all .3s}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(165deg,#0b0f14,#0f1a24 40%,#0b0f14);position:relative;padding:8rem 3rem 4rem;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(62,207,180,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(62,207,180,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(62,207,180,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);pointer-events:none}.hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:flex;gap:4rem;align-items:center}.hero-text{flex:1}.hero-visual{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-portrait{width:300px;height:300px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--border-hover);box-shadow:0 0 60px var(--accent-glow),0 0 120px #3ecfb40d;animation:fadeInUp .8s ease .4s both}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-glow);border:1px solid rgba(62,207,180,.2);padding:.4rem 1rem;border-radius:100px;font-size:.8rem;color:var(--accent);font-weight:500;margin-bottom:1.8rem;letter-spacing:.04em;animation:fadeInUp .8s ease both}.hero-badge:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-family:"DM Serif Display",serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.15;max-width:700px;margin-bottom:1.2rem;letter-spacing:-.02em;animation:fadeInUp .8s ease .1s both}.hero h1 em{font-style:italic;color:var(--accent)}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:540px;margin-bottom:2.2rem;font-weight:300;line-height:1.8;animation:fadeInUp .8s ease .2s both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp .8s ease .3s both}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--bg-primary);padding:.85rem 1.8rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;border:none;cursor:pointer}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-primary);padding:.85rem 1.8rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.95rem;border:1px solid var(--border);transition:all .3s}.btn-secondary:hover{border-color:var(--border-hover);background:#3ecfb40d}.hero-stats{display:flex;gap:2.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border);animation:fadeInUp .8s ease .5s both}.stat-number{font-family:"DM Serif Display",serif;font-size:2rem;color:var(--accent);display:block}.stat-label{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}section{padding:6rem 3rem}.section-container{max-width:1200px;margin:0 auto}.section-label{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.section-title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:1.2rem;letter-spacing:-.02em;line-height:1.2}.section-desc{color:var(--text-secondary);font-size:1.05rem;max-width:600px;font-weight:300;line-height:1.8}.trust-bar{background:var(--bg-secondary);padding:3rem;border-bottom:1px solid var(--border)}.trust-inner{max-width:1200px;margin:0 auto;text-align:center}.trust-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}.trust-items{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;align-items:center}.trust-item{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9rem;font-weight:400;padding:.6rem 1.2rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.trust-item strong{color:var(--text-primary)}.trust-logo{width:32px;height:32px;border-radius:4px;vertical-align:middle}.logo-light-bg{background:#fff;padding:2px}.services{background:var(--bg-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:3rem}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:all .4s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}.service-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.service-card:hover:before{opacity:1}.service-icon{width:48px;height:48px;background:var(--accent-glow);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.3rem}.service-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.6rem}.service-card p{color:var(--text-secondary);font-size:.9rem;font-weight:300;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.service-tags span{font-size:.7rem;padding:.22rem .65rem;border-radius:100px;background:#3ecfb414;color:var(--accent);font-weight:500}.timeline{margin-top:3rem;position:relative;--tl-line: 40%}.timeline:before{content:"";position:absolute;left:var(--tl-line);top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),var(--border));transform:translate(-1px)}.tl-item{position:relative;margin-bottom:2.5rem;margin-left:var(--tl-line);padding-left:36px}.tl-dot{position:absolute;left:-9px;top:6px;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-primary)}.tl-item.current .tl-dot{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.tl-left{margin-left:0;margin-right:calc(100% - var(--tl-line));padding-left:0;padding-right:36px;text-align:right}.tl-left .tl-dot{left:auto;right:-9px}.tl-left .tl-company{justify-content:flex-end}.tl-left .tl-highlights li{padding-left:0;padding-right:1rem}.tl-left .tl-highlights li:before{left:auto;right:0;content:"←"}.tl-date{font-size:.75rem;color:var(--accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.tl-role{font-size:1.1rem;font-weight:600;margin-bottom:.15rem}.tl-company{font-size:.88rem;color:var(--text-secondary);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.tl-logo{width:28px;height:28px;border-radius:3px}.tl-highlights{list-style:none}.tl-highlights li{color:var(--text-muted);font-size:.85rem;font-weight:300;padding:.15rem 0 .15rem 1rem;position:relative}.tl-highlights li:before{content:"→";position:absolute;left:0;color:var(--accent);font-size:.75rem}.timeline:before{z-index:1}.tl-dot{z-index:3}.tl-date,.tl-role,.tl-company,.tl-highlights{position:relative;z-index:2}.tl-branch-item{padding-left:96px}.tl-branch-item .tl-dot{left:51px;border-color:var(--branch-purple);background:var(--branch-purple);box-shadow:0 0 12px var(--branch-purple-glow)}.tl-branch-item .tl-date{color:var(--branch-purple)}.tl-branch-item:after{content:"";position:absolute;left:59px;top:.5rem;bottom:3.75rem;width:2px;background:var(--branch-purple);z-index:1}.tl-curve{position:absolute;left:-1px;width:62px;height:5rem;z-index:0;pointer-events:none;overflow:visible}.tl-curve-out{top:-6rem;height:6.5rem}.tl-curve-in{bottom:-1.25rem}.tl-main-dots{position:absolute;left:0;top:0;bottom:0;width:0;z-index:3}.tl-main-dots span{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-primary);left:-9px}.tl-mission-label{position:absolute;right:calc(100% + 36px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap;z-index:2}.tl-mission-label .tl-company{justify-content:flex-end}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:start}.about-text p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.2rem;font-weight:300;line-height:1.8}.about-text strong{color:var(--text-primary);font-weight:500}.credentials{display:flex;flex-direction:column;gap:1rem}.credential-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.4rem;display:flex;gap:1rem;align-items:flex-start;transition:all .3s}.credential-item:hover{border-color:var(--border-hover)}.credential-icon{width:36px;height:36px;min-width:36px;background:var(--accent-glow);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.credential-item h4{font-size:.92rem;font-weight:600;margin-bottom:.15rem}.credential-item p{font-size:.8rem;color:var(--text-muted);font-weight:300}.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.5rem}a.pub-card{text-decoration:none;color:inherit;display:block}.pub-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:all .3s;cursor:pointer}.pub-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.pub-type{font-size:.7rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.pub-card h4{font-size:.95rem;font-weight:500;margin-bottom:.3rem;line-height:1.4}.pub-card .pub-meta{font-size:.78rem;color:var(--text-muted);font-weight:300}.pub-stats{display:flex;gap:1rem;margin-top:.6rem}.pub-stats span{font-size:.72rem;color:var(--accent);font-weight:500;background:var(--accent-glow);padding:.2rem .6rem;border-radius:100px}.portfolio{background:var(--bg-secondary)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-top:3rem}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .4s ease;text-decoration:none;color:inherit}.project-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.project-visual{height:170px;position:relative;overflow:hidden}.project-visual-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;opacity:.7}.pv-1{background:linear-gradient(135deg,#0d2b3e,#1a4a5e)}.pv-2{background:linear-gradient(135deg,#1a2e1a,#2d5a3d)}.pv-3{background:linear-gradient(135deg,#2b1d3e,#4a2d6e)}.pv-4{background:linear-gradient(135deg,#3e2b0d,#5e4a1a)}.pv-5{background:linear-gradient(135deg,#2e0d0d,#5e1a1a)}.pv-6{background:linear-gradient(135deg,#0d2e2e,#1a5e5e)}.project-domain{position:absolute;top:1rem;left:1rem;background:#0009;backdrop-filter:blur(8px);padding:.3rem .8rem;border-radius:100px;font-size:.7rem;font-weight:500;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.project-content{padding:1.5rem}.project-content h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.project-content p{font-size:.85rem;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:.8rem}.project-result{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.8rem;font-weight:500}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.step{position:relative;padding:1.8rem 1.3rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-align:center;transition:all .3s}.step:hover{border-color:var(--border-hover)}.step-number{font-family:"DM Serif Display",serif;font-size:2.5rem;color:#3ecfb426;margin-bottom:.6rem}.step h3{font-size:.95rem;font-weight:600;margin-bottom:.4rem}.step p{font-size:.82rem;color:var(--text-muted);font-weight:300;line-height:1.6}.cta-section{background:var(--bg-secondary);text-align:center;padding:6rem 3rem}.cta-box{max-width:700px;margin:0 auto;background:linear-gradient(135deg,var(--bg-card),rgba(62,207,180,.05));border:1px solid var(--border-hover);border-radius:20px;padding:3.5rem 3rem;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(62,207,180,.08),transparent);border-radius:50%;pointer-events:none}.cta-box h2{font-family:"DM Serif Display",serif;font-size:2rem;margin-bottom:.8rem;position:relative}.cta-box p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.8rem;font-weight:300;position:relative}.cta-box .btn-primary{position:relative}.cta-details{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;position:relative;flex-wrap:wrap}.cta-details span{color:var(--text-muted);font-size:.82rem;display:flex;align-items:center;gap:.4rem}footer{padding:2.5rem 3rem;border-top:1px solid var(--border)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-brand{display:flex;align-items:center;gap:.6rem}.footer-logo{width:28px;height:28px;border-radius:50%;object-fit:cover}.footer-name{font-family:"DM Serif Display",serif;font-size:1rem}.footer-name span{color:var(--accent)}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .3s}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--text-muted);font-size:.78rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.category-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.filter-btn{padding:.5rem 1.2rem;border-radius:100px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .3s;font-family:Outfit,sans-serif}.filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);text-decoration:none;font-size:.88rem;font-weight:500;margin-bottom:2rem;transition:opacity .3s}.back-link:hover{opacity:.8}.tech-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.project-actions{margin:2rem 0}.project-detail-content{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.project-detail-content h2{font-family:"DM Serif Display",serif;font-size:1.6rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.01em}.project-detail-content h3{font-size:1.15rem;margin-top:2rem;margin-bottom:.8rem;color:var(--text-primary)}.project-detail-content p{color:var(--text-secondary);font-weight:300;line-height:1.8;margin-bottom:1rem;max-width:760px}.project-detail-content ul,.project-detail-content ol{color:var(--text-secondary);font-weight:300;line-height:1.8;margin-bottom:1rem;padding-left:1.5rem;max-width:760px}.project-detail-content li{margin-bottom:.3rem}.project-detail-content code{background:#3ecfb414;color:var(--accent);padding:.15rem .4rem;border-radius:4px;font-size:.88em}.project-detail-content pre{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.2rem;overflow-x:auto;margin-bottom:1.2rem}.project-detail-content pre code{background:none;padding:0;color:var(--text-primary)}@media(max-width:900px){nav{padding:.8rem 1.5rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0f14f7;backdrop-filter:blur(20px);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--border)}.nav-links.open{display:flex}section{padding:4rem 1.5rem}.hero{padding:7rem 1.5rem 3rem}.hero-content{flex-direction:column-reverse;text-align:center;gap:2rem}.hero-portrait{width:160px;height:160px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-stats{gap:1.2rem;flex-wrap:wrap;justify-content:center}.timeline{--tl-line: 20px}.timeline:before{transform:none}.tl-item{margin-left:0;padding-left:40px}.tl-dot{left:11px}.tl-left{margin-right:0;padding-right:0;padding-left:40px;text-align:left}.tl-left .tl-dot{left:11px;right:auto}.tl-left .tl-company{justify-content:flex-start}.tl-left .tl-highlights li{padding-left:1rem;padding-right:0}.tl-left .tl-highlights li:before{left:0;right:auto}.tl-branch-item{padding-left:40px}.tl-branch-item .tl-dot{left:11px}.tl-curve,.tl-branch-item:after,.tl-main-dots,.tl-mission-label{display:none}.about-grid{grid-template-columns:1fr;gap:2rem}.pub-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.cta-details{flex-direction:column;gap:.5rem}.cta-box{padding:2.5rem 1.5rem}.trust-items{gap:1rem}}@media(max-width:600px){.process-steps,.services-grid{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin:2rem 0 3rem}.gallery-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:var(--border-hover)}.gallery-item img{width:100%;height:auto;display:block}.project-thumbnail{width:100%;height:100%;object-fit:cover}@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}}
