<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="theme-color" content="#f8f3ed">
    <title>Best Bridal Prices — Exquisite gowns for the day you've dreamed of</title>

    <!-- Inline SVG Favicon (elegant monogram) -->
    <link rel="icon" type="image/svg+xml" href="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='12' fill='%23f8f3ed'/><text x='32' y='44' text-anchor='middle' fill='%23b89968' font-family='Georgia,serif' font-size='36' font-style='italic' font-weight='400'>B</text><circle cx='46' cy='20' r='2' fill='%23b89968'/><circle cx='18' cy='44' r='1.5' fill='%23b89968' opacity='0.6'/></svg>">

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Italiana&family=Jost:wght@300;400;500;600&display=swap" rel="stylesheet">

    <style>
        :root {
            --cream: #faf6f0;
            --cream-deep: #f3ebdf;
            --champagne: #e8dcc5;
            --blush: #f5e6df;
            --gold: #b89968;
            --gold-deep: #96794a;
            --charcoal: #2c2420;
            --ink: #1a1410;
            --soft-gray: #8a7d72;
            --rose: #c89b8a;
            --font-display: 'Italiana', 'Cormorant Garamond', serif;
            --font-serif: 'Cormorant Garamond', Georgia, serif;
            --font-sans: 'Jost', -apple-system, sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
        body {
            font-family: var(--font-sans);
            background: var(--cream);
            color: var(--charcoal);
            overflow-x: hidden;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            font-weight: 300;
            letter-spacing: 0.01em;
        }

        /* === ANNOUNCEMENT BAR === */
        .announcement {
            background: var(--ink);
            color: var(--cream);
            padding: 10px 20px;
            text-align: center;
            font-size: 11px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            font-weight: 400;
        }
        .announcement span { opacity: 0.7; margin: 0 16px; }
        .announcement strong { color: var(--gold); font-weight: 500; }

        /* === NAV === */
        nav {
            background: var(--cream);
            padding: 28px 60px 20px;
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(0,0,0,0.05);
            transition: padding 0.3s, box-shadow 0.3s;
        }
        nav.scrolled {
            padding: 14px 60px;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
        }
        .nav-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1400px;
            margin: 0 auto;
            gap: 40px;
        }
        .nav-utility {
            display: flex;
            gap: 24px;
            font-size: 11px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--soft-gray);
        }
        .nav-utility a {
            color: inherit;
            text-decoration: none;
            transition: color 0.3s;
        }
        .nav-utility a:hover { color: var(--gold); }
        .nav-utility .divider { opacity: 0.3; }

        .logo {
            text-decoration: none;
            color: var(--charcoal);
            text-align: center;
            display: block;
            flex-shrink: 0;
        }
        .logo-main {
            font-family: var(--font-display);
            font-size: 38px;
            letter-spacing: 0.02em;
            line-height: 1;
            font-weight: 400;
        }
        .logo-sub {
            font-family: var(--font-serif);
            font-style: italic;
            font-size: 11px;
            color: var(--gold);
            letter-spacing: 0.15em;
            margin-top: 4px;
        }

        .nav-search {
            position: relative;
            display: flex;
            align-items: center;
        }
        .nav-search input {
            width: 220px;
            padding: 10px 14px 10px 38px;
            border: 1px solid var(--champagne);
            background: transparent;
            font-family: var(--font-sans);
            font-size: 12px;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--charcoal);
            outline: none;
            transition: border-color 0.3s, width 0.3s;
        }
        .nav-search input:focus { border-color: var(--gold); width: 260px; }
        .nav-search input::placeholder { color: var(--soft-gray); opacity: 0.7; }
        .nav-search svg {
            position: absolute;
            left: 14px;
            width: 14px;
            height: 14px;
            color: var(--soft-gray);
            pointer-events: none;
        }

        .nav-menu {
            display: flex;
            justify-content: center;
            gap: 42px;
            max-width: 1400px;
            margin: 24px auto 0;
            padding-top: 20px;
            border-top: 1px solid rgba(0,0,0,0.06);
            list-style: none;
        }
        nav.scrolled .nav-menu { margin-top: 14px; padding-top: 12px; }
        .nav-menu a {
            color: var(--charcoal);
            text-decoration: none;
            font-size: 12px;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            font-weight: 500;
            padding: 6px 0;
            position: relative;
            transition: color 0.3s;
        }
        .nav-menu a.sale { color: var(--rose); }
        .nav-menu a::after {
            content: '';
            position: absolute;
            bottom: 0; left: 50%;
            width: 0; height: 1px;
            background: var(--gold);
            transition: all 0.4s ease;
            transform: translateX(-50%);
        }
        .nav-menu a:hover::after { width: 100%; }
        .nav-menu a:hover { color: var(--gold-deep); }

        /* === HERO === */
        .hero {
            position: relative;
            min-height: 88vh;
            background: linear-gradient(135deg, #dce8ec 0%, #e6edd5 100%);
            overflow: hidden;
            display: flex;
            align-items: center;
        }
        .hero-bg {
            position: absolute;
            inset: 0;
            z-index: 1;
        }
        .hero-bg svg {
            width: 100%; height: 100%;
            display: block;
        }

        /* Decorative floating petals */
        .petal {
            position: absolute;
            opacity: 0.5;
            pointer-events: none;
            animation: floatPetal 20s ease-in-out infinite;
        }
        .petal-1 { top: 10%; left: 5%; animation-delay: 0s; }
        .petal-2 { top: 30%; right: 8%; animation-delay: -5s; }
        .petal-3 { bottom: 20%; left: 12%; animation-delay: -10s; }
        .petal-4 { top: 65%; right: 15%; animation-delay: -15s; }
        @keyframes floatPetal {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-30px) rotate(15deg); }
        }

        .hero-inner {
            position: relative;
            z-index: 3;
            max-width: 1400px;
            margin: 0 auto;
            padding: 80px 60px;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .hero-copy {
            opacity: 0;
            animation: fadeUp 1.2s 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
        }
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 11px;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin-bottom: 28px;
            font-weight: 500;
        }
        .hero-eyebrow::before, .hero-eyebrow::after {
            content: '';
            width: 30px; height: 1px;
            background: var(--gold);
        }
        .hero-eyebrow::after { display: none; }

        .hero h1 {
            font-family: var(--font-display);
            font-size: clamp(56px, 8vw, 130px);
            line-height: 0.95;
            color: var(--charcoal);
            letter-spacing: -0.01em;
            margin-bottom: 32px;
            font-weight: 400;
        }
        .hero h1 .italic {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 300;
            color: var(--gold-deep);
        }
        .hero h1 .accent {
            display: inline-block;
            position: relative;
        }
        .hero h1 .accent::after {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 0; right: 0;
            height: 2px;
            background: var(--gold);
            transform: scaleX(0);
            transform-origin: left;
            animation: drawLine 1.5s 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
        }
        @keyframes drawLine { to { transform: scaleX(1); } }

        .hero-desc {
            font-family: var(--font-serif);
            font-size: 20px;
            line-height: 1.6;
            color: var(--soft-gray);
            max-width: 480px;
            margin-bottom: 40px;
            font-style: italic;
            font-weight: 300;
        }

        .hero-offer {
            background: rgba(255,255,255,0.6);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(184, 153, 104, 0.2);
            padding: 20px 24px;
            margin-bottom: 40px;
            display: flex;
            align-items: center;
            gap: 16px;
            max-width: 480px;
        }
        .hero-offer-badge {
            background: var(--gold);
            color: white;
            padding: 6px 12px;
            font-size: 10px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            font-weight: 600;
            white-space: nowrap;
        }
        .hero-offer-text {
            font-size: 13px;
            color: var(--charcoal);
            letter-spacing: 0.05em;
        }
        .hero-offer-text strong { color: var(--gold-deep); font-weight: 600; }

        .hero-ctas {
            display: flex;
            gap: 20px;
        }

        .btn {
            padding: 18px 36px;
            font-family: var(--font-sans);
            font-size: 11px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            font-weight: 500;
            cursor: pointer;
            border: none;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }
        .btn-primary {
            background: var(--charcoal);
            color: var(--cream);
        }
        .btn-primary::before {
            content: '';
            position: absolute;
            inset: 0;
            background: var(--gold-deep);
            transform: translateY(100%);
            transition: transform 0.4s ease;
            z-index: 0;
        }
        .btn-primary:hover::before { transform: translateY(0); }
        .btn-primary > * { position: relative; z-index: 1; }
        .btn-primary span { position: relative; z-index: 1; }

        .btn-outline {
            background: transparent;
            color: var(--charcoal);
            border: 1px solid var(--charcoal);
        }
        .btn-outline:hover {
            background: var(--charcoal);
            color: var(--cream);
        }
        .btn svg { transition: transform 0.4s ease; }
        .btn:hover svg { transform: translateX(4px); }

        /* Hero visual / dress illustration */
        .hero-visual {
            position: relative;
            height: 700px;
            opacity: 0;
            animation: fadeUp 1.4s 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
        }
        .hero-visual svg {
            width: 100%;
            height: 100%;
        }
        .hero-visual-frame {
            position: absolute;
            inset: 30px;
            border: 1px solid rgba(184, 153, 104, 0.4);
            pointer-events: none;
        }
        .hero-visual-frame::before,
        .hero-visual-frame::after {
            content: '';
            position: absolute;
            background: var(--gold);
        }
        .hero-visual-frame::before {
            top: -1px; left: 20%; right: 20%;
            height: 1px;
            background: var(--cream);
        }
        .hero-visual-frame::after {
            bottom: -1px; left: 40%; right: 40%;
            height: 1px;
            background: var(--cream);
        }

        /* Corner ornaments */
        .ornament {
            position: absolute;
            width: 40px;
            height: 40px;
            color: var(--gold);
        }
        .ornament-tl { top: 20px; left: 20px; }
        .ornament-tr { top: 20px; right: 20px; transform: scaleX(-1); }
        .ornament-bl { bottom: 20px; left: 20px; transform: scaleY(-1); }
        .ornament-br { bottom: 20px; right: 20px; transform: scale(-1, -1); }

        /* === TRUST STRIP === */
        .trust-strip {
            background: var(--cream);
            padding: 60px 40px;
            border-bottom: 1px solid rgba(0,0,0,0.05);
        }
        .trust-grid {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
        }
        .trust-item {
            text-align: center;
        }
        .trust-icon {
            width: 48px;
            height: 48px;
            margin: 0 auto 16px;
            color: var(--gold);
        }
        .trust-item h4 {
            font-family: var(--font-display);
            font-size: 22px;
            color: var(--charcoal);
            margin-bottom: 6px;
            font-weight: 400;
            letter-spacing: 0.02em;
        }
        .trust-item p {
            font-size: 11px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--soft-gray);
        }

        /* === SECTIONS === */
        section { padding: 140px 60px; position: relative; }
        .section-inner { max-width: 1400px; margin: 0 auto; }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
        }
        .section-header .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 11px;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: var(--gold-deep);
            font-weight: 500;
            margin-bottom: 20px;
        }
        .section-header .eyebrow::before,
        .section-header .eyebrow::after {
            content: '';
            width: 30px; height: 1px;
            background: var(--gold);
        }

        h2 {
            font-family: var(--font-display);
            font-size: clamp(44px, 5.5vw, 80px);
            font-weight: 400;
            line-height: 1.05;
            color: var(--charcoal);
            letter-spacing: -0.005em;
            margin-bottom: 20px;
        }
        h2 .italic {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 300;
            color: var(--gold-deep);
        }

        .section-subtitle {
            font-family: var(--font-serif);
            font-style: italic;
            font-size: 18px;
            color: var(--soft-gray);
            max-width: 560px;
            margin: 0 auto;
            font-weight: 300;
        }

        /* === CATEGORY GRID === */
        .categories { background: var(--cream); }
        .category-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            grid-template-rows: 1fr 1fr;
            gap: 16px;
            height: 780px;
        }
        .category {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            background: var(--champagne);
        }
        .category:nth-child(1) { grid-row: 1 / 3; }
        .category:nth-child(4) { grid-column: 2 / 4; }
        .category-visual {
            position: absolute;
            inset: 0;
            transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .category-visual svg { width: 100%; height: 100%; display: block; }
        .category:hover .category-visual { transform: scale(1.06); }
        .category-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(28, 24, 20, 0.5) 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 40px;
            color: white;
            z-index: 2;
        }
        .category-name {
            font-family: var(--font-display);
            font-size: 36px;
            letter-spacing: 0.02em;
            margin-bottom: 6px;
            font-weight: 400;
        }
        .category-count {
            font-size: 11px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            opacity: 0.85;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .category-count::after {
            content: '→';
            transition: transform 0.4s ease;
        }
        .category:hover .category-count::after { transform: translateX(6px); }

        /* === FEATURED PRODUCTS === */
        .featured {
            background: var(--cream-deep);
        }
        .products-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
        }
        .product {
            background: var(--cream);
            cursor: pointer;
            transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
            position: relative;
        }
        .product:hover { transform: translateY(-8px); }
        .product-image {
            aspect-ratio: 3/4;
            overflow: hidden;
            background: linear-gradient(135deg, var(--champagne), var(--blush));
            position: relative;
        }
        .product-image svg {
            width: 100%; height: 100%;
            transition: transform 0.8s ease;
        }
        .product:hover .product-image svg { transform: scale(1.05); }
        .product-tag {
            position: absolute;
            top: 16px; left: 16px;
            background: var(--charcoal);
            color: var(--cream);
            padding: 5px 10px;
            font-size: 9px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            font-weight: 500;
            z-index: 2;
        }
        .product-tag.sale { background: var(--rose); }
        .product-wishlist {
            position: absolute;
            top: 16px; right: 16px;
            width: 36px; height: 36px;
            background: rgba(255,255,255,0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            transition: background 0.3s, color 0.3s;
            color: var(--charcoal);
        }
        .product-wishlist:hover { background: var(--gold); color: white; }
        .product-info {
            padding: 24px 20px;
            text-align: center;
        }
        .product-designer {
            font-size: 10px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin-bottom: 8px;
            font-weight: 500;
        }
        .product-name {
            font-family: var(--font-display);
            font-size: 22px;
            color: var(--charcoal);
            margin-bottom: 10px;
            font-weight: 400;
        }
        .product-price {
            font-family: var(--font-serif);
            font-size: 18px;
            color: var(--charcoal);
        }
        .product-price .strike {
            text-decoration: line-through;
            color: var(--soft-gray);
            margin-right: 10px;
            font-size: 15px;
        }
        .product-price .now { color: var(--rose); font-weight: 500; }

        .view-all {
            text-align: center;
            margin-top: 60px;
        }

        /* === BANNER SPLIT === */
        .banner-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 560px;
            background: var(--cream);
        }
        .banner-visual {
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #e8d4c3, #d4b8a0);
        }
        .banner-visual svg { width: 100%; height: 100%; }
        .banner-content {
            padding: 100px 80px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            background: var(--cream);
        }
        .banner-content .eyebrow {
            font-size: 11px;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin-bottom: 20px;
            font-weight: 500;
        }
        .banner-content p {
            font-family: var(--font-serif);
            font-size: 18px;
            color: var(--soft-gray);
            margin-bottom: 32px;
            line-height: 1.7;
            max-width: 500px;
            font-style: italic;
            font-weight: 300;
        }

        /* === TESTIMONIAL === */
        .testimonials {
            background: var(--cream);
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .testimonials::before,
        .testimonials::after {
            content: '"';
            position: absolute;
            font-family: var(--font-display);
            font-size: 400px;
            color: var(--champagne);
            opacity: 0.3;
            line-height: 1;
            font-style: italic;
        }
        .testimonials::before { top: 40px; left: 40px; }
        .testimonials::after { bottom: -100px; right: 40px; transform: rotate(180deg); }

        .testimonial {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }
        .testimonial-stars {
            color: var(--gold);
            font-size: 20px;
            letter-spacing: 4px;
            margin-bottom: 32px;
        }
        .testimonial blockquote {
            font-family: var(--font-display);
            font-size: clamp(26px, 3vw, 42px);
            line-height: 1.4;
            color: var(--charcoal);
            margin-bottom: 40px;
            font-weight: 400;
        }
        .testimonial-author {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
        }
        .author-avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--blush), var(--champagne));
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-display);
            color: var(--gold-deep);
            font-size: 22px;
        }
        .author-info { text-align: left; }
        .author-name {
            font-family: var(--font-serif);
            font-size: 18px;
            font-style: italic;
            color: var(--charcoal);
        }
        .author-meta {
            font-size: 10px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--soft-gray);
            margin-top: 2px;
        }

        /* === DESIGNERS === */
        .designers {
            background: var(--charcoal);
            color: var(--cream);
        }
        .designers h2 { color: var(--cream); }
        .designers .section-subtitle { color: rgba(250, 246, 240, 0.6); }
        .designers .section-header .eyebrow { color: var(--gold); }
        .designers-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 20px;
            align-items: center;
        }
        .designer-logo {
            aspect-ratio: 2/1;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-display);
            font-size: 22px;
            color: var(--cream);
            opacity: 0.5;
            transition: opacity 0.4s ease, color 0.4s ease;
            letter-spacing: 0.05em;
            text-align: center;
            border: 1px solid rgba(250, 246, 240, 0.08);
            padding: 20px;
        }
        .designer-logo:hover { opacity: 1; color: var(--gold); }
        .designer-logo span {
            font-family: var(--font-serif);
            font-style: italic;
            font-size: 14px;
            display: block;
            margin-top: 4px;
            font-weight: 300;
        }

        /* === CLEAR OUT BANNER === */
        .clear-out {
            background: linear-gradient(135deg, #c89b6a 0%, #b8824d 100%);
            color: white;
            position: relative;
            overflow: hidden;
        }
        .clear-out::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M0 100 Q100 50 200 100 T400 100' stroke='white' fill='none' opacity='0.1' stroke-width='1'/%3E%3Cpath d='M0 120 Q100 70 200 120 T400 120' stroke='white' fill='none' opacity='0.08' stroke-width='1'/%3E%3C/svg%3E");
        }
        .clear-out-inner {
            max-width: 1400px;
            margin: 0 auto;
            padding: 100px 60px;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 40px;
            align-items: center;
            position: relative;
            z-index: 2;
        }
        .clear-out-left .eyebrow {
            font-size: 12px;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            margin-bottom: 12px;
            opacity: 0.85;
        }
        .clear-out-left h3 {
            font-family: var(--font-display);
            font-size: 48px;
            line-height: 1;
            margin-bottom: 16px;
            font-weight: 400;
        }
        .clear-out-left p {
            font-family: var(--font-serif);
            font-style: italic;
            font-size: 16px;
            opacity: 0.9;
            line-height: 1.6;
        }
        .clear-out-center {
            text-align: center;
        }
        .clear-out-center h2 {
            color: white;
            font-size: clamp(60px, 7vw, 110px);
            line-height: 1;
            margin: 0;
        }
        .clear-out-right {
            text-align: right;
        }
        .clear-out-right .btn {
            background: white;
            color: var(--gold-deep);
        }
        .clear-out-right .btn::before { background: var(--charcoal); }
        .clear-out-right .btn:hover { color: white; }

        /* === NEWSLETTER === */
        .newsletter {
            background: var(--blush);
            text-align: center;
            padding: 120px 60px;
        }
        .newsletter h2 { margin-bottom: 16px; }
        .newsletter p {
            font-family: var(--font-serif);
            font-style: italic;
            font-size: 18px;
            color: var(--soft-gray);
            max-width: 560px;
            margin: 0 auto 40px;
            font-weight: 300;
        }
        .newsletter-form {
            max-width: 520px;
            margin: 0 auto;
            display: flex;
            gap: 0;
            border: 1px solid var(--charcoal);
            background: var(--cream);
        }
        .newsletter-form input {
            flex: 1;
            padding: 18px 24px;
            border: none;
            background: transparent;
            font-family: var(--font-sans);
            font-size: 13px;
            color: var(--charcoal);
            outline: none;
            letter-spacing: 0.05em;
        }
        .newsletter-form input::placeholder { color: var(--soft-gray); font-style: italic; }
        .newsletter-form button {
            padding: 18px 32px;
            background: var(--charcoal);
            color: var(--cream);
            border: none;
            font-family: var(--font-sans);
            font-size: 11px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            cursor: pointer;
            font-weight: 500;
            transition: background 0.3s;
        }
        .newsletter-form button:hover { background: var(--gold-deep); }

        /* === FOOTER === */
        footer {
            background: var(--ink);
            color: rgba(250, 246, 240, 0.7);
            padding: 100px 60px 40px;
        }
        .footer-top {
            max-width: 1400px;
            margin: 0 auto 60px;
            text-align: center;
            padding-bottom: 60px;
            border-bottom: 1px solid rgba(250, 246, 240, 0.1);
        }
        .footer-logo {
            font-family: var(--font-display);
            font-size: 42px;
            color: var(--cream);
            margin-bottom: 8px;
            letter-spacing: 0.02em;
        }
        .footer-tagline {
            font-family: var(--font-serif);
            font-style: italic;
            color: var(--gold);
            font-size: 14px;
            letter-spacing: 0.1em;
        }
        .footer-grid {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 60px;
            padding-bottom: 60px;
            border-bottom: 1px solid rgba(250, 246, 240, 0.1);
        }
        .footer-col h5 {
            color: var(--cream);
            font-size: 12px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            margin-bottom: 24px;
            font-weight: 500;
        }
        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .footer-col a {
            color: rgba(250, 246, 240, 0.6);
            text-decoration: none;
            font-size: 13px;
            transition: color 0.3s;
            font-family: var(--font-serif);
        }
        .footer-col a:hover { color: var(--gold); }
        .footer-bottom {
            max-width: 1400px;
            margin: 40px auto 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11px;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: rgba(250, 246, 240, 0.5);
            flex-wrap: wrap;
            gap: 20px;
        }
        .footer-social {
            display: flex;
            gap: 16px;
        }
        .footer-social a {
            width: 36px; height: 36px;
            border: 1px solid rgba(250, 246, 240, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(250, 246, 240, 0.6);
            transition: all 0.3s;
            text-decoration: none;
        }
        .footer-social a:hover {
            border-color: var(--gold);
            color: var(--gold);
        }

        /* === REVEAL ANIMATIONS === */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* === MOBILE OPTIMIZATIONS === */
        @media (max-width: 900px) {
            /* Kill expensive effects */
            .hero-offer { backdrop-filter: none; background: rgba(255,255,255,0.85); }
            .petal { display: none; }
            .testimonials::before, .testimonials::after { display: none; }
            .clear-out::before { opacity: 0.3; }

            /* Show all reveal content immediately */
            .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

            /* Simplify animations */
            .hero h1 .accent::after { animation: none; transform: scaleX(1); }

            /* Layout */
            .nav-top { flex-wrap: wrap; justify-content: center; }
            .nav-utility, .nav-search { font-size: 10px; }
            .nav-search input { width: 160px; }
            .nav-search input:focus { width: 180px; }
            .nav-menu { flex-wrap: wrap; gap: 20px 24px; justify-content: center; }

            .hero { min-height: auto; }
            .hero-inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
            .hero-visual { height: 500px; }

            .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }

            .category-grid {
                grid-template-columns: 1fr;
                grid-template-rows: auto;
                height: auto;
            }
            .category { aspect-ratio: 4/3; }
            .category:nth-child(1), .category:nth-child(4) { grid-row: auto; grid-column: auto; }

            .products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

            .banner-split { grid-template-columns: 1fr; }
            .banner-content { padding: 60px 24px; }
            .banner-visual { min-height: 400px; }

            .designers-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
            .designer-logo { font-size: 16px; padding: 16px 10px; }

            .clear-out-inner {
                grid-template-columns: 1fr;
                text-align: center;
                padding: 60px 24px;
            }
            .clear-out-right { text-align: center; }

            .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
            .footer-bottom { flex-direction: column; text-align: center; }
        }

        @media (max-width: 600px) {
            nav { padding: 16px 20px 12px; }
            nav.scrolled { padding: 10px 20px; }
            .announcement { font-size: 10px; letter-spacing: 0.15em; padding: 8px 16px; }
            .announcement span { display: none; }
            .logo-main { font-size: 28px; }
            .logo-sub { font-size: 9px; }
            .nav-utility { display: none; }
            .nav-search input { width: 140px; }
            .nav-menu { gap: 14px 18px; font-size: 10px; }
            .nav-menu a { font-size: 10px; letter-spacing: 0.15em; }

            section { padding: 80px 20px; }
            .trust-strip { padding: 40px 20px; }
            .section-header { margin-bottom: 50px; }

            .hero-inner { padding: 40px 20px; }
            .hero-visual { height: 400px; }
            .hero-desc { font-size: 16px; margin-bottom: 28px; }
            .hero-offer { flex-direction: column; text-align: center; padding: 16px; }
            .hero-ctas { flex-direction: column; width: 100%; }
            .hero-ctas .btn { width: 100%; justify-content: center; }

            .trust-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
            .trust-item h4 { font-size: 18px; }
            .trust-item p { font-size: 10px; }

            .category-overlay { padding: 24px; }
            .category-name { font-size: 26px; }

            .products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
            .product-info { padding: 16px 12px; }
            .product-name { font-size: 16px; }
            .product-price { font-size: 14px; }

            .banner-content { padding: 48px 20px; }
            .banner-content p { font-size: 15px; }
            .banner-visual { min-height: 300px; }

            .testimonial blockquote { font-size: 22px; }

            .designers-grid { grid-template-columns: repeat(2, 1fr); }

            .clear-out-inner { padding: 60px 20px; gap: 24px; }
            .clear-out-left h3 { font-size: 32px; }
            .clear-out-center h2 { font-size: 48px; }

            .newsletter { padding: 80px 20px; }
            .newsletter-form { flex-direction: column; border: none; gap: 12px; }
            .newsletter-form input { border: 1px solid var(--charcoal); padding: 14px 18px; }
            .newsletter-form button { padding: 14px 24px; }

            footer { padding: 60px 20px 32px; }
            .footer-logo { font-size: 32px; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
        }

        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }
    </style>
