/* Inline style extracted */
.inl-s0 { animation:fadeUp .8s ease both }

/* Inline style extracted */
.inl-s1 { animation:fadeUp .8s .1s ease both }

/* Inline style extracted */
.inl-s2 { animation:fadeUp .8s .2s ease both }

/* Inline style extracted */
.inl-s3 { animation:fadeUp .8s .3s ease both }

/* Inline style extracted */
.inl-s4 { animation:fadeUp .8s .4s ease both }

/* Inline style extracted */
.inl-s5 { animation:fadeUp 1s .5s ease both }

/* Inline style extracted */
.inl-s6 { perspective:1000px; }

/* Inline style extracted */
.inl-s7 { transform:rotateX(5deg) rotateY(-5deg); }

/* Inline style extracted */
.inl-s8 { -ms-overflow-style:none;scrollbar-width:none; }

/* Inline style extracted */
.inl-s9 { max-height:96vh }

/* Inline style extracted */
.inl-s10 { min-height:0 }

/* Inline style extracted */
.inl-s11 { overflow:hidden; }

/* Inline style extracted */
.inl-s12 { --ct-accent:#c4a265;--ct-font:'DM Sans',sans-serif;--ct-radius:16px;--ct-btn-radius:10px;--ct-bg:#111114;--ct-surface:#1a1a1e;--ct-text:#f0ede8;--ct-muted:#8a8780;--ct-border:#2a2a30;aspect-ratio:9/18;min-height:400px; }

.reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all .8s cubic-bezier(.16, 1, .3, 1)
        }

.reveal.visible {
            opacity: 1;
            transform: translateY(0)
        }

.reveal-d1 {
            transition-delay: .1s
        }

.reveal-d2 {
            transition-delay: .2s
        }

.reveal-d3 {
            transition-delay: .3s
        }

.reveal-d4 {
            transition-delay: .4s
        }

.gold-line {
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
            opacity: .3
        }

.template-card {
            transition: all .4s cubic-bezier(.16, 1, .3, 1)
        }

.template-card:hover {
            transform: translateY(-6px)
        }

.template-card:hover .card-overlay {
            opacity: 1
        }

.card-overlay {
            position: absolute;
            inset: 0;
            background: rgba(8, 8, 10, .85);
            backdrop-filter: blur(4px);
            opacity: 0;
            transition: opacity .3s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 8px;
            z-index: 2
        }

.premium-badge {
            background: linear-gradient(110deg, #c4a265 0%, #d4b87a 40%, #f0e0b0 50%, #d4b87a 60%, #c4a265 100%);
            background-size: 200% 100%;
            animation: shimmer 3s ease-in-out infinite;
            color: #08080a;
            font-weight: 700;
            font-size: 10px;
            padding: 2px 8px;
            border-radius: 4px;
            letter-spacing: .5px
        }

.free-badge {
            background: rgba(16, 185, 129, .15);
            color: #10b981;
            font-weight: 600;
            font-size: 10px;
            padding: 2px 8px;
            border-radius: 4px
        }

.filter-pill {
            transition: all .3s;
            cursor: pointer;
            white-space: nowrap
        }

.filter-pill.active {
            background: var(--gold);
            color: #08080a;
            font-weight: 600
        }

.filter-pill:not(.active):hover {
            background: var(--bdr)
        }

.modal-backdrop {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .7);
            backdrop-filter: blur(8px);
            z-index: 1000;
            opacity: 0;
            pointer-events: none;
            transition: opacity .3s
        }

.modal-backdrop.open {
            opacity: 1;
            pointer-events: auto
        }

.modal-content {
            transform: scale(.95) translateY(20px);
            transition: transform .4s cubic-bezier(.16, 1, .3, 1)
        }

.modal-backdrop.open .modal-content {
            transform: scale(1) translateY(0)
        }

.faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height .4s cubic-bezier(.16, 1, .3, 1)
        }

.faq-item.open .faq-answer {
            max-height: 200px
        }

.faq-item.open .faq-chevron {
            transform: rotate(180deg)
        }

.faq-chevron {
            transition: transform .3s
        }

.toast {
            position: fixed;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%) translateY(100px);
            z-index: 2000;
            transition: transform .4s cubic-bezier(.16, 1, .3, 1);
            pointer-events: none
        }

.toast.show {
            transform: translateX(-50%) translateY(0);
            pointer-events: auto
        }

.wa-float {
            animation: pulseGlow 2s infinite
        }

.marquee-track {
            animation: marquee 30s linear infinite;
            display: flex;
            width: max-content
        }

.editor-field:focus {
            border-color: var(--gold);
            outline: none;
            box-shadow: 0 0 0 3px rgba(196, 162, 101, .15)
        }

.nav-solid {
            background: rgba(8, 8, 10, .92);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(42, 42, 48, .5)
        }

.feature-card {
            transition: all .4s cubic-bezier(.16, 1, .3, 1);
            border: 1px solid var(--bdr)
        }

.feature-card:hover {
            border-color: rgba(196, 162, 101, .3);
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, .3)
        }

.btn-gold {
            position: relative;
            overflow: hidden
        }

.btn-gold::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent);
            transition: left .5s
        }

.btn-gold:hover::after {
            left: 100%
        }

.pricing-popular {
            border: 2px solid var(--gold);
            position: relative
        }

.pricing-popular::before {
            content: 'MOST POPULAR';
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--gold);
            color: #08080a;
            font-size: 11px;
            font-weight: 700;
            padding: 3px 16px;
            border-radius: 20px;
            letter-spacing: 1px
        }

.mobile-nav {
            transform: translateX(100%);
            transition: transform .4s cubic-bezier(.16, 1, .3, 1)
        }

.mobile-nav.open {
            transform: translateX(0)
        }

.hero-3d-card {
            transition: transform .1s ease-out;
            transform-style: preserve-3d;
            will-change: transform
        }

.hero-3d-card.smooth-reset {
            transition: transform .6s cubic-bezier(.16, 1, .3, 1)
        }

.settings-drawer {
            transform: translateX(100%);
            transition: transform .35s cubic-bezier(.16, 1, .3, 1)
        }

.settings-drawer.open {
            transform: translateX(0)
        }

.social-toggle {
            width: 36px;
            height: 20px;
            border-radius: 10px;
            background: var(--bdr);
            position: relative;
            cursor: pointer;
            transition: background .3s;
            flex-shrink: 0
        }

.social-toggle.on {
            background: var(--gold)
        }

.social-toggle::after {
            content: '';
            position: absolute;
            top: 2px;
            left: 2px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: white;
            transition: transform .3s
        }

.social-toggle.on::after {
            transform: translateX(16px)
        }

.section-label {
            font-size: 10px;
            font-weight: 700;
            color: var(--muted);
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 10px;
            padding-bottom: 6px;
            border-bottom: 1px solid var(--bdr)
        }

.editor-tab {
            flex: 1;
            padding: 10px;
            text-align: center;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            border-bottom: 2px solid transparent;
            color: var(--muted);
            transition: all .2s
        }

.editor-tab.active {
            color: var(--gold);
            border-bottom-color: var(--gold)
        }