:root {
  --wine: #591a2c;
  --wine-dark: #35101c;
  --wine-soft: #7d2a43;
  --gold: #c69a53;
  --gold-light: #e5c58c;
  --ink: #24191b;
  --muted: #6e5e61;
  --cream: #f6f0e7;
  --ivory: #fffaf3;
  --rose: #eadbd8;
  --line: rgba(89, 26, 44, 0.14);
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(48, 20, 27, 0.14);
  --radius: 28px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--ivory);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { padding: 112px 0; }

.demo-ribbon {
  background: var(--wine-dark);
  color: rgba(255,255,255,.84);
  text-align: center;
  padding: 8px 16px;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,250,243,.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(89,26,44,.08);
}
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark {
  width: 50px; height: 50px; display: grid; place-items: center;
  border: 1px solid rgba(198,154,83,.55); border-radius: 50%;
  color: var(--gold); font: 2rem/1 "Italiana", serif;
  background: linear-gradient(145deg, #fffdf8, #f2e6d6);
  box-shadow: inset 0 0 0 6px rgba(198,154,83,.07);
}
.brand strong { display: block; color: var(--wine); font: 1.32rem/1.1 "Italiana", serif; letter-spacing: .02em; }
.brand small { display: block; margin-top: 4px; color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .19em; }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .9rem; font-weight: 600; }
.main-nav a:not(.nav-cta) { position: relative; }
.main-nav a:not(.nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--wine); transition:.25s ease; }
.main-nav a:not(.nav-cta):hover::after { right:0; }
.nav-cta { border: 1px solid var(--wine); border-radius: 999px; padding: 12px 18px; color: var(--wine); transition: .25s ease; }
.nav-cta:hover { color: var(--white); background: var(--wine); transform: translateY(-2px); }
.menu-toggle { display:none; width:46px; height:46px; border:1px solid var(--line); border-radius:50%; background:var(--white); cursor:pointer; }
.menu-toggle span { display:block; width:19px; height:1.5px; background:var(--wine); margin:4px auto; transition:.25s; }

.hero { position: relative; min-height: calc(100vh - 118px); display:flex; align-items:center; background:
  radial-gradient(circle at 12% 12%, rgba(198,154,83,.12), transparent 28%),
  linear-gradient(120deg, #fffaf3 0%, #f9f2e9 58%, #f0e0df 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.3; pointer-events:none; background-image:radial-gradient(rgba(89,26,44,.18) .6px, transparent .6px); background-size:18px 18px; mask-image:linear-gradient(to right, #000, transparent 48%); }
.hero-grid { position:relative; display:grid; grid-template-columns: 1.04fr .96fr; gap:80px; align-items:center; }
.eyebrow { margin:0 0 18px; color:var(--wine-soft); font-size:.75rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase; }
.hero h1, .section-heading h2, .experience h2, .ritual h2, .booking h2, .faq h2 {
  margin:0; color:var(--wine-dark); font-family:"Italiana", serif; font-weight:400; line-height:1.07;
}
.hero h1 { font-size: clamp(3.25rem, 6.4vw, 6.3rem); max-width: 760px; }
.hero-lead { max-width:650px; margin:28px 0 0; color:var(--muted); font-size:1.1rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:999px; padding:0 24px; font-weight:700; transition:.25s ease; cursor:pointer; }
.button-primary { color:var(--white); background:linear-gradient(120deg,var(--wine),var(--wine-soft)); box-shadow:0 14px 30px rgba(89,26,44,.2); }
.button-primary:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(89,26,44,.3); }
.button-ghost { color:var(--wine); border-color:rgba(89,26,44,.32); background:rgba(255,255,255,.45); }
.button-ghost:hover { background:var(--white); transform:translateY(-3px); }
.trust-list { display:flex; flex-wrap:wrap; gap:22px; margin:34px 0 0; padding:0; list-style:none; color:var(--muted); font-size:.84rem; }
.trust-list span { display:inline-grid; place-items:center; width:20px; height:20px; margin-right:7px; border:1px solid var(--gold); border-radius:50%; color:var(--wine); font-size:.7rem; }
.hero-media { position:relative; min-width:0; }
.hero-photo { position:relative; z-index:2; overflow:hidden; aspect-ratio: 4 / 4.9; border-radius: 48% 48% 28px 28px; border:1px solid rgba(198,154,83,.54); padding:10px; background:rgba(255,255,255,.5); box-shadow:var(--shadow); }
.hero-photo img { height:100%; object-fit:cover; border-radius:inherit; }
.hero-photo::after { content:""; position:absolute; inset:10px; border-radius:inherit; background:linear-gradient(to top, rgba(35,13,20,.24), transparent 42%); pointer-events:none; }
.floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:12px; min-width:220px; padding:16px 18px; border:1px solid rgba(198,154,83,.44); background:rgba(255,250,243,.9); backdrop-filter:blur(14px); box-shadow:0 16px 36px rgba(46,18,24,.16); border-radius:18px; }
.floating-card strong, .floating-card small { display:block; }
.floating-card strong { color:var(--wine); font-size:.88rem; }
.floating-card small { color:var(--muted); font-size:.73rem; margin-top:3px; }
.floating-icon { font-size:1.5rem; color:var(--gold); }
.floating-card-top { top:12%; left:-46px; }
.floating-card-bottom { right:-35px; bottom:7%; flex-direction:column; align-items:flex-start; }
.gold-orbit { position:absolute; border:1px solid rgba(198,154,83,.36); border-radius:50%; pointer-events:none; }
.orbit-one { width:115%; aspect-ratio:1; left:-8%; top:-6%; }
.orbit-two { width:93%; aspect-ratio:1; right:-11%; top:10%; }