</head>
<body>

<!-- Announcement bar -->
<div class="announcement">
    <strong>✦ Today's Deal</strong>
    <span>Free International Shipping</span>
    <span>·</span>
    <span>100% Authentic Guaranteed</span>
    <span>·</span>
    <span>Lowest Price Promise</span>
</div>

<!-- Navigation -->
<nav id="nav">
    <div class="nav-top">
        <div class="nav-utility">
            <a href="#">🇺🇸 USD</a>
            <span class="divider">|</span>
            <a href="#">Visit Our Store</a>
            <span class="divider">|</span>
            <a href="#">Contact</a>
        </div>

        <a href="#" class="logo">
            <div class="logo-main">bestbridalprices</div>
            <div class="logo-sub">a division of Frew's Bridal</div>
        </a>

        <form class="nav-search" onsubmit="event.preventDefault()">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <circle cx="11" cy="11" r="8"/>
                <path d="M21 21l-4.35-4.35" stroke-linecap="round"/>
            </svg>
            <input type="text" placeholder="Search gowns...">
        </form>
    </div>

    <ul class="nav-menu">
        <li><a href="#">Wedding Dresses</a></li>
        <li><a href="#">Bridesmaids</a></li>
        <li><a href="#">Mothers</a></li>
        <li><a href="#">Kids</a></li>
        <li><a href="#">Prom</a></li>
        <li><a href="#">Evening</a></li>
        <li><a href="#">Cocktail</a></li>
        <li><a href="#">Shoes</a></li>
        <li><a href="#">Accessories</a></li>
        <li><a href="#" class="sale">Sale</a></li>
    </ul>
