*{box-sizing:border-box}
:root{--accent:#06c}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{color:#1d1d1f;background:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0066cc73}.App{min-height:100vh;overflow:clip}.celestial-backdrop,.mission-hud,.trajectory{display:none}.command-trigger{color:#06c;cursor:pointer;z-index:12;background:#ffffffd9;border:1px solid #0000001a;border-radius:980px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.5rem;left:1.5rem}.command-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#00000059;justify-content:center;align-items:flex-start;padding-top:min(18vh,10rem);display:flex;position:fixed;inset:0}.command-palette{background:#ffffffeb;border-radius:20px;width:calc(100% - 2rem);max-width:560px;padding:1rem;animation:.2s ease-out fade-up;box-shadow:0 22px 70px #0003}.command-heading{color:#06c;justify-content:space-between;padding:.5rem;font-size:.78rem;display:flex}.command-heading button,.command-list button{cursor:pointer;background:0 0;border:0}.command-palette>p{color:#6e6e73;margin:1rem .5rem .4rem;font-size:.75rem}.command-list button{color:#1d1d1f;text-align:left;border-top:1px solid #e2e2e7;grid-template-columns:28px 1fr 16px;align-items:center;gap:.8rem;width:100%;padding:.85rem .5rem;display:grid}.command-list kbd{color:#06c;text-align:center;background:#f5f5f7;border-radius:6px;padding:.2rem;font-size:.76rem}.command-list small{color:#6e6e73;margin-top:.15rem;display:block}.command-list b{color:#06c;font-size:1.1rem}.theme-transition{display:none}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
section{scroll-margin-top:76px}.section-space{padding:clamp(5rem,10vw,9rem) 0}.eyebrow{color:var(--accent);letter-spacing:.02em;margin:0 0 1.1rem;font-size:.78rem;font-weight:600}.hero-section{background:linear-gradient(#fbfbfd 0%,#f5f5f7 100%);min-height:calc(100vh - 76px);position:relative;overflow:hidden}.hero-section:before{content:"";filter:blur(12px);background:radial-gradient(circle,#4f88ff47,#0000 67%);border-radius:50%;width:min(70vw,780px);height:min(70vw,780px);animation:9s ease-in-out infinite alternate breathe;position:absolute;top:-20%;right:-15%}.hero-content{padding-top:1.6rem;padding-bottom:4rem;position:relative}.hero-topline{color:#6e6e73;justify-content:space-between;padding-bottom:1rem;font-size:.78rem;display:flex}.hero-main{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:clamp(3rem,9vw,10rem);padding:clamp(4rem,10vh,7.5rem) 6vw 0;display:grid}.hero-copy-block{max-width:780px}.status-line,.availability{align-items:center;gap:.45rem;display:flex}.status-line i,.availability i{background:#30d158;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #30d15821}.hero-section h1,.section-intro h2,.experience-heading h2,.now-layout h2,.elsewhere-layout h2,.contact-card h2{color:#1d1d1f;letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,6.6rem);font-weight:700;line-height:.94}.hero-section h1 span{color:#6e6e73;font-weight:600;display:block}.hero-copy{color:#515154;max-width:600px;margin:1.8rem 0 2rem;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.8rem;display:flex}.xray-launch{color:#1d1d1f;cursor:pointer;text-align:left;background:#ffffff8f;border:1px solid #0066cc2e;border-radius:16px;grid-template-columns:28px 1fr 16px;align-items:center;gap:.7rem;width:100%;max-width:355px;margin-top:1.25rem;padding:.7rem .8rem;transition:background .25s,box-shadow .25s,transform .25s;display:grid}.xray-launch:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #004d991f}.xray-launch-mark{color:#06c;background:#e8f2ff;border-radius:9px;justify-content:center;align-items:center;height:28px;font-size:1.25rem;display:flex}.xray-launch b,.xray-launch small{display:block}.xray-launch b{font-size:.76rem}.xray-launch small{color:#6e6e73;margin-top:.1rem;font-size:.65rem}.xray-launch i{color:#06c;font-size:1.05rem;font-style:normal}.xray-note{color:#e7f4ff;background:#051323f0;border:1px solid #5ac8fa73;border-radius:18px;max-width:450px;margin-top:1.4rem;padding:1rem 1.15rem;animation:.45s cubic-bezier(.16,1,.3,1) both xray-note-in;position:relative;box-shadow:0 18px 50px #00264b40}.xray-note:before{content:"";background:#5ac8fa;border-radius:50%;width:6px;height:6px;position:absolute;top:1.25rem;left:-4px;box-shadow:0 0 0 5px #5ac8fa24}.xray-note>span{color:#5ac8fa;letter-spacing:.08em;font-size:.66rem;font-weight:700;display:block}.xray-note p{color:#b9d4e8;margin:.65rem 0 0;font-size:.76rem;line-height:1.5}.xray-note b{color:#fff}.xray-mode .skills-section:after{content:"";pointer-events:none;background-image:linear-gradient(#0066cc0b 1px,#0000 1px),linear-gradient(90deg,#0066cc0b 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.xray-note-skills{z-index:1;max-width:570px;margin-top:1.25rem}.button{color:#06c;background:#ffffff9e;border:1px solid #0000001a;border-radius:980px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.65rem 1.1rem;font-size:.95rem;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.button:hover{color:#06c;transform:scale(1.03);box-shadow:0 8px 26px #0000001f}.button-primary{color:#fff;background:#06c;border-color:#06c}.button-primary:hover{color:#fff;background:#0052a3}.button-secondary:hover{background:#fff}.hero-meta{color:#6e6e73;flex-wrap:wrap;gap:1.2rem;margin-top:clamp(3rem,8vw,6rem);font-size:.83rem;display:flex}.availability{color:#1d1d1f}.hero-section:after{content:"";pointer-events:none;background-image:linear-gradient(#0066cc09 1px,#0000 1px),linear-gradient(90deg,#0066cc09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero-content{z-index:1}.hero-kicker{color:#06c;letter-spacing:.08em;margin:0 0 1rem;font-size:.73rem;font-weight:800}.hero-kicker span{color:#6e6e73;font-weight:600}.hero-copy-block{position:relative}.hero-section h1{max-width:850px;font-size:clamp(3.45rem,6.1vw,6.4rem)}.hero-lens{background:#ffffff9e;border:1px solid #0066cc1f;border-radius:18px;max-width:580px;margin:1.65rem 0 1.8rem;overflow:hidden}.lens-tabs{background:#ebf4ffb8;border-bottom:1px solid #0066cc1a;gap:.2rem;padding:.35rem;display:flex}.lens-tabs button{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:.5rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.lens-tabs button.is-active{color:#06c;background:#fff;box-shadow:0 3px 9px #003c7817}.lens-readout{grid-template-columns:max-content 1fr 16px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.lens-readout span{color:#06c;letter-spacing:.06em;font-size:.64rem;font-weight:800}.lens-readout p{color:#515154;margin:0;font-size:.79rem}.lens-readout i{color:#06c;font-style:normal}.hero-actions{margin-top:0}.hero-meta{margin-top:2.3rem}.hero-console{max-width:375px;position:relative}.hero-console:before{content:"";pointer-events:none;border:1px solid #0066cc29;border-radius:50%;width:140%;height:140%;position:absolute;top:-18%;left:-20%}.portrait-label{position:relative}.portrait-label span:first-child{letter-spacing:.07em}.portrait-label span:last-child{color:#30a46c;font-size:.65rem;font-weight:700}.portrait-label i{background:#30d158;border-radius:50%;width:6px;height:6px;margin-left:.35rem;display:inline-block;box-shadow:0 0 0 4px #30d15821}.hero-portrait{border-radius:34px;height:410px;padding:8px;box-shadow:0 28px 70px #18336c42}.hero-portrait img{border-radius:27px}.portrait-scan{pointer-events:none;background:linear-gradient(#0000,#7ce4a152,#0000);height:24%;animation:7s ease-in-out infinite portrait-scan;position:absolute;inset-inline:0}.console-signals{color:#b9d4e8;background:#07182af0;border:1px solid #7ce4a140;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:.4rem;width:calc(100% + 3.4rem);padding:.7rem;display:grid;position:absolute;bottom:-2rem;left:-1.7rem;box-shadow:0 18px 38px #0f26412e}.console-signals span{border-right:1px solid #ffffff1a;padding:.1rem .45rem;font-size:.57rem;line-height:1.25}.console-signals span:last-child{border:0}.console-signals b{color:#7ce4a1;letter-spacing:-.03em;font-size:.9rem;display:block}.product-brief-hero{color:#f4f8fc;background:#07111d;min-height:calc(100vh - 52px)}.product-brief-hero:before{filter:none;background:radial-gradient(circle,#1871ca47,#0000 62%);width:700px;height:700px;animation:none;top:-210px;right:-190px}.product-brief-hero:after{opacity:.55;background-image:linear-gradient(#87cfff11 1px,#0000 1px),linear-gradient(90deg,#87cfff11 1px,#0000 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(100deg,#0000 4%,#000 45%,#0000 94%);mask-image:linear-gradient(100deg,#0000 4%,#000 45%,#0000 94%)}.product-brief-hero .hero-content{padding-bottom:clamp(4rem,7vw,6rem)}.product-brief-hero .hero-topline{color:#7890a4;letter-spacing:.08em;padding-bottom:clamp(2rem,5vw,4.4rem);font-size:.68rem}.brief-layout{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;gap:clamp(2.2rem,7vw,7rem);display:grid}.brief-copy{position:relative}.brief-incoming{color:#9fb5c7;letter-spacing:.08em;justify-content:space-between;align-items:center;max-width:690px;font-size:.66rem;font-weight:700;display:flex}.brief-incoming span:first-child{color:#8fd7ff}.brief-incoming i{background:#7ce4a1;border-radius:50%;width:6px;height:6px;margin-right:.45rem;animation:1.8s ease-in-out infinite brief-pulse;display:inline-block;box-shadow:0 0 0 5px #7ce4a11f}.brief-byline{color:#6f91aa;margin:1.5rem 0 1rem;font-size:.8rem}.product-brief-hero h1{color:#f7fbff;letter-spacing:-.07em;max-width:810px;margin:0;font-size:clamp(3.1rem,5.4vw,6rem);line-height:.94}.brief-selector{border-bottom:1px solid #aedaf433;max-width:680px;margin-top:clamp(2rem,4vw,3.3rem);padding-bottom:.9rem}.brief-selector>span,.brief-decision>span,.stage-evidence span,.model-caption span,.stage-footer{color:#83cffa;letter-spacing:.09em;font-size:.64rem;font-weight:800}.brief-selector>div{gap:.55rem;margin-top:.65rem;display:flex}.brief-selector button{color:#9db3c5;cursor:pointer;background:#ffffff0a;border:1px solid #adddfa2e;border-radius:980px;padding:.55rem .85rem;font-size:.76rem;transition:background .22s,border-color .22s,color .22s,transform .22s}.brief-selector button:hover{border-color:#8fd7ff8c;transform:translateY(-1px)}.brief-selector button.is-active{color:#08203a;background:#d9f2ff;border-color:#d9f2ff;font-weight:800}.brief-decision{border-left:2px solid #7ce4a1;max-width:680px;margin-top:1.25rem;padding:.05rem 0 .05rem 1rem}.brief-decision p{color:#d2e3ef;margin:.45rem 0 0;font-size:clamp(.98rem,1.5vw,1.13rem);line-height:1.55}.brief-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.product-brief-hero .button{color:#05203a;background:#f1fbff;border-color:#f1fbff}.product-brief-hero .button:hover{color:#05203a;background:#fff}.brief-run{color:#9cdcff;cursor:pointer;background:0 0;border:0;padding:.7rem .4rem;font-size:.78rem;font-weight:700}.brief-run:disabled{cursor:wait;opacity:.6}.brief-run i{margin-left:.45rem;font-size:.55rem;font-style:normal}.product-brief-hero .brief-xray{background:#ffffff0a;border-color:#8fd7ff2e;margin-top:1.2rem}.product-brief-hero .xray-launch b{color:#ecf7ff}.product-brief-hero .xray-launch small{color:#8ca8bd}.product-brief-hero .xray-launch-mark{color:#8fd7ff;background:#12314c}.product-brief-hero .hero-meta{color:#8ba5b8;margin-top:1.75rem}.product-brief-hero .availability{color:#d8ebf7}.brief-stage{background:#061423bd;border:1px solid #8fd7ff38;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 75px #0000004d}.stage-toolbar,.stage-footer{color:#8cb2cb;border-bottom:1px solid #adddfa26;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.61rem;display:flex}.stage-toolbar span:first-child{color:#aee6ff}.stage-toolbar i{background:#7ce4a1;border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.system-model{height:335px;position:relative;overflow:hidden}.model-grid{background-image:linear-gradient(#8fd7ff13 1px,#0000 1px),linear-gradient(90deg,#8fd7ff13 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.system-line{transform-origin:0;background:linear-gradient(90deg,#8fd7ff1a,#81d4ff,#7ce4a1bf);width:59%;height:1px;position:absolute;left:20%}.system-line i{background:#e9fbff;border-radius:50%;width:5px;height:5px;animation:2.3s linear infinite data-packet;display:block;transform:translateY(-2px);box-shadow:0 0 12px #8fd7ff}.line-one{top:37%;transform:rotate(13deg)}.line-two{top:61%;transform:rotate(-13deg)}.system-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0e293fdb;border:1px solid #8fd7ff47;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:125px;min-height:74px;padding:.6rem;transition:transform .35s,background .35s;display:flex;position:absolute}.system-node span{color:#7ce4a1;font-size:.6rem;font-weight:800}.system-node strong{color:#f2faff;letter-spacing:-.02em;margin:.28rem 0;font-size:.78rem}.system-node small{color:#87a9c2;font-size:.6rem}.node-1{top:30%;left:8%}.node-2{top:56%;left:37%}.node-3{top:26%;right:8%}.system-1 .node-2{background:#37275fd1;transform:translateY(-15px)}.system-1 .node-3{border-color:#cea6ff8c}.system-2 .node-1{transform:translateY(13px)}.system-2 .node-2{background:#0a4546e0;border-color:#7ce4a18c}.model-caption{position:absolute;bottom:1.15rem;left:1.2rem}.model-caption strong{color:#cbe5f6;margin-top:.3rem;font-size:.77rem;font-weight:500;display:block}.stage-evidence{border-top:1px solid #adddfa26;grid-template-columns:1.65fr .7fr;display:grid}.stage-evidence>div{min-height:103px;padding:1rem}.stage-evidence p{color:#aec6d7;margin:.45rem 0 0;font-size:.75rem;line-height:1.55}.stage-metric{border-left:1px solid #adddfa26}.stage-metric strong{color:#7ce4a1;letter-spacing:-.06em;margin-top:.4rem;font-size:1.7rem;display:block}.stage-footer{color:#557b95;border-bottom:0}.product-brief-hero .xray-note{background:#0d263b;border-color:#8fd7ff73}.product-brief-hero .xray-note p{color:#b9d7e8}.preflight-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#020910b8;justify-content:center;align-items:center;padding:1.25rem;animation:.45s both preflight-fade;display:flex;position:fixed;inset:0}.preflight-card{color:#f2faff;background:#071522;border:1px solid #8fd7ff57;width:100%;max-width:960px;animation:.8s cubic-bezier(.16,1,.3,1) both preflight-arrive;position:relative;overflow:hidden;box-shadow:0 45px 130px #0000008c,inset 0 1px #ffffff0d}.preflight-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#389eff40,#0000 67%);width:680px;height:680px;position:absolute;top:-260px;right:-340px}.preflight-topline,.preflight-footer{color:#83b6d6;letter-spacing:.09em;border-bottom:1px solid #8fd7ff29;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;font-size:.62rem;font-weight:800;display:flex;position:relative}.preflight-topline span:first-child{color:#b5e7ff}.preflight-topline i,.preflight-available i{background:#7ce4a1;border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block;box-shadow:0 0 0 4px #7ce4a11f}.preflight-topline button{color:#91b4c9;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:.2rem;font-size:.62rem}.preflight-topline button b{color:#f2faff;margin-left:.35rem;font-size:1rem}.preflight-body{grid-template-columns:.76fr 1.24fr;min-height:485px;display:grid;position:relative}.preflight-portrait{background:linear-gradient(140deg,#0b253b,#071522 67%);border-right:1px solid #8fd7ff24;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preflight-portrait:before{content:"";background-image:linear-gradient(#8fd7ff17 1px,#0000 1px),linear-gradient(90deg,#8fd7ff17 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.preflight-photo{z-index:1;border:8px solid #daf4ffe6;border-radius:50% 50% 22px 22px;width:265px;height:345px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 0 0 1px #8fd7ff4d,0 22px 56px #0000004d}.preflight-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.photo-scan{background:linear-gradient(#0000,#8fd7ff7a,#0000);height:24%;animation:4.8s ease-in-out infinite photo-scan;position:absolute;inset-inline:0}.portrait-orbit{border:1px solid #8fd7ff33;border-radius:50%;width:410px;height:410px;position:absolute;transform:rotate(-22deg)}.orbit-two{border-color:#7ce4a12b;width:530px;height:530px;transform:rotate(36deg)}.portrait-coordinates{color:#7ca6c0;letter-spacing:.07em;z-index:1;gap:1rem;font-size:.61rem;display:flex;position:absolute;bottom:1rem;left:1rem}.preflight-copy{align-self:center;padding:clamp(1.8rem,4vw,3.7rem);position:relative}.preflight-label{color:#85d3fb;letter-spacing:.09em;margin:0;font-size:.62rem;font-weight:800}.preflight-copy h2{color:#f6fbff;letter-spacing:-.075em;margin:1rem 0 1.2rem;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.9}.preflight-copy h2 span{color:#91b1c6;letter-spacing:-.035em;margin-top:.55rem;font-size:.32em;font-weight:500;display:block}.preflight-copy>p:not(.preflight-label){color:#c1d8e8;max-width:520px;margin:0;font-size:1.02rem;line-height:1.55}.preflight-vitals{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.55rem;display:grid}.preflight-vitals>div{background:#ffffff09;border:1px solid #8fd7ff24;min-height:67px;padding:.65rem .75rem}.preflight-vitals span,.preflight-route>span{color:#79b9df;letter-spacing:.08em;font-size:.57rem;font-weight:800;display:block}.preflight-vitals strong{color:#e6f4fc;margin-top:.3rem;font-size:.75rem;line-height:1.35;display:block}.preflight-available{color:#9bedb8!important}.preflight-route{border-top:1px solid #8fd7ff29;margin-top:1.4rem;padding-top:.9rem}.preflight-route p{color:#b6cede;margin:.35rem 0 0;font-size:.7rem}.preflight-route b{color:#7ce4a1}.preflight-route i{vertical-align:middle;background:#4b7189;width:18px;height:1px;margin:0 .35rem;display:inline-block}.preflight-launch{color:#072038;cursor:pointer;background:#eaf9ff;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:1.4rem;padding:.85rem 1rem;font-size:.85rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.preflight-launch:hover{background:#fff;transform:translateY(-2px)}.preflight-launch i{font-size:1.25rem;font-style:normal}.preflight-footer{color:#638ba6;border-top:1px solid #8fd7ff29;border-bottom:0}.portrait-column{max-width:350px;transform-style:preserve-3d;justify-self:center;width:100%}.portrait-label{color:#6e6e73;justify-content:space-between;margin-bottom:.8rem;font-size:.76rem;display:flex}.portrait-label span:first-child{color:#06c;font-weight:600}.portrait-ring{background:linear-gradient(145deg,#d9e5ff,#fff 45%,#b8cfff);border:1px solid #ffffffe6;border-radius:42px;height:390px;padding:10px;position:relative;overflow:hidden;box-shadow:0 28px 60px #18336c30}.portrait-ring:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 34%,#ffffffbf 48%,#0000 60%);animation:6s ease-in-out infinite glass-sweep;position:absolute;inset:0}.portrait-ring img{filter:saturate(.88)contrast(1.03);object-fit:cover;object-position:center top;border-radius:34px;width:100%;height:100%}.portrait-caption{color:#1d1d1f;padding:1rem .75rem}.portrait-caption strong{font-size:1rem;display:block}.portrait-caption span{color:#6e6e73;font-size:.82rem}.about-section,.work-section,.elsewhere-section{color:#1d1d1f;background:#fff}.experience-section,.skills-section,.now-section{color:#1d1d1f;background:#f5f5f7}.contact-section{color:#1d1d1f;background:#fff}.two-column-intro,.experience-heading{grid-template-columns:3fr 8fr;gap:2rem;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.section-intro h2,.experience-heading h2,.now-layout h2,.elsewhere-layout h2,.contact-card h2{max-width:890px;font-size:clamp(2.5rem,5vw,4.7rem)}.two-column-intro>div>p{color:#6e6e73;max-width:640px;margin:1.4rem 0 0;font-size:1.1rem;line-height:1.6}.story-grid{grid-template-columns:8fr 4fr;gap:1.25rem;display:grid}.story-card,.recommendation-card{background:#ffffffb8;border:1px solid #0000000f;border-radius:28px;padding:clamp(1.8rem,4vw,3.5rem);box-shadow:0 10px 35px #0000000d}.story-card h3{letter-spacing:-.05em;margin:0 0 1.4rem;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.06}.story-card>p:not(.eyebrow){color:#515154;line-height:1.7}.recommendation-card{flex-direction:column;justify-content:space-between;display:flex}.recommendation-card blockquote{letter-spacing:-.035em;margin:2.5rem 0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}.recommendation-card>p:last-child,.recommendation-content>p,.recommendation-topline>span{color:#6e6e73;font-size:.8rem}.linkedin-mark{color:#fff;background:#0a66c2;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.recommendation-source{align-items:center;gap:.65rem;display:flex}.recommendation-topline{justify-content:space-between;display:flex}.recommendation-controls{border-top:1px solid #d2d2d7;grid-template-columns:35px 1fr 35px;gap:.7rem;padding-top:1rem;display:grid}.recommendation-controls button,.recommendation-dots button{cursor:pointer;background:0 0;border:0}.recommendation-dots{justify-content:center;gap:.4rem;display:flex}.recommendation-dots button{background:#d2d2d7;border-radius:50%;width:6px;height:6px;padding:0}.recommendation-dots button.active{background:#06c}.trajectory-console{color:#f4f8fc;background:#08121f;border:1px solid #5ac8fa29;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 26px 70px #0a1c342b}.trajectory-console:before{content:"";pointer-events:none;background:radial-gradient(circle,#1d87e738,#0000 68%);width:620px;height:620px;position:absolute;top:-250px;right:-250px}.trajectory-status{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1.3fr 120px;min-height:130px;display:grid;position:relative}.trajectory-status>div:not(.trajectory-radar){border-right:1px solid #ffffff1a;padding:1.5rem 2rem}.trajectory-status span,.trajectory-route>p,.dossier-topline,.dossier-grid>div>span{color:#82c9fa;letter-spacing:.09em;font-size:.66rem;font-weight:700;display:block}.trajectory-status strong{letter-spacing:-.045em;margin-top:.4rem;font-size:1.55rem;line-height:1.15;display:block}.trajectory-status strong span{margin-left:.08rem;font-size:.9rem;display:inline}.trajectory-status small{color:#9db2c5;margin-top:.35rem;font-size:.69rem;display:block}.trajectory-radar{border:1px solid #5ac8fa73;border-radius:50%;place-self:center;width:60px;height:60px;position:relative;overflow:hidden}.trajectory-radar:before,.trajectory-radar:after{content:"";background:#5ac8fa38;position:absolute}.trajectory-radar:before{width:100%;height:1px;top:50%;left:0}.trajectory-radar:after{width:1px;height:100%;top:0;left:50%}.trajectory-radar i{transform-origin:0;background:linear-gradient(90deg,#5ac8fab8,#0000);width:50%;height:1px;animation:3.8s linear infinite radar-sweep;position:absolute;top:50%;left:50%}.trajectory-radar b{background:#7ce4a1;border-radius:50%;width:5px;height:5px;position:absolute;top:19px;left:34px;box-shadow:0 0 10px #7ce4a1}.trajectory-radar em{border:1px solid #5ac8fa3d;border-radius:50%;position:absolute;inset:12px}.trajectory-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);display:grid;position:relative}.trajectory-route{background:#00000026;border-right:1px solid #ffffff1a;padding:1.6rem;position:relative}.trajectory-route>p{margin:0 0 1.3rem}.trajectory-route>p span{margin-left:.3rem;display:inline}.trajectory-stop{color:#fff;cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;align-items:flex-start;gap:.8rem;width:100%;padding:.85rem 0;display:flex;position:relative}.trajectory-stop>i{background:#40576e;border:3px solid #08121f;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:.28rem;transition:background .25s,box-shadow .25s;box-shadow:0 0 0 1px #40576e}.trajectory-stop small,.trajectory-stop strong,.trajectory-stop em{font-style:normal;display:block}.trajectory-stop small{color:#7fa8c7;letter-spacing:.07em;font-size:.61rem;font-weight:700}.trajectory-stop strong{letter-spacing:-.02em;margin:.2rem 0;font-size:.93rem}.trajectory-stop em{color:#91a6ba;font-size:.7rem}.trajectory-stop.is-active>i{background:#7ce4a1;box-shadow:0 0 0 1px #7ce4a1,0 0 18px #7ce4a1cc}.trajectory-stop.is-active strong{color:#7ce4a1}.route-line{background:#294258;width:1px;position:absolute;top:4.7rem;bottom:2rem;left:1.9rem}.route-line i{background:linear-gradient(#7ce4a1,#3d8ed1);width:100%;transition:height .45s cubic-bezier(.16,1,.3,1);display:block}.trajectory-dossier{padding:clamp(1.6rem,4vw,3.4rem);position:relative}.dossier-topline{justify-content:space-between;align-items:center;display:flex}.dossier-topline span:last-child{color:#7ce4a1}.dossier-topline i{background:#7ce4a1;border-radius:50%;width:5px;height:5px;margin-left:.35rem;display:inline-block;box-shadow:0 0 0 4px #7ce4a124}.dossier-period{color:#9db2c5;margin:2.5rem 0 .55rem;font-size:.8rem}.trajectory-dossier h3{letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:.94}.trajectory-dossier h3 span{color:#8db0cc;letter-spacing:-.04em;margin-top:.45rem;font-size:.47em;font-weight:500;display:block}.dossier-mission{color:#e6f1fa;max-width:720px;margin:2rem 0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.45}.dossier-grid{border-top:1px solid #ffffff1c;grid-template-columns:1.45fr .8fr;margin-top:1.6rem;display:grid}.dossier-grid>div{padding:1.35rem 1.35rem 1.2rem 0}.dossier-grid>div+div{border-left:1px solid #ffffff1c;padding-left:1.35rem}.dossier-grid p{color:#acc0d0;margin:.6rem 0 0;font-size:.85rem;line-height:1.6}.dossier-proof strong{color:#7ce4a1;letter-spacing:-.035em;margin-top:.65rem;font-size:1.2rem;line-height:1.1;display:block}.system-tags{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.system-tags span{color:#b9ddf5;border:1px solid #82c9fa47;border-radius:980px;padding:.38rem .65rem;font-size:.68rem}.dossier-footer{color:#6f91aa;letter-spacing:.08em;border-top:1px solid #ffffff1c;margin:1.6rem 0 0;padding-top:1rem;font-size:.65rem;font-weight:700}.skills-section{position:relative;overflow:hidden}.skills-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0071e321,#0000 67%);width:680px;height:680px;position:absolute;top:6%;right:-260px}.skills-section .section-intro{margin-bottom:3.5rem;position:relative}.skills-lede{color:#6e6e73;max-width:550px;margin:1.4rem 0 0;font-size:1.08rem;line-height:1.6}.skill-spectrum{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid;position:relative}.spectrum-pulse{gap:.45rem;display:flex;position:absolute;top:-1.45rem;left:0}.spectrum-pulse span{opacity:.3;background:#0071e3;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite signal-blink}.spectrum-pulse span:nth-child(2){animation-delay:.2s}.spectrum-pulse span:nth-child(3){animation-delay:.4s}.capability-card{background:#ffffffad;border:1px solid #0000000f;border-radius:24px;min-height:230px;padding:1.75rem}.skill-cluster{animation:.7s cubic-bezier(.16,1,.3,1) both skill-rise;animation-delay:var(--cluster-delay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:0;transition:box-shadow .3s,transform .3s;position:relative}.skill-cluster:hover{transform:translateY(-6px);box-shadow:0 18px 44px #18336c1f}.capability-heading{justify-content:space-between;gap:1rem;display:flex}.capability-card h3{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:.8rem}.capability-heading span{color:#06c;white-space:nowrap;font-size:.72rem;font-weight:700}.signal-meter{background:#e2e2e7;border-radius:10px;height:5px;margin:1.25rem 0 1.4rem;overflow:hidden}.signal-meter i{border-radius:inherit;background:linear-gradient(90deg,#0071e3,#55b5ff);height:100%;display:block}.skill-icon-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.skill-icon-card{border-radius:14px;align-items:center;gap:.65rem;min-width:0;padding:.45rem;transition:background .22s,transform .22s;display:flex}.skill-icon-card:hover,.skill-icon-card:focus{background:#0071e314;outline:none;transform:translate(3px)}.skill-icon{color:#1d1d1f;background:#fff;border:1px solid #0000000f;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex;overflow:hidden}.skill-icon-card strong,.skill-icon-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-icon-card strong{letter-spacing:-.01em;font-size:.78rem}.skill-icon-card small{color:#6e6e73;margin-top:.1rem;font-size:.63rem}.skill-monogram{color:#fff;letter-spacing:-.04em;background:#1d1d1f;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.55rem;font-weight:800;display:inline-flex}.skill-monogram-claude-code{background:#d97757}.skill-monogram-mcp{background:linear-gradient(135deg,#06c,#5ac8fa);font-size:.49rem}.skill-monogram-wcag{background:#6d3bd2}.skill-monogram-web-vitals{background:#30a46c;font-size:.42rem}.now-layout,.elsewhere-layout{grid-template-columns:5fr 7fr;gap:5rem;display:grid}.now-content>p{color:#515154;margin:0 0 2.2rem;font-size:1.1rem;line-height:1.7}.now-content ul{margin:0;padding:0;list-style:none}.now-content li{color:#515154;background:#fff;border-radius:16px;margin-bottom:.65rem;padding:1rem 1.15rem;line-height:1.65}.now-content li strong{color:#1d1d1f}.now-content .now-note{color:#06c;margin-top:2rem;font-size:.9rem;font-weight:600}.work-intro{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem;display:flex}.work-intro>p{color:#6e6e73;max-width:330px;line-height:1.6}.case-study-list{gap:1.2rem;display:grid}.case-study{background:linear-gradient(135deg,#f5f8ff,#fff 55%);border-radius:30px;grid-template-columns:.8fr 5fr 2.4fr;gap:2rem;padding:clamp(1.7rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.case-study:nth-child(2){background:linear-gradient(135deg,#f4fbf7,#fff 55%)}.case-number,.case-company,.case-stack span,.case-objective span,.case-impact span,.mission-detail span{color:#06c;font-size:.78rem;font-weight:600}.case-company{margin:0 0 .9rem}.case-body h3{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.case-objective{color:#1d1d1f;margin:1.5rem 0 .8rem;line-height:1.6}.case-objective span,.case-impact span,.case-stack span{margin-bottom:.3rem;display:block}.case-description,.case-stack{color:#6e6e73;line-height:1.65}.case-outcome{align-self:flex-end}.case-impact{color:#1d1d1f;font-weight:600;line-height:1.55}.mission-toggle{color:#06c;cursor:pointer;background:#ffffffb8;border:1px solid #0066cc3d;border-radius:980px;justify-content:space-between;width:100%;padding:.65rem 1rem;font-size:.87rem;display:flex}.mission-detail{color:#515154;background:#ffffffbf;border-radius:16px;grid-column:2/4;padding:1.2rem;line-height:1.65}.elsewhere-links{gap:.8rem;display:grid}.elsewhere-links a{color:#1d1d1f;background:#fff;border-radius:18px;grid-template-columns:72px 1fr 24px;align-items:center;gap:1rem;padding:1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.elsewhere-links a:hover{color:#1d1d1f;transform:translateY(-2px);box-shadow:0 12px 28px #00000014}.elsewhere-links span{color:#06c;font-size:.8rem;font-weight:600}.elsewhere-links strong{letter-spacing:-.035em;font-size:1.35rem}.elsewhere-links p{color:#6e6e73;margin:.35rem 0 0}.elsewhere-links b{color:#06c;font-size:1.35rem}.contact-card{background:linear-gradient(135deg,#eaf3ff,#fff 50%,#f0f6ff);border-radius:36px;grid-template-columns:6fr 5fr;gap:4rem;padding:clamp(2rem,6vw,5rem);display:grid}.contact-intro>p:not(.eyebrow){color:#515154;margin:1.6rem 0 2rem;font-size:1.08rem;line-height:1.7}.text-link{color:#06c;font-size:1rem;text-decoration:none}.comms-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fffc;border-radius:22px;padding:1.4rem;box-shadow:0 16px 40px #2850961a}.comms-header{color:#6e6e73;justify-content:space-between;font-size:.78rem;display:flex}.comms-header span:last-child{color:#0071e3}.comms-panel label{color:#6e6e73;margin-top:1rem;font-size:.76rem;font-weight:600;display:block}.comms-panel input,.comms-panel textarea{color:#1d1d1f;font:inherit;background:#fff9;border:1px solid #d2d2d7;border-radius:10px;width:100%;margin-top:.4rem;padding:.65rem .75rem;display:block}.comms-panel .button{cursor:pointer;width:100%;margin-top:1.2rem}.signal-wave{display:none}@media (max-width:991px){.skill-spectrum{grid-template-columns:1fr}.skill-icon-grid{grid-template-columns:repeat(3,1fr)}.brief-layout{grid-template-columns:1fr}.brief-stage{max-width:670px}.product-brief-hero{min-height:0}.trajectory-layout{grid-template-columns:1fr}.trajectory-route{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.trajectory-route>p{grid-column:1/-1}.route-line{display:none}}@media (max-width:767px){.section-space{padding:4.7rem 0}.hero-main{grid-template-columns:1fr;padding-left:0}.portrait-column{grid-row:1;max-width:260px}.hero-console{max-width:280px;margin:0 auto 2rem}.portrait-ring,.hero-portrait{height:340px}.console-signals{width:calc(100% + 2rem);bottom:-1.7rem;left:-1rem}.hero-topline{gap:1rem;font-size:.68rem}.two-column-intro,.experience-heading,.story-grid,.timeline-item,.now-layout,.work-intro,.case-study,.elsewhere-layout,.contact-card{grid-template-columns:1fr}.work-intro{gap:1rem;display:grid}.case-study{gap:1.1rem}.case-outcome{align-self:start}.mission-detail{grid-column:auto}.skill-icon-grid{grid-template-columns:1fr 1fr}.now-layout,.elsewhere-layout,.contact-card{gap:2.5rem}.contact-card{border-radius:25px;margin:0 -4px}.elsewhere-links a{grid-template-columns:52px 1fr 18px}.product-brief-hero .hero-topline{padding-bottom:2.5rem}.brief-incoming{gap:.7rem;line-height:1.4}.product-brief-hero h1{font-size:clamp(2.75rem,13vw,4.3rem)}.brief-selector>div{flex-wrap:wrap}.system-model{height:280px}.system-node{width:104px;min-height:62px}.node-1{left:4%}.node-2{left:33%}.node-3{right:4%}.stage-evidence{grid-template-columns:1fr}.stage-metric{border-top:1px solid #adddfa26;border-left:0}.product-brief-hero .hero-meta{gap:.7rem}.trajectory-console{border-radius:22px}.trajectory-status{grid-template-columns:1fr 1fr}.trajectory-status>div:not(.trajectory-radar){padding:1.2rem}.trajectory-status .trajectory-radar{display:none}.trajectory-route{padding:1.25rem;display:block}.trajectory-stop{border-top:1px solid #ffffff14;padding:.75rem 0}.dossier-grid{grid-template-columns:1fr}.dossier-grid>div+div{border-top:1px solid #ffffff1c;border-left:0;padding-left:0}.preflight-overlay{align-items:flex-start;padding:.7rem;overflow-y:auto}.preflight-card{margin:.7rem 0}.preflight-topline span:nth-child(2){display:none}.preflight-body{grid-template-columns:1fr}.preflight-portrait{min-height:265px;padding:1.5rem}.preflight-photo{width:175px;height:225px}.portrait-orbit{width:300px;height:300px}.orbit-two{width:390px;height:390px}.preflight-copy{padding:1.7rem}.preflight-copy h2{font-size:3.2rem}.preflight-vitals{grid-template-columns:1fr 1fr}.preflight-footer{padding:.8rem;font-size:.52rem}}@keyframes breathe{0%{transform:scale(.88)translate(0,0)}to{transform:scale(1.1)translate(-7%,9%)}}@keyframes glass-sweep{0%,20%{transform:translate(-120%)}65%,to{transform:translate(125%)}}@keyframes skill-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-blink{0%,to{opacity:.24;transform:scale(.8)}45%{opacity:1;transform:scale(1.25)}}@keyframes xray-note-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes portrait-scan{0%,20%{transform:translateY(-140%)}65%,to{transform:translateY(480%)}}@keyframes brief-pulse{50%{box-shadow:0 0 0 8px #7ce4a100}}@keyframes data-packet{0%{transform:translate(-8px,-2px)}to{transform:translate(115px,-2px)}}.motion-reveal{opacity:1;transition:opacity .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s),transform .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:none}.motion-reveal.is-visible{opacity:1;transform:none}@keyframes preflight-fade{0%{opacity:0}to{opacity:1}}@keyframes preflight-arrive{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes photo-scan{0%,20%{transform:translateY(-140%)}65%,to{transform:translateY(480%)}}
.site-header{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);z-index:20;background:#ffffffb8;border-bottom:1px solid #00000014;position:sticky;top:0}.site-nav{min-height:52px;padding:0}.site-logo{letter-spacing:-.04em;font-size:1rem;font-weight:700;color:#1d1d1f!important}.site-logo span{color:#06c}.site-nav .nav-link{font-size:.78rem;color:#1d1d1f!important;padding:.5rem .65rem!important}.site-nav .nav-link:hover{color:#06c!important}.nav-resume{color:#06c;margin-left:.8rem;font-size:.8rem;text-decoration:none}.nav-utility{color:#6e6e73;cursor:pointer;background:0 0;border:0;margin-left:.65rem;padding:.45rem 0;font-size:.72rem}.nav-utility:hover,.nav-utility.is-active{color:#06c}.nav-xray{color:#005bb5;font-weight:700}.nav-xray:before{content:"⌁";margin-right:.25rem}.sound-control{display:none}.navbar-toggler{border:0!important}.navbar-toggler:focus{box-shadow:none!important}@media (max-width:991px){.site-nav .navbar-collapse{background:#fffffff5;border-top:1px solid #00000014;margin:.45rem -12px 0;padding:.75rem 12px 1.1rem}.nav-resume,.nav-utility{margin-top:.7rem;display:inline-block}}
.site-footer{color:#6e6e73;background:#f5f5f7;padding:1.5rem 0;font-size:.76rem}.site-footer .container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer a{color:#424245;margin-left:1.1rem;text-decoration:none}.site-footer a:hover{color:#06c}@media (max-width:575px){.site-footer .container{flex-direction:column;align-items:flex-start}.site-footer a{margin:0 1rem 0 0}}