.signature-strip { color:var(--white); background:var(--wine-dark); border-block:1px solid rgba(198,154,83,.25); }
.signature-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.signature-grid > div { padding:29px 28px; border-right:1px solid rgba(255,255,255,.11); }
.signature-grid > div:last-child { border-right:0; }
.signature-grid span { color:var(--gold-light); font-size:.72rem; }
.signature-grid strong, .signature-grid small { display:block; }
.signature-grid strong { margin-top:7px; font:1.35rem "Italiana",serif; }
.signature-grid small { margin-top:4px; color:rgba(255,255,255,.58); font-size:.78rem; }

.section-heading { display:grid; grid-template-columns:1.1fr .7fr; gap:70px; align-items:end; margin-bottom:52px; }
.section-heading h2, .experience h2, .ritual h2, .booking h2, .faq h2 { font-size:clamp(2.5rem,4.7vw,4.5rem); }
.section-heading > p { margin:0 0 4px; color:var(--muted); }
.treatments { position:relative; z-index:2; overflow:hidden; background:var(--ivory); }
.treatment-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.treatment-card { position:relative; min-height:360px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:24px; background:#fffdf9; transition:.3s ease; overflow:hidden; }
.treatment-card::before { content:""; position:absolute; inset:auto -30% -46% 10%; height:70%; border-radius:50%; background:radial-gradient(circle,rgba(198,154,83,.18),transparent 67%); }
.treatment-card:hover { transform:translateY(-8px); border-color:rgba(198,154,83,.58); box-shadow:0 18px 50px rgba(89,26,44,.1); }
.treatment-card.featured { color:var(--white); background:linear-gradient(150deg,var(--wine-dark),var(--wine)); border-color:transparent; }
.treatment-card.featured h3,.treatment-card.featured a { color:var(--white); }
.treatment-card.featured p { color:rgba(255,255,255,.68); }
.card-number { color:var(--gold); font-size:.72rem; letter-spacing:.18em; }
.line-icon { margin:42px 0 23px; color:var(--gold); font-size:2.2rem; line-height:1; }
.treatment-card h3 { margin:0 0 13px; color:var(--wine-dark); font:1.65rem/1.2 "Italiana",serif; }
.treatment-card p { margin:0; color:var(--muted); font-size:.9rem; }
.treatment-card a { position:relative; z-index:2; margin-top:auto; padding-top:28px; color:var(--wine); font-weight:700; font-size:.83rem; }
.treatment-card a span { margin-left:6px; }

.experience { position:relative; z-index:1; overflow:hidden; background:var(--cream); }
.experience-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);
  gap:clamp(42px,6vw,90px);
  align-items:center;
}
.experience-gallery {
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.52fr);
  gap:18px;
  align-items:end;
}
.experience-gallery figure { margin:0; overflow:hidden; box-shadow:var(--shadow); }
.gallery-large {
  position:relative;
  inset:auto;
  height:clamp(540px,48vw,680px);
  border-radius:230px 230px 28px 28px;
}
.gallery-large img { width:100%; height:100%; object-fit:cover; }
.gallery-small {
  position:relative;
  inset:auto;
  z-index:2;
  width:auto;
  height:clamp(330px,32vw,470px);
  margin:0 0 34px -62px;
  border:8px solid var(--cream);
  border-radius:22px 22px 120px 22px;
}
.gallery-small img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
.gallery-seal {
  position:absolute;
  z-index:3;
  right:26%;
  bottom:17%;
  width:132px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:50%;
  color:var(--gold-light);
  background:var(--wine-dark);
  border:1px solid rgba(198,154,83,.5);
  box-shadow:0 18px 40px rgba(53,16,28,.22);
}
.gallery-seal span { position:absolute; font:5rem "Italiana",serif; opacity:.18; }
.gallery-seal small { position:relative; text-transform:uppercase; letter-spacing:.17em; line-height:1.55; font-size:.62rem; }
.lead-paragraph { margin:28px 0 36px; color:var(--muted); font-size:1.04rem; }
.experience-points > div { display:flex; gap:18px; padding:19px 0; border-top:1px solid rgba(89,26,44,.14); }
.experience-points > div:last-child { border-bottom:1px solid rgba(89,26,44,.14); }
.experience-points span { color:var(--gold); font-size:.75rem; }
.experience-points strong { display:block; color:var(--wine-dark); }
.experience-points p { margin:4px 0 0; color:var(--muted); font-size:.86rem; }
.text-link { display:inline-flex; gap:9px; align-items:center; margin-top:30px; color:var(--wine); font-weight:700; border-bottom:1px solid var(--gold); padding-bottom:5px; }