</nav>

<!-- HERO -->
<section class="hero">
    <!-- Floating petals -->
    <svg class="petal petal-1" width="40" height="40" viewBox="0 0 40 40">
        <path d="M20 5 Q30 15 20 35 Q10 15 20 5" fill="#c89b8a" opacity="0.5"/>
    </svg>
    <svg class="petal petal-2" width="30" height="30" viewBox="0 0 40 40">
        <path d="M20 5 Q30 15 20 35 Q10 15 20 5" fill="#e8dcc5" opacity="0.7"/>
    </svg>
    <svg class="petal petal-3" width="50" height="50" viewBox="0 0 40 40">
        <path d="M20 5 Q30 15 20 35 Q10 15 20 5" fill="#c89b8a" opacity="0.4"/>
    </svg>
    <svg class="petal petal-4" width="35" height="35" viewBox="0 0 40 40">
        <path d="M20 5 Q30 15 20 35 Q10 15 20 5" fill="#b89968" opacity="0.5"/>
    </svg>

    <div class="hero-inner">
        <div class="hero-copy">
            <div class="hero-eyebrow">Your Choice · Spring 2026</div>
            <h1>
                The gown<br>
                of <span class="italic">your</span><br>
                <span class="accent">dreams.</span>
            </h1>
            <p class="hero-desc">Authentic designer bridal gowns at the lowest prices, delivered to your door — worldwide.</p>

            <div class="hero-offer">
                <div class="hero-offer-badge">Exclusive</div>
                <div class="hero-offer-text">
                    Up to <strong>$500 credit</strong> toward accessories with the purchase of select dresses.
                </div>
            </div>

            <div class="hero-ctas">
                <a href="#" class="btn btn-primary">
                    <span>Shop Wedding Dresses</span>
                    <svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M1 6h14m0 0L10 1m5 5l-5 5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
                </a>
                <a href="#" class="btn btn-outline">
                    View Details
                </a>
            </div>
        </div>

        <div class="hero-visual">
            <svg viewBox="0 0 500 700" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">
                <defs>
                    <linearGradient id="dressGrad" x1="0" y1="0" x2="0" y2="1">
                        <stop offset="0" stop-color="#ffffff"/>
                        <stop offset="0.5" stop-color="#faf6f0"/>
                        <stop offset="1" stop-color="#ede0d0"/>
                    </linearGradient>
                    <linearGradient id="skinGrad" x1="0" y1="0" x2="0" y2="1">
                        <stop offset="0" stop-color="#f4d7c2"/>
                        <stop offset="1" stop-color="#e6c0a8"/>
                    </linearGradient>
                    <pattern id="lace" x="0" y="0" width="30" height="30" patternUnits="userSpaceOnUse">
                        <circle cx="15" cy="15" r="4" fill="none" stroke="#d4b896" stroke-width="0.6" opacity="0.5"/>
                        <circle cx="0" cy="0" r="3" fill="none" stroke="#d4b896" stroke-width="0.5" opacity="0.4"/>
                        <circle cx="30" cy="30" r="3" fill="none" stroke="#d4b896" stroke-width="0.5" opacity="0.4"/>
                        <path d="M15 11 L15 19 M11 15 L19 15" stroke="#d4b896" stroke-width="0.4" opacity="0.4"/>
                    </pattern>
                </defs>

                <!-- Soft background glow -->
                <ellipse cx="250" cy="400" rx="220" ry="340" fill="#ffffff" opacity="0.4"/>

                <!-- Hair -->
                <path d="M210 80 Q180 60 175 100 Q170 130 185 160 Q200 180 220 185 L220 130 Q225 100 240 85 Q260 70 280 85 Q295 100 295 130 L295 185 Q315 180 320 160 Q335 120 325 90 Q310 55 260 55 Q230 55 210 80Z" fill="#8b6f4e"/>

                <!-- Face (profile) -->
                <path d="M225 130 Q220 145 222 165 Q225 180 232 190 Q245 195 255 192 Q265 188 270 175 Q272 160 270 145 Q268 130 255 125 Q240 122 225 130Z" fill="url(#skinGrad)"/>

                <!-- Shoulder / back -->
                <path d="M205 200 Q200 220 195 260 Q190 300 195 330 L310 330 Q315 300 310 260 Q305 220 300 200 Q290 185 255 183 Q220 185 205 200Z" fill="url(#skinGrad)"/>

                <!-- Dress bodice with lace -->
                <path d="M195 330 Q170 380 160 450 Q155 500 158 560 L342 560 Q345 500 340 450 Q330 380 305 330Z" fill="url(#dressGrad)"/>
                <path d="M195 330 Q170 380 160 450 Q155 500 158 560 L342 560 Q345 500 340 450 Q330 380 305 330Z" fill="url(#lace)"/>

                <!-- Dress skirt flowing -->
                <path d="M158 560 Q140 630 125 700 L375 700 Q360 630 342 560Z" fill="url(#dressGrad)"/>
                <path d="M158 560 Q140 630 125 700 L375 700 Q360 630 342 560Z" fill="url(#lace)" opacity="0.6"/>

                <!-- Lace floral accents -->
                <g opacity="0.7">
                    <circle cx="220" cy="380" r="8" fill="none" stroke="#c9a378" stroke-width="1"/>
                    <circle cx="220" cy="380" r="4" fill="#c9a378" opacity="0.5"/>
                    <path d="M213 380 L227 380 M220 373 L220 387" stroke="#c9a378" stroke-width="0.8"/>

                    <circle cx="280" cy="410" r="10" fill="none" stroke="#c9a378" stroke-width="1"/>
                    <circle cx="280" cy="410" r="5" fill="#c9a378" opacity="0.5"/>
                    <path d="M271 410 L289 410 M280 401 L280 419" stroke="#c9a378" stroke-width="0.8"/>

                    <circle cx="250" cy="470" r="7" fill="none" stroke="#c9a378" stroke-width="1"/>
                    <circle cx="250" cy="470" r="3" fill="#c9a378" opacity="0.5"/>

                    <circle cx="200" cy="490" r="9" fill="none" stroke="#c9a378" stroke-width="1"/>
                    <circle cx="200" cy="490" r="4" fill="#c9a378" opacity="0.5"/>

                    <circle cx="310" cy="490" r="8" fill="none" stroke="#c9a378" stroke-width="1"/>
                    <circle cx="310" cy="490" r="4" fill="#c9a378" opacity="0.5"/>
                </g>

                <!-- Earring -->
                <circle cx="300" cy="160" r="3" fill="#b89968"/>
                <circle cx="300" cy="168" r="2" fill="#b89968" opacity="0.7"/>

                <!-- Hair strand -->
                <path d="M295 130 Q320 170 325 220 Q322 260 310 290" stroke="#6b5540" stroke-width="3" fill="none" opacity="0.6" stroke-linecap="round"/>
            </svg>

            <!-- Decorative frame -->
            <div class="hero-visual-frame"></div>
            <!-- Corner ornaments -->
            <svg class="ornament ornament-tl" viewBox="0 0 40 40" fill="none">
                <path d="M0 20 Q0 0 20 0 M20 0 L15 5 M20 0 L25 5" stroke="currentColor" stroke-width="1"/>
            </svg>
            <svg class="ornament ornament-tr" viewBox="0 0 40 40" fill="none">
                <path d="M0 20 Q0 0 20 0 M20 0 L15 5 M20 0 L25 5" stroke="currentColor" stroke-width="1"/>
            </svg>
            <svg class="ornament ornament-bl" viewBox="0 0 40 40" fill="none">
                <path d="M0 20 Q0 0 20 0 M20 0 L15 5 M20 0 L25 5" stroke="currentColor" stroke-width="1"/>
            </svg>
            <svg class="ornament ornament-br" viewBox="0 0 40 40" fill="none">
                <path d="M0 20 Q0 0 20 0 M20 0 L15 5 M20 0 L25 5" stroke="currentColor" stroke-width="1"/>
            </svg>
        </div>
    </div>
