@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_188b3f{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_188b3f{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0f0f10;--cream:#f2ead9;--cream-bright:#f7f3e9;--gold:#d4af37;--gold-hover:#f0cf6b;--muted:#b8b2a8;--muted-2:#c9c2b6;--muted-3:#a8a096;--footer:#7a7266;--red:#b3122d;--ink:#1a1a1a;--btn-dark:#161310}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--font-mono),monospace;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.serif{font-family:var(--font-playfair),serif}.page{background:radial-gradient(ellipse 120% 80% at 50% 0,#262220 0,#16130f 55%,#050505 100%);min-height:100vh;color:var(--cream);overflow-x:hidden}.nav{display:flex;justify-content:space-between;align-items:center;padding:28px 56px;position:relative;z-index:10}.logo{font-family:var(--font-playfair),serif;font-weight:800;font-size:24px;color:var(--cream);letter-spacing:.5px}.logo span{color:var(--gold)}.nav-links{display:flex;gap:32px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--cream-bright)}.nav-play{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:none;border:1px solid rgba(212,175,55,.5);border-radius:8px;padding:7px 15px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.nav-play,.nav-play span{color:var(--gold)}.nav-play:hover{color:var(--gold-hover);border-color:var(--gold);background:rgba(212,175,55,.08)}.hero{position:relative;min-height:88vh;padding:40px clamp(28px,7vw,140px) 60px;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,40px);flex-wrap:nowrap;overflow:hidden}.hero-copy{flex:1 1;min-width:0;max-width:600px;z-index:2}.hero-h1{font-family:var(--font-playfair),serif;font-size:clamp(56px,7vw,96px);font-weight:900;line-height:.98;margin:0 0 20px;color:var(--cream-bright);background:linear-gradient(110deg,var(--cream-bright) 0,var(--cream-bright) 42%,var(--gold) 50%,var(--cream-bright) 58%,var(--cream-bright) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise .7s cubic-bezier(.2,.7,.2,1) .05s both,shimmer 7s ease-in-out 1.4s infinite}.hero-sub{font-size:19px;line-height:1.6;color:var(--muted-2);margin:0 0 40px;max-width:460px;animation:rise .7s cubic-bezier(.2,.7,.2,1) .18s both}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:52px;animation:rise .7s cubic-bezier(.2,.7,.2,1) .31s both}.btn-primary{background:var(--gold);color:var(--btn-dark);font-weight:700;padding:14px 28px;border-radius:8px;font-size:14px;letter-spacing:.5px}.btn-primary:hover{color:var(--btn-dark);background:var(--gold-hover)}.btn-ghost{border:1px solid rgba(242,234,217,.35);color:var(--cream);padding:14px 28px;border-radius:8px;font-size:14px;letter-spacing:.5px}.btn-ghost:hover{color:var(--cream);border-color:rgba(242,234,217,.6)}.stats{display:flex;gap:40px;flex-wrap:wrap;animation:rise .7s cubic-bezier(.2,.7,.2,1) .44s both}.stat-num{font-family:var(--font-playfair),serif;font-size:32px;font-weight:800;color:var(--gold)}.stat-num span{color:var(--cream-bright)}.stat-label{font-size:12px;letter-spacing:.5px;color:var(--muted-3);text-transform:uppercase;margin-top:4px}.hero-cards{position:relative;width:clamp(380px,42vw,640px);height:clamp(320px,33vw,500px);flex:0 1 clamp(380px,42vw,640px);z-index:1;will-change:transform;transform-origin:center center;animation:heroCardsIn .9s ease .15s both}.hero-card{position:absolute;width:clamp(150px,17.5vw,268px);height:auto;aspect-ratio:268/356;transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1);animation:float 4.5s ease-in-out infinite,dealIn .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .35s),calc(var(--i, 0) * .14s)}.hero-card img{width:100%;height:100%;object-fit:contain;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.45);transition:transform .7s cubic-bezier(.4,0,.2,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}45%,to{background-position:-60% 0}}@keyframes dealIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes heroCardsIn{0%{opacity:0}to{opacity:1}}.section{padding:20px 56px 110px}.section-work{padding:80px 56px 110px}.section-skills{padding:20px 56px 100px}.section-about{padding:20px 56px 90px}.section-contact{padding:20px 56px 120px;display:flex;justify-content:center}.section-head{text-align:center;margin-bottom:56px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-family:var(--font-playfair),serif;font-size:40px;font-weight:800;margin:0;color:var(--cream-bright)}.projects-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;max-width:1400px;margin:0 auto}.flip-card{display:block;height:280px;perspective:1200px;transition:transform .25s}.flip-card:hover{transform:translateY(-8px)}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform .8s cubic-bezier(.4,0,.2,1)}.projects-grid.revealed .flip-inner{transform:rotateY(0deg)}.flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face-back{transform:rotateY(180deg)}.project-card{width:100%;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}.card-back,.project-card{height:100%;border-radius:16px}.card-back{aspect-ratio:1086/1448;border:2px solid rgba(212,175,55,.5);background:repeating-linear-gradient(45deg,rgba(212,175,55,.1) 0 8px,transparent 8px 16px),repeating-linear-gradient(-45deg,rgba(212,175,55,.1) 0 8px,transparent 8px 16px),linear-gradient(160deg,#2a2320,#16130f);box-shadow:inset 0 0 0 5px rgba(212,175,55,.14),0 16px 30px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}.card-back:after{content:"\2660";font-size:56px;color:rgba(212,175,55,.55)}.skills-list{display:flex;flex-direction:column;gap:44px;max-width:1100px;margin:0 auto}.skill-group-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.skill-suit{font-size:22px}.skill-cat{font-family:var(--font-playfair),serif;font-weight:800;font-size:20px;color:var(--cream-bright)}.skill-cards{display:grid;grid-template-columns:repeat(auto-fill,170px);justify-content:start;grid-gap:9px;gap:9px}.skill-card{aspect-ratio:.732;position:relative;perspective:1000px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));transition:transform .52s cubic-bezier(.2,.7,.2,1),opacity .3s ease;will-change:transform}.skill-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.05,.2,1)}.skill-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.skill-face-front{background:url(/skill-card-bg.png) 50%/100% 100% no-repeat;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:15px 13px;transform:rotateY(0deg)}.skill-face-back{transform:rotateY(180deg);border-radius:9px;background:repeating-linear-gradient(45deg,rgba(232,220,192,.12) 0 8px,transparent 8px 16px),repeating-linear-gradient(-45deg,rgba(232,220,192,.12) 0 8px,transparent 8px 16px),radial-gradient(130% 130% at 50% 50%,#8f1d2b 0,#5c1019 100%);border:3px solid #e8dcc0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.45),inset 0 0 0 6px rgba(232,220,192,.18);display:grid;place-items:center}.skill-back-emblem{font-size:40px;line-height:1;color:#e8dcc0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.4)}@media (prefers-reduced-motion:reduce){.skill-card,.skill-card-inner{transition:none!important}}.skill-corner{font-family:var(--font-playfair),serif;font-weight:800;font-size:20px;line-height:1}.skill-corner .pip{font-size:17px}.skill-corner-br{align-self:flex-end;transform:rotate(180deg)}.skill-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:19px;opacity:.9}.skill-name{font-weight:600;font-size:14px;text-align:center;line-height:1.3;z-index:1}.skill-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1;z-index:1}.skill-icon{width:36px;height:36px;opacity:.88}.exp-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column}.exp-row{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid rgba(242,234,217,.15)}.exp-chip{width:52px;height:52px;border-radius:50%;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-playfair),serif;font-weight:800;color:var(--gold);flex-shrink:0}.exp-body{flex:1 1}.exp-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.exp-role{font-family:var(--font-playfair),serif;font-weight:700;font-size:19px;color:var(--cream-bright)}.exp-period{font-size:13px;color:var(--muted-3)}.exp-desc{font-size:14px;line-height:1.6;color:var(--muted-2)}.about-card{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:54px;gap:54px;align-items:center;padding:42px;border:1px solid rgba(212,175,55,.22);border-radius:22px;background:radial-gradient(ellipse 120% 120% at 0 0,rgba(212,175,55,.1),transparent 45%),rgba(242,234,217,.035);box-shadow:0 24px 70px rgba(0,0,0,.28)}.about-face-card{width:220px;aspect-ratio:948/1533;justify-self:center;perspective:1200px;filter:drop-shadow(0 20px 34px rgba(0,0,0,.45));transform:rotate(-4deg)}.about-face-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:aboutCardFlip 1.05s cubic-bezier(.2,.75,.2,1) .35s both}.about-face{position:absolute;inset:0;border-radius:16px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.about-face-front{transform:rotateY(0deg)}.about-face-front img{width:100%;height:100%;display:block;object-fit:cover}.about-face-back{transform:rotateY(180deg);padding:8px;background:repeating-linear-gradient(45deg,rgba(212,175,55,.14) 0 8px,transparent 8px 16px),repeating-linear-gradient(-45deg,rgba(212,175,55,.1) 0 8px,transparent 8px 16px),linear-gradient(160deg,#2c2521,#16130f);border:2px solid rgba(212,175,55,.55);color:var(--gold);display:grid;place-items:center}.about-card-corner{position:absolute;top:12px;left:12px;font-family:var(--font-playfair),serif;font-weight:800;font-size:24px;color:var(--red)}.about-card-corner-br{top:auto;left:auto;right:12px;bottom:12px;transform:rotate(180deg)}.about-card-mark{position:relative;z-index:1;font-family:var(--font-playfair),serif;font-size:86px;font-weight:800;color:rgba(212,175,55,.6)}.about-copy .section-title{text-align:left;margin-bottom:18px}.about-body{margin:0 0 16px;color:var(--muted-2);font-size:16px;line-height:1.75}.about-body:last-child{margin-bottom:0}.contact-card{background:var(--cream-bright);border-radius:20px;padding:56px;max-width:640px;width:100%;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.4);color:var(--ink)}.contact-title{font-family:var(--font-playfair),serif;font-size:34px;font-weight:800;margin:0 0 14px}.contact-sub{font-size:15px;color:#4a4a4a;line-height:1.6;margin:0 0 30px}.contact-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-links a{padding:14px 28px;border-radius:8px;font-size:14px}.contact-links .link-solid{background:var(--btn-dark);color:var(--cream-bright);font-weight:700}.contact-links .link-solid:hover{color:var(--cream-bright)}.contact-links .link-outline{border:1px solid rgba(0,0,0,.2);color:var(--ink)}.contact-links .link-outline:hover{color:var(--ink);border-color:rgba(0,0,0,.45)}.footer{text-align:center;padding:32px;font-size:12px;color:var(--footer);letter-spacing:.5px}@media (max-width:1100px){.projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.nav{padding:24px 28px}.hero{padding:24px 28px 48px;min-height:auto;justify-content:center;flex-wrap:wrap}.hero-copy{max-width:100%}.hero-cards{width:100%;height:320px;margin-top:24px}.hero-card{width:180px;height:250px}.section,.section-about,.section-contact,.section-skills,.section-work{padding-left:28px;padding-right:28px}}@media (max-width:640px){.nav-links{gap:18px}.projects-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:28px}.about-card{grid-template-columns:1fr;gap:30px;padding:32px 22px}.about-face-card{width:180px}.about-body,.about-copy .eyebrow,.about-copy .section-title{text-align:center}.contact-card{padding:40px 24px}}@media (max-width:460px){.nav-links{display:flex;gap:0}.nav-links a{display:none}}body.preloading .hero-card,body.preloading .hero-cards,body.preloading .hero-ctas,body.preloading .hero-h1,body.preloading .hero-sub,body.preloading .stats{animation-play-state:paused!important}.preloader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(212,175,55,.06) 0,transparent 65%),radial-gradient(ellipse 130% 90% at 50% -8%,#2a2622 0,#14110d 52%,#040404 100%);transition:opacity .55s ease,visibility .55s ease}.preloader-done{opacity:0;visibility:hidden;pointer-events:none}.ambient{position:absolute;inset:0;pointer-events:none}.ambient-suit{position:absolute;color:rgba(212,175,55,.09);font-size:46px;animation:drift 13s ease-in-out infinite}.ambient-suit-0{left:12%;top:22%;font-size:64px;animation-delay:0s}.ambient-suit-1{left:82%;top:30%;font-size:40px;animation-delay:-2.5s}.ambient-suit-2{left:20%;top:74%;font-size:52px;animation-delay:-5s}.ambient-suit-3{left:88%;top:68%;font-size:58px;animation-delay:-7.5s}.ambient-suit-4{left:46%;top:12%;font-size:34px;animation-delay:-3.5s}.ambient-suit-5{left:68%;top:84%;font-size:44px;animation-delay:-9s}.poker-table{position:relative;width:580px;height:500px;transition:transform .2s ease}.poker-table.is-shuffling{animation:tableRiffle .6s ease-in-out}.reveal-glow{position:absolute;left:50%;top:50%;width:580px;height:200px;transform:translate(-50%,-50%) scale(.85);border-radius:50%;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(212,175,55,.45) 0,rgba(212,175,55,.1) 40%,transparent 72%);opacity:0;transition:opacity .6s ease,transform .6s ease;z-index:4}.reveal-glow.is-on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:glowPulse 1.6s ease-in-out .4s infinite}.deck-pile{position:absolute;left:50%;top:50%;width:84px;height:120px;margin:-60px 0 0 -42px;transform:translateY(-178px);transition:opacity .4s ease,transform .5s ease;z-index:5}.deck-pile.is-spent{opacity:0;transform:translateY(-178px) scale(.9)}.deck-pile span{position:absolute;inset:0;border-radius:10px;border:1.5px solid rgba(212,175,55,.5);background:repeating-linear-gradient(45deg,rgba(212,175,55,.14) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(212,175,55,.1) 0 5px,transparent 5px 10px),linear-gradient(160deg,#2c2521,#16130f);box-shadow:0 6px 16px rgba(0,0,0,.5)}.deck-pile span:first-child{transform:translate(-3px,3px) rotate(-3deg)}.deck-pile span:nth-child(2){transform:translate(-1.5px,1.5px) rotate(-1deg)}.deck-pile.is-shuffling span:first-child{animation:riffle .6s ease-in-out}.deal-card{position:absolute;left:50%;top:50%;width:84px;height:120px;margin:-60px 0 0 -42px;perspective:1000px;transition:transform .62s cubic-bezier(.34,.9,.24,1);filter:drop-shadow(0 12px 20px rgba(0,0,0,.6))}.deal-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.deal-face{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.deal-face-back{transform:rotateY(180deg);border:1.5px solid rgba(212,175,55,.55);background:repeating-linear-gradient(45deg,rgba(212,175,55,.14) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(212,175,55,.1) 0 5px,transparent 5px 10px),linear-gradient(160deg,#2c2521,#16130f)}.deal-face-back:after{content:"\2660";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:rgba(212,175,55,.55)}.deal-face-front{background:linear-gradient(155deg,var(--cream-bright),#e4d9bf);color:var(--ink);border:1px solid rgba(0,0,0,.12)}.pip-corner{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:var(--font-playfair),serif;font-weight:800;font-size:19px;line-height:.9}.pip-corner i{font-size:14px;font-style:normal}.pip-tl{top:8px;left:8px}.pip-br{bottom:8px;right:8px;transform:rotate(180deg)}.pip-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;color:var(--ink)}.pip-center.is-red,.pip-corner.is-red{color:var(--red)}.face-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-120%)}.poker-table.is-reveal .face-sheen{animation:faceSheen .9s ease .35s}.intro-brand{position:relative;z-index:6;font-family:var(--font-playfair),serif;font-weight:800;font-size:26px;letter-spacing:1.5px;background:linear-gradient(100deg,var(--cream) 0,var(--cream) 40%,var(--gold-hover) 50%,var(--cream) 60%,var(--cream) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wordShimmer 3s ease-in-out infinite}.intro-brand span{-webkit-text-fill-color:var(--gold)}.seat-label{position:absolute;left:50%;transform:translateX(-50%);z-index:7;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted-3);padding:3px 12px;border-radius:20px;background:rgba(6,20,14,.6);opacity:0;transition:opacity .4s ease,color .3s ease}.seat-label.is-on{opacity:1}.seat-top{top:-26px}.seat-bottom{bottom:-26px}.seat-label.is-win{color:var(--btn-dark);background:var(--gold);box-shadow:0 0 18px rgba(212,175,55,.6)}.deal-card.is-mine{filter:drop-shadow(0 0 10px rgba(212,175,55,.55)) drop-shadow(0 10px 16px rgba(0,0,0,.55))}.deal-card.is-winner{filter:drop-shadow(0 0 18px rgba(212,175,55,.72)) drop-shadow(0 14px 22px rgba(0,0,0,.62))}.deal-card.is-loser{opacity:.52;filter:grayscale(.35) drop-shadow(0 8px 14px rgba(0,0,0,.55))}.deal-card.is-best .deal-face-front{box-shadow:inset 0 0 0 3px var(--gold),0 0 20px rgba(212,175,55,.55)}.intro-skip{position:absolute;top:26px;right:30px;z-index:8;background:none;border:1px solid rgba(242,234,217,.28);color:var(--muted);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:1px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:color .2s,border-color .2s}.intro-skip:hover{color:var(--cream-bright);border-color:rgba(242,234,217,.6)}.intro-controls{position:relative;z-index:7;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:rise .4s ease both}.intro-prompt{font-size:13px;letter-spacing:.3px;color:var(--muted-2);max-width:380px;line-height:1.5}.intro-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.intro-btn{font-family:var(--font-mono),monospace;font-size:14px;font-weight:600;letter-spacing:.5px;padding:13px 30px;border-radius:8px;border:none;cursor:pointer;transition:transform .15s,background .2s,color .2s}.intro-btn-primary{background:var(--gold);color:var(--btn-dark)}.intro-btn-primary:hover{background:var(--gold-hover);transform:translateY(-2px)}.intro-btn-ghost{background:none;border:1px solid rgba(242,234,217,.32);color:var(--cream)}.intro-btn-ghost:hover{border-color:rgba(242,234,217,.65);transform:translateY(-2px)}.intro-result{font-family:var(--font-playfair),serif;font-weight:800;font-size:30px;letter-spacing:.5px;color:var(--cream-bright)}.intro-result-user{color:var(--gold-hover)}.intro-result-comp{color:var(--muted)}.intro-showdown-line{font-size:14px;font-weight:700;letter-spacing:.4px;color:var(--gold-hover)}.intro-hands{font-size:12px;letter-spacing:.4px;color:var(--muted-3)}@keyframes drift{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes tableRiffle{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(-.7deg)}75%{transform:translateX(5px) rotate(.7deg)}}@keyframes riffle{0%,to{transform:translate(-3px,3px) rotate(-3deg)}40%{transform:translate(-16px,-7px) rotate(-11deg)}70%{transform:translate(7px,1px) rotate(4deg)}}@keyframes glowPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes faceSheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes chipBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wordShimmer{0%{background-position:130% 0}55%,to{background-position:-30% 0}}@keyframes aboutCardFlip{0%{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}@media (max-width:560px){.preloader{gap:16px}.poker-table{transform:scale(.5);margin:-124px 0}.ambient-suit{font-size:34px}.intro-skip{top:16px;right:16px}.intro-result{font-size:24px}}.case-page{display:flex;flex-direction:column;min-height:100vh}.case-back{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.case-back:hover{color:var(--cream-bright)}.case-wrap{flex:1 1;padding:40px 56px 100px}.case{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start;animation:caseIn .5s cubic-bezier(.2,.7,.2,1) both}.case-aside{position:-webkit-sticky;position:sticky;top:40px}.case-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-3);margin-bottom:14px}.case-status{color:var(--gold)}.case-dot{opacity:.5}.case-title{font-size:clamp(40px,6vw,68px);font-weight:800;line-height:1;margin:0 0 14px;color:var(--cream-bright)}.case-tagline{font-size:18px;line-height:1.5;color:var(--muted-2);margin:0 0 24px;max-width:620px}.case-visit{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.3px;color:var(--gold);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s,border-color .2s}.case-visit span{font-size:16px}.case-visit:hover{color:var(--gold-hover);border-color:currentColor}.case-media{margin:0 0 28px;display:flex;justify-content:flex-start}.case-media img{max-width:100%;width:100%;height:auto;border-radius:18px;filter:drop-shadow(0 28px 52px rgba(0,0,0,.55))}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:0 0 44px;padding:24px 0;border-top:1px solid rgba(242,234,217,.12);border-bottom:1px solid rgba(242,234,217,.12)}.case-meta dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.case-meta dd{margin:0;font-size:14px;line-height:1.5;color:var(--cream)}.case-section{margin-bottom:40px}.case-h2{font-family:var(--font-playfair),serif;font-size:24px;font-weight:700;color:var(--cream-bright);margin:0 0 14px}.case-body{font-size:16px;line-height:1.7;color:var(--muted-2);margin:0}.case-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.case-list li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:var(--muted-2)}.case-list li:before{content:"\2660";position:absolute;left:0;top:1px;color:var(--gold);font-size:13px}@keyframes caseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:rgba(5,5,5,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:overlayIn .25s ease both}.modal-panel{position:relative;width:100%;max-width:1040px;background:radial-gradient(ellipse 120% 60% at 50% 0,#201c1a 0,#16130f 60%,#100d0b 100%);border:1px solid rgba(212,175,55,.25);border-radius:20px;box-shadow:0 40px 90px rgba(0,0,0,.6);animation:panelIn .32s cubic-bezier(.2,.7,.2,1) both}.modal-scroll{padding:44px 44px 52px}.modal-scroll .case{animation:none}.modal-close{position:absolute;top:16px;right:18px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(242,234,217,.2);background:rgba(15,15,16,.6);color:var(--cream);font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}.modal-close:hover{border-color:var(--gold);color:var(--gold-hover)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:860px){.case{grid-template-columns:1fr;gap:32px;max-width:620px}.case-aside{position:static;top:auto}.case-media{justify-content:center;margin-bottom:24px}.case-media img{max-width:320px}}@media (max-width:600px){.case-wrap{padding:24px 20px 80px}.case-meta{grid-template-columns:1fr;gap:16px}.modal-scroll{padding:40px 22px 36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-card{animation:none}.flip-inner,.hero-card,.hero-card img,.project-card{transition:none}.flip-inner{transform:rotateY(0deg)!important}.hero-card,.hero-cards,.hero-ctas,.hero-h1,.hero-sub,.stats{animation:none!important}.hero-h1{background:none;-webkit-text-fill-color:var(--cream-bright)}.ambient-suit,.case,.deck-pile.is-shuffling span,.intro-brand,.modal-overlay,.modal-panel,.poker-table,.poker-table.is-reveal .face-sheen,.poker-table.is-shuffling,.reveal-glow.is-on{animation:none}.intro-brand{-webkit-text-fill-color:var(--cream)}}