:root{--ink:#101820;--muted:#667085;--line:#d9e2ec;--paper:#f7f3eb;--blue:#1f4e79;--green:#0b6b3a;--gold:#d9a441;--night:#07090d;--night-2:#101827;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}.hero{min-height:100svh;color:var(--white);z-index:1;align-items:flex-end;padding:28px clamp(20px,5vw,76px) clamp(44px,8vh,84px);display:flex;position:relative;overflow:hidden}.heroMedia{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heroImage{object-fit:cover;object-position:center top;transform:scale(1.02)}.heroScrim{background:linear-gradient(90deg,#03070ef0 0%,#03070ec2 42%,#03070e66 100%),linear-gradient(#05070a7a,#05070a2e 52%,#05070af5);position:absolute;inset:0}.nav{z-index:2;gap:10px;display:flex;position:absolute;top:24px;right:clamp(20px,5vw,76px)}.nav a{color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c125c;border:1px solid #ffffff38;align-items:center;min-height:38px;padding:0 14px;font-size:14px;display:inline-flex}.heroContent{z-index:2;width:min(780px,100%);animation:.72s ease-out both rise;position:relative}.heroTagline{color:#ffffffeb;max-width:760px;margin:0 0 18px;font-size:clamp(17px,2vw,22px);font-style:italic;line-height:1.45}.eyebrow,.sectionKicker{color:var(--gold);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:700;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:850px;margin-bottom:16px;font-size:clamp(48px,7vw,104px);line-height:.92}.heroLead{color:#ffffffd6;max-width:730px;margin-bottom:24px;font-size:clamp(18px,2.2vw,24px);line-height:1.35}.button,.resumeLink{border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:700;display:inline-flex}.heroActions,.contactActions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;padding:0 18px}.button.primary{background:var(--white);color:var(--night)}.button.secondary{color:var(--white);background:#ffffff14;border-color:#ffffff4d}.snapshot{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.metric{border-right:1px solid var(--line);align-content:center;gap:8px;min-height:148px;padding:28px clamp(18px,3vw,42px);display:grid}.metric svg{color:var(--blue)}.metric strong{color:var(--blue);font-size:clamp(28px,4vw,44px);line-height:1}.metric span{color:var(--muted);line-height:1.35}.split,.visualBand,.locationSection,.cases,.resume,.contact{padding:clamp(56px,8vw,104px) clamp(20px,5vw,76px)}.aboutSection{background:linear-gradient(#f7f3ebe6,#f7f3ebeb),url(/images/warm-product-bg.png) 50%/cover;padding:clamp(56px,8vw,104px) clamp(20px,5vw,76px)}.aboutSection h2{color:var(--ink);margin-bottom:18px;font-size:clamp(32px,4.5vw,64px);line-height:1.02}.aboutSection p{color:#344054;max-width:920px;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.aboutSection p+p{margin-top:16px}.skillsSection{background:#fff;padding:clamp(56px,8vw,104px) clamp(20px,5vw,76px)}.skillsList{gap:22px;max-width:980px;display:grid}.skillGroup h3{color:var(--blue);margin:0 0 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.15}.skillGroup p{color:#344054;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.copyBlock h2,.sectionHeader h2,.visualBand h2,.locationSection h2,.contact h2{letter-spacing:0;color:var(--ink);margin-bottom:18px;font-size:clamp(32px,4.5vw,64px);line-height:1.02}.copyBlock p,.visualBand p,.locationSection p,.contact p,.beyondWork p{color:#344054;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.copyBlock p+p,.locationSection p+p,.beyondWork p+p{margin-top:16px}.locationLine{color:var(--green);align-items:center;gap:10px;margin-top:22px;font-weight:700;line-height:1.35;display:flex}.imagePanel{background:#111;border:1px solid #10182824;position:relative;overflow:hidden;box-shadow:0 24px 60px #1018282e}.imagePanel img{object-fit:cover;width:100%;height:auto}.cases{background:linear-gradient(#fffffff0,#fffffff5),url(/images/warm-product-bg.png) 50%/cover}.sectionHeader{max-width:900px;margin-bottom:34px}.sectionIntro,.contactLead{color:#344054;max-width:760px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.contactLead{color:#ffffffd1;margin:0 0 24px}.caseGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.caseGridStories{grid-template-columns:repeat(2,1fr)}.caseStory p+p{margin-top:14px}.caseStory h3{min-height:0;margin-bottom:16px}.beyondWork{background:linear-gradient(#fffffff0,#fffffff5),url(/images/warm-product-bg.png) 50%/cover;padding:clamp(56px,8vw,104px) clamp(20px,5vw,76px)}.beyondWork .sectionHeader{margin-bottom:24px}.beyondWork p{max-width:920px}.caseItem{background:#ffffffe6;min-height:420px;padding:clamp(24px,3vw,36px);transition:transform .18s,border-color .18s,box-shadow .18s}.caseItem:hover{transform:translateY(-4px);box-shadow:0 18px 50px #0f172a14}.caseItem span{color:var(--blue);margin-bottom:18px;font-weight:700;display:block}.caseItem h3{min-height:72px;margin-bottom:14px;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.caseItem p{color:#344054;line-height:1.5}.caseItem ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.caseItem li{color:#344054;align-items:flex-start;gap:10px;line-height:1.35;display:flex}.caseItem li svg{color:var(--green);flex:none}.brandLine{background:linear-gradient(#f7f3ebdb,#f7f3ebe6),url(/images/warm-product-bg.png) 50%/cover;border-top:1px solid #d9a44138;border-bottom:1px solid #d9a44138;padding:clamp(32px,5vw,56px) clamp(20px,5vw,76px)}.brandLine p{max-width:980px;color:var(--blue);text-align:center;margin:0 auto;font-size:clamp(24px,3.2vw,44px);font-weight:700;line-height:1.08}.visualBand{background:var(--night);color:var(--white);isolation:isolate;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.visualBand:before{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle at var(--shimmer-x,50%) var(--shimmer-y,50%), #d9a44138, transparent 28%), linear-gradient(var(--shimmer-angle,120deg), transparent 0%, #ffffff14 48%, transparent 100%);transition:opacity .18s;position:absolute;inset:-20%;transform:scale(.92)}.visualBand.shimmer-flash:before{animation:.22s ease-out sectionShimmerFlash}.visualBand.shimmer-hold:before{opacity:1;animation:.42s ease-in-out infinite alternate sectionShimmerHold}.visualBandContent,.visualBand>.visualBandImage{z-index:1;position:relative}.visualBand h2,.visualBand p{color:var(--white)}.visualBand p{color:#ffffffc7}.asideLine{margin-top:18px;font-style:italic;color:#ffffffdb!important}.visualBand img,.visualBandImage{object-fit:cover;object-position:center top;border:1px solid #ffffff29;width:100%;max-height:720px}.skillArena{margin-top:28px}.skillArenaHint{color:#ffffff94;margin:0 0 14px;font-size:14px}.skillGrid{flex-wrap:wrap;gap:10px;display:flex}.skillNode{color:#ffffffe6;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative;overflow:hidden}.skillNodeRing{background:#ffffff59;border-radius:999px;width:8px;height:8px;transition:box-shadow .22s,background .22s;box-shadow:0 0 #d9a44173}.skillNodeLabel{line-height:1.2}.skillNodeLevel{color:#ffffff8c;margin-left:auto;font-size:11px;font-weight:700}.skillNode-discovery.active{background:#d9a4411f;border-color:#d9a441b8}.skillNode-delivery.active{background:#60a5fa1f;border-color:#60a5fab8}.skillNode-analytics.active{background:#4ade801a;border-color:#4ade80b8}.skillNode-design.active{background:#c4b5fd1a;border-color:#c4b5fdb8}.skillNode-stakeholder.active{background:#fbbf241a;border-color:#fbbf24b8}.skillNode.active{transform:translateY(-2px)scale(1.02)}.skillNode.active .skillNodeRing{background:var(--gold);animation:.9s ease-out skillPulse;box-shadow:0 0 0 6px #d9a4411f}.skillNode:active{transform:scale(.98)}.skillPanel{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;min-height:120px;margin-top:18px;padding:18px 20px;transition:border-color .18s,background .18s,transform .18s}.skillPanel.open{background:#ffffff14;border-color:#d9a44173;animation:.26s ease-out skillPanelIn}.skillPanelKicker{color:var(--gold);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.skillPanel h3{color:var(--white);margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.skillPanel p{color:#ffffffd1;margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.5}.skillPanelIdle{color:#ffffff94;margin:0;font-style:italic}.skillPanelBar{background:#ffffff1f;border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.skillPanelBar span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#d9a441d9,#60a5fad9);height:100%;animation:.7s ease-out forwards skillBarFill;display:block}@keyframes skillBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sectionShimmerFlash{0%{opacity:0;transform:scale(.88)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes sectionShimmerHold{0%{opacity:.55;transform:scale(.98)rotate(0)}to{opacity:.95;transform:scale(1.03)rotate(2deg)}}@keyframes skillPulse{0%{box-shadow:0 0 #d9a44159}to{box-shadow:0 0 0 10px #d9a44100}}@keyframes skillPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.locationSection{background:#fff;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.locationSection img{object-fit:cover;object-position:center;border:1px solid var(--line);width:100%;max-height:720px}.resume{background:linear-gradient(#eef5fbe6,#f7f3ebe6),url(/images/warm-product-bg.png) 50%/cover}.resumeActions{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.resumeLink{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;justify-content:space-between;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.resumeLink:hover{border-color:#d9a44199;transform:translateY(-3px);box-shadow:0 18px 50px #0f172a14}.resumeLink span{gap:4px;line-height:1.3;display:grid}.resumeLink strong{color:var(--blue);font-size:18px}.contact{min-height:54vh;color:var(--white);background:linear-gradient(120deg,#07090df7,#101827d6),url(/images/dark-contact-bg.png) 50%/cover;align-content:center;display:grid}.contact h2{max-width:920px;color:var(--white)}.contact p{color:var(--gold)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero{min-height:92svh;padding-top:82px}.heroScrim{background:linear-gradient(#05070a57,#05070af5),linear-gradient(90deg,#05070ab8,#05070a6b)}.nav{justify-content:center;left:20px;right:20px}.snapshot,.caseGrid,.caseGridStories,.resumeActions,.split,.visualBand,.locationSection{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);min-height:118px}.caseItem{min-height:auto}.caseItem h3{min-height:0}.visualBand{direction:rtl}.visualBand>*{direction:ltr}}@media (max-width:560px){.heroActions,.contactActions{display:grid}.button,.resumeLink{width:100%}h1{font-size:46px}.heroLead{font-size:17px}}
