@charset "UTF-8";@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.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:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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-bg-base: #060a18;--color-bg-deep: #040812;--color-bg-elevated: #0c1228;--color-bg-surface: #101832;--color-bg-surface-hover: #152040;--color-bg-glass: rgba(255, 255, 255, .045);--color-bg-glass-strong: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .18);--color-border-accent: rgba(99, 102, 241, .45);--color-text-primary: #f4f6fc;--color-text-secondary: #b4bdd4;--color-text-muted: #7a849e;--color-text-on-accent: #ffffff;--color-accent-blue: #4f7cff;--color-accent-blue-light: #7ba4ff;--color-accent-purple: #9b6dff;--color-accent-purple-light: #b794ff;--color-accent-pink: #f472b6;--color-accent-magenta: #e879f9;--color-accent-cyan: #38bdf8;--gradient-brand: linear-gradient(135deg, #4f7cff 0%, #9b6dff 42%, #f472b6 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(79, 124, 255, .22) 0%, rgba(155, 109, 255, .2) 42%, rgba(244, 114, 182, .18) 100%);--gradient-radial-glow: radial-gradient(circle at 50% 0%, rgba(79, 124, 255, .3), transparent 60%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 100%);--color-success: #34d399;--color-error: #f87171;--color-warning: #fbbf24;--color-whatsapp: #25d366}:root{--font-family-base: "Rubik", "Segoe UI", "Arial Hebrew", system-ui, -apple-system, sans-serif;--font-size-display: clamp(2.75rem, 5vw + 1.5rem, 5.25rem);--font-size-h1: clamp(2.25rem, 3vw + 1.25rem, 3.5rem);--font-size-h2: clamp(1.75rem, 2vw + 1rem, 2.5rem);--font-size-h3: clamp(1.375rem, 1vw + 1rem, 1.75rem);--font-size-h4: clamp(1.125rem, .5vw + 1rem, 1.375rem);--font-size-body-lg: clamp(1.125rem, .45vw + 1rem, 1.3125rem);--font-size-body: 1.0625rem;--font-size-small: .9375rem;--font-size-tiny: .8125rem;--line-height-tight: 1.15;--line-height-heading: 1.25;--line-height-body: 1.65;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-padding-y: clamp(3.5rem, 8vw, 7rem);--section-padding-x: clamp(1.25rem, 5vw, 3rem);--header-height: 76px}:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px}:root{--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .5);--shadow-glow-purple: 0 0 48px rgba(155, 109, 255, .28);--shadow-glow-blue: 0 0 48px rgba(79, 124, 255, .3);--shadow-glow-pink: 0 0 48px rgba(244, 114, 182, .25);--shadow-inset-border: inset 0 0 0 1px var(--color-border-subtle)}:root{--z-base: 0;--z-decorative: 1;--z-header: 100;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100}:root{--transition-fast: .15s;--transition-base: .25s;--transition-slow: .45s;--transition-hero: .9s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}:root{--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-xl: 1440px}:root{--scrollbar-size: 7px;--scrollbar-gap: var(--space-2);--scrollbar-gutter: calc(var(--scrollbar-size) + var(--scrollbar-gap));--scrollbar-track: transparent;--scrollbar-thumb: rgba(155, 109, 246, .85);--scrollbar-thumb-hover: rgba(123, 164, 255, .95);--scrollbar-gradient: linear-gradient( 180deg, rgba(123, 164, 255, .95) 0%, rgba(155, 109, 255, .92) 45%, rgba(244, 114, 182, .9) 100% );--scrollbar-gradient-hover: linear-gradient( 180deg, rgba(123, 164, 255, 1) 0%, rgba(183, 148, 255, .95) 45%, rgba(244, 114, 182, .95) 100% )}.persistent-scroll-shell{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.persistent-scroll-shell--gutter{padding-left:var(--scrollbar-gutter)}.persistent-scroll-shell:not(.persistent-scroll-shell--gutter)>.persistent-scroll__rail{display:none!important}.persistent-scroll-host{scrollbar-width:none;-ms-overflow-style:none}.persistent-scroll-host::-webkit-scrollbar{display:none;width:0;height:0}.persistent-scroll-host *{scrollbar-width:auto;-ms-overflow-style:auto}.persistent-scroll__rail{position:absolute;left:0;top:0;bottom:0;width:var(--scrollbar-gutter);pointer-events:auto;z-index:8;overflow:hidden;touch-action:none;cursor:default}.persistent-scroll__rail[hidden]{display:none!important}.persistent-scroll__thumb{position:absolute;left:0;top:0;width:var(--scrollbar-size);min-height:2rem;border-radius:var(--radius-full);background:var(--scrollbar-gradient);background-repeat:no-repeat;box-shadow:0 0 8px #9b6df673;pointer-events:auto;cursor:default}.persistent-scroll__thumb{position:absolute;left:0;top:0;width:var(--scrollbar-size);min-height:2rem;border-radius:var(--radius-full);background:var(--scrollbar-gradient);background-repeat:no-repeat;box-shadow:0 0 8px #9b6df673;pointer-events:auto}.persistent-scroll__thumb:hover,.persistent-scroll__thumb--dragging{background:var(--scrollbar-gradient-hover)}.persistent-scroll__rail--dragging{-webkit-user-select:none;user-select:none}app-configurator .configurator .section-heading__subtitle{font-size:var(--font-size-h4);line-height:1.4;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media(min-width:1024px)and (max-height:720px){app-configurator .configurator .section-heading__subtitle{display:none}}app-configurator .configurator app-optional-details-step .step__title{margin-bottom:var(--space-4);flex-shrink:0}app-configurator .configurator app-optional-details-step .step__section{margin-top:var(--space-2);row-gap:var(--space-6);column-gap:var(--space-4)}app-configurator .configurator app-optional-details-step .field-grid{row-gap:var(--space-6);column-gap:var(--space-4)}app-configurator .configurator app-optional-details-step .field{gap:var(--space-1)}app-configurator .configurator app-optional-details-step .field__control{padding:var(--space-2) var(--space-3)}app-configurator .configurator app-contact-step .step__title{margin-bottom:var(--space-2)}app-configurator .configurator app-contact-step .step__section{margin-top:var(--space-2);gap:var(--space-1)}app-configurator .configurator app-contact-step .field-grid{gap:var(--space-2)}app-configurator .configurator app-contact-step .field{gap:var(--space-1)}app-configurator .configurator app-contact-step .field__control{padding:var(--space-2) var(--space-3)}app-configurator .configurator app-contact-step .contact-step__consents{gap:var(--space-3)}app-configurator .configurator app-contact-step .consent-checkbox{padding:var(--space-2) var(--space-3)}app-configurator .configurator app-contact-step .contact-step__submit{margin-top:var(--space-5);padding:var(--space-4)}app-configurator .configurator .step{gap:var(--space-2)}app-configurator .configurator .step__section{margin-top:var(--space-5);gap:var(--space-3)}app-configurator .configurator .step__title{font-size:var(--font-size-h4);margin-top:var(--space-3);margin-bottom:var(--space-2)}app-configurator .configurator .step__description{font-size:var(--font-size-small);line-height:1.5;max-width:none;margin-bottom:var(--space-1)}app-configurator .configurator .step__section-title{font-size:var(--font-size-small)}app-configurator .configurator .field{gap:var(--space-2);overflow:visible}app-configurator .configurator .field__control{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}app-configurator .configurator .field__control:focus-visible{outline:2px solid rgba(139,92,246,.45);outline-offset:1px}app-configurator .configurator select.field__control{padding-block:var(--space-2);padding-inline-start:var(--space-3);padding-inline-end:calc(var(--space-3) + 1.35rem);background-position:.65rem 50%}app-configurator .configurator .field-grid{gap:var(--space-5);align-items:start;overflow:visible}@media(min-width:768px){app-configurator .configurator .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}app-configurator .configurator .field-grid>.field,app-configurator .configurator .field-grid>.song-step__mood-length{overflow:visible;min-width:0}app-configurator .configurator .field-grid--pair{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){app-configurator .configurator .field-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}app-configurator .configurator .field--full{grid-column:1/-1}app-configurator .configurator .field--compact-width{max-width:11rem}@media(max-width:639px){app-configurator .configurator .field--compact-width{max-width:none}}app-configurator .configurator .option-card-grid:not(.format-option-grid):not(.subtitles-option-grid):not(.length-option-grid){gap:var(--space-2);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){app-configurator .configurator .option-card-grid:not(.format-option-grid):not(.subtitles-option-grid):not(.length-option-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}app-configurator .configurator .option-card{padding:var(--space-3);gap:var(--space-1)}app-configurator .configurator .option-card:hover{transform:none}app-configurator .configurator .option-card__title{font-size:var(--font-size-small)}app-configurator .configurator .option-card__description{font-size:var(--font-size-tiny);line-height:1.35}app-configurator .configurator .chip-group{gap:var(--space-2);overflow:visible}app-configurator .configurator .chip{padding:var(--space-2) var(--space-3);font-size:var(--font-size-tiny);overflow:visible}app-configurator .configurator .consent-checkbox{padding:var(--space-2);gap:var(--space-2)}app-configurator .configurator .consent-checkbox label{font-size:var(--font-size-tiny);line-height:1.45}app-configurator .configurator .contact-step__consents{gap:var(--space-2)}app-configurator .configurator .contact-step__submit{margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-body)}app-configurator .configurator .summary-step__details{gap:var(--space-2);margin-top:var(--space-2)}app-configurator .configurator .summary-step__row{padding:var(--space-2) var(--space-3);gap:2px}app-configurator .configurator app-video-step .step__description:not(.video-step__notice){display:none}app-configurator .configurator app-video-step .video-step__notice{display:block;margin-bottom:var(--space-3);font-size:var(--font-size-small);line-height:1.5}app-configurator .configurator app-video-step .step__title{margin-bottom:var(--space-2)}app-configurator .configurator app-video-step .step__section{margin-top:0;gap:var(--space-2)}app-configurator .configurator app-video-step .step__section.video-step__section--spaced{padding-top:1.25rem}app-configurator .configurator app-video-step .step__section-title{font-size:var(--font-size-small);flex-shrink:0}app-configurator .configurator app-video-step .option-card{padding:var(--space-2) var(--space-3);gap:var(--space-1)}app-configurator .configurator app-video-step .option-card__title{font-size:var(--font-size-small)}app-configurator .configurator app-video-step .option-card__description{display:none}app-configurator .configurator app-video-step .video-step__addon-card .option-card__description{display:block}app-configurator .configurator app-video-step .option-card__price{font-size:var(--font-size-tiny)}app-configurator .configurator app-video-step .option-card-grid:not(.format-option-grid):not(.subtitles-option-grid):not(.length-option-grid){gap:var(--space-2)}@media(min-width:640px){app-configurator .configurator app-video-step .option-card-grid:not(.format-option-grid):not(.subtitles-option-grid):not(.length-option-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}app-configurator .configurator app-product-step .product-step__option{min-height:4.75rem;padding:var(--space-4)}app-configurator .configurator app-summary-step .step{overflow:visible}app-configurator .configurator app-summary-step .step__title{margin-bottom:var(--space-1)}app-configurator .configurator app-summary-step .step__description{display:none;margin-bottom:0}app-configurator .configurator .project-details-step__story{min-height:200px}app-configurator .configurator app-project-details-step .field>.project-details-step__date-error,app-configurator .configurator app-project-details-step .field>.project-details-step__date-error:empty{display:block;order:5;flex:1 1 100%;width:100%;min-height:2.7em}app-configurator .configurator app-file-upload .file-upload{gap:var(--space-2)}app-configurator .configurator app-file-upload .file-upload__dropzone{padding:var(--space-3) var(--space-4);flex-shrink:0}app-configurator .configurator app-file-upload .file-upload__dropzone svg{width:22px;height:22px}app-configurator .configurator app-file-upload .file-upload__prompt{font-size:var(--font-size-small)}app-configurator .configurator app-file-upload .file-upload__hint{font-size:var(--font-size-tiny)}app-configurator .configurator app-upload-step .file-upload__files{flex:1 1 auto;min-height:0;max-height:none}app-configurator .configurator app-upload-step .file-upload__gallery{height:0;max-height:none}@media(max-height:800px)and (orientation:landscape){app-configurator .configurator app-upload-step .file-upload__files{flex:0 0 auto;overflow:visible}app-configurator .configurator app-upload-step .file-upload__gallery{height:auto;overflow:visible}}@media(max-width:1023px)and (max-height:869px){app-configurator .configurator app-upload-step .file-upload__files{flex:0 0 auto;overflow:visible}app-configurator .configurator app-upload-step .file-upload__gallery{height:auto;overflow:visible}}@media(max-width:1023px){app-configurator .configurator .section-heading{flex-shrink:0;gap:var(--space-1)}app-configurator .configurator .section-heading__subtitle{display:none}app-configurator .configurator .step{gap:0;height:auto;min-height:0;overflow:visible}app-configurator .configurator app-upload-step .step{height:100%;overflow:hidden}app-configurator .configurator .step__title{font-size:var(--font-size-body);margin:var(--space-3) 0 var(--space-2)}app-configurator .configurator .step__description{display:none}app-configurator .configurator .video-step__notice,app-configurator .configurator app-upload-step .step__description:not(.upload-step__pane-help),app-configurator .configurator .contact-step__success .step__description{display:block;font-size:var(--font-size-small);line-height:1.5;margin-bottom:var(--space-2)}app-configurator .configurator .video-step__addon-card .option-card__description{display:block}app-configurator .configurator .step__section{margin-top:var(--space-4);margin-bottom:var(--space-1);padding-bottom:0;gap:var(--space-1)}app-configurator .configurator .step__section:first-of-type{margin-top:var(--space-3)}app-configurator .configurator .step__section-title{font-size:var(--font-size-tiny);margin-bottom:0}app-configurator .configurator .field-grid{gap:var(--space-4)}app-configurator .configurator .field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:start;column-gap:var(--space-2);row-gap:var(--space-1)}app-configurator .configurator .field>.field__label{order:1;flex:0 1 auto;max-width:100%}app-configurator .configurator .field>.field__control{order:2;flex:1 1 100%;width:100%}app-configurator .configurator .field>:not(.field__label):not(.field__error):not(.field__control){order:3;flex:1 1 100%;width:100%}app-configurator .configurator .field>.field__error{order:4;flex:1 1 100%;min-height:0;max-width:100%;white-space:normal}app-configurator .configurator .field>.field__error:empty{display:none}app-configurator .configurator .field__label{font-size:var(--font-size-tiny)}app-configurator .configurator input.field__control,app-configurator .configurator select.field__control{box-sizing:border-box;height:2.125rem;min-height:2.125rem;padding-block:0;padding-inline:var(--space-2);font-size:var(--font-size-tiny);line-height:1.3}app-configurator .configurator select.field__control{padding-inline-end:calc(var(--space-2) + 1.35rem)}app-configurator .configurator textarea.field__control{height:auto;min-height:4rem;padding:var(--space-2);font-size:var(--font-size-tiny);overflow:hidden;field-sizing:content;touch-action:pan-y;overscroll-behavior:auto}app-configurator .configurator .field__error{font-size:var(--font-size-tiny);line-height:1.3}app-configurator .configurator .option-card-grid{gap:var(--space-1)}app-configurator .configurator .option-card{padding:var(--space-2);gap:2px}app-configurator .configurator .option-card__title{font-size:var(--font-size-tiny)}app-configurator .configurator .option-card__description{font-size:.6rem;line-height:1.25}app-configurator .configurator .chip-group{gap:4px}app-configurator .configurator .chip{padding:4px var(--space-2);font-size:var(--font-size-tiny)}app-configurator .configurator .consent-checkbox{padding:var(--space-1) var(--space-2);gap:var(--space-1);margin-bottom:var(--space-1)}app-configurator .configurator .consent-checkbox label{font-size:var(--font-size-tiny);line-height:1.3}app-configurator .configurator app-contact-step .step__section{margin-top:var(--space-1);gap:var(--space-1)}app-configurator .configurator app-contact-step .field-grid{gap:var(--space-2)}app-configurator .configurator app-contact-step .contact-step__submit,app-configurator .configurator app-contact-step .contact-step__submit-wrap{display:none;margin-top:0}app-configurator .configurator app-contact-step .contact-step__consents{gap:var(--space-2);padding-bottom:0;margin-bottom:0}app-configurator .configurator app-optional-details-step .field{flex-direction:column;align-items:stretch;row-gap:var(--space-1)}app-configurator .configurator app-optional-details-step .field>.field__label,app-configurator .configurator app-optional-details-step .field>.field__error,app-configurator .configurator app-optional-details-step .field>.field__control,app-configurator .configurator app-optional-details-step .field>:not(.field__label):not(.field__error):not(.field__control){order:unset;flex:unset;width:100%;max-width:none}app-configurator .configurator app-video-step .step__section{gap:var(--space-1)}app-configurator .configurator app-video-step .step__section:not(:first-of-type){margin-top:var(--space-6)}app-configurator .configurator app-video-step .step__section.video-step__section--spaced{padding-top:var(--space-3)}app-configurator .configurator app-video-step .video-step{padding-left:0;padding-right:0}app-configurator .configurator app-video-step .length-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-configurator .configurator app-video-step .format-option-grid,app-configurator .configurator app-video-step .subtitles-option-grid{width:100%;max-width:100%;margin-inline:0}app-configurator .configurator app-video-step .format-option-grid{grid-template-columns:repeat(5,minmax(0,1fr))}app-configurator .configurator app-video-step .subtitles-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-configurator .configurator app-video-step .format-option-grid .format-option-card,app-configurator .configurator app-video-step .subtitles-option-grid .option-card{width:100%;align-items:center;text-align:center}app-configurator .configurator app-song-step .song-step__styles-header{align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:nowrap}app-configurator .configurator app-song-step .song-step__styles-error{flex-shrink:1;min-width:0;white-space:normal}app-configurator .configurator app-song-step .song-step__mood-length{align-items:start}app-configurator .configurator app-product-step,app-configurator .configurator app-song-step,app-configurator .configurator app-video-step,app-configurator .configurator app-project-details-step,app-configurator .configurator app-optional-details-step,app-configurator .configurator app-summary-step,app-configurator .configurator app-contact-step{height:auto;overflow:visible}app-configurator .configurator app-upload-step{height:100%;overflow:hidden;flex:1 1 auto;min-height:0}app-configurator .configurator .step,app-configurator .configurator .video-step,app-configurator .configurator .optional-details-step,app-configurator .configurator .summary-step{height:auto;overflow:visible;flex:0 0 auto}app-configurator .configurator app-upload-step .step{height:100%;overflow:hidden;flex:1 1 auto;min-height:0}app-configurator .configurator .optional-details-step .step__section,app-configurator .configurator app-upload-step .step__section{height:auto;max-height:none;min-height:0;overflow:visible;flex:0 0 auto;padding-left:0;padding-right:0}app-configurator .configurator app-file-upload .file-upload,app-configurator .configurator app-file-upload .file-upload__files{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow:hidden;padding-left:0;padding-right:0}app-configurator .configurator app-file-upload .file-upload__gallery{flex:1 1 auto;min-height:0;height:0;max-height:none;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:0;padding-right:0}app-configurator .configurator .summary-step__details{flex:0 0 auto;overflow:visible}app-configurator .configurator app-upload-step .file-upload__dropzone{padding:var(--space-3)}app-configurator .configurator app-summary-step .summary-step__details{overflow:visible}}@media(max-height:800px)and (orientation:landscape){app-configurator .configurator app-upload-step,app-configurator .configurator app-upload-step .step{height:auto;overflow:visible;flex:0 0 auto}app-configurator .configurator app-file-upload .file-upload,app-configurator .configurator app-file-upload .file-upload__files,app-configurator .configurator app-file-upload .file-upload__gallery{flex:0 0 auto;height:auto;overflow:visible}}@media(max-width:1023px)and (max-height:869px){app-configurator .configurator app-upload-step,app-configurator .configurator app-upload-step .step{height:auto;overflow:visible;flex:0 0 auto}app-configurator .configurator app-file-upload .file-upload,app-configurator .configurator app-file-upload .file-upload__files,app-configurator .configurator app-file-upload .file-upload__gallery{flex:0 0 auto;height:auto;overflow:visible}}.wizard__kicker{margin:0;color:var(--color-accent-purple-light);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);letter-spacing:.08em}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pick-card,.tone-tile,.choice-chip{appearance:none;font-family:inherit}.pick-card{position:relative;display:flex;min-height:15rem;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-lg);background:#0c1224;color:#fff;text-align:start;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pick-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pick-card:hover img,.pick-card--selected img{transform:scale(1.05)}.pick-card:hover{transform:translateY(-3px)}.pick-card--selected{border-color:#d8b4fe;box-shadow:0 0 0 3px #9b6dff59}.pick-card--go{transform:scale(.98)}.pick-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0508120d 20%,#050812e0)}.pick-card__label{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:var(--space-3)}.pick-card__label strong{font-size:var(--font-size-body);line-height:1.3}.pick-card__label small{color:#ffffffd1;font-size:var(--font-size-tiny);line-height:1.35}.pick-card__label em{font-style:normal;font-weight:var(--font-weight-bold);color:#f9a8d4}.tone-grid{display:grid;gap:1.35rem;padding:.85rem 1.15rem 1.15rem}.tone-grid--styles{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}.tone-grid--voices{grid-template-columns:repeat(3,minmax(0,1fr))}.tone-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:6.5rem;padding:var(--space-3);overflow:hidden;border:2px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 48%),var(--tone, #8b5cf6);color:var(--ink, #fff);text-align:start;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.tone-tile:hover{transform:translateY(-2px)}.tone-tile--on{border-color:#fff;outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--tone, #fff) 70%,#fff),0 16px 28px #00000061;transform:translateY(-3px) scale(1.05);z-index:1}.tone-tile--on .tone-tile__name:before{content:"\2713  "}.tone-grid--voices .tone-tile{min-height:8.5rem;font-size:1.15rem}.tone-tile__name{font-weight:var(--font-weight-bold);font-size:1.05rem;line-height:1.2}.tone-tile__eq{display:flex;align-items:flex-end;gap:3px;height:1rem;margin-bottom:auto}.tone-tile__eq i{display:block;width:3px;height:30%;border-radius:99px;background:currentColor;opacity:.85}.tone-tile--playing .tone-tile__eq i{animation:tone-eq .7s ease-in-out infinite}.tone-tile--playing .tone-tile__eq i:nth-child(2){animation-delay:.12s}.tone-tile--playing .tone-tile__eq i:nth-child(3){animation-delay:.24s}.wizard-input{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:1.05rem}textarea.wizard-input{min-height:11rem;resize:vertical}.wizard-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-tiny)}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-2)}.choice-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:5.5rem;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-glass);color:var(--color-text-primary);font:inherit;cursor:pointer}.choice-chip small{color:var(--color-text-muted)}.choice-chip--on{border-color:#d8b4fe;background:var(--gradient-brand-soft);box-shadow:0 0 0 2px #9b6dff47}.choice-chip__ratio{display:block;width:2.4rem;border-radius:4px;background:linear-gradient(135deg,#4f7cff,#f472b6)}.choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.swatch-row{display:flex;flex-wrap:wrap;gap:6px}.swatch{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--tone, #8b5cf6);color:var(--ink, #fff);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold)}.summary-step__hero{width:100%;height:7.5rem;object-fit:cover;border-radius:var(--radius-md)}.flow-step{display:flex;flex-direction:column;flex:1 0 auto;min-height:100%}@keyframes tone-eq{0%,to{height:30%}50%{height:100%}}@media(max-width:800px){.choice-pair{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:800px){.pick-grid,.tone-grid--voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.pick-card{min-height:9.5rem}.pick-card__label{gap:2px;padding:var(--space-2)}.pick-card__label strong{font-size:.82rem}.pick-card__label small{font-size:.68rem;line-height:1.25}.tone-grid--voices .tone-tile{min-height:6.5rem;padding:var(--space-2);font-size:.95rem}.tone-grid--voices .tone-tile__name{font-size:.92rem}}@media(max-width:599px){.pick-grid,.tone-grid--voices{grid-template-columns:1fr}.pick-card{min-height:11rem}}@media(prefers-reduced-motion:reduce){.pick-card,.pick-card img,.tone-tile,.frame-preview__frame{transition:none}.tone-tile--playing .tone-tile__eq i{animation:none;height:70%}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll;overflow-anchor:none;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);-webkit-appearance:none;appearance:none;background:transparent}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--scrollbar-gradient);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;min-height:2.5rem}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-gradient-hover)}html::-webkit-scrollbar-corner{background:transparent}html.scroll-restoring,html.is-js-scrolling{scroll-behavior:auto!important}html.scroll-restoring body{visibility:hidden}@supports not selector(::-webkit-scrollbar){body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);-webkit-appearance:none;appearance:none;background:transparent}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--scrollbar-gradient);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;min-height:2.5rem}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-gradient-hover)}body::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0}body{min-height:100vh;background-color:var(--color-bg-base);background-image:radial-gradient(ellipse 90% 60% at 15% -5%,rgba(79,124,255,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 5%,rgba(244,114,182,.1),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(155,109,255,.08),transparent 55%),linear-gradient(180deg,#060a18,#081022 35%,#050914);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}main{overflow-x:clip;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit}img,video{max-width:100%;display:block}::selection{color:#fff;background:#c56fd4}::-moz-selection{color:#fff;background:#c56fd4}:focus-visible{outline:2px solid var(--color-accent-purple-light);outline-offset:3px}body.scroll-locked{overflow:hidden;position:fixed;width:100%;left:0;right:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal--visible{opacity:1;transform:none}.step{display:flex;flex-direction:column;animation:step-enter .5s var(--ease-out)}@keyframes step-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.step__title{font-size:var(--font-size-h3);color:var(--color-text-primary);margin-bottom:var(--space-2)}.step__description{color:var(--color-text-secondary);font-size:var(--font-size-body);max-width:640px}.step__section{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.step__section-title{font-size:var(--font-size-h4);color:var(--color-text-primary)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.field__hint{font-size:var(--font-size-tiny);color:var(--color-text-muted)}.field__label-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.field__error{min-height:1.35em;line-height:1.35;font-size:var(--font-size-tiny);color:var(--color-error);flex-shrink:0}.field__error--hidden{visibility:hidden}@media(max-width:1023px){.field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:start;column-gap:var(--space-2);row-gap:var(--space-1)}.field>.field__label{order:1;flex:0 1 auto;max-width:100%}.field>.field__control{order:2;flex:1 1 100%;width:100%}.field>:not(.field__label):not(.field__error):not(.field__control){order:3;flex:1 1 100%;width:100%}.field>.field__error{order:4;flex:1 1 100%;min-height:0;max-width:100%;white-space:normal}.field>.field__error:empty{display:none}.project-details-step__story-error{min-height:0}}.field__control{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-glass);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.field__control::placeholder{color:var(--color-text-muted)}.field__control:focus-visible{border-color:var(--color-accent-purple-light);background-color:var(--color-bg-surface)}.field__control.ng-invalid.ng-touched{border-color:var(--color-error)}.field__control.ng-invalid.ng-touched:focus-visible{border-color:var(--color-error)}input.field__control:not([type=checkbox]):not([type=radio]),select.field__control{box-sizing:border-box;height:2.5rem}textarea.field__control{resize:none;min-height:96px;line-height:var(--line-height-body)}@supports not selector(::-webkit-scrollbar){textarea.field__control{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}textarea.field__control::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);-webkit-appearance:none;appearance:none;background:transparent}textarea.field__control::-webkit-scrollbar-track{background:transparent}textarea.field__control::-webkit-scrollbar-thumb{background:var(--scrollbar-gradient);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;min-height:2.5rem}textarea.field__control::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-gradient-hover)}textarea.field__control::-webkit-scrollbar-corner{background:transparent}select.field__control{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-inline-end:calc(var(--space-4) + 1.25rem);background-color:var(--color-bg-glass);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6 8 10 12 6' stroke='%237a849e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1rem;background-position:.65rem 50%}select.field__control:focus-visible{background-color:var(--color-bg-surface)}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-5)}@media(min-width:640px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{appearance:none;border:none;background:none;font-family:inherit;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-small);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chip:hover{border-color:var(--color-border-accent)}.chip--selected{border-color:var(--color-accent-purple-light);background:var(--gradient-brand-soft);color:var(--color-text-primary)}.option-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:640px){.option-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-card{appearance:none;border:none;background:none;font-family:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-glass);text-align:start;transition:border-color var(--transition-fast) var(--ease-out),background var(--transition-fast),transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.option-card:hover{border-color:var(--color-border-accent);transform:translateY(-2px)}.option-card:active{transform:translateY(0) scale(.99)}.option-card--selected{border-color:var(--color-accent-blue-light);background:var(--gradient-brand-soft);box-shadow:0 0 0 1px #4f7cff40,0 12px 28px #4f7cff2e}.option-card__title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.option-card__description{color:var(--color-text-secondary);font-size:var(--font-size-tiny)}.option-card__price{color:var(--color-accent-purple-light);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);width:100%;margin-top:auto}.consent-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);transition:border-color var(--transition-fast)}.consent-checkbox:has(input.ng-invalid.ng-touched){border-color:var(--color-error)}.consent-checkbox input{margin-top:.2em;width:18px;height:18px;min-width:18px;min-height:18px;accent-color:var(--color-accent-purple);flex-shrink:0}.consent-checkbox label{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.consent-checkbox .field__label-row{align-items:center}.consent-checkbox .field__error{white-space:normal}.consent-checkbox .field__error--hidden{visibility:hidden}.consent-checkbox__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}@supports not selector(::-webkit-scrollbar){:where(.summary-step__dialog-body,.file-upload__gallery,.file-upload__list,.header__mobile-nav,textarea.field__control){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}:where(.summary-step__dialog-body,.file-upload__gallery,.file-upload__list,.header__mobile-nav,textarea.field__control)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);-webkit-appearance:none;appearance:none;background:transparent}:where(.summary-step__dialog-body,.file-upload__gallery,.file-upload__list,.header__mobile-nav,textarea.field__control)::-webkit-scrollbar-track{background:transparent}:where(.summary-step__dialog-body,.file-upload__gallery,.file-upload__list,.header__mobile-nav,textarea.field__control)::-webkit-scrollbar-thumb{background:var(--scrollbar-gradient);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;min-height:2.5rem}:where(.summary-step__dialog-body,.file-upload__gallery,.file-upload__list,.header__mobile-nav,textarea.field__control)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-gradient-hover)}:where(.summary-step__dialog-body,.file-upload__gallery,.file-upload__list,.header__mobile-nav,textarea.field__control)::-webkit-scrollbar-corner{background:transparent}:where(.summary-step__dialog-body,.file-upload__gallery,.header__mobile-nav){overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;padding-left:var(--scrollbar-gutter);padding-right:0;direction:rtl}:where(.summary-step__dialog-body,.file-upload__gallery,.header__mobile-nav)>*{direction:rtl}.configurator__nav-next-wrap--blocked:hover .configurator__nav-tooltip,.configurator__nav-next-wrap--blocked:focus-within .configurator__nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.configurator__nav-tooltip--visible{opacity:1;visibility:visible}.configurator__nav-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:100;width:max-content;max-width:min(20rem,100vw - 2 * var(--section-padding-x));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-bg-elevated, #1a1a2e);color:var(--color-text-primary);font-size:var(--font-size-tiny);line-height:1.4;white-space:pre-line;text-align:center;text-wrap:pretty;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .28));opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--transition-fast) var(--ease-out),visibility var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out)}.configurator__submit-wrap{position:relative;display:none;margin-inline-start:auto}.configurator__submit-wrap .configurator__nav-submit{width:100%}.configurator__submit-wrap--invalid:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-2));left:50%;z-index:var(--z-modal);width:max-content;max-width:min(20rem,100vw - 2rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-size-tiny);line-height:1.4;text-align:center;white-space:pre-line;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px)}.configurator__submit-wrap--invalid:hover:after,.configurator__submit-wrap--invalid:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}@media(max-width:1023px){.configurator__submit-wrap{display:inline-flex;min-width:0;margin-inline-start:0}.configurator__submit-wrap--invalid:after,.configurator__submit-wrap--invalid:hover:after,.configurator__submit-wrap--invalid:focus-visible:after{content:none;display:none}}