</section>

<!-- TRUST STRIP -->
<section class="trust-strip">
    <div class="trust-grid">
        <div class="trust-item reveal">
            <svg class="trust-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2">
                <path d="M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z" stroke-linejoin="round"/>
            </svg>
            <h4>100% Authentic</h4>
            <p>Guaranteed Originals</p>
        </div>
        <div class="trust-item reveal">
            <svg class="trust-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2">
                <path d="M12 21s-7-6-7-12a7 7 0 0114 0c0 6-7 12-7 12z"/>
                <circle cx="12" cy="9" r="2.5"/>
            </svg>
            <h4>Free Shipping</h4>
            <p>Worldwide Delivery</p>
        </div>
        <div class="trust-item reveal">
            <svg class="trust-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2">
                <path d="M20 12V8H4v4m16 0v6a2 2 0 01-2 2H6a2 2 0 01-2-2v-6m16 0H4m8-6V3"/>
            </svg>
            <h4>Lowest Price</h4>
            <p>Price Match Promise</p>
        </div>
        <div class="trust-item reveal">
            <svg class="trust-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2">
                <path d="M17 8h2a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2v-9a2 2 0 012-2h2"/>
                <path d="M12 15V3m0 0L8 7m4-4l4 4" stroke-linecap="round" stroke-linejoin="round"/>
            </svg>
            <h4>Easy Returns</h4>
            <p>Hassle-Free Policy</p>
        </div>
    </div>
