.badge{display: inline-flex;align-items: center;gap: var(--space-1);padding: 2px 8px;font-size: var(--text-xs);font-weight: 700;text-transform: uppercase;letter-spacing: var(--letter-spacing-caps);border-radius: var(--radius-sm);white-space: nowrap;line-height: 1.5}.badge--category{border: 1px solid transparent}.badge--category[data-category]{color: #0A0A0A;background: var(--color-brand-accent);border-color: transparent}.badge--status{border: 1px solid transparent}.badge--status[data-status="active"]{color: var(--color-brand-accent);background: rgba(232,197,71,0.12);border-color: rgba(232,197,71,0.25)}.badge--status[data-status="upcoming"]{color: var(--color-success);background: rgba(76,175,80,0.12);border-color: rgba(76,175,80,0.25)}.badge--status[data-status="complete"]{color: var(--color-text-muted);background: rgba(163,163,163,0.08);border-color: rgba(163,163,163,0.2)}.badge--status[data-status="ended"]{color: var(--color-text-muted);background: rgba(163,163,163,0.08);border-color: rgba(163,163,163,0.2)}.badge--status[data-status="canceled"]{color: var(--color-error);background: rgba(244,67,54,0.12);border-color: rgba(244,67,54,0.25)}.badge--status[data-status="planned"]{color: rgb(255,180,100);background: rgba(255,180,100,0.1);border-color: rgba(255,180,100,0.25)}.badge--style{color: var(--color-text-secondary);background: var(--color-surface);border: 1px solid var(--color-border);transition: color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.badge--style:hover{color: var(--color-text-primary);border-color: var(--color-brand-accent)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1);padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);font-size: var(--text-sm);font-weight: var(--font-weight-medium);line-height: 1;cursor: pointer;border: none;text-decoration: none;white-space: nowrap;transition: all var(--transition-normal);position: relative;overflow: hidden}.btn:active{transform: scale(0.98)}.btn:disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none}.btn--primary{background: var(--color-brand-accent);color: var(--color-gray-900)}.btn--primary:hover{box-shadow: 0 4px 16px rgba(232,197,71,0.4);transform: translateY(-1px)}.btn--outline{background: transparent;color: var(--color-brand-accent);border: 2px solid var(--color-brand-accent)}.btn--outline:hover{background: rgba(232,197,71,0.1)}.btn--pill{border-radius: var(--radius-full);padding: var(--space-1) var(--space-3);border: 1px solid var(--color-border);background: transparent;color: var(--color-text-secondary);font-size: var(--text-xs);font-weight: var(--font-weight-semibold);text-transform: uppercase;letter-spacing: var(--letter-spacing-caps)}.btn--pill:hover{border-color: var(--color-brand-accent);color: var(--color-brand-accent)}.btn--pill.active{background: var(--color-brand-accent);color: var(--color-gray-900);border-color: var(--color-brand-accent)}.btn--pill--chip{padding-right: var(--space-2);gap: var(--space-2);min-height: 44px}.btn--pill--chip .btn--pill--chip__close{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;margin-left: var(--space-1);border-radius: var(--radius-full);background: transparent;border: none;color: inherit;font-size: var(--text-xs);line-height: 1;cursor: pointer;transition: background-color var(--transition-fast),color var(--transition-fast)}.btn--pill--chip .btn--pill--chip__close::before{content: '\2715';display: block;line-height: 1}.btn--pill--chip .btn--pill--chip__close:hover{background: var(--color-bg-hover);color: var(--color-brand-accent)}.btn--pill--chip .btn--pill--chip__close:focus-visible{outline: 2px solid var(--color-brand-accent);outline-offset: 2px}.btn--pill--chip:hover{border-color: var(--color-brand-accent);color: var(--color-brand-accent)}.btn--pill--chip:focus-visible{outline: 2px solid var(--color-brand-accent);outline-offset: 2px}.btn--pill--chip:active{background: var(--color-bg-hover)}.btn--ghost{background: transparent;color: var(--color-text-secondary)}.btn--ghost:hover{background: var(--color-bg-hover);color: var(--color-text)}.btn--danger{background: linear-gradient(180deg,#ff6b6b 0%,#ee5a5a 100%);color: white}.btn--danger:hover{box-shadow: 0 4px 12px rgba(238,90,90,0.3);transform: translateY(-1px)}.btn--sm{padding: var(--space-1) var(--space-2);font-size: var(--text-xs)}.btn--block{width: 100%}.btn__icon{font-size: var(--text-base);line-height: 1;flex-shrink: 0}.load-more__wrap{text-align: center;padding: 48px 24px 64px}.load-more__btn,.load-more-btn,.masters-load-more-btn,.studios-load-more-btn,.company-load-more-btn,.cmp-gallery-more-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2,10px);padding: 14px 40px;border-radius: var(--radius-full,999px);font-size: var(--text-xs,12px);font-weight: var(--font-weight-bold,700);font-family: var(--font-family);letter-spacing: 0.1em;text-transform: uppercase;line-height: 1;border: 1px solid var(--color-border);color: var(--color-text);background: transparent;cursor: pointer;text-decoration: none;transition: border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.load-more__btn:hover,.load-more-btn:hover,.masters-load-more-btn:hover,.studios-load-more-btn:hover,.company-load-more-btn:hover,.cmp-gallery-more-btn:hover{background: rgba(232,197,71,0.12);border-color: var(--color-brand-accent);color: var(--color-brand-accent);transform: translateY(-1px);box-shadow: 0 4px 16px rgba(232,197,71,0.18)}.load-more__btn:disabled,.load-more-btn:disabled,.masters-load-more-btn:disabled,.studios-load-more-btn:disabled,.company-load-more-btn:disabled,.cmp-gallery-more-btn:disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none}.load-more__btn.loading,.load-more-btn.loading,.masters-load-more-btn.loading,.studios-load-more-btn.loading,.company-load-more-btn.loading,.cmp-gallery-more-btn.loading{pointer-events: none;opacity: 0.7}.load-more__btn svg,.load-more-btn svg,.masters-load-more-btn svg,.studios-load-more-btn svg,.company-load-more-btn svg,.cmp-gallery-more-btn svg{width: 16px;height: 16px;flex-shrink: 0}.card{position: relative;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-bg-card);transition: all var(--transition-normal);display: flex;flex-direction: column}.card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--color-border-hover)}.card__image{position: relative;overflow: hidden;flex-shrink: 0}.card__image img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 600ms cubic-bezier(0.4,0,0.2,1)}.card:hover .card__image img{transform: scale(1.05)}.card__image--16x9{aspect-ratio: 16 / 9}.card__image--4x3{aspect-ratio: 4 / 3}.card__image--square{aspect-ratio: 1}.card__image--3x4{aspect-ratio: 3 / 4}.card__body{padding: var(--space-4);flex: 1;display: flex;flex-direction: column;gap: var(--space-2)}.card__title{font-weight: var(--font-weight-bold);font-size: var(--text-lg);line-height: var(--line-height-tight);color: var(--color-text);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card__meta{font-size: var(--text-sm);color: var(--color-text-secondary);display: flex;gap: var(--space-2);align-items: center;flex-wrap: wrap}.card__meta .dot::before{content: '\00b7';margin: 0 2px}.card__badge{position: absolute;top: var(--space-2);left: var(--space-2);z-index: 2}.card--overlay .badge.badge--category,.card--overlay .badge.badge--category[data-category]{color: #0A0A0A;background: var(--color-brand-accent);border-color: transparent;text-shadow: none}.card__arrow{position: absolute;bottom: var(--space-4);right: var(--space-4);width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: var(--color-brand-accent);color: var(--color-black);border-radius: var(--radius-full);z-index: 3;opacity: 0;transform: translateY(8px);transition: opacity var(--transition-normal),transform var(--transition-normal)}.card:hover .card__arrow{opacity: 1;transform: translateY(0)}.card--overlay{position: relative;aspect-ratio: 3 / 4;display: block;min-height: 280px}.card--overlay > a{display: block;position: relative;height: 100%;width: 100%;text-decoration: none;color: inherit}.card--overlay .card__image{position: absolute;inset: 0}.card--overlay .card__image img{height: 100%}.card--overlay .card__body{position: absolute;bottom: 0;left: 0;right: 0;z-index: 2;padding: 2.5rem var(--space-4) var(--space-4);background: linear-gradient( to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.4) 60%,transparent 100% );color: var(--color-white)}.card--overlay .card__title{color: var(--color-white);-webkit-line-clamp: 5;max-width: 70%;font-size: var(--text-xl);font-weight: var(--font-weight-bold);line-height: var(--line-height-tight)}.card--overlay .card__meta{color: rgba(255,255,255,0.7)}@media (min-width: 768px){.card--overlay{min-height: 320px}}.card--accent{border-left: 3px solid var(--card-accent-color,var(--color-brand-accent))}.card--accent:hover{transform: translateX(4px)}.card--accent[data-category="artists"]{--card-accent-color: var(--color-cat-artists)}.card--accent[data-category="interview"]{--card-accent-color: var(--color-cat-interview)}.card--accent[data-category="community"]{--card-accent-color: var(--color-cat-community)}.card--accent[data-category="models"]{--card-accent-color: var(--color-cat-models)}.card--accent[data-category="trends"]{--card-accent-color: var(--color-cat-trends)}.card--accent[data-category="knowledge"]{--card-accent-color: var(--color-cat-knowledge)}.card--accent[data-category="events"]{--card-accent-color: var(--color-cat-events)}.card--accent[data-category="equipment"]{--card-accent-color: var(--color-cat-equipment)}.card--accent[data-status="active"]{--card-accent-color: var(--color-brand-accent)}.card--accent[data-status="complete"]{--card-accent-color: var(--color-text-muted);opacity: 0.75}.card--accent[data-status="complete"]:hover{opacity: 1}.card--accent[data-status="planned"]{--card-accent-color: rgba(255,180,100,0.4);opacity: 0.6}.card--accent[data-status="planned"]:hover{opacity: 0.85}.card--flat{box-shadow: none;background: transparent}.card--flat:hover{transform: none;box-shadow: none;border-color: var(--color-border-hover)}.card--master .card__avatar{width: 48px;height: 48px;border-radius: var(--radius-full);overflow: hidden;flex-shrink: 0;border: 2px solid var(--color-border)}.card--master .card__avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.card--master .card__header{display: flex;align-items: center;gap: var(--space-3)}.card--master .card__header-info{flex: 1;min-width: 0}.card--master .card__title{font-size: var(--text-base);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;-webkit-line-clamp: unset}.card--master .card__rating{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-sm)}.card--master .card__rating-star{color: var(--color-brand-accent);font-size: var(--text-base);line-height: 1}.card--master .card__rating-score{font-weight: var(--font-weight-bold);font-family: var(--font-mono)}.card--master .card__rating-count{color: var(--color-text-muted);font-size: var(--text-xs)}.card--master .card__styles{display: flex;flex-wrap: wrap;gap: var(--space-1)}.card--master .card__style-tag{display: inline-block;padding: 2px 8px;border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: var(--font-weight-semibold);letter-spacing: 0.02em;border: 1px solid var(--color-border);white-space: nowrap;transition: filter var(--transition-fast)}.card--master .card__style-tag:hover{filter: brightness(1.3)}.card--event{text-decoration: none;color: inherit}.card--event:hover{text-decoration: none;color: inherit}.card--event .card__date-badge{position: absolute;top: var(--space-3);right: var(--space-3);z-index: 2;display: flex;flex-direction: column;align-items: center;padding: var(--space-1) var(--space-2);background: var(--color-brand-accent);border-radius: var(--radius-md);min-width: 48px;box-shadow: var(--shadow-sm)}.card--event .card__date-badge-day{font-size: var(--text-xl);font-weight: var(--font-weight-black);font-family: var(--font-mono);color: var(--color-black);line-height: 1}.card--event .card__date-badge-month{font-size: var(--text-xs);font-weight: var(--font-weight-semibold);color: var(--color-black);text-transform: uppercase;letter-spacing: var(--letter-spacing-caps);line-height: 1.3}.card--event .card__badge{position: absolute;bottom: var(--space-2);left: var(--space-2);z-index: 2}.card--event .card__location{display: flex;align-items: center;gap: var(--space-1);font-size: var(--text-sm);color: var(--color-text-secondary);line-height: var(--line-height-normal)}.card--event .card__location svg{width: 14px;height: 14px;flex-shrink: 0;opacity: 0.7}.card--event .card__date-range{font-size: var(--text-sm);color: var(--color-text-muted);line-height: var(--line-height-normal)}.card--event[data-status="ended"]{opacity: 0.65}.card--event[data-status="ended"]:hover{opacity: 0.85}.card--event[data-status="canceled"]{opacity: 0.55}.card--event[data-status="canceled"]:hover{opacity: 0.75}.card--event[data-status="canceled"] .card__image img{filter: grayscale(0.4)}.card--event.card--event-hero .card__image{aspect-ratio: 16 / 9}.card--studio{text-decoration: none;color: inherit}.card--studio:hover{text-decoration: none;color: inherit}.card--studio .card__image{position: relative}.card--studio .card__logo{position: absolute;bottom: calc(-1 * var(--space-3));left: var(--space-3);width: 32px;height: 32px;border-radius: var(--radius-sm);overflow: hidden;flex-shrink: 0;background: var(--color-surface);border: 2px solid var(--color-bg-card);display: flex;align-items: center;justify-content: center;z-index: 2}.card--studio .card__logo img{width: 100%;height: 100%;object-fit: cover;display: block}.card--studio .card__logo-initials{font-size: 11px;font-weight: var(--font-weight-bold);color: var(--color-text-secondary);text-transform: uppercase;line-height: 1}.card--studio .card__body{padding-top: calc(var(--space-3) + var(--space-2))}.card--studio .card__title{font-size: var(--text-base);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;-webkit-line-clamp: unset}.card--studio .card__address{display: flex;align-items: flex-start;gap: var(--space-1);font-size: var(--text-sm);color: var(--color-text-secondary);line-height: var(--line-height-normal)}.card--studio .card__address svg{width: 14px;height: 14px;flex-shrink: 0;margin-top: 2px;opacity: 0.7}.card--studio .card__address span{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card--studio .card__rating{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-sm)}.card--studio .card__rating-star{color: var(--color-brand-accent);font-size: var(--text-base);line-height: 1}.card--studio .card__rating-score{font-weight: var(--font-weight-bold);font-family: var(--font-mono)}.card--studio .card__rating-count{color: var(--color-text-muted);font-size: var(--text-xs)}.card--studio[data-reviews="0"] .card__rating{display: none}.card--studio .card__services{display: flex;flex-wrap: wrap;gap: var(--space-1)}.card--studio .card__service-tag{display: inline-block;padding: 2px 8px;border-radius: var(--radius-full);font-size: 11px;font-weight: var(--font-weight-semibold);letter-spacing: 0.02em;border: 1px solid;white-space: nowrap;transition: filter var(--transition-fast)}.card--studio .card__service-tag:hover{filter: brightness(1.3)}.card--studio .card__service-tag[data-service="tattoos"]{color: #e06c5a;border-color: rgba(224,108,90,0.3);background: rgba(224,108,90,0.08)}.card--studio .card__service-tag[data-service="piercing"]{color: #b07cc9;border-color: rgba(176,124,201,0.3);background: rgba(176,124,201,0.08)}.card--studio .card__service-tag[data-service="laser"]{color: #5db8c9;border-color: rgba(93,184,201,0.3);background: rgba(93,184,201,0.08)}.card--studio .card__service-tag[data-service="permanent"]{color: #d46b8c;border-color: rgba(212,107,140,0.3);background: rgba(212,107,140,0.08)}.card--studio .card__service-tag[data-service="coverup"]{color: #c9a54e;border-color: rgba(201,165,78,0.3);background: rgba(201,165,78,0.08)}.card--studio .card__service-tag[data-service="training"]{color: #6cc9a8;border-color: rgba(108,201,168,0.3);background: rgba(108,201,168,0.08)}.card--studio .card__service-tag[data-service="microblading"]{color: #a3c97a;border-color: rgba(163,201,122,0.3);background: rgba(163,201,122,0.08)}.card--studio .card__cta{margin-top: auto;padding-top: var(--space-2)}.card--studio .card__cta a,.card--studio .card__cta span{display: inline-flex;align-items: center;gap: var(--space-1);padding: var(--space-1) var(--space-4);border-radius: var(--radius-md);font-size: var(--text-xs);font-weight: var(--font-weight-semibold);letter-spacing: var(--letter-spacing-wide);text-transform: uppercase;border: 1px solid var(--color-border);color: var(--color-text);text-decoration: none;transition: all var(--transition-normal)}.card--studio:hover .card__cta a,.card--studio:hover .card__cta span{background: rgba(232,197,71,0.15);border-color: var(--color-brand-accent);color: var(--color-brand-accent)}.light-theme .card--studio:hover .card__cta a,.light-theme .card--studio:hover .card__cta span{color: #b8940a}.card--studio .card__cta svg{width: 14px;height: 14px}.card.card--sidebar-compact{display: grid;grid-template-columns: 80px minmax(0,1fr);gap: var(--space-3,12px);align-items: center;padding: var(--space-2,8px);background: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-md,10px);color: var(--color-text);text-decoration: none;transition: border-color .15s,background-color .15s;aspect-ratio: auto;min-height: 0;overflow: hidden}.card.card--sidebar-compact:hover{border-color: var(--color-border-hover,var(--color-brand-accent));background: var(--color-bg-hover,var(--color-bg-card));transform: none;box-shadow: none}.card.card--sidebar-compact .card__thumb{width: 80px;height: 80px;border-radius: var(--radius-sm,6px);overflow: hidden;background: var(--color-surface,var(--color-border));flex-shrink: 0}.card.card--sidebar-compact .card__thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.card.card--sidebar-compact .card__body{min-width: 0;padding: 0;gap: 0;position: static;background: none}.card.card--sidebar-compact .card__title{font-size: var(--text-sm,14px);font-weight: var(--font-weight-semibold,600);line-height: 1.3;margin: 0 0 4px;color: var(--color-text);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;max-width: none}.card.card--sidebar-compact .card__meta{font-size: var(--text-xs,12px);color: var(--color-text-muted);line-height: 1.2;display: block}@media (prefers-reduced-motion: reduce){.card:hover{transform: none}.card--accent:hover{transform: none}.card:hover .card__image img{transform: none}.card__image img{transition: none}.card__arrow{transition: none}.card--event[data-status="canceled"] .card__image img{transition: none}.card--studio .card__service-tag{transition: none}.card--studio .card__cta a,.card--studio .card__cta span{transition: none}}.grid{display: grid;gap: var(--grid-gap,var(--space-4))}.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns: repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 767px){.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}}@media (min-width: 768px) and (max-width: 1023px){.grid--3,.grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}.grid--scroll-wrap{position: relative}.grid--scroll-wrap::after{content: '';position: absolute;right: 0;top: 0;bottom: 0;width: 60px;background: linear-gradient(to left,var(--color-bg),transparent);pointer-events: none;z-index: 1}.grid--scroll{display: flex;gap: var(--space-4);overflow-x: auto;scrollbar-width: none;padding: var(--space-1) var(--space-1) var(--space-4);-webkit-overflow-scrolling: touch;cursor: grab}.grid--scroll::-webkit-scrollbar{display: none}.grid--scroll:active{cursor: grabbing}.hero{position: relative;overflow: hidden;border-radius: var(--radius-xl)}.hero__image{position: relative;overflow: hidden}.hero__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms cubic-bezier(0.4,0,0.2,1)}.hero:hover .hero__image img{transform: scale(1.03)}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.3) 50%,transparent 100%);z-index: 1}.hero__content{position: relative;z-index: 2;color: var(--color-white)}.hero__title{font-size: var(--text-4xl);font-weight: var(--font-weight-black);line-height: var(--line-height-tight);letter-spacing: var(--letter-spacing-tight)}.hero__subtitle{font-size: var(--text-lg);color: rgba(255,255,255,0.7);margin-top: var(--space-2)}.hero--bento{display: grid;grid-template-columns: 2fr 1fr;gap: var(--space-3);border-radius: 0}.hero--bento .hero__main{position: relative;border-radius: var(--radius-xl);overflow: hidden;min-height: 400px}.hero--bento .hero__side{display: flex;flex-direction: column;gap: var(--space-3)}.hero--bento .hero__side-item{flex: 1;position: relative;border-radius: var(--radius-lg);overflow: hidden;min-height: 0}.hero--fullwidth{min-height: 70vh;min-height: 70dvh;display: flex;align-items: flex-end}.hero--fullwidth .hero__image{position: absolute;inset: 0}.hero--fullwidth .hero__content{padding: var(--space-8) var(--space-6);width: 100%;max-width: 720px}.hero--compact{min-height: 280px;display: flex;align-items: flex-end}.hero--compact .hero__image{position: absolute;inset: 0}.hero--compact .hero__content{padding: var(--space-6) var(--space-4);width: 100%}.hero--compact .hero__title{font-size: var(--text-3xl)}@media (max-width: 767px){.hero--bento{grid-template-columns: 1fr}.hero--bento .hero__main{min-height: 280px}.hero--bento .hero__side{flex-direction: row}.hero--bento .hero__side-item{min-height: 140px}.hero--fullwidth{min-height: 50vh;min-height: 50dvh}.hero__title{font-size: var(--text-3xl)}}.newsletter{background: var(--color-brand-ink,#1A1A2E);padding: 4rem 0;position: relative;overflow: hidden}.newsletter::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 30% 50%,rgba(232,197,71,0.08) 0%,transparent 60%)}.newsletter-inner{position: relative;z-index: 1;text-align: center;max-width: 520px;margin: 0 auto;border-left: 4px solid var(--color-editorial-mark);padding: 0 1rem 0 var(--space-4)}.newsletter h2{font-size: var(--text-3xl);font-weight: var(--font-weight-black,900);color: var(--color-text-on-dark,#fff);letter-spacing: var(--letter-spacing-tight,-0.02em);margin-bottom: 0.4rem}.newsletter p{font-size: var(--text-sm);color: rgba(255,255,255,0.5);margin-bottom: 2rem}.newsletter-form{display: flex;gap: 0.5rem;max-width: 420px;margin: 0 auto}.newsletter-input{flex: 1;padding: 0.6rem 1rem;border: 1px solid rgba(255,255,255,0.15);border-radius: var(--radius-md,8px);background: rgba(255,255,255,0.06);color: var(--color-text-on-dark,#fff);font-size: var(--text-base);font-family: inherit;transition: border-color var(--transition-normal)}.newsletter-input::placeholder{color: rgba(255,255,255,0.3)}.newsletter-input:focus{outline: none;border-color: var(--color-brand-accent)}.newsletter-sub-btn{padding: 0.6rem 1.5rem;background: var(--color-brand-accent);color: var(--color-text-on-accent,#000);font-weight: var(--font-weight-black,800);font-size: var(--text-xs);letter-spacing: 0.06em;text-transform: uppercase;border-radius: var(--radius-md,8px);transition: all var(--transition-normal);white-space: nowrap;border: none;cursor: pointer}.newsletter-sub-btn:hover{background: #F0D060}.newsletter-consent{display: flex;align-items: flex-start;gap: 8px;margin-top: 12px;text-align: left;font-size: var(--text-xs,13px);line-height: 1.5;color: #D6D6DE}.newsletter-consent input[type="checkbox"]{flex: 0 0 auto;width: 16px;height: 16px;margin: 2px 0 0;accent-color: var(--color-brand-accent,#E8C547);cursor: pointer}.newsletter-consent a{color: var(--color-brand-accent,#E8C547);text-decoration: underline;text-underline-offset: 2px}.newsletter-consent a:hover,.newsletter-consent a:focus-visible{color: #F0D060}.newsletter-msg{margin-top: 1rem;font-size: var(--text-sm);color: rgba(255,255,255,0.7)}.newsletter-msg.success{color: var(--color-success,#22c55e)}.newsletter-msg.error{color: var(--color-error,#ef4444)}@media (max-width: 480px){.newsletter-form{flex-direction: column}}