@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap');

:root {
  --lavender: #665a78;
  --lavender-dark: #4e435f;
  --lavender-soft: #8a7e98;
  --cream: #f7f3ec;
  --paper: #fffdf8;
  --olive: #6f7654;
  --rose: #a96764;
  --ink: #342f2d;
  --muted: #736d68;
  --line: rgba(78,67,95,.16);
  --shadow: 0 18px 55px rgba(59,47,49,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, Arial, sans-serif; line-height: 1.68; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.02; }
h1 em, h2 em { font-weight: 500; color: var(--rose); }
h2 { font-size: clamp(2.7rem, 4.6vw, 4.6rem); }
p { color: var(--muted); }
.py-lg-6 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
.min-vh-75 { min-height: 75vh; }
.min-vh-60 { min-height: 60vh; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; background: #fff; padding: .75rem 1rem; border-radius: .25rem; }
.skip-link:focus { top: 1rem; }

.site-header { z-index: 100; transition: background .35s ease, box-shadow .35s ease, transform .35s ease; }
.site-header.is-scrolled { position: fixed !important; background: rgba(78,67,95,.96); box-shadow: 0 10px 35px rgba(35,27,43,.18); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; letter-spacing: .08em; }
.brand img { object-fit: contain; }
.brand span { display: flex; flex-direction: column; }
.brand strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.28rem; letter-spacing: .12em; line-height: 1; }
.brand small { font-size: .62rem; letter-spacing: .08em; opacity: .82; }
.navbar .nav-link { color: rgba(255,255,255,.9); font-size: .9rem; position: relative; padding-inline: .7rem !important; }
.navbar .nav-link::after { content: ""; position: absolute; left: .7rem; right: .7rem; bottom: .25rem; height: 1px; background: #e9c7b8; transform: scaleX(0); transition: transform .25s ease; }
.navbar .nav-link:hover::after, .navbar .nav-link.active::after { transform: scaleX(1); }
.navbar .nav-link:hover, .navbar .nav-link.active { color: #fff; }

.hero-home, .subhero { position: relative; min-height: 780px; display: grid; align-items: center; background: var(--lavender); color: #fff; }
.hero-media, .subhero-media { position: absolute; inset: 0; overflow: hidden; }
.hero-media img, .subhero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; animation: heroBreath 18s ease-in-out infinite alternate; }
.hero-wash, .subhero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(76,63,92,.98) 0%, rgba(86,71,103,.92) 35%, rgba(78,60,89,.38) 59%, rgba(30,26,28,.08) 100%); }
.hero-content { padding-top: 7rem; padding-bottom: 4rem; }
.hero-home h1, .subhero h1 { color: #fff; font-size: clamp(3.8rem, 6vw, 6.8rem); margin: .35rem 0 1.3rem; text-shadow: 0 2px 24px rgba(24,18,26,.15); }
.hero-home h1 span { display: block; letter-spacing: .055em; }
.hero-home h1 em, .subhero h1 em { display: block; font-size: .56em; color: #f3e2d5; letter-spacing: .01em; }
.hero-lead { max-width: 34rem; color: rgba(255,255,255,.9); font-size: 1.12rem; }
.eyebrow { margin: 0 0 .8rem; color: var(--rose); font-size: .78rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.btn { border-radius: 2px; padding: .82rem 1.45rem; text-transform: uppercase; font-size: .76rem; letter-spacing: .055em; font-weight: 600; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(43,33,39,.18); }
.btn-olive { background: var(--olive); color: #fff; border: 1px solid var(--olive); }
.btn-olive:hover { background: #5f6747; color: #fff; }
.btn-rose { background: var(--rose); color: #fff; border: 1px solid var(--rose); }
.btn-rose:hover { background: #925956; color: #fff; }
.btn-outline-cream { color: #fff; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.03); }
.btn-outline-cream:hover { color: var(--lavender-dark); background: #fff; }
.paper-edge { position: absolute; left: -1%; right: -1%; height: 38px; z-index: 3; background: var(--paper); clip-path: polygon(0 54%,3% 30%,7% 58%,11% 25%,16% 61%,21% 35%,25% 57%,30% 28%,36% 64%,42% 34%,48% 60%,54% 30%,61% 62%,68% 35%,74% 58%,82% 29%,89% 63%,95% 33%,100% 58%,100% 100%,0 100%); }
.paper-edge-bottom { bottom: -1px; }
.floating-sprig { position: absolute; z-index: 2; color: rgba(241,216,205,.65); font-family: Georgia, serif; font-size: 5rem; pointer-events: none; animation: sprigFloat 9s ease-in-out infinite; }
.sprig-one { right: 5%; top: 17%; transform: rotate(18deg); }
.sprig-two { left: 48%; bottom: 9%; animation-delay: -4s; }

.section-paper { background-color: var(--paper); background-image: radial-gradient(rgba(104,91,79,.045) .7px, transparent .7px); background-size: 5px 5px; }
.section-cream { background: var(--cream); }
.pillar { text-align: center; padding: 1.9rem 1.25rem; border-right: 1px solid var(--line); }
.pillar:last-child { border-right: 0; }
.line-icon { display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: .55rem; color: var(--olive); font-family: Georgia, serif; font-size: 2.25rem; }
.pillar:nth-child(even) .line-icon { color: var(--rose); }
.pillar h2 { margin: .15rem 0 .45rem; font-size: 1.45rem; text-transform: uppercase; letter-spacing: .035em; }
.pillar p { margin: 0 auto; max-width: 14rem; font-size: .84rem; }

.section-heading > p, .section-intro { max-width: 38rem; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; }
.split-heading h2 { margin: 0; }
.section-intro { padding-bottom: .45rem; }
.text-link { color: var(--rose); font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.text-link span { display: inline-block; transition: transform .25s ease; }
.text-link:hover span { transform: translateX(.35rem); }
.gallery-preview { display: grid; grid-template-columns: 1.18fr 1fr 1fr; grid-template-rows: 270px 270px; gap: .55rem; }
.gallery-tile { position: relative; overflow: hidden; background: #ddd; }
.gallery-tile.tile-tall { grid-row: span 2; }
.gallery-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.65,.2,1); }
.gallery-tile::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(34,28,26,.7)); }
.gallery-tile span { position: absolute; left: 1.4rem; bottom: 1.2rem; z-index: 2; color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; }
.gallery-tile:hover img { transform: scale(1.045); }

.taped-photo { position: relative; max-width: 650px; padding: .6rem; background: #fff; box-shadow: var(--shadow); transform: rotate(-1.2deg); }
.taped-photo::before { content: ""; position: absolute; width: 105px; height: 28px; top: -14px; left: 34px; background: rgba(215,193,159,.58); transform: rotate(-4deg); z-index: 2; }
.taped-photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.about-preview h2 { margin: 0 0 1.5rem; }
.lead-copy { max-width: 40rem; font-size: 1.02rem; }

.section-heading.text-center p { max-width: 42rem; }
.offer-card { height: 100%; min-height: 185px; padding: 1.8rem; background: rgba(255,255,255,.66); border: 1px solid rgba(113,95,86,.13); box-shadow: 0 8px 28px rgba(68,55,53,.045); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.offer-card:hover { transform: translateY(-6px); border-color: rgba(169,103,100,.35); box-shadow: 0 18px 38px rgba(68,55,53,.11); }
.offer-card span { color: var(--rose); font-family: Georgia, serif; font-size: 2rem; }
.offer-card h3 { margin: .65rem 0 .5rem; font-size: 1.55rem; }
.offer-card p { margin: 0; font-size: .86rem; }

.courses-banner { position: relative; min-height: 520px; display: grid; align-items: center; overflow: hidden; background: #e8dfd3; }
.courses-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.5s ease; }
.courses-banner:hover > img { transform: scale(1.018); }
.courses-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,243,236,.98) 0%, rgba(247,243,236,.92) 42%, rgba(247,243,236,.16) 66%, transparent 100%); }
.courses-banner h2 { font-size: clamp(3rem, 4.5vw, 4.8rem); }
.courses-banner p { max-width: 31rem; }
.course-page-hero { position: relative; min-height: 620px; display: grid; align-items: center; overflow: hidden; background: #e8dfd3; }
.course-page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: heroBreath 18s ease-in-out infinite alternate; }
.course-page-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,243,236,.98) 0%, rgba(247,243,236,.9) 38%, rgba(247,243,236,.25) 65%, rgba(247,243,236,.06) 100%); }
.course-page-hero h1 { font-size: clamp(4rem, 6vw, 6.5rem); margin: .3rem 0 1.2rem; }
.course-page-hero h1 em { display: block; color: var(--rose); }
.course-empty { background: rgba(255,255,255,.6); border: 1px solid rgba(95,86,73,.16); padding: clamp(2.5rem, 6vw, 5.5rem); box-shadow: 0 18px 50px rgba(70,57,48,.08); }
.course-empty .line-icon { display: block; font-size: 2.5rem; color: var(--olive); margin-bottom: 1rem; }
.course-empty p:not(.eyebrow) { max-width: 46rem; margin-inline: auto; }
.course-feature { height: 100%; padding: 2.5rem 1.7rem; border-top: 1px solid rgba(95,86,73,.2); }
.course-feature > span { display: inline-block; color: var(--rose); font-family: var(--serif); font-size: 1.45rem; margin-bottom: 1rem; }
.course-feature h3 { font-size: 1.7rem; }

.contact-section h2 { margin-bottom: 1.4rem; font-size: clamp(2.8rem, 3.7vw, 3.55rem); }
#kontakt { scroll-margin-top: 110px; }
.contact-form label { display: block; margin: 0 0 .4rem; color: #5f5752; font-size: .78rem; font-weight: 600; }
.contact-form label span { color: #999; font-weight: 400; }
.contact-form .form-control { border: 1px solid rgba(88,72,68,.18); border-radius: 2px; background: rgba(255,255,255,.72); padding: .78rem .9rem; }
.contact-form .form-control:focus { border-color: var(--rose); box-shadow: 0 0 0 .2rem rgba(169,103,100,.12); }
.form-check-input:checked { background-color: var(--rose); border-color: var(--rose); }
.form-status { color: var(--olive); font-size: .82rem; }
.direct-contact { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; margin-top: .35rem; padding-top: 1.15rem; border-top: 1px solid rgba(88,72,68,.14); color: #6f6762; font-size: .84rem; }
.whatsapp-link, .messenger-link { display: inline-flex; align-items: center; min-height: 42px; padding: .68rem 1rem; background: rgba(255,255,255,.45); font-size: .72rem; font-weight: 700; letter-spacing: .045em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.whatsapp-link { border: 1px solid var(--olive); color: var(--olive-dark); }
.messenger-link { border: 1px solid var(--rose); color: var(--rose); }
.channel-icon { flex: 0 0 auto; width: 18px; height: 18px; margin-right: .58rem; }
.whatsapp-link:hover { color: #fff; background: var(--olive); transform: translateY(-1px); }
.messenger-link:hover { color: #fff; background: var(--rose); transform: translateY(-1px); }
.whatsapp-link:focus-visible { outline: 3px solid rgba(122,138,118,.28); outline-offset: 3px; }
.messenger-link:focus-visible { outline: 3px solid rgba(169,103,100,.28); outline-offset: 3px; }

.site-footer { color: rgba(255,255,255,.88); background: var(--lavender-dark); }
.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; }
.footer-nav a { color: rgba(255,255,255,.82); text-decoration: none; font-size: .82rem; }
.footer-nav a:hover { color: #fff; }
.social { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-left: .45rem; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; text-decoration: none; }
.social svg, .social img { width: 17px; height: 17px; }
.social img { filter: invert(1); opacity: .94; transition: filter .2s ease, opacity .2s ease; }
.social:hover img { filter: none; opacity: .72; }
.social:hover { color: var(--lavender-dark); background: #fff; }
.footer-small { border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); font-size: .72rem; }

/* About */
.subhero { min-height: 650px; }
.subhero-media img { object-position: 75% center; }
.subhero h1 { font-size: clamp(3.6rem, 5.6vw, 6.2rem); }
.quote-band .container-lg { max-width: 930px; }
.quote-band p { margin: 0; color: #574e49; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.75rem, 3vw, 2.8rem); font-style: italic; line-height: 1.35; }
.quote-mark { display: block; color: var(--rose); font-family: Georgia, serif; font-size: 4.5rem; line-height: .5; }
.experience h3 { margin: .4rem 0; font-size: 1.45rem; text-transform: uppercase; letter-spacing: .03em; }
.experience .col-md-4:not(:last-child) { border-right: 1px solid var(--line); }
.rounded-editorial { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 48% 4% 46% 5%; box-shadow: var(--shadow); }
.signature-line { margin-top: 1.8rem; color: var(--rose); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.65rem; font-style: italic; }
.cta-band { color: #fff; background: var(--lavender); background-image: radial-gradient(rgba(255,255,255,.06) .7px, transparent .7px); background-size: 6px 6px; }
.cta-band h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.cta-band p { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.88); font-size: 1.12rem; }

/* Gallery */
.gallery-header { position: relative !important; background: var(--lavender-dark); }
.gallery-title { padding-top: 7rem !important; }
.gallery-title h1 { font-size: clamp(3.4rem, 5.5vw, 6rem); }
.gallery-title p { max-width: 650px; margin-inline: auto; }
.filter-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: .65rem; }
.filter-btn { padding: .7rem 1.15rem; color: #5f5752; background: transparent; border: 1px solid rgba(94,78,72,.2); font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; transition: all .25s ease; }
.filter-btn:hover, .filter-btn.active { color: #fff; background: var(--olive); border-color: var(--olive); }
.gallery-grid { columns: 3 300px; column-gap: 1rem; }
.gallery-item { position: relative; margin: 0 0 1rem; break-inside: avoid; overflow: hidden; background: #fff; box-shadow: 0 8px 28px rgba(68,55,53,.08); cursor: zoom-in; transition: opacity .35s ease, transform .35s ease; }
.gallery-item:focus-visible { outline: 3px solid var(--rose); outline-offset: 3px; }
.gallery-item:nth-child(3n+1) img { aspect-ratio: 4/5; }
.gallery-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .7s ease; }
.gallery-item:hover img { transform: scale(1.035); }
.gallery-item figcaption { padding: 1rem 1.1rem; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.25rem; }
.gallery-item.is-hidden { display: none; }

/* Treści publikowane z plików JSON — dopasowane do istniejącej szaty DEKUART. */
.content-card, .news-card { overflow: hidden; background: rgba(255,255,255,.72); border: 1px solid rgba(113,95,86,.13); box-shadow: 0 10px 30px rgba(68,55,53,.07); }
.content-card-image { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.content-card-body { padding: 1.55rem; }
.content-card-body h3 { margin: .45rem 0 .7rem; font-size: 1.75rem; }
.content-card-body > p:not(.content-card-meta) { margin-bottom: 1rem; }
.content-card-meta { margin: 0; color: var(--rose); font-size: .7rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.content-status { display: inline-block; margin-top: .35rem; padding: .48rem .7rem; color: var(--olive-dark); border: 1px solid rgba(122,138,118,.5); font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

body.lightbox-open { overflow: hidden; }
.lightbox[hidden] { display: none; }
.lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: minmax(46px, 1fr) minmax(0, 1120px) minmax(46px, 1fr); align-items: center; gap: 1rem; padding: 2rem; color: #fff; background: rgba(28,23,31,.93); backdrop-filter: blur(8px); opacity: 0; transition: opacity .22s ease; }
.lightbox.is-open { opacity: 1; }
.lightbox-figure { grid-column: 2; margin: 0; text-align: center; transform: scale(.985); transition: transform .22s ease; }
.lightbox.is-open .lightbox-figure { transform: scale(1); }
.lightbox-figure img { width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 8rem); margin: 0 auto; object-fit: contain; box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.lightbox-figure figcaption { margin-top: .85rem; color: rgba(255,255,255,.9); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; }
.lightbox-close, .lightbox-nav { display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.34); border-radius: 50%; transition: background .2s ease, transform .2s ease; }
.lightbox-close:hover, .lightbox-nav:hover { background: var(--rose); transform: scale(1.06); }
.lightbox-close:focus-visible, .lightbox-nav:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.lightbox-close { position: absolute; top: 1.25rem; right: 1.25rem; width: 46px; height: 46px; font-size: 2rem; line-height: 1; }
.lightbox-nav { width: 52px; height: 52px; font-family: Georgia, serif; font-size: 2.6rem; line-height: 1; }
.lightbox-prev { grid-column: 1; justify-self: end; }
.lightbox-next { grid-column: 3; justify-self: start; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.65,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes heroBreath { from { transform: scale(1.01); } to { transform: scale(1.055); } }
@keyframes sprigFloat { 0%,100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -12px; rotate: 2deg; } }

@media (max-width: 991.98px) {
  .py-lg-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .site-header .navbar-collapse { margin-top: .8rem; padding: 1rem; background: rgba(69,57,83,.98); }
  .hero-home { min-height: 720px; }
  .hero-media img { object-position: 68% center; }
  .hero-wash { background: linear-gradient(90deg, rgba(76,63,92,.97) 0%, rgba(76,63,92,.9) 55%, rgba(76,63,92,.28) 100%); }
  .pillar:nth-child(2) { border-right: 0; }
  .pillar:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split-heading { align-items: start; flex-direction: column; gap: 1rem; }
  .gallery-preview { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 250px; }
  .gallery-tile.tile-tall { grid-column: span 2; grid-row: auto; }
  .courses-shade { background: linear-gradient(90deg, rgba(247,243,236,.98), rgba(247,243,236,.84) 65%, rgba(247,243,236,.25)); }
  .experience .col-md-4:not(:last-child) { border-right: 0; }
}

@media (max-width: 575.98px) {
  .brand img { width: 58px; height: 58px; }
  .brand strong { font-size: 1.05rem; }
  .hero-home { min-height: 720px; }
  .hero-media img { object-position: 70% center; }
  .hero-wash { background: linear-gradient(90deg, rgba(76,63,92,.98), rgba(76,63,92,.84) 76%, rgba(76,63,92,.34)); }
  .hero-home h1 { font-size: 3.7rem; }
  .hero-content { padding-top: 8rem; }
  .floating-sprig { display: none; }
  .pillar { min-height: 205px; padding-inline: .65rem; }
  .pillar h2 { font-size: 1.12rem; }
  .pillar p { font-size: .76rem; }
  .gallery-preview { display: block; }
  .gallery-tile { display: block; height: 290px; margin-bottom: .65rem; }
  .offer-card { min-height: 205px; padding: 1.25rem; }
  .offer-card h3 { font-size: 1.3rem; }
  .courses-banner { min-height: 600px; }
  .courses-banner > img { object-position: 72% center; }
  .course-page-hero { min-height: 650px; }
  .course-page-hero > img { object-position: 73% center; }
  .course-page-shade { background: linear-gradient(90deg, rgba(247,243,236,.98), rgba(247,243,236,.82)); }
  .courses-shade { background: linear-gradient(90deg, rgba(247,243,236,.98), rgba(247,243,236,.82)); }
  .footer-nav { justify-content: flex-start; }
  .subhero { min-height: 680px; }
  .subhero-media img { object-position: 63% center; }
  .subhero-wash { background: linear-gradient(90deg, rgba(76,63,92,.98), rgba(76,63,92,.78)); }
  #kontakt { scroll-margin-top: 82px; }
  .lightbox { grid-template-columns: 46px minmax(0, 1fr) 46px; gap: .35rem; padding: 4.5rem .5rem 1rem; }
  .lightbox-figure { grid-column: 1 / -1; }
  .lightbox-figure img { max-height: calc(100vh - 10rem); }
  .lightbox-nav { position: absolute; top: 50%; width: 44px; height: 44px; font-size: 2.2rem; transform: translateY(-50%); }
  .lightbox-nav:hover { transform: translateY(-50%) scale(1.04); }
  .lightbox-prev { left: .65rem; }
  .lightbox-next { right: .65rem; }
}

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