.ritual { color:var(--white); background:var(--wine-dark); overflow:hidden; }
.ritual-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:76px; align-items:center; }
.ritual h2 { color:var(--white); }
.ritual .eyebrow { color:var(--gold-light); }
.ritual-copy > p:not(.eyebrow) { color:rgba(255,255,255,.66); max-width:570px; }
.ritual blockquote { margin:38px 0 0; padding:22px 0 22px 27px; border-left:1px solid var(--gold); color:var(--gold-light); font:1.45rem/1.55 "Italiana",serif; }
.ritual-image { position:relative; }
.ritual-image img { min-height:520px; object-fit:cover; border-radius:200px 24px 24px 24px; border:1px solid rgba(198,154,83,.4); }
.ritual-caption { position:absolute; left:-26px; bottom:30px; padding:14px 18px; border:1px solid rgba(198,154,83,.4); border-radius:15px; color:var(--wine-dark); background:rgba(255,250,243,.94); backdrop-filter:blur(10px); font-weight:700; font-size:.82rem; }
.ritual-caption span { color:var(--gold); margin-right:8px; }

.journey { background:var(--ivory); }
.section-heading.centered { display:block; max-width:760px; text-align:center; margin:0 auto 65px; }
.journey-line { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:38px; }
.journey-line::before { content:""; position:absolute; left:7%; right:7%; top:28px; height:1px; background:linear-gradient(to right,transparent,var(--gold),var(--gold),transparent); }
.journey-line article { position:relative; text-align:center; }
.journey-line article > span { position:relative; z-index:2; width:56px; height:56px; display:grid; place-items:center; margin:0 auto 22px; border-radius:50%; color:var(--gold-light); background:var(--wine-dark); border:5px solid var(--ivory); font-size:.75rem; }
.journey-line h3 { margin:0 0 10px; color:var(--wine-dark); font:1.42rem "Italiana",serif; }
.journey-line p { margin:0; color:var(--muted); font-size:.86rem; }

