@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,400..700,0..100,0..1&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f0e8;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f5f1e8;--muted:#a7abb5;--hairline:#fff7e224;--glass:#0d101be0;--ease-out:cubic-bezier(.16, 1, .3, 1);background:#0a0d15;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{background:#0a0d15;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}@supports (height:100dvh){html,body,#root{height:100dvh}}body{overscroll-behavior:none}button,a{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline-offset:5px;outline:1px solid #d7eee7}.skip-link{z-index:100;color:#07100e;background:#d7eee7;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.experience-shell{isolation:isolate;background:radial-gradient(circle at 12% 28%,#ff64741a,#0000 27%),radial-gradient(circle at 76% 76%,#62e6d214,#0000 30%),#0a0d15;width:100%;height:100%;position:relative}.molecular-canvas{z-index:1;opacity:0;transition:opacity .9s var(--ease-out);inset:0;width:100%!important;height:100%!important;position:absolute!important}.molecular-canvas.is-ready{opacity:1}.molecular-canvas canvas{width:100%;height:100%;display:block}.connector-playground{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.connector-row{cursor:pointer;pointer-events:auto;transform-origin:50%;will-change:transform;border-radius:999px;width:100px;height:18px;margin:-9px 0 0 -50px;position:absolute;top:0;left:0}.connector-row.is-expanded,.connector-row.is-returning{transition:transform .76s var(--ease-out)}.connector-row.is-expanded{cursor:default}.connector-row.is-expanded:focus,.connector-row.is-expanded:focus-visible{outline:none}.connector-row.is-muted{pointer-events:none}.connector-content{isolation:isolate;flex-direction:column;width:100%;min-height:100%;animation:.36s .43s both connector-content-reveal;display:flex;position:relative}.panel-color-wash{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--sequence-color) 24%, transparent), transparent 68%);filter:blur(22px);opacity:.72;pointer-events:none;border-radius:50%;width:380px;height:320px;position:absolute;top:-100px;left:-120px}@keyframes connector-content-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.atmosphere{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmosphere:before,.atmosphere:after{content:"";border-radius:50%;position:absolute}.atmosphere:before{background:radial-gradient(closest-side,#ff647412,#ff647406 55%,#0000);width:460px;height:460px;top:calc(14% - 110px);right:calc(7% - 110px)}.atmosphere:after{background:radial-gradient(closest-side,#a7d9570e,#a7d95705 55%,#0000);width:410px;height:410px;bottom:calc(5% - 110px);right:calc(25% - 110px)}.atmosphere-haze{background:radial-gradient(closest-side at 38% 40%,#ffb15c1a,#0000),radial-gradient(closest-side at 62% 38%,#ff647412,#0000),radial-gradient(closest-side at 60% 64%,#62e6d211,#0000),radial-gradient(closest-side at 40% 66%,#a7d95713,#0000);border-radius:50%;width:70vw;height:70vw;position:absolute;top:calc(8% - 10vw);left:25%}.atmosphere-noise{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:absolute;inset:0}.has-open-panel .atmosphere-noise{opacity:.02}.atmosphere-grid{opacity:0;position:absolute;inset:0}.interface{z-index:5;opacity:0;pointer-events:none;transition:opacity 1s var(--ease-out);position:absolute;inset:0}.interface.is-loaded{opacity:1}.has-open-panel .interface{opacity:0;pointer-events:none}.interface a,.interface button{pointer-events:auto}.site-header{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:28px 38px;display:grid;position:absolute;top:0;left:0}.identity{justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.identity-mark{letter-spacing:-.06em;color:#e4f0eb;background:#ffffff0b;border:1px solid #fff7e238;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:10px;display:grid}.identity-copy{letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:10px;line-height:1.45}.identity-copy small{color:#6f817b;letter-spacing:.14em;font-size:8px;display:block}.system-readout{color:#aeb1bb;letter-spacing:.03em;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;justify-self:center;align-items:center;gap:10px;padding:8px 12px;font-family:Manrope,sans-serif;font-size:9px;display:flex}.live-indicator{background:#69d7bd;border-radius:50%;width:4px;height:4px;animation:2.2s ease-in-out infinite live-pulse;box-shadow:0 0 9px #69d7bd}.readout-coordinates:before{content:"•";color:#91a69f59;margin-right:10px}.external-links{justify-self:end;align-items:center;gap:18px;display:flex}.external-link{color:#94a49f;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:9px;text-decoration:none;transition:color .2s;display:inline-flex}.external-link:hover{color:#e4ece8}.hero-copy{pointer-events:none;width:min(45vw,660px);position:absolute;top:clamp(92px,15vh,150px);left:auto;right:clamp(36px,6vw,112px);transform:none}.hero-kicker{color:#a9b6b1;letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;width:max-content;margin:0 0 20px 3px;padding:0;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;display:flex}.hero-kicker:before{content:"";background:linear-gradient(90deg,#62e6d2,#ffca66);width:22px;height:2px}.hero-copy h1{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 12px 35px #00000073;margin:0;font-family:Fraunces,serif;font-size:clamp(50px,6vw,98px);font-weight:400;line-height:.93}.hero-copy h1 em{color:#c3bbff;font-weight:400}.hero-intro{color:#97a49f;width:min(420px,90%);margin:27px 0 0 4px;font-size:clamp(13px,1.05vw,16px);font-weight:300;line-height:1.7}.resume-button{color:#f3f7f5;letter-spacing:.02em;pointer-events:auto;width:max-content;min-width:214px;animation:resume-arrive .7s .52s var(--ease-out) both;transition:border-color .22s ease, transform .22s var(--ease-out), box-shadow .22s ease;background:linear-gradient(120deg,#62e6d221,#b8b0ff14),#080e14b8;border:1px solid #62e6d257;border-radius:17px;align-items:center;gap:13px;margin:22px 0 0 4px;padding:11px 14px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000038}.resume-button:after{content:"";width:28%;height:200%;transition:left .65s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff29,#0000);position:absolute;top:-50%;left:-35%;transform:rotate(18deg)}.resume-button:hover{border-color:#62e6d2b3;transform:translateY(-3px);box-shadow:0 18px 48px #1a746a2e}.resume-button:hover:after{left:112%}.resume-button>span:nth-child(2){gap:2px;display:grid}.resume-button small{color:#7f928b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:500}.resume-button b{color:#62e6d2;margin-left:auto;font-size:15px;font-weight:400}.resume-document{width:29px;height:34px;transition:transform .3s var(--ease-out);background:#62e6d214;border:1px solid #62e6d27a;border-radius:7px;align-content:center;gap:3px;padding:0 6px;display:grid;position:relative;transform:rotate(-3deg)}.resume-button:hover .resume-document{transform:rotate(2deg)translateY(-2px)}.resume-document i{background:#e1f1ec8f;width:100%;height:1px;display:block}@keyframes resume-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-links{pointer-events:auto;gap:22px;margin:17px 0 0 4px;display:flex}.hero-links a{color:#cad3cf;letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:9px;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.hero-links a:hover{color:#fff}.sequence-nav{width:min(45vw,660px);transition:opacity .35s ease, transform .6s var(--ease-out);position:absolute;top:auto;bottom:clamp(26px,6vh,64px);right:clamp(36px,6vw,112px);transform:none}.has-selection .sequence-nav{opacity:0;pointer-events:none;transform:translate(20px)}.nav-label{color:#aab6b2;letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px 2px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.sequence-nav ol{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.sequence-nav button{border:1px solid color-mix(in srgb, var(--sequence-color) 25%, #ffffff0a);color:#d3dad7;text-align:left;background:linear-gradient(115deg, color-mix(in srgb, var(--sequence-color) 10%, transparent), transparent 58%), #0a0e15db;cursor:pointer;width:100%;min-height:70px;transition:color .24s ease, transform .24s var(--ease-out), border-color .24s ease;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;padding:11px 15px;display:grid;position:relative}.sequence-nav button:hover,.sequence-nav button.is-highlighted,.sequence-nav button.is-active{color:#f8f4ea;border-color:color-mix(in srgb, var(--sequence-color) 54%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--sequence-color) 18%, transparent), transparent 64%), #0c1219d1;transform:translateY(-4px)}.sequence-nav button i{background:var(--sequence-color);width:7px;height:30px;box-shadow:0 0 18px color-mix(in srgb, var(--sequence-color) 38%, transparent);border:0;border-radius:50%;grid-row:1/3;transition:background .24s,box-shadow .24s,transform .24s}.sequence-nav button:hover i,.sequence-nav button.is-highlighted i,.sequence-nav button.is-active i{box-shadow:0 0 24px color-mix(in srgb, var(--sequence-color) 66%, transparent);transform:scaleY(1.12)}.sequence-nav button span{color:color-mix(in srgb, var(--sequence-color) 70%, #a7b1ad);letter-spacing:.1em;grid-column:2;font-size:8px;font-weight:700;display:block}.sequence-nav button strong{letter-spacing:.01em;grid-column:2;font-size:14px;font-weight:600}.sequence-nav button b{color:var(--sequence-color);transition:transform .24s var(--ease-out);grid-area:1/3/3;font-size:15px;font-weight:400}.sequence-nav button:hover b,.sequence-nav button.is-highlighted b{transform:translate(3px,-3px)}.interaction-hint{align-items:center;gap:13px;display:flex;position:absolute;bottom:78px;left:27%;transform:translate(-50%)}.mouse-glyph{border:1px solid #c1dad352;border-radius:14px;place-items:start center;width:22px;height:34px;padding-top:7px;display:grid}.mouse-glyph i{background:#a1bab3;border-radius:2px;width:2px;height:5px;animation:1.7s ease-in-out infinite mouse-scroll}.interaction-hint p{color:#60706c;margin:0;font-size:8px;line-height:1.55}.interaction-hint strong{color:#9aa9a4;letter-spacing:.12em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:8px;font-weight:500;display:block}.site-footer{border-top:1px solid var(--hairline);color:#52615c;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;width:100%;padding:20px 38px;font-family:Manrope,sans-serif;font-size:7px;display:grid;position:absolute;bottom:0;left:0}.site-footer a{color:#71817c;justify-self:end;text-decoration:none}.footer-center{justify-self:center}.sequence-panel{--sequence-color:#62e6d2;z-index:15;isolation:isolate;width:min(42vw,640px);height:60vh;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:0 0;will-change:clip-path, transform, opacity;background:0 0;border:0;border-radius:28px;flex-direction:column;padding:22px clamp(26px,3vw,46px) 18px;display:flex;position:absolute;top:20vh;right:5vw;overflow:hidden}.sequence-panel:before,.panel-scanline{display:none}.panel-header{border-bottom:1px solid color-mix(in srgb, var(--sequence-color) 16%, transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 16px;padding-bottom:12px;display:flex}.panel-code i{background:var(--sequence-color);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--sequence-color) 70%, transparent);border-radius:50%;margin-right:9px;display:inline-block}.panel-pager{align-items:center;gap:12px;display:inline-flex}.panel-pager button{border:1px solid color-mix(in srgb, var(--sequence-color) 26%, transparent);color:#cdd8d4;background:color-mix(in srgb, var(--sequence-color) 7%, transparent);cursor:pointer;width:32px;height:32px;transition:color .18s ease, background .18s ease, transform .2s var(--ease-out);border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid}.panel-pager button:hover{color:#fff;background:color-mix(in srgb, var(--sequence-color) 18%, transparent);transform:scale(1.08)}.panel-pager button:disabled{opacity:.35;cursor:wait}.panel-dots{gap:6px;display:inline-flex}.panel-dots i{background:color-mix(in srgb, var(--sequence-color) 24%, #ffffff1f);width:6px;height:6px;transition:background .22s ease, transform .22s var(--ease-out);border-radius:50%}.panel-dots i.is-current{background:var(--sequence-color);box-shadow:0 0 9px color-mix(in srgb, var(--sequence-color) 70%, transparent);transform:scale(1.35)}.panel-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--sequence-color) 45%, transparent) transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:10px;position:relative;overflow:hidden auto}.panel-fade{opacity:0;pointer-events:none;background:linear-gradient(#0000,#04070b8c);border-radius:0 0 28px 28px;height:44px;transition:opacity .26s;position:absolute;bottom:0;left:0;right:0}.panel-fade.is-visible{opacity:1}.panel-code,.panel-status{text-transform:uppercase;font-family:Manrope,sans-serif;display:block}.panel-code{color:var(--sequence-color);letter-spacing:.14em;font-size:9px;font-weight:700}.panel-status{color:#667772;letter-spacing:.12em;margin-top:7px;font-size:7px}.panel-status i{background:var(--sequence-color);width:3px;height:3px;box-shadow:0 0 7px var(--sequence-color);border-radius:50%;margin:0 7px 2px 0;display:inline-block}.close-button{color:#a8b4b0;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:Manrope,sans-serif;font-size:8px;transition:color .18s;display:inline-flex}.close-button:hover{color:#e7efec}.close-button svg{border:1px solid color-mix(in srgb, var(--sequence-color) 28%, var(--hairline));fill:none;stroke:currentColor;stroke-width:1.25px;border-radius:50%;width:34px;height:34px;padding:9px}.panel-content{z-index:1;flex:auto;width:min(100%,550px);margin:0;padding:clamp(22px,3.4vh,34px) 0 10px;position:relative}.panel-eyebrow{border:1px solid color-mix(in srgb, var(--sequence-color) 22%, transparent);width:max-content;color:var(--sequence-color);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--sequence-color) 8%, transparent);border-radius:999px;margin:0 0 12px;padding:6px 10px;font-size:8px;font-weight:700}.panel-content h2{color:#e8eeeb;letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Fraunces,serif;font-size:clamp(42px,4.4vw,66px);font-weight:400;line-height:.95}.panel-intro{color:#afc0ba;max-width:480px;margin:16px 0 0;font-size:clamp(13px,1.15vw,17px);font-weight:300;line-height:1.55}.panel-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--sequence-color) 44%, transparent), transparent);width:100%;height:1px;margin:18px 0}.panel-detail{color:#b1bfba;max-width:510px;margin:0;font-size:13px;font-weight:300;line-height:1.8}.tag-list{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid color-mix(in srgb, var(--sequence-color) 25%, transparent);color:#afbeb9;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--sequence-color) 8%, transparent);border-radius:999px;padding:7px 10px;font-family:Manrope,sans-serif;font-size:8px}.placeholder-note{color:#53645f;grid-template-columns:95px 1fr;gap:15px;margin:16px 0 0;font-size:9px;display:grid}.placeholder-note span{color:#72857f;letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:7px}.panel-stats{border:1px solid color-mix(in srgb, var(--sequence-color) 18%, transparent);background:color-mix(in srgb, var(--sequence-color) 5%, transparent);border-radius:16px;flex-wrap:wrap;gap:10px 26px;margin:18px 0 0;padding:14px 18px;display:flex}.panel-stats div{gap:3px;display:grid}.panel-stats dd{color:var(--sequence-color);margin:0;font-family:Fraunces,serif;font-size:22px;line-height:1}.panel-stats dt{color:#7d8d87;letter-spacing:.11em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:7px;font-weight:600}.signal-links{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.signal-link.is-secondary{color:#aebcb7}.signal-link{color:var(--sequence-color);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin-top:30px;font-family:Manrope,sans-serif;font-size:9px;text-decoration:none;display:inline-flex}.signal-link svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:20px;transition:transform .2s var(--ease-out)}.signal-link:hover svg{transform:translate(5px)}.panel-footer{border-top:1px solid var(--hairline);color:#43534f;letter-spacing:.12em;flex:none;justify-content:space-between;padding-top:12px;font-family:Manrope,sans-serif;font-size:7px;display:flex}.loading-sequence{z-index:50;background:#020709;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-mark{width:42px;height:58px;margin-bottom:28px;position:relative}.loader-mark span{background:linear-gradient(#0000,#8bb4aa,#0000);width:1px;height:100%;animation:1.3s ease-in-out infinite loader-strand;position:absolute;top:0;left:50%}.loader-mark span:last-child{animation-delay:-.65s}.loading-sequence p{color:#9eafa9;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:8px}.loader-track{background:#17231f;width:160px;height:1px}.loader-track i{transform-origin:0;background:#9bc5ba;width:100%;height:100%;display:block;box-shadow:0 0 12px #9bc5ba80}.loading-sequence small{color:#34413e;letter-spacing:.13em;margin-top:14px;font-family:Manrope,sans-serif;font-size:6px}.helix-placeholder{z-index:1;filter:drop-shadow(0 0 34px #57a89729);pointer-events:none;width:min(26vw,380px);height:108%;transition:opacity .35s,visibility 0s linear .35s;position:absolute;top:-4%;left:4.7vw}.helix-placeholder.is-hidden{opacity:0;visibility:hidden}.helix-placeholder svg{width:100%;height:100%;animation:2.6s ease-in-out infinite alternate placeholder-breathe}.helix-placeholder.is-hidden svg{animation:none}@keyframes placeholder-breathe{0%{opacity:.55}to{opacity:.85}}@keyframes live-pulse{50%{opacity:.35;box-shadow:0 0 3px #69d7bd}}@keyframes mouse-scroll{0%,to{opacity:0;transform:translateY(0)}35%{opacity:1}75%{opacity:0;transform:translateY(10px)}}@keyframes panel-scan{to{top:105%}}@keyframes loader-strand{0%,to{opacity:.25;transform:translate(-13px)scaleX(.4)}50%{opacity:1;transform:translate(13px)scaleX(1)}}@media (max-width:1000px){.hero-copy{width:55vw;top:12vh;left:auto;right:24px}.hero-copy h1{font-size:clamp(42px,7.2vw,72px)}.hero-intro{max-width:370px}.sequence-nav{width:55vw;inset:auto 22px 22px auto;transform:none}.nav-label{margin-left:0}.sequence-nav ol{grid-template-columns:repeat(2,1fr);gap:6px}.sequence-nav button{grid-template-columns:34px 1fr auto;padding:9px 11px}}@media (max-width:640px){.atmosphere-noise{animation:none;inset:0}.helix-placeholder{width:min(44vw,190px);height:60%;top:28%;left:50%;transform:translate(-50%)}.atmosphere-grid{opacity:1;background:linear-gradient(#0a0d15eb 0%,#0a0d158c 26%,#0000 46%),linear-gradient(#0000 74%,#0a0d156b 88%,#0a0d15e0 100%)}.hero-copy{width:calc(100% - 36px);top:7vh;left:18px;right:auto;transform:none}.hero-kicker{margin-bottom:14px;font-size:7px}.hero-copy h1{font-size:clamp(37px,12.5vw,58px);line-height:.93}.hero-intro{width:88%;margin-top:19px;font-size:10px;line-height:1.65}.hero-links{margin-top:15px}.sequence-nav{width:calc(100% - 28px);bottom:14px;left:14px;right:auto}.nav-label{margin-bottom:8px;font-size:7px}.sequence-nav ol{gap:2px}.sequence-nav button{border-radius:14px;min-height:54px;padding:8px 10px;display:grid}.sequence-nav button strong{letter-spacing:0;font-size:10px}.site-footer{padding:14px 16px;font-size:6px}.sequence-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:22px;width:94vw;height:88vh;min-height:0;max-height:none;padding:18px 20px 16px;top:5vh;right:3vw}.panel-header{padding-bottom:17px}.close-button span{display:none}.panel-content{padding:25px 0}.panel-pager{order:3;justify-content:center;width:100%}.panel-content h2{font-size:clamp(36px,11vw,56px)}.panel-intro{margin-top:20px;font-size:13px}.panel-rule{margin:22px 0}.panel-detail{font-size:11px;line-height:1.65}.tag-list{margin-top:20px}.placeholder-note{margin-top:21px}}@media (max-height:880px) and (min-width:641px){.hero-copy{top:clamp(64px,10vh,110px)}.hero-copy h1{font-size:clamp(44px,5.2vw,80px)}.hero-intro{margin-top:20px}.resume-button{margin-top:16px}.hero-links{margin-top:13px}}@media (max-height:720px) and (min-width:641px){.hero-copy{top:clamp(40px,7vh,72px)}.hero-copy h1{font-size:clamp(38px,4.4vw,60px)}.hero-intro{margin-top:16px;font-size:clamp(12px,1vw,14px);line-height:1.55}.resume-button{margin-top:13px}.hero-links{margin-top:11px}.sequence-nav ol{gap:6px}.sequence-nav button{min-height:56px}.panel-content h2{font-size:clamp(42px,4.5vw,64px)}.panel-rule{margin:20px 0}.panel-detail{line-height:1.6}.tag-list,.placeholder-note{margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.atmosphere-noise{animation:none}}.panel-figure{border:1px solid color-mix(in srgb, var(--sequence-color) 16%, transparent);color:var(--sequence-color);background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--sequence-color) 14%, transparent), transparent 70%), #06090f73;animation:figure-arrive .7s .82s var(--ease-out) both;border-radius:18px;margin:18px 0 0;padding:6px 4px;position:relative;overflow:hidden}.panel-figure svg{width:100%;height:auto;max-height:132px;display:block;overflow:visible}@keyframes figure-arrive{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.98)}to{opacity:1;filter:none;transform:none}}.fig-caption{fill:#8d9a96;letter-spacing:.04em;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.fig-serif{fill:currentColor;font-family:Fraunces,serif;font-size:13px;font-style:italic;font-weight:400}.fig-axis,.fig-tick{stroke:#fff7e22e;stroke-width:1px}.fig-court{fill:color-mix(in srgb, currentColor 7%, transparent);stroke:color-mix(in srgb, currentColor 55%, transparent);stroke-width:1.3px}.fig-court-lines{fill:none;stroke:color-mix(in srgb, currentColor 30%, transparent);stroke-width:.9px}.fig-net{fill:none;stroke:#f5f1e88c;stroke-width:1.6px;stroke-dasharray:2 2}.fig-camera{fill:#0c1018;stroke:currentColor;stroke-width:1.2px}.fig-cone{animation:2.8s ease-in-out infinite cone-pulse}.fig-cone.is-delayed{animation-delay:-1.4s}@keyframes cone-pulse{50%{opacity:.35}}.fig-shadow{fill:#0000008c}.fig-ball{fill:#f6ffd8;filter:drop-shadow(0 0 5px #e7ff9a)}.fig-trail{fill:none;stroke:#ff6474;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.fig-ripple{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.fig-ripple.is-bouncing{animation:ripple-out .7s var(--ease-out)}@keyframes ripple-out{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.fig-role rect{fill:color-mix(in srgb, currentColor 22%, transparent);transform-box:fill-box;transform-origin:0;animation:bar-grow .9s var(--ease-out) both;animation-delay:inherit}.fig-role{animation:none}.fig-role.is-active rect{fill:currentColor;filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 60%, transparent))}.fig-role.is-active text{fill:var(--ink);font-size:12px}@keyframes bar-grow{0%{transform:scaleX(0)}}.fig-now{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite now-pulse}@keyframes now-pulse{50%{opacity:.4;transform:scale(1.8)}}.fig-splat{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite alternate splat-breathe}@keyframes splat-breathe{to{opacity:.2}}.fig-backdrop{fill:#0a0e16}.fig-quantized{fill:currentColor}.fig-scan-clip{animation:4.2s ease-in-out infinite alternate scan-clip}@keyframes scan-clip{0%{transform:translate(520px)}to{transform:translate(0)}}.fig-scanline{stroke:var(--ink);stroke-width:1.5px;filter:drop-shadow(0 0 6px);animation:4.2s ease-in-out infinite alternate scan-line}@keyframes scan-line{0%{transform:translate(520px)}to{transform:translate(0)}}.fig-band{fill:#a7d95712;stroke:#a7d9574d;stroke-dasharray:3 4}.fig-price{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 60%, transparent))}.fig-order{fill:#0a0e16;stroke:#a7d957;stroke-width:2px}.fig-reject{fill:none;stroke:#ff6474;stroke-width:2.2px;stroke-linecap:round}.fig-lane{fill:none;stroke:color-mix(in srgb, currentColor 22%, transparent);stroke-width:1.2px}.fig-packet{fill:currentColor;offset-rotate:0deg;filter:drop-shadow(0 0 4px);animation:3.9s linear infinite packet-run}@keyframes packet-run{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.fig-gate{fill:color-mix(in srgb, currentColor 14%, #0a0e16);stroke:currentColor;stroke-width:1.3px;animation:1.3s ease-in-out infinite gate-glow}@keyframes gate-glow{50%{filter:drop-shadow(0 0 8px)}}.fig-ship{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:1.2px;stroke-dasharray:4 5}.fig-shipped{fill:var(--ink);animation:1.3s linear infinite packet-run}.fig-layer path{fill:color-mix(in srgb, currentColor 12%, #0a0e16e6);stroke:currentColor;stroke-width:1.2px}.fig-layer{animation:3s ease-in-out infinite alternate layer-float}@keyframes layer-float{to{transform:translateY(-5px)}}.fig-curve{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s .9s var(--ease-out) forwards}.fig-tangent{stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;opacity:.75}.fig-dot{fill:var(--ink);filter:drop-shadow(0 0 6px)}@keyframes draw{to{stroke-dashoffset:0}}.fig-equation{fill:var(--ink);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:34px;font-style:italic}.fig-cursor{fill:currentColor;animation:.9s steps(2,end) infinite caret}@keyframes caret{50%{opacity:0}}.fig-underline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.2s 1s var(--ease-out) forwards}.fig-link{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.6;animation:link-cycle 4.5s var(--ease-out) infinite}@keyframes link-cycle{40%,70%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-1px;opacity:.2}}.fig-hub{fill:currentColor;filter:drop-shadow(0 0 10px)}.fig-node{fill:#0a0e16;stroke:currentColor;stroke-width:1.6px;animation:4.5s infinite node-light}@keyframes node-light{35%,70%{fill:currentColor}}.fig-page{fill:#f5f1e80d;stroke:currentColor;stroke-width:1.3px}.fig-writeline{fill:none;stroke:color-mix(in srgb, currentColor 70%, var(--ink));stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .7s var(--ease-out) forwards}.fig-orbit{fill:currentColor;filter:drop-shadow(0 0 6px);animation:5s linear infinite orbit}@keyframes orbit{to{offset-distance:100%}}.fig-strand{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.2s .9s var(--ease-out) forwards}.fig-strand.is-second{stroke:var(--ink);stroke-opacity:.7;animation-delay:1.1s}.fig-wave{fill:none;stroke:currentColor;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.8s ease-out infinite wave-out}@keyframes wave-out{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.1)}}.fig-envelope{fill:#0a0e16;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@media (max-width:640px){.panel-figure{border-radius:14px;margin-top:16px}}.hero-line{display:block}.hero-letter{opacity:0;animation:letter-assemble .9s calc(.26s + var(--i) * 38ms) var(--ease-out) forwards;display:inline-block;transform:translateY(.45em)rotateX(70deg)scale(.9)}@keyframes letter-assemble{to{opacity:1;transform:none}}.hero-line.is-glint .hero-letter{animation:letter-assemble .9s calc(.26s + var(--i) * 38ms) var(--ease-out) forwards, letter-glint 2.4s calc(1.6s + var(--i) * 90ms) ease-in-out 1}@keyframes letter-glint{0%,60%,to{color:#c3bbff}25%{color:var(--base)}}.hero-copy h1{perspective:600px}.helix-badge{opacity:0;width:118px;height:118px;animation:badge-arrive 1s 1.3s var(--ease-out) forwards;position:absolute;top:6px;right:clamp(0px,3vw,40px)}.helix-badge-ring{will-change:transform;width:100%;height:100%;animation:26s linear infinite badge-spin}.helix-badge svg{width:100%;height:100%;display:block}.helix-badge text{fill:#b8c4bf;letter-spacing:.1em;font-family:Manrope,sans-serif;font-size:8.4px;font-weight:600}.helix-badge-core{will-change:transform;width:32%;height:32%;animation:3.2s ease-in-out infinite badge-twist;position:absolute;inset:34%}.helix-badge-core svg{fill:none;stroke-width:2.4px;stroke-linecap:round}.helix-badge-core path:first-child{stroke:#62e6d2}.helix-badge-core path:nth-child(2){stroke:#ffb15c}.helix-badge-core .rung{stroke:#ff6474;stroke-width:1.6px;opacity:.8}@keyframes badge-arrive{0%{opacity:0;transform:scale(.6)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes badge-spin{to{transform:rotate(360deg)}}@keyframes badge-twist{50%{transform:scaleX(-1)}}.sequence-nav .glyph{fill:none;width:28px;height:28px;stroke:var(--sequence-color);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/3;overflow:visible}.glyph-experience rect{fill:color-mix(in srgb, var(--sequence-color) 20%, transparent);transform-box:fill-box;transform-origin:bottom}.glyph-experience rect:nth-of-type(2){animation-delay:90ms}.glyph-experience rect:nth-of-type(3){animation-delay:.18s}.glyph-work .arc{stroke-dasharray:3 3;opacity:.6}.glyph-work .ball{fill:var(--sequence-color);stroke:none;offset-path:path("M5 25Q12 3 20 20Q23 12 27 16");offset-rotate:0deg;offset-distance:0%}@keyframes glyph-flight{0%{offset-distance:0%}70%,to{offset-distance:100%}}.glyph-craft{will-change:transform}.glyph-craft .core,.glyph-contact .core{fill:var(--sequence-color);stroke:none}@keyframes glyph-spin{to{transform:rotate(360deg)}}.glyph-contact .wave{opacity:.7}.glyph-contact .w2{animation-delay:.2s}.glyph-contact .w3{animation-delay:.4s}@keyframes glyph-wave{0%,to{opacity:.25}30%{opacity:1}}.sequence-nav button:hover .glyph-experience rect,.sequence-nav button.is-highlighted .glyph-experience rect{animation-name:glyph-bars;animation-duration:.7s;animation-timing-function:var(--ease-out)}@keyframes glyph-bars{0%{transform:scaleY(.2)}}.sequence-nav button:hover .glyph-work .ball,.sequence-nav button.is-highlighted .glyph-work .ball{animation:1.2s ease-in-out infinite glyph-flight}.sequence-nav button:hover .glyph-craft,.sequence-nav button.is-highlighted .glyph-craft{animation:2.4s linear infinite glyph-spin}.sequence-nav button:hover .glyph-contact .wave,.sequence-nav button.is-highlighted .glyph-contact .wave{animation:.9s ease-in-out infinite glyph-wave}.cursor-glow{z-index:2;background:radial-gradient(circle, color-mix(in srgb, var(--glow-color,#c3bbff) 13%, transparent), transparent 62%);opacity:0;pointer-events:none;will-change:transform;border-radius:50%;width:560px;height:560px;margin:-280px 0 0 -280px;transition:opacity .6s;position:absolute;top:0;left:0;transform:translate(-999px,-999px)}.cursor-glow.is-active{opacity:1}@media (hover:none),(pointer:coarse){.cursor-glow{display:none}}@media (max-width:1000px){.helix-badge{width:96px;height:96px;right:0}}@media (max-width:640px){.helix-badge{width:78px;height:78px;top:-6px;right:0}.sequence-nav .glyph{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.hero-letter{opacity:1;transform:none}.hero-line.is-glint .hero-letter{color:#c3bbff}.helix-badge{opacity:1}}.placeholder-strand{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease-out) forwards}.placeholder-strand.is-second{animation-delay:.2s}.placeholder-rung{transform-box:fill-box;transform-origin:50%;animation:rung-snap .5s var(--ease-out) both}@keyframes rung-snap{0%{opacity:0;transform:scaleX(0)}}.hero-copy{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.has-selection .hero-copy{opacity:.12;transform:translate(28px)}.sequence-panel{animation:panel-reveal .82s .56s var(--ease-out) both}.sequence-panel.is-exiting{animation:.16s ease-out forwards panel-exit}@keyframes panel-reveal{0%{opacity:0;clip-path:inset(0% 62% 92% 0 round 999px);transform:translate(-28px)}to{opacity:1;clip-path:inset(0% 0% 0% 0);transform:none}}@keyframes panel-exit{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.hero-copy{transition:none}.sequence-panel,.sequence-panel.is-exiting{animation:none}}.fig-chat{fill:#f5f1e80f;stroke:#f5f1e829}.fig-chat-text{fill:var(--ink);font-family:Manrope,sans-serif;font-size:11px;font-weight:500}.fig-confirm rect{fill:#0000;stroke:#f5f1e81f;stroke-dasharray:3 3;transition:fill .3s,stroke .3s}.fig-confirm text{fill:#6f7c78;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;transition:fill .3s}.fig-confirm.is-asking rect{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-dasharray:none;animation:1s ease-in-out infinite confirm-pulse}.fig-confirm.is-asking text{fill:currentColor}.fig-confirm.is-confirmed rect{fill:#a7d957;fill-opacity:.18;stroke:#a7d957;animation:none}.fig-confirm.is-confirmed text{fill:#a7d957}@keyframes confirm-pulse{50%{fill-opacity:.14}}.fig-seed rect{fill:#0a0e16;stroke:color-mix(in srgb, currentColor 30%, transparent);transition:stroke .3s,fill .3s}.fig-seed text{fill:#6f7c78;font-family:Manrope,sans-serif;font-size:8px;font-weight:700}.fig-seed.is-in rect{fill:color-mix(in srgb, currentColor 22%, #0a0e16);stroke:currentColor}.fig-seed.is-in text{fill:var(--ink)}.fig-bracket{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease-out)}.fig-bracket.is-drawn{stroke-dashoffset:0}.fig-band-tier{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-opacity:.35;stroke-dasharray:3 3;animation:.6s 1.7s both fade-in-fig}.fig-band-label{fill:currentColor;animation:.6s 1.9s both fade-in-fig}.fig-tier{fill:#f5f1e833;transform-box:fill-box;transform-origin:bottom;animation:tier-grow .7s var(--ease-out) both}.fig-tier.is-band{fill:currentColor;fill-opacity:.75}.fig-tier.is-median{fill-opacity:1;filter:drop-shadow(0 0 8px)}.fig-median-label{fill:currentColor;animation:.6s 2s both fade-in-fig}@keyframes tier-grow{0%{transform:scaleY(0)}}@keyframes fade-in-fig{0%{opacity:0}}.fig-route{fill:none;stroke:#f5f1e824;stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.fig-route-trace{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:3.6s ease-in-out .8s infinite route-trace}@keyframes route-trace{0%{stroke-dashoffset:1px}70%,to{stroke-dashoffset:0}}.fig-stop path{fill:#0a0e16;stroke:currentColor;stroke-width:1.5px}.fig-stop circle{fill:currentColor}.fig-stop{animation:3.6s ease-in-out infinite stop-arrive}@keyframes stop-arrive{0%,8%{opacity:.35}18%,to{opacity:1}}.fig-traveler{fill:var(--ink);filter:drop-shadow(0 0 6px);offset-rotate:0deg;animation:3.6s ease-in-out .8s infinite route-travel}@keyframes route-travel{0%{offset-distance:0%;opacity:1}70%{offset-distance:100%;opacity:1}85%,to{offset-distance:100%;opacity:0}}.hero-intro a{color:#e9e3d6;text-underline-offset:3px;-webkit-text-decoration:underline #c3bbff73;text-decoration:underline #c3bbff73;transition:color .18s,text-decoration-color .18s}.hero-intro a:hover{color:#fff;text-decoration-color:#c3bbff}.availability{color:#dff0c4;letter-spacing:.02em;pointer-events:auto;transition:border-color .2s ease, background .2s ease, transform .2s var(--ease-out);background:#a7d95714;border:1px solid #a7d95761;border-radius:999px;align-items:center;gap:9px;margin:0 0 18px 2px;padding:7px 13px 7px 11px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.availability:hover{background:#a7d95724;border-color:#a7d957bf;transform:translateY(-1px)}.availability i{background:#a7d957;border-radius:50%;width:7px;height:7px;position:relative}.availability i:after{content:"";background:#a7d957;border-radius:50%;animation:2s ease-out infinite availability-ping;position:absolute;inset:0}@keyframes availability-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (max-width:640px){.availability{margin-bottom:12px;padding:6px 11px 6px 9px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.availability i:after{animation:none}}@media (max-height:880px) and (min-width:641px){.availability{margin-bottom:11px;padding-block:6px}.hero-copy{top:clamp(44px,7vh,88px)}.hero-copy h1{font-size:clamp(42px,4.9vw,74px)}}@media (max-height:720px) and (min-width:641px){.hero-copy{top:clamp(30px,5vh,56px)}}
