:root {
  --black: #070707;
  --ink: #0d0d0f;
  --panel: #141416;
  --line: #2b2b2e;
  --white: #f5f3ef;
  --muted: #aaa8a4;
  --red: #c91f32;
  --red-dark: #a51626;
  --max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 12px 16px; background: #fff; color: #000; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.14); }
.nav-wrap { width: min(var(--max), calc(100% - 48px)); min-height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logo { display: inline-flex; flex-direction: column; line-height: .82; flex: 0 0 auto; }
.logo img { width: 180px; height: auto; object-fit: contain; }
.logo b { font: 800 30px/1 'Barlow Condensed', sans-serif; letter-spacing: .09em; }
.logo span { font-size: 8px; letter-spacing: .34em; color: #d2d2d2; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { position: relative; padding: 34px 0; color: #ddd; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.site-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 23px; height: 2px; background: var(--red); transition: right .2s ease; }
.site-nav a:hover::after, .site-nav a[aria-current='page']::after { right: 0; }
.menu-toggle { display: none; border: 0; background: none; color: #fff; padding: 8px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 25px; height: 2px; margin: 5px 0; background: currentColor; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 54px; padding: 0 24px; border: 1px solid var(--red); background: var(--red); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .2s, transform .2s; }
.button:hover { background: var(--red-dark); transform: translateY(-2px); }
.button:disabled { opacity: .65; cursor: wait; transform: none; }
.button span { font-size: 18px; }
.button-small { min-height: 40px; padding-inline: 18px; }
.button-light { color: var(--red); border-color: #fff; background: #fff; }
.button-light:hover { color: #fff; background: transparent; }
.text-link, .arrow-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.arrow-link { min-width: 210px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.arrow-link span { color: var(--red); }

.eyebrow { margin: 0 0 20px; color: #dc5d69; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow::before { content: ''; display: inline-block; width: 42px; height: 2px; margin-right: 14px; background: var(--red); vertical-align: middle; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2 { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; line-height: .86; letter-spacing: -.02em; text-transform: uppercase; }
h1 { font-size: clamp(64px, 8vw, 120px); }
h2 { font-size: clamp(50px, 6.2vw, 86px); }
h1 em, h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.9); }
.lead { max-width: 650px; color: #d0ceca; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.7; }
.large-copy { color: #e5e3df !important; font-size: clamp(18px, 2vw, 23px) !important; line-height: 1.6 !important; }
.section { padding: 125px 0; }
.section-dark { background: #101012; }
.narrow { max-width: 900px; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; margin-bottom: 70px; }
.section-heading > p, .section-heading > div:last-child > p { margin: 0 0 24px; color: var(--muted); line-height: 1.8; }

.hero, .page-hero { position: relative; min-height: 780px; overflow: hidden; display: flex; align-items: center; }
.hero-home { height: 92vh; }
.hero-media, .page-hero-media { position: absolute; inset: 0; filter: grayscale(1); background-position: center; background-size: cover; }
.hero-home .hero-media { background-image: url('/assets/images/hero-detail.jpg'); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,3,3,.98) 0%, rgba(3,3,3,.82) 42%, rgba(3,3,3,.18) 82%), linear-gradient(0deg, rgba(0,0,0,.68), transparent 48%); }
.hero-content, .page-hero-copy { position: relative; z-index: 2; padding-top: 70px; }
.hero-content { margin-left: max(24px, calc((100vw - var(--max))/2)); width: min(740px, calc(100% - 48px)); }
.hero-content .lead { margin: 32px 0; }
.actions { display: flex; align-items: center; gap: 30px; }
.hero-facts { position: absolute; z-index: 3; right: max(24px, calc((100vw - var(--max))/2)); bottom: 0; display: flex; border: 1px solid rgba(255,255,255,.16); border-bottom: 0; background: rgba(8,8,8,.78); backdrop-filter: blur(10px); }
.hero-facts div { display: flex; flex-direction: column; padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.13); }
.hero-facts div:last-child { border: 0; }
.hero-facts b { font: 700 26px 'Barlow Condensed', sans-serif; }
.hero-facts span { color: #999; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.benefit-strip { display: flex; justify-content: center; overflow-x: auto; border-block: 1px solid var(--line); background: #0c0c0d; scrollbar-width: none; }
.benefit-strip::-webkit-scrollbar { display: none; }
.benefit-strip span { flex: 0 0 auto; padding: 24px 45px; font: 600 13px 'Barlow Condensed', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.benefit-strip span::before { content: '✦'; margin-right: 15px; color: var(--red); }

.intro-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; }
.intro-grid > div:last-child > p { color: var(--muted); line-height: 1.8; }
.split-feature { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 650px; background: var(--panel); }
.split-feature.reverse { grid-template-columns: .8fr 1.2fr; }
.split-feature.reverse .split-image { order: 2; }
.split-image { min-height: 550px; }
.split-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.split-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 70px max(48px, calc((100vw - var(--max))/2)); }
.split-copy h2 { font-size: clamp(48px, 5vw, 74px); }
.split-copy > p:not(.eyebrow) { max-width: 560px; color: var(--muted); line-height: 1.8; }
.price { width: 100%; max-width: 460px; margin: 22px 0 30px; padding: 22px 0; display: flex; flex-direction: column; border-block: 1px solid var(--line); }
.price span, .price small { color: #999; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.price b { margin: 5px 0; font: 800 40px 'Barlow Condensed', sans-serif; }
.image-banner { position: relative; height: 650px; }
.image-banner img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.48); }
.banner-copy { position: absolute; right: 0; bottom: 70px; left: 0; }
.banner-copy p:last-child { color: #ccc; }

.three-cards, .pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.three-cards article, .pricing-cards article { position: relative; padding: 38px 34px; border: 1px solid var(--line); background: #111113; }
.three-cards article > span { color: var(--red); font: 700 12px 'Barlow Condensed', sans-serif; }
.three-cards h3, .pricing-cards h3 { margin: 22px 0; font: 700 34px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.three-cards b, .pricing-cards b { font: 700 26px 'Barlow Condensed', sans-serif; }
.quote { padding: 120px 24px; text-align: center; background: var(--red); }
.quote-photo { position: relative; min-height: 610px; display: flex; flex-direction: column; align-items: center; justify-content: center; isolation: isolate; background: url('/assets/images/trainer-action.jpg') center 38% / cover no-repeat; }
.quote-photo::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.92), rgba(111,8,20,.72) 52%, rgba(5,5,5,.82)); }
.quote-dark { background: #0e0e10; border-block: 1px solid var(--line); }
.quote blockquote { max-width: 1040px; margin: 0 auto 28px; font: 600 clamp(36px, 5vw, 64px)/1.08 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.quote cite { font-style: normal; font-size: 9px; letter-spacing: .2em; }
.cta-band { padding: 90px max(24px, calc((100vw - var(--max))/2)); display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; background: var(--red); }
.cta-band .eyebrow { color: #fff; }
.cta-band .eyebrow::before { background: #fff; }
.cta-band h2 { font-size: clamp(48px, 5.5vw, 78px); }

.page-hero { min-height: 740px; }
.course-hero .page-hero-media { background-image: url('/assets/images/course-demo.jpg'); }
.seminar-hero .page-hero-media { background-image: url('/assets/images/seminar-live.jpg'); }
.about-hero .page-hero-media { background-image: url('/assets/images/trainer-action.jpg'); }
.page-hero-copy { padding-top: 100px; }
.page-hero-copy h1 { font-size: clamp(58px, 7vw, 100px); }
.page-hero-copy .lead { margin: 32px 0; }
.accreditation { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.accreditation > div:last-child p { color: var(--muted); line-height: 1.8; }
.included-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.included-grid article { min-height: 180px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.included-grid article:last-child { border: 0; }
.included-grid b { font: 800 48px 'Barlow Condensed', sans-serif; }
.included-grid span { color: #aaa; font-size: 9px; letter-spacing: .13em; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.check-grid ul, .pricing-cards ul, .mission-list { list-style: none; margin: 0; padding: 0; }
.check-grid li, .pricing-cards li, .mission-list li { position: relative; padding: 13px 0 13px 24px; border-bottom: 1px solid var(--line); color: #bbb; font-size: 13px; line-height: 1.5; }
.check-grid li::before, .pricing-cards li::before, .mission-list li::before { content: '+'; position: absolute; left: 0; color: var(--red); }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; min-height: 730px; background: #101012; }
.split-layout .media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.split-layout .content { padding: 100px max(40px, calc((100vw - var(--max))/2)); }
.split-layout .content > p:not(.eyebrow) { color: #aaa; line-height: 1.8; }
.learning ol { list-style: none; margin: 50px 0 0; padding: 0; }
.learning li { display: flex; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); color: #ccc; }
.learning li span { color: var(--red); font: 700 12px 'Barlow Condensed', sans-serif; }
.schedule-price { display: grid; grid-template-columns: 1fr .7fr; gap: 90px; align-items: center; }
.schedule-price > div > p:last-child { color: #aaa; }
.months { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 40px 0 25px; }
.months span { padding: 16px; border: 1px solid var(--line); text-align: center; font: 700 17px 'Barlow Condensed', sans-serif; }
.schedule-price aside { padding: 48px; border-top: 3px solid var(--red); background: #111113; }
.schedule-price aside > span { color: #999; font-size: 9px; letter-spacing: .16em; }
.schedule-price aside > b { display: block; margin: 12px 0; font: 800 48px 'Barlow Condensed', sans-serif; }
.schedule-price aside > p { color: #aaa; line-height: 1.7; }
.schedule-price aside .button { margin-top: 20px; }
.faq { margin-top: 50px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 24px 0; cursor: pointer; font: 600 23px 'Barlow Condensed', sans-serif; list-style-position: inside; }
.faq details p { margin: 0 0 24px 25px; color: #aaa; line-height: 1.7; }

.seminar-photo { position: relative; height: 600px; }
.seminar-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.65); }
.seminar-photo > div { position: absolute; right: max(24px, calc((100vw - var(--max))/2)); bottom: 25px; display: flex; gap: 8px; }
.seminar-photo span { padding: 12px 14px; background: #080808; font-size: 9px; letter-spacing: .13em; }
.pricing-cards article { padding-top: 48px; transition: transform .2s, border-color .2s; }
.pricing-cards article:hover { transform: translateY(-6px); border-color: #555; }
.pricing-cards .featured { border-top: 3px solid var(--red); }
.pricing-cards .tag { position: absolute; top: 0; right: 0; padding: 8px; background: var(--red); font-size: 8px; letter-spacing: .13em; }
.pricing-cards article > p { color: #999; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.pricing-cards b small { font-size: 14px; }
.pricing-cards ul { margin: 28px 0; }

.trainer .content { order: 2; }
.trainer .media { order: 1; }
.mission { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.mission > div:last-child > p { color: #bbb; }
.mission-list { margin-top: 30px; }
.mission-list li { font-size: 15px; }
.studio-band { padding: 110px 0; background: #111113; }
.studio-band .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.studio-band p { color: #aaa; line-height: 1.8; }
.studio-band .button { margin-top: 18px; }

.simple-hero { padding: 230px 0 100px; background: linear-gradient(125deg, #080808, #151517); border-bottom: 1px solid var(--line); }
.simple-hero h1 { font-size: clamp(55px, 7vw, 96px); }
.simple-hero .lead { margin: 32px 0 0; }
.contact-layout, .enrollment-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.contact-details dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 48px 0; }
.contact-details dl div { padding-top: 15px; border-top: 1px solid var(--line); }
.contact-details dt { color: #777; font-size: 8px; letter-spacing: .16em; }
.contact-details dd { margin: 8px 0; color: #ddd; font-size: 13px; line-height: 1.65; }
.travel-note { padding: 25px; border-left: 2px solid var(--red); background: #101012; }
.travel-note h3 { margin-top: 0; font: 700 26px 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.travel-note p { margin-bottom: 0; color: #aaa; line-height: 1.7; }
.form-panel { padding: 50px; background: #f2f0eb; color: #111; scroll-margin-top: 30px; }
.form-title { margin: 0 0 30px; font: 800 31px 'Barlow Condensed', sans-serif; }
.form-alert { margin-bottom: 24px; padding: 14px 16px; border-left: 3px solid #a00016; background: #f7d8dc; color: #62000e; font-size: 13px; line-height: 1.5; }
.contact-form label { display: block; margin-bottom: 22px; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.contact-form input:not([type='checkbox']), .contact-form select, .contact-form textarea { width: 100%; margin-top: 7px; padding: 13px 0; border: 0; border-bottom: 1px solid #999; border-radius: 0; outline: 0; background: transparent; color: #111; font-size: 14px; text-transform: none; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--red); }
.contact-form textarea { resize: vertical; }
.form-grid.two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.consent { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.consent input { margin-top: 2px; accent-color: var(--red); }
.consent a { text-decoration: underline; }
.contact-form .button { width: 100%; }
.form-note { margin: 12px 0 0; color: #777; font-size: 9px; line-height: 1.5; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.map { height: 450px; filter: grayscale(1) invert(.9) contrast(.82); }
.map iframe { width: 100%; height: 100%; border: 0; }
.steps { list-style: none; margin: 50px 0 0; padding: 0; }
.steps li { display: flex; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--red); font: 700 14px 'Barlow Condensed', sans-serif; }
.steps b { font: 700 22px 'Barlow Condensed', sans-serif; }
.steps p { margin: 6px 0 0; color: #999; font-size: 13px; line-height: 1.6; }
.success-page, .error-page { min-height: 780px; padding-inline: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-page h1, .error-page h1 { font-size: clamp(60px, 8vw, 110px); }
.success-page > p:not(.eyebrow), .error-page > p:not(.eyebrow) { max-width: 620px; color: #aaa; line-height: 1.7; }
.success-mark { width: 65px; height: 65px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--red); font-size: 30px; }
.success-page .button, .error-page .button { margin-top: 24px; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin: 55px 0 18px; font-size: 38px; }
.legal-copy p { color: #bbb; line-height: 1.8; }
.legal-copy a { color: #fff; text-decoration: underline; }
.legal-note { margin-top: 50px; padding: 20px; border-left: 2px solid var(--red); background: #111113; }

.site-footer { padding: 75px max(24px, calc((100vw - var(--max))/2)) 30px; border-top: 1px solid var(--line); background: #080808; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr 1fr; gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 10px; color: #888; font-size: 11px; line-height: 1.55; }
.footer-grid a:hover { color: #fff; }
.footer-title { margin: 0 0 8px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.footer-bottom { margin-top: 60px; padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: #666; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 980px) {
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 9px; }
  .section, .studio-band { padding-block: 90px; }
  .section-heading, .intro-grid, .accreditation, .mission, .studio-band .wrap, .contact-layout, .enrollment-layout { grid-template-columns: 1fr; gap: 45px; }
  .split-feature, .split-feature.reverse, .split-layout { grid-template-columns: 1fr; }
  .split-feature.reverse .split-image, .trainer .media, .trainer .content { order: initial; }
  .split-image, .split-layout .media { height: 540px; }
  .three-cards, .pricing-cards { grid-template-columns: 1fr; }
  .included-grid { grid-template-columns: 1fr 1fr; }
  .included-grid article:nth-child(2) { border-right: 0; }
  .included-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .schedule-price { grid-template-columns: 1fr; gap: 50px; }
  .cta-band { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .wrap, .nav-wrap { width: min(100% - 36px, var(--max)); }
  .nav-wrap { min-height: 72px; }
  .logo b { font-size: 24px; }
  .logo img { width: 150px; }
  .menu-toggle { z-index: 3; display: block; margin-left: auto; }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: 90px 36px; background: rgba(7,7,7,.98); visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; }
  .site-nav.is-open { visibility: visible; opacity: 1; }
  .site-nav a { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--line); font: 700 31px 'Barlow Condensed', sans-serif; }
  .site-nav a::after { display: none; }
  .nav-cta { display: none; }
  .hero, .page-hero { min-height: 700px; }
  .hero-home { height: auto; }
  .hero-content { margin-left: 18px; width: calc(100% - 36px); padding-top: 55px; }
  h1 { font-size: 66px; }
  .hero-content .lead { font-size: 15px; }
  .actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-facts { right: 0; left: 0; }
  .hero-facts div { flex: 1; padding: 15px 8px; }
  .hero-facts b { font-size: 20px; }
  .hero-facts span { font-size: 7px; }
  .benefit-strip { justify-content: flex-start; }
  .benefit-strip span { padding: 20px 28px; }
  .section { padding-block: 75px; }
  .section-heading { margin-bottom: 45px; }
  .split-image, .split-layout .media { min-height: 0; height: 390px; }
  .split-copy, .split-layout .content { padding: 60px 22px; }
  .image-banner { height: 540px; }
  .banner-copy { bottom: 45px; }
  .quote { padding: 80px 20px; }
  .quote-photo { min-height: 520px; background-position: 42% center; }
  .cta-band { padding-block: 70px; }
  .page-hero-copy { padding-top: 70px; }
  .page-hero-copy h1 { font-size: 57px; }
  .included-grid { grid-template-columns: 1fr; }
  .included-grid article { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line); }
  .check-grid, .form-grid.two, .contact-details dl { grid-template-columns: 1fr; }
  .months { grid-template-columns: 1fr 1fr; }
  .schedule-price aside, .form-panel { padding: 30px 22px; }
  .seminar-photo { height: 470px; }
  .seminar-photo > div { right: 15px; bottom: 15px; left: 15px; align-items: flex-start; flex-direction: column; }
  .simple-hero { padding: 170px 0 75px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
