@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/847dec8b4d4e4871-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:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b33f1d0523a7c0b-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:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6f9f4935a94000f-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:Bangers Fallback;src:local("Arial");ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.00%;size-adjust:82.32%}.__className_6ef392{font-family:Bangers,Bangers Fallback;font-weight:400;font-style:normal}.__variable_6ef392{--font-display:"Bangers","Bangers Fallback"}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-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:Rubik Fallback;src:local("Arial");ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.00%;size-adjust:104.98%}.__className_026dba{font-family:Rubik,Rubik Fallback;font-style:normal}.__variable_026dba{--font-body:"Rubik","Rubik Fallback"}:root{color-scheme:light;--color-ink:#120b0b;--color-paper:#fff3cf;--color-paper-alt:#ffe3a8;--color-panel:#fff7e5;--color-text:#1a1111;--color-muted:#473737;--color-accent:#ff3b2f;--color-accent-dark:#b21c11;--color-pop-yellow:#ffd43b;--color-pop-blue:#2c6bff;--color-pop-teal:#14b8a6;--color-pop-green:#39cc6a;--color-border:rgba(18,11,11,0.2);--shadow-soft:0 20px 40px rgba(18,11,11,0.2);--shadow-pop:8px 8px 0 rgba(18,11,11,0.9);--shadow-deep:14px 14px 0 rgba(18,11,11,0.85);--radius-large:22px;--radius-medium:14px;--radius-pill:999px;--space-section:4.5rem;--space-card:2rem;--space-gap:1.5rem;--stroke-heavy:3px;--stroke-medium:2px;--stroke-light:1px;--font-display:"Bangers","Trebuchet MS",sans-serif;--font-body:"Rubik","Helvetica Neue",sans-serif;--texture-halftone:radial-gradient(rgba(18,11,11,0.25) 0.8px,transparent 0);--texture-ink:repeating-linear-gradient(135deg,rgba(18,11,11,0.08) 0 2px,transparent 2px 6px);--texture-speed:repeating-linear-gradient(120deg,rgba(18,11,11,0.14) 0 2px,transparent 2px 12px)}[data-density=condensed]{--space-section:3.5rem;--space-card:1.5rem;--space-gap:1rem}html[data-intensity=tier-1]{--shadow-pop:6px 6px 0 rgba(18,11,11,0.85);--shadow-deep:10px 10px 0 rgba(18,11,11,0.8)}html[data-intensity=tier-2]{--shadow-pop:8px 8px 0 rgba(18,11,11,0.9);--shadow-deep:14px 14px 0 rgba(18,11,11,0.85)}html[data-intensity=tier-3]{--shadow-pop:10px 10px 0 rgba(18,11,11,0.95);--shadow-deep:18px 18px 0 rgba(18,11,11,0.9)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at top,rgba(255,212,59,.35),transparent 55%),radial-gradient(circle at 80% 15%,rgba(44,107,255,.25),transparent 45%),linear-gradient(160deg,var(--color-paper) 0,var(--color-paper-alt) 100%);color:var(--color-text);min-height:100vh;line-height:1.65}body:before{content:"";position:fixed;inset:0;background-image:var(--texture-halftone);background-size:10px 10px;opacity:.18;pointer-events:none;z-index:-1}.skip-link{position:fixed;left:1rem;top:1rem;padding:.7rem 1.4rem;border-radius:var(--radius-pill);background:var(--color-panel);border:var(--stroke-medium) solid var(--color-ink);color:var(--color-text);text-decoration:none;font-weight:700;transform:translateY(-200%);transition:transform .2s ease;z-index:20;box-shadow:var(--shadow-pop)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img,svg{display:block;max-width:100%}a{color:inherit}.page{display:flex;min-height:100vh;flex-direction:column;padding-top:5.75rem}body.resume-fullscreen-mode .site-footer,body.resume-fullscreen-mode .site-header,body.resume-fullscreen-mode .skip-link{display:none}body.resume-fullscreen-mode .page{padding-top:0}.container{width:min(1120px,92vw);margin:0 auto}.main{flex:1 1}.section{padding:var(--space-section) 0;scroll-margin-top:6rem;position:relative;margin:-16px 0;background:rgba(255,247,229,.45)}.section:before{inset:-12px 0;background:inherit;transform:rotate(-1deg);transform-origin:center}.section:after,.section:before{content:"";position:absolute;z-index:0;pointer-events:none}.section:after{inset:0;background-image:var(--texture-ink);opacity:.08}.section>*{position:relative;z-index:1}.section.alt{background:rgba(255,247,229,.85);border-top:var(--stroke-light) solid var(--color-ink);border-bottom:var(--stroke-light) solid var(--color-ink)}.section-head{display:grid;grid-gap:var(--space-gap);gap:var(--space-gap);margin-bottom:2.5rem}.scene-01-hero,.scene-02-who-i-am,.scene-03-story,.scene-04-work,.scene-05-resume,.scene-06-contact{position:relative}.scene-layers{pointer-events:none;overflow:hidden;z-index:0}.scene-layers,.scene-layers .scene-layer{position:absolute;inset:0}.scene-layers .layer-bg{z-index:0}.scene-layers .layer-mid{z-index:1}.scene-layers .layer-fg{z-index:2}.scene-layers .layer-fx{z-index:3}.scene-layer.layer-ui{position:relative;z-index:4}.scene-panel-bg{border:var(--stroke-heavy) solid var(--color-ink);border-radius:0;background-color:rgba(255,247,229,.35);background-repeat:no-repeat;background-position:50%;background-size:cover;filter:saturate(.8) brightness(.92)}.scene-panel-bg,.scene-panel-bg:after{position:absolute;inset:0;pointer-events:none}.scene-panel-bg:after{content:"";background-image:radial-gradient(rgba(18,11,11,.18) 1px,transparent 0);background-size:10px 10px;opacity:.28}.hero-panel-bg{background-image:url(/assets/scene-01-hero/scene-01-hero__comic-page.png);opacity:.7}.who-panel-bg{background-image:url(/assets/scene-02-who-i-am/scene-02-who-i-am__comic-page.png);opacity:.7}.story-panel-bg{background-image:url(/assets/scene-03-story/scene-03-story__comic-page.png);opacity:.7}.work-panel-bg{background-image:url(/assets/scene-04-work/scene-04-work__comic-page.png);opacity:.7}.work-page-panel-bg{background-image:url(/assets/scene-04-work/scene_04_work__mid_case_grid.png);opacity:.7}.resume-panel-bg{background-image:url(/assets/scene-05-resume/scene-05-resume__comic-page.png);background-size:cover;opacity:.7}.contact-panel-bg{background-image:url(/assets/scene-06-contact/scene-06-contact__comic-page.png);opacity:.7}.contact-bg-room,.contact-fg-panel,.contact-fx-wave,.contact-mid-radar,.contact-ui-icons,.hero-bg-skyline,.hero-fg-frame,.hero-fx-impact,.hero-mid-burst,.resume-bg-shelves,.story-bg-sky,.story-fg-frame,.story-fx-ripples,.story-mid-bridge,.story-ui-stickers,.who-bg-threads,.who-fg-collab,.who-fx-sparkles,.who-mid-halo,.who-ui-labels,.work-bg-dossier,.work-fg-spotlights,.work-fx-stamp,.work-mid-grid,.work-ui-tabs{position:absolute;inset:0;background-repeat:no-repeat;background-size:contain;pointer-events:none}.hero-bg-skyline{background-image:url(/assets/scene-01-hero/scene-01-hero__bg-skyline.png);background-position:bottom;opacity:.45}.hero-mid-burst{background-image:url(/assets/scene-01-hero/scene-01-hero__mid-grid-burst.png);background-position:50%;opacity:.4}.hero-fg-frame{background-image:url(/assets/scene-01-hero/scene_01_hero__fg_frame.png);background-position:50%;opacity:.65}.hero-fx-impact{background-image:url(/assets/scene-01-hero/scene_01_hero__fx_impact_lines.png);background-position:50%;opacity:.5;mix-blend-mode:multiply}.who-bg-threads{background-image:url(/assets/scene-02-who-i-am/scene_02_who_i_am__bg_threads.png);background-position:0 0;opacity:.35}.who-mid-halo{background-image:url(/assets/scene-02-who-i-am/scene_02_who_i_am__mid_halo.png);background-position:20% 20%;opacity:.5}.who-fg-collab{background-image:url(/assets/scene-02-who-i-am/scene_02_who_i_am__fg_collab_panel.png);background-position:right 10%;opacity:.6}.who-fx-sparkles{background-image:url(/assets/scene-02-who-i-am/scene_02_who_i_am__fx_sparkles.png);background-position:50%;opacity:.45}.who-ui-labels{inset:auto;width:clamp(180px,26vw,300px);height:clamp(120px,18vw,220px);left:2%;bottom:6%;background-image:url(/assets/scene-02-who-i-am/scene_02_who_i_am__ui_activity_labels.png);z-index:3}.story-bg-sky{background-image:url(/assets/scene-03-story/scene_03_story__bg_timeline_sky.png);background-position:top;opacity:.4}.story-mid-bridge{background-image:url(/assets/scene-03-story/scene_03_story__mid_bridge.png);background-position:50%;opacity:.55}.story-fg-frame{background-image:url(/assets/scene-03-story/scene_03_story__fg_chronicle_frame.png);background-position:50%;opacity:.7}.story-fx-ripples{background-image:url(/assets/scene-03-story/scene_03_story__fx_time_ripples.png);background-position:50%;opacity:.45}.story-ui-stickers{position:absolute;inset:auto;width:clamp(180px,24vw,280px);height:clamp(120px,18vw,220px);right:4%;bottom:4%;background-image:url(/assets/scene-03-story/scene_03_story__ui_milestone_stickers.png);background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:3}.work-bg-dossier{background-image:url(/assets/scene-04-work/scene_04_work__bg_dossier_wall.png);background-position:top;opacity:.4}.work-mid-grid{background-image:url(/assets/scene-04-work/scene_04_work__mid_case_grid.png);background-position:50%;opacity:.45}.work-fg-spotlights{background-image:url(/assets/scene-04-work/scene_04_work__fg_spotlight_panels.png);background-position:50%;opacity:.6}.work-fx-stamp{background-image:url(/assets/scene-04-work/scene_04_work__fx_stamp_smoke.png);background-position:50%;opacity:.5}.work-ui-tabs{position:absolute;inset:auto;width:clamp(200px,26vw,320px);height:clamp(120px,18vw,220px);left:3%;top:10%;background-image:url(/assets/scene-04-work/scene_04_work__ui_casefile_tabs.png);background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:3}.resume-bg-shelves{background-image:url(/assets/scene-05-resume/scene_05_resume__bg_archive_shelves.png);background-position:top;opacity:.35}.contact-bg-room,.contact-fg-panel,.contact-fx-wave,.contact-mid-radar,.contact-ui-icons{display:none}.comic-panel{background:var(--color-panel);border:var(--stroke-heavy) solid var(--color-ink);border-radius:var(--radius-medium);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.comic-panel:before{content:"";position:absolute;inset:0;background-image:var(--texture-halftone);background-size:8px 8px;opacity:.16;pointer-events:none}.panel{background:rgba(255,247,229,.9);border:var(--stroke-heavy) solid var(--color-ink);border-radius:var(--radius-medium);box-shadow:var(--shadow-pop);position:relative;overflow:hidden;isolation:isolate;padding:var(--space-card)}.panel:before{content:"";position:absolute;inset:0;background-image:var(--texture-halftone);background-size:8px 8px;opacity:.16;pointer-events:none}.panel>*{position:relative;z-index:1}.panel-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;color:var(--color-muted);margin:0 0 .75rem}.panel-copy,.panel-list{margin:0;color:var(--color-muted)}.panel-list{list-style:square;padding-left:1.2rem;display:grid;grid-gap:.6rem;gap:.6rem}.comic-gadget{border:var(--stroke-medium) dashed rgba(18,11,11,.5);border-radius:18px;padding:1rem 1.25rem;background:rgba(255,255,255,.85);margin-top:1.4rem}.comic-gadget summary{cursor:pointer;font-weight:700;list-style:none;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.comic-gadget summary::-webkit-details-marker{display:none}.comic-gadget[open]{background:rgba(255,212,59,.2)}.gadget-list{margin:.9rem 0 0;padding-left:1.2rem;color:var(--color-muted);display:grid;grid-gap:.5rem;gap:.5rem}.contact-comic,.hero-comic,.panel-stack,.resume-comic,.story-comic,.who-comic,.work-comic{display:grid;grid-gap:1.5rem;gap:1.5rem}.panel-hero{background:rgba(255,247,229,.9)}.stat-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-gap:.85rem;gap:.85rem}.stat-list li{display:grid;grid-gap:.25rem;gap:.25rem}.stat-label{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--color-muted)}.stat-label,.stat-value{font-weight:700}.boss-transition,.chapter-card{width:100%;margin:-40px 0;padding:clamp(1.2rem,3vw,2.2rem) 0;text-align:center;border-top:var(--stroke-heavy) solid var(--color-ink);border-bottom:calc(var(--stroke-heavy) * 2) solid var(--color-ink);background:#ff8a6a;box-shadow:none;text-transform:uppercase;position:relative;overflow:hidden;transform:rotate(-2deg);transform-origin:center;z-index:6;color:#120b0b}.boss-transition:after,.chapter-card:after{content:"";position:absolute;inset:0;background:none;opacity:.22;pointer-events:none}.boss-label,.chapter-label{display:block;letter-spacing:.2em;font-size:.7rem;font-weight:800;color:#120b0b}.boss-title,.chapter-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);margin:.4rem 0 0}.boss-copy{margin:.5rem 0 0;color:#120b0b;text-transform:none}.activity-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.comic-toggle{display:grid;grid-gap:1rem;gap:1rem}.toggle-input{position:absolute;opacity:0;pointer-events:none}.who-toggle-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.who-toggle-head .eyebrow{margin:0}.who-toggle-controls{gap:.55rem}.mode-pill,.who-toggle-controls{display:inline-flex;align-items:center}.mode-pill{border-radius:var(--radius-pill);border:var(--stroke-medium) solid var(--color-ink);padding:.24rem .62rem;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ff8a6a}.mode-pill-on{background:rgba(255,212,59,.22);display:none}.toggle-input:checked~.who-toggle-head .mode-pill-off{display:none}.toggle-input:checked~.who-toggle-head .mode-pill-on,.toggle-link{display:inline-flex}.toggle-link{align-items:center;width:-moz-fit-content;width:fit-content;cursor:pointer}.toggle-link .label-on{display:none}.toggle-input:checked~.who-toggle-head .toggle-link .label-on{display:inline}.toggle-input:checked~.who-toggle-head .toggle-link .label-off{display:none}.activity-grid-on-duty{opacity:0;pointer-events:none}.activity-toggle-stack{display:grid}.activity-toggle-stack>.activity-grid{grid-area:1/1;transition:opacity .22s ease}.toggle-input:checked~.activity-toggle-stack .activity-grid-off-duty{opacity:0;pointer-events:none}.activity-grid-off-duty,.toggle-input:checked~.activity-toggle-stack .activity-grid-on-duty{opacity:1;pointer-events:auto}.toggle-panel{border-radius:var(--radius-medium);border:var(--stroke-medium) solid var(--color-ink);padding:1rem;background:#ffffff;box-shadow:var(--shadow-pop)}.toggle-panel h3{margin:0 0 .35rem;font-size:1rem;text-transform:uppercase}.toggle-panel p{margin:0;color:var(--color-muted)}.toggle-panel .panel-list{margin-top:.7rem}.activity-mode-panel{grid-column:1/-1}.signal-packet{display:grid;grid-gap:.75rem;gap:.75rem}.signal-label{margin:0;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.signal-text{width:100%;border-radius:var(--radius-medium);border:var(--stroke-medium) solid var(--color-ink);background:#ffffff;padding:.75rem .9rem;font:inherit;color:var(--color-text);resize:vertical}.angled-panel{transform:rotate(-1.2deg)}.angled-panel:nth-of-type(2n){transform:rotate(1.2deg)}.impact-frame{border:var(--stroke-heavy) solid var(--color-ink);border-radius:var(--radius-large);box-shadow:var(--shadow-deep);position:relative;overflow:hidden;background:var(--color-panel)}.impact-frame:after{content:"";position:absolute;inset:8px;border:var(--stroke-light) solid rgba(18,11,11,.25);border-radius:calc(var(--radius-large) - 8px);pointer-events:none;z-index:1}.speech-bubble{position:relative;border-radius:24px;border:var(--stroke-heavy) solid var(--color-ink);background:#ffffff;box-shadow:var(--shadow-pop)}.speech-bubble:after{width:26px;height:26px;border-right:var(--stroke-heavy) solid var(--color-ink);border-bottom:var(--stroke-heavy) solid var(--color-ink);bottom:-14px;left:18%}.speech-bubble:after,.speech-bubble:before{content:"";position:absolute;background:#ffffff;transform:rotate(45deg)}.speech-bubble:before{width:30px;height:30px;bottom:-18px;left:calc(18% - 2px);z-index:-1;box-shadow:var(--shadow-pop)}.speed-lines{position:relative;overflow:hidden}.speed-lines:before{content:"";position:absolute;inset:-30% -20% -30% -20%;background-image:var(--texture-speed);opacity:.2;transform:rotate(-8deg);animation:speed-shift 6s linear infinite;will-change:transform;pointer-events:none}.boss-transition.speed-lines:before,.chapter-card.speed-lines:before{inset:-95% -60% -95% -60%;opacity:.28;transform:rotate(-12deg)}.hero{padding-top:clamp(5rem,10vw,7rem)}.hero-grid{display:grid;grid-gap:2.5rem;gap:2.5rem}.hero-copy{display:grid;grid-gap:1rem;gap:1rem}.hero-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.hero-aside{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-card{padding:var(--space-card);display:grid;grid-gap:.9rem;gap:.9rem}.reactive-shell,[data-reactive]{position:relative;overflow:hidden;isolation:isolate}.reactive-shell>*,[data-reactive]>*{position:relative;z-index:1}.reactive-overlay{inset:-30% -10%;background:radial-gradient(circle at 30% 30%,rgba(255,59,47,.35),transparent 55%),radial-gradient(circle at 70% 60%,rgba(18,11,11,.2),transparent 60%);transform:translate3d(-10%,12%,0) rotate(-6deg) scale(.95)}.reactive-overlay,.reactive-ring{position:absolute;border-radius:inherit;opacity:0;pointer-events:none;z-index:0}.reactive-ring{inset:8%;border:var(--stroke-light) solid rgba(255,59,47,.45)}.headline{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,5.2rem);line-height:.95;margin:.5rem 0 1.4rem;text-transform:uppercase;letter-spacing:.03em;text-shadow:4px 4px 0 rgba(18,11,11,.15)}.tagline{font-size:1.25rem;font-weight:700;margin:0}.section-title{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:.4rem 0 1.25rem}.panel-title,.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}.panel-title{font-size:1.6rem;margin:.3rem 0}.lead{font-size:1.15rem;max-width:34rem}.body-copy,.lead{color:var(--color-muted)}.body-copy{margin:0 0 1.25rem}.max-width{max-width:32rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;color:var(--color-muted);margin:0}.tone-strong{display:none}.tone-lite,html[data-intensity=tier-2] .tone-strong,html[data-intensity=tier-3] .tone-strong{display:inline}html[data-intensity=tier-2] .tone-lite,html[data-intensity=tier-3] .tone-lite{display:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.hero-media{min-height:260px;position:relative}.hero-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 10%}.hero-portrait{display:grid;align-content:start}.hero-portrait .hero-media{aspect-ratio:4/5;min-height:320px;box-shadow:none}.hero-portrait .hero-media-image{object-position:center 22%}.activity-media:after,.hero-portrait .hero-media:after{background-image:radial-gradient(rgba(18,11,11,.16) 1px,transparent 0);background-size:7px 7px;opacity:.38}.media-placeholder{position:absolute;left:1rem;bottom:1rem;align-items:center;padding:.45rem .9rem;border-radius:var(--radius-medium);background:rgba(255,255,255,.85);border:var(--stroke-medium) solid var(--color-ink);color:var(--color-muted);font-weight:600;font-size:.85rem;z-index:1;box-shadow:var(--shadow-pop)}.hero-bg-orb{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,47,.3),transparent 70%);top:-140px;right:-180px}.hero-bg-grid{position:absolute;inset:6% 6%;background-image:linear-gradient(rgba(18,11,11,.08) 1px,transparent 0),linear-gradient(90deg,rgba(18,11,11,.08) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.7),transparent 70%);mask-image:radial-gradient(circle,rgba(0,0,0,.7),transparent 70%)}.hero-mid-glow{position:absolute;inset:18% 8%;background:radial-gradient(circle at 20% 20%,rgba(44,107,255,.18),transparent 60%)}.hero-fx-grain{position:absolute;inset:0;opacity:.3;background-image:var(--texture-halftone);background-size:6px 6px}.who-layout{display:grid;grid-gap:2.5rem;gap:2.5rem}.who-intro{max-width:34rem}.who-activities{display:grid;grid-gap:1.5rem;gap:1.5rem}.activity-card{padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem;border:var(--stroke-heavy) solid var(--color-ink);border-radius:var(--radius-medium);background:#ffffff;box-shadow:var(--shadow-pop)}.activity-media{min-height:150px;aspect-ratio:1264/848;position:relative}.activity-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.activity-title{margin:0;font-size:1.15rem;font-weight:700}.activity-copy{margin:0;color:var(--color-muted)}.who-bg-halo{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(18,11,11,.2),transparent 65%);top:0;left:-140px}.who-mid-threads{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(18,11,11,.07),transparent 60%);opacity:.7}.who-fx-spark{position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,59,.4),transparent 70%);bottom:12%;left:40%}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:.9rem 1.8rem;background:var(--color-accent);color:#ffffff;text-decoration:none;font-weight:800;border:var(--stroke-heavy) solid var(--color-ink);text-transform:uppercase;letter-spacing:.08em;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-pop)}.button:hover{background:var(--color-accent-dark);transform:translateY(-3px) rotate(-1deg);box-shadow:var(--shadow-deep)}.button.button-ghost{background:#ffffff;color:var(--color-ink);border-style:dashed;box-shadow:none}.button.button-ghost:hover{background:var(--color-pop-yellow);box-shadow:var(--shadow-pop);transform:translateY(-2px) rotate(-1deg)}.button.button-yellow{background:var(--color-pop-yellow);color:var(--color-ink)}.button.button-yellow:hover{background:#ffc92e;transform:translateY(-3px) rotate(-1deg);box-shadow:var(--shadow-deep)}.signal-flare-inline{position:absolute;top:.9rem;right:1rem;z-index:2}.signal-flare-inline .button{transform:rotate(6deg)}.contact-form .signal-flare-inline{top:0;right:0}.contact-form .signal-flare-inline .button{transform:none}.project-brief-input{position:relative}.project-brief-input textarea{padding-right:10.4rem}.project-brief-input .signal-flare-inline{top:-2rem;right:-1.25rem}.project-brief-input .signal-flare-inline .button{background:var(--color-pop-yellow);color:var(--color-ink);padding:.55rem 1.05rem;font-size:.72rem;letter-spacing:.06em;transform:rotate(6deg)}.project-brief-input .signal-flare-inline .button:hover{background:#ffc92e;transform:translateY(-2px) rotate(9deg)}.text-link{font-weight:700;text-decoration:none;position:relative}.text-link:after{content:"";position:absolute;left:0;bottom:-.25rem;width:100%;height:3px;background:currentColor;transform:scaleX(.5) skewX(-12deg);transform-origin:left;transition:transform .2s ease}.text-link:hover:after{transform:scaleX(1.08) skewX(-12deg)}.text-link:hover{letter-spacing:.02em}.panel-contact-direct .text-link{margin-top:.9rem}.panel-contact-direct .button{margin-bottom:.9rem}.sfx-anchor{position:relative;display:inline-flex;align-items:center}[role=button],a,button{cursor:pointer}.sfx-pop{position:absolute;left:50%;top:-1.1rem;transform:translate3d(-50%,0,0);font-family:var(--font-display);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);opacity:0;pointer-events:none;white-space:nowrap;z-index:2;isolation:isolate}.sfx-pop[data-sfx-playing=true]{opacity:1}.sfx-pop[data-sfx-asset=burst]{padding:.45rem .8rem;z-index:1}.sfx-pop-bubble{padding:0;width:0;height:0;font-size:0;line-height:0;white-space:normal;z-index:3}.sfx-pop[data-sfx-asset=burst] .sfx-burst{position:absolute;left:50%;top:50%;width:var(--sfx-burst-size,3.8rem);height:calc(var(--sfx-burst-size, 3.8rem) * var(--sfx-burst-aspect, .71));transform:translate3d(-50%,-50%,0);background-image:url(/assets/motion/scene-01-hero__fx-sfx-burst_12fps.png);background-repeat:no-repeat;background-position:var(--sfx-burst-pos-x,0) var(--sfx-burst-pos-y,0);background-size:calc(var(--sfx-burst-cols, 12) * 100%) calc(var(--sfx-burst-rows, 1) * 100%);z-index:0;pointer-events:none;opacity:0}.sfx-pop[data-sfx-asset=burst][data-sfx-playing=true] .sfx-burst{opacity:1}.site-header{position:fixed;top:0;left:0;right:0;inset-inline:0;width:100%;background:rgba(255,247,229,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--stroke-medium) solid var(--color-ink);z-index:100}.header-inner{justify-content:space-between;gap:1rem;padding:1.25rem 0}.header-actions,.header-inner{display:flex;align-items:center;flex-wrap:wrap}.header-actions{gap:.9rem 1.25rem}.logo{font-family:var(--font-display);font-size:1.6rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0}.nav-link{text-decoration:none;font-weight:700;color:var(--color-muted);position:relative;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.nav-link:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.nav-link:hover{color:var(--color-text)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link[data-active=true]{color:var(--color-text);font-weight:800}.nav-link[data-active=true]:after{transform:scaleX(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--stroke-medium) solid var(--color-ink);background:var(--color-panel);padding:.5rem .75rem;box-shadow:var(--shadow-pop)}.menu-icon{display:inline-flex;flex-direction:column;gap:5px}.menu-icon span{display:block;width:22px;height:2px;background:var(--color-ink);transition:transform .18s ease,opacity .18s ease}.site-header[data-menu-open=true] .menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.site-header[data-menu-open=true] .menu-icon span:nth-child(2){opacity:0}.site-header[data-menu-open=true] .menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.split{display:grid;grid-gap:2rem;gap:2rem}.story-grid{align-items:start}.story-art{margin-top:2rem;min-height:180px;background-color:rgba(255,59,47,.12);background-image:url(/images/scene-03-story/timeline-art.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.5rem;gap:1.5rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.2rem;position:relative;width:min(92%,760px)}.timeline-item+.timeline-item{margin-top:-1.8rem}.timeline-item:nth-child(odd){margin-right:auto;margin-left:0;transform:rotate(-.6deg)}.timeline-item:nth-child(2n){margin-left:auto;margin-right:0;transform:rotate(.6deg)}.timeline-marker{width:12px;height:12px;border-radius:999px;background:var(--color-accent);margin-top:.4rem;box-shadow:0 0 0 6px rgba(255,59,47,.25)}.timeline-year{margin:0 0 .3rem;color:var(--color-muted);font-weight:700;letter-spacing:.02em}.timeline-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.timeline-detail{margin:0;color:var(--color-muted)}.work-focus{margin:2rem 0;display:grid;grid-gap:.75rem;gap:.75rem}.resume-grid{align-items:start}.resume-actions{display:flex;flex-direction:column;gap:.5rem}.resume-frame{padding:1.5rem;display:grid;grid-gap:2rem;gap:2rem}.resume-cover{position:relative;overflow:visible;min-height:clamp(300px,44vw,480px);margin-top:.9rem}.resume-cover.speed-lines:before{inset:0}.panel-resume-frame{padding:0}.resume-cover-image{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;filter:drop-shadow(8px 8px 0 rgba(18,11,11,.85))}.resume-read-button{position:absolute;right:12%;top:32%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;filter:drop-shadow(0 0 0 rgba(18,11,11,0));transition:filter .2s ease;z-index:3;cursor:pointer}.resume-read-icon{width:110px;height:auto;display:block;transition:transform .2s ease,filter .2s ease;animation:read-pulse 2.2s ease-in-out infinite}.resume-read-button:hover .resume-read-icon{animation-play-state:paused;transform:scale(1.06)}.resume-read-button:hover{filter:drop-shadow(8px 8px 0 rgba(18,11,11,.7))}.resume-cover-caption{position:absolute;left:.85rem;right:.85rem;bottom:.75rem;margin:0;padding:0;border:0;background:transparent;color:#fff7e5;font-family:var(--font-display);font-size:2.35rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;paint-order:stroke fill}.resume-cover-caption,.resume-cover-caption-read{text-shadow:-3px 5px 0 rgba(18,11,11);-webkit-text-stroke:5px rgba(18,11,11)}.resume-cover-caption-read{color:#ffd43b;font-size:1.12em;letter-spacing:.04em}.resume-embed-wrap{position:relative;overflow:hidden;background:#ffffff;aspect-ratio:8.5/11;min-height:460px;padding:clamp(1.2rem,4vw,2rem)}.panel-resume-frame .resume-embed-wrap{padding-top:clamp(2.8rem,7vw,3.8rem);padding-bottom:clamp(2.8rem,7vw,3.8rem)}.resume-embed-wrap:after{content:"";position:absolute;inset:0;background-image:url(/images/scene-05-resume/resume-frame.png);background-size:contain;background-position:50%;background-repeat:no-repeat;pointer-events:none;z-index:2}.resume-embed-inner{position:relative;z-index:1;border-radius:calc(var(--radius-medium) - 4px);overflow:hidden}.resume-embed,.resume-embed-inner{width:100%;height:100%;background:#ffffff}.resume-embed{border:none}.resume-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:2rem 1.25rem;z-index:1000}.resume-modal:target{display:flex}.resume-modal-backdrop{position:absolute;inset:0;background:rgba(18,11,11,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resume-modal-card{position:relative;z-index:1;width:min(940px,92vw);background:var(--color-panel);border:var(--stroke-heavy) solid var(--color-ink);border-radius:var(--radius-large);box-shadow:var(--shadow-deep);padding:clamp(1.2rem,3vw,2rem);display:grid;grid-gap:1rem;gap:1rem}.resume-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.resume-modal-frame{width:100%;height:min(80vh,900px);background:#ffffff;border-radius:var(--radius-medium);border:var(--stroke-medium) solid var(--color-ink);overflow:hidden}.resume-modal-iframe{width:100%;height:100%;border:0}.contact-grid{align-items:start}.contact-stack{display:grid;grid-gap:1.5rem;gap:1.5rem}.contact-illustration{margin-top:2rem;min-height:200px;background-color:rgba(44,107,255,.12);background-image:url(/images/scene-06-contact/contact-illustration.png)}.contact-illustration,.panel-contact-intro{background-size:cover;background-position:50%;background-repeat:no-repeat}.panel-contact-intro{min-height:320px;display:grid;align-content:end;grid-gap:.9rem;gap:.9rem;background-color:rgba(255,247,229,.32);background-image:linear-gradient(0deg,rgba(255,247,229,.88) 20%,rgba(255,247,229,.45) 55%,rgba(255,247,229,.2)),url(/images/scene-06-contact/contact-illustration.png)}.panel-contact-intro .section-title{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:.8rem}.contact-panel-links{margin-top:.35rem;display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem}.contact-panel-links .text-link{color:var(--color-ink)}.contact-form{display:grid;grid-gap:.8rem;gap:.8rem;position:relative}.contact-form .panel-eyebrow{margin-bottom:.2rem}.contact-left,.contact-right{display:grid;grid-gap:1.5rem;gap:1.5rem}.form-field{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700;color:var(--color-muted)}.form-field input,.form-field textarea{width:100%;border-radius:var(--radius-medium);border:var(--stroke-medium) solid var(--color-ink);background:var(--color-panel);padding:.75rem .9rem;font:inherit;color:var(--color-text);box-shadow:inset 3px 3px 0 rgba(18,11,11,.08)}.form-field input:focus,.form-field textarea:focus{outline:3px solid rgba(255,59,47,.4);outline-offset:2px}.work-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.work-all-projects-cta{margin-top:1.5rem;display:flex;justify-content:center}.work-grid-head{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1.1rem}.work-grid-head .tag-list .tag{opacity:0;transform:translate3d(0,10px,0) scale(.86);animation:tag-pop-in .52s cubic-bezier(.22,1,.36,1) forwards}.work-grid-head .tag-list .tag:first-child{animation-delay:30ms}.work-grid-head .tag-list .tag:nth-child(2){animation-delay:90ms}.work-grid-head .tag-list .tag:nth-child(3){animation-delay:.15s}.work-grid-head .tag-list .tag:nth-child(4){animation-delay:.21s}.work-grid-head .tag-list .tag:nth-child(5){animation-delay:.27s}.work-grid-head .tag-list .tag:nth-child(6){animation-delay:.33s}.work-grid-head .tag-list .tag:nth-child(7){animation-delay:.39s}.work-grid-head .tag-list .tag:nth-child(8){animation-delay:.45s}.work-grid-head .tag-list .tag:nth-child(9){animation-delay:.51s}.work-all-page .work-all-hero{margin-top:-4em;margin-bottom:-2em}.scene-01-hero,.work-all-page .work-all-hero{padding-top:clamp(4.4rem,9vw,6rem);padding-bottom:clamp(2.1rem,4.8vw,3.2rem)}.scene-01-hero{margin:-4em -2em .5em}.work-all-page .work-all-list{padding-top:clamp(.6rem,1.8vw,1rem)}.work-all-year-jump-wrap{position:fixed;right:1rem;bottom:1rem;z-index:12;pointer-events:none}.work-all-year-jump{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--radius-pill);border:var(--stroke-medium) solid var(--color-ink);background:rgba(255,255,255,.92);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.work-all-year-jump-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.work-all-year-jump-select{min-width:8rem;border-radius:var(--radius-pill);border:var(--stroke-medium) solid var(--color-ink);background:#ffffff;color:var(--color-text);font:inherit;font-weight:700;padding:.35rem .65rem}.work-all-page .panel-stack{gap:1rem}.work-all-year-block+.work-all-year-block{margin-top:1.5rem}.work-all-year-divider{margin:0 0 1.2rem}.work-all-year-tiles{display:grid;grid-gap:0;gap:0}.project-history-tile{position:relative;width:min(860px,100%)}.project-history-tile+.project-history-tile{margin-top:-.6rem}.project-history-tile[data-side=left]{margin-right:auto;margin-left:0;transform:rotate(-.7deg)}.project-history-tile[data-side=right]{margin-left:auto;margin-right:0;transform:rotate(.7deg)}.work-card{padding:var(--space-card);display:grid;grid-gap:1rem;gap:1rem;border:var(--stroke-heavy) solid var(--color-ink);border-radius:var(--radius-large);background:#ffffff;box-shadow:var(--shadow-pop)}.work-card-media{border-radius:calc(var(--radius-large) - 6px);overflow:hidden;background:var(--color-paper-alt)}.work-card-media img{display:block;width:100%;height:auto}.work-card-header{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);margin-top:.5rem}.dot{width:6px;height:6px;border-radius:999px;background:var(--color-muted)}.work-title{font-size:1.6rem;margin:0;font-weight:700}.work-summary{margin:0;color:var(--color-muted)}.work-hero-media{margin-top:2rem;overflow:hidden;background:var(--color-panel)}.work-hero-image{display:block;width:100%;height:auto}.work-detail-page>.section{padding:clamp(2rem,4.2vw,3rem) 0;margin:-10px 0}.work-detail-page>.section.hero{padding-top:clamp(3.2rem,6.2vw,4.6rem);padding-bottom:clamp(1.6rem,3.5vw,2.4rem)}.work-detail-page .panel{padding:clamp(1.2rem,2.2vw,1.6rem)}.work-detail-page .split{gap:1.25rem}.work-detail-page .work-hero-media{margin-top:1.2rem}.work-detail-page .hero-actions{margin-top:1rem}.work-meta{display:flex;flex-direction:column;gap:1rem}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.tag{border:var(--stroke-medium) solid var(--color-ink);border-radius:var(--radius-pill);padding:.3rem .75rem;font-size:.75rem;font-weight:700;background:rgba(255,212,59,.22);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink)}.resume-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:1rem;gap:1rem}.resume-role{font-weight:700;display:block}.resume-meta{color:var(--color-muted);font-size:.95rem}.contact-card{padding:var(--space-card);display:grid;grid-gap:1rem;gap:1rem}.fine-print{color:var(--color-muted);font-size:.9rem;margin:0}.panel-contact-direct .fine-print{color:rgba(71,55,55,.7);margin-top:.6rem}.panel-resume-frame .fine-print{margin-top:1.8rem}.site-footer{margin:0;padding:3.5rem 0 5rem;border-top:var(--stroke-medium) solid var(--color-ink);background:#ffe7c2}.footer-inner{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:768px){.nav-list{display:flex}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}.hero-comic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"hero hero hero hero portrait portrait";align-items:start}.panel-hero{grid-area:hero}.hero-portrait{grid-area:portrait}.hero-portrait .hero-media{min-height:380px}.who-comic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"activities activities activities activities activities activities"}.panel-activities{grid-area:activities}.story-comic{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"story timeline"}.panel-story{grid-area:story}.panel-timeline{grid-area:timeline;align-self:start}.work-comic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"grid grid grid grid grid grid"}.panel-work-grid{grid-area:grid}.resume-comic{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"intro frame"}.panel-resume-intro{grid-area:intro}.panel-resume-frame{grid-area:frame;align-self:start}.contact-comic,.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.story-art{min-height:240px}.resume-actions{flex-direction:row;align-items:center}.contact-illustration{min-height:260px}.panel-contact-intro{min-height:360px}.who-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.activity-grid,.who-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-meta{flex-direction:column;align-items:flex-start;justify-content:normal}}@media (max-width:767px){.menu-toggle{display:inline-flex}.header-actions{width:100%}.nav-list{display:none;flex-direction:column;gap:.75rem;padding:.6rem 0 .2rem}.site-header[data-menu-open=true] .header-actions{border-top:var(--stroke-light) solid var(--color-ink);padding-top:.5rem}.site-header[data-menu-open=true] .nav-list{display:grid}.who-toggle-head{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (min-width:1024px){.section-head{grid-template-columns:1.2fr .8fr;align-items:end}.who-activities{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-media{min-height:170px}}@media (min-width:1280px){.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-media{min-height:180px}}@media (max-width:960px){.project-history-tile,.project-history-tile[data-side=left],.project-history-tile[data-side=right]{width:100%;margin-left:0;margin-right:0;transform:none}.project-history-tile+.project-history-tile{margin-top:.8rem}.timeline-item,.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){width:100%;margin-left:0;margin-right:0;transform:none}.timeline-item+.timeline-item{margin-top:.8rem}}@media (max-width:720px){html[data-intensity=tier-2],html[data-intensity=tier-3]{--shadow-pop:5px 5px 0 rgba(18,11,11,0.85);--shadow-deep:8px 8px 0 rgba(18,11,11,0.8)}.angled-panel{transform:none}.speech-bubble:after{left:10%}}@media (prefers-reduced-motion:reduce){.work-grid-head .tag-list .tag{animation:none;opacity:1;transform:none}.resume-read-icon,.speed-lines:before{animation:none}}@keyframes speed-shift{0%{transform:translateX(-4%) rotate(-8deg)}to{transform:translateX(6%) rotate(-8deg)}}@keyframes tag-pop-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.86)}65%{opacity:1;transform:translate3d(0,-2px,0) scale(1.03)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes read-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}