@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--terra: #c4795b;--terra-dark: #b86847;--sage: #8b9d83;--bg-page: #fafaf8;--bg-section: #fafaf8;--bg-alt: #EBE8E1;--bg-card: #ffffff;--bg-dark: #1e1c1a;--bg-dark-2: #181614;--text-h: #1a1a1a;--text-body: #2a2828;--text-sub: #5a5558;--text-muted: #9a9598;--text-on-dark: #f0ede8;--text-on-dark-sub: rgba(240,237,232,.55);--border: rgba(26,26,26,.1);--border-med: rgba(26,26,26,.16);--input-bg: #ffffff;--input-border: rgba(26,26,26,.16);--input-text: #1a1a1a;--input-placeholder: #9a9598;--nav-bg: rgba(250,250,248,.92);--nav-text: #5a5558;--nav-text-active: #1a1a1a;--nav-brand: #1a1a1a;--shadow-sm: 0 2px 8px rgba(26,26,26,.07);--shadow-md: 0 8px 24px rgba(26,26,26,.1);--shadow-lg: 0 20px 60px rgba(26,26,26,.13);--tag-bg: rgba(196,121,91,.08);--tag-border: rgba(196,121,91,.25);--tag-text: #c4795b;--modal-bg: #ffffff;--modal-border: rgba(26,26,26,.12);--ease: cubic-bezier(.16,1,.3,1);--ff-display: "Cormorant Garamond", Georgia, serif;--ff-body: "DM Sans", sans-serif}body.dark-mode{--bg-page: #2a2523;--bg-section: #2a2523;--bg-alt: #322e2c;--bg-card: #3a3533;--bg-dark: #1a1714;--bg-dark-2: #141210;--text-h: #f0ede8;--text-body: #d8d4cf;--text-sub: #a09a96;--text-muted: #6e6864;--border: rgba(240,237,232,.08);--border-med: rgba(240,237,232,.14);--input-bg: #3a3533;--input-border: rgba(240,237,232,.14);--input-text: #f0ede8;--input-placeholder: #6e6864;--nav-bg: rgba(42,37,35,.94);--nav-text: rgba(240,237,232,.55);--nav-text-active: #f0ede8;--nav-brand: #f0ede8;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 20px 60px rgba(0,0,0,.5);--tag-bg: rgba(196,121,91,.14);--tag-border: rgba(196,121,91,.3);--modal-bg: #3a3533;--modal-border: rgba(240,237,232,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-body);font-family:var(--ff-body);line-height:1.6;overflow-x:hidden;transition:background-color .35s,color .35s}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--reveal-delay, 0s);animation:globalReveal 0s 1.2s forwards}.reveal-up{transform:translateY(36px)}.reveal-left{transform:translate(-36px)}.reveal-right{transform:translate(36px)}.revealed.reveal-up,.revealed.reveal-left,.revealed.reveal-right{opacity:1!important;transform:translate(0)!important;animation:none!important}@keyframes globalReveal{to{opacity:1;transform:translate(0)}}@keyframes globalFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:globalFadeUp .9s var(--ease) forwards}.sec-index{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:8px}.sec-index-light{color:#c4795bd9}.sec-heading{font-family:var(--ff-display);font-size:clamp(32px,5vw,54px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--text-h);transition:color .35s}.sec-heading em{font-style:italic;color:var(--terra)}.sec-heading-light{color:var(--text-on-dark)}.btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--terra);color:#f0ede8;font-family:var(--ff-body);font-size:12.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:14px 30px;border-radius:40px;border:none;cursor:pointer;text-decoration:none;transition:background .3s,transform .25s var(--ease),box-shadow .3s,gap .3s}.btn-primary:hover{background:var(--terra-dark);color:#f0ede8;transform:translateY(-2px);box-shadow:0 12px 32px #c4795b59;gap:14px;text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;font-family:var(--ff-body);font-size:12.5px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:#f0ede8a6;padding:14px 0;background:none;border:none;border-bottom:1px solid rgba(240,237,232,.22);cursor:pointer;text-decoration:none;transition:color .3s,border-color .3s}.btn-ghost:hover{color:#f0ede8;border-color:#f0ede899;text-decoration:none}.page-header-dark{background:var(--bg-dark);padding:130px 48px 72px;position:relative;overflow:hidden;transition:background .35s}.page-header-dark:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--terra),var(--sage),var(--terra));background-size:200% 100%;animation:phBar 5s linear infinite}@keyframes phBar{0%{background-position:0%}to{background-position:200%}}.page-header-dark .ph-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");opacity:.5}.page-header-dark .ph-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}.page-header-dark .ph-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:20px}.page-header-dark .ph-eyebrow-line{display:inline-block;width:34px;height:1px;background:var(--sage);flex-shrink:0}.page-header-dark h1{font-family:var(--ff-display);font-size:clamp(52px,9vw,100px);font-weight:300;line-height:.92;letter-spacing:-.025em;color:#f0ede8!important;margin-bottom:22px}.page-header-dark h1 em{font-style:italic;color:var(--terra)!important;display:block}.page-header-dark .ph-sub{font-size:15.5px;color:#f0ede880!important;max-width:560px;line-height:1.75}.page-header-dark .ph-bg-word{position:absolute;bottom:-20px;right:-10px;font-family:var(--ff-display);font-size:clamp(100px,18vw,220px);font-weight:600;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.lightbox{position:fixed;inset:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lbIn .3s ease}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:900px;width:100%;animation:lbScale .35s var(--ease)}@keyframes lbScale{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-img{width:100%;border-radius:10px;box-shadow:0 40px 120px #000000b3}.lightbox-close{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-h);font-size:14px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .25s,transform .25s,color .25s}.lightbox-close:hover{background:var(--terra);color:#f0ede8;transform:scale(1.1) rotate(90deg)}@media(max-width:1024px){.page-header-dark{padding:110px 32px 60px}}@media(max-width:640px){.page-header-dark{padding:100px 20px 52px}}:root{--black: #1a1a1a;--white: #fafaf8;--grey: #5a5558;--terracotta: #c4795b;--sage: #8b9d83;--beige: #EBE8E1;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", sans-serif;--bg-primary: #fafaf8;--bg-secondary: #EBE8E1;--text-primary: #1a1a1a;--text-muted: #5a5558;--card-bg: #fafaf8;--border-color: rgba(90, 85, 88, .13);--shadow-color: rgba(26, 26, 26, .1)}[data-theme=dark]{--black: #f0ede8;--white: #1c1a1b;--grey: #a89fa3;--terracotta: #d4896b;--beige: #2a2628;--bg-primary: #1c1a1b;--bg-secondary: #2a2628;--text-primary: #f0ede8;--text-muted: #a89fa3;--card-bg: #242122;--border-color: rgba(240, 237, 232, .1);--shadow-color: rgba(0, 0, 0, .35)}body{background-color:var(--bg-primary)!important;transition:background-color .3s ease,color .3s ease}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p{color:#f0ede8!important}[data-theme=dark] .page-header p,[data-theme=dark] .project-description,[data-theme=dark] .stat .label,[data-theme=dark] .meta-label,[data-theme=dark] .detail-item .label,[data-theme=dark] .status-card p,[data-theme=dark] .philosophy-text{color:#a89fa3!important}[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] .meta-value{color:#f0ede8!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#f0ede8!important;background-color:#2a2628!important;border-color:#f0ede81a!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a89fa3!important;opacity:.8}[data-theme=dark] .page-header,[data-theme=dark] .hero-section,[data-theme=dark] .skills-section,[data-theme=dark] .project-section{background-color:#2a2628!important}[data-theme=dark] .about-preview,[data-theme=dark] .certifications-section,[data-theme=dark] .about-content,[data-theme=dark] .contact-content{background-color:#1c1a1b!important}[data-theme=dark] .form-section,[data-theme=dark] .status-card,[data-theme=dark] .skill-card{background-color:#242122!important}[data-theme=dark] app-contact,[data-theme=dark] app-home,[data-theme=dark] app-about,[data-theme=dark] app-projects,[data-theme=dark] app-resume{background-color:#1c1a1b!important}[data-theme=dark] .design-philosophy{background-color:#2a2628!important}[data-theme=dark] .design-philosophy .section-title{color:#d4896b!important}[data-theme=dark] .philosophy-text,[data-theme=dark] .cta-section h2,[data-theme=dark] .cta-section p{color:#f0ede8!important}[data-theme=dark] .info-card{background-color:#242122!important}[data-theme=dark] .info-card h2{color:#d4896b!important}[data-theme=dark] .detail-item a,[data-theme=dark] .detail-item p{color:#f0ede8!important}[data-theme=dark] .detail-item .label{color:#a89fa3!important}[data-theme=dark] .status-card{background-color:#242122!important}[data-theme=dark] .status-card h3{color:#f0ede8!important}[data-theme=dark] .status-card p{color:#a89fa3!important}[data-theme=dark] .intro-section h2,[data-theme=dark] .intro-section p,[data-theme=dark] .skills-column ul li,[data-theme=dark] .skills-column h3{color:#f0ede8!important}[data-theme=dark] .page-header{background:#2a2628!important}[data-theme=dark] .page-header p{color:#a89fa3!important}[data-theme=dark] .resume-section{background:#1c1a1b!important}[data-theme=dark] .resume-item{background-color:#2a2628!important}[data-theme=dark] .resume-item h3,[data-theme=dark] .resume-item .institution{color:#f0ede8!important}[data-theme=dark] .resume-item .detail{color:#a89fa3!important}[data-theme=dark] .certifications-section{background:#1c1a1b!important}[data-theme=dark] .cert-column{background-color:#2a2628!important}[data-theme=dark] .cert-column h3,[data-theme=dark] .cert-column ul li{color:#f0ede8!important}[data-theme=dark] .cta-section{background-color:#1c1a1b!important}[data-theme=dark] .section-title{color:#f0ede8!important}[data-theme=dark] .page-header .btn-primary{background-color:#f0ede8!important;color:#1c1a1b!important}[data-theme=dark] .cta-section{background-color:#1a1a1a!important}[data-theme=dark] .cta-section h2{color:#f0ede8!important}[data-theme=dark] .cta-section p{color:#a89fa3!important}[data-theme=dark] .page-header{background-color:#2a2628!important}[data-theme=dark] .page-header h1{color:#f0ede8!important}[data-theme=dark] .stat .label{color:#a89fa3!important}[data-theme=dark] .project-section{background-color:#1c1a1b!important}[data-theme=dark] .project-details h2,[data-theme=dark] .meta-value{color:#f0ede8!important}[data-theme=dark] .project-description,[data-theme=dark] .meta-label{color:#a89fa3!important}[data-theme=dark] .btn-outline-light{color:#f0ede8!important;border-color:#f0ede8!important}[data-theme=dark] .btn-outline-light:hover{background-color:#f0ede8!important;color:#1a1a1a!important}
