.hero[data-v-bea267fa]{padding:100px var(--space-24)60px;text-align:center;background:#080b14;position:relative;overflow:hidden}.hero-bg[data-v-bea267fa]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg img[data-v-bea267fa]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-inner[data-v-bea267fa]{z-index:1;max-width:720px;margin:0 auto;position:relative}.hero-title[data-v-bea267fa]{color:#fff;margin:0 0 var(--space-16)0;font-size:56px;font-weight:700;line-height:1.15}.hero-subtitle[data-v-bea267fa]{color:#ffffffb3;margin:0 0 var(--space-32)0;font-size:18px;line-height:1.6}.occasion-pills[data-v-bea267fa]{gap:var(--space-8);margin-bottom:var(--space-24);flex-wrap:wrap;justify-content:center;display:flex}.occasion-pill[data-v-bea267fa]{color:#ffffffd9;cursor:pointer;font-size:var(--text-small);min-height:44px;padding:var(--space-8)var(--space-16);transition:all var(--transition-fast);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;align-items:center;display:inline-flex}.occasion-pill[data-v-bea267fa]:hover{background:#ffffff2e;border-color:#ffffff4d}.occasion-pill[data-v-bea267fa]:active{background:#ffffff38}.occasion-pill[data-v-bea267fa]:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff4d}.occasion-pill.active[data-v-bea267fa]{color:#fff;background:#fff3;border-color:#fff6}.hero-form[data-v-bea267fa]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-12);padding:var(--space-16);text-align:left;background:#ffffff14;border:1px solid #ffffff1f}.hero-textarea[data-v-bea267fa]{color:#fff;font-family:inherit;font-size:var(--text-body);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:72px;line-height:1.6}.hero-textarea[data-v-bea267fa]::placeholder{color:#ffffff80}.hero-form-footer[data-v-bea267fa]{margin-top:var(--space-12);justify-content:space-between;align-items:center;display:flex;position:relative}.model-selector-btn[data-v-bea267fa]{border-radius:var(--radius-8);color:#fffc;cursor:pointer;font-size:var(--text-small);align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-6)var(--space-12);transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;display:inline-flex}.model-selector-btn[data-v-bea267fa]:hover{background:#ffffff24}.model-selector-btn[data-v-bea267fa]:active{background:#ffffff2e}.model-selector-btn[data-v-bea267fa]:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff4d}.chevron[data-v-bea267fa]{transition:transform var(--transition-fast)}.chevron.open[data-v-bea267fa]{transform:rotate(180deg)}.model-popover[data-v-bea267fa]{border-radius:var(--radius-10);bottom:calc(100% + var(--space-8));min-width:200px;padding:var(--space-6);z-index:10;background:#1e2028;border:1px solid #ffffff1f;position:absolute;left:0;box-shadow:0 10px 25px #0006}.model-option[data-v-bea267fa]{border-radius:var(--radius-6);color:#fffc;cursor:pointer;min-height:44px;padding:var(--space-8)var(--space-12);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex}.model-option[data-v-bea267fa]:hover{background:#ffffff14}.model-option[data-v-bea267fa]:active{background:#ffffff1f}.model-option[data-v-bea267fa]:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff4d}.model-option.selected[data-v-bea267fa]{background:#ffffff1a}.model-option-name[data-v-bea267fa]{font-size:var(--text-small);font-weight:500}.model-option-tip[data-v-bea267fa]{color:#ffffff73;font-size:var(--text-caption);margin-top:2px}.submit-btn[data-v-bea267fa]{border-radius:var(--radius-8);color:#080b14;cursor:pointer;height:44px;transition:all var(--transition-fast);background:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.submit-btn[data-v-bea267fa]:hover:not(:disabled){background:#ffffffe0}.submit-btn[data-v-bea267fa]:active:not(:disabled){background:#ffffffbf;transform:scale(.96)}.submit-btn[data-v-bea267fa]:focus-visible{outline-offset:2px;outline:2px solid #fff}.submit-btn.disabled[data-v-bea267fa]{color:#ffffff4d;cursor:default;background:#ffffff26}.section-container[data-v-bea267fa]{max-width:1060px;padding:0 var(--space-24);margin:0 auto}.section-title[data-v-bea267fa]{color:var(--color-text-primary);font-size:var(--text-h2);margin:0 0 var(--space-12)0;text-align:center;font-weight:700}.section-subtitle[data-v-bea267fa]{color:var(--color-text-secondary);font-size:var(--text-body);margin:0 auto var(--space-32)auto;text-align:center;max-width:640px;line-height:1.6}.gallery-section[data-v-bea267fa]{background:var(--color-bg-subtle);padding:var(--space-48)0}.gallery-filters[data-v-bea267fa]{gap:var(--space-8);margin-bottom:var(--space-32);flex-wrap:wrap;justify-content:center;display:flex}.filter-pill[data-v-bea267fa]{background:var(--color-bg-page);border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-small);min-width:44px;min-height:44px;padding:var(--space-8)var(--space-16);transition:all var(--transition-fast);border-radius:100px;justify-content:center;align-items:center;display:inline-flex}.filter-pill[data-v-bea267fa]:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.filter-pill[data-v-bea267fa]:active{background:var(--color-bg-surface)}.filter-pill[data-v-bea267fa]:focus-visible{box-shadow:0 0 0 3px var(--color-border-brand);outline:none}.filter-pill.active[data-v-bea267fa]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.gallery-grid[data-v-bea267fa]{gap:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.gallery-card[data-v-bea267fa]{background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:var(--radius-12);cursor:pointer;text-align:center;transition:all var(--transition-fast);padding:0;overflow:hidden}.gallery-card[data-v-bea267fa]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery-card[data-v-bea267fa]:active{transform:translateY(0)}.gallery-card[data-v-bea267fa]:focus-visible{box-shadow:0 0 0 3px var(--color-border-brand);outline:none}.gallery-card-image[data-v-bea267fa]{aspect-ratio:3/4;background:var(--color-bg-subtle);position:relative;overflow:hidden}.gallery-card-overlay[data-v-bea267fa]{background:var(--color-bg-overlay);color:#fff;font-size:var(--text-small);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gallery-card:hover .gallery-card-overlay[data-v-bea267fa]{opacity:1}.gallery-card-image img[data-v-bea267fa]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gallery-card-label[data-v-bea267fa]{color:var(--color-text-primary);font-size:var(--text-small);padding:var(--space-12)var(--space-8);font-weight:500;display:block}.hiw-section[data-v-bea267fa]{background:var(--color-bg-page);padding:var(--space-48)0}.hiw-grid[data-v-bea267fa]{gap:var(--space-24);margin-top:var(--space-32);grid-template-columns:repeat(3,1fr);display:grid}.hiw-card[data-v-bea267fa]{text-align:center}.hiw-image[data-v-bea267fa]{aspect-ratio:3/2;background:var(--color-bg-subtle);border-radius:var(--radius-12);margin-bottom:var(--space-20);overflow:hidden}.hiw-image img[data-v-bea267fa]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hiw-content[data-v-bea267fa]{padding:0 var(--space-8)}.hiw-step-number[data-v-bea267fa]{background:var(--color-text-primary);color:var(--color-bg-page);font-size:var(--text-small);height:32px;margin-bottom:var(--space-12);border-radius:50%;justify-content:center;align-items:center;width:32px;font-weight:700;display:inline-flex}.hiw-step-title[data-v-bea267fa]{color:var(--color-text-primary);font-size:var(--text-h4);margin:0 0 var(--space-8)0;font-weight:600}.hiw-step-desc[data-v-bea267fa]{color:var(--color-text-secondary);font-size:var(--text-body);margin:0;line-height:1.6}.faq-section[data-v-bea267fa]{background:var(--color-bg-subtle);padding:var(--space-48)0}.faq-container[data-v-bea267fa]{max-width:800px}.faq-list[data-v-bea267fa]{margin-top:var(--space-32)}.faq-item[data-v-bea267fa]{border-bottom:1px solid var(--color-border-default)}.faq-item[data-v-bea267fa]:first-child{border-top:1px solid var(--color-border-default)}.faq-question[data-v-bea267fa]{color:var(--color-text-primary);cursor:pointer;font-size:var(--text-body-lg);align-items:center;gap:var(--space-16);min-height:44px;padding:var(--space-20)0;justify-content:space-between;font-weight:600;list-style:none;display:flex}.faq-question[data-v-bea267fa]::-webkit-details-marker{display:none}.faq-question[data-v-bea267fa]:hover{color:var(--color-text-link)}.faq-question[data-v-bea267fa]:focus-visible{border-radius:var(--radius-4);box-shadow:0 0 0 3px var(--color-border-brand);outline:none}.faq-chevron[data-v-bea267fa]{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] .faq-chevron[data-v-bea267fa]{transform:rotate(180deg)}.faq-answer[data-v-bea267fa]{color:var(--color-text-secondary);font-size:var(--text-body);padding-bottom:var(--space-20);margin:0;line-height:1.7}@keyframes pill-pulse-bea267fa{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.occasion-pill.pulse[data-v-bea267fa]{animation:.3s pill-pulse-bea267fa}@media (max-width:768px){.hero[data-v-bea267fa]{padding:72px var(--space-16)40px}.hero-title[data-v-bea267fa]{font-size:38px}.hero-subtitle[data-v-bea267fa]{font-size:var(--text-body)}.pills-scroll-wrap[data-v-bea267fa]{position:relative}.pills-scroll-wrap[data-v-bea267fa]:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#080b14);width:40px;position:absolute;top:0;bottom:0;right:0}.occasion-pills[data-v-bea267fa]{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.occasion-pills[data-v-bea267fa]::-webkit-scrollbar{display:none}.occasion-pill[data-v-bea267fa]{font-size:var(--text-small);min-height:44px;padding:var(--space-6)var(--space-12)}.hero-textarea[data-v-bea267fa]{min-height:80px}.gallery-grid[data-v-bea267fa]{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}.filters-scroll-wrap[data-v-bea267fa]{position:relative}.filters-scroll-wrap[data-v-bea267fa]:after{background:linear-gradient(to right,transparent,var(--color-bg-subtle));content:"";pointer-events:none;z-index:1;width:40px;position:absolute;top:0;bottom:0;right:0}.gallery-filters[data-v-bea267fa]{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.gallery-filters[data-v-bea267fa]::-webkit-scrollbar{display:none}.hiw-grid[data-v-bea267fa]{gap:var(--space-32);grid-template-columns:1fr}.section-container[data-v-bea267fa]{padding:0 var(--space-16)}}@media (prefers-reduced-motion:reduce){[data-v-bea267fa],[data-v-bea267fa]:after,[data-v-bea267fa]:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
