@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_385830{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_385830{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-space-mono:"Space Mono","Space Mono Fallback"}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_ea5885{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--bg:#faf7f2;--card:#ffffff;--ink:#2e0b2b;--ink70:rgba(46,11,43,0.72);--ink55:rgba(46,11,43,0.55);--line:rgba(46,11,43,0.15);--acid:#f2a93b;--green:#8a3d84;--plum:#4a1145;--btnbg:#4a1145;--btnfg:#faf7f2;--marq:26s;--serif:var(--font-cormorant),"Cormorant Garamond",serif;--sans:var(--font-archivo),"Archivo",sans-serif;--mono:var(--font-space-mono),"Space Mono",monospace}body[data-theme=dark]{--bg:#140713;--card:#301b2e;--ink:#f5efe8;--ink70:rgba(245,239,232,0.72);--ink55:rgba(245,239,232,0.55);--line:rgba(231,211,234,0.18);--green:#c98fd0;--btnbg:#f5efe8;--btnfg:#2e0b2b}body[data-theme=dark] img[data-logo=plum],img[data-logo=cream]{display:none}body[data-theme=dark] img[data-logo=cream]{display:block}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);transition:background .35s,color .35s}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button{font-family:var(--sans)}::selection{background:var(--acid);color:#2e0b2b}@keyframes pd-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pd-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pd-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;padding:20px 48px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav,.nav-logo{align-items:center}.nav-logo{display:flex;gap:14px}.nav-logo img{width:38px}.nav-logo.small{gap:12px}.nav-logo.small img{width:34px}.nav-name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:21px}.nav-links{display:flex;gap:40px;font-size:12px;letter-spacing:.18em}.nav-links .dim{color:var(--ink70)}.nav-right{justify-self:end;display:flex;align-items:center;gap:18px}.nav-avail{font-size:11px;letter-spacing:.14em;display:inline-flex;align-items:center;gap:8px;color:var(--ink70)}.nav-avail .dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pd-pulse 1.6s infinite}.theme-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.nav-back,.nav-contact{font-size:12px;letter-spacing:.18em}.nav-contact{color:var(--ink70)}.pill{display:inline-block;font-size:12px;letter-spacing:.14em;padding:14px 28px;border-radius:999px;white-space:nowrap}.pill.solid{background:var(--btnbg);color:var(--btnfg);transition:transform .2s}.pill.solid:hover{transform:translateY(-2px);color:var(--btnfg)}.pill.outline{border:1px solid var(--line)}.pill.outline:hover{border-color:var(--ink)}.pill.compact{padding:13px 26px}.hero{display:grid;grid-template-columns:1fr minmax(340px,430px);grid-gap:48px;gap:48px;align-items:center;padding:72px 48px 84px;max-width:1440px;margin:0 auto}.hero-chip{display:inline-block;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.16em;padding:7px 14px;border:1px solid var(--line);border-radius:999px;transform:rotate(-2deg);background:var(--card);animation:pd-rise .7s .05s both}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(54px,6.6vw,94px);line-height:1.02;letter-spacing:-.01em;margin:26px 0 0;animation:pd-rise .7s .18s both;text-wrap:pretty}.hero h1 .accent{font-style:italic;font-weight:400;-webkit-text-decoration:underline wavy var(--green);text-decoration:underline wavy var(--green);text-decoration-thickness:3px;text-underline-offset:10px}.hero-intro{max-width:480px;margin:38px 0 0;font-size:15.5px;line-height:1.75;color:var(--ink70);animation:pd-rise .7s .32s both}.hero-ctas{display:flex;gap:14px;margin-top:40px;align-items:center;animation:pd-rise .7s .46s both}.hero-visual{position:relative;animation:pd-rise .8s .3s both}.sticker{position:absolute;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:7px 13px;color:#2e0b2b;border:1px solid #2e0b2b;border-radius:999px;z-index:2;box-shadow:2px 2px 0 #2e0b2b}.sticker.s1{top:5%;left:0;background:var(--acid);transform:rotate(-7deg)}.sticker.s2{top:15%;right:-2%;background:#e7d3ea;transform:rotate(5deg)}.sticker.s3{bottom:9%;left:2%;background:#ffffff;transform:rotate(3deg)}.hero-avatar{animation:pd-float 4.5s ease-in-out infinite;background:#e7d3ea;border-radius:24px;border:1px solid var(--line)}.hero-avatar img{width:100%;display:block;border-radius:24px;mix-blend-mode:multiply;opacity:.96}.hero-shadow{position:absolute;left:8%;right:8%;bottom:-16px;height:18px;background:radial-gradient(ellipse at center,rgba(46,11,43,.2),transparent 70%)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plum);padding:14px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;animation:pd-marquee var(--marq) linear infinite}.ticker-track span{font-family:var(--serif);font-style:italic;font-size:22px;color:rgba(250,247,242,.85);padding-right:48px}.work-section{padding:88px 48px 64px;max-width:1440px;margin:0 auto;scroll-margin-top:80px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px}.section-head h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:40px;margin:0}.section-head .range{font-size:11px;letter-spacing:.2em;color:var(--ink55)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-gap:40px;gap:40px}.work-card{display:flex;flex-direction:column;gap:16px}.work-card:hover{color:var(--ink)}.work-thumb{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.work-thumb .zoom{width:100%;height:100%;transition:transform .5s ease;background-size:cover;background-position:50%}.work-card:hover .zoom{transform:scale(1.05)}.work-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.work-title-row .t{font-family:var(--serif);font-weight:600;font-size:26px}.work-title-row .y{font-size:12px;color:var(--ink55)}.work-tagline{font-size:11.5px;letter-spacing:.12em;color:var(--ink55);margin-top:-8px}.about-section{border-top:1px solid var(--line);padding:88px 48px;scroll-margin-top:80px}.about-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,1.1fr) 1.4fr;grid-gap:64px;gap:64px}.about-grid h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.2vw,46px);line-height:1.2;margin:0;text-wrap:pretty}.about-grid h2 em{font-style:italic}.about-body{margin:30px 0 0;font-size:15px;line-height:1.8;color:var(--ink70)}.about-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.exp-label{font-size:11px;letter-spacing:.2em;color:var(--ink55);padding-bottom:18px}.exp-label,.exp-row{border-bottom:1px solid var(--line)}.exp-row{display:grid;grid-template-columns:1.2fr 1.3fr auto;grid-gap:8px 24px;gap:8px 24px;align-items:baseline;padding:22px 0}.exp-row .c{font-family:var(--serif);font-weight:600;font-size:23px}.exp-row .r{font-size:13.5px;color:var(--ink70)}.exp-row .d{font-family:var(--mono);font-size:12px;color:var(--ink55)}.skills-section{border-top:1px solid var(--line);padding:88px 48px 120px}.skills-inner{max-width:1100px;margin:0 auto}.skills-inner h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:40px;margin:0 0 48px}.skills-inner h2 .up{font-style:normal}.skills-stack{display:flex;flex-direction:column}.skill-card{position:-webkit-sticky;position:sticky;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:120px 1fr;grid-gap:32px;gap:32px;align-items:start;margin-bottom:24px;box-shadow:0 -8px 24px rgba(46,11,43,.06)}.skill-card:last-child{margin-bottom:0}.skill-card .num{font-family:var(--serif);font-style:italic;font-size:64px;color:var(--green)}.skill-card .t{font-family:var(--serif);font-weight:600;font-size:30px}.skill-card p{margin:14px 0 0;font-size:15px;line-height:1.75;color:var(--ink70);max-width:640px}.site-footer{border-top:1px solid var(--line);padding:104px 48px 40px;text-align:center;scroll-margin-top:80px}.site-footer.case{padding:96px 48px 40px}.footer-line{font-size:11px;letter-spacing:.22em;color:var(--ink55);margin-bottom:24px}.footer-big{font-family:var(--serif);font-weight:500;font-size:clamp(72px,10vw,150px);line-height:1.02}.site-footer.case .footer-big{font-size:clamp(64px,8.5vw,120px)}.footer-big .accent{font-style:italic;-webkit-text-decoration:underline wavy var(--green);text-decoration:underline wavy var(--green);text-decoration-thickness:4px;text-underline-offset:16px}.site-footer.case .footer-big .accent{text-underline-offset:14px}.footer-ctas{display:flex;justify-content:center;gap:16px;margin-top:52px;flex-wrap:wrap}.site-footer.case .footer-ctas{margin-top:48px}.footer-bar{display:flex;justify-content:space-between;align-items:center;margin-top:88px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--ink55)}.site-footer.case .footer-bar{margin-top:80px}.footer-bar .sig{font-family:var(--serif);font-style:italic;font-size:15px}.footer-bar .socials{display:flex;gap:24px;letter-spacing:.12em}.draft-banner{background:#f2a93b;color:#2e0b2b;text-align:center;padding:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em}.case-header{max-width:1160px;margin:0 auto;padding:72px 48px 40px;animation:pd-rise .7s .05s both}.case-header h1{font-family:var(--serif);font-weight:500;font-size:clamp(46px,5.6vw,80px);line-height:1.04;letter-spacing:-.01em;margin:0;text-wrap:pretty}.case-dek{max-width:760px;margin:32px 0 0;font-size:16.5px;line-height:1.75;color:var(--ink70);text-wrap:pretty}.case-tags{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.case-tag{white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:24px;gap:24px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.case-meta .k{font-size:10.5px;letter-spacing:.2em;color:var(--ink55)}.case-meta .v{font-family:var(--serif);font-weight:600;font-size:21px;margin-top:8px}.case-hero-wrap{max-width:1160px;margin:0 auto;padding:0 48px;animation:pd-rise .7s .2s both}.case-hero{width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:20px;border:1px solid var(--line)}.case-main{max-width:1160px;margin:0 auto;padding:24px 48px 40px}.case-sec{padding:36px 0 8px}.case-sec h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:34px;margin:0 0 4px}.case-sec p{max-width:760px;font-size:15.5px;line-height:1.8;color:var(--ink70);margin:18px 0 0;text-wrap:pretty}.case-img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:20px;border:1px solid var(--line);margin-top:28px;cursor:zoom-in}.gallery-section{border-top:1px solid var(--line);padding:64px 48px 72px}.gallery-inner{max-width:1160px;margin:0 auto}.gallery-inner h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:34px;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:24px;gap:24px;margin-top:28px}.gallery-item{overflow:hidden;border-radius:16px;border:1px solid var(--line);cursor:zoom-in}.gallery-item .zoom{width:100%;aspect-ratio:4/3;transition:transform .5s ease;background-size:cover;background-position:50%}.gallery-item:hover .zoom{transform:scale(1.05)}.more-section{border-top:1px solid var(--line);padding:72px 48px}.more-inner{max-width:1160px;margin:0 auto}.more-inner h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:38px;margin:0 0 36px}.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:32px;gap:32px}.more-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.more-card:hover{border-color:var(--ink);color:var(--ink)}.more-card .t{font-family:var(--serif);font-weight:600;font-size:25px}.more-card .a{font-size:18px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(24,7,22,.94);display:flex;align-items:center;justify-content:center}.lightbox .img{width:90vw;height:82vh;background-size:contain;background-position:50%;background-repeat:no-repeat}.lightbox button{position:fixed;border:1px solid rgba(250,247,242,.35);background:none;color:#faf7f2;cursor:pointer;border-radius:50%}.lightbox .close{top:22px;right:26px;width:44px;height:44px;font-size:16px}.lightbox .prev{left:26px}.lightbox .next,.lightbox .prev{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:20px}.lightbox .next{right:26px}.lightbox .count{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:rgba(250,247,242,.8)}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{max-width:380px;width:100%;margin:0 auto}.about-grid{grid-template-columns:1fr;gap:40px}.skill-card{grid-template-columns:64px 1fr;padding:28px 22px}}@media (max-width:700px){.about-section,.case-header,.case-hero-wrap,.case-main,.gallery-section,.hero,.more-section,.site-footer,.skills-section,.work-section{padding-left:22px;padding-right:22px}.nav{padding:14px 18px}.nav.case{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:12px 18px}.nav-links{gap:18px}.nav-avail{display:none}.exp-row{grid-template-columns:1fr;row-gap:3px}.footer-bar{flex-direction:column;gap:14px}}.st{background:#faf7f2;color:#2e0b2b;font-family:var(--sans);min-height:100vh}.st input,.st textarea{outline:none}.st input:focus,.st textarea:focus{border-color:#8a3d84!important}.st-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:18px 48px;border-bottom:1px solid rgba(46,11,43,.15);background:rgba(250,247,242,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.st-nav,.st-nav .brand{display:flex;align-items:center}.st-nav .brand{gap:14px}.st-nav .brand img{width:36px}.st-nav .brand .name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:21px}.st-badge{font-family:var(--mono);font-size:10px;letter-spacing:.16em;padding:5px 10px;background:#e7d3ea;border-radius:999px}.st-nav .back{font-size:12px;letter-spacing:.14em}.st-main{max-width:1020px;margin:0 auto;padding:48px}.st-main.narrow{max-width:880px;padding:40px 48px 80px}.st-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.st-head h1{font-family:var(--serif);font-weight:500;font-size:44px;margin:0}.st-head h1 em{font-style:italic}.st-head p{max-width:560px;margin:14px 0 0;font-size:14px;line-height:1.7;color:rgba(46,11,43,.72)}.st-btn{flex:none;white-space:nowrap;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.14em;padding:11px 22px;border-radius:999px;border:none;display:inline-block}.st-btn.primary{background:#4a1145;color:#faf7f2}.st-btn.primary.lg{font-size:12px;padding:14px 28px}.st-btn.primary.pub{font-size:12px;padding:13px 26px}.st-btn.primary.pub2{font-size:12px;padding:14px 34px}.st-btn.ghost{border:1px solid rgba(46,11,43,.25);background:none;color:#2e0b2b}.st-btn.white{border:1px solid rgba(46,11,43,.25);background:#fff}.st-btn.lilac,.st-btn.white{color:#2e0b2b;letter-spacing:.12em;padding:12px 18px}.st-btn.lilac{background:#e7d3ea}.st-btn.lilac.lg{font-size:12px;letter-spacing:.14em;padding:14px 26px}.st-btn.danger{color:#a03535}.st-btn.danger,.st-btn.revert{border:1px solid rgba(46,11,43,.25);background:none;letter-spacing:.12em;padding:12px 18px}.st-btn.revert{color:#8a3d84}.st-card{border:1px solid rgba(46,11,43,.18);border-radius:16px;padding:24px;background:#fffdfa}.st-card.home-row{margin-top:36px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.st-row-title{font-family:var(--serif);font-weight:600;font-size:24px}.st-row-badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#8a3d84}.st-row-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(46,11,43,.55);margin-top:7px}.st-list{margin-top:24px;border-top:1px solid rgba(46,11,43,.15)}.st-work-row{display:grid;grid-template-columns:150px 1fr auto;grid-gap:26px;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(46,11,43,.15)}.st-work-thumb{aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid rgba(46,11,43,.15);background:#efe9e0}.st-work-thumb .img{width:100%;height:100%;background-size:cover;background-position:50%}.st-actions{display:flex;gap:10px}.st-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#8a3d84}.st-label{font-size:10.5px;letter-spacing:.16em;color:rgba(46,11,43,.55);margin-bottom:7px}.st-input,.st-textarea{width:100%;padding:12px 14px;border:1px solid rgba(46,11,43,.25);border-radius:10px;font-family:var(--sans);font-size:14px;background:#fff;color:#2e0b2b}.st-textarea{line-height:1.6;resize:vertical}.st-input.mono{font-family:var(--mono);font-size:12px}.st-input.serif{font-family:var(--serif);font-weight:600;font-size:19px}.st-editor-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.st-back-btn{cursor:pointer;background:none;border:none;color:#2e0b2b;font-family:var(--sans);font-size:12px;letter-spacing:.14em;padding:0}.st-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-h1{font-family:var(--serif);font-weight:500;font-size:40px;margin:26px 0 0}.st-h1 .badge{display:inline-block;vertical-align:middle;margin-left:10px;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.18em;padding:6px 12px;background:#e7d3ea;border-radius:999px}.st-meta-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.st-grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.st-grid-2,.st-grid-3{display:grid;gap:14px;margin-top:14px}.st-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.st-field{margin-top:14px}.st-sec-note{display:flex;justify-content:space-between;align-items:baseline;margin-top:36px;gap:16px;flex-wrap:wrap}.st-sec-note .hint{font-size:11px;color:rgba(46,11,43,.5)}.st-icon-btn{cursor:pointer;width:28px;height:28px;border:1px solid rgba(46,11,43,.25);border-radius:8px;background:#fff;color:#2e0b2b}.st-icon-btn.del{color:#a03535}.st-thumb-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;align-items:flex-end}.st-thumb{position:relative;width:130px;cursor:-webkit-grab;cursor:grab}.st-thumb .img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:8px;border:1px solid rgba(46,11,43,.15)}.st-thumb .x{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(46,11,43,.85);color:#faf7f2;font-size:11px;cursor:pointer;line-height:1}.st-upload-label{cursor:pointer;font-size:11px;letter-spacing:.12em;padding:10px 18px;border:1px dashed rgba(46,11,43,.35);border-radius:999px;white-space:nowrap;color:rgba(46,11,43,.7);display:inline-block}.st-upload-label.solid{border-style:solid;border-color:rgba(46,11,43,.25);padding:11px 20px;color:#2e0b2b}.st-upload-label input{display:none}.st-add-btn{cursor:pointer;width:100%;margin-top:16px;padding:16px;border:1.5px dashed rgba(46,11,43,.3);border-radius:16px;background:none;color:#2e0b2b;font-family:var(--sans);font-size:12px;letter-spacing:.14em}.st-add-btn.sm{margin-top:14px;padding:13px;border-radius:12px;font-size:11px}.st-exp-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-top:12px}.st-exp-row input{min-width:0;padding:11px 13px;font-size:13px}.st-exp-row .mono{font-size:12px}.st-skill-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(46,11,43,.15)}.st-skill-row .num{font-family:var(--serif);font-style:italic;font-size:26px;color:#8a3d84;padding-top:8px}.st-skill-row .btns{display:flex;gap:6px;padding-top:8px}.st-hero-thumb{width:220px;aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:10px;border:1px solid rgba(46,11,43,.15)}.st-save-row{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.st-note{font-size:12px;color:rgba(46,11,43,.55);margin-top:8px}.st-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#faf7f2;color:#2e0b2b;font-family:var(--sans);padding:24px}.st-login form{width:100%;max-width:380px;text-align:center}.st-login h1{font-family:var(--serif);font-weight:500;font-size:36px;margin:18px 0 6px}.st-login .err{color:#a03535;font-size:13px;margin-top:12px}@media (max-width:760px){.st-main{padding-left:20px;padding-right:20px}.st-nav{padding:12px 18px;flex-wrap:wrap;gap:8px 14px}.st-grid-2,.st-grid-3,.st-meta-grid,.st-work-row{grid-template-columns:1fr}}