/* pages.css - About, Testimonials, FAQ, Info Pages */

/* ── ABOUT PAGE V2 — LUXURY MINIMAL ── */
        .about-v2 { background: var(--silk-white); }
        /* Hero */
        .about-hero { min-height: 92vh; background: var(--silk-cream); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 9rem 3rem 6rem; position: relative; overflow: hidden; }
        /* Merged: identical rules for hero and about-hero background images */
        .about-hero-bg-img,
        .hero-bg-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            z-index: 0;
            opacity: 0.10;
            pointer-events: none;
            display: block;
        }
        @media (max-width: 768px) {
            .about-hero-bg-img,
            .hero-bg-img {
                object-position: 10% center;
            }
        }
        .about-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 400px at 80% 20%, rgba(212,175,55,0.08) 0%, transparent 70%), radial-gradient(ellipse 500px 350px at 20% 80%, rgba(176,112,96,0.1) 0%, transparent 70%); pointer-events: none; }
        .about-hero-ornament { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 3rem; position: relative; z-index: 1; }
        .about-hero-ornament-line { width: 80px; height: 1px; background: var(--silk-gold); }
        .about-hero-eyebrow { font-size: 0.68rem; letter-spacing: 5px; text-transform: uppercase; color: var(--silk-gold); font-weight: 700; }
        .about-hero h1 { font-family: 'Cinzel', serif; font-size: 7rem; font-weight: 400; color: var(--silk-deep); line-height: 0.9; margin-bottom: 1.5rem; letter-spacing: 6px; position: relative; z-index: 1; text-transform: uppercase; }
        .about-hero h1 .about-hero-silk { display: block; font-family: 'Cinzel', serif; font-weight: 400; color: var(--silk-deep); letter-spacing: 8px; margin-top: 1.35rem; text-transform: uppercase; }
        .about-hero h1 .about-hero-silk .brand-silk { color: var(--silk-gold); }
        .about-hero-divider { width: 60px; height: 2px; background: var(--silk-gold); margin: 2rem auto; position: relative; z-index: 1; }
        .about-hero-divider::before, .about-hero-divider::after { content: '◆'; position: absolute; top: 50%; transform: translateY(-50%); font-size: 0.4rem; color: var(--silk-gold); }
        .about-hero-divider::before { left: -12px; }
        .about-hero-divider::after { right: -12px; }
        .about-hero p { font-size: 1.05rem; color: var(--silk-taupe); line-height: 1.9; max-width: 520px; margin: 0 auto; position: relative; z-index: 1; }
        /* Brand split row */
        .about-brand-row { max-width: 1200px; margin: 8rem auto; padding: 0 3rem; display: grid; grid-template-columns: 1fr 2px 1fr; gap: 5rem; align-items: start; }
        .about-brand-divider-v { background: rgba(212,175,55,0.2); align-self: stretch; }
        .about-brand-left h2 { font-family: 'Cinzel', serif; font-size: 2.5rem; font-weight: 400; color: var(--silk-deep); margin-bottom: 2rem; line-height: 1.2; letter-spacing: 6px; text-transform: uppercase; }
         .about-brand-left h2 .brand-silk { color: var(--silk-gold); }
        .about-brand-left p { font-size: 0.95rem; color: var(--silk-taupe); line-height: 2; margin-bottom: 1rem; }
        .about-brand-right { padding-top: 0.5rem; }
        .about-silk-spec { margin-bottom: 1.8rem; }
        .about-spec-label { font-size: 0.65rem; letter-spacing: 4px; text-transform: uppercase; color: var(--silk-gold); margin-bottom: 0.4rem; font-weight: 700; }
        .about-spec-value { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 500; color: var(--silk-deep); line-height: 1; }
        .about-spec-desc { font-size: 0.84rem; color: var(--silk-taupe); margin-top: 0.3rem; line-height: 1.6; }
        .about-spec-sep { width: 100%; height: 1px; background: rgba(212,175,55,0.15); margin: 1.5rem 0; }
        /* Visual / quote section */
        .about-visual { background: linear-gradient(145deg, var(--silk-deep) 0%, #7A5A40 100%); padding: 6rem 3rem; text-align: center; position: relative; overflow: hidden; }
        .about-visual::before { content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 900px; height: 900px; border-radius: 50%; border: 1px solid rgba(212,175,55,0.1); pointer-events: none; }
        .about-visual::after { content: ''; position: absolute; top: -30%; left: 50%; transform: translateX(-50%); width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(212,175,55,0.07); pointer-events: none; }
        .about-visual-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
        .about-visual-icon { font-size: 4rem; display: block; margin-bottom: 2rem; opacity: 0.85; }
        .about-visual h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; font-weight: 300; color: white; margin-bottom: 1.5rem; font-style: italic; line-height: 1.3; }
        .about-visual p { font-size: 0.97rem; color: rgba(255,255,255,0.65); line-height: 1.9; max-width: 560px; margin: 0 auto 3rem; }
        .about-visual-stats { display: flex; justify-content: center; border: 1px solid rgba(212,175,55,0.25); border-radius: 4px; overflow: hidden; max-width: 500px; margin: 0 auto; }
        .about-vstat { padding: 1.5rem 0; border-right: 1px solid rgba(212,175,55,0.2); flex: 1; }
        .about-vstat:last-child { border-right: none; }
        .about-vstat-num { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; color: var(--silk-gold); font-weight: 300; line-height: 1; }
        .about-vstat-lbl { font-size: 0.67rem; color: rgba(255,255,255,0.5); letter-spacing: 2px; text-transform: uppercase; margin-top: 0.3rem; }
        /* Features */
        .about-quality-section { max-width: 1100px; margin: 8rem auto; padding: 0 3rem; }
        .about-quality-inner { }
        .about-quality-eyebrow { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1rem; }
        .about-quality-eyebrow span { font-size: 0.68rem; letter-spacing: 4px; text-transform: uppercase; color: var(--silk-gold); font-weight: 700; }
        .about-quality-eyebrow::after { content: ''; flex: 1; height: 1px; background: rgba(212,175,55,0.2); }
        .about-quality-header h2 { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--silk-deep); margin-bottom: 3rem; line-height: 1.1; }
        .about-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(212,175,55,0.15); border: 1px solid rgba(212,175,55,0.15); }
        .about-feature-card { background: var(--silk-white); padding: 2.5rem 3rem; display: flex; gap: 1.5rem; align-items: flex-start; transition: background 0.25s; border-radius: 0; box-shadow: none; }
        .about-feature-card:hover { background: #FDF9F3; transform: none; box-shadow: none; border-color: transparent; }
        .about-feature-icon { font-size: 1.4rem; flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(212,175,55,0.3); border-radius: 50%; background: transparent; }
        .about-feature-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 600; color: var(--silk-deep); margin-bottom: 0.4rem; }
        .about-feature-text { font-size: 0.87rem; color: var(--silk-taupe); line-height: 1.7; }
        .about-feature-body { flex: 1; }
        /* CTA / brand story */
        .about-brand-section { background: var(--silk-cream); padding: 6rem 3rem; text-align: center; border-top: 1px solid rgba(212,175,55,0.15); border-bottom: 1px solid rgba(212,175,55,0.15); }
        .about-brand-section .about-brand-ornament { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 2.5rem; color: var(--silk-gold); font-size: 1rem; letter-spacing: 8px; }
        .about-brand-section h2 { font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 300; color: var(--silk-deep); line-height: 1.1; margin-bottom: 1.5rem; }
        .about-brand-section h2 em { font-style: italic; color: #B07060; }
        .about-brand-section p { font-size: 0.97rem; color: var(--silk-taupe); max-width: 600px; margin: 0 auto 2.5rem; line-height: 1.9; }
        .about-brand-btn { display: inline-block; padding: 1rem 3rem; background: var(--silk-gold); color: var(--silk-white); font-size: 0.82rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; border: none; cursor: pointer; transition: all 0.4s ease; border-radius: 50px; font-family: 'Lato', sans-serif; box-shadow: 0 10px 30px var(--silk-shadow); }
        .about-brand-btn:hover { background: var(--silk-deep); color: white; transform: translateY(-3px); box-shadow: 0 15px 40px var(--silk-shadow); }
        .about-stat-strip { display: flex; justify-content: center; gap: 0; margin: 3rem 0 0; }
        .about-stat-item { text-align: center; padding: 0 3.5rem; border-right: 1px solid rgba(139,126,116,0.2); }
        .about-stat-item:last-child { border-right: none; }
        .about-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; font-weight: 300; color: var(--silk-deep); line-height: 1; }
        .about-stat-label { font-size: 0.72rem; color: var(--silk-taupe); letter-spacing: 2px; margin-top: 0.3rem; text-transform: uppercase; }
        /* Responsive */
        @media (max-width: 900px) {
            .about-hero h1 { font-size: 4.5rem; letter-spacing: 3px; }
            .about-brand-row { grid-template-columns: 1fr; gap: 3rem; padding: 0 1.5rem; margin: 5rem auto; }
            .about-brand-divider-v { display: none; }
            .about-features-grid { grid-template-columns: 1fr; }
            .about-quality-section { margin: 5rem auto; padding: 0 1.5rem; }
            .about-stat-strip { flex-wrap: wrap; gap: 2rem; }
            .about-stat-item { border-right: none; padding: 0 2rem; }
        }
        @media (max-width: 600px) {
            .about-hero { padding: 7rem 1.5rem 4rem; }
            .about-hero h1 { font-size: 3.2rem; letter-spacing: 2px; }
            .about-hero-ornament-line { width: 40px; }
            .about-visual { padding: 4rem 1.5rem; }
            .about-visual h2 { font-size: 2rem; }
            .about-brand-section { padding: 4rem 1.5rem; }
            .about-brand-section h2 { font-size: 2.5rem; }
            .about-feature-card { padding: 1.8rem 1.5rem; }
        }
        @media (prefers-reduced-motion: reduce) {
            * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
            .hero-shimmer, .logo-shimmer, .hero-particle, .marquee-track { animation: none !important; }
        }


