:root{--bg-layer-0:#f1f0f5;--bg-layer-1:#f7f6fa;--bg-layer-2:#fbfafd;--bg-layer-3:#fff;--purple-900:#2b1655;--purple-800:#321863;--purple-600:#4a2d7f;--purple-500:#8b6bb1;--purple-100:#f3f0ff;--orange-600:#ff7300;--orange-500:#ff8519;--orange-400:#f93;--cta-yellow:#e7ff00;--cta-yellow-hover:#dcf200;--shadow-sm:0 1px 2px rgba(43,22,85,.04),0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(43,22,85,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(43,22,85,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(43,22,85,.12),0 10px 10px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px rgba(43,22,85,.15),0 10px 20px rgba(0,0,0,.04);--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--elevation-4:var(--shadow-xl);--elevation-5:var(--shadow-2xl);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--font-hebrew:"FbDuvshanit",system-ui,-apple-system,sans-serif;--font-system:system-ui,-apple-system,"Segoe UI",sans-serif;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700}.layer-0{background-color:var(--bg-layer-0)}.layer-1{background-color:var(--bg-layer-1);box-shadow:var(--elevation-1)}.layer-2{background-color:var(--bg-layer-2);box-shadow:var(--elevation-2)}.layer-3{background-color:var(--bg-layer-3);box-shadow:var(--elevation-3)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-1,.elevation-2{transition:box-shadow var(--transition-base)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-3,.elevation-4{transition:box-shadow var(--transition-base)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5);transition:box-shadow var(--transition-base)}.elevation-hover-1:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.elevation-hover-2:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.elevation-hover-3:hover{box-shadow:var(--elevation-4);transform:translateY(-3px)}.btn-cta{background-color:var(--cta-yellow);color:var(--purple-900);font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--elevation-2);transition:all var(--transition-base);border:none;cursor:pointer;font-family:var(--font-hebrew)}.btn-cta:hover{background-color:var(--cta-yellow-hover);box-shadow:var(--elevation-3);transform:translateY(-2px)}.btn-primary{background-color:var(--purple-900);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--elevation-2);transition:all var(--transition-base);border:none;cursor:pointer;font-family:var(--font-hebrew)}.btn-primary:hover{background-color:var(--purple-800);box-shadow:var(--elevation-3);transform:translateY(-2px)}.btn-secondary{background-color:var(--bg-layer-3);color:var(--purple-900);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--elevation-1);transition:all var(--transition-base);border:none;cursor:pointer;font-family:var(--font-hebrew)}.btn-secondary:hover{transform:translateY(-1px)}.btn-secondary:hover,.card{box-shadow:var(--elevation-2)}.card{background-color:var(--bg-layer-3);border-radius:var(--radius-md);padding:var(--space-3);transition:all var(--transition-base)}.card:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.card-flat{background-color:var(--bg-layer-2);border-radius:var(--radius-md);padding:var(--space-3)}.card-flat,.input-modern{box-shadow:var(--elevation-1)}.input-modern{background-color:var(--bg-layer-3);border:2px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);font-size:1rem;transition:all var(--transition-fast);width:100%}.input-modern:focus{outline:none;border-color:var(--purple-500);box-shadow:var(--elevation-2),0 0 0 3px rgba(139,107,177,.1)}.input-modern::-moz-placeholder{color:#9ca3af}.input-modern::placeholder{color:#9ca3af}@media (max-width:768px){.clickable,a,button{min-height:44px;min-width:44px}.carousel-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-mobile::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:0 0 auto;width:85%;margin-left:var(--space-2)}.carousel-item:first-child{margin-left:var(--space-3)}.carousel-item:last-child{margin-right:var(--space-3)}}[dir=rtl]{text-align:right;direction:rtl}[dir=rtl] .carousel-item{margin-right:var(--space-2);margin-left:0}[dir=rtl] .carousel-item:first-child{margin-right:var(--space-3);margin-left:0}[dir=rtl] .carousel-item:last-child{margin-left:var(--space-3);margin-right:0}[dir=rtl] .icon-directional{transform:scaleX(-1)}.skeleton{background:linear-gradient(90deg,var(--bg-layer-2) 25%,var(--bg-layer-3) 50%,var(--bg-layer-2) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.heading-1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.heading-1,.heading-2{font-weight:700;color:var(--purple-900);font-family:var(--font-hebrew)}.heading-2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.3}.heading-3{font-size:clamp(1.25rem,3vw,2rem);font-weight:600;color:var(--purple-800);font-family:var(--font-hebrew);line-height:1.4}.body-text{font-size:1rem;color:#374151;line-height:1.6}.no-border{border:none!important}.transition-smooth{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}.text-gradient{background:linear-gradient(135deg,var(--purple-900),var(--purple-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-purple{background:linear-gradient(135deg,var(--purple-900) 0,var(--purple-600) 100%)}.bg-gradient-purple-light{background:linear-gradient(135deg,var(--purple-600) 0,var(--purple-500) 100%)}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}