:root{--bg:#060308;--panel:rgba(18,9,14,0.74);--panel-strong:rgba(14,7,11,0.92);--line:rgba(222,76,97,0.3);--line-strong:rgba(255,154,170,0.46);--text-hero:#f7edf1;--text-heading:#ecdce3;--text:#ccb8c1;--muted:#a88f9b;--text-bright:#fff5f8;--accent:#e8576d;--accent-strong:#ffafba;--text-on-accent:#16060a;--shadow-soft:0 14px 36px rgba(0,0,0,0.28);--shadow-panel:inset 0 1px 0 rgba(255,255,255,0.12),var(--shadow-soft);--fs-label:clamp(0.72rem,0.15vw + 0.69rem,0.86rem);--fs-meta:clamp(0.78rem,0.14vw + 0.74rem,0.9rem);--fs-body:clamp(0.98rem,0.2vw + 0.93rem,1.1rem);--fs-body-emphasis:clamp(1.05rem,0.25vw + 1rem,1.2rem);--fs-pill:clamp(0.76rem,0.14vw + 0.73rem,0.86rem);--font-body:var(--font-jetbrains-mono),"SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono",monospace;--font-display:var(--font-syne),"Avenir Next Condensed","Arial Narrow","Avenir Next","Segoe UI",sans-serif;--font-ui:var(--font-inter),"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(8,2,5,.5),rgba(8,2,5,.9)),radial-gradient(circle at 18% 18%,rgba(232,87,109,.18),transparent 30%),radial-gradient(circle at 84% 14%,rgba(93,131,185,.14),transparent 28%),url(/AdobeStock_565606059.jpeg) 50% /cover no-repeat fixed,#060308;color:var(--text);font-family:var(--font-body),monospace}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent,transparent 2px,rgba(255,255,255,.018) 3px);opacity:.6}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block}.bento-shell{--pointer-x:50%;--pointer-y:20%;position:relative;overflow:hidden;width:100%;max-width:none;margin:0;padding:96px 20px 84px}.scroll-progress{position:fixed;top:0;left:0;z-index:55;width:100%;height:2px;transform-origin:left center;background:linear-gradient(90deg,var(--accent-strong),var(--accent))}.ambient{position:absolute;border-radius:999px;pointer-events:none;filter:blur(76px)}.ambient-left{top:80px;left:-130px;background:rgba(232,87,109,.2)}.ambient-left,.ambient-right{position:fixed;width:250px;height:250px}.ambient-right{top:420px;right:-130px;background:rgba(85,122,176,.2)}.ambient-pointer{top:calc(var(--pointer-y) - 150px);left:calc(var(--pointer-x) - 150px);width:300px;height:300px;opacity:.28;background:radial-gradient(circle,rgba(255,122,142,.2),transparent 66%);transition:top .18s ease,left .18s ease}.bento-nav{position:fixed;top:16px;left:50%;z-index:60;width:calc(100vw - 24px);transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(8,2,5,.86),rgba(8,2,5,.1));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow,.section-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-label)}.topbar-links{display:flex;gap:14px;color:var(--muted)}.topbar-links a{border:1px solid transparent;border-radius:999px;padding:5px 10px;transition:color .18s ease,border-color .18s ease,transform .18s ease}.topbar-links a:focus-visible,.topbar-links a:hover{color:var(--text-bright);border-color:var(--line);transform:translateY(-1px)}.topbar-links a.is-active{color:var(--text-bright);border-color:var(--line)}.nav-prefix{margin-right:4px}.bento-section{position:relative;padding:82px 0 72px}.bento-section+.bento-section{border-top:1px solid rgba(255,169,182,.2)}.bento-section+.bento-section:before{content:"//";position:absolute;top:-10px;left:0;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.14em}.bento-grid{display:grid;grid-gap:28px;gap:28px}.bento-grid-connect,.bento-grid-intro{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}.bento-grid-capability{grid-template-columns:minmax(270px,1fr) minmax(0,1.65fr);align-items:start}.bento-grid-hire{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.bento-copy,.bento-lead{min-width:0}.bento-shell h1,.bento-shell h2{margin:0;font-family:var(--font-display),sans-serif;letter-spacing:-.04em;color:var(--text-heading)}.bento-shell h1{font-size:clamp(2.7rem,7.2vw,4.95rem);line-height:.96;color:var(--text-hero)}.bento-shell h2{font-size:clamp(1.85rem,4.6vw,2.95rem);line-height:1}.pretext-line{display:block}.panel-step{margin:0 0 10px;color:var(--accent-strong);letter-spacing:.16em;font-size:var(--fs-meta)}.kicker,.panel-step{text-transform:uppercase}.kicker{margin:0 0 18px;color:var(--accent);letter-spacing:.1em;font-size:var(--fs-body)}.impact-item p,.lede,.principles-list,.project-inline-copy,.project-modal p,.section-copy{color:var(--muted);line-height:1.72;font-size:var(--fs-body)}.lede{margin:20px 0 0;max-width:70ch;font-size:var(--fs-body-emphasis)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.icon-actions{margin-top:12px}.compact-actions{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.button:focus-visible,.button:hover,.impact-item:focus-within,.impact-item:hover,.modal-close:focus-visible,.modal-close:hover,.orbit-pill:focus-visible,.orbit-pill:hover,.visual-frame:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#ff7f95,#d73f57);color:var(--text-on-accent);border-color:rgba(255,170,183,.75);box-shadow:var(--shadow-soft);font-family:var(--font-ui),sans-serif;font-weight:700}.button-secondary{background:var(--panel);color:var(--text-bright)}.bento-lane{align-self:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-panel)}.core-stack-lane{margin-top:2px}.intro-status-lane .section-copy{margin:10px 0 0}.intro-meta-line{color:var(--text)}.status-chip{display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-bright);font-size:var(--fs-meta)}.status-dot{width:8px;height:8px;border-radius:999px;background:rgba(80,200,120,.85);box-shadow:0 0 8px rgba(80,200,120,.65)}.availability-chip{margin-top:16px}.icon-button{min-width:42px;padding:0;font-size:var(--fs-meta);letter-spacing:.08em}.lane-subsection{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,169,182,.2)}.hero-ribbon{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.orbit-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(27,10,16,.86);color:var(--text-bright);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-pill);transition:transform .2s ease,border-color .2s ease,background .2s ease;animation:orbit-rise .62s ease both}.orbit-pill:focus-visible,.orbit-pill:hover{border-color:var(--line-strong);background:rgba(37,12,20,.95)}.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.hire-points .impact-item p,.work-principles-grid .impact-item p{margin:0}.impact-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:transform .2s ease,border-color .2s ease,background .2s ease}.impact-item strong{display:block;margin-bottom:8px;color:var(--text-hero);font-size:1.7rem;font-family:var(--font-display),sans-serif}.impact-item span{display:block;margin-bottom:8px;color:var(--text-bright);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-meta)}.featured-grid{display:flex;gap:20px;margin-top:24px;align-items:flex-start}.featured-visual{flex:1.1 1}.visual-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel-strong);transition:transform .2s ease,border-color .2s ease}.frame-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(8,2,5,.42)),radial-gradient(circle at top right,rgba(255,144,160,.2),transparent 30%);pointer-events:none}.featured-image{width:100%;height:auto}.project-overview{flex:0.9 1}.project-overview .compact-actions{margin-top:22px}.project-inline-copy{margin:16px 0 0}.mini-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.mini-card{display:flex;flex-direction:column;gap:10px}.mini-card h3{margin:0;color:var(--text-heading);font-size:clamp(1.15rem,2.2vw,1.35rem);font-family:var(--font-display),sans-serif}.mini-card .section-copy{margin:0}.compact-ribbon{margin-top:4px}.timeline-list{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.timeline-item .section-copy{margin:10px 0 0}.timeline-meta{margin:8px 0 0;color:var(--text);font-size:var(--fs-meta);letter-spacing:.05em}.writing-tag{display:inline-block;margin:0 0 8px;color:var(--accent);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.currently-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.currently-card .section-copy{margin:10px 0 0}.response-note{margin:14px 0 0}.hire-lane .section-copy{margin:8px 0 0}.hire-lane .section-label+.section-copy{margin-bottom:12px}.site-footer{margin-top:10px;padding:22px 0 10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--fs-meta)}.site-footer p{margin:0}.principles-list{margin:14px 0 0;padding-left:20px}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.project-modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,3,7,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-modal{width:min(860px,100%);max-height:min(86vh,760px);overflow:auto;padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft);animation:modal-in .22s ease}.project-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-modal h3{margin:12px 0 10px;color:var(--text-heading);font-size:clamp(1.55rem,3.8vw,2.1rem);font-family:var(--font-display),sans-serif}.modal-close{border:1px solid var(--line);border-radius:10px;min-height:36px;padding:0 12px;cursor:pointer;background:var(--panel);color:var(--text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.modal-section{margin-top:20px}.modal-actions{margin-top:22px}@keyframes orbit-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.bento-shell{padding-top:84px}.bento-nav{width:calc(100vw - 28px)}.bento-grid-capability,.bento-grid-connect,.bento-grid-hire,.bento-grid-intro{grid-template-columns:1fr}.featured-grid{flex-direction:column}.currently-grid,.impact-strip,.mini-card-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}}@media (max-width:700px){.bento-shell{padding:76px 14px 62px}.bento-nav{top:10px;gap:10px;padding:8px 0}.bento-nav .eyebrow{display:none}.topbar-links{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.topbar-links a{white-space:nowrap}.nav-prefix{display:none}.bento-section{padding:66px 0 58px}.bento-shell h1{font-size:clamp(2.35rem,12vw,4rem)}.bento-lane{padding:14px}.project-modal{padding:18px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_744198{font-family:Syne,Syne Fallback;font-style:normal}.__variable_744198{--font-syne:"Syne","Syne Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}