</section>

<!-- CATEGORIES -->
<section class="categories">
    <div class="section-inner">
        <div class="section-header reveal">
            <div class="eyebrow">Shop by Category</div>
            <h2>Every <span class="italic">occasion</span>, curated.</h2>
            <p class="section-subtitle">From the aisle to the afterparty — find the perfect gown for every moment of your journey.</p>
        </div>

        <div class="category-grid">
            <a href="#" class="category reveal">
                <div class="category-visual">
                    <svg viewBox="0 0 600 800" preserveAspectRatio="xMidYMid slice">
                        <defs>
                            <linearGradient id="catBg1" x1="0" y1="0" x2="0" y2="1">
                                <stop offset="0" stop-color="#e8d4c3"/>
                                <stop offset="1" stop-color="#c89b8a"/>
                            </linearGradient>
                        </defs>
                        <rect width="600" height="800" fill="url(#catBg1)"/>
                        <!-- Dress silhouette -->
                        <path d="M280 200 Q260 280 250 400 Q240 550 260 700 L340 700 Q360 550 350 400 Q340 280 320 200Z" fill="white" opacity="0.85"/>
                        <path d="M270 350 Q250 420 240 500 Q235 580 250 660" stroke="#d4b896" stroke-width="1" fill="none" opacity="0.6"/>
                        <path d="M330 350 Q350 420 360 500 Q365 580 350 660" stroke="#d4b896" stroke-width="1" fill="none" opacity="0.6"/>
                        <circle cx="300" cy="160" r="40" fill="white" opacity="0.9"/>
                        <circle cx="300" cy="160" r="40" fill="#d4b896" opacity="0.2"/>
                        <!-- Ornament lace pattern -->
                        <g opacity="0.4" fill="#b89968">
                            <circle cx="290" cy="330" r="4"/>
                            <circle cx="315" cy="380" r="5"/>
                            <circle cx="280" cy="450" r="3"/>
                            <circle cx="320" cy="520" r="4"/>
                            <circle cx="295" cy="590" r="5"/>
                        </g>
                    </svg>
                </div>
                <div class="category-overlay">
                    <div class="category-name">Wedding Gowns</div>
                    <div class="category-count">850+ Styles</div>
                </div>
            </a>

            <a href="#" class="category reveal">
                <div class="category-visual">
                    <svg viewBox="0 0 400 400" preserveAspectRatio="xMidYMid slice">
                        <defs>
                            <linearGradient id="catBg2" x1="0" y1="0" x2="0" y2="1">
                                <stop offset="0" stop-color="#d6c8e0"/>
                                <stop offset="1" stop-color="#a892b8"/>
                            </linearGradient>
                        </defs>
                        <rect width="400" height="400" fill="url(#catBg2)"/>
                        <!-- 3 dresses -->
                        <path d="M100 150 Q90 200 90 280 Q90 340 100 360 L150 360 Q160 340 160 280 Q160 200 150 150Z" fill="white" opacity="0.75"/>
                        <path d="M175 160 Q165 210 165 280 Q165 340 175 360 L225 360 Q235 340 235 280 Q235 210 225 160Z" fill="#f4d4c8" opacity="0.85"/>
                        <path d="M250 150 Q240 200 240 280 Q240 340 250 360 L300 360 Q310 340 310 280 Q310 200 300 150Z" fill="white" opacity="0.75"/>
                    </svg>
                </div>
                <div class="category-overlay">
                    <div class="category-name">Bridesmaids</div>
                    <div class="category-count">420+ Styles</div>
                </div>
            </a>

            <a href="#" class="category reveal">
                <div class="category-visual">
                    <svg viewBox="0 0 400 400" preserveAspectRatio="xMidYMid slice">
                        <defs>
                            <linearGradient id="catBg3" x1="0" y1="0" x2="0" y2="1">
                                <stop offset="0" stop-color="#b8a890"/>
                                <stop offset="1" stop-color="#8a7258"/>
                            </linearGradient>
                        </defs>
                        <rect width="400" height="400" fill="url(#catBg3)"/>
                        <path d="M180 140 Q170 200 170 280 Q170 340 180 360 L240 360 Q250 340 250 280 Q250 200 240 140Z" fill="white" opacity="0.85"/>
                        <circle cx="210" cy="110" r="28" fill="white" opacity="0.9"/>
                    </svg>
                </div>
                <div class="category-overlay">
                    <div class="category-name">Mother of the Bride</div>
                    <div class="category-count">180+ Styles</div>
                </div>
            </a>

            <a href="#" class="category reveal">
                <div class="category-visual">
                    <svg viewBox="0 0 800 400" preserveAspectRatio="xMidYMid slice">
                        <defs>
                            <linearGradient id="catBg4" x1="0" y1="0" x2="1" y2="0">
                                <stop offset="0" stop-color="#f0d4c0"/>
                                <stop offset="0.5" stop-color="#e8b89e"/>
                                <stop offset="1" stop-color="#c89b7a"/>
                            </linearGradient>
                        </defs>
                        <rect width="800" height="400" fill="url(#catBg4)"/>
                        <!-- Multi dresses -->
                        <path d="M200 140 Q190 200 190 300 Q190 360 200 380 L260 380 Q270 360 270 300 Q270 200 260 140Z" fill="white" opacity="0.8"/>
                        <path d="M340 150 Q330 210 330 300 Q330 360 340 380 L400 380 Q410 360 410 300 Q410 210 400 150Z" fill="white" opacity="0.85"/>
                        <path d="M480 140 Q470 200 470 300 Q470 360 480 380 L540 380 Q550 360 550 300 Q550 200 540 140Z" fill="white" opacity="0.8"/>
                        <path d="M620 150 Q610 210 610 300 Q610 360 620 380 L680 380 Q690 360 690 300 Q690 210 680 150Z" fill="white" opacity="0.85"/>
                    </svg>
                </div>
                <div class="category-overlay">
                    <div class="category-name">Prom & Evening</div>
                    <div class="category-count">600+ Styles</div>
                </div>
            </a>
        </div>
    </div>
