@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/work/_astro/barlow-vietnamese-400-normal.Dpl4UHAZ.woff2)format("woff2"),url(/work/_astro/barlow-vietnamese-400-normal.BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/work/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(/work/_astro/barlow-latin-ext-400-normal.CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/work/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/work/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/work/_astro/barlow-vietnamese-500-normal.zTViEIzf.woff2)format("woff2"),url(/work/_astro/barlow-vietnamese-500-normal.GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/work/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(/work/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/work/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/work/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/work/_astro/barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(/work/_astro/barlow-vietnamese-600-normal.CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/work/_astro/barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(/work/_astro/barlow-latin-ext-600-normal.DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/work/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/work/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/work/_astro/barlow-condensed-vietnamese-500-normal.DjeaNLFD.woff2)format("woff2"),url(/work/_astro/barlow-condensed-vietnamese-500-normal.CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/work/_astro/barlow-condensed-latin-ext-500-normal.yA5ONLQ9.woff2)format("woff2"),url(/work/_astro/barlow-condensed-latin-ext-500-normal.B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/work/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/work/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark only;color:#f3f7ed;background:#0a0e0b;font-family:Barlow,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0e0b;min-width:0;min-height:100dvh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}::selection{color:#10150d;background:#cdf773}.skip-link{z-index:5;color:#0a0e0b;background:#cdf773;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #cdf773}.code-rain{z-index:0;opacity:.7;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;mask-image:linear-gradient(90deg,#0000 6%,#000 43% 100%)}.page-shell{z-index:1;max-width:1660px;min-height:100dvh;margin:0 auto;padding:0 clamp(1rem,4vw,4.5rem);position:relative}.page-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0e0b 55%,#0a0e0bed 79%,#0000);width:63%;position:absolute;inset:0 auto 0 0}.topbar{border-bottom:1px solid #cdf77347;justify-content:space-between;align-items:center;min-height:74px;display:flex}.wordmark{letter-spacing:.01em;font-size:1.25rem;font-weight:600;text-decoration:none}.wordmark span{margin-left:.24em;font-weight:460}.wordmark b{color:#cdf773;font-size:1.35em;animation:1s step-end infinite cursor-blink}.topbar-nav{align-items:center;gap:clamp(.9rem,3vw,2rem);display:flex}.role-line{color:#d3dec8;letter-spacing:.035em;margin:0 0 1.4rem;font-size:.9rem;line-height:1.5}.role-line span{color:#cdf773;margin-inline:.45rem}.topbar-note{color:#a9bca0;letter-spacing:.15em;text-underline-offset:.35em;font:500 .75rem IBM Plex Mono,monospace}.topbar-note:hover{color:#cdf773}.contact-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:calc(100dvh - 74px);padding:clamp(1rem,2.7vw,2.5rem) 0;display:grid}.hero-copy{z-index:2;animation:.8s cubic-bezier(.16,1,.3,1) both rise-in;position:relative}h1{text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(3.55rem,5.1vw,5.5rem);font-weight:500;line-height:1.01}.glitch-word{color:#cdf773;white-space:nowrap;animation:7.5s step-end infinite text-glitch;display:inline-block}.intro{color:#cbd6c1;max-width:47ch;margin:2rem 0 0;font-size:clamp(1.1rem,1.5vw,1.34rem);line-height:1.5}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem;margin-top:2.4rem;display:flex}.whatsapp-button{color:#10160e;cursor:pointer;background:#cdf773;border:1px solid #cdf773;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;min-width:265px;min-height:62px;padding:0 1.2rem 0 1.45rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .25s;display:inline-flex}.whatsapp-button:disabled{cursor:wait;opacity:.8}.instagram-link{color:#edf4e3;border-bottom:1px solid #cdf7738c;align-items:center;gap:.38rem;min-height:48px;font:500 .9rem IBM Plex Mono,monospace;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.instagram-link:hover{color:#cdf773;border-color:#cdf773}.contact-status{color:#e4edce;max-width:42ch;margin:.9rem 0 0;font-size:.9rem;line-height:1.4}.contact-status:empty{display:none}.spam-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.portrait-group{width:100%;max-width:520px;margin:0 auto;animation:.9s cubic-bezier(.16,1,.3,1) .1s both photo-enter}.portrait-frame{position:relative}.living-frame{isolation:isolate;padding:12% 12.5% 14%;position:relative}.frame-ornament{z-index:2;pointer-events:none;filter:drop-shadow(0 10px 14px #000000b3);width:100%;height:100%;position:absolute;inset:0}@property --frame-phase{syntax:"<angle>";inherits:false;initial-value:0deg}.living-frame:after{content:"";z-index:3;pointer-events:none;mask-image:var(--frame-mask);background:conic-gradient(from var(--frame-phase), transparent 0deg 285deg, #ceff85a6 315deg, #f5ffd3e6 330deg, transparent 355deg);mix-blend-mode:screen;opacity:.3;position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat}@keyframes frame-current{to{--frame-phase:360deg}}.portrait-image{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.terminal{color:#c5daae;white-space:nowrap;background:#0b100b;align-items:center;gap:.6rem;min-height:46px;padding:0 .75rem;font:500 .75rem IBM Plex Mono,monospace;display:flex;overflow:hidden}.terminal-prompt{color:#cdf773}.terminal-cursor{color:#cdf773;animation:.9s step-end infinite cursor-blink}figcaption{color:#d3dec8;margin:.95rem 0 0;font:500 clamp(.79rem,1vw,.9rem)/1.45 IBM Plex Mono,monospace}.about{border-top:1px solid #cdf77352;flex-direction:column-reverse;align-items:center;gap:clamp(2.5rem,8vw,9rem);padding:clamp(4rem,8vw,7rem) 0;display:flex}.bike-photo{width:100%;max-width:610px;margin:0;transition:transform .45s cubic-bezier(.16,1,.3,1);transform:rotate(-1.5deg)}.bike-photo:hover{transform:rotate(0)translateY(-5px)}.bike-photo__frame>img:not(.frame-ornament){width:100%;height:auto;display:block}.ai-caption{margin-top:.65rem;font-size:.85em;display:block}.bike-photo figcaption{color:#cdf773;margin-top:.8rem}.about-copy{width:100%;min-width:0;max-width:760px}.about-copy h2{text-transform:uppercase;letter-spacing:.005em;max-width:12ch;margin:0 0 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:1.02}.about-copy h2 span{color:#cdf773}.about-copy p{color:#d2ddc7;max-width:43ch;margin:0 0 1.3rem;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.5}.about-copy p:last-child{margin-bottom:0}.about-bio{color:#fff;background:#080d08;margin-bottom:2.5rem;padding:1.25rem}.about-copy .about-bio p{color:#fff;max-width:none;font-size:1.125rem;line-height:1.65}.about-bio .story-chapter{color:#e6eddf;letter-spacing:-.01em;text-wrap:balance;margin:2.75rem 0 1rem;font:600 clamp(1.375rem,2vw,1.625rem)/1.25 Barlow,sans-serif}.about-bio .story-photo{margin:1.5rem 0 2rem}.about-bio .story-photo img{border:1px solid #738169;width:100%;height:auto;display:block}.about-bio .story-photo figcaption{color:#e6eddf;margin:.65rem 0 0;font:500 .875rem/1.5 Barlow,sans-serif}.about-bio .story-photo figcaption span{display:block}.about-bio .story-photo--football{max-width:474px;margin-inline:auto}.about-bio .story-photo--cover{width:100%;max-width:244px;margin-inline:auto}.about-bio .story-photo--cover figcaption{text-align:center}.about-contact{padding-inline:1.25rem}.footer{color:#9cae94;border-top:1px solid #cdf7733b;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;font:500 .72rem IBM Plex Mono,monospace;display:flex}.footer a{text-underline-offset:.25em;transition:color .2s}.footer a:hover{color:#cdf773}@keyframes rise-in{0%{opacity:1;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{0%{opacity:1;transform:translateY(25px)rotate(2deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(2deg)scale(1)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes text-glitch{0%,89%,94%,to{text-shadow:none;transform:none}90%{text-shadow:-3px 0 #f3f7ed,3px 0 #516e33;transform:translate(3px,-1px)}91%{text-shadow:3px 0 #f3f7ed,-3px 0 #516e33;transform:translate(-3px,1px)}92%{text-shadow:-2px 0 #f3f7ed;transform:translate(2px)}93%{text-shadow:none;transform:none}}@media (width<=900px){.contact-hero{gap:2rem}h1{font-size:clamp(3.2rem,5.5vw,4.8rem)}.contact-actions{gap:.7rem 1.2rem}.about{gap:2rem}.about-copy h2{font-size:clamp(2.8rem,5.3vw,4rem)}}@media (height<=700px) and (width>=761px){.contact-hero{padding:.45rem 0}.portrait-group{max-width:350px}.terminal{min-height:35px}figcaption{margin-top:.45rem;font-size:.7rem}h1{font-size:clamp(3rem,4.7vw,4rem)}.intro{margin-top:1.2rem;font-size:1rem}.contact-actions{margin-top:1.35rem}}@media (width<=760px){.page-shell{padding:0 1rem}.page-shell:before{background:linear-gradient(#0a0e0b8a,#0a0e0b 55%);width:100%}.topbar{min-height:56px}.wordmark{font-size:1.1rem}.topbar-note{letter-spacing:.015em;font-size:.7rem}.role-line{margin-bottom:1rem;font-size:.8rem}.contact-hero{flex-direction:column;align-items:stretch;gap:2rem;min-height:0;padding:1.75rem 0 2rem;display:flex}.hero-copy{width:100%}h1{max-width:none;font-size:clamp(2.85rem,10.8vw,4.7rem);line-height:.97}.intro{margin-top:1rem;font-size:1rem;line-height:1.4}.contact-actions{align-items:stretch;gap:.45rem;margin-top:1.15rem}.whatsapp-button{width:100%;min-width:0;min-height:54px}.instagram-link{min-height:39px}.portrait-group{max-width:none}.portrait-image{aspect-ratio:1;width:100%;height:auto}.terminal{min-height:34px;font-size:.65rem}figcaption{margin-top:.55rem;font-size:.68rem}.about{flex-direction:column-reverse;align-items:stretch;gap:1.5rem;padding:3.5rem 0 4rem;display:flex}.about-copy h2{margin-bottom:1rem;font-size:clamp(2.75rem,9.3vw,4rem)}.about-copy p{font-size:1rem}.bike-photo{max-width:none;transform:rotate(-1deg)}.bike-photo figcaption{font-size:.75rem}.footer{flex-wrap:wrap;min-height:54px;padding:.7rem 0;font-size:.65rem}}@media (width<=390px){.topbar-nav{gap:.85rem}h1{font-size:2.72rem}figcaption{max-width:34ch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.code-rain{display:none}}:root{color:#fbfff5;--detail-ease:cubic-bezier(.2,.7,.3,1);--frame-edge:#86918a;--frame-light:#dae2d5;background:#060906}body{background:radial-gradient(at 76% 19%,#1b2c17 0,#0b120b 24%,#060906 58%)}.page-shell{max-width:1480px;padding-inline:clamp(1.25rem,5.3vw,5.5rem)}.page-shell:before{background:linear-gradient(90deg,#060906c7,#06090661 63%,#0000);width:70%}.code-rain{opacity:.9;mask-image:linear-gradient(90deg,#0009,#000)}.topbar{border-color:#8da96855;min-height:82px;box-shadow:0 1px #000}.topbar-note{color:#f0f4eb;letter-spacing:.015em;align-items:center;gap:.4rem;min-height:44px;display:flex}.wordmark{text-shadow:0 2px 1px #000}.contact-hero{grid-template-columns:1fr 1fr;gap:3rem;min-height:min(800px,100dvh - 82px);padding-block:3.5rem 4.5rem}.hero-copy{padding-bottom:1rem}.role-line{color:#e1eed6;letter-spacing:.05em;border-left:3px solid #c9ff43;margin-bottom:1.3rem;padding-left:.8rem;font-size:.91rem}h1{letter-spacing:-.015em;color:#fffef4;text-shadow:0 2px #52624a,0 7px #1d2919,0 16px 32px #000;font-size:clamp(6rem,11vw,10.5rem);line-height:.83}h1 .glitch-word{color:#c9ff43;text-shadow:0 2px #617a2d,0 6px #253313,0 14px 30px #000;margin-top:.08em;animation:none}.intro{color:#e8efdf;text-shadow:0 2px 2px #000;margin-top:1.8rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.45}.contact-actions{gap:.65rem 1rem;max-width:450px;margin-top:1.75rem}.work-button,.whatsapp-button{width:auto;min-width:0;min-height:56px;transition:transform .14s var(--detail-ease),box-shadow .14s var(--detail-ease),border-color .14s;border-radius:5px;justify-content:space-between;align-items:center;gap:1.8rem;padding:.8rem 1.3rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.work-button{color:#10160d;background:linear-gradient(#d5ff75,#bdee48);border:1px solid #dfff9a;box-shadow:inset 0 1px #f1ffcb,0 4px #55732a,0 13px 27px #0009}.whatsapp-button{color:#f4ffe9;background:linear-gradient(#24301e,#131b10);border:1px solid #6b8053;box-shadow:inset 0 1px #526144,0 4px #050805,0 12px 24px #0007}.work-button:active,.whatsapp-button:active{transform:translateY(3px);box-shadow:inset 0 1px #fff6,0 1px #27351b,0 5px 12px #0008}@media (hover:hover){.work-button:hover,.whatsapp-button:hover{border-color:#f3ffd9;box-shadow:inset 0 1px #fff9,0 4px #455d24,0 13px 27px #0009}.work-button:active,.whatsapp-button:active{box-shadow:inset 0 1px #fff6,0 1px #27351b,0 5px 12px #0008}}.instagram-link{color:#e4eddb;border:0;flex-basis:100%;min-height:44px;font-size:.8rem}.instagram-link span:first-child{color:#c9ff43}.portrait-group{max-width:555px;position:relative}.portrait-frame{padding:0}.portrait-frame:before{content:none}.metallic-frame{isolation:isolate;background:linear-gradient(135deg,#f5f8fa 0%,#9ba6af 17%,#343e47 39%,#b6c0c7 46%,#f4f7f9 52%,#5a6873 65%,#c3cbd1 100%);border:1px solid #d8dfe5;border-radius:2px;padding:16px;position:relative;box-shadow:inset 0 0 0 2px #fff7,inset 0 0 0 5px #222b3380,0 4px #111a20,0 8px #52616b,0 10px #050809,0 25px 45px #000c}.metallic-frame:before{content:"";pointer-events:none;border:1px solid #eff5f88a;position:absolute;inset:6px;box-shadow:inset 0 1px 1px #fff8,0 1px 2px #0008}.metallic-frame:after{content:"";pointer-events:none;border:2px solid #172026;position:absolute;inset:14px;box-shadow:inset 0 2px 4px #0009,0 1px #fff9}.metallic-frame .portrait-image{z-index:0;position:relative}.portrait-frame .terminal{margin-top:16px}.living-frame{filter:drop-shadow(0 16px 8px #000a)drop-shadow(0 34px 28px #0009)}.frame-ornament{filter:drop-shadow(0 3px 1px #000)drop-shadow(0 12px 12px #000b)}.living-frame:after{opacity:.3}.terminal{color:#e0f2c8;background:linear-gradient(#182013,#090d08);border:1px solid #637a3e;border-top-color:#b7cb8b;border-radius:4px;min-height:43px;position:relative;box-shadow:0 3px #030503,0 14px 20px #0009,inset 0 1px #dfff9a22}.portrait-group figcaption{color:#f0f6e6;text-shadow:0 2px 2px #000;padding:.5rem .7rem;font-size:.77rem;line-height:1.6;position:relative}.ai-caption{color:#e1ead7;margin-top:.35rem;font-size:.86em}.personal-proof{isolation:isolate;background:radial-gradient(at 90% 0,#334329 0,#0000 65%),linear-gradient(145deg,#172012,#0d140b 65%);border:1px solid #7a935a;border-bottom-color:#33442a;border-radius:18px;grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;margin:1.5rem 0 4rem;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;box-shadow:inset 0 1px #d0e9b147,0 10px #030503,0 28px 65px #000b}.section-label{color:#d4ff83;letter-spacing:.045em;font:500 .73rem/1.5 IBM Plex Mono,monospace}.proof-copy h2{text-transform:uppercase;letter-spacing:0;text-shadow:0 3px #000,0 10px 20px #0009;overflow-wrap:anywhere;margin:1.1rem 0 1.5rem;font:500 clamp(2.9rem,4.6vw,4.8rem)/1 Barlow Condensed,sans-serif}.proof-copy h2 span{color:#c9ff43}.proof-intro{color:#e0ead7;margin:0 0 1.1rem;font-size:1.2rem;line-height:1.5}.text-link{color:#efffda;text-underline-offset:.35em;align-items:center;gap:1.5rem;min-height:44px;text-decoration-thickness:1px;display:inline-flex}.other-work{border-top:1px solid #4f6340;margin-top:2rem;padding-top:1rem}.other-work a{color:#edf6e4;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.9rem;text-decoration:none;display:flex}.other-work a:hover{color:#c9ff43}.personal-demo{margin:0}.demo-heading{color:#e7f3d9;justify-content:space-between;gap:1rem;max-width:286px;margin:0 auto 1rem;font:500 .72rem IBM Plex Mono,monospace;display:flex}.phone-stage{background:linear-gradient(135deg,#48513f,#0a0e08 40%,#29311e);border:1px solid #748064;border-radius:23px;width:min(100%,286px);margin:0 auto;padding:7px;box-shadow:0 3px #89987755,0 16px 24px #000a,0 30px 65px #0009}.mantis-video{aspect-ratio:1080/2600;background:#050705;border-radius:17px;width:100%;height:auto;display:block}.personal-demo figcaption{text-align:center;color:#bfcfb1;margin:1rem auto 0;font-size:.7rem}.about{border-color:#77905280;gap:5rem;padding-block:3rem 5rem}.about-copy h2{text-shadow:0 3px #27331d,0 12px 22px #000;font-size:clamp(4rem,7vw,7rem)}.about-copy .section-label{color:#c9ff43;font-size:.73rem}.about-copy .instagram-link{margin-top:1.5rem;display:flex}.footer{color:#bdcbb1}@media (height<=700px) and (width>=761px){.contact-hero{min-height:620px}.portrait-group{max-width:470px}h1{font-size:7.5rem}.intro{font-size:1.25rem}}@media (width<=1000px){.personal-proof{gap:2rem;padding:2.5rem}.proof-copy h2{font-size:3rem}}@media (width<=760px){.page-shell{padding-inline:1.25rem}.page-shell:before{background:linear-gradient(90deg,#03060355,#0000 24% 76%,#03060355);width:100%}.code-rain{opacity:1;mask-image:none}.hero-copy{background:radial-gradient(at 30% 45%,#030703dc 0%,#03070388 52%,#0000 76%)}.metallic-frame{padding:12px}.metallic-frame:after{inset:10px}.portrait-group{animation:none}.topbar{min-height:56px}.topbar-nav{gap:1rem}.topbar-note{font-size:.67rem}.contact-hero{gap:1rem;min-height:0;padding:1.1rem 0 1.8rem}.hero-copy{padding-bottom:0}h1{font-size:clamp(2.85rem,15.4vw,5.6rem);line-height:.98}h1 br{display:none}h1 .glitch-word{margin-top:0;margin-inline-start:.12em}.role-line{margin-bottom:.65rem;font-size:.8rem}.intro{margin-top:.7rem;font-size:1.02rem;line-height:1.35}.contact-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.55rem;margin-top:.75rem;display:grid}.work-button,.whatsapp-button{gap:.5rem;width:100%;min-height:48px;padding:.65rem .75rem;font-size:.92rem;line-height:1.2}.instagram-link{font-size:.75rem}.portrait-group{max-width:min(68vw,245px,34svh)}.portrait-group figcaption{text-align:center;margin-top:.5rem;padding:.45rem 0 0;font-size:.75rem;line-height:1.45}.portrait-group .ai-caption{font-size:.75rem}.portrait-frame .terminal{display:none}.personal-proof{border-radius:12px;flex-direction:column;align-items:stretch;gap:2.5rem;margin:0 0 3rem;padding:1.7rem 1.3rem;display:flex}.proof-copy h2{font-size:clamp(2.65rem,10vw,3.5rem)}.proof-copy h2 br{display:none}.proof-copy h2 span{display:block}.proof-intro{font-size:1.1rem}.other-work{margin-top:1.3rem}.other-work a{font-size:.85rem}.phone-stage{width:min(100%,260px)}.demo-heading{max-width:260px}.about{gap:2.4rem;padding-block:3rem 3.5rem}.about-copy h2{font-size:4.8rem}.about-copy .instagram-link{margin-top:.8rem}.footer{gap:.5rem;font-size:.65rem}}@media (width<=360px){.page-shell{padding-inline:1rem}body.personal-page .page-scroll-position{right:4px}.work-button,.whatsapp-button{padding-inline:.65rem;font-size:.9rem}.topbar-nav{gap:.6rem}.topbar-note{font-size:.62rem}}.personal-proof>.other-work{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;margin-top:0;padding-top:.8rem;display:grid}.demo-heading button{color:#10160d;cursor:pointer;background:#c9ff43;border:1px solid #819461;border-radius:5px;width:100%;min-height:44px;padding:.6rem 1rem;font:600 .85rem Barlow,sans-serif;box-shadow:0 3px #455b26}.demo-heading button:hover{background:#dfff92}@media (width<=760px){.personal-proof>.other-work{display:block}.personal-proof{gap:2rem}.proof-copy .text-link{margin-top:.2rem}.proof-intro{margin-bottom:.5rem}}.selected-work{margin:0 0 3.25rem;padding-top:1.5rem}.personal-page .page-scroll-position{background:#172112;border-color:#819964;box-shadow:0 0 0 3px #0a0e0b}.selected-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.selected-heading h2{color:#f6faef;letter-spacing:-.01em;margin:0;font:500 clamp(2.3rem,4vw,3.8rem)/1 Barlow Condensed,sans-serif}.selected-heading .text-link{flex-shrink:0;gap:.5rem;font-size:.95rem}.selected-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.project-proof{background:linear-gradient(145deg,#182214,#0b120a 80%);border:1px solid #83917b;border-color:#b6c3ae #83917b #3d4936;border-radius:8px;flex-direction:column;min-width:0;padding:1.5rem;display:flex;position:relative;box-shadow:inset 0 1px #e1f9be35,0 4px #030503,0 16px 30px #0008}.project-proof-copy{flex:none;min-height:14rem}.project-proof .section-label{color:#d3ff75;margin:0 0 .85rem;font-size:.7rem;line-height:1.5}.project-proof h3{color:#fcfff5;letter-spacing:-.005em;text-wrap:balance;margin:0 0 .9rem;font:500 clamp(1.9rem,2.6vw,2.7rem)/1.06 Barlow Condensed,sans-serif}.project-proof-copy>p:last-child{color:#f0f5e9;text-wrap:pretty;max-width:42ch;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.55}.personal-site{min-width:0}.personal-site .live-website{max-width:390px;margin-inline:auto}.personal-site .website-window{height:460px}.personal-site .ops-landing-preview{max-width:390px;margin:0 auto}.personal-site .preview-window{height:460px}.personal-site .ops-landing-preview>a:not(.website-link),.project-action{color:#ebffc9;text-underline-offset:5px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;margin:1rem 0 0;font:600 .95rem/1.4 Barlow,sans-serif;text-decoration:underline;display:flex}.project-action:hover,.personal-site .ops-landing-preview>a:not(.website-link):hover{color:#fff}.project-proof p,.project-proof h3,.project-proof a,.selected-heading h2,.proof-intro,.development-links a{-webkit-text-stroke:.35px #020501;paint-order:stroke fill}.personal-proof{border-radius:12px;grid-template-columns:minmax(0,1fr) 240px;gap:3rem;margin:0 0 3.5rem;padding:2rem 3rem}.proof-copy{max-width:35rem}.proof-copy h2{margin:.85rem 0 1.1rem;font-size:clamp(2.6rem,4.1vw,4rem)}.proof-intro{max-width:36ch;font-size:1.1rem}.personal-demo .phone-stage{width:240px}.personal-demo .demo-heading{max-width:240px;margin-bottom:.7rem}.development-links{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.development-links .text-link{gap:.65rem;font-size:1rem}.development-links .workflow-link{color:#e1ebd5;margin-top:.4rem;font-size:.9rem}@media (width<=1000px) and (width>=761px){.selected-grid{gap:1rem}.project-proof{padding:1.15rem}.project-proof-copy{min-height:14rem}.project-proof h3{font-size:2rem}.personal-proof{gap:2rem;padding:2rem}}@media (width<=760px){.selected-work{margin-bottom:2.5rem;margin-inline-end:30px;padding-top:.5rem}.selected-heading{align-items:center;margin-bottom:1.25rem}.selected-heading h2{max-width:7ch;font-size:2.15rem}.selected-heading .text-link{font-size:.85rem}.selected-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-proof{padding:1.25rem .75rem 1rem}.project-proof-copy{min-height:0}.project-proof h3{font-size:2.2rem}.project-proof-copy>p:last-child{font-size:1rem}.personal-site .website-window,.personal-site .preview-window{height:460px}.personal-site .ops-landing-preview{margin-bottom:0}.personal-proof{gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem}.proof-copy h2{font-size:2.8rem}.proof-intro{font-size:1.05rem}.personal-demo .phone-stage,.personal-demo .demo-heading{width:min(100%,260px);max-width:260px}.project-proof .section-label{font-size:.66rem}}@media (width<=360px){.project-proof{padding-inline:.75rem}.project-proof h3,.selected-heading h2{font-size:2rem}.personal-proof{padding:1.25rem}.development-links .text-link{font-size:.9rem}}.ui-arrow{vertical-align:-.14em;width:1.1em;height:1.1em;transition:transform .16s var(--detail-ease);flex:none;display:inline-block}.topbar-note .ui-arrow{width:1em;height:1em}a:focus-visible .ui-arrow{transform:translate(2px,-2px)}a:focus-visible .ui-arrow[data-direction=down]{transform:translateY(2px)}@media (hover:hover){a:hover .ui-arrow{transform:translate(2px,-2px)}a:hover .ui-arrow[data-direction=down]{transform:translateY(2px)}.bike-photo:hover .living-frame:after{animation:frame-current 1.8s var(--detail-ease) both}}.personal-page :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #d4ff83}.personal-page :is(.website-link,.preview-recovery a,.preview-recovery button):focus-visible{outline-offset:-4px}.personal-page :is(.text-link,.project-action,.topbar-note){text-decoration-color:#9aa88a;transition:color .16s,border-color .16s,text-decoration-color .16s}.personal-page :is(.text-link,.project-action,.topbar-note):is(:hover,:focus-visible){color:#fff;text-decoration-color:#d4ff83}.project-proof:before,.personal-proof:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#e9f3df,#0000);height:1px;transition:opacity .2s;position:absolute;top:0;left:1rem;right:1rem}.project-proof:focus-within:before,.personal-proof:focus-within:before{opacity:1}@media (hover:hover){.project-proof:hover:before,.personal-proof:hover:before{opacity:1}}.personal-proof{border-color:#b6c3ae #83917b #3d4936;border-radius:8px}.personal-site :is(.live-website,.preview-window){border-color:var(--frame-edge);border-radius:5px}.personal-site .preview-window{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.personal-site .website-link.website-link{color:#fff;background:linear-gradient(#222d21,#131b12);border-bottom-color:#81907a;gap:.5rem;min-height:48px;padding:12px 10px;font:600 12px/1.4 Barlow,sans-serif;box-shadow:inset 0 1px #dce8d22b}.personal-site .website-link>span:first-child{letter-spacing:-.025em;font:500 .68rem/1.4 IBM Plex Mono,monospace}.personal-site .website-link>span:last-child{text-underline-offset:4px;align-items:center;gap:.4rem;display:inline-flex}.personal-site .website-link:hover{background:linear-gradient(#2c3929,#1b2518)}.personal-page .preview-loading{color:#fff;background:#0c140c;border-top:1px solid #a6b89a33;gap:1rem}.personal-page .preview-loading strong{max-width:22ch;font:500 1.2rem/1.4 Barlow,sans-serif}.preview-status-mark{background:#172311;border:1px solid #849b70;border-radius:3px;align-items:center;gap:5px;padding:11px;display:flex;box-shadow:inset 0 1px #cde6b33b}.preview-status-mark i{background:#d4ff83;width:6px;height:13px;display:block}.preview-status-mark i:nth-child(2){height:21px}@media (prefers-reduced-motion:no-preference){.preview-loading:not([hidden]) .preview-status-mark i{animation:1.4s ease-in-out infinite preview-wait}.preview-loading:not([hidden]) .preview-status-mark i:nth-child(2){animation-delay:.16s}.preview-loading:not([hidden]) .preview-status-mark i:nth-child(3){animation-delay:.32s}}@keyframes preview-wait{50%{opacity:.4}}[data-preview-state=unavailable] .preview-status-mark i{background:#ffe2a5;height:12px;animation:none!important}[data-preview-state=unavailable] .preview-status-mark{border-color:#c9ac73}.personal-page .preview-recovery a{color:#f1ffe5;align-items:center;gap:.5rem;min-height:44px;font:600 .95rem/1.4 Barlow,sans-serif;display:inline-flex}.personal-page :is(.preview-recovery button,.demo-heading button){color:#10160d;min-height:46px;transition:transform .14s var(--detail-ease),box-shadow .14s;background:linear-gradient(#d5ff75,#bdee48);border:1px solid #ddffac;border-radius:5px;padding:.7rem 1rem;font:600 .95rem/1.35 Barlow,sans-serif;box-shadow:inset 0 1px #f1ffcb,0 3px #55732a}.personal-page :is(.preview-recovery button,.demo-heading button):active{transform:translateY(2px);box-shadow:inset 0 1px #fff8,0 1px #55732a}.portrait-art{cursor:pointer;width:100%;line-height:0;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.portrait-scan-line{top:0;z-index:4;opacity:0;pointer-events:none;background:linear-gradient(#0000,#d1ff8b1f 70%,#e5ffc3cc 97%,#0000);height:24%;position:absolute;inset-inline:12px}.portrait-art[data-scan-state=still],.portrait-art:focus-visible{outline-offset:4px;border-color:#edffd1;outline:2px solid #d4ff83}.portrait-art:active{border-color:#edffd1}.portrait-group figcaption,.bike-photo figcaption{text-wrap:pretty}.bike-photo figcaption{color:#efffd9;background:#080d08;padding:.75rem;line-height:1.6}.about-bio{border-top:1px solid #bcc8ac;border-left:1px solid #91a277;padding-top:1.5rem}.about-bio p{text-wrap:pretty}.about-contact .section-label{margin-bottom:.75rem}.about-contact h2{margin-bottom:1.25rem}@media (width<=760px){.personal-site .website-link.website-link{font-size:11px}.personal-site .website-link>span:first-child{font-size:.61rem}.topbar-note{gap:.25rem}.about-contact{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){.ui-arrow,.bike-photo{transform:none!important}.portrait-scan-line{display:none}}
