@font-face{font-family:Cairo;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscQyyS4J0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscSCyS4J0.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:Cairo;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscRiyS.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:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscQyyS4J0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscSCyS4J0.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:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscRiyS.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:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscQyyS4J0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscSCyS4J0.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:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscRiyS.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:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscQyyS4J0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscSCyS4J0.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:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscRiyS.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:300;font-display:swap;src:url(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:600;font-display:swap;src:url(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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:600;font-display:swap;src:url(../fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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 Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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 Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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 Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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{color-scheme:dark;--obsidian: #18181B;--charcoal: #27272A;--dark-gray: #3F3F46;--medium-gray: #52525B;--gold: #C9A84C;--gold-light: #E8D5A0;--gold-hover: #D4B868;--parchment: #F5F0E8;--stone: #71717A;--white: #FFFFFF;--bg-primary: #2A2A2E;--bg-secondary: #323236;--bg-tertiary: #3A3A3E;--bg-parchment: #2E2E32;--text-primary: var(--white);--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .5);--text-inverse: var(--obsidian);--border-light: rgba(255, 255, 255, .1);--border-gold: rgba(201, 168, 76, .3);--border: var(--border-light);--bg-alt: var(--bg-secondary);--text-main: var(--text-primary);--error: #EF4444;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-gold: 0 4px 20px rgba(201, 168, 76, .15);--font-heading: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--font-mono: "Space Grotesk", sans-serif;--text-xs: 10px;--text-sm: 13px;--text-base: 15px;--text-md: 18px;--text-lg: 24px;--text-xl: clamp(32px, 4vw, 48px);--text-xxl: clamp(48px, 6vw, 80px);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-label: 1.5px;--gold-shimmer: linear-gradient(to bottom right, #C9A84C 0%, #FDF5D3 30%, #B38D3C 50%, #FDF5D3 70%, #AA771C 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--z-negative: -1;--z-base: 1;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 1000;--z-modal: 2000;--z-toast: 3000}[data-theme=light]{color-scheme:light;--bg-primary: var(--parchment);--bg-secondary: var(--white);--bg-tertiary: #E8E2D8;--bg-parchment: var(--parchment);--text-primary: var(--obsidian);--text-secondary: rgba(24, 24, 27, .72);--text-tertiary: rgba(24, 24, 27, .63);--text-inverse: var(--white);--border-light: rgba(0, 0, 0, .1);--border-gold: rgba(201, 168, 76, .4);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-gold: 0 4px 20px rgba(201, 168, 76, .2);--gold-shimmer: #856214}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);line-height:var(--leading-tight);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-xxl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-base)}::selection{background-color:var(--gold);color:var(--obsidian)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-hover)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn-primary,.btn-outline,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;padding:14px 36px;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden;border-radius:50px;text-decoration:none}.btn-primary:after,.btn-ghost:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:skew(-20deg);transition:none;pointer-events:none}.btn-primary:hover:after,.btn-ghost:hover:after{animation:btn-shimmer .6s ease forwards}@keyframes btn-shimmer{0%{left:-100%}to{left:150%}}.btn-primary{background:linear-gradient(135deg,#c9a84c,#e8d5a0,#c9a84c);background-size:200% auto;color:var(--obsidian);border:none;font-weight:600;box-shadow:0 4px 15px #c9a84c4d}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 30px #c9a84c66;background-position:right center}.btn-primary:active{transform:translateY(0) scale(1)}.btn-outline{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid rgba(255,255,255,.15)}.btn-outline:hover{background:#ffffff1f;border-color:#ffffff4d;color:var(--text-primary);transform:translateY(-3px);box-shadow:0 8px 25px #0003}[data-theme=light] .btn-outline{background:#00000008;border-color:#00000026}[data-theme=light] .btn-outline:hover{background:#0000000f;border-color:#0000004d}.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-ghost:hover{background:linear-gradient(135deg,#c9a84c,#e8d5a0,#c9a84c);background-size:200% auto;color:var(--obsidian);transform:translateY(-3px) scale(1.03);box-shadow:0 10px 30px #c9a84c59;border-color:transparent}.btn-disabled{opacity:.4;pointer-events:none}.nav-cta{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--gold);border:1px solid var(--gold);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),color var(--transition-fast)}.nav-cta:hover{background-color:var(--gold);color:var(--obsidian)}.lang-toggle-btn{font-family:DM Sans,sans-serif;font-weight:600;font-size:14px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:50%;transition:all .3s ease}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-label:after{content:"";height:1px;width:40px;background-color:var(--gold);transition:width var(--transition-slow)}.section-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:300;line-height:1.1;margin-bottom:var(--space-6);color:var(--text-primary)}.section-title em{font-style:italic;font-weight:600;background:var(--gold-shimmer);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.filter-tag{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.filter-tag:hover,.filter-tag.active{border-color:var(--gold);color:var(--gold);background-color:#c9a84c1a}.style-chip{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.style-chip:hover,.style-chip.active{border-color:var(--gold);color:var(--gold);background-color:#c9a84c1a}.project-card{position:relative;overflow:hidden;cursor:pointer;background-color:var(--bg-secondary);border-radius:var(--radius-sm)}.project-card .project-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-img{transform:scale(1.08)}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);opacity:.8;transition:opacity var(--transition-normal)}.project-card:hover .project-overlay{opacity:1}.project-info{transform:translateY(10px);transition:transform var(--transition-normal)}.project-card:hover .project-info{transform:translateY(0)}.project-type{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-1)}.project-name{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;margin-bottom:var(--space-1)}.project-meta{font-size:var(--text-sm);color:#fff9}.floating-label{position:absolute;top:var(--space-4);left:var(--space-4);background:#0009;backdrop-filter:blur(4px);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--gold);border:1px solid var(--border-gold)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-field label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background-color:var(--bg-primary)}.form-field:focus-within label{color:var(--gold)}.field-error{border-color:#ff4d4d!important}.form-error{color:#ff4d4d;font-size:var(--text-xs);margin-top:calc(-1 * var(--space-1));display:none}.form-error.active{display:block}.lightbox-overlay{position:fixed;inset:0;background-color:#18181bf7;backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:60px 20px 80px}.lightbox-overlay.active{opacity:1;pointer-events:all}.lightbox-close{position:fixed;top:var(--space-6);right:var(--space-6);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--white);background:#0009;border-radius:50%;z-index:20;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:pointer;border:1px solid rgba(255,255,255,.15)}.lightbox-close:hover{background:var(--gold);color:var(--obsidian);transform:scale(1.1)}.lightbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:900px;max-height:calc(90vh - 140px)}.lightbox-content img{max-width:100%;max-height:calc(85vh - 140px);object-fit:contain;border-radius:4px;opacity:0;transition:opacity .4s ease}.lightbox-content img.loaded{opacity:1}.lightbox-caption{color:var(--white);font-family:var(--font-heading);font-size:18px;margin-top:12px;text-align:center;opacity:.9}.lightbox-counter{color:#fff9;margin-top:4px;font-family:DM Sans,sans-serif;letter-spacing:2px;font-size:12px}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;background-color:#00000080;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:50%;z-index:20;transition:background .2s ease,color .2s ease;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.lightbox-nav:hover{background-color:var(--gold);color:var(--obsidian)}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}.lightbox-thumbs{display:flex;gap:8px;justify-content:center;margin-top:16px;max-width:100%;overflow-x:auto;padding:0 10px}.lightbox-thumbs img{width:50px;height:50px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.5;transition:opacity .2s ease,transform .2s ease;border:2px solid transparent}.lightbox-thumbs img.active{opacity:1;border-color:var(--gold);transform:scale(1.1)}.lightbox-thumbs img:hover{opacity:.8}@media(max-width:768px){.lightbox-overlay{padding:50px 10px 60px}.lightbox-nav{width:38px;height:38px;font-size:18px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close{top:10px;right:10px;width:38px;height:38px;font-size:20px}.lightbox-content img{max-height:calc(80vh - 120px)}.lightbox-thumbs img{width:40px;height:40px}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3)}.toast{background-color:var(--bg-secondary);color:var(--text-primary);padding:var(--space-4) var(--space-6);border-left:4px solid var(--gold);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-3);transform:translate(120%);transition:transform var(--transition-spring)}.toast.show{transform:translate(0)}.toast.success{border-color:#4caf50}.toast.error{border-color:#f44336}.toast.info{border-color:var(--gold)}.scroll-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:44px;height:44px;background-color:var(--gold);color:var(--obsidian);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:var(--z-sticky);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-spring);box-shadow:var(--shadow-md);cursor:pointer}.scroll-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.scroll-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-gold)}.scroll-top i{position:relative;z-index:1}.scroll-top-ring{position:absolute;top:0;left:0;pointer-events:none}.scroll-top-progress{transition:stroke-dashoffset .1s linear}.lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px;transform:scale(.95);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.lightbox-overlay.active .lightbox-img.loaded{transform:scale(1);opacity:1}.auth-modal{position:fixed;inset:0;z-index:calc(var(--z-modal) + 5);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.auth-modal.active{opacity:1;pointer-events:all}.auth-modal-backdrop{position:absolute;inset:0;background:#0009}.auth-modal-content{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-8);width:90%;max-width:400px;border:1px solid var(--border-light);transform:scale(.95);transition:transform .3s ease}.auth-modal.active .auth-modal-content{transform:scale(1)}.auth-close{position:absolute;top:var(--space-3);right:var(--space-3);font-size:20px;color:var(--text-tertiary)}.auth-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-3)}.auth-tab{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-3)}.auth-tab.active{color:var(--gold)}.auth-forms{display:block}.auth-form{display:none}.auth-form.active{display:block}.auth-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-1)}.auth-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.auth-field{margin-bottom:var(--space-4)}.auth-field label{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.auth-field input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm)}.auth-field input:focus{outline:none;border-color:var(--gold)}.auth-error{font-size:var(--text-xs);color:#ef4444;min-height:20px;margin-bottom:var(--space-2)}.auth-submit{width:100%;margin-top:var(--space-2)}.auth-user-info{text-align:center;padding:var(--space-4) 0}.auth-user-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);font-size:24px;color:var(--gold)}.auth-user-name{font-family:var(--font-heading);font-size:var(--text-md);margin-bottom:var(--space-1)}.auth-user-role{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);margin-bottom:var(--space-6)}.auth-user-limit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-sm);gap:2px}.auth-user-limit>span:first-child{width:auto}.auth-user-limit>.auth-limit-count{width:auto}.auth-limit-count{font-family:var(--font-mono);color:var(--gold);font-weight:600}.auth-reset-time,.auth-cooldown{display:block;width:100%;text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.auth-cooldown{color:var(--warning, #F59E0B)}.auth-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.msg-form-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.msg-form-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.msg-form-header h3{font-family:Cormorant Garamond,serif;font-size:20px}.msg-form-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.msg-form-close:hover{background:var(--error);color:#fff}.msg-form-modal form{padding:var(--space-5) var(--space-6)}.msg-form-group{margin-bottom:var(--space-4)}.msg-form-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:6px}.msg-form-group input,.msg-form-group textarea{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s}.msg-form-group input:focus,.msg-form-group textarea:focus{border-color:var(--gold);outline:none}.msg-form-group textarea{resize:vertical;min-height:80px}.msg-form-btn{width:100%;padding:12px;background:linear-gradient(135deg,#c9a84c,#e8d5a0,#c9a84c);background-size:200% auto;color:#18181b;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #c9a84c4d;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-position .3s ease}.msg-form-btn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 10px 25px #c9a84c66}.msg-form-btn:active{transform:translateY(0)}.msg-form-status{margin-top:var(--space-3);text-align:center;font-size:13px}.msg-form-actions{margin-top:var(--space-4)}.auth-logout{width:100%}.nav-user-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:20px;transition:color var(--transition-fast)}.nav-user-btn:hover,.nav-user-btn.logged-in{color:var(--gold)}.nav-user-indicator{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#22c55e;border-radius:50%;border:2px solid var(--bg-primary)}section[id]{position:relative}section[id]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2}section[id]:last-of-type:after{display:none}.nav{position:fixed;top:0;left:0;right:0;padding:var(--space-5) var(--space-8);display:flex;align-items:center;justify-content:space-between;z-index:var(--z-fixed);transition:background-color .4s ease,padding .4s ease,backdrop-filter .4s ease}.nav-scrolled{background-color:#18181be6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-3) var(--space-8);box-shadow:0 1px #ffffff0f;border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=light] .nav{background-color:#f5f0e899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .nav-scrolled{background-color:#f5f0e8f2}.nav-logo{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:2px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:var(--space-8);list-style:none}.nav-link{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:1px;background-color:var(--gold);transition:width .3s ease,left .3s ease;transform:translate(-50%)}.nav-link:hover:after,.nav-link.active:after{width:100%;left:50%}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.theme-toggle{color:var(--text-primary);font-size:var(--text-md);padding:var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px;transition:background-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.theme-toggle:hover{background-color:var(--bg-tertiary);transform:scale(1.1)}.theme-toggle i{font-size:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover i{transform:rotate(30deg)}.nav-toggle{display:none;flex-direction:column;gap:6px;width:30px;z-index:calc(var(--z-fixed) + 1)}.nav-toggle span{display:block;width:100%;height:2px;background-color:var(--text-primary);transition:transform var(--transition-normal),opacity var(--transition-normal);transform-origin:center}.nav-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:min(320px,80vw);background:linear-gradient(180deg,#1e1e23fa,#141418fa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:calc(var(--z-fixed) + 10);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);border-left:1px solid rgba(201,168,76,.12);box-shadow:-8px 0 40px #0006}.nav-mobile.active{transform:translate(0)}.nav-mobile-backdrop{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-fixed) + 9);opacity:0;pointer-events:none;transition:opacity .4s ease}.nav-mobile-backdrop.active{opacity:1;pointer-events:all}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 16px;border-bottom:1px solid rgba(201,168,76,.08)}.nav-mobile-logo{font-family:var(--font-heading);font-size:18px;letter-spacing:2px;color:var(--text-primary)}.nav-mobile-logo span{color:var(--gold)}.nav-mobile-close{width:34px;height:34px;border-radius:50%;border:none;background:#ffffff0d;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:18px;line-height:1}.nav-mobile-close:hover{background:#c9a84c1f;color:var(--gold)}.nav-mobile-inner{display:flex;flex-direction:column;gap:2px;padding:16px 12px;flex:1;overflow-y:auto}.nav-mobile-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-secondary);text-decoration:none;font-family:var(--font-heading);font-size:17px;border-radius:10px;transition:all .3s ease;position:relative}.nav-mobile-link i{font-size:20px;width:24px;text-align:center;color:var(--text-tertiary);transition:color .3s}.nav-mobile-link:hover{background:#c9a84c0f;color:var(--text-primary)}.nav-mobile-link:hover i{color:var(--gold)}.nav-mobile-link:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:20px;background:var(--gold);border-radius:0 3px 3px 0;transition:transform .3s ease}.nav-mobile-link:hover:after{transform:translateY(-50%) scaleY(1)}.nav-mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:auto 12px 20px;padding:16px;background:var(--gold);color:var(--obsidian, #18181B);border-radius:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-label);text-decoration:none;transition:all .3s ease;font-weight:600}.nav-mobile-cta:hover{background:var(--gold-light, #E8D5A0);transform:translateY(-1px)}.nav-mobile-divider{height:1px;background:#ffffff0a;margin:8px 16px}[data-theme=light] .nav-mobile-logo{color:var(--white)}[data-theme=light] .nav-mobile-close{color:#ffffff80}[data-theme=light] .nav-mobile-link{color:#fffc}[data-theme=light] .nav-mobile-link i{color:#ffffff80}[data-theme=light] .nav-mobile-link:hover{color:var(--white)}.preloader{position:fixed;inset:0;background-color:var(--bg-primary);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.preloader-inner{text-align:center}.preloader-logo{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:4px;color:var(--text-primary);animation:preloaderFadeIn 1s ease .2s backwards;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.preloader-k{width:48px;height:auto;display:inline-block;animation:preloaderPulse 1.2s ease-in-out infinite}.preloader-logo span{color:var(--gold);display:inline-block;animation:preloaderPulse 1.2s ease-in-out infinite}.nav-k{width:28px;height:auto;vertical-align:middle}@keyframes preloaderFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes preloaderPulse{0%,to{opacity:1}50%{opacity:.3}}.preloader-bar{width:200px;height:1px;background-color:var(--border-light);margin:0 auto;position:relative;overflow:hidden}.preloader-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--gold),#e8d48b,var(--gold));background-size:200% 100%;transition:width .3s ease;animation:shimmer .8s linear infinite}@media(prefers-reduced-motion:reduce){.preloader-k,.preloader-logo span,.preloader-progress{animation:none}}.scroll-progress{position:fixed;top:0;left:0;height:2px;background-color:var(--gold);width:0%;z-index:calc(var(--z-fixed) + 10);transition:width .1s linear}.hero:after{display:none!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--space-16) 0;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:var(--z-negative);will-change:transform}.hero-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);background-size:200% 200%;animation:heroPlaceholderShimmer 2s ease-in-out infinite}@keyframes heroPlaceholderShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-placeholder.fade-out{opacity:0;transition:opacity .8s ease}.hero-bg-img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide.active.loaded{animation:heroZoom 6s cubic-bezier(.16,1,.3,1) forwards}.hero-slide-loaded~.hero-placeholder{opacity:0;transition:opacity .8s ease}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#18181beb,#18181b80 40%,#18181bb3,#18181be6)}[data-theme=light] .hero-overlay{background:linear-gradient(135deg,#00000026,#0000000d 40%,#00000014,#0000001f)}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;z-index:0}.hero-content{position:relative;z-index:var(--z-base);width:100%}.hero-eyebrow{font-size:var(--text-sm);color:var(--gold);margin-bottom:var(--space-6);line-height:1.5;text-align:center}[data-theme=light] .hero-eyebrow{color:#b8943e}.hero-headline{font-family:var(--font-heading);font-size:var(--text-xxl);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:var(--space-6);text-align:center}[data-theme=light] .hero-headline{color:var(--obsidian)}[data-theme=light] .hero-sub{color:var(--text-secondary)}.hero-headline em{font-style:italic;color:var(--gold)}.hero-word{display:inline-block}.hero-sub{font-size:var(--text-md);color:#fffc;max-width:500px;margin:0 auto var(--space-8);text-align:center}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.scroll-indicator{position:absolute;bottom:var(--space-8);left:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.scroll-indicator span{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:#fff6;writing-mode:vertical-lr;margin-bottom:var(--space-1)}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollGlow 2.5s ease-in-out infinite}.scroll-arrow{animation:bounceScroll 2.5s ease-in-out infinite;color:var(--gold);font-size:14px;margin-top:-4px}@keyframes scrollGlow{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:.2;transform:scaleY(.8)}}@keyframes bounceScroll{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.hero-visual{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none}.hero-k{font-family:var(--font-heading);font-size:40vw;line-height:.8;color:#c9a84c08;animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:var(--space-12) auto;border:1px solid var(--border-light);border-radius:16px;overflow:hidden;background-color:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000001a,0 1px #ffffff0f inset}[data-theme=light] .stats-bar{background-color:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000000f,0 1px #fffc inset}.stat-item{padding:var(--space-6) var(--space-4);text-align:center;border-right:1px solid var(--border-light)}.stat-item:last-child{border-right:none}@media(max-width:640px){.stats-bar{grid-template-columns:repeat(2,1fr);margin-left:var(--space-3);margin-right:var(--space-3)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-bottom:none}.stat-item{padding:var(--space-5) var(--space-3)}}.stat-num{display:block;font-family:var(--font-heading);font-size:var(--text-xl);color:var(--gold);margin-bottom:2px;line-height:1}.stat-item.revealed .stat-num{animation:countPulse .6s ease}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.15);color:var(--gold-light)}to{transform:scale(1)}}.stat-item.counted .stat-num{animation:countPulse .6s ease}.stat-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);opacity:.8}.about-section{padding:var(--space-24) 0;background-color:var(--bg-primary)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about-text{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.about-philosophy{display:flex;flex-direction:column;gap:var(--space-6)}.philosophy-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);column-gap:var(--space-4)}.philosophy-icon{width:48px;height:48px;border:1px solid var(--border-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px;grid-row:span 2}.philosophy-item h4{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.philosophy-item p{font-size:var(--text-sm);color:var(--text-secondary)}.about-visual,.about-image-stack{position:relative}.about-img-main{border-radius:var(--radius-sm);overflow:hidden}.about-stats-card{position:absolute;bottom:-30px;left:-30px;background-color:var(--bg-secondary);padding:var(--space-6);border:1px solid var(--border-light);display:flex;gap:var(--space-6);box-shadow:var(--shadow-lg)}.asc-item{display:flex;flex-direction:column;align-items:center}.asc-num{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--gold)}.asc-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary)}.asc-divider{width:1px;background-color:var(--border-light)}.portfolio-section{padding:var(--space-24) 0;background-color:var(--bg-secondary)}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8)}.portfolio-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.portfolio-search-wrap{position:relative;display:flex;align-items:center}.portfolio-search-wrap i{position:absolute;left:var(--space-3);color:var(--text-secondary)}.portfolio-search{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);width:250px;transition:width var(--transition-normal),border-color var(--transition-fast)}.portfolio-search:focus{width:300px;border-color:var(--gold)}.view-all-link{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gold);display:inline-flex;align-items:center;gap:var(--space-2)}.portfolio-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.ai-section{padding:var(--space-24) 0;background-color:var(--bg-parchment)}.ai-intro{font-size:var(--text-md);color:var(--text-secondary);max-width:600px;margin-bottom:var(--space-10)}.do-model-tabs{display:flex;gap:1px;margin-bottom:var(--space-8);background:var(--border-light);border-radius:var(--radius-md);overflow:hidden;max-width:400px}.do-model-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-tertiary);transition:all var(--transition-fast);position:relative}.do-model-tab i{font-size:16px}.do-model-tab small{font-size:10px;opacity:.7;margin-left:auto}.do-model-premium.active{background:var(--bg-parchment);color:var(--gold);font-weight:600;box-shadow:0 -2px 0 var(--gold) inset}.do-model-premium.active small{color:var(--gold);opacity:1}.do-model-basic{background:var(--bg-secondary);color:var(--text-tertiary);font-weight:400}.do-model-basic.active{background:var(--bg-parchment);color:#c4956a;font-weight:600;box-shadow:0 -2px #c4956a inset}.do-model-basic.active small{color:#c4956a;opacity:1}.do-model-basic:hover{color:var(--text-primary)}.do-generate-basic{background:#c4956a!important;border-color:#c4956a!important}.do-generate-basic:hover{background:#d4a87a!important}.auth-free-info{display:block;font-size:11px;opacity:.7}.design-options{max-width:900px}.do-group{margin-bottom:var(--space-6)}.do-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin-bottom:var(--space-3)}.do-counter{color:var(--gold);font-family:var(--font-mono)}.do-grid{display:grid;gap:var(--space-2)}.do-grid-4{grid-template-columns:repeat(4,1fr)}.do-grid-6{grid-template-columns:repeat(6,1fr)}.do-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);text-align:center}.do-card i{font-size:20px;color:var(--text-tertiary)}.do-card-icon-img{width:24px;height:24px;object-fit:contain;margin-bottom:var(--space-1);filter:grayscale(1) opacity(.6);transition:all var(--transition-fast)}.do-card:hover .do-card-icon-img,.do-card.selected .do-card-icon-img{filter:none}.do-card:hover{border-color:var(--gold);background-color:var(--bg-tertiary)}.do-card.selected{border-color:var(--gold);background-color:#c9a84c14}.do-card.selected i{color:var(--gold)}.do-palette{flex-direction:row;padding:var(--space-2) var(--space-3)}.do-swatch{display:block;width:40px;height:24px;border-radius:var(--radius-sm);flex-shrink:0}.do-actions{margin-top:var(--space-8)}.do-generate{width:100%;max-width:400px}.do-result{margin-top:var(--space-8);padding:var(--space-6);background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-gold)}.do-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.regen-btn,.download-btn{background:transparent;border:1px solid var(--border-gold);color:var(--gold);padding:6px 14px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.regen-btn:hover,.download-btn:hover{background:var(--gold);color:var(--obsidian);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px #c9a84c4d}.regen-btn:active,.download-btn:active{transform:translateY(0);box-shadow:none}.do-result-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gold)}.do-result-img-wrap{position:relative;text-align:center}.do-result-img-wrap img{max-width:100%;max-height:400px;border-radius:var(--radius-md);box-shadow:0 20px 60px #0006;opacity:0;transition:opacity .5s ease}.do-result-img-wrap img.loaded{opacity:1}.do-result-img-wrap.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--border-gold);border-top-color:transparent;border-radius:50%;animation:do-spin .8s linear infinite}@keyframes do-spin{to{transform:rotate(360deg)}}.do-result-img-wrap.loading img{opacity:0}.do-status{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-3);min-height:20px}.do-prompt-display{margin-top:var(--space-4);padding:var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all}.prompt-label{color:var(--gold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-right:var(--space-2)}.success-modal{position:fixed;inset:0;background:#000000b3;z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.success-modal.active{opacity:1;pointer-events:all}.success-modal-content{background:var(--bg-secondary);padding:var(--space-12);border-radius:var(--radius-lg);text-align:center;max-width:400px;width:90%;transform:scale(.9);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid var(--border-gold)}.success-modal.active .success-modal-content{transform:scale(1)}.success-checkmark{width:64px;height:64px;background:var(--gold);color:var(--obsidian);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:var(--font-weight-semibold);margin:0 auto var(--space-6);animation:successPop .5s cubic-bezier(.175,.885,.32,1.275) .2s both}@keyframes successPop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.success-modal-content h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-4)}.success-modal-content p{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:var(--text-sm)}.dna-section{padding:var(--space-24) 0;background-color:var(--bg-secondary)}.dna-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12)}.dna-profile{background-color:var(--bg-tertiary);padding:var(--space-8);border-radius:var(--radius-lg)}.dna-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gold);margin-bottom:var(--space-6)}.dna-bar-group{margin-bottom:var(--space-4)}.dna-bar-label{display:flex;justify-content:space-between;font-size:var(--text-sm);margin-bottom:var(--space-2)}.dna-bar-label span:last-child{color:var(--gold);font-weight:500}.dna-bar-track{height:4px;background-color:var(--bg-primary);border-radius:2px;overflow:hidden}.dna-bar-fill{height:100%;background-color:var(--gold);transition:width 1s ease-out}.dna-desc{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-light);font-size:var(--text-sm);color:var(--text-secondary)}.room-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.room-mini{background-color:var(--bg-primary);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;border:1px solid var(--border-light)}.room-mini-selected{border-color:var(--gold);color:var(--gold);background-color:#c9a84c0d}.dna-concepts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.concept-card{position:relative;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-tertiary);transition:transform .3s ease,box-shadow .3s ease}.concept-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.concept-card .concept-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1)}.concept-card:hover .concept-img.loaded{transform:scale(1.05)}.concept-card .concept-img.loaded{opacity:1}.concept-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.concept-img.loaded{opacity:1}.concept-label-bottom{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:var(--space-4);color:var(--white);font-size:var(--text-sm);text-align:center}.style-modify-inline{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.upload-section{padding:var(--space-24) 0;background-color:var(--bg-primary)}.upload-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.upload-zone{border:2px dashed var(--border-gold);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;background-color:#c9a84c05;transition:all var(--transition-fast);margin-bottom:var(--space-6);position:relative;min-height:250px;display:flex;align-items:center;justify-content:center}.upload-zone.dragover{border-color:var(--gold);background-color:#c9a84c1a}.upload-icon{font-size:48px;color:var(--gold);margin-bottom:var(--space-4)}.upload-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2)}.upload-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.upload-preview{position:absolute;inset:0;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-2)}.upload-preview img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.upload-remove{position:absolute;top:var(--space-4);right:var(--space-4);background:#00000080;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.upload-room-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.room-tag{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-2) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary)}.room-tag.active{border-color:var(--gold);color:var(--gold)}.upload-style-select{margin-bottom:var(--space-8)}.before-after-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.ba-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ba-before-wrap{position:absolute;inset:0;width:50%;overflow:hidden;z-index:2}.ba-after-wrap{position:absolute;inset:0;z-index:1}.ba-label-tag{position:absolute;top:var(--space-4);padding:var(--space-1) var(--space-3);background:#0009;color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;border-radius:var(--radius-sm)}.ba-label-before{left:var(--space-4)}.ba-label-after{right:var(--space-4)}.ba-slider{position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--gold);z-index:3;transform:translate(-50%);cursor:ew-resize}.ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background-color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--obsidian);box-shadow:var(--shadow-md)}.ba-info{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.ba-info i{color:var(--gold);margin-top:2px}.upload-generate-btn:disabled{opacity:.5;cursor:not-allowed}.upload-generate-btn:disabled:hover{transform:none;box-shadow:none}.budget-section{padding:var(--space-24) 0;background-color:var(--bg-parchment)}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.budget-context{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-8)}.budget-bars{display:flex;flex-direction:column;gap:var(--space-4)}.budget-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.budget-row:hover{background-color:var(--bg-tertiary)}.budget-cat{width:100px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast)}.budget-row:hover .budget-cat{color:var(--text-primary)}.budget-track{flex:1;height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.budget-fill{height:100%;background-color:var(--text-secondary);transition:width 1.5s cubic-bezier(.2,.8,.2,1);position:relative}.budget-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity var(--transition-fast)}.budget-row:hover .budget-fill:after{opacity:1}.budget-fill.gold{background-color:var(--gold)}.budget-amt{width:120px;text-align:right;font-family:var(--font-heading);font-size:var(--text-md);transition:color var(--transition-fast)}.budget-row:hover .budget-amt{color:var(--gold)}.budget-total{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.total-fill{background-color:var(--text-primary)}.total-amt{color:var(--gold);font-weight:500;font-size:var(--text-lg)}.budget-summary{background-color:var(--bg-secondary);padding:var(--space-8);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center}.bs-section{margin-bottom:var(--space-6)}.bs-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin-bottom:var(--space-2)}.bs-total{font-family:var(--font-heading);font-size:48px;color:var(--gold);line-height:1}.bs-divider{width:100%;height:1px;background-color:var(--border-light);margin-bottom:var(--space-6)}.bs-persqm{font-family:var(--font-heading);font-size:var(--text-xl)}.bs-donut-wrap{width:200px;height:200px;margin-bottom:var(--space-6);position:relative}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1),stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1);cursor:pointer}.donut-segment:hover{stroke-width:14;filter:brightness(1.2)}.donut-label{display:none;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gold);white-space:nowrap}.bs-donut-wrap:hover .donut-label{display:block}.bs-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-6)}.bs-cta{width:100%}.testimonials{padding:var(--space-24) 0;background-color:var(--bg-primary)}.test-carousel-wrap{overflow:hidden}.test-grid{display:flex;gap:var(--space-6);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.test-card{flex:0 0 calc((100% - var(--space-6) * 2) / 3);min-width:0;background-color:var(--bg-secondary);padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:transform var(--transition-normal),border-color var(--transition-normal)}.test-card:hover{transform:translateY(-5px);border-color:var(--gold)}.test-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--space-6)}.test-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--gold);background:transparent;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.test-dot.active{background:var(--gold);transform:scale(1.3)}.test-dot:hover{background:var(--gold);opacity:.6}.test-stars{color:var(--gold);margin-bottom:var(--space-4);font-size:var(--text-sm)}.test-quote{font-family:var(--font-heading);font-size:var(--text-md);line-height:1.4;margin-bottom:var(--space-6);color:var(--text-primary)}.test-author{display:flex;align-items:center;gap:var(--space-4)}.test-avatar{width:40px;height:40px;background-color:#c9a84c1a;color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-md)}.test-name{font-weight:500;font-size:var(--text-sm)}.test-role{font-size:var(--text-xs);color:var(--text-secondary)}.booking-section{padding:var(--space-24) 0;background-color:var(--bg-secondary)}.booking-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16)}.booking-info h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-4)}.booking-info p{color:var(--text-secondary);margin-bottom:var(--space-8)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.contact-method{display:flex;align-items:center;gap:var(--space-4);color:var(--text-secondary)}.contact-method{transition:color var(--transition-fast),transform var(--transition-fast)}.contact-method:hover{color:var(--gold);transform:translate(4px)}.contact-method-icon{width:40px;height:40px;border:1px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:background var(--transition-fast),border-color var(--transition-fast)}.contact-method:hover .contact-method-icon{background-color:#c9a84c1a;border-color:var(--gold)}.booking-dna-card{background-color:#c9a84c0d;border:1px solid var(--border-gold);padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-8)}.booking-dna-card p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.booking-map{height:220px;border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-tertiary)}.booking-map .leaflet-container{width:100%;height:100%}[data-theme=dark] .booking-map .leaflet-layer,[data-theme=dark] .booking-map .leaflet-control-zoom a{filter:invert(.9) hue-rotate(180deg)}.booking-form-wrap{background-color:var(--bg-primary);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.booking-tabs{display:flex;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-8)}.booking-tab{padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.booking-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.file-upload-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-secondary);border:1px dashed var(--border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.file-upload-field:hover{border-color:var(--gold)}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.form-submit{flex:1}.blog-section{padding:var(--space-24) 0;background-color:var(--bg-primary)}.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8)}.blog-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-6)}.blog-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-normal)}.blog-card:hover{transform:translateY(-5px)}.blog-img{height:200px;overflow:hidden;position:relative}.blog-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.4),transparent 60%);opacity:0;transition:opacity var(--transition-normal);z-index:1}.blog-card:hover .blog-img:after{opacity:1}.blog-read-more{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateY(10px);color:var(--gold);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:0;transition:all var(--transition-normal);z-index:2}.blog-card:hover .blog-read-more{opacity:1;transform:translate(-50%) translateY(0)}.blog-featured .blog-img{height:300px}.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-img img{transform:scale(1.08)}.blog-content{padding:var(--space-6)}.blog-cat{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gold);margin-bottom:var(--space-2)}.blog-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2)}.blog-featured .blog-title{font-size:var(--text-xl)}.blog-excerpt{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:var(--text-sm)}.blog-date{font-size:var(--text-xs);color:var(--text-tertiary)}.site-footer{background-color:var(--obsidian);color:#ffffffb3;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .site-footer{background-color:var(--bg-secondary);color:var(--text-secondary);border-top:1px solid var(--border-light)}.footer-top{padding:var(--space-16) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-8)}.footer-logo{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--white);margin-bottom:var(--space-4);display:inline-flex;align-items:center;white-space:nowrap}.footer-k{width:24px;height:auto;margin-right:6px}[data-theme=light] .footer-logo{color:var(--obsidian)}.footer-logo span{color:var(--gold)}.footer-tagline{margin-bottom:var(--space-6);font-size:var(--text-sm)}.footer-social{display:flex;gap:var(--space-4)}.social-link{color:#ffffff80;font-size:20px}[data-theme=light] .social-link{color:var(--text-tertiary)}.social-link{transition:color var(--transition-fast),transform var(--transition-fast)}.social-link:hover{color:var(--gold);transform:scale(1.2)}.footer-links-col h4,.footer-newsletter h4{color:var(--white);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-4)}[data-theme=light] .footer-links-col h4,[data-theme=light] .footer-newsletter h4{color:var(--obsidian)}.footer-links-col a{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm)}.footer-links-col a{padding-left:0;transition:padding var(--transition-fast),color var(--transition-fast)}.footer-links-col a:hover{color:var(--gold);padding-left:4px}.footer-newsletter p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.newsletter-form{display:flex}.newsletter-input{flex:1;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:var(--space-3) var(--space-4);color:var(--white);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}[data-theme=light] .newsletter-input{background-color:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.newsletter-btn{background-color:var(--gold);color:var(--obsidian);padding:0 var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-6) 0}[data-theme=light] .footer-bottom{border-top-color:var(--border-light)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.footer-legal{display:flex;gap:var(--space-4)}.about-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;margin-bottom:48px}.about-card{background:#7878780d;padding:24px;border-left:2px solid var(--gold);border-radius:4px}.about-card-title{color:var(--gold);margin-bottom:12px;font-size:var(--text-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label)}.about-card-text{font-size:14px;line-height:1.6;margin:0;color:var(--text-secondary)}.services-section{padding:100px 0;background-color:var(--bg-primary)}.services-section .section-title{margin-bottom:50px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background:var(--bg-alt);padding:40px 30px;border-radius:8px;border-top:3px solid var(--gold);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-card.service-delay-1{transition-delay:.1s}.service-card.service-delay-2{transition-delay:.2s}.service-card.service-delay-3{transition-delay:.3s}.service-card-icon{font-size:40px;color:var(--gold);margin-bottom:20px}.service-card h4{font-size:var(--text-md);font-weight:var(--font-weight-medium);margin-bottom:15px;letter-spacing:var(--tracking-label)}.service-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.ai-start-btn{background:var(--obsidian);color:var(--white);margin-top:28px}[data-theme=light] .ai-start-btn{background:var(--obsidian);color:var(--white)}.section-label-gold{color:var(--gold)}.section-title-dark{color:var(--obsidian)}.project-card-info-empty{display:none}.booking-intro-text{color:var(--text-secondary);margin-bottom:40px}.pdf-divider{width:100%;background-color:var(--bg-alt);padding:40px 0;text-align:center}.pdf-divider img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px #00000080;opacity:0;transition:opacity .6s ease}.pdf-divider img.loaded{opacity:1}.pdf-work-section{padding:80px 0;background-color:var(--bg-primary)}.pdf-work-grid{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.pdf-work-grid img{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 40px #0006}.pdf-commercial-divider{margin:40px 0}.pdf-commercial-divider img{width:100%;height:auto;border-radius:8px}.slogan-divider{background-color:#1a2f24;padding:100px 0;text-align:center;border-top:1px solid rgba(201,168,76,.3);border-bottom:1px solid rgba(201,168,76,.3)}.slogan-divider h2{font-family:var(--font-heading);font-size:48px;color:var(--white);font-style:italic;font-weight:var(--font-weight-light)}.portfolio-more{text-align:center;margin-top:50px}.portfolio-desc{color:var(--text-secondary);margin-top:12px;max-width:600px;font-size:var(--text-md);line-height:1.7}.portfolio-filter-wrap{margin-bottom:40px;position:relative}.portfolio-dropdown{position:relative;width:100%;max-width:100%}.portfolio-dropdown-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;border:none;border-bottom:2px solid var(--gold);color:var(--text-main);font-family:var(--font-heading);font-size:var(--text-lg);cursor:pointer;transition:all .3s ease}.portfolio-dropdown-btn i{transition:transform .3s ease;color:var(--gold)}.portfolio-dropdown.open .portfolio-dropdown-btn i{transform:rotate(180deg)}.portfolio-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-light);border-top:none;z-index:100;max-height:350px;overflow-y:auto;box-shadow:0 20px 40px #0003}.portfolio-dropdown.open .portfolio-dropdown-menu{display:block}.dropdown-item{display:block;width:100%;padding:14px 20px;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-md);cursor:pointer;text-align:left;transition:all .2s ease}.dropdown-item:hover,.dropdown-item.active{background:#c9ab6d1a;color:var(--gold)}.portfolio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;align-items:start}.project-card-new{position:relative;background:transparent;border-radius:8px;overflow:hidden;border:none;cursor:zoom-in;transition:all .6s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0003}.project-card-new:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000080}.project-card-img{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--bg-tertiary)}.project-card-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.06) 50%,transparent 75%);background-size:200% 100%;z-index:1;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.project-card-img img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .8s cubic-bezier(.16,1,.3,1)}.project-card-img img:not([src*="data:"]):not(.loaded){opacity:0;transform:scale(1.05)}.project-card-img img.loaded{opacity:1;transform:scale(1)}.project-card-img img[src]:not([src=""]){animation:fadeInImg .3s ease forwards}@keyframes fadeInImg{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.project-card-new:hover .project-card-img img{transform:scale(1.04)}.concept-card:hover .concept-img{transform:scale(1.05)}.project-card-dots{position:absolute;top:20px;right:20px;left:auto;display:flex;gap:6px;z-index:2;opacity:0;transform:translateY(-10px);transition:all .5s cubic-bezier(.16,1,.3,1) .1s}.project-card-new:hover .project-card-dots{opacity:1;transform:translateY(0)}.project-card-dots span{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #00000080}.project-card-info{position:absolute;bottom:0;left:0;width:100%;padding:60px 30px 30px;background:linear-gradient(to top,#0a0a0af2,#0a0a0a99,#0000);opacity:0;transform:translateY(15px);transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.project-card-new:hover .project-card-info{opacity:1;transform:translateY(0)}.project-card-title{font-family:var(--font-heading);font-size:26px;color:var(--white);margin-bottom:8px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label)}.project-card-cat{font-family:var(--font-mono);font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-weight:600}.portfolio-more .btn-outline{border:1px solid var(--border-light);color:var(--text-main);padding:16px 40px;border-radius:50px;font-size:var(--text-md);transition:all .3s ease}.portfolio-more .btn-outline:hover{background:var(--gold);color:var(--bg-primary);border-color:var(--gold)}.btn-instagram{display:inline-flex;align-items:center;gap:var(--space-3);padding:14px 36px;border-radius:50px;font-size:var(--text-md);font-weight:500;background:transparent;color:var(--text-primary);border:1px solid var(--border-light);transition:all .4s ease;position:relative;overflow:hidden;z-index:1}.btn-instagram i{font-size:20px;color:var(--gold);transition:color .4s ease}.btn-instagram:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737,#fcaf45);opacity:0;transition:opacity .4s ease;z-index:-1;border-radius:50px}.btn-instagram:hover{border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #833ab459}.btn-instagram:hover:before{opacity:1}.btn-instagram:hover i{color:#fff}.portfolio-filter-list{margin-bottom:40px;overflow-x:auto;padding-bottom:10px}.filter-list{display:flex;list-style:none;padding:0;margin:0;gap:15px;justify-content:center;flex-wrap:wrap}.filter-item{position:relative;cursor:pointer;padding:8px 12px;border:none;background:transparent;border-radius:0;font-size:15px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);transition:all .3s ease;white-space:nowrap}.filter-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gold);transition:all .3s ease;transform:translate(-50%)}.filter-item:hover,.filter-item.active{color:var(--gold);background:transparent;border-color:transparent}.filter-item:hover:after,.filter-item.active:after{width:100%}@media(max-width:768px){.portfolio-filter-list{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.filter-list{justify-content:flex-start;flex-wrap:nowrap;padding-bottom:5px;gap:10px}.filter-item{font-size:14px;padding:6px 10px;white-space:nowrap}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceScroll{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-arrow{animation:bounceScroll 2s infinite}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s ease,transform .8s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:spin 1s linear infinite;display:inline-block}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}.reveal-children>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.1s * var(--stagger-index, 0))}.reveal-children>*.revealed{opacity:1;transform:translateY(0)}.project-card-new{transition:opacity .4s ease,transform .4s ease}.project-card-new.hidden{opacity:0;transform:scale(.8);pointer-events:none;position:absolute}.purpose-container{position:relative;display:inline-block;overflow:hidden;padding:0 5px}.purpose-text{font-family:Cormorant Garamond,serif;font-size:1.3em;font-weight:600;font-style:italic;background:var(--gold-shimmer);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.font-thin{font-family:Cormorant Garamond,serif;font-weight:300}.purpose-container:after{content:"";position:absolute;top:0;left:-100%;width:15%;height:100%;background:linear-gradient(to right,#fff0,#fffc,#fff0);transform:skew(-20deg);animation:vertical-shine-sweep 4s infinite;pointer-events:none}@keyframes vertical-shine-sweep{0%{left:-50%}25%{left:150%}to{left:150%}}[dir=rtl] .nav-links,[dir=rtl] .nav-logo{flex-direction:row-reverse}[dir=rtl] .nav-k{margin-left:6px;margin-right:0}[dir=rtl] .preloader-logo{flex-direction:row-reverse}[dir=rtl] .preloader-k{margin-right:0;margin-left:4px}[dir=rtl] .footer-logo{flex-direction:row-reverse}[dir=rtl] .footer-k{margin-right:0;margin-left:6px}[dir=rtl] .scroll-indicator{left:auto;right:var(--space-8)}[dir=rtl] .section-label:after{margin-right:var(--space-3)}[dir=rtl] .hero-visual{right:auto;left:5%}[dir=rtl] .about-stats-card{left:auto;right:-30px}[dir=rtl] .project-card-dots,[dir=rtl] .lightbox-close{right:auto;left:20px}[dir=rtl] .lightbox-prev{left:auto;right:20px}[dir=rtl] .lightbox-next{right:auto;left:20px}[dir=rtl] .lightbox-nav{transform:translateY(-50%) scaleX(-1)}[dir=rtl] .portfolio-search-wrap i{left:auto;right:var(--space-3)}[dir=rtl] .portfolio-search{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4)}[dir=rtl] .dropdown-item{text-align:right}[dir=rtl] .newsletter-btn{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}[dir=rtl] .contact-method,[dir=rtl] .footer-bottom-inner,[dir=rtl] .test-author,[dir=rtl] .budget-row{flex-direction:row-reverse}[dir=rtl] .budget-amt{text-align:left}[dir=rtl] .ai-step{flex-direction:row-reverse}[dir=rtl] .ba-label-before{left:auto;right:var(--space-4)}[dir=rtl] .ba-label-after{right:auto;left:var(--space-4)}[dir=rtl] .form-row{direction:rtl}[dir=rtl] .booking-tabs{flex-direction:row-reverse}[dir=rtl] .portfolio-dropdown-menu{left:auto;right:0}[dir=rtl] .quiz-close{right:auto;left:var(--space-4)}[dir=rtl] .quiz-nav{flex-direction:row-reverse}body[dir=rtl]{font-family:Cairo,DM Sans,sans-serif}[dir=rtl] .scroll-top{right:auto;left:var(--space-8)}[dir=rtl] .about-card{border-left:none;border-right:2px solid var(--gold)}@media(max-width:1200px){.hero-headline{font-size:clamp(40px,5vw,64px)}}@media(max-width:1024px){.about-layout,.upload-layout,.budget-grid,.dna-layout,.booking-layout{grid-template-columns:1fr;gap:var(--space-8)}.portfolio-cards{grid-template-columns:repeat(2,1fr);gap:16px}.test-grid{gap:var(--space-4)}.test-card{flex:0 0 calc((100% - var(--space-4)) / 2)}.blog-grid{grid-template-columns:1fr 1fr}.blog-card.blog-featured{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.concept-grid{grid-template-columns:repeat(2,1fr)}.project-card-img{aspect-ratio:3 / 2}}@media(max-width:768px){.container{padding:0 var(--space-6)}.about-section,.services-section,.portfolio-section,.ai-section,.dna-section,.budget-section,.testimonials,.booking-section,.blog-section{padding:var(--space-16) 0}.services-grid{grid-template-columns:1fr 1fr}.nav-logo{font-size:18px}.hero-headline{font-size:clamp(28px,8vw,42px)}.hero-sub{font-size:var(--text-base)}.hero-slide{max-height:100vh}.about-cards-grid{grid-template-columns:1fr}.pdf-work-grid{gap:24px}.slogan-divider h2{font-size:32px}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.scroll-indicator,.hero-visual{display:none}.hero-eyebrow{font-size:var(--text-xs);white-space:normal}.hero-buttons{justify-content:center}.stats-bar{grid-template-columns:1fr 1fr}.stat-item{border-bottom:1px solid var(--border-light)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}.do-model-tabs,.do-generate{max-width:100%}.do-grid-4{grid-template-columns:repeat(2,1fr)}.do-grid-6{grid-template-columns:repeat(3,1fr)}.do-result-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.portfolio-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.project-card-title{font-size:22px}.booking-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.booking-tab{white-space:nowrap;padding:var(--space-3) var(--space-4)}.bs-total{font-size:36px}.budget-cat{width:80px;font-size:var(--text-xs)}.budget-amt{width:90px;font-size:var(--text-base)}.blog-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.blog-grid,.footer-grid{grid-template-columns:1fr}.test-grid{gap:var(--space-4)}.test-card{flex:0 0 100%}.blog-card.blog-featured{grid-column:span 1}.blog-featured .blog-img{height:220px}.blog-img{height:180px}.do-result-img-wrap img{max-height:250px}.concept-grid{grid-template-columns:repeat(2,1fr)}.footer-top{padding:var(--space-12) 0}.footer-grid{text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-social{justify-content:center}.footer-links-col a{margin-bottom:var(--space-2)}.footer-bottom-inner{flex-direction:column;gap:var(--space-3);text-align:center}.about-section{padding:var(--space-16) 0}}@media(max-width:480px){.container{padding:0 var(--space-4)}.about-section,.services-section,.portfolio-section,.ai-section,.dna-section,.budget-section,.testimonials,.booking-section,.blog-section{padding:var(--space-12) 0}.section-title{font-size:clamp(28px,8vw,36px)}.portfolio-cards{grid-template-columns:1fr;gap:20px}.project-card-title{font-size:20px}.project-card-info{padding:40px 20px 20px}.project-card-img{aspect-ratio:4 / 3}.do-grid-4,.do-grid-6{grid-template-columns:1fr 1fr}.do-card{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}.do-card i{font-size:18px}.footer-grid{gap:var(--space-8)}.form-row{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.btn-primary,.btn-ghost,.btn-outline{width:100%}.hero-headline{font-size:clamp(24px,10vw,36px)}.about-stats-card{position:static;margin-top:var(--space-4)}.services-grid{grid-template-columns:1fr}.service-card{padding:24px 20px}.nav-logo{font-size:16px}.filter-list{justify-content:flex-start;gap:8px}.filter-item{font-size:13px;padding:6px 8px}.lightbox-nav{width:36px;height:36px;font-size:18px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.stats-bar{grid-template-columns:1fr 1fr;margin-left:var(--space-2);margin-right:var(--space-2)}.ai-intro{font-size:var(--text-base)}.do-model-tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.do-model-tab small{display:none}.booking-form-wrap{padding:var(--space-4)}.form-actions{flex-direction:column}.file-upload-field{font-size:var(--text-xs)}.contact-method{font-size:var(--text-sm)}.bs-total{font-size:32px}.bs-donut-wrap{width:160px;height:160px}.budget-cat{width:60px;font-size:11px}.budget-amt{width:75px;font-size:var(--text-sm)}.budget-summary,.blog-content{padding:var(--space-4)}.blog-title{font-size:var(--text-base)}.blog-featured .blog-title{font-size:var(--text-lg)}.dna-profile{padding:var(--space-4)}.concept-grid{grid-template-columns:1fr 1fr}.about-text{font-size:var(--text-base)}.about-card{padding:20px}.stat-num{font-size:28px}.stat-item{padding:var(--space-4) var(--space-2)}.footer-top{padding:var(--space-8) 0}.footer-newsletter,.newsletter-form{width:100%}.footer-legal{flex-wrap:wrap;justify-content:center}.nav-actions{gap:var(--space-2)}.lang-toggle-btn,.theme-toggle{width:36px;height:36px;font-size:12px}.nav-user-btn{width:32px;height:32px;font-size:18px}.hero-eyebrow{font-size:10px;max-width:none;white-space:normal}.hero-sub{font-size:var(--text-sm)}.portfolio-desc{font-size:var(--text-base)}.btn-instagram{font-size:var(--text-sm);padding:12px 24px}.test-card{padding:var(--space-6)}.test-quote{font-size:var(--text-base)}}html,body{overflow-x:hidden}