</section>

<!-- FEATURED PRODUCTS -->
<section class="featured">
    <div class="section-inner">
        <div class="section-header reveal">
            <div class="eyebrow">This Week We Love</div>
            <h2>New <span class="italic">arrivals</span>.</h2>
            <p class="section-subtitle">Freshly curated from the world's most celebrated bridal designers.</p>
        </div>

        <div class="products-grid">
            <div class="product reveal">
                <div class="product-image">
                    <div class="product-tag">New</div>
                    <div class="product-wishlist">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z"/></svg>
                    </div>
                    <svg viewBox="0 0 300 400" preserveAspectRatio="xMidYMid slice">
                        <rect width="300" height="400" fill="#f5e6df"/>
                        <path d="M130 80 Q120 150 115 250 Q112 340 125 400 L175 400 Q188 340 185 250 Q180 150 170 80Z" fill="white"/>
                        <circle cx="150" cy="60" r="22" fill="white"/>
                        <g opacity="0.3" fill="#c9a378">
                            <circle cx="140" cy="180" r="3"/>
                            <circle cx="160" cy="220" r="3"/>
                            <circle cx="145" cy="280" r="2"/>
                            <circle cx="155" cy="340" r="3"/>
                        </g>
                    </svg>
                </div>
                <div class="product-info">
                    <div class="product-designer">Allure Bridals</div>
                    <div class="product-name">Seraphina</div>
                    <div class="product-price">$1,890</div>
                </div>
            </div>

            <div class="product reveal">
                <div class="product-image">
                    <div class="product-wishlist">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z"/></svg>
                    </div>
                    <svg viewBox="0 0 300 400" preserveAspectRatio="xMidYMid slice">
                        <rect width="300" height="400" fill="#ede0d0"/>
                        <path d="M130 80 Q115 160 110 260 Q108 350 125 400 L175 400 Q192 350 190 260 Q185 160 170 80Z" fill="#faf6f0"/>
                        <circle cx="150" cy="60" r="22" fill="white"/>
                        <g opacity="0.4" fill="#b89968">
                            <circle cx="135" cy="200" r="4"/>
                            <circle cx="165" cy="250" r="4"/>
                            <circle cx="145" cy="310" r="3"/>
                        </g>
                    </svg>
                </div>
                <div class="product-info">
                    <div class="product-designer">Maggie Sottero</div>
                    <div class="product-name">Celestine</div>
                    <div class="product-price">$2,450</div>
                </div>
            </div>

            <div class="product reveal">
                <div class="product-image">
                    <div class="product-tag sale">−30%</div>
                    <div class="product-wishlist">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z"/></svg>
                    </div>
                    <svg viewBox="0 0 300 400" preserveAspectRatio="xMidYMid slice">
                        <rect width="300" height="400" fill="#f0e4d8"/>
                        <path d="M130 80 Q118 160 112 280 Q110 370 125 400 L175 400 Q190 370 188 280 Q182 160 170 80Z" fill="white"/>
                        <circle cx="150" cy="60" r="22" fill="white"/>
                        <g opacity="0.3" fill="#c9a378">
                            <circle cx="140" cy="190" r="3"/>
                            <circle cx="160" cy="240" r="4"/>
                            <circle cx="150" cy="300" r="3"/>
                        </g>
                    </svg>
                </div>
                <div class="product-info">
                    <div class="product-designer">Morilee</div>
                    <div class="product-name">Ophelia</div>
                    <div class="product-price">
                        <span class="strike">$1,650</span>
                        <span class="now">$1,155</span>
                    </div>
                </div>
            </div>

            <div class="product reveal">
                <div class="product-image">
                    <div class="product-wishlist">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z"/></svg>
                    </div>
                    <svg viewBox="0 0 300 400" preserveAspectRatio="xMidYMid slice">
                        <rect width="300" height="400" fill="#f5e6df"/>
                        <path d="M130 80 Q116 150 110 240 Q108 330 125 400 L175 400 Q192 330 190 240 Q184 150 170 80Z" fill="#faf6f0"/>
                        <circle cx="150" cy="60" r="22" fill="white"/>
                        <g opacity="0.3" fill="#b89968">
                            <circle cx="140" cy="180" r="4"/>
                            <circle cx="160" cy="220" r="3"/>
                            <circle cx="145" cy="290" r="4"/>
                            <circle cx="155" cy="340" r="3"/>
                        </g>
                    </svg>
                </div>
                <div class="product-info">
                    <div class="product-designer">Sherri Hill</div>
                    <div class="product-name">Isabella</div>
                    <div class="product-price">$2,100</div>
                </div>
            </div>
        </div>

        <div class="view-all reveal">
            <a href="#" class="btn btn-outline">
                View All New Arrivals
                <svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M1 6h14m0 0L10 1m5 5l-5 5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
            </a>
        </div>
    </div>
