/* Optical Design — poarta: Concepte de brand 2024–2025 (v2). Generat de _build/build.mjs din _build/concepte/ — nu edita aici.
   Fonturi: SIL Open Font License 1.1 (prin @fontsource). */
@font-face{font-family:'c2-anton';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/anton-latin-400-normal.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:'c2-anton';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/anton-latin-ext-400-normal.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:'c2-archivo';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/archivo-latin-600-normal.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:'c2-archivo';font-style:italic;font-weight:900;font-display:swap;src:url(../fonts/concepte/archivo-latin-900-italic.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:'c2-archivo';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/archivo-latin-ext-600-normal.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:'c2-archivo';font-style:italic;font-weight:900;font-display:swap;src:url(../fonts/concepte/archivo-latin-ext-900-italic.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:'c2-barlow-condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/barlow-condensed-latin-800-normal.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:'c2-barlow-condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/barlow-condensed-latin-ext-800-normal.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:'c2-big-shoulders-display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/concepte/big-shoulders-display-latin-900-normal.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:'c2-big-shoulders-display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/concepte/big-shoulders-display-latin-ext-900-normal.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:'c2-bodoni-moda';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/concepte/bodoni-moda-latin-400-italic.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:'c2-bodoni-moda';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/bodoni-moda-latin-600-normal.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:'c2-bodoni-moda';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/concepte/bodoni-moda-latin-ext-400-italic.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:'c2-bodoni-moda';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/bodoni-moda-latin-ext-600-normal.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:'c2-bricolage-grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/bricolage-grotesque-latin-800-normal.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:'c2-bricolage-grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/bricolage-grotesque-latin-ext-800-normal.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:'c2-caveat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/caveat-latin-700-normal.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:'c2-caveat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/caveat-latin-ext-700-normal.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:'c2-cormorant-garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/concepte/cormorant-garamond-latin-500-italic.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:'c2-cormorant-garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/cormorant-garamond-latin-600-normal.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:'c2-cormorant-garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/concepte/cormorant-garamond-latin-ext-500-italic.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:'c2-cormorant-garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/cormorant-garamond-latin-ext-600-normal.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:'c2-dm-mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/concepte/dm-mono-latin-500-normal.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:'c2-dm-mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/concepte/dm-mono-latin-ext-500-normal.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:'c2-dm-serif-display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/dm-serif-display-latin-400-normal.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:'c2-dm-serif-display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/dm-serif-display-latin-ext-400-normal.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:'c2-familjen-grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/familjen-grotesk-latin-600-normal.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:'c2-familjen-grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/familjen-grotesk-latin-ext-600-normal.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:'c2-fraunces';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/concepte/fraunces-latin-900-normal.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:'c2-fraunces';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/concepte/fraunces-latin-ext-900-normal.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:'c2-fredoka';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/fredoka-latin-700-normal.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:'c2-fredoka';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/fredoka-latin-ext-700-normal.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:'c2-gloock';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/gloock-latin-400-normal.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:'c2-gloock';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/gloock-latin-ext-400-normal.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:'c2-gluten';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/gluten-latin-800-normal.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:'c2-gluten';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/gluten-latin-ext-800-normal.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:'c2-gochi-hand';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/gochi-hand-latin-400-normal.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:'c2-ibm-plex-mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/concepte/ibm-plex-mono-latin-500-normal.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:'c2-ibm-plex-mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/concepte/ibm-plex-mono-latin-ext-500-normal.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:'c2-instrument-serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/concepte/instrument-serif-latin-400-italic.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:'c2-instrument-serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/concepte/instrument-serif-latin-ext-400-italic.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:'c2-inter-tight';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/inter-tight-latin-400-normal.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:'c2-inter-tight';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/inter-tight-latin-700-normal.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:'c2-inter-tight';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/inter-tight-latin-800-normal.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:'c2-inter-tight';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/inter-tight-latin-ext-400-normal.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:'c2-inter-tight';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/inter-tight-latin-ext-700-normal.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:'c2-inter-tight';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/inter-tight-latin-ext-800-normal.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:'c2-jetbrains-mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/concepte/jetbrains-mono-latin-500-normal.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:'c2-jetbrains-mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/concepte/jetbrains-mono-latin-ext-500-normal.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:'c2-josefin-sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/josefin-sans-latin-400-normal.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:'c2-josefin-sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/josefin-sans-latin-700-normal.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:'c2-josefin-sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/josefin-sans-latin-ext-400-normal.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:'c2-josefin-sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/josefin-sans-latin-ext-700-normal.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:'c2-lilita-one';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/lilita-one-latin-400-normal.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:'c2-lilita-one';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/lilita-one-latin-ext-400-normal.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:'c2-manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/manrope-latin-600-normal.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:'c2-manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/manrope-latin-800-normal.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:'c2-manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/manrope-latin-ext-600-normal.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:'c2-manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/manrope-latin-ext-800-normal.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:'c2-marcellus';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/marcellus-latin-400-normal.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:'c2-marcellus';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/marcellus-latin-ext-400-normal.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:'c2-marcellus-sc';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/marcellus-sc-latin-400-normal.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:'c2-marcellus-sc';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/marcellus-sc-latin-ext-400-normal.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:'c2-outfit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/outfit-latin-600-normal.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:'c2-outfit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/concepte/outfit-latin-ext-600-normal.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:'c2-shrikhand';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/shrikhand-latin-400-normal.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:'c2-shrikhand';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/shrikhand-latin-ext-400-normal.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:'c2-space-grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/space-grotesk-latin-700-normal.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:'c2-space-grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/space-grotesk-latin-ext-700-normal.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:'c2-space-mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/space-mono-latin-700-normal.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:'c2-space-mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/concepte/space-mono-latin-ext-700-normal.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:'c2-syne';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/syne-latin-800-normal.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:'c2-syne';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/syne-latin-ext-800-normal.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:'c2-unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/unbounded-latin-800-normal.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:'c2-unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/concepte/unbounded-latin-ext-800-normal.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:'c2-young-serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/young-serif-latin-400-normal.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:'c2-young-serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/concepte/young-serif-latin-ext-400-normal.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}

.c2{--or:#FF4A1C;--pad:clamp(20px,4.2vw,72px);--max:1720px;font-family:'c2-inter-tight',system-ui,sans-serif;color:#111;background:#0B0B0D;overflow:clip}
.c2 *{box-sizing:border-box}
.c2 img{display:block;max-width:100%}
.c2 figure{margin:0}
/* polish 06.11.2026 (runda 2): fără cuvinte singure pe ultimul rând */
:where(.c2) :is(h2,h3){text-wrap:balance}
:where(.c2) :is(p,figcaption,blockquote){text-wrap:pretty}
/* font de rezervă cu lățimea lui Inter Tight 800, ca titlul mare să nu sară când vine fontul (CLS) */
@font-face{font-family:'c2-inter-tight-fb';src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Arial');font-weight:800;size-adjust:96%;ascent-override:101%;descent-override:25%;line-gap-override:0%}
.c2 .lgw{display:block;line-height:0}
.c2 .lgw svg{width:100%;height:auto;overflow:visible}

/* ---------- hero */
.c2h{background:#0B0B0D;color:#F4F1EA;padding:clamp(96px,12vh,150px) 0 0;position:relative}
.c2h__in{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.c2h__eye{font:500 13px/1 'c2-dm-mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin:0 0 22px}
.c2h__t{margin:0;font:800 min(11.2vw,19vh,230px)/.93 'c2-inter-tight','c2-inter-tight-fb',sans-serif;letter-spacing:-.055em;word-spacing:.14em;text-transform:uppercase}
.c2h__t .w{display:block;animation:c2up 1s cubic-bezier(.2,.8,.2,1) both}
.c2h__t .w2{color:var(--or);animation-delay:.12s}
.c2h__sub{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,80px);margin-top:clamp(26px,4vh,44px);max-width:1180px}
.c2h__sub p{margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.45;color:#CFCAC0}
.c2h__fic{border-left:3px solid var(--or);padding-left:18px}
.c2h__fic b{color:#fff}
@keyframes c2up{from{opacity:.35;transform:translateY(.4em)}to{opacity:1;transform:none}}

.wl{margin-top:clamp(40px,7vh,80px);display:grid;gap:12px;transform:rotate(-2.2deg) scale(1.04);padding:20px 0}
.wl__row{overflow:hidden}
.wl__trk{display:flex;gap:12px;width:max-content;animation:c2mq 60s linear infinite}
.wl__row--1 .wl__trk{animation-direction:reverse;animation-duration:70s}
.wl__row--2 .wl__trk{animation-duration:54s}
.wl:hover .wl__trk{animation-play-state:paused}
.tl{flex:none;width:clamp(220px,19vw,340px);aspect-ratio:16/10;display:grid;place-items:center;border-radius:14px;padding:0 clamp(22px,2.2vw,40px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.tl .lgw{width:100%}.tl .lgw svg{max-height:clamp(70px,7.6vw,128px)}
.tl:hover{transform:translateY(-6px) scale(1.04) rotate(-1deg)}
@keyframes c2mq{to{transform:translateX(-50%)}}

.ix{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vh,70px) var(--pad) clamp(50px,8vh,90px)}
.ix ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ix a{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border-radius:10px;border:1px solid #2A2A2E;color:#EDEAE3;text-decoration:none;font-weight:700;font-size:15px;transition:background .2s,color .2s,border-color .2s}
.ix a i{font:500 12px 'c2-dm-mono',monospace;font-style:normal;color:#8C877E}
.ix a:hover,.ix a:focus-visible{background:var(--c);color:var(--k);border-color:var(--c)}
.ix a:hover i{color:inherit}

/* ---------- capitolele zilei */
.pt{position:relative;overflow:hidden;color:#fff;padding:clamp(60px,12vh,140px) var(--pad)}
.pt__in{max-width:var(--max);margin:0 auto;display:flex;align-items:baseline;gap:clamp(16px,3vw,48px);flex-wrap:wrap}
.pt__t{font:800 min(20vw,30vh,380px)/.8 'c2-inter-tight';letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.pt__n{font:800 clamp(28px,4vw,72px)/1 'c2-inter-tight';letter-spacing:-.03em;text-transform:uppercase}
.pt--0{background:linear-gradient(180deg,#FF8A5B 0%,#FFC36B 55%,#FFE7A8 100%);color:#2B1406}
.pt--1{background:#FFD400;color:#141414}
.pt--2{background:linear-gradient(180deg,#FF5C2B,#E8306B);color:#fff}
.pt--3{background:linear-gradient(180deg,#0B0B2E,#1B0E4A);color:#F4EDFF}
.pt--3 .pt__t{color:transparent;-webkit-text-stroke:2px #F4EDFF}
.pt::after{content:'';position:absolute;width:min(46vw,620px);aspect-ratio:1;border-radius:50%;right:6%;top:50%;translate:0 -50%;background:currentColor;opacity:.12}
.pt::after{animation:c2sun linear both;animation-timeline:view()}
@keyframes c2sun{from{translate:0 -10%}to{translate:0 -90%}}
.pt--3::after{background:#F4EDFF;opacity:1;width:min(14vw,180px);box-shadow:-36px 0 0 0 #1B0E4A inset;opacity:.9}

.ch{position:relative;background:var(--bg);color:var(--ink);padding:clamp(56px,9vh,120px) var(--pad);font-family:var(--ft);font-weight:var(--ftw);font-style:var(--fts)}
.ch__in{max-width:var(--max);margin:0 auto;position:relative}
.ch__meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 14px;font:500 13px/1.2 'c2-dm-mono',monospace;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.ch__time{font-weight:500;background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:99px}
.ch__fic{border:1.5px solid currentColor;padding:5px 10px;border-radius:99px;opacity:.75}
.ch__name{margin:0;font:700 clamp(15px,1.2vw,19px)/1.2 'c2-inter-tight';letter-spacing:.02em;opacity:.8;font-style:normal}
.ch__tag{margin:0;font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:clamp(34px,4.4vw,86px);line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.ch__story{margin:22px 0 0;font-family:'c2-inter-tight';font-style:normal;font-weight:400;font-size:clamp(16px,1.15vw,19px);line-height:1.55;max-width:56ch;opacity:.9}
.lgw.big{width:100%}

/* paletă + font */
.pal{list-style:none;margin:28px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap;font-family:'c2-inter-tight';font-style:normal}
.pal li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.2}
.pal i{width:44px;height:44px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}
.pal b{display:block;font-weight:700}.pal span{font:500 11px 'c2-dm-mono',monospace;opacity:.7}
.pal li{flex-direction:row}.pal li b+span{display:block}
.pal li{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:10px}
.pal i{grid-row:span 2}
.pal--row{gap:14px 22px}
.pal--bars{margin:0;height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pal--bars li{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:var(--c);padding:14px 12px;color:var(--t)}
.pal--bars i{display:none}
.ty{display:flex;gap:16px;align-items:center;margin-top:24px;font:400 14px/1.45 'c2-inter-tight';font-style:normal}
.ty__aa{font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:64px;line-height:.9}
.ty b{font-weight:700}

/* fotografia */
.ph{position:relative}
.ph__i{overflow:hidden;border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);aspect-ratio:4/5;background:color-mix(in srgb,var(--ink) 15%,var(--bg))}
.ph--wide .ph__i{aspect-ratio:3/2}
.ph__i img{width:100%;height:100%;object-fit:cover;scale:1.08;transition:scale 1.2s cubic-bezier(.2,.8,.2,1)}
.ph:hover .ph__i img{scale:1.12}
.ph figcaption,.ap figcaption{font:500 12px/1.3 'c2-dm-mono',monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:12px;opacity:.75;font-style:normal}
.ap{container-type:inline-size;position:relative}
.ap__m{position:relative}

/* animație la intrare */
.c2 [data-r]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.c2 [data-r].in{opacity:1;transform:none}
.c2 .po__logo[data-r],.c2 .st__logo[data-r],.c2 .sp__logo[data-r]{transform:translateY(60px) scale(.94)}
.c2 .po__logo[data-r].in,.c2 .st__logo[data-r].in,.c2 .sp__logo[data-r].in{transform:none}
@supports (animation-timeline:view()){
  .c2 .ph__i img{animation:c2par linear both;animation-timeline:view();animation-range:cover}
  @keyframes c2par{from{translate:0 -5%}to{translate:0 5%}}
}

/* ---------- 1. POSTER */
.ch--poster{padding-top:clamp(40px,7vh,90px)}
.po__logo{margin:clamp(20px,4vh,48px) auto clamp(28px,5vh,60px);width:min(100%,1500px)}
.po__grid{display:grid;grid-template-columns:1.05fr .9fr .75fr;gap:clamp(20px,3vw,56px);align-items:start}
.po__ph{margin-top:-6vh;rotate:2deg}
.po__apps{display:grid;gap:clamp(20px,3vh,36px)}
.ch--colt .po__logo{width:min(46%,560px)}
.ch--zeama .po__logo{width:min(92%,1300px)}
.ch--ciulin .po__logo{width:min(96%,1450px)}

/* ---------- 2. SPLIT */
.sp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,96px);align-items:center}
.sp--flip .sp__ph{order:2}
.sp__ph .ph__i{aspect-ratio:4/5;max-height:88vh;margin:0 auto}
.sp__logo{margin:clamp(22px,4vh,44px) 0 clamp(18px,3vh,34px);width:min(100%,620px)}
.ch--ghiol .sp__logo{width:min(54%,300px)}
.ch--miezul .sp__logo{width:min(100%,560px)}
.sp__apps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px);margin-top:36px;align-items:end}

/* ---------- 3. BENTO */
.be__head{margin-bottom:24px}
.be{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}
.be__t{border-radius:22px;overflow:hidden;position:relative}
.be__logo{grid-column:1/3;background:var(--bg);border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);display:grid;place-items:center;padding:clamp(28px,4vw,64px)}
.be__ph{grid-column:3/5;grid-row:1/3}
.be__ph .ph__i{border-radius:22px;height:100%;aspect-ratio:auto;box-shadow:none}.be__ph figcaption{position:absolute;left:16px;bottom:12px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);margin:0}
.be__tag{grid-column:1/3;background:var(--pbg);color:var(--pink);padding:clamp(24px,3vw,44px)}
.be__a0,.be__a1{background:color-mix(in srgb,var(--ink) 10%,var(--bg));padding:clamp(18px,2vw,30px);display:grid;align-items:center}
.be__a0{grid-column:1/2}.be__a1{grid-column:2/3}
.be__pal{grid-column:3/4;min-height:220px}
.be__ty{grid-column:4/5;background:var(--ink);color:var(--bg);padding:24px;display:grid;align-items:center}
.be__ty .ty{margin:0;flex-direction:column;align-items:flex-start}.be__ty .ty__aa{font-size:clamp(70px,7vw,120px)}
.be__pal li{font-size:12px}

/* ---------- 4. STAGE */
.st__head{text-align:center}.st__head .ch__meta{justify-content:center}
.st__logo{width:min(92%,1350px);margin:clamp(30px,6vh,70px) auto}
.ch--surub .st__logo{width:min(94%,1400px)}
.ch--farafir .st__logo{width:min(90%,1250px)}
.st__mq{overflow:hidden;margin:0 calc(-1 * var(--pad));border-block:2px solid var(--ink);padding:14px 0;rotate:-1.2deg;background:var(--ink);color:var(--bg)}
.st__mq div{display:flex;gap:28px;width:max-content;animation:c2mq 40s linear infinite;font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:clamp(26px,2.6vw,46px);line-height:1;white-space:nowrap;text-transform:uppercase}
.st__mq i{font-style:normal;color:var(--acc)}
.st__row{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3vw,56px);margin-top:clamp(40px,7vh,90px);flex-wrap:wrap}
.st__row>*{flex:0 1 clamp(240px,24vw,420px)}
.st__row>*:nth-child(1){rotate:-3deg}.st__row>*:nth-child(2){rotate:2deg;translate:0 30px}.st__row>*:nth-child(3){rotate:-1.5deg}
.st__foot{display:grid;grid-template-columns:1.4fr 1fr auto;gap:clamp(20px,3vw,56px);align-items:end;margin-top:clamp(40px,7vh,90px)}
.st__foot .ch__story{margin:0}.st__foot .pal,.st__foot .ty{margin:0}

/* ---------- 5. PHONE */
.pn{display:grid;grid-template-columns:1.1fr .8fr .7fr;gap:clamp(24px,4vw,72px);align-items:center}
.pn__logo{margin:clamp(22px,4vh,40px) 0;width:min(100%,520px)}
.pn__phone{animation:c2bob 6s ease-in-out infinite}
.pn__side{display:grid;gap:30px}
@keyframes c2bob{50%{translate:0 -14px}}

/* ---------- 6. EDITORIAL */
.ch--editorial{background:var(--pbg);color:var(--pink)}
.ch--editorial .ch__time{background:var(--pink);color:var(--pbg)}
.ed__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ed__no{font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(90px,12vw,220px);line-height:.75;color:var(--pacc)}
.ed__tag{font-size:clamp(44px,6.6vw,128px);margin:clamp(16px,3vh,40px) 0 clamp(30px,5vh,64px);max-width:16ch}
.ed__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,80px);align-items:start}
.ed__ph{grid-row:span 2}
.ed__logo{width:min(100%,460px);margin-bottom:10px}
.ch--taram .ed__logo{width:min(60%,280px)}.ch--cetina .ed__logo{width:min(66%,320px)}
.ed__apps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px);align-items:end}

/* =========================================== MACHETE CSS (unități cqi = % din lățimea aplicației) */
/* postare */
.m-ig{background:#fff;color:#111;border-radius:4cqi;overflow:hidden;box-shadow:0 24px 50px -18px rgba(0,0,0,.45);font:600 4cqi/1.2 'c2-inter-tight';font-style:normal}
.m-ig__top{display:flex;align-items:center;gap:3cqi;padding:3.4cqi 4cqi}
.m-ig__av{width:9cqi;height:9cqi;border-radius:50%;background:var(--lbg);display:grid;place-items:center;overflow:hidden;padding:1.2cqi;line-height:0}
.m-ig__av svg{width:100%;height:100%}
.m-ig__top b{font-weight:700}.m-ig__top i{margin-left:auto;font-style:normal;opacity:.5}
.m-ig__img{aspect-ratio:1;background:var(--bg);color:var(--ink);padding:8cqi;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.m-ig__img p{margin:0;font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:11cqi;line-height:.98;letter-spacing:-.01em}
.m-ig__img p span{display:block}.m-ig__img em{display:block;font-style:inherit;color:var(--acc);margin-top:2cqi;font-size:.62em;line-height:1.1}
.m-ig__lg{width:44%;align-self:flex-end}
.m-ig__bar{display:flex;gap:4cqi;padding:3.6cqi 4cqi}
.m-ig__bar i{width:5.2cqi;height:5.2cqi;border:.7cqi solid #111;border-radius:50%}
.m-ig__bar .h{border-radius:50% 50% 0 50%;rotate:45deg;width:4.4cqi;height:4.4cqi}
.m-ig__bar .c{border-radius:50% 50% 50% 0}.m-ig__bar .s{border-radius:0;clip-path:polygon(0 0,100% 50%,0 100%,25% 50%);background:#111}
.m-ig__bar .k{margin-left:auto;border-radius:0 0 0 0;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);background:#111;border:0}

/* carte de vizită: verso în spate, față peste */
.m-card{position:relative;aspect-ratio:1/.92}
.m-card__b,.m-card__f0{position:absolute;width:86%;aspect-ratio:85/55;border-radius:2.4cqi;box-shadow:0 20px 40px -16px rgba(0,0,0,.5)}
.m-card__b{left:0;top:0;rotate:-6deg;background:var(--pbg);color:var(--pink);padding:6cqi 8cqi;display:flex;flex-direction:column;justify-content:flex-start;gap:1.4cqi;font:400 4cqi/1.3 'c2-inter-tight';font-style:normal}
.m-card__f0{right:0;bottom:0;rotate:4deg;background:var(--bg);display:grid;place-items:center;padding:0 14cqi}
.m-card__name{font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:9cqi;line-height:1}
.m-card__role{font:500 3.6cqi 'c2-dm-mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--pacc)}
.m-card__line{opacity:.8}
.m-card__h{font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:6.4cqi;margin-bottom:1.6cqi}
.m-card__f{display:flex;gap:2cqi;align-items:flex-end;font-size:3.6cqi;text-transform:uppercase;letter-spacing:.06em}.m-card__f i{flex:1;border-bottom:.4cqi dotted currentColor;height:1em;opacity:.6}
.m-card__grid{display:grid;grid-template-columns:1fr 1fr;border:.4cqi solid currentColor;font-size:3.2cqi}.m-card__grid i{font-style:normal;border:.2cqi solid color-mix(in srgb,currentColor 40%,transparent);padding:1cqi 1.6cqi;min-height:5cqi}
.m-card__big{font-family:var(--fd);font-weight:var(--fdw);font-size:9cqi;line-height:1}
.m-card__b small{font:500 3.4cqi 'c2-dm-mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--pacc)}
.m-card__hand{font:700 8.4cqi/1.15 'c2-caveat',cursive;rotate:-3deg}
.m-card__b>*{max-width:62%}.ch--rever .m-card__b>*,.ch--salvie .m-card__b>*,.ch--coada .m-card__b>*{max-width:100%}.m-card__b .m-card__f,.m-card__b .m-card__grid{max-width:58%}

/* sticker rotund */
.m-stk{width:78%;margin:0 auto;aspect-ratio:1;border-radius:50%;background:var(--pbg);box-shadow:0 16px 34px -14px rgba(0,0,0,.5);display:grid;place-items:center;rotate:-8deg}
.m-stk__in{position:relative;width:100%;height:100%;display:grid;place-items:center}
.m-stk .ring{position:absolute;inset:0;animation:c2spin 26s linear infinite}
.m-stk .ring text{font:700 7.4px 'c2-inter-tight';letter-spacing:.06em;fill:var(--pink)}
.m-stk__lg{width:52%}
@keyframes c2spin{to{rotate:360deg}}
.ch--zeama .m-stk,.ch--ciulin .m-stk{background:var(--bg);border:3cqi solid var(--pbg)}.ch--zeama .m-stk .ring text,.ch--ciulin .m-stk .ring text{fill:var(--ink)}

/* etichetă agățată */
.m-tag{position:relative;width:62%;margin:0 auto;aspect-ratio:5/8;background:var(--bg);color:var(--ink);border-radius:5cqi 5cqi 3cqi 3cqi;clip-path:polygon(18% 0,82% 0,100% 12%,100% 100%,0 100%,0 12%);padding:22cqi 8cqi 8cqi;display:flex;flex-direction:column;gap:2cqi;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);rotate:5deg;font:400 4.4cqi/1.3 'c2-inter-tight';font-style:normal}
.m-tag__hole{position:absolute;left:50%;top:7cqi;width:7cqi;height:7cqi;border-radius:50%;background:color-mix(in srgb,var(--bg) 40%,#000);translate:-50% 0;box-shadow:inset 0 0 0 1.2cqi color-mix(in srgb,var(--ink) 40%,transparent)}
.m-tag .lgw{margin-bottom:4cqi}
.m-tag>b{font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:9cqi;line-height:1}
.m-tag__no{margin-top:auto;display:flex;gap:2cqi;font:500 3.6cqi 'c2-dm-mono',monospace;text-transform:uppercase}.m-tag__no i{flex:1;border-bottom:.4cqi solid currentColor}
.m-tag--rever{background:var(--pbg);color:var(--pink)}.m-tag--rever ul{margin:2cqi 0 0;padding:0;list-style:none;font:500 4cqi/1.8 'c2-dm-mono',monospace}.m-tag--rever li{border-bottom:.3cqi dashed color-mix(in srgb,currentColor 40%,transparent)}
.m-tag--cetina{background:linear-gradient(90deg,#9A6331,#B47B43 30%,#A26A36 55%,#BC8550 80%,#9A6331);color:#2A1B0E;clip-path:none;border-radius:40cqi 40cqi 10cqi 10cqi;align-items:center;text-align:center;padding-top:20cqi}
.m-tag--cetina .lgw{width:80%}.m-tag--cetina .lgw svg *{fill:#2A1B0E;stroke:#2A1B0E}.m-tag__room{font-size:12cqi!important}

/* etichete de produs */
.m-lbl{background:var(--pbg);color:var(--pink);border-radius:2.4cqi;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);font:400 4cqi/1.35 'c2-inter-tight';font-style:normal}
.m-lbl--surub{display:flex;align-items:center;gap:6cqi;padding:7cqi 8cqi;rotate:-2deg;border:1.2cqi solid var(--pink)}
.m-lbl__l{flex:1;display:flex;flex-direction:column;gap:1.4cqi}.m-lbl__l .lgw{width:80%;margin-bottom:3cqi}
.m-lbl__l b{font-family:var(--fd);font-weight:var(--fdw);font-size:18cqi;line-height:.9}.m-lbl__l span{font:500 3.6cqi 'c2-ibm-plex-mono',monospace}.m-lbl__l small{font:500 3.4cqi 'c2-ibm-plex-mono',monospace;opacity:.7}
.m-lbl__bolt{width:16%;color:var(--pink)}
.m-lbl--tei{padding:9cqi;text-align:center;border-radius:50% 50% 2.4cqi 2.4cqi/30% 30% 2.4cqi 2.4cqi;rotate:3deg}
.m-lbl--tei .lgw{width:46%;margin:0 auto 4cqi}.m-lbl--tei b{font-family:var(--fd);font-size:9cqi;font-weight:400}.m-lbl--tei p{margin:3cqi 0;font-size:4cqi}.m-lbl--tei small{font:700 3.2cqi 'c2-josefin-sans';letter-spacing:.14em;text-transform:uppercase;color:var(--pacc)}

/* meniu / tablă */
.m-menu{background:var(--pbg);color:var(--pink);padding:9cqi;border-radius:2cqi;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);font-style:normal}
.m-menu__lg{width:56%;margin:0 auto 6cqi}
.m-menu__h{display:block;text-align:center;font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:9cqi;line-height:1;margin-bottom:5cqi;color:var(--pacc)}
.m-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:3.4cqi}
.m-menu li{display:flex;flex-direction:column;border-bottom:.4cqi dotted color-mix(in srgb,currentColor 40%,transparent);padding-bottom:2.4cqi}
.m-menu li b{font:700 5.2cqi/1.15 'c2-inter-tight'}.m-menu li span{font:400 3.8cqi/1.3 'c2-inter-tight';opacity:.75}
.m-menu--zeama,.m-menu--talaz{background:#1D1F1E;color:#F2EFE6;border:3cqi solid #8A5A34;rotate:-2deg}
.m-menu--zeama li b,.m-menu--talaz li b{font:400 7cqi/1.05 'c2-gochi-hand','c2-caveat',cursive}
.m-menu--talaz li b{font:700 7cqi/1.05 'c2-caveat',cursive}
.m-menu--zeama .m-menu__h,.m-menu--talaz .m-menu__h{color:var(--bg)}
.m-menu--taram{text-align:center;rotate:1.5deg}.m-menu--taram .m-menu__lg{width:32%}.m-menu--taram li{align-items:center}.m-menu--taram li b{font:600 6.4cqi 'c2-cormorant-garamond'}.m-menu--taram li span{font:400 3.6cqi 'c2-marcellus-sc';letter-spacing:.08em}

/* afiș */
.m-pos{aspect-ratio:1/1.414;background:var(--bg);color:var(--ink);padding:8cqi;display:flex;flex-direction:column;gap:3cqi;box-shadow:0 24px 50px -18px rgba(0,0,0,.55);position:relative;overflow:hidden;font-style:normal}
.m-pos__h{font-family:var(--fd);font-weight:var(--fdw);font-style:var(--fds);font-size:19cqi;line-height:.88;text-transform:uppercase}
.m-pos--cremene{background:#D6FF1F;color:#0C0C0C}.m-pos--cremene .m-pos__h{font-size:var(--fs,27cqi);transform:skewX(-8deg)}
.m-pos--cremene .m-pos__when{font:700 7cqi 'c2-space-mono',monospace;background:#0C0C0C;color:#D6FF1F;align-self:flex-start;padding:1cqi 3cqi}
.m-pos--cremene>span:not(.m-pos__when){font:700 4.6cqi 'c2-space-mono',monospace}
.m-pos--cremene .lgw{margin-top:auto;color:#0C0C0C!important}
.m-pos--ciulin{background:#FFE14D;color:#2B27A8}.m-pos--ciulin .m-pos__h{font-size:17cqi;text-transform:none}.m-pos--ciulin .m-pos__h em{font-style:normal;color:#FF5D8F}
.m-pos--ciulin .lgw{width:88%;margin:auto 0 2cqi;color:#2B27A8!important;--lbg:#FFE14D!important;--la:#FF5D8F!important;--lb:#22C57A!important;--lc:#FF7A1A!important}.m-pos--ciulin span{font:800 5.4cqi 'c2-bricolage-grotesque'}.m-pos--ciulin small{font:700 4cqi 'c2-inter-tight'}
.m-pos--farafir{background:#F4EDD8;color:#0B0A12}.m-pos--farafir .lgw{color:#0B0A12!important}.m-pos--farafir .m-pos__h{font-size:15cqi;margin-top:4cqi}
.m-pos--farafir ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:2cqi;font:500 4.6cqi 'c2-ibm-plex-mono',monospace}.m-pos--farafir li{display:flex;gap:4cqi;border-top:.5cqi solid #0B0A12;padding-top:2cqi}.m-pos--farafir li i{font-style:normal;color:#2B1FD1;font-weight:500}
.m-pos--lampion{background:#160A38;color:#F7F1FF;justify-content:space-between;text-align:center}
.m-pos__glow{position:absolute;inset:30% 10% auto;height:50%;background:radial-gradient(closest-side,#FF3EA5,transparent);opacity:.55;filter:blur(8cqi);animation:c2pulse 3s ease-in-out infinite}
.m-pos--lampion .m-pos__h{font-size:15cqi;position:relative;background:linear-gradient(90deg,#FF3EA5,#FFB31A);-webkit-background-clip:text;color:transparent}
.m-pos--lampion .lgw{position:relative}.m-pos--lampion span{font:700 5.2cqi 'c2-space-grotesk';position:relative}.m-pos--lampion small{font:700 4cqi 'c2-space-grotesk';letter-spacing:.2em;text-transform:uppercase;color:#3EF0FF;position:relative}
@keyframes c2pulse{50%{opacity:.85;scale:1.1}}

/* brățară */
.m-wr{position:relative;padding:8cqi 0;rotate:-6deg}
.m-wr__band{display:flex;align-items:center;gap:5cqi;background:var(--bg);color:var(--ink);height:17cqi;padding:0 6cqi;border-radius:2cqi;overflow:hidden;white-space:nowrap;box-shadow:0 16px 30px -14px rgba(0,0,0,.6)}
.m-wr__band .lgw{flex:none;width:32cqi}.m-wr__band span{font:800 4cqi 'c2-inter-tight';letter-spacing:.12em}
.m-wr__tab{position:absolute;right:-2cqi;top:50%;width:14cqi;height:21cqi;translate:0 -50%;background:color-mix(in srgb,var(--bg) 75%,#fff);border-radius:2cqi;box-shadow:0 10px 20px -10px rgba(0,0,0,.6)}
.m-wr--lampion .m-wr__band{background:linear-gradient(90deg,#FF3EA5,#FFB31A);color:#160A38}.m-wr--lampion .lgw{color:#160A38!important;--la:#160A38!important;--lb:#160A38!important}
.m-wr--ghiol .m-wr__band .lgw{width:13cqi}

/* telefon */
.m-ph{width:min(100%,360px);margin:0 auto;aspect-ratio:9/19;background:#0E0E10;border-radius:13cqi;padding:3.4cqi;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),inset 0 0 0 .8cqi #2C2C30}
.m-ph__scr{height:100%;border-radius:10cqi;overflow:hidden;position:relative}
.m-ph__scr::before{content:'';position:absolute;top:3cqi;left:50%;translate:-50% 0;width:26cqi;height:7cqi;border-radius:9cqi;background:#0E0E10;z-index:2}
.ph-n,.ph-s,.ph-f{height:100%;padding:16cqi 7cqi 8cqi;display:flex;flex-direction:column;font:500 4.2cqi/1.3 'c2-inter-tight';font-style:normal}
.ph-n{background:#F5F3FF;color:#0D0A1E}
.ph-n__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8cqi}.ph-n__top .lgw{width:44%}.ph-n__top i{width:9cqi;height:9cqi;border-radius:50%;background:#5B3DF5}
.ph-n small{font:500 3.6cqi 'c2-jetbrains-mono';opacity:.6;text-transform:uppercase}
.ph-n__t{font:700 6cqi 'c2-space-grotesk'}
.ph-n__sum{font:700 13cqi/1 'c2-space-grotesk';letter-spacing:-.04em;white-space:nowrap;margin:3cqi 0 7cqi;color:#5B3DF5}
.ph-n__bar{display:flex;height:6cqi;border-radius:3cqi;overflow:hidden;gap:1cqi}.ph-n__bar i{flex:var(--v);background:#5B3DF5}.ph-n__bar i:nth-child(2){background:#35E0C2}.ph-n__bar i:nth-child(3){background:#0D0A1E}
.ph-n ul{list-style:none;margin:7cqi 0 0;padding:0;display:grid;gap:4cqi}.ph-n li{display:flex;gap:3cqi;align-items:center;background:#fff;border-radius:4cqi;padding:4cqi;font-weight:700}
.ph-n li i{width:7cqi;height:7cqi;border-radius:50%;background:#5B3DF5}.ph-n li:nth-child(2) i{background:#35E0C2}.ph-n li:nth-child(3) i{background:#0D0A1E}.ph-n li span{margin-left:auto;font:500 3.8cqi 'c2-jetbrains-mono'}
.ph-n__chips{display:flex;gap:2cqi;margin-top:auto;flex-wrap:wrap}.ph-n__chips span{background:#0D0A1E;color:#35E0C2;border-radius:9cqi;padding:2cqi 4cqi;font-size:3.6cqi}
.ph-s{background:#F2F6F0;color:#1C3A2C}
.ph-s__top .lgw{width:56%;margin-bottom:9cqi}
.ph-s__t{font:800 8cqi/1 'c2-manrope';letter-spacing:-.03em}.ph-s small{font:400 italic 5cqi 'c2-instrument-serif';opacity:.8;margin:1cqi 0 7cqi}
.ph-s__days{display:grid;grid-template-columns:repeat(5,1fr);gap:2cqi;text-align:center;font-weight:700}.ph-s__days span{border-radius:4cqi;padding:3cqi 0;background:#fff;font-size:3.6cqi;line-height:1.3}.ph-s__days .on{background:#1C3A2C;color:#F2F6F0}
.ph-s__slots{display:grid;grid-template-columns:1fr 1fr;gap:3cqi;margin-top:7cqi}.ph-s__slots span{border:.5cqi solid #95B49A;border-radius:4cqi;padding:3.4cqi;text-align:center;font:700 4.4cqi 'c2-manrope'}
.ph-s__slots .on{background:#95B49A;color:#1C3A2C;border-color:#95B49A}.ph-s__slots .off{opacity:.3;text-decoration:line-through}
.ph-s__btn{margin-top:auto;background:#1C3A2C;color:#F2F6F0;border-radius:9cqi;padding:5cqi;text-align:center;font:800 4.6cqi 'c2-manrope'}
.ph-f{background:#2B1FD1;color:#F4EDD8;align-items:flex-start}
.ph-f>.lgw{width:60%}
.ph-f__live{display:flex;align-items:center;gap:2cqi;margin:6cqi 0;font:500 3.6cqi 'c2-ibm-plex-mono';background:#FF5FA2;color:#0B0A12;border-radius:9cqi;padding:1.6cqi 3.4cqi}
.ph-f__live i{width:2.6cqi;height:2.6cqi;border-radius:50%;background:#0B0A12;animation:c2blink 1.2s step-end infinite}
.ph-f__cover{width:100%;aspect-ratio:1;border-radius:4cqi;background:repeating-radial-gradient(circle at 50% 50%,#0B0A12 0 1.2cqi,#17162A 1.2cqi 2.4cqi);display:grid;place-items:center;position:relative;animation:c2spin 9s linear infinite}
.ph-f__cover::after{content:'';position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:#FF5FA2;box-shadow:0 0 0 2cqi #F4EDD8}
.ph-f__cover b{display:none}
.ph-f__show{font:800 7cqi/1.05 'c2-unbounded';margin-top:6cqi}.ph-f small{font:500 3.6cqi 'c2-ibm-plex-mono';opacity:.8;margin-top:2cqi}
.ph-f__wave{display:flex;gap:1cqi;align-items:center;height:12cqi;width:100%;margin-top:auto}
.ph-f__wave i{flex:1;background:#FF5FA2;border-radius:1cqi;height:30%;animation:c2wave 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s)}
.ph-f__ctl{display:flex;justify-content:center;gap:9cqi;width:100%;margin-top:5cqi}.ph-f__ctl i{width:8cqi;height:8cqi;border-radius:50%;border:.7cqi solid #F4EDD8}.ph-f__ctl .p{width:14cqi;height:14cqi;margin-top:-3cqi;background:#F4EDD8;border:0;clip-path:polygon(30% 20%,80% 50%,30% 80%);border-radius:0}
@keyframes c2wave{from{height:18%}to{height:100%}}
@keyframes c2blink{50%{opacity:0}}

/* mișcare în logo-uri */
.c2 .lg-steam{animation:c2steam 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes c2steam{50%{translate:0 -3px;opacity:.55}}
.c2 .lg-glow{animation:c2pulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.c2 .lg-dot{animation:c2dot 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes c2dot{50%{scale:.7}}
.c2 .lg-air path{animation:c2air 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.c2 .lg-air path:nth-child(n+3){animation-delay:.25s}
@keyframes c2air{50%{opacity:.35}}
.c2 .lg-spark{animation:c2spark 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:0 100%}
@keyframes c2spark{0%,60%,100%{opacity:1;scale:1}30%{opacity:.2;scale:.6}}
.c2 .lg-spin{animation:c2spin 30s linear infinite;transform-box:fill-box;transform-origin:center}
.c2 .lg-wave{animation:c2wv 3s ease-in-out infinite;transform-box:fill-box}.c2 .lg-wave2{animation-delay:-1.5s}
@keyframes c2wv{50%{translate:6px 0}}
.c2 .lg-bean{animation:c2bean 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes c2bean{50%{rotate:14deg}}

/* ceasul care urmărește ziua */
.clk{position:fixed;left:50%;bottom:18px;translate:-50% 220%;opacity:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:99px;background:var(--cb,#111);color:var(--ck,#fff);box-shadow:0 14px 30px -10px rgba(0,0,0,.5);font:700 14px/1 'c2-inter-tight';transition:translate .5s cubic-bezier(.2,.8,.2,1),opacity .4s,background .5s,color .5s;pointer-events:none;outline:2px solid color-mix(in srgb,var(--ck,#fff) 30%,transparent)}
.clk.on{translate:-50% 0;opacity:1}
.clk__t{font:500 14px 'c2-dm-mono',monospace}
.clk__dot{width:10px;height:10px;border-radius:50%;background:currentColor;animation:c2blink 2s step-end infinite}
.c2-note{max-width:var(--max);margin:0 auto;padding:40px var(--pad) 60px;color:#9C978E;font:400 14px/1.5 'c2-inter-tight';background:#0B0B0D}

@media (prefers-reduced-motion:reduce){.c2 *,.c2 *::before,.c2 *::after{animation:none!important;transition:none!important}.c2 [data-r]{opacity:1;transform:none}}

/* ---------- ecrane mici */
@media (max-width:1180px){
  .ix ol{grid-template-columns:repeat(4,1fr)}
  .po__grid{grid-template-columns:1fr 1fr}.po__apps{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .pn{grid-template-columns:1fr 1fr}.pn__side{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .be{grid-template-columns:repeat(2,1fr)}.be__logo,.be__tag{grid-column:1/-1}.be__ph{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}.be__a0{grid-column:1/2}.be__a1{grid-column:2/3}.be__pal{grid-column:1/2}.be__ty{grid-column:2/3}
  .st__foot{grid-template-columns:1fr}
}
@media (max-width:820px){
  .c2h__sub{grid-template-columns:1fr}
  .ix ol{grid-template-columns:1fr 1fr}
  .ix a{font-size:14px;padding:10px 12px}
  .sp,.ed__grid{grid-template-columns:1fr}.sp .sp__ph,.sp--flip .sp__ph{order:2}
  .c2h__t{font-size:12.6vw}
  .po__grid{grid-template-columns:1fr}.po__ph{margin-top:0;rotate:0deg}
  .pn{grid-template-columns:1fr}.pn__dev{max-width:300px;margin:0 auto;width:100%}
  .ch--colt .po__logo{width:min(70%,420px)}
  .ed__head .ed__no{display:none}
  .st__row{flex-direction:column;align-items:stretch}.st__row>*{flex:none;width:min(100%,420px);margin:0 auto;rotate:0deg!important;translate:none!important}
  .pal li{grid-template-columns:36px auto}.pal i{width:36px;height:36px}
  .wl{transform:rotate(-2.2deg) scale(1.1)}
  .tl{width:200px}
  .pt__n{width:100%}
  .pt::after{width:56vw}
  .pt--3::after{width:24vw;right:4%;top:22%}
  .ch__meta{font-size:11.5px;gap:8px}
}
@media (max-width:520px){
  .po__apps,.pn__side,.sp__apps,.ed__apps{grid-template-columns:1fr}
  .be{grid-template-columns:1fr}.be__a0,.be__a1,.be__pal,.be__ty{grid-column:1/-1}
  .be__pal{min-height:180px}
}