/* ── HOME PAGE HERO ── */
.hero { margin-top: var(--nav-height, 78px); min-height: 88vh; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--silk-cream); }
.hero::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E"); background-size: 180px 180px; opacity: 0.045; pointer-events: none; z-index: 1; }
.hero::after { content: ''; position: absolute; bottom: -20%; left: -5%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(247,231,206,0.6) 0%, transparent 70%); pointer-events: none; }
.hero-glow-tr { position: absolute; top: -20%; right: -5%; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle, rgba(232,196,184,0.45) 0%, transparent 70%); pointer-events: none; z-index: 0; }

.hero-wave-tl { position: absolute; top: -40px; left: -60px; width: 420px; opacity: 0.07; pointer-events: none; z-index: 1; }
.hero-wave-br { position: absolute; bottom: -30px; right: -40px; width: 350px; opacity: 0.06; pointer-events: none; z-index: 1; transform: rotate(180deg); }
.hero-content { max-width: 1400px; width: 100%; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; animation: fadeIn 1s ease-out both; }
.hero-text { isolation: isolate; position: relative; z-index: 5; }
.hero-text h1 { font-family: 'Cormorant Garamond', serif; font-size: 4.5rem; font-weight: 600; color: var(--silk-deep); line-height: 1.1; margin-bottom: 1.5rem; }
.hero-text p { font-size: 1.2rem; color: var(--silk-taupe); line-height: 1.8; margin-bottom: 2.5rem; }

