:root{--bg: #050208;--bg-elevated: rgba(10, 6, 18, .96);--accent: #ff8a00;--accent-soft: rgba(255, 138, 0, .18);--accent-strong: rgba(255, 138, 0, .37);--text: #fdfdfd;--muted: #a6a6b8;--border-subtle: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 20%,rgba(255,184,108,.2) 0,transparent 55%),radial-gradient(circle at 80% 0%,rgba(255,109,0,.22) 0,transparent 55%),radial-gradient(circle at 10% 100%,rgba(255,255,255,.06) 0,transparent 50%),radial-gradient(circle at 70% 90%,rgba(255,255,255,.04) 0,transparent 50%),radial-gradient(circle at 20% 30%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.1) 0 1px,transparent 2px),radial-gradient(circle at 60% 10%,rgba(255,255,255,.1) 0 1px,transparent 2px),linear-gradient(145deg,#050208,#050208 40%,#050309);background-attachment:fixed}.app-shell{min-height:100vh}.top-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(to bottom,rgba(10,6,18,.96),rgba(10,6,18,.85),transparent);border-bottom:1px solid rgba(255,138,0,.22);box-shadow:0 12px 40px #000000e6}.top-nav-inner{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{background:none;border:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;font:inherit;color:inherit;text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 0%,#ffe9c4,transparent 60%),radial-gradient(circle at 70% 100%,#ff8a00,#b54400);color:#050208;font-weight:700;font-size:.8rem;box-shadow:0 0 12px #ff8a00b3,0 0 28px #ff8a0099}.brand-text{color:#f9fafb;font-size:.95rem;font-weight:500}.top-nav-links{display:flex;gap:10px}.nav-link{background:none;border:none;outline:none;cursor:pointer;font:inherit;color:var(--muted);padding:6px 12px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease-out,color .15s ease-out}.nav-link:hover{background:#ff8a0029;color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--text);box-shadow:0 0 12px #ff8a0066,0 0 26px #ff8a0040}.app-main{max-width:1200px;margin:0 auto;padding:0 16px 64px}.hero.hero--full{position:relative;height:80vh;border-radius:0 0 40px 40px;overflow:hidden;margin-bottom:32px}.hero-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.8)}.hero-bg-image--animated{background-position:0% 50%;animation:hero-pan 40s linear infinite alternate}@keyframes hero-pan{0%{background-position:0% 50%;transform:scale(1.05)}to{background-position:100% 50%;transform:scale(1.1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#050208fa),radial-gradient(circle at 10% 20%,rgba(0,0,0,.6),transparent 55%)}.hero-content{position:relative;z-index:2;height:100%;padding:0 32px;display:flex;flex-direction:column;justify-content:center;max-width:720px}.hero-content h1{font-size:clamp(2.8rem,4vw,3.8rem);margin:0 0 8px;text-shadow:0 0 18px rgba(255,138,0,.95),0 0 42px rgba(255,138,0,.7)}.hero-title{margin:0 0 24px;color:#f9fafb;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .15s,border-color .15s;white-space:nowrap}.btn.primary{background:radial-gradient(circle at 30% 0%,#ffe0b3,#ff8a00);color:#180b00;box-shadow:0 0 18px #ff8a00e6,0 0 42px #ff8a00bf}.btn.primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 0 22px #ffa642,0 0 52px #ff8a00}.btn.ghost{background:transparent;border-color:#ffffff2e;color:var(--text)}.btn.ghost:hover{background:#0a0612e6;border-color:#ff8a0099}.section{position:relative;margin:50px 0}.section:before{content:"";position:absolute;top:-40px;right:-32px;bottom:-40px;left:-32px;z-index:-1;opacity:.4;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0,transparent 1px),radial-gradient(circle,rgba(255,255,255,.5) 0,transparent 1px),radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 1px);background-size:220px 220px,360px 360px,520px 520px;background-position:20% 10%,60% 80%,90% 40%;pointer-events:none}.section-inner{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,138,0,.08),transparent 55%),#05030af5;border-radius:32px;padding:32px 28px 30px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #000000e6;min-height:50vh}.section-title{font-size:1.8rem;margin:0 0 20px}.section-subtitle{margin:0 0 24px;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.summary-text-box{min-height:160px;position:relative}.summary-text--typewriter{white-space:pre-line;position:absolute;top:0;left:0;right:0}.summary-caret{display:inline-block;width:2px;height:1em;background:var(--accent);animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tech-card{background:transparent;border-radius:20px;padding:18px 18px 14px;border:1px solid var(--accent-soft)}.tech-card h3{margin:0 0 8px}.tech-card ul{margin:0;padding-left:18px;color:#fff;font-size:.9rem}.current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.current-item{border-radius:20px;border:1px solid rgba(255,255,255,.12);padding:16px 16px 14px;display:flex;gap:14px}.current-index{font-weight:600;color:var(--accent)}.current-body h3{margin:0 0 6px}.amex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.amex-card{border-radius:22px;border:1px solid var(--accent-soft);padding:18px 18px 16px}.amex-stat{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline}.amex-stat-label{color:var(--muted);font-size:.8rem}.amex-stat-value{font-size:1.4rem;font-weight:600}.eranova-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:center}.eranova-card{border-radius:22px;border:1px solid var(--accent-soft);padding:18px 12px 16px}.progress-ring{margin-bottom:10px}.progress-ring__bg{stroke:#ffffff1a}.progress-ring__value{stroke:var(--accent)}.progress-ring text{fill:#fff;font-size:1.2rem;font-weight:600}.progress-ring__value{stroke:var(--accent);stroke-linecap:round}.accenture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.accenture-card{border-radius:22px;border:1px solid var(--accent-soft);padding:18px 16px 16px;position:relative}.accenture-pill{position:absolute;top:-14px;left:18px;width:28px;height:28px;border-radius:999px;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;background:#050208}.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.delivery-card{top:50px;border-radius:20px;border:3px dashed var(--accent-soft);padding:18px 16px 16px}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.education-card{border-radius:22px;border:1px solid var(--accent-soft);padding:18px 16px 16px}.education-card ul{margin:0;padding-left:16px;color:var(--muted);font-size:.9rem}.education-item-title{color:#f9fafb}.education-item-subtitle{font-size:.85rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{border-radius:22px;border:1px solid var(--accent-soft);padding:18px 16px 14px}.contact-card a{color:var(--accent);text-decoration:none}.contact-card a:hover{text-decoration:underline}.footer{margin-top:24px;text-align:center;color:var(--muted);font-size:.8rem}.section--summary .section-inner{background-color:#05030af5}.section--tech .section-inner{background-color:#05030af5;background-image:url(/assets/section-tech-cloud-BsSrqANO.png);background-size:cover;background-position:center right;background-size:50% auto;background-repeat:no-repeat}.section--current .section-inner{background-color:#05030af5;background-image:url(/assets/section-idexx-devops-iTp3sxKH.png);background-repeat:no-repeat;background-position:left center;background-size:38% auto;padding-left:clamp(220px,30%,360px)}.section--amex .section-inner{background-color:#05030af5;background-image:url(/assets/section-amex-finance-B6nz1_Cx.png);background-repeat:no-repeat;background-position:right center;background-size:40% auto;padding-right:clamp(220px,30%,360px)}.section--eranova .section-inner{background-color:#05030af5;background-image:url(/assets/section-ai-analytics-BKS-7ExB.png);background-repeat:no-repeat;background-position:right center;background-size:40% 100%;padding-right:clamp(220px,30%,360px)}.section--accenture .section-inner{background-color:#05030af5;background-image:url(/assets/section-accenture-network-yiAk6Dj2.png);background-size:cover;background-position:bottom right;background-repeat:no-repeat}.section-inner--delivery{margin-top:auto;bottom:auto;position:relative;overflow:hidden}.section-inner--delivery:before{content:"";position:absolute;left:-40%;right:-40%;top:52%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,138,0,.8),transparent);opacity:.6;transform:translate(-50%);animation:delivery-scan 4.5s linear infinite;pointer-events:none}@keyframes delivery-scan{0%{transform:translate(-60%);opacity:0}20%{opacity:.7}50%{transform:translate(40%);opacity:.9}80%{opacity:.2}to{transform:translate(120%);opacity:0}}.section--education .section-inner{background-color:#05030af5;background-image:url(/assets/section-education-chip-Bn9Z3SI6.png);background-repeat:no-repeat;background-position:left center;background-size:35% auto;padding-left:clamp(220px,28%,340px)}.section--contact .section-inner{background-color:#05030af5;background-image:url(/assets/section-contact-globe-BBlAvn5q.png);background-repeat:no-repeat;background-position:right bottom;background-size:50% auto;padding-right:clamp(260px,35%,420px)}@media(max-width:900px){.section--summary .section-inner,.section--tech .section-inner,.section--current .section-inner,.section--amex .section-inner,.section--eranova .section-inner,.section--accenture .section-inner,.section--delivery .section-inner,.section--education .section-inner,.section--contact .section-inner{background-image:none;padding:32px 28px 30px}.section--tech .section-inner:before,.section--eranova .section-inner:before,.section--delivery .section-inner:after{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 10% 10%,rgba(255,138,0,.18),transparent 55%),radial-gradient(circle at 80% 90%,rgba(120,180,255,.16),transparent 55%),#000000b3}.modal-container{position:relative;width:min(90%,480px);padding:24px 24px 20px;border-radius:28px;border:1px solid rgba(255,138,0,.6);background:radial-gradient(circle at 0% 0%,rgba(255,138,0,.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(120,180,255,.16),transparent 55%),#05030af5;box-shadow:0 0 32px #ff8a00b3,0 18px 50px #000000f2;overflow:hidden}.modal-container:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0,transparent 1px),radial-gradient(circle,rgba(255,255,255,.4) 0,transparent 1px),radial-gradient(circle,rgba(255,255,255,.25) 0,transparent 1px);background-size:260px 260px,420px 420px,620px 620px;background-position:0 0,50% 40%,100% 80%;opacity:.3;pointer-events:none;animation:modal-stardust-drift 26s linear infinite}.modal-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.08) 40%,transparent 70%);mix-blend-mode:screen;opacity:0;animation:modal-sheen 6s ease-in-out infinite;pointer-events:none}.modal-close{position:absolute;top:12px;right:14px;background:#08050fe6;border-radius:999px;border:1px solid rgba(255,138,0,.6);color:var(--accent);width:28px;height:28px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 12px #ff8a00cc;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;z-index:1}.modal-close:hover{transform:scale(1.05);background:#ff8a002e;box-shadow:0 0 18px #ff8a00}.modal-container h2{margin:0 0 16px;font-size:1.4rem;text-shadow:0 0 12px rgba(255,138,0,.9),0 0 26px rgba(255,138,0,.7)}.modal-container form{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.modal-container input,.modal-container select,.modal-container textarea{width:100%;padding:9px 12px;border-radius:999px;background:#08050fe0;border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:.9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .08s ease}.modal-container textarea{border-radius:16px;min-height:90px;resize:vertical}.modal-container input::placeholder,.modal-container textarea::placeholder{color:#fff6}.modal-container input:focus,.modal-container select:focus,.modal-container textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #ff8a0099,0 0 20px #ff8a00b3;background:#0a0612fa;transform:translateY(-1px)}.modal-status{margin-top:6px;font-size:.85rem}.modal-status.success{color:#4ade80}.modal-status.error{color:#fb7185}@keyframes modal-stardust-drift{0%{transform:translateZ(0)}50%{transform:translate3d(-40px,-20px,0)}to{transform:translateZ(0)}}@keyframes modal-sheen{0%,40%{opacity:0}45%{opacity:.6}60%{opacity:0}to{opacity:0}}@media(max-width:640px){.modal-container{padding:20px 18px 16px;width:min(92%,420px)}}@media(max-width:900px){.summary-grid,.tech-grid,.current-grid,.amex-grid,.eranova-grid,.accenture-grid,.delivery-grid,.education-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.hero.hero--full{height:70vh}}@media(max-width:640px){.top-nav-inner{flex-direction:column;align-items:flex-start}.hero-content{padding:0 18px}.section-inner{padding:24px 18px 22px}}