.booking { padding-top:0; }
.booking-card { position:relative; display:grid; grid-template-columns:1fr .82fr; gap:70px; overflow:hidden; padding:70px; border-radius:34px; color:var(--white); background:linear-gradient(135deg,var(--wine-dark),var(--wine) 68%,#7a2d42); box-shadow:var(--shadow); }
.booking-card::after { content:"A"; position:absolute; right:-10px; bottom:-160px; color:rgba(255,255,255,.04); font:28rem "Italiana",serif; line-height:1; }
.booking-copy,.booking-form { position:relative; z-index:2; }
.booking h2 { color:var(--white); }
.eyebrow.light { color:var(--gold-light); }
.booking-copy > p:not(.eyebrow) { color:rgba(255,255,255,.68); max-width:560px; }
.booking-meta { display:flex; flex-direction:column; gap:9px; margin-top:32px; color:rgba(255,255,255,.72); font-size:.84rem; }
.booking-meta span::before { content:"✦"; color:var(--gold-light); margin-right:9px; }
.booking-meta em { font-size:.72rem; opacity:.7; }
.booking-form { display:grid; gap:15px; padding:28px; border:1px solid rgba(255,255,255,.18); border-radius:24px; background:rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.booking-form label { color:rgba(255,255,255,.76); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.booking-form input,.booking-form select { width:100%; height:50px; margin-top:7px; padding:0 15px; border:1px solid rgba(255,255,255,.2); border-radius:12px; color:var(--white); background:rgba(255,255,255,.08); outline:none; }
.booking-form select option { color:var(--ink); background:var(--white); }
.booking-form input::placeholder { color:rgba(255,255,255,.45); }
.booking-form input:focus,.booking-form select:focus { border-color:var(--gold-light); }
.button-light { width:100%; margin-top:4px; color:var(--wine-dark); background:linear-gradient(110deg,#fff9ec,var(--gold-light)); }
.button-light:hover { transform:translateY(-2px); }
.booking-form > small { color:rgba(255,255,255,.52); font-size:.7rem; text-align:center; }

.faq { background:var(--cream); }
.faq-grid { display:grid; grid-template-columns:.72fr 1fr; gap:100px; align-items:start; }
.faq-intro > p:last-child { color:var(--muted); }
.faq-item { border-bottom:1px solid rgba(89,26,44,.16); }
.faq-item button { width:100%; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:0; background:none; text-align:left; cursor:pointer; color:var(--wine-dark); font-weight:700; }
.faq-item button b { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(89,26,44,.28); border-radius:50%; font-size:1.2rem; font-weight:400; transition:.25s; }
.faq-item button[aria-expanded="true"] b { transform:rotate(45deg); color:var(--white); background:var(--wine); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.faq-answer > p { overflow:hidden; margin:0; color:var(--muted); }
.faq-item.open .faq-answer { grid-template-rows:1fr; }
.faq-item.open .faq-answer > p { padding:0 50px 22px 0; }

.site-footer { color:rgba(255,255,255,.68); background:#251017; }
.footer-main { display:grid; grid-template-columns:1.35fr .7fr .8fr; gap:70px; padding:72px 0 45px; }
.brand-footer .brand-mark { background:transparent; }
.brand-footer strong { color:var(--white); }
.brand-footer small { color:rgba(255,255,255,.55); }
.footer-brand p { max-width:430px; margin:20px 0 0; font-size:.83rem; }
.footer-main > div:not(.footer-brand) { display:flex; flex-direction:column; gap:9px; font-size:.82rem; }
.footer-main > div > strong { margin-bottom:7px; color:var(--gold-light); text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; }
.footer-main a:hover { color:var(--gold-light); }
.photo-credits { display:flex; flex-wrap:wrap; gap:8px 14px; padding:18px 0; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); font-size:.68rem; }
.photo-credits a { color:var(--gold-light); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:22px 0; font-size:.72rem; }
.footer-bottom a { color:var(--gold-light); }

.whatsapp-float { position:fixed; z-index:45; right:24px; bottom:24px; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; color:var(--white); background:#25d366; box-shadow:0 13px 34px rgba(16,84,43,.32); transition:.25s ease; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.03); }
.whatsapp-float svg { width:31px; height:31px; }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay { transition-delay:.12s; }
.reveal-delay-sm { transition-delay:.08s; }
.reveal-delay-md { transition-delay:.16s; }

@media (max-width: 1040px) {
  .main-nav { gap:16px; font-size:.82rem; }
  .hero-grid { gap:48px; }
  .treatment-grid { grid-template-columns:repeat(2,1fr); }
  .experience-grid { gap:55px; }
  .booking-card { gap:40px; padding:52px; }
}

@media (max-width: 820px) {
  .section-pad { padding:82px 0; }
  .menu-toggle { display:block; }
  .main-nav { position:absolute; top:calc(100% + 8px); left:20px; right:20px; display:grid; gap:0; padding:12px; border:1px solid var(--line); border-radius:20px; background:rgba(255,250,243,.98); box-shadow:var(--shadow); transform:translateY(-12px); opacity:0; visibility:hidden; transition:.25s ease; }
  .main-nav.open { transform:none; opacity:1; visibility:visible; }
  .main-nav a { padding:13px 14px; }
  .nav-cta { margin-top:8px; text-align:center; }
  .hero { min-height:auto; }
  .hero-grid,.experience-grid,.ritual-grid,.booking-card,.faq-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-lead { margin-inline:auto; }
  .hero-actions,.trust-list { justify-content:center; }
  .hero-media { width:min(100%,590px); margin:20px auto 0; }
  .hero-photo { aspect-ratio:4/4.5; }
  .floating-card-top { left:0; }
  .floating-card-bottom { right:0; }
  .signature-grid { grid-template-columns:repeat(2,1fr); }
  .signature-grid > div:nth-child(2) { border-right:0; }
  .signature-grid > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.11); }
  .section-heading { grid-template-columns:1fr; gap:22px; }
  .experience-gallery {
    order:2;
    width:min(100%,720px);
    margin-inline:auto;
    grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);
  }
  .gallery-large { height:580px; }
  .gallery-small { height:390px; margin-left:-48px; }
  .gallery-seal { right:27%; bottom:16%; }
  .experience-copy { order:1; }
  .ritual-image img { min-height:430px; }
  .journey-line { grid-template-columns:repeat(2,1fr); gap:50px 28px; }
  .journey-line::before { display:none; }
  .booking-card { padding:46px 32px; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}

@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .demo-ribbon { font-size:.62rem; letter-spacing:.05em; }
  .nav-wrap { min-height:74px; }
  .brand-mark { width:44px; height:44px; font-size:1.7rem; }
  .brand strong { font-size:1.12rem; }
  .brand small { font-size:.57rem; letter-spacing:.13em; }
  .hero { padding-top:70px; }
  .hero h1 { font-size:clamp(3rem,15vw,4.7rem); }
  .hero-lead { font-size:.98rem; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; }
  .trust-list { display:grid; text-align:left; gap:11px; }
  .hero-photo { border-radius:150px 150px 24px 24px; padding:7px; }
  .floating-card { min-width:0; max-width:72%; padding:12px 14px; }
  .floating-card-top { top:6%; }
  .floating-card-bottom { bottom:2%; }
  .gold-orbit { display:none; }
  .signature-grid { grid-template-columns:1fr; }
  .signature-grid > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.11); }
  .signature-grid > div:last-child { border-bottom:0; }
  .treatment-grid { grid-template-columns:1fr; }
  .treatment-card { min-height:310px; }
  .section-heading h2,.experience h2,.ritual h2,.booking h2,.faq h2 { font-size:clamp(2.45rem,12vw,3.5rem); }
  .experience-gallery {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
  }
  .gallery-large {
    height:470px;
    border-radius:145px 145px 24px 24px;
  }
  .gallery-small {
    width:68%;
    height:230px;
    margin:0 0 0 auto;
    border-width:5px;
    border-radius:18px 18px 80px 18px;
  }
  .gallery-seal {
    right:auto;
    left:7%;
    bottom:182px;
    width:102px;
  }
  .ritual-image img { min-height:360px; border-radius:130px 20px 20px 20px; }
  .ritual-caption { left:12px; right:12px; bottom:14px; text-align:center; }
  .journey-line { grid-template-columns:1fr; gap:32px; }
  .booking-card { padding:38px 20px; border-radius:24px; }
  .booking-form { padding:20px 15px; }
  .footer-main { grid-template-columns:1fr; gap:36px; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .whatsapp-float { right:15px; bottom:15px; width:54px; height:54px; }
}

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