.hero-image { position: relative; display: flex; align-items: center; justify-content: center; padding: 3rem; background: linear-gradient(135deg, rgba(255,255,255,0.5) 0%, rgba(232,196,184,0.3) 100%); border-radius: 20px; overflow: hidden; }
.halo { position: absolute; top: 50%; left: 50%; border-radius: 50%; pointer-events: none; }
.halo-1 { width: 320px; height: 320px; border: 1px solid rgba(212,175,55,0.3); animation: haloPulse 4s ease-in-out infinite; }
.halo-2 { width: 260px; height: 260px; border: 1px solid rgba(212,175,55,0.2); animation: haloPulse 4s ease-in-out infinite 0.7s; }
.halo-3 { width: 380px; height: 380px; background: conic-gradient(from 0deg, transparent 0deg, rgba(212,175,55,0.1) 40deg, transparent 80deg, transparent 360deg); animation: haloRotate 8s linear infinite; }
.halo-4 { width: 380px; height: 380px; background: conic-gradient(from 180deg, transparent 0deg, rgba(232,196,184,0.09) 40deg, transparent 80deg, transparent 360deg); animation: haloRotate 12s linear infinite reverse; }

.logo-shimmer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 20px; overflow: hidden; pointer-events: none; z-index: 3; }
.logo-shimmer::after { content: ''; position: absolute; top: -20%; left: -20%; width: 55%; height: 140%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.32), transparent); animation: logoShimmer 5s ease-in-out infinite 1.5s; }

@media (pointer: coarse), (max-width: 768px) {
    .halo-3, .halo-4 { animation: none !important; background: none !important; }
    .halo-1, .halo-2 { animation: none !important; opacity: 0.2; }
    .logo-shimmer { display: none; }
    .hero-btn::before { display: none; }
    .hero-shimmer { display: none; }
    .hero-particle { display: none; }
}

.hero-floating-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: white; border: 1px solid rgba(212,175,55,0.3); border-radius: 50px; padding: 0.5rem 1.2rem; font-size: 0.85rem; font-weight: 600; color: var(--silk-gold); margin-bottom: 1.5rem; box-shadow: 0 4px 15px var(--silk-shadow); }
.hero-floating-badge span { width: 8px; height: 8px; background: var(--silk-gold); border-radius: 50%; animation: pulse 2s infinite; }

.hero-stats { display: flex; gap: 2.5rem; margin-top: 2.5rem; }
.hero-stat { text-align: left; }
.hero-stat-number { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--silk-gold); line-height: 1; }
.hero-stat-label { font-size: 0.8rem; color: var(--silk-taupe); letter-spacing: 0.5px; margin-top: 0.2rem; }
.hero-stat-divider { width: 1px; background: var(--silk-shadow); align-self: stretch; }