</section>

<!-- BANNER SPLIT -->
<section class="banner-split" style="padding:0">
    <div class="banner-visual">
        <svg viewBox="0 0 600 560" preserveAspectRatio="xMidYMid slice">
            <defs>
                <linearGradient id="storeBg" x1="0" y1="0" x2="0" y2="1">
                    <stop offset="0" stop-color="#f0d4c0"/>
                    <stop offset="1" stop-color="#c89b7a"/>
                </linearGradient>
            </defs>
            <rect width="600" height="560" fill="url(#storeBg)"/>
            <!-- Multiple dresses on display -->
            <g opacity="0.85">
                <path d="M120 180 Q110 240 105 340 Q103 440 115 520 L175 520 Q187 440 185 340 Q180 240 170 180Z" fill="white"/>
                <path d="M250 200 Q240 260 235 360 Q233 460 245 520 L305 520 Q317 460 315 360 Q310 260 300 200Z" fill="white"/>
                <path d="M380 180 Q370 240 365 340 Q363 440 375 520 L435 520 Q447 440 445 340 Q440 240 430 180Z" fill="white"/>
            </g>
            <g opacity="0.4" fill="#b89968">
                <circle cx="145" cy="300" r="3"/>
                <circle cx="275" cy="320" r="3"/>
                <circle cx="405" cy="300" r="3"/>
            </g>
        </svg>
    </div>
    <div class="banner-content">
        <div class="eyebrow">Visit Our Store</div>
        <h2>Experience it <span class="italic">in person</span>.</h2>
        <p>Come try on our collection at our flagship bridal boutique in Alton, Illinois — or schedule a private virtual consultation with one of our bridal specialists from anywhere in the world.</p>
        <div style="display:flex;gap:16px;flex-wrap:wrap">
            <a href="#" class="btn btn-primary">
                <span>Book Appointment</span>
                <svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M1 6h14m0 0L10 1m5 5l-5 5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
            </a>
            <a href="#" class="btn btn-outline">Learn More</a>
        </div>
    </div>
