:root{--ink:#e7eef2;--ink-soft:#9aafb8;--mist:#12101a;--paper:#0c0a12;--line:#e7eef21f;--accent:#a78bfa;--accent-deep:#7c5cbf;--accent-ink:#5b3d9a;--track:#e7eef214;--surface:#e7eef20a;--baseline:#f4f7f9;--gain:#2bb5ad;--gain-deep:#0f6e6a;--gain-hatch:#2bb5ad8c;--gain-hatch-soft:#2bb5ad2e;--reduction:#f07178;--reduction-deep:#c94b55;--reduction-hatch:#f071788c;--reduction-hatch-soft:#f071782e;--font-display:"Sora",sans-serif;--font-serif:"Literata",Georgia,serif;--max:72rem;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 560px at 8% -8%,#a78bfa29,#0000 55%),radial-gradient(900px 500px at 100% 18%,#7c5cbf1f,#0000 50%),linear-gradient(180deg,#0c0a12,#12101a);background:radial-gradient(1100px 560px at 8% -8%,#a78bfa29,#0000 55%),radial-gradient(900px 500px at 100% 18%,#7c5cbf1f,#0000 50%),linear-gradient(180deg,var(--paper) 0,var(--mist) 100%);color:#e7eef2;color:var(--ink);font-family:Sora,sans-serif;font-family:var(--font-display);font-weight:500;line-height:1.5;margin:0;min-width:320px;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}em{color:#a78bfa;color:var(--accent);font-style:normal;font-weight:800}#root{min-height:100svh}.noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.05;pointer-events:none;z-index:50}.nav,.noise{position:fixed}.nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#0c0a12e0,#0c0a1259 70%,#0000);color:var(--ink);display:flex;justify-content:space-between;left:0;padding:1.1rem clamp(1.25rem,4vw,2.5rem);right:0;top:0;z-index:40}.nav-brand{font-size:1.05rem;font-weight:800;letter-spacing:.08em}.nav-links{display:flex;font-size:.8rem;font-weight:600;gap:clamp(.85rem,2.5vw,1.5rem);letter-spacing:.04em;text-transform:uppercase}.nav-links a{position:relative}.nav-links a:after{background:currentColor;bottom:-.25rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);width:100%}.nav-links a:focus-visible:after,.nav-links a:hover:after{transform:scaleX(1)}.hero{align-items:end;background:var(--paper);color:#f7fafc;display:grid;min-height:100svh;overflow:hidden;position:relative}.hero-visual{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-visual-glow{border-radius:50%;filter:blur(60px);opacity:.55;position:absolute}.hero-visual-glow-a{animation:hero-drift-a 14s ease-in-out infinite alternate;background:radial-gradient(circle,#a78bfa73,#0000 68%);height:min(55vw,34rem);right:-8%;top:8%;width:min(55vw,34rem)}.hero-visual-glow-b{animation:hero-drift-b 18s ease-in-out infinite alternate;background:radial-gradient(circle,#2bb5ad47,#0000 70%);bottom:5%;height:min(45vw,28rem);right:18%;width:min(45vw,28rem)}.hero-visual-grid{animation:hero-grid-slide 22s linear infinite;background-image:linear-gradient(#a78bfa14 1px,#0000 0),linear-gradient(90deg,#a78bfa14 1px,#0000 0);background-size:48px 48px;inset:-20% -10% -10% 30%;-webkit-mask-image:linear-gradient(180deg,#000000bf,#0000 85%);mask-image:linear-gradient(180deg,#000000bf,#0000 85%);position:absolute;transform:perspective(700px) rotateX(58deg) translateY(-8%);transform-origin:center top}.hero-orbits{height:min(92vw,46rem);opacity:.9;position:absolute;right:-8%;top:50%;transform:translateY(-52%);width:min(92vw,46rem)}.hero-orbit{stroke:#a78bfa47;stroke-width:1.25;stroke-dasharray:6 10;animation:hero-dash 24s linear infinite}.hero-orbit-teal{stroke:#2bb5ad38;stroke-dasharray:2 12;animation-direction:reverse;animation-duration:36s}.hero-orbit-faint{stroke:#a78bfa24;animation-duration:48s}.hero-orbit-dot{fill:var(--accent)}.hero-orbit-dot.teal{fill:var(--gain)}.hero-spin-fast,.hero-spin-mid,.hero-spin-slow{transform-box:view-box;transform-origin:400px 400px}.hero-spin-fast{animation:hero-spin 12s linear infinite}.hero-spin-mid{animation:hero-spin 18s linear infinite reverse}.hero-spin-slow{animation:hero-spin 26s linear infinite}.hero-signal{align-items:flex-end;bottom:18%;display:flex;gap:.45rem;height:7.5rem;opacity:.85;position:absolute;right:max(1.5rem,8vw)}.hero-signal span{animation:hero-bar 2.8s ease-in-out infinite;background:linear-gradient(180deg,var(--accent),var(--gain));border-radius:999px 999px 0 0;display:block;transform-origin:bottom center;width:.55rem}.hero-signal span:first-child{animation-delay:0s;height:28%}.hero-signal span:nth-child(2){animation-delay:.15s;height:48%}.hero-signal span:nth-child(3){animation-delay:.3s;height:36%}.hero-signal span:nth-child(4){animation-delay:.45s;height:72%}.hero-signal span:nth-child(5){animation-delay:.6s;height:54%}.hero-signal span:nth-child(6){animation-delay:.75s;height:88%}.hero-signal span:nth-child(7){animation-delay:.9s;height:62%}.hero-nodes i{animation:hero-pulse 3.6s ease-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 #a78bfa73;height:.45rem;position:absolute;width:.45rem}.hero-nodes .n1{animation-delay:0s;right:28%;top:22%}.hero-nodes .n2{animation-delay:.7s;background:var(--gain);right:14%;top:38%}.hero-nodes .n3{animation-delay:1.3s;right:34%;top:58%}.hero-nodes .n4{animation-delay:1.9s;background:var(--gain);right:42%;top:30%}.hero-nodes .n5{animation-delay:2.4s;right:20%;top:68%}.hero-media-wash{background:linear-gradient(180deg,#0c0a1233,#0c0a128c 48%,#0c0a12eb),linear-gradient(90deg,#0c0a12e0,#0c0a1259 48%,#0000 78%);inset:0;position:absolute}.hero-content{margin:0 auto;padding:7rem 0 4.5rem;position:relative;width:min(100% - 2.5rem,var(--max));z-index:1}.hero-brand{animation:rise 1s var(--ease) .15s forwards;font-family:var(--font-serif);font-size:clamp(3.4rem,10vw,7.5rem);font-weight:500;letter-spacing:-.03em;line-height:.92;margin:0 0 1.25rem;opacity:0;transform:translateY(28px)}.hero-title{animation:rise 1s var(--ease) .35s forwards;font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem;max-width:16ch;opacity:0;transform:translateY(24px)}.hero-lede{animation:rise 1s var(--ease) .5s forwards;color:#f7fafcd1;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55;margin:0 0 2rem;max-width:34rem;opacity:0;transform:translateY(20px)}.hero-actions{animation:rise 1s var(--ease) .65s forwards;display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;transform:translateY(16px)}.btn{align-items:center;border:1px solid #0000;border-radius:.35rem;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;min-height:2.85rem;padding:.7rem 1.25rem;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#120c1c}.btn-primary:hover{background:#c4b5fd}.btn-ghost{border-color:#f7fafc73;color:#f7fafc}.btn-ghost:hover{background:#f7fafc14;border-color:#f7fafc}.contact .btn-ghost{border-color:var(--line);color:var(--ink)}.contact .btn-ghost:hover{background:var(--surface);border-color:var(--ink)}.section{margin:0 auto;padding:clamp(4.5rem,10vw,7.5rem) 0;width:min(100% - 2.5rem,var(--max))}.section-head{margin-bottom:clamp(2rem,4vw,3rem);max-width:40rem}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .65rem;text-transform:uppercase}.section h2{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 .85rem}.section-copy{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin:0;max-width:40rem}.timeline{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.role{grid-gap:.85rem;border-bottom:1px solid var(--line);display:grid;gap:.85rem;padding:clamp(1.75rem,3vw,2.5rem) 0}.role-header{grid-gap:.35rem;display:grid;gap:.35rem}.role-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;justify-content:space-between}.role-company{font-size:1.05rem;font-weight:700;margin:0}.role-place{color:var(--ink-soft);font-size:.92rem;margin:0}.role-header h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;letter-spacing:-.015em;margin:0}.role-brief{font-size:1.02rem;margin:0;max-width:48rem}.role-brief,.role-context{color:var(--ink-soft);line-height:1.55}.role-context{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;margin:0 0 1.25rem;max-width:46rem}.role-aside{border-top:1px dashed var(--line);font-size:.98rem;line-height:1.65;margin:1.5rem 0 0;max-width:44rem;padding-top:1.25rem}.bullets,.role-aside{color:var(--ink-soft)}.bullets{grid-gap:.65rem;display:grid;gap:.65rem;margin:.75rem 0 0;padding-left:1.1rem}.bullets li::marker{color:var(--accent)}.expandable{margin-top:.15rem}.expandable-panel{animation:panel-in .45s var(--ease);margin-top:1rem}.expandable-panel[hidden]{display:none}.see-more{align-items:center;border-bottom:1px solid #0000;color:var(--accent);display:inline-flex;font-size:.88rem;font-weight:700;gap:.45rem;letter-spacing:.04em;margin-top:.85rem;text-transform:uppercase;transition:border-color .2s var(--ease)}.see-more:focus-visible,.see-more:hover{border-color:var(--accent)}.see-more-arrow{border-bottom:1.5px solid;border-right:1.5px solid;height:.45rem;transform:rotate(45deg) translateY(-1px);transition:transform .25s var(--ease);width:.45rem}.expandable.is-open .see-more-arrow{transform:rotate(225deg) translateY(-1px)}.chart-block{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:1.15rem 0 0}.chart-block:first-of-type{border-top:none;padding-top:0}.chart-head h4{font-size:1rem;font-weight:700;margin:0 0 .45rem}.chart-head p{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0 0 1.1rem;max-width:42rem}.chart-block.twin{grid-gap:1.75rem 2.5rem;border-top:1px solid var(--line);display:grid;gap:1.75rem 2.5rem;grid-template-columns:1fr 1fr;padding-top:1.15rem}.load-cuts{grid-gap:.9rem;display:grid;gap:.9rem;max-width:34rem}.load-cut{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:7.5rem 1fr 3.25rem}.load-cut-label{color:var(--ink-soft);font-size:.85rem}.load-cut-value{color:var(--reduction);font-size:.9rem;font-weight:800;text-align:right}.load-cut-track{background:var(--track);border-radius:999px;display:flex;height:.7rem;overflow:hidden}.load-cut-remain{background:var(--baseline);width:100%}.load-cut-remain,.load-cut-saved{height:100%;transition:width 1.15s var(--ease)}.load-cut-saved{background:repeating-linear-gradient(-45deg,var(--reduction-hatch),var(--reduction-hatch) 3px,var(--reduction-hatch-soft) 3px,var(--reduction-hatch-soft) 6px);width:0}.glance-cut-gain .load-cut-saved{background:repeating-linear-gradient(-45deg,var(--gain-hatch),var(--gain-hatch) 3px,var(--gain-hatch-soft) 3px,var(--gain-hatch-soft) 6px)}.glance-cut-gain .load-cut-value{color:var(--gain)}.is-drawn .load-cut-remain,.is-drawn .load-cut-saved{width:var(--w)}@media (max-width:640px){.load-cut{gap:.3rem;grid-template-columns:1fr}.load-cut-value{text-align:left}}.bars{grid-gap:.85rem;display:grid;gap:.85rem}.bars.compact{gap:.7rem}.bar-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:7.5rem 1fr 3.25rem}.bar-label{color:var(--ink-soft);font-size:.85rem}.bar-track{background:var(--track);border-radius:999px;height:.7rem;overflow:hidden}.bar-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width 1.1s var(--ease);width:0}.bar-fill.accent-deep{background:var(--accent-deep)}.is-drawn .bar-fill{width:var(--w)}.bar-value{font-size:.9rem;font-weight:800;text-align:right}.gain-stacks{grid-gap:1.25rem 1.75rem;align-items:end;display:grid;gap:1.25rem 1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));height:13.5rem;width:min(100%,19rem);width:min(100%,calc(var(--cols, 2)*9.5rem))}.gain-stack{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-rows:1fr auto auto;height:100%;text-align:center}.gain-stack-shaft{background:var(--track);border-radius:.3rem;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;width:100%}.gain-stack-base,.gain-stack-gain{flex:0 0 auto;flex-grow:0;min-height:0;transition:flex-grow 1.15s var(--ease);width:100%}.gain-stack-gain{background:repeating-linear-gradient(-45deg,var(--gain-hatch),var(--gain-hatch) 4px,var(--gain-hatch-soft) 4px,var(--gain-hatch-soft) 8px)}.gain-stack-base{background:var(--baseline)}.gain-stack-num{color:var(--gain);font-family:var(--font-serif);font-size:1.35rem;line-height:1}.gain-stack-label{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.col-chart{grid-gap:1.25rem;align-items:end;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));height:12.5rem;max-width:28rem}.col{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-rows:1fr auto auto;height:100%;text-align:center}.col-shaft{align-items:flex-end;background:var(--track);border-radius:.3rem .3rem 0 0;display:flex;overflow:hidden}.col-fill{background:var(--accent);height:0;height:var(--h,0);transition:height 1.15s var(--ease);width:100%}.col-fill.accent-deep{background:var(--accent-deep)}.col-value{font-size:.95rem;font-weight:800}.col-label{color:var(--ink-soft);font-size:.75rem}.funnel{grid-gap:.35rem;display:grid;gap:.35rem;max-width:20rem}.funnel-stage{display:grid;min-height:3.1rem;opacity:0;place-items:center;position:relative;transform:translateY(8px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.funnel.is-drawn .funnel-top{opacity:1;transform:none}.funnel.is-drawn .funnel-bottom{opacity:1;transform:none;transition-delay:.18s}.funnel-shape{inset:0;position:absolute}.funnel-top .funnel-shape{background:var(--accent);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.funnel-bottom .funnel-shape{background:repeating-linear-gradient(-45deg,var(--gain-hatch),var(--gain-hatch) 4px,#0f6e6a73 4px,#0f6e6a73 8px);clip-path:polygon(18% 0,82% 0,68% 100%,32% 100%)}.funnel-copy{align-items:center;display:flex;flex-direction:column;gap:.1rem;position:relative;text-align:center;z-index:1}.funnel-bottom .funnel-copy,.funnel-copy{color:#f2fffd}.funnel-num{font-family:var(--font-serif);font-size:1.45rem;line-height:1}.funnel-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.before-after{grid-gap:.65rem;display:grid;gap:.65rem}.ba-row{grid-gap:.75rem;align-items:center;color:var(--ink-soft);display:grid;font-size:.85rem;gap:.75rem;grid-template-columns:3.5rem 1fr}.ba-track{background:var(--track);border-radius:.25rem;height:1.1rem;overflow:hidden}.ba-fill{height:100%;transition:width 1.1s var(--ease);width:0;width:var(--w,0)}.ba-fill.before{background:#e7eef238}.ba-fill.after{background:var(--accent)}.ba-caption{font-size:.85rem;font-weight:700;margin:.25rem 0 0}.impact{border-top:1px solid var(--line)}.glance-chart{max-width:none}.glance-cut .load-cut-label{font-size:.88rem}.glance-chart .load-cut{grid-template-columns:minmax(9rem,13rem) 1fr 3.75rem}.glance-cut-gain .load-cut-remain,.glance-cut-reduction .load-cut-remain{background:var(--baseline)}.glance-cut-reduction .load-cut-value{color:var(--reduction)}.chart-footnote{color:var(--ink-soft);font-size:.85rem;line-height:1.55;margin:1.25rem 0 0;max-width:42rem}.skills{background:linear-gradient(180deg,#e7eef20a,#e7eef205);border-bottom:1px solid var(--line);max-width:none;padding-left:max(1.25rem,calc((100% - var(--max))/2));padding-right:max(1.25rem,calc((100% - var(--max))/2));width:100%}.skill-grid,.skills{border-top:1px solid var(--line)}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-block{border-bottom:1px solid var(--line);padding:1.5rem 1.25rem 1.5rem 0}.skill-block:nth-child(odd){border-right:1px solid var(--line);padding-right:1.75rem}.skill-block:nth-child(2n){padding-left:1.75rem}.skill-block h3{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.skill-block p{color:var(--ink-soft);font-size:1.02rem;line-height:1.55;margin:0}.skill-verbose{color:var(--ink)!important}.edu-school{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:0 0 .5rem}.edu-detail{font-size:1.05rem}.edu-detail,.edu-note{color:var(--ink-soft);margin:0}.edu-note{font-size:1.02rem;line-height:1.65;max-width:40rem}.contact{padding-bottom:clamp(5rem,12vw,8rem)}.contact-panel{max-width:40rem}.contact h2{max-width:12ch}.contact-verbose{margin-top:0}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.contact-phone{font-family:var(--font-serif);font-size:1.35rem;margin:1.5rem 0 0}.contact-phone a{border-bottom:1px solid #0000;transition:border-color .2s var(--ease)}.contact-phone a:hover{border-color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.88rem;margin:0 auto;padding:1.5rem 0 2.25rem;width:min(100% - 2.5rem,var(--max))}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes hero-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,8%) scale(1.08)}}@keyframes hero-drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(8%,-6%) scale(1.12)}}@keyframes hero-grid-slide{0%{background-position:0 0}to{background-position:0 48px}}@keyframes hero-spin{to{transform:rotate(1turn)}}@keyframes hero-dash{to{stroke-dashoffset:-240}}@keyframes hero-bar{0%,to{opacity:.65;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 #a78bfa73;opacity:.9}70%{box-shadow:0 0 0 14px #a78bfa00;opacity:.55}to{box-shadow:0 0 0 0 #a78bfa00;opacity:.9}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.chart-block.twin{grid-template-columns:1fr}}@media (max-width:820px){.skill-grid{grid-template-columns:1fr}.skill-block,.skill-block:nth-child(2n),.skill-block:nth-child(odd){border-right:none;padding:1.35rem 0}.glance-chart .load-cut{gap:.3rem;grid-template-columns:1fr}.glance-chart .load-cut-value{text-align:left}}@media (max-width:640px){.nav-links{font-size:.68rem;gap:.65rem}.hero-content{padding:6.5rem 0 3.25rem}.hero-brand{font-size:clamp(3rem,14vw,4.5rem)}.bar-row{gap:.3rem;grid-template-columns:1fr}.bar-value{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ba-fill,.bar-fill,.col-fill,.expandable-panel,.funnel-stage,.hero-actions,.hero-brand,.hero-lede,.hero-nodes i,.hero-orbit,.hero-signal span,.hero-spin-fast,.hero-spin-mid,.hero-spin-slow,.hero-title,.hero-visual-glow,.hero-visual-grid{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:720px){.hero-signal{bottom:14%;height:5.5rem;right:1.25rem}.hero-orbits{opacity:.7;right:-28%}}
/*# sourceMappingURL=main.f6d5c723.css.map*/