.nav-user-dropdown:hover .nav-user-dropdown-list{display:block}:root{--color-deep-void: #2c1338;--color-electric-periwinkle: #738cff;--color-soft-coral: #ff897b;--color-warm-canvas: #fff2ed;--color-surface: #fff8f6;--color-surface-container: #f8ebe6;--color-surface-container-high: #f2e6e1;--color-surface-container-low: #fef1ec;--color-white: #ffffff;--color-on-surface: #201a18;--color-on-surface-variant: #444653;--color-outline: #757685;--color-outline-variant: #c5c5d5;--color-primary: #3a54c4;--color-primary-container: #738cff;--color-secondary: #9f4036;--color-secondary-container: #fc8779;--font-display: "Clash Display", "Bebas Neue", system-ui, -apple-system, sans-serif;--font-body: "Satoshi", "Inter", system-ui, -apple-system, sans-serif;--text-headline-xl: 64px;--text-headline-lg: 48px;--text-headline-lg-mobile: 36px;--text-headline-md: 32px;--text-body-lg: 20px;--text-body-md: 16px;--text-label-bold: 14px;--text-label-sm: 12px;--radius-sm: .25rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--space-base: 8px;--space-section: 120px;--space-section-mobile: 64px;--space-grid-margin: 24px;--space-gutter: 24px;--shadow-ambient: 0 20px 40px rgba(44, 19, 56, .08)}.stitch{font-family:var(--font-body);color:var(--color-deep-void);background-color:var(--color-warm-canvas);font-size:var(--text-body-md);line-height:1.6}.stitch h1,.stitch h2,.stitch h3,.stitch h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-deep-void);margin:0}.stitch h1{font-size:var(--text-headline-xl);line-height:1.1;letter-spacing:-.02em}.stitch h2{font-size:var(--text-headline-lg);line-height:1.2}.stitch h3{font-size:var(--text-headline-md);font-weight:500;line-height:1.3}@media(max-width:768px){.stitch h1{font-size:var(--text-headline-lg-mobile)}.stitch h2{font-size:var(--text-headline-md)}}.stitch p{margin:0 0 16px}.stitch a{color:var(--color-electric-periwinkle);text-decoration:none}.stitch a:hover{text-decoration:underline}.stitch .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:var(--text-body-md);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.stitch .btn-primary{background-color:var(--color-electric-periwinkle);color:var(--color-white)}.stitch .btn-primary:hover{transform:scale(1.02);box-shadow:var(--shadow-ambient);text-decoration:none}.stitch .btn-secondary{background:transparent;border-color:var(--color-deep-void);color:var(--color-deep-void)}.stitch .btn-secondary:hover{background-color:var(--color-deep-void);color:var(--color-white);text-decoration:none}.stitch .btn-ghost{background:transparent;color:var(--color-deep-void)}.stitch .btn-ghost:hover{background-color:var(--color-warm-canvas);text-decoration:none}.stitch .card{background-color:var(--color-white);border:1px solid rgba(44,19,56,.1);border-radius:var(--radius-lg);padding:32px}.stitch .card-featured{background-color:var(--color-deep-void);color:var(--color-white)}.stitch .card-featured h1,.stitch .card-featured h2,.stitch .card-featured h3,.stitch .card-featured h4{color:var(--color-white)}.stitch .chip{display:inline-block;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-label-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stitch .chip-primary{background-color:#738cff1a;color:var(--color-primary)}.stitch .chip-coral{background-color:var(--color-soft-coral);color:var(--color-white)}.stitch .container{max-width:1200px;margin:0 auto;padding:0 var(--space-grid-margin)}.stitch .section{padding:var(--space-section) 0}@media(max-width:768px){.stitch .section{padding:var(--space-section-mobile) 0}}.stitch input[type=text],.stitch input[type=email],.stitch input[type=tel],.stitch select,.stitch textarea{width:100%;padding:12px 16px;border:1.5px solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-deep-void);font-family:var(--font-body);font-size:var(--text-body-md);transition:border-color .15s ease,box-shadow .15s ease}.stitch input:focus,.stitch select:focus,.stitch textarea:focus{outline:none;border-color:var(--color-electric-periwinkle);box-shadow:0 0 0 3px #738cff33}
