:root{--ink:#151719;--ink-soft:#3f4444;--paper:#fffaf1;--paper-muted:#ece4d7;--orange:#ff5a10;--orange-deep:#f04400;--stone:#78746d;--line:#1517191f;--radius-sm:8px;--radius-md:14px;--radius-lg:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{background:var(--orange);color:var(--ink);text-rendering:geometricprecision;max-width:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}main{min-height:100vh;overflow-x:hidden}.hero-shell{background:linear-gradient(180deg, #ffffff1f, transparent 42%), radial-gradient(circle at 50% 8%, #ffffff2e, transparent 32%), linear-gradient(180deg, var(--orange), var(--orange-deep));padding:16px clamp(16px,3vw,44px) 44px}.site-header{z-index:50;width:100%;color:var(--paper);background:0 0;border-bottom:1px solid #0000;transition:background .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s,box-shadow .24s,border-color .24s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#0c1012b8;border-bottom-color:#fffaf114;box-shadow:0 10px 26px #00000038}.site-header-inner{align-items:center;gap:clamp(14px,2.4vw,28px);width:min(1240px,100%);margin:0 auto;padding:14px clamp(16px,3vw,44px);display:flex}.site-header-brand{background:var(--paper);color:#0c1016;letter-spacing:.04em;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:.88rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #3f16002e}.site-header-brand:hover,.site-header-brand:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #3f16003d}.site-header-nav{letter-spacing:.01em;align-items:center;gap:clamp(18px,2.6vw,32px);margin-left:auto;margin-right:auto;font-size:.94rem;font-weight:500;display:flex}.site-header-link{color:#fffaf1bd;align-items:center;height:36px;padding:0 4px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.site-header-link:after{content:"";background:var(--paper);transform-origin:50%;border-radius:999px;height:2px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:4px;right:4px;transform:scaleX(0)}.site-header-link:hover,.site-header-link:focus-visible{color:var(--paper);outline:none}.site-header-link:hover:after,.site-header-link:focus-visible:after{transform:scaleX(.5)}.site-header-link.is-active{color:var(--paper)}.site-header-link.is-active:after{background:#ff9a5f;transform:scaleX(1);box-shadow:0 0 10px #ff9a5f99}.site-header-cta{background:var(--paper);color:#0c1016;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;height:40px;padding:0 20px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #3f16002e}.site-header-cta:hover,.site-header-cta:focus-visible{background:#fff;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 26px #3f16003d}.site-header-cta.is-active{color:var(--paper);background:#0c1016;box-shadow:inset 0 1px #ffffff14,0 10px 22px #ff5a1033}.site-header-menu-toggle{width:44px;height:44px;color:var(--paper);cursor:pointer;background:#fffaf10f;border:1px solid #fffaf147;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;transition:background .2s,border-color .2s;display:none}.site-header-menu-toggle:hover,.site-header-menu-toggle:focus-visible{background:#fffaf124;border-color:#fffaf180;outline:none}.site-header-menu-icon{gap:5px;display:grid}.site-header-menu-icon span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .22s,opacity .22s;display:block}.site-header-menu-toggle[aria-expanded=true] .site-header-menu-icon span:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header-menu-toggle[aria-expanded=true] .site-header-menu-icon span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-header-drawer{z-index:49;background:radial-gradient(circle at 82% 14%,#ff9a5f52,#0000 50%),radial-gradient(circle at 14% 82%,#539fb438,#0000 55%),linear-gradient(#0c1016,#15191c);place-items:center;padding:96px 24px 56px;display:grid;position:fixed;inset:0}.site-header-drawer-nav{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.site-header-drawer-link{color:var(--paper);background:#fffaf10a;border:1px solid #fffaf11f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1;text-decoration:none;transition:background .22s,border-color .22s,transform .22s;display:grid}.site-header-drawer-link:hover,.site-header-drawer-link:focus-visible,.site-header-drawer-link.is-active{background:linear-gradient(135deg,#ff9a5f38,#fffaf10d);border-color:#ff9a5f80;outline:none;transform:translate(4px)}.site-header-drawer-index{color:#ff9a5f;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:.78rem;font-weight:800}.site-header-drawer-arrow{color:#fffaf199;background:#fffaf114;border-radius:999px;place-items:center;width:36px;height:36px;transition:color .2s,background .2s,transform .2s;display:inline-grid}.site-header-drawer-link:hover .site-header-drawer-arrow,.site-header-drawer-link:focus-visible .site-header-drawer-arrow,.site-header-drawer-link.is-active .site-header-drawer-arrow{color:var(--paper);background:#ff9a5f52;transform:translate(2px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.site-header-nav,.site-header-cta{display:none}.site-header-menu-toggle{display:inline-flex}.site-header-inner{padding:10px clamp(14px,4vw,24px)}}.hero-card{border-radius:var(--radius-lg);background:linear-gradient(90deg, #1517190e 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(180deg, #15171912 1px, transparent 1px) 0 0 / 100% 33.333%, var(--paper);isolation:isolate;border:1px solid #fff9;width:min(1240px,100%);min-height:clamp(620px,76vh,720px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 34px 75px #7a1c0057}.hero-card:before{content:"";z-index:-1;border:1px solid #15171914;border-radius:16px;position:absolute;inset:18px}.hero-content{z-index:4;text-align:center;pointer-events:none;width:min(1180px,100% - 48px);margin:0 auto;padding-top:clamp(14px,1.8vw,22px);position:relative}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:clamp(.72rem,1.2vw,.92rem);font-weight:800}.hero-content .eyebrow{color:#15171985;letter-spacing:.04em;margin-bottom:8px;font-size:clamp(.82rem,1.2vw,1.08rem);font-weight:500}h1,h2,p{margin-top:0}h1{color:#091225;letter-spacing:.055em;text-transform:uppercase;max-width:1180px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,7.5vw,6.8rem);font-weight:500;line-height:.9}.hero-summary{z-index:7;color:#0c1016;text-align:left;pointer-events:none;max-width:390px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.42vw,1.42rem);line-height:1.18;position:absolute;bottom:clamp(26px,3vw,21px);left:clamp(30px,5vw,70px);right:auto}.hero-summary-standalone{display:none}.hero-statement{z-index:4;color:#091225;letter-spacing:-.035em;text-transform:uppercase;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,5.5vw,5.15rem);font-weight:400;line-height:.86;display:grid;position:absolute;top:clamp(214px,31vw,236px)}.hero-statement span{color:#1517198a}.hero-statement strong{color:#091225;font-weight:500}.hero-statement-left{text-align:left;left:clamp(48px,12vw,104px)}.hero-statement-right{text-align:left;right:clamp(42px,8vw,50px)}.portrait-stage{--mask-x:50%;--mask-y:46%;--mask-size:148px;z-index:5;aspect-ratio:3/4;cursor:none;touch-action:none;width:min(32vw,390px);min-width:310px;position:absolute;bottom:0;left:50%;translate:-50%}.portrait-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 36px 42px #15171942);width:100%;height:100%;position:absolute;inset:0}.portrait-missing{color:var(--ink);text-align:center;filter:drop-shadow(0 36px 42px #15171924);background:#fffaf1b8;border:1px dashed #15171938;border-radius:999px 999px 24px 24px;place-content:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.portrait-missing span{text-transform:uppercase;font-weight:900}.portrait-missing small{color:var(--stone);font-weight:800}.portrait-image-base{object-position:50% 50%;transform:translate(0,0)}.portrait-image-reveal,.portrait-missing.portrait-image-reveal{opacity:0;object-position:50% 50%;-webkit-mask-image:radial-gradient(circle var(--mask-size) at var(--mask-x) var(--mask-y), #000 0%, #000 54%, #000000c7 65%, transparent 76%);-webkit-mask-image:radial-gradient(circle var(--mask-size) at var(--mask-x) var(--mask-y), #000 0%, #000 54%, #000000c7 65%, transparent 76%);mask-image:radial-gradient(circle var(--mask-size) at var(--mask-x) var(--mask-y), #000 0%, #000 54%, #000000c7 65%, transparent 76%);will-change:mask-image, -webkit-mask-image, opacity;transition:opacity 80ms linear;transform:translate(6px)}.portrait-stage.is-active .portrait-image-reveal,.portrait-stage.is-active .portrait-missing.portrait-image-reveal,.portrait-stage:hover .portrait-image-reveal,.portrait-stage:hover .portrait-missing.portrait-image-reveal,.portrait-stage:focus-within .portrait-image-reveal,.portrait-stage:focus-within .portrait-missing.portrait-image-reveal{opacity:1}.mask-cursor{left:var(--mask-x);top:var(--mask-y);width:calc(var(--mask-size) * 2);height:calc(var(--mask-size) * 2);opacity:0;pointer-events:none;will-change:left, top, opacity;border:1px solid #ff5a10bd;border-radius:999px;transition:opacity 80ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffaf194,0 0 28px #ff5a107a}.portrait-stage.is-active .mask-cursor,.portrait-stage:hover .mask-cursor,.portrait-stage:focus-within .mask-cursor{opacity:1}.mask-cursor:after{content:"";background:var(--paper);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-experience-link{z-index:9;color:#151719d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;white-space:nowrap;pointer-events:auto;cursor:pointer;background:linear-gradient(#fffaf1e6,#fffaf1b8),#ff5a101a;border:1px solid #fffaf1b8;border-radius:999px;align-items:center;padding:14px 24px;font-size:.86rem;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:43%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ae3b10b8,0 0 0 5px #fffaf14d,0 16px 40px #6f1f003d,inset 0 1px #ffffff9e}.hero-experience-link:hover,.hero-experience-link:focus-visible{color:var(--ink);background:linear-gradient(#fffaf1db,#fffaf1a8),#ff5a1014;border-color:#ff5a1085;transform:translate(-50%)translateY(-2px);box-shadow:0 0 0 2px #ae3b10e6,0 0 0 7px #ff5a1024,0 18px 50px #6f1f004d}.hero-bottom{width:min(1240px,100%);color:var(--paper);margin:clamp(28px,4vw,44px) auto 0}.impact-label{text-transform:uppercase;margin:0 0 18px;font-size:.82rem;font-weight:800}.metric-row{border-radius:var(--radius-md);background:#fffaf13d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metric{background:#101214d1;min-height:132px;padding:24px clamp(18px,3vw,32px)}.metric strong{color:var(--paper);margin-bottom:12px;font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:.9;display:block}.metric span{color:#fffaf1ad;max-width:190px;font-size:.96rem;line-height:1.28;display:block}button{font:inherit}.content-section,.systems-section,.skills-section,.contact-section{padding:clamp(78px,10vw,150px) clamp(18px,6vw,96px)}.content-section{background:var(--paper)}.section-intro{max-width:980px;margin:0 auto clamp(36px,6vw,74px)}.section-intro h2,.contact-section h2{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.92}#contact-title{font-size:clamp(2.5rem,5.8vw,5.9rem)}.section-intro>p:last-child{max-width:760px;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5}.impact-lab{background:linear-gradient(90deg, #15171913 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(180deg, #15171912 1px, transparent 1px) 0 0 / 100% 33.333%, radial-gradient(circle at 92% 84%, #8292b047, transparent 25%), var(--paper);position:relative;overflow:hidden}.impact-lab .section-intro{text-align:center;max-width:920px}.impact-lab .section-intro .eyebrow{color:#a45d35}.impact-lab .section-intro h2{max-width:1080px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.05rem,4.55vw,4.5rem);font-weight:700;line-height:.96}.impact-lab .section-intro>p:last-child{margin-inline:auto;font-size:clamp(1rem,1.25vw,1.18rem)}.impact-workbench{grid-template-columns:minmax(520px,1.34fr) minmax(300px,.78fr) minmax(280px,.74fr);align-items:stretch;gap:clamp(16px,1.6vw,22px);width:min(1320px,100%);margin:0 auto;display:grid}.impact-card-grid{gap:clamp(16px,1.6vw,20px);display:grid}.impact-card-grid-left{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-card-grid-right{grid-template-columns:1fr}.impact-metric-card{cursor:pointer;min-height:clamp(144px,11.5vw,164px);color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff8f,#e8ebf161),#fffaf18a;border:1px solid #15171921;border-radius:16px;padding:clamp(22px,2.2vw,28px) clamp(82px,7vw,118px) clamp(22px,2.2vw,28px) clamp(22px,2.2vw,28px);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 20px 55px #3f44441a}.impact-metric-card:hover,.impact-metric-card:focus-visible{border-color:#a45d3575;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffdb,0 22px 60px #3f444429}.impact-metric-card.is-selected{background:radial-gradient(circle at 88% 12%,#ff5a1038,#0000 36%),linear-gradient(145deg,#ffffffb8,#f2e7dc94);border-color:#a45d35b8;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #a45d352e,0 24px 58px #6f1f0033}.impact-card-copy{z-index:2;display:block;position:relative}.impact-card-copy strong{color:#121722;letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(3.1rem,5.1vw,4.35rem);line-height:.88;display:block}.impact-card-copy span{color:currentColor;max-width:230px;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.18;display:block}.impact-detail-panel{min-height:100%;color:var(--ink);background:radial-gradient(circle at 94% 0,#ff5a1038,#0000 32%),linear-gradient(145deg,#fff4e8fa,#fffaf1b8 56%,#f1f4f9eb);border:1px solid #a45d35b8;border-radius:18px;flex-direction:column;padding:clamp(26px,3.2vw,38px);display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #a45d351f,0 22px 50px #6f1f0038}.impact-detail-panel p{color:#a45d35;text-transform:uppercase;margin:0 0 18px;font-size:.82rem;font-weight:800}.impact-detail-panel h3{color:#121722;letter-spacing:-.04em;margin:clamp(8px,2vw,24px) 0 8px;font-size:clamp(4.2rem,7vw,6.5rem);line-height:.86}.impact-detail-panel h4{color:#0c1016;margin:0 0 22px;font-size:clamp(1.28rem,1.9vw,1.7rem);line-height:1.08}.impact-detail-panel span{color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.48;display:block}.impact-detail-panel-content{flex-direction:column;display:flex}.impact-panel-nav{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:clamp(20px,3vw,28px);display:flex}.impact-panel-nav-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;background:linear-gradient(#ffffffd9,#fffaf1ad);border:1px solid #1517191f;border-radius:999px;place-items:center;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #fffc,0 10px 24px #3f444424}.impact-panel-nav-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .18s}.impact-panel-nav-btn:hover,.impact-panel-nav-btn:focus-visible{background:linear-gradient(#fff,#fffaf1eb);border-color:#a45d3580;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #a45d3538}.impact-panel-nav-prev:hover svg,.impact-panel-nav-prev:focus-visible svg{transform:translate(-2px)}.impact-panel-nav-next:hover svg,.impact-panel-nav-next:focus-visible svg{transform:translate(2px)}.impact-panel-nav-btn:active{transform:translateY(0)}.impact-panel-nav-index{color:var(--ink-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;padding:0 4px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;display:inline-flex}.impact-panel-nav-index strong{color:#121722;font-size:1.1rem;font-weight:700}.impact-panel-nav-index>span:last-child{color:var(--ink-soft)}.metric-visual{z-index:1;opacity:.68;width:86px;height:86px;position:absolute;top:50%;right:clamp(16px,1.8vw,24px);transform:translateY(-50%)}.metric-visual:before,.metric-visual:after,.metric-visual span{content:"";display:block;position:absolute}.metric-visual-trend:before{border-bottom:5px solid #535865d1;border-left:5px solid #0000;border-radius:999px;inset:13px 7px 18px 9px;transform:rotate(20deg)}.metric-visual-trend:after{border-top:4px solid #a45d355c;border-radius:46% 54% 0 0;width:64px;height:30px;top:26px;left:12px;transform:rotate(-10deg)}.metric-visual-bars span,.metric-visual-bars:before,.metric-visual-bars:after{background:linear-gradient(#565b6a99,#242a39d1);border-radius:4px;width:18px;bottom:20px}.metric-visual-bars span{height:58px;right:8px}.metric-visual-bars:before{opacity:.42;height:34px;right:38px}.metric-visual-bars:after{opacity:.3;height:24px;right:66px}.metric-visual-ring:before,.metric-visual-gauge:before{border:8px solid #363a462e;border-right-color:#242a39b8;border-radius:999px;inset:10px;transform:rotate(-40deg)}.metric-visual-gauge:before{border-bottom-color:#0000;border-left-color:#363a461f}.metric-visual-spark:before,.metric-visual-spark:after{transform-origin:50%;background:#242a399e;width:62px;height:2px;top:50%;left:50%}.metric-visual-spark:after{transform:translate(-50%,-50%)rotate(90deg)}.metric-visual-spark:before{transform:translate(-50%,-50%)rotate(45deg)}.metric-visual-rays:before{background:repeating-conic-gradient(from -22deg,#242a39b8 0deg 4deg,#0000 4deg 8deg);border-radius:999px;inset:10px;-webkit-mask:radial-gradient(circle,#0000 48%,#000 50%);mask:radial-gradient(circle,#0000 48%,#000 50%)}.metric-visual-rays:after{background:var(--paper);border-radius:999px;inset:18px}.systems-section{min-height:960px;color:var(--paper);background:linear-gradient(90deg,#d5a06517 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#d5a06512 1px,#0000 1px) 0 0/100% 50%,radial-gradient(at 25% 48%,#b4632c47,#0000 34%),radial-gradient(at 76% 28%,#2f7c9b54,#0000 36%),radial-gradient(at 50% 46%,#fffaf114,#0000 28%),#090d10;position:relative;overflow:hidden}.skills-section{color:var(--paper);background:#101214}.systems-section:before,.systems-section:after{content:"";pointer-events:none;position:absolute;inset:0}.systems-section:before{opacity:.72;background:radial-gradient(circle at 8% 3%,#fffaf194 0 1px,#0000 1.5px),radial-gradient(circle at 38% 12%,#fffaf16b 0 1px,#0000 1.5px),radial-gradient(circle at 74% 8%,#5bbfe280 0 1px,#0000 1.5px),radial-gradient(circle at 89% 30%,#fffaf159 0 1px,#0000 1.5px),radial-gradient(circle at 18% 58%,#d5a0656b 0 1px,#0000 1.5px),linear-gradient(115deg,#0000 0 32%,#fffaf10d 32.2%,#0000 32.5% 100%)}.systems-section:after{opacity:.42;background:linear-gradient(90deg,#0000 0 7%,#d5a0656b 7.1% 7.2%,#0000 7.3% 18%,#d5a06538 18.1% 18.2%,#0000 18.3% 100%),linear-gradient(#0000 0 16%,#d5a06547 16.1% 16.2%,#0000 16.3% 57%,#d5a06538 57.1% 57.2%,#0000 57.3% 100%)}.systems-section .section-intro{z-index:2;max-width:650px;margin-bottom:clamp(28px,4vw,48px);position:relative}.systems-section .section-intro .eyebrow{color:#fffaf1c2}.systems-section .section-intro h2{color:var(--paper);letter-spacing:-.04em;font-size:clamp(3.2rem,5.4vw,6.7rem);line-height:.93}.systems-section .section-intro>p:last-child,.skills-section .section-intro>p:last-child{color:#fffaf1a8}.systems-dashboard{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1316b3;border:1px solid #fffaf133;border-radius:22px;grid-template-columns:minmax(420px,1.14fr) minmax(310px,.86fr);align-items:stretch;gap:0;width:min(1040px,100%);margin:0 auto;display:grid;position:relative;box-shadow:0 42px 90px #00000057,inset 0 1px #fffaf12e}.systems-model{background:radial-gradient(circle at 50% 52%,#fffaf129,#0000 12%),radial-gradient(circle at 50% 52%,#c6743a5c,#0000 24%),radial-gradient(circle at 50% 52%,#417e9747,#0000 43%),linear-gradient(135deg,#fffaf11f,#fffaf105),#11171c;border-radius:22px 0 0 22px;place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.systems-model:before{content:"";background:linear-gradient(90deg,#fffaf114 1px,#0000 1px) 0 0/20% 100%,linear-gradient(#fffaf112 1px,#0000 1px) 0 0/100% 25%;border:1px solid #d5a06547;border-radius:18px;position:absolute;inset:26px}.blueprint{opacity:.55;pointer-events:none;border:1px solid #d5a06542;width:170px;height:150px;position:absolute}.blueprint:before,.blueprint:after{content:"";border:1px solid #d5a0655c;position:absolute}.blueprint:before{width:92px;height:48px;top:22px;left:18px}.blueprint:after{border-radius:999px;width:64px;height:64px;bottom:18px;right:18px}.blueprint-left{top:26px;left:-38px}.blueprint-right{bottom:34px;right:-48px;transform:rotate(90deg)}.system-orbit{z-index:2;aspect-ratio:1;background:conic-gradient(from 120deg,#fffaf105,#fffaf138,#d5a06557,#fffaf105),radial-gradient(circle,#fffaf114,#0000 56%);border:1px solid #fffaf152;border-radius:999px;width:min(74vw,360px);transition:transform .42s;position:relative;box-shadow:inset 0 0 46px #fffaf11f,0 0 60px #398eaa38}.orbit-shell,.orbit-core-glow{pointer-events:none;border-radius:999px;position:absolute}.orbit-shell-outer{border:1px dashed #fffaf16b;inset:11%}.orbit-shell-inner{border:1px solid #fffaf13d;inset:29%;box-shadow:inset 0 0 34px #fffaf11a}.orbit-core-glow{filter:blur(1px);background:radial-gradient(circle,#ffcc89e0,#ff5a102e 48%,#0000 70%);inset:39%}.system-orbit.state-architecture{transform:rotate(28deg)scale(1.04)}.system-orbit.state-ai{transform:rotate(65deg)scale(.96)}.system-orbit.state-ops{transform:rotate(112deg)scale(1.02)}.core-node,.orbit-node{border-radius:999px;position:absolute}.core-node{color:#fffaf1f2;background:radial-gradient(circle at 50% 35%,#fff7e6,#ffc26f 48%,#b55d29);place-items:center;width:68px;height:68px;font-weight:900;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #fffaf10f,0 0 44px #ff7d2d85}.orbit-node{background:radial-gradient(circle at 36% 28%,#fff1d7,#aeb7bd 44%,#3d4a54 82%);border:1px solid #fffaf16b;width:30px;height:30px;transition:background .22s,box-shadow .22s,scale .22s;box-shadow:0 10px 26px #0000005c}.orbit-node.is-hot{background:radial-gradient(circle at 36% 28%,#fff7e8,#ffb36b 42%,#d45c25 82%);scale:1.45;box-shadow:0 0 0 8px #fffaf114,0 0 42px #ff8b44bd}.node-0{top:8%;left:51%}.node-1{top:42%;right:13%}.node-2{bottom:7%;left:48%}.node-3{top:42%;left:12%}.system-label-cluster{z-index:4;pointer-events:none;position:absolute;inset:0}.system-label{color:#fffaf1c7;text-align:left;cursor:pointer;pointer-events:auto;background:#080b0d9e;border:1px solid #d5a0655c;border-radius:0;min-width:132px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.15;transition:background .18s,border-color .18s,color .18s,transform .18s;position:absolute}.system-label:hover,.system-label:focus-visible,.system-label.is-selected{color:var(--paper);background:#181d1fd6;border-color:#ffc480d1;transform:translateY(-2px)}.label-0{top:68px;left:42px}.label-1{top:68px;right:42px}.label-2{bottom:128px;left:42px}.label-3{bottom:128px;right:42px}.systems-rail{z-index:3;background:#00000047;border:1px solid #fffaf129;border-radius:999px;grid-template-columns:repeat(4,1fr);align-items:center;gap:8px;height:24px;padding:0 16px;display:grid;position:absolute;bottom:38px;left:96px;right:96px}.systems-rail span{background:#fffaf129;border-radius:999px;height:4px}.systems-rail span.is-filled{background:linear-gradient(90deg,#ffb36b,#fff1d7)}.systems-copy{background:linear-gradient(115deg,#fffaf11f,#fffaf108),#121719c7;border-left:1px solid #fffaf124;border-radius:0 22px 22px 0;min-height:460px;padding:clamp(24px,3vw,34px);position:relative;box-shadow:inset 0 0 60px #5bbfe21a}.systems-copy:before{content:"";pointer-events:none;border:1px solid #5bbfe25c;border-radius:16px;position:absolute;inset:12px;box-shadow:0 0 26px #5bbfe238,inset 0 0 34px #5bbfe214}.systems-copy-header{z-index:2;justify-content:flex-end;gap:8px;margin-bottom:34px;display:flex;position:relative}.systems-copy-header span{background:#fffaf13d;border-radius:999px;width:30px;height:4px}.systems-section .mode-detail p{color:#fffaf1b8;letter-spacing:.02em}.systems-section .mode-detail h3{color:var(--paper);font-weight:500}.systems-section .mode-detail span{color:#fffaf1a8;max-width:330px}.mode-detail ul,.role-detail ul{margin:28px 0 0;padding:0;list-style:none}.mode-detail li,.role-detail li{color:#fffaf1bd;border-top:1px solid #fffaf11f;padding:13px 0 13px 28px;position:relative}.mode-detail li:before,.role-detail li:before{content:"";background:var(--orange);border-radius:999px;width:8px;height:8px;position:absolute;top:20px;left:0}.systems-section .mode-detail li{color:#fffaf1c7;border-top-color:#fffaf11a}.systems-section .mode-detail li:before{background:#fff1d7;box-shadow:0 0 14px #fff1d7ad}.systems-section{min-height:auto;color:var(--paper);background:radial-gradient(circle at 12% 18%,#ff5a1033,#0000 28%),radial-gradient(circle at 86% 12%,#4a99b12e,#0000 28%),linear-gradient(#111416 0%,#0d1012 100%);padding:clamp(92px,10vw,150px) clamp(18px,5vw,72px)}.systems-section:before,.systems-section:after{display:none}.systems-inner{width:min(1220px,100%);margin:0 auto}.systems-heading{grid-template-columns:minmax(0,.92fr) minmax(280px,.54fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(34px,5vw,64px);display:grid}.systems-heading .eyebrow{color:#ff9a5f;grid-column:1/-1;margin:0 0 -8px}.systems-heading h2{max-width:820px;color:var(--paper);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.8vw,3.2rem);font-weight:700;line-height:.93}.systems-heading>p:last-child{color:#fffaf1ad;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}.systems-shell{background:#fffaf11f;border:1px solid #fffaf124;border-radius:22px;grid-template-columns:minmax(230px,.68fr) minmax(360px,1.1fr) minmax(320px,.9fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 34px 90px #0000005c,inset 0 1px #fffaf11f}.systems-mode-list,.systems-map-panel,.systems-detail-card{background:linear-gradient(#fffaf113,#fffaf109),#15191c}.systems-mode-list{align-content:stretch;display:grid}.systems-mode-button{color:#fffaf1ad;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fffaf11a;grid-template-columns:auto 1fr;align-content:center;gap:8px 14px;min-height:132px;padding:24px;transition:background .18s,color .18s,transform .18s;display:grid}.systems-mode-button:last-child{border-bottom:0}.systems-mode-button:hover,.systems-mode-button:focus-visible,.systems-mode-button.is-selected{color:var(--paper);background:linear-gradient(90deg,#ff5a1033,#0000),#fffaf10a}.systems-mode-button:hover,.systems-mode-button:focus-visible{transform:translate(4px)}.systems-mode-button>span{color:#ff9a5f;font-size:.78rem;font-weight:900}.systems-mode-button strong{font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.05}.systems-mode-button small{color:#fffaf17a;grid-column:2;font-size:.78rem;font-weight:700;line-height:1.32}.systems-map-panel{place-items:center;min-height:560px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.systems-map-panel:before{content:"";background:linear-gradient(90deg,#fffaf10b 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#fffaf10b 1px,#0000 1px) 0 0/100% 25%;border:1px solid #fffaf114;border-radius:18px;position:absolute;inset:24px}.systems-map{z-index:2;aspect-ratio:1;width:min(82vw,390px);position:relative}.systems-map-ring,.systems-map-connector,.systems-map-core,.systems-map-node{position:absolute}.systems-map-ring{border:1px solid #fffaf129;border-radius:999px}.ring-outer{background:conic-gradient(from 160deg,#ff5a103d,#4a99b12e,#fffaf10a,#ff5a103d);inset:0;box-shadow:inset 0 0 48px #fffaf114}.ring-middle{border-style:dashed;inset:18%}.ring-inner{background:#fffaf109;inset:36%}.systems-map-connector{background:#fffaf12e;top:50%;left:50%;transform:translate(-50%,-50%)}.connector-horizontal{width:80%;height:1px}.connector-vertical{width:1px;height:80%}.systems-map-core{width:82px;height:82px;color:var(--paper);background:radial-gradient(circle at 42% 28%,#fff8ec,#ffae62 45%,#db5b1f 92%);border-radius:999px;place-items:center;font-weight:900;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #fffaf10f,0 0 42px #ff5a106b}.systems-map-node{color:#fffaf1a8;background:#0a0d0fb8;border:1px solid #fffaf138;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,scale .18s;display:grid;box-shadow:0 18px 34px #00000047}.systems-map-node.is-active{color:var(--paper);background:linear-gradient(#ff9a5ff2,#db5b1fe6);border-color:#ff9a5feb;scale:1.12;box-shadow:0 0 36px #ff5a1070}.map-node-leadership{top:4%;left:50%;transform:translate(-50%)}.map-node-architecture{top:50%;right:4%;transform:translateY(-50%)}.map-node-ai{bottom:4%;left:50%;transform:translate(-50%)}.map-node-ops{top:50%;left:4%;transform:translateY(-50%)}.systems-stat-strip{z-index:3;background:#fffaf11a;border:1px solid #fffaf11a;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:absolute;bottom:clamp(22px,3vw,34px);left:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px);overflow:hidden}.systems-stat-strip span{color:#fffaf1a8;text-align:center;text-transform:uppercase;background:#00000038;padding:10px 12px;font-size:.78rem;font-weight:900}.systems-detail-card{flex-direction:column;justify-content:center;min-height:560px;padding:clamp(30px,4vw,48px);display:flex}.systems-detail-card p{color:#ff9a5f;text-transform:uppercase;margin:0 0 18px;font-size:.8rem;font-weight:900;line-height:1.35}.systems-detail-card h3{color:var(--paper);margin:0 0 18px;font-size:clamp(2.35rem,4.4vw,3.5rem);line-height:.92}.systems-detail-card>span{color:#fffaf1ad;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.55;display:block}.systems-proof-list{margin:clamp(28px,4vw,42px) 0 0;padding:0;list-style:none}.systems-proof-list li{color:#fffaf1c7;border-top:1px solid #fffaf11a;padding:15px 0 15px 28px;position:relative}.systems-proof-list li:before{content:"";background:#ff9a5f;border-radius:999px;width:8px;height:8px;position:absolute;top:22px;left:2px;box-shadow:0 0 16px #ff9a5fa3}.timeline{border-top:1px solid var(--line);width:min(1180px,100%);margin:0 auto}.role-item{border-bottom:1px solid var(--line)}.role-item>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,48px);padding:28px 0;display:grid}.role-period{color:var(--stone);font-size:.95rem;font-weight:800}.role-title{gap:8px;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:900;line-height:1;display:grid}.role-title small{color:var(--ink-soft);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:700}.role-toggle{border:1px solid var(--line);text-align:center;text-transform:uppercase;border-radius:999px;min-width:92px;padding:10px 14px;font-size:.82rem;font-weight:900}.role-item.is-open .role-toggle{background:var(--ink);color:var(--paper)}.role-detail{max-width:840px;margin-left:min(228px,20vw);padding:0 0 34px}.role-detail p{color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.55}.role-detail li{border-top-color:var(--line);color:var(--ink-soft)}.skills-section{color:var(--paper);background:radial-gradient(circle at 22% 46%,#ff9a5f2b,#0000 28%),radial-gradient(circle at 70% 36%,#539fb433,#0000 30%),linear-gradient(#111416 0%,#0b0e10 100%);padding:clamp(92px,10vw,150px) clamp(18px,5vw,72px);position:relative;overflow:hidden}.skills-section:before{content:"";opacity:.64;pointer-events:none;background:radial-gradient(circle at 18% 24%,#fffaf159 0 1px,#0000 1.5px),radial-gradient(circle at 72% 16%,#fffaf157 0 1px,#0000 1.5px),radial-gradient(circle at 88% 62%,#ff9a5f6b 0 1px,#0000 1.5px),linear-gradient(90deg,#fffaf10a 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#fffaf109 1px,#0000 1px) 0 0/100% 33.333%;position:absolute;inset:0}.skills-inner{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.skills-heading{max-width:760px;margin:0 auto clamp(28px,4vw,46px)}.skills-heading .eyebrow{color:#fffaf1c7}.skills-heading h2{color:var(--paper);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5.6vw,4.15rem);line-height:.92}.skills-heading p{color:#fffaf1a8;max-width:560px;margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.55}.skills-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.skills-bento-card{color:var(--paper);text-align:left;cursor:pointer;background:linear-gradient(#fffaf10d,#fffaf105),#14181b;border:1px solid #fffaf11a;border-radius:20px;outline:none;flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,30px);transition:border-color .24s,background .24s,transform .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden}.skills-bento-card:first-child,.skills-bento-card:nth-child(2),.skills-bento-card:nth-child(3){grid-column:span 2}.skills-bento-card:nth-child(4),.skills-bento-card:nth-child(5){grid-column:span 3}.skills-bento-card:hover,.skills-bento-card:focus-visible,.skills-bento-card.is-focused{background:radial-gradient(circle at 92% 8%,#ff5a1029,#0000 48%),linear-gradient(#fffaf114,#fffaf106),#181c1f;border-color:#ff9a5f80;box-shadow:0 22px 60px #00000057,inset 0 1px #ff9a5f2e,0 0 30px #ff9a5f1a}.skills-bento-card.is-focused{transform:scale(1.015)}.skills-bento-meta{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:flex}.skills-bento-meta>:first-child{color:#ff9a5f;letter-spacing:.04em;font-size:.92rem}.skills-bento-meta-dot{background:#fffaf166;border-radius:999px;width:4px;height:4px}.skills-bento-meta-label{color:#fffaf180}.skills-bento-card h3{color:var(--paper);letter-spacing:-.015em;margin:0;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;line-height:1.05}.skills-bento-card>p{color:#fffaf1b8;margin:0;font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.5}.skills-bento-tags{flex-wrap:wrap;gap:6px 8px;margin-top:auto;display:flex}.skills-bento-tags span{color:#fffaf1e0;background:#fffaf10d;border:1px solid #fffaf129;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}.skills-bento-card:hover .skills-bento-tags span,.skills-bento-card:focus-visible .skills-bento-tags span,.skills-bento-card.is-focused .skills-bento-tags span{color:var(--paper);background:linear-gradient(#ff9a5f29,#fffaf10d);border-color:#ff9a5f4d}.contact-section{background:linear-gradient(180deg, #101214 0%, #101214 72%, var(--orange-deep) 72%, var(--orange) 100%);color:var(--paper)}.contact-inner,.credential-grid,.contact-footer{width:min(1180px,100%);margin-inline:auto}.contact-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:clamp(28px,5vw,64px);display:grid}.contact-heading p:last-child{color:#fffaf1b8;max-width:720px;margin:26px 0 0;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.55}.contact-panel{border-radius:var(--radius-lg);background:#fffaf129;border:1px solid #fffaf133;gap:1px;display:grid;overflow:hidden;box-shadow:0 30px 70px #0000003d}.contact-card{color:var(--ink);background:linear-gradient(145deg,#fffaf1fa,#ece4d7eb);padding:clamp(24px,3vw,34px)}.contact-card-primary{flex-direction:column;justify-content:space-between;min-height:292px;display:flex}.contact-card span,.credential-grid span{color:var(--stone);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.contact-card strong{max-width:420px;margin-top:18px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.96;display:block}.contact-card p{max-width:520px;color:var(--ink-soft);margin:16px 0 0;line-height:1.52}.contact-card-meta{background:#1517191a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.contact-card-meta>div{background:#fffaf1f5;min-height:178px;padding:24px}.contact-card-meta strong{margin-top:14px;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.05}.credential-grid{border-radius:var(--radius-lg);background:#fffaf12e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(28px,4vw,46px);display:grid;overflow:hidden}.credential-grid article{background:var(--paper);min-height:204px;color:var(--ink);padding:28px}.credential-grid span{margin-bottom:22px}.credential-grid strong{margin-bottom:14px;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.05;display:block}.credential-grid p{color:var(--ink-soft);margin:0;line-height:1.45}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-actions a{min-height:50px;color:var(--ink);background:#fff;border:1px solid #15171924;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.contact-actions .contact-action-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-actions a:hover,.contact-actions a:focus-visible{background:var(--paper);border-color:#ff5a1094;transform:translateY(-2px)}.contact-actions .contact-action-primary:hover,.contact-actions .contact-action-primary:focus-visible{color:#fff;background:#000}.contact-footer{color:#fffaf1d6;border-top:1px solid #fffaf13d;justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin-top:clamp(28px,4vw,48px);padding-top:28px;display:flex}.contact-footer p{margin:0;font-weight:800}.contact-footer a{background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-weight:900;transition:transform .18s,background .18s;display:inline-flex}.contact-footer a:hover,.contact-footer a:focus-visible{background:#fff;transform:translateY(-2px)}@media (max-width:900px){.hero-card{min-height:710px}h1{letter-spacing:.035em;font-size:clamp(3.5rem,9vw,5.2rem)}.portrait-stage{width:min(70vw,410px);min-width:270px;bottom:18px}.hero-statement{font-size:clamp(3.2rem,8vw,4.6rem);top:230px}.hero-statement-left{left:clamp(28px,7vw,54px)}.hero-statement-right{right:clamp(28px,7vw,54px)}.hero-summary{max-width:330px;bottom:28px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-dashboard,.impact-workbench{grid-template-columns:1fr}.impact-card-grid-left,.impact-card-grid-right{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-detail-panel{order:-1;min-height:380px}.systems-heading{grid-template-columns:1fr;gap:18px}.systems-shell{grid-template-columns:1fr}.systems-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-mode-button{border-right:1px solid #fffaf11a;min-height:128px}.systems-mode-button:nth-child(2n){border-right:0}.systems-map-panel,.systems-detail-card{min-height:auto}.systems-map-panel{min-height:520px}.skills-heading{margin-inline:0}.systems-model{border-radius:22px 22px 0 0;min-height:430px}.systems-copy{border-top:1px solid #fffaf124;border-left:0;border-radius:0 0 22px 22px;min-height:auto}.role-item>button{grid-template-columns:1fr;gap:12px}.role-detail{margin-left:0}.contact-inner{grid-template-columns:1fr;align-items:start}.contact-card-primary{min-height:260px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero-shell{padding-inline:12px;overflow:hidden}.hero-card{border-radius:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-height:760px}.hero-content{width:calc(100% - 36px);padding-top:24px;overflow:hidden}.hero-content .eyebrow{letter-spacing:.03em;font-size:.7rem}h1{letter-spacing:.035em;overflow-wrap:anywhere;font-size:clamp(2.35rem,12vw,3.55rem);line-height:.94}.portrait-stage{--mask-size:104px;width:72vw;min-width:220px;bottom:10px}.hero-statement{letter-spacing:-.04em;font-size:clamp(2.4rem,12vw,3.25rem);line-height:.86}.hero-statement-left{top:220px;left:30px}.hero-statement-right{display:none}.hero-experience-link{padding:10px 15px;font-size:.66rem;top:43%}.hero-summary{display:none}.hero-summary-standalone{color:#0c1016;text-align:center;overflow-wrap:break-word;background:#fffaf1f5;border:1px solid #15171914;border-radius:18px;width:calc(100vw - 24px);max-width:560px;margin:16px auto 0;padding:18px 22px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.42;display:block;box-shadow:0 18px 36px #3f160038,inset 0 1px #ffffffb3}.metric-row{grid-template-columns:1fr}.hero-bottom{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.metric{min-height:108px}.content-section,.systems-section,.skills-section,.contact-section{padding-inline:16px}.section-intro h2,.contact-section h2{font-size:clamp(2.6rem,10vw,4.4rem)}.contact-panel,.credential-grid{border-radius:var(--radius-md)}.contact-card-meta{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr;display:grid}.contact-actions a{width:100%}.contact-footer{flex-direction:column;align-items:flex-start;min-height:120px}.impact-card-grid-left,.impact-card-grid-right{grid-template-columns:1fr}.impact-metric-card{min-height:124px}.impact-workbench{gap:14px}.metric-visual{width:66px;height:66px}.systems-section{padding-inline:16px}.systems-heading h2{font-size:clamp(2.7rem,10vw,4.7rem)}.systems-mode-list{grid-template-columns:1fr}.systems-mode-button{border-right:0;min-height:108px}.systems-map-panel{min-height:470px;padding:24px 16px 82px}.systems-map{width:min(82vw,310px)}.systems-map-node{border-radius:14px;width:46px;height:46px}.systems-map-core{width:68px;height:68px}.systems-stat-strip{border-radius:16px;grid-template-columns:1fr;left:18px;right:18px}.systems-stat-strip span{padding:8px 10px}.systems-detail-card{padding:28px}.systems-detail-card h3{font-size:clamp(2.25rem,11vw,3.4rem)}.skills-heading h2{font-size:clamp(2.7rem,10vw,4.6rem)}.systems-model{min-height:540px}.system-orbit{width:min(78vw,280px)}.system-label{min-width:122px;max-width:136px;padding:9px 10px;font-size:.68rem}.label-0,.label-2{left:18px}.label-1,.label-3{right:18px}.label-0,.label-1{top:30px}.label-2,.label-3{bottom:108px}.systems-rail{bottom:34px;left:28px;right:28px}.credential-grid{grid-template-columns:1fr}}.ambient-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-blob{filter:blur(70px);will-change:transform;mix-blend-mode:screen;border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)}.systems-inner,.skills-inner{z-index:2;position:relative}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes node-pulse{0%,to{box-shadow:0 18px 34px #00000047}50%{box-shadow:0 18px 34px #00000047,0 0 22px #ff9a5f59}}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.systems-map-ring.ring-outer{animation:60s linear infinite orbit-spin}.systems-map-ring.ring-middle{animation:80s linear infinite orbit-spin-reverse}.systems-map-node{animation:4s ease-in-out infinite node-pulse}.systems-map-node.is-active{animation:none}.orbit-core-glow,.systems-map-core{animation:3.6s ease-in-out infinite glow-pulse}@media (max-width:900px){.systems-shell{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:16px;overflow:visible}.systems-mode-list,.systems-detail-card,.systems-map-panel{border:1px solid #fffaf124;border-radius:18px}.systems-mode-list{background:0 0;border:0;border-radius:0;order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.systems-mode-button{text-align:left;background:linear-gradient(#fffaf112,#fffaf105),#14181b99;border:1px solid #fffaf129;border-radius:18px;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:6px;min-width:0;min-height:128px;padding:16px 18px;display:grid}.systems-mode-button>span{letter-spacing:.04em;grid-area:1/1;align-self:start;font-size:.78rem}.systems-mode-button strong{color:var(--paper);grid-area:2/1;font-size:1rem;line-height:1.18}.systems-mode-button small{color:#fffaf18f;grid-area:3/1;align-self:end;margin-top:6px;font-size:.74rem;font-weight:700;line-height:1.32;display:block}.systems-mode-button:hover,.systems-mode-button:focus-visible,.systems-mode-button.is-selected{color:var(--paper);background:radial-gradient(circle at 92% 6%,#ff5a1038,#0000 52%),linear-gradient(#ff9a5f33,#fffaf10a);border-color:#ff9a5f99;transform:none}.systems-mode-button.is-selected small{color:#fffaf1b8}.systems-detail-card{background:linear-gradient(#fffaf114,#fffaf106),#15191c;order:2;min-height:auto;padding:clamp(22px,5vw,32px)}.systems-detail-card h3{font-size:clamp(1.9rem,7vw,2.6rem)}.systems-map-panel{display:none}.skills-bento{grid-template-columns:1fr;gap:10px}.skills-bento-card:first-child,.skills-bento-card:nth-child(2),.skills-bento-card:nth-child(3),.skills-bento-card:nth-child(4),.skills-bento-card:nth-child(5){grid-column:1}.skills-bento-card{gap:12px;padding:clamp(18px,4vw,24px)}.skills-bento-card.is-focused{transform:none}.skills-bento-card h3{font-size:clamp(1.5rem,5vw,1.8rem)}.systems-map-ring.ring-outer,.systems-map-ring.ring-middle{animation:none}.ambient-blob{filter:blur(48px);mix-blend-mode:normal}}@media (max-width:620px){.systems-mode-button{min-height:116px;padding:14px}.systems-mode-button strong{font-size:.94rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ambient-blob{display:none}}