</section>

<!-- TESTIMONIALS -->
<section class="testimonials">
    <div class="testimonial reveal">
        <div class="testimonial-stars">★ ★ ★ ★ ★</div>
        <blockquote>
            "I found <em>the</em> dress of my dreams at nearly half the price of the boutique down the street. Delivery was flawless, and it arrived exactly as pictured. Every bride deserves this experience."
        </blockquote>
        <div class="testimonial-author">
            <div class="author-avatar">E</div>
            <div class="author-info">
                <div class="author-name">Emma Whitfield</div>
                <div class="author-meta">Bride · June 2026 · Tuscany</div>
            </div>
        </div>
    </div>
</section>

<!-- DESIGNERS -->
<section class="designers">
    <div class="section-inner">
        <div class="section-header reveal">
            <div class="eyebrow">Authorized Retailer</div>
            <h2>The designers we <span class="italic">love</span>.</h2>
            <p class="section-subtitle">Official stockist of the world's most coveted bridal labels. Every gown 100% authentic, guaranteed.</p>
        </div>

        <div class="designers-grid">
            <div class="designer-logo">Sherri Hill<span>est. 1999</span></div>
            <div class="designer-logo">Allure<span>Bridals</span></div>
            <div class="designer-logo">Maggie Sottero<span>Designs</span></div>
            <div class="designer-logo">Morilee<span>by Madeline</span></div>
            <div class="designer-logo">Pronovias<span>Barcelona</span></div>
            <div class="designer-logo">Jovani<span>New York</span></div>
        </div>
    </div>
</section>

<!-- CLEAR OUT BANNER -->
<section class="clear-out" style="padding:0">
    <div class="clear-out-inner">
        <div class="clear-out-left">
            <div class="eyebrow">Up to 75% off</div>
            <h3>Closet<br>Clear Out</h3>
            <p>Wedding dresses, bridesmaids, prom, homecoming, flower girls, casual dresses and more.</p>
        </div>
        <div class="clear-out-center">
            <h2><span class="italic">Shop</span> Now</h2>
        </div>
        <div class="clear-out-right">
            <a href="#" class="btn">
                <span>Browse Sale</span>
                <svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M1 6h14m0 0L10 1m5 5l-5 5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
            </a>
        </div>
    </div>
</section>

<!-- NEWSLETTER -->
<section class="newsletter">
    <div class="section-header">
        <div class="eyebrow" style="color:var(--gold-deep)">Join our circle</div>
    </div>
    <h2>Be the first <span class="italic">to know</span>.</h2>
    <p>Exclusive previews, bridal inspiration and VIP-only offers. Delivered to your inbox with love.</p>
    <form class="newsletter-form" onsubmit="event.preventDefault(); this.querySelector('button').innerText='Subscribed ✓'">
        <input type="email" placeholder="Your email address" required>
        <button type="submit">Subscribe</button>
    </form>
</section>

<!-- FOOTER -->
<footer>
    <div class="footer-top">
        <div class="footer-logo">bestbridalprices</div>
        <div class="footer-tagline">a division of Frew's Bridal · est. 2001</div>
    </div>

    <div class="footer-grid">
        <div class="footer-col">
            <h5>Services</h5>
            <ul>
                <li><a href="#">Customer Service</a></li>
                <li><a href="#">Book an Appointment</a></li>
                <li><a href="#">How to Measure</a></li>
                <li><a href="#">Gift Certificates</a></li>
                <li><a href="#">Refer a Friend</a></li>
            </ul>
        </div>
        <div class="footer-col">
            <h5>Information</h5>
            <ul>
                <li><a href="#">About Us</a></li>
                <li><a href="#">Shipping Info</a></li>
                <li><a href="#">Return Policy</a></li>
                <li><a href="#">Wedding Encyclopedia</a></li>
                <li><a href="#">Mobile Site</a></li>
            </ul>
        </div>
        <div class="footer-col">
            <h5>My Account</h5>
            <ul>
                <li><a href="#">Login</a></li>
                <li><a href="#">My Wishlist</a></li>
                <li><a href="#">Order History</a></li>
                <li><a href="#">Track Package</a></li>
            </ul>
        </div>
        <div class="footer-col">
            <h5>Contact</h5>
            <ul>
                <li><a href="#">305 Piasa Street</a></li>
                <li><a href="#">Alton, IL 62002</a></li>
                <li><a href="#">+1 (800) XXX-XXXX</a></li>
                <li><a href="#"><span class="__cf_email__" data-cfemail="0b636e6767644b696e787f6979626f6a677b7962686e7825686466">[email&#160;protected]</span></a></li>
            </ul>
        </div>
    </div>

    <div class="footer-bottom">
        <span>© 2001–2026 Best Bridal Prices · All rights reserved</span>
        <div class="footer-social">
            <a href="#" aria-label="Instagram"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="2" width="20" height="20" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="18" cy="6" r="1" fill="currentColor"/></svg></a>
            <a href="#" aria-label="Pinterest"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><path d="M12 7v10M9 17l3-7"/></svg></a>
            <a href="#" aria-label="Facebook"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/></svg></a>
            <a href="#" aria-label="YouTube"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M22.54 6.42a2.78 2.78 0 00-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 00-1.94 2A29 29 0 001 11.75a29 29 0 00.46 5.33A2.78 2.78 0 003.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 001.94-2 29 29 0 00.46-5.25 29 29 0 00-.46-5.33z"/><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02" fill="currentColor"/></svg></a>
        </div>
        <span>Security & Privacy</span>
    </div>
</footer>

<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
    const IS_MOBILE = window.matchMedia('(max-width: 900px)').matches
        || ('ontouchstart' in window)
        || navigator.maxTouchPoints > 0;

    // Sticky nav shadow
    const nav = document.getElementById('nav');
    let ticking = false;
    window.addEventListener('scroll', () => {
        if (!ticking) {
            requestAnimationFrame(() => {
                if (window.scrollY > 40) nav.classList.add('scrolled');
                else nav.classList.remove('scrolled');
                ticking = false;
            });
            ticking = true;
        }
    }, { passive: true });

    // Reveal on scroll (desktop only)
    if (!IS_MOBILE && 'IntersectionObserver' in window) {
        const observer = new IntersectionObserver(entries => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    entry.target.classList.add('visible');
                    observer.unobserve(entry.target);
                }
            });
        }, { threshold: 0.12, rootMargin: '0px 0px -60px 0px' });
        document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
    }
</script>

</body>
</html>