:root{--jc-ink: #14121e;--jc-ink-light: #2c2742;--jc-muted: #534c6e;--jc-muted-light: #726a8f;--jc-purple: #6f52f3;--jc-purple-hover: #5d3ce6;--jc-purple-dark: #371ea0;--jc-purple-light: #ece7fe;--jc-yellow: #ffd62f;--jc-yellow-hover: #f5c711;--jc-yellow-light: #fff8d6;--jc-surface: #cdc4fc;--jc-surface-soft: #dcd6fd;--jc-surface-card: #f9f8ff;--jc-emerald: #10b981;--jc-emerald-light: #d1fae5;--jc-rose: #f43f5e;--jc-blue: #3b82f6;--jc-line: rgba(74, 54, 145, .14);--jc-line-hover: rgba(111, 82, 243, .35);--jc-white: #ffffff;--jc-font-display: "Alexandria", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--jc-font-heading: "Alexandria", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--jc-font-body: "IBM Plex Sans Arabic", "Cairo", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--jc-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--jc-shadow-sm: 0 4px 12px rgba(40, 24, 98, .06);--jc-shadow-md: 0 12px 28px -6px rgba(40, 24, 98, .1), 0 0 1px 1px rgba(255, 255, 255, .7) inset;--jc-shadow-lg: 0 24px 48px -12px rgba(40, 24, 98, .16), 0 0 1px 1px rgba(255, 255, 255, .8) inset;--jc-shadow-purple: 0 14px 34px rgba(111, 82, 243, .28);--jc-shadow-gold: 0 12px 30px rgba(255, 214, 47, .36);--jc-glass-bg: rgba(255, 255, 255, .78);--jc-glass-bg-hover: rgba(255, 255, 255, .92);--jc-glass-border: rgba(255, 255, 255, .85);--jc-glass-blur: blur(18px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02" on,"cv03" on,"cv04" on;overflow-x:clip;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,82,243,.45) transparent}body{margin:0;background:var(--jc-surface);color:var(--jc-ink);font-family:var(--jc-font-body);font-size:1rem;line-height:1.7;font-weight:500;overflow-x:clip;overflow-y:visible}h1,h2,h3,h4,h5,h6,.section-title,.section-heading,.hero-title,.hero-heading,.brand{font-family:var(--jc-font-heading);color:var(--jc-ink);font-weight:800}h1,.hero-title,.hero-heading{font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.25;letter-spacing:-.015em}h2,.section-heading,.section-title{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.32;letter-spacing:-.01em}h3{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.35}p{color:var(--jc-muted);font-size:.96rem;line-height:1.72}button,a,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.container{width:min(1220px,100% - 40px);margin-inline:auto}.eyebrow{color:var(--jc-purple);font-family:var(--jc-font-heading);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--jc-muted)}.surface{background:var(--jc-white);border:1px solid var(--jc-line)}[dir=rtl]{font-family:var(--jc-font-body);letter-spacing:0!important}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] .section-title,[dir=rtl] .section-heading,[dir=rtl] .hero-title,[dir=rtl] .hero-heading,[dir=rtl] .eyebrow,[dir=rtl] .brand{font-family:var(--jc-font-heading);letter-spacing:0!important;line-height:1.32}[dir=rtl] p,[dir=rtl] span,[dir=rtl] li,[dir=rtl] small,[dir=rtl] strong{letter-spacing:0!important;line-height:1.78}@keyframes jcFloatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes jcPulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes jcShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes jcDotPulse{0%,to{transform:scale(1);box-shadow:0 0 #6f52f373}50%{transform:scale(1.2);box-shadow:0 0 0 6px #6f52f300}}@keyframes jcAmbientDrift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(14px,-18px,0) rotate(4deg)}}@keyframes jcAmbientFloat{0%,to{opacity:.34;transform:translateY(0) scale(1)}50%{opacity:.68;transform:translateY(-16px) scale(1.04)}}@keyframes jcLineFlow{0%{background-position:0 0}to{background-position:120px 120px}}.jc-reveal{opacity:0}.jc-reveal:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.jc-reveal{opacity:1!important}}app-page-shell .page-hero{background:#cdc4fc!important;color:var(--jc-ink)!important}app-page-shell .page-hero p{color:var(--jc-muted)!important}app-home .home-hero{background:#cdc4fc!important;color:var(--jc-ink)!important}app-home .hero-copy p{color:var(--jc-muted)!important}app-home .principle-band{background:#cdc4fc!important;color:var(--jc-ink)!important}app-home .principle-band p{color:var(--jc-muted)!important}@media(max-width:768px){html,body{width:100%;max-width:100%;overflow-x:clip!important}.container{width:min(100% - 32px,1220px)}img,video,canvas,svg{max-width:100%}h1,h2,h3,h4,h5,h6,p,li,a,button,span,strong,small{overflow-wrap:anywhere}.hero-title,.hero-heading,.section-heading,.section-title{line-height:1.16}}@media(max-width:430px){.container{width:min(100% - 28px,1220px)}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6f52f361;border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:#6f52f3b8;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::view-transition-group(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation:.22s cubic-bezier(.4,0,1,1) both pageViewOut;transform-origin:center top}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) both pageViewIn;transform-origin:center top}@keyframes pageViewOut{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:scale(.98) translateY(-10px);filter:blur(6px)}}@keyframes pageViewIn{0%{opacity:0;transform:scale(.985) translateY(18px);filter:blur(8px)}60%{opacity:.96}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@media(max-width:768px){::view-transition-old(root),::view-transition-new(root){filter:none}@keyframes pageViewOut{0%{opacity:1;transform:scale(1) translateY(0);filter:none}to{opacity:0;transform:scale(.99) translateY(-8px);filter:none}}@keyframes pageViewIn{0%{opacity:0;transform:scale(.99) translateY(14px);filter:none}60%{opacity:.96}to{opacity:1;transform:scale(1) translateY(0);filter:none}}}@media(max-width:768px){app-home,app-about,app-contact,app-faqs,app-parents,app-financial-life{display:block;width:100%;max-width:100%;overflow-x:clip}app-home :is(.container,.home-hero-container),app-about .container,app-contact .container,app-faqs .container,app-parents .container,app-financial-life .container{width:min(100% - 28px,1220px)!important;max-width:100%!important;margin-inline:auto!important}app-home :is(.home-opening-shell,.home-feature-inner,.hero-slide-content),app-about :is(.hero-container,.section-header,.story-cards,.pillar-row,.values-grid,.steps-grid,.proof-grid),app-contact :is(.intro-grid,.directory-grid,.visual-row,.location-showcase-inner),app-faqs :is(.hero-container,.filter-bar,.faq-cards-container,.support-card,.cta-card),app-parents :is(.hero-grid,.habit-grid,.parent-features-grid,.benefits-grid,.steps-grid,.age-grid,.tiers-grid),app-financial-life :is(.hero-grid,.section-grid,.feature-grid,.tools-grid,.benefits-grid,.budget-grid,.steps-row){grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:center!important;width:100%!important;max-width:100%!important;margin-inline:auto!important}app-home :is(.home-opening-copy,.home-feature-copy,.hero-slide-text),app-about :is(.hero-badge,.hero-title,.hero-description,.hero-actions,.section-header,.section-heading,.section-subtext,.pillar-content),app-contact :is(.intro-copy,.section-heading,.section-subtext,.section-copy,.location-copy),app-faqs :is(.hero-badge,.hero-title,.hero-description,.section-heading,.section-subtext),app-parents :is(.hero-copy,.hero-content,.section-copy,.section-header,.section-intro),app-financial-life :is(.hero-content,.section-copy,.section-header,.section-intro){width:100%!important;max-width:620px!important;margin-inline:auto!important;text-align:center!important;justify-self:center!important}app-home :is(.home-opening-actions,.hero-slide-actions,.feature-badge-row,.feature-points-list),app-about :is(.hero-actions,.proof-list),app-contact :is(.hero-actions,.dir-card-actions),app-faqs :is(.hero-actions,.filter-actions,.view-toggles),app-parents :is(.hero-actions,.cta-actions),app-financial-life :is(.hero-actions,.cta-actions,.action-buttons-row){justify-content:center!important;align-items:center!important;margin-inline:auto!important}app-home :is(.home-opening-visual,.home-feature-media,.hero-slide-visual,.device-showcase),app-about :is(.hero-proof-panel,.metrics-grid,.pillar-visual,.card-visual-1),app-contact :is(.intro-visual,.section-image-wrapper,.location-map-card),app-parents :is(.hero-dashboard-preview,.section-image-frame,.section-image-wide),app-financial-life :is(.hero-visual,.card-showcase,.section-media,.wallet-demo){width:100%!important;max-width:min(100%,430px)!important;margin-inline:auto!important;justify-self:center!important}app-home img,app-about img,app-contact img,app-faqs img,app-parents img,app-financial-life img{display:block;width:auto;max-width:100%!important;height:auto;margin-inline:auto;object-fit:contain}app-home :is(.home-opening-primary,.home-opening-secondary),app-about :is(.btn-primary,.btn-secondary),app-contact :is(.btn-primary,.btn-secondary,.dir-action),app-faqs :is(.btn-primary,.btn-secondary,.cat-chip),app-parents :is(.btn-primary,.btn-secondary),app-financial-life :is(.btn-primary,.btn-secondary,.btn-deposit,.btn-reset){max-width:100%!important;white-space:normal!important;text-align:center!important}}@media(max-width:430px){app-home :is(.container,.home-hero-container),app-about .container,app-contact .container,app-faqs .container,app-parents .container,app-financial-life .container{width:min(100% - 24px,1220px)!important}app-home :is(.home-opening-actions,.hero-slide-actions),app-about .hero-actions,app-contact :is(.hero-actions,.dir-card-actions),app-parents .hero-actions,app-financial-life .hero-actions{width:100%!important;flex-direction:column!important}}
