:root {
  color-scheme: dark;
  --night: #030812;
  --navy: #06111f;
  --navy-soft: #0a1b2e;
  --ice: #84d7ff;
  --ice-bright: #c6efff;
  --pearl: #f5fbff;
  --silver: #aac0d1;
  --steel: #617a90;
  --line: rgba(173, 220, 246, 0.24);
  --panel: rgba(7, 20, 35, 0.74);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --serif: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; background: var(--night); color: var(--pearl); font-family: var(--sans); line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; letter-spacing: .02em; }
h2 { margin-bottom: 1.15rem; font-size: clamp(2.25rem, 5vw, 4.5rem); }
h3 { margin-bottom: .65rem; font-size: clamp(1.35rem, 2.4vw, 2rem); }
p { color: var(--silver); }

.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; left: 1rem; top: -5rem; z-index: 100; background: var(--pearl); color: var(--night); padding: .75rem 1rem; text-decoration: none; }
.skip-link:focus { top: 1rem; }
.hidden-field { position: absolute; left: -9999px; }

.studio-page {
  background:
    radial-gradient(circle at 14% 18%, rgba(43, 143, 203, .15), transparent 26rem),
    radial-gradient(circle at 88% 30%, rgba(103, 201, 244, .11), transparent 25rem),
    linear-gradient(180deg, #02060e 0%, #06111f 48%, #030812 100%);
}
.studio-page::before,
.armory-page::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .45;
  background-image:
    radial-gradient(circle, rgba(232, 248, 255, .9) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(132, 215, 255, .7) 0 1px, transparent 1.5px);
  background-position: 0 0, 47px 83px; background-size: 145px 145px, 211px 211px;
}

.site-header { position: sticky; top: 0; z-index: 50; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .8rem clamp(1rem, 4vw, 4.5rem); background: rgba(3, 9, 18, .88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand-name { color: var(--silver); font-family: var(--serif); font-size: .88rem; letter-spacing: .13em; text-transform: uppercase; }
.brand-name strong { color: var(--pearl); font-weight: 600; }
.brand-orb { position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid rgba(210, 239, 255, .78); border-radius: 50%; color: #fff; background: radial-gradient(circle at 38% 30%, #3ca4db 0%, #0b4e7d 38%, #041326 75%); box-shadow: inset 0 0 13px rgba(211, 244, 255, .45), 0 0 22px rgba(88, 190, 240, .28); font-family: var(--serif); font-size: 1.45rem; font-weight: 800; text-shadow: 0 0 8px #fff; }
.brand-orb::before { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.35); border-radius: inherit; }
.brand-orb.small { width: 38px; height: 38px; font-size: 1.2rem; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.4rem); }
.site-nav a { position: relative; color: var(--silver); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"] { color: var(--pearl); }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.45rem; height: 1px; background: var(--ice); transition: right .2s ease; }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { right: 0; }
.site-nav .nav-cta { padding: .65rem 1.1rem; color: var(--pearl); border: 1px solid var(--line); border-radius: 99px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: transparent; }
.menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 5px 0; background: var(--pearl); }

.studio-hero { position: relative; isolation: isolate; min-height: calc(100svh - 76px); display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: clamp(3rem, 8vw, 7rem) 1rem 4rem; text-align: center; }
.studio-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 13, 25, .95) 98%); }
.aurora { position: absolute; z-index: -2; width: 40vw; height: 80%; border-radius: 50%; opacity: .24; filter: blur(80px); transform: rotate(15deg); }
.aurora-one { left: 3%; top: 8%; background: linear-gradient(180deg, transparent, #2fb5ec 42%, transparent); }
.aurora-two { right: 3%; top: 5%; background: linear-gradient(180deg, transparent, #77d8ff 46%, transparent); transform: rotate(-16deg); }
.eyebrow { margin-bottom: .8rem; color: var(--ice-bright); font-size: .7rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.emblem-frame { position: relative; width: min(76vw, 720px); aspect-ratio: 1; margin: .5rem auto 1rem; }
.emblem-frame::before { content: ""; position: absolute; inset: 4%; border-radius: 50%; background: rgba(54, 177, 232, .18); filter: blur(48px); }
.studio-emblem { position: relative; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 36px rgba(0,0,0,.65)); }
.hero-motto { margin: 0 0 .85rem; color: var(--pearl); font-family: var(--serif); font-size: clamp(1rem, 2vw, 1.35rem); letter-spacing: .28em; text-transform: uppercase; }
.hero-lead { max-width: 760px; margin: 0 auto 1.8rem; font-size: clamp(1rem, 2.1vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.4rem; border: 1px solid var(--line); border-radius: 2px; color: var(--pearl); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); border-color: var(--ice); }
.button.primary { color: #04101c; background: linear-gradient(135deg, #e9f9ff, #8bd8fa); border-color: transparent; }
.button.ghost { background: rgba(8, 25, 42, .52); }
.scroll-cue { margin-top: 2rem; color: var(--ice); font-size: 2rem; line-height: 1; text-decoration: none; animation: drift 2.2s ease-in-out infinite; }
@keyframes drift { 50% { transform: translateY(7px); opacity: .55; } }

.section { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; padding-block: clamp(5rem, 10vw, 9rem); }
.section-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; border-top: 1px solid var(--line); }
.section-heading h2 { max-width: 650px; }
.section-heading.centered { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.large-copy { color: var(--pearl); font-family: var(--serif); font-size: clamp(1.4rem, 2.7vw, 2rem); line-height: 1.45; }
.signature { margin-top: 2rem; color: var(--ice-bright); font-family: var(--serif); font-size: 1.3rem; font-style: italic; }

.vision-section { position: relative; width: 100%; max-width: none; padding-inline: max(1rem, calc((100% - 1180px) / 2)); text-align: center; background: linear-gradient(90deg, rgba(5,15,28,.1), rgba(10,33,53,.83), rgba(5,15,28,.1)); border-block: 1px solid var(--line); }
.vision-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 1.5rem; border: 1px solid var(--line); transform: rotate(45deg); color: var(--ice); font-size: 1.3rem; }
.vision-mark::first-letter { transform: rotate(-45deg); }
.vision-quote { max-width: 850px; margin: 0 auto 3.5rem; color: var(--pearl); font-family: var(--serif); font-size: clamp(1.25rem, 3vw, 2rem); line-height: 1.5; }
.vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); text-align: left; }
.vision-grid article { padding: clamp(1.5rem, 4vw, 3rem); background: rgba(4, 14, 26, .92); }
.card-number { display: block; margin-bottom: 2rem; color: var(--ice); font-family: var(--serif); }

.world-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 1.25rem; }
.world-card { position: relative; min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); background: rgba(6, 17, 31, .78); text-decoration: none; box-shadow: var(--shadow); }
.world-card > div:last-child { position: relative; z-index: 2; }
.world-card img { position: absolute; inset: 1.2rem 1.2rem auto auto; width: min(62%, 390px); height: 70%; object-fit: contain; object-position: top right; opacity: .86; filter: saturate(.7) contrast(1.05); transition: transform .5s ease, opacity .5s ease; }
.world-card:hover img { transform: scale(1.025); opacity: 1; }
.world-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(3, 8, 17, .98) 78%); }
.world-status { position: absolute; z-index: 3; top: 1.2rem; left: 1.2rem; padding: .35rem .6rem; border: 1px solid var(--line); color: var(--ice-bright); background: rgba(3, 10, 18, .72); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.world-card h3 { color: var(--pearl); font-size: clamp(2rem, 4vw, 3.4rem); }
.world-card p { max-width: 600px; }
.text-link { color: var(--ice-bright); font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.text-link.muted { color: var(--steel); }
.future-world { justify-content: space-between; }
.future-world::after { background: radial-gradient(circle at 50% 30%, rgba(103, 204, 249, .14), transparent 30%), linear-gradient(180deg, transparent, rgba(3,8,17,.96)); }
.future-sigil { position: relative; z-index: 2; display: grid; place-items: center; height: 250px; color: var(--ice); font-size: 8rem; text-shadow: 0 0 40px rgba(85,195,244,.6); }

.armory-teaser { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding-inline: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); background: linear-gradient(115deg, rgba(9,30,48,.86), rgba(3,10,20,.9)); }
.armory-teaser h2 { margin-bottom: .5rem; }
.armory-teaser p:last-child { margin-bottom: 0; }
.armory-icon { width: 90px; height: 90px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ice-bright); font-size: 2.4rem; }

.join-section { width: 100%; max-width: none; padding-inline: max(1rem, calc((100% - 1180px) / 2)); background: linear-gradient(180deg, rgba(8,24,41,.78), rgba(3,9,17,.94)); border-block: 1px solid var(--line); }
.join-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 8vw, 7rem); }
.join-inner h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
.form-row { display: grid; grid-template-columns: 1fr auto; }
.join-form input { min-width: 0; min-height: 56px; padding: .9rem 1rem; border: 1px solid var(--line); border-right: 0; border-radius: 0; outline: 0; color: var(--pearl); background: rgba(2, 9, 17, .75); }
.join-form input:focus { border-color: var(--ice); box-shadow: inset 0 0 0 1px var(--ice); }
.join-form button { min-height: 56px; padding: .8rem 1.4rem; border: 0; color: #03101b; background: linear-gradient(135deg, var(--pearl), var(--ice)); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.form-status { margin: .8rem 0 0; color: var(--steel); font-size: .78rem; }
.form-status.success { color: var(--ice-bright); }
.form-status.error { color: #ffb5b5; }

.site-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem 2rem; padding: 2.5rem clamp(1rem, 4vw, 4.5rem); border-top: 1px solid var(--line); background: #02060c; }
.footer-brand { display: flex; align-items: center; gap: .8rem; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { font-family: var(--serif); font-weight: 500; }
.footer-brand div span { color: var(--steel); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.social-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.2rem; }
.social-links a { color: var(--silver); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.site-footer > p { grid-column: 1 / -1; margin: 0; color: var(--steel); font-size: .72rem; }

.steward { position: fixed; z-index: 60; right: 1rem; bottom: 1rem; }
.steward-toggle { width: 54px; height: 54px; border: 1px solid rgba(214,240,255,.68); border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 30%, #57bce9, #0a426b 45%, #03101e 78%); box-shadow: 0 10px 32px rgba(0,0,0,.45), 0 0 20px rgba(77,182,229,.25); font-family: var(--serif); font-size: 1.65rem; font-weight: 800; cursor: pointer; }
.steward-panel { position: absolute; right: 0; bottom: 66px; width: min(360px, calc(100vw - 2rem)); overflow: hidden; border: 1px solid var(--line); background: rgba(3, 12, 23, .98); box-shadow: var(--shadow); }
.steward-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid var(--line); }
.steward-head strong, .steward-head span { display: block; }
.steward-head strong { font-family: var(--serif); }
.steward-head span { color: var(--steel); font-size: .68rem; }
.steward-close { border: 0; color: var(--silver); background: transparent; font-size: 1.5rem; cursor: pointer; }
.steward-messages { max-height: 260px; overflow: auto; padding: 1rem; }
.steward-messages p { padding: .75rem; margin-bottom: .7rem; border: 1px solid rgba(159,210,238,.12); background: rgba(11,34,54,.5); font-size: .85rem; }
.steward-messages .visitor-question { margin-left: 2rem; color: var(--pearl); background: rgba(61,134,176,.2); }
.steward-form { display: grid; grid-template-columns: 1fr auto; border-top: 1px solid var(--line); }
.steward-form input { min-width: 0; padding: .85rem; border: 0; outline: 0; color: var(--pearl); background: transparent; }
.steward-form button { width: 48px; border: 0; color: var(--night); background: var(--ice); font-size: 1.2rem; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* The Family Legacy keeps its own Roman and ancestral identity. */
.legacy-page {
  --ice: #b58aff;
  --ice-bright: #ead9ff;
  --line: rgba(194, 145, 255, .25);
  --silver: #c9b8ce;
  --steel: #8f7b97;
  background:
    radial-gradient(circle at 50% 10%, rgba(105, 35, 160, .3), transparent 33rem),
    radial-gradient(circle at 10% 55%, rgba(126, 29, 39, .17), transparent 28rem),
    linear-gradient(180deg, #08050d, #160b1d 45%, #07050b);
}
.legacy-page::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .35; background-image: radial-gradient(circle, rgba(255,241,225,.8) 0 1px, transparent 1.4px); background-size: 163px 163px; }
.legacy-page .brand-orb { background: radial-gradient(circle at 38% 30%, #8155b8, #3d165d 45%, #13081e 75%); box-shadow: inset 0 0 13px rgba(236,217,255,.4), 0 0 22px rgba(140,78,197,.25); }
.legacy-page .site-header { background: rgba(9, 5, 14, .9); }
.legacy-hero { min-height: calc(100svh - 76px); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); width: min(1180px, calc(100% - 2rem)); margin: auto; padding-block: clamp(3rem, 8vw, 7rem); }
.legacy-crest { max-height: 72vh; width: 100%; object-fit: contain; filter: drop-shadow(0 22px 48px rgba(0,0,0,.62)); }
.legacy-kicker { color: #d1a270; }
.legacy-hero h1 { margin-bottom: 1rem; font-size: clamp(3rem, 7vw, 6.2rem); }
.legacy-subtitle { margin-bottom: .6rem; color: #d7a76e; font-family: var(--serif); font-size: clamp(1.2rem, 2.4vw, 1.7rem); letter-spacing: .18em; text-transform: uppercase; }
.legacy-lead { color: #e9dfeb; font-family: var(--serif); font-size: clamp(1.2rem, 2.5vw, 1.7rem); }
.legacy-page .button.primary { background: linear-gradient(135deg, #e6d8c5, #b9784c); }
.roman-section { border-top: 1px solid var(--line); }
.roman-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 7rem); }
.roman-copy p:first-of-type { color: #eee5ef; font-family: var(--serif); font-size: 1.35rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.feature-card { padding: 1.6rem; border: 1px solid var(--line); background: rgba(20, 9, 29, .68); }
.feature-card .sigil { color: #d4a06e; font-size: 1.4rem; }
.vespera-section { width: 100%; max-width: none; padding-inline: max(1rem, calc((100% - 1180px) / 2)); background: linear-gradient(90deg, rgba(48,13,30,.22), rgba(56,21,75,.7), rgba(48,13,30,.22)); border-block: 1px solid var(--line); }
.vespera-inner { max-width: 850px; margin: auto; text-align: center; }
.vespera-inner blockquote { margin: 2rem 0; color: #f1e7f4; font-family: var(--serif); font-size: clamp(1.4rem, 3.4vw, 2.4rem); font-style: italic; }
.life-paths { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.life-paths article { min-height: 220px; padding: 1.4rem; background: rgba(13,7,19,.92); }
.life-paths strong { display: block; margin-bottom: .75rem; color: #e8d8c5; font-family: var(--serif); font-size: 1.2rem; }
.legacy-cta { text-align: center; }

/* The Armory remains in the studio Ice Realm. */
.armory-page { min-height: 100vh; background: radial-gradient(circle at 50% 35%, rgba(37,122,171,.22), transparent 26rem), linear-gradient(180deg,#020711,#071523,#020711); }
.armory-main { min-height: calc(100svh - 76px); display: grid; place-items: center; padding: 4rem 1rem; text-align: center; }
.armory-lockup { max-width: 760px; }
.armory-rune { width: 150px; height: 150px; display: grid; place-items: center; margin: 0 auto 2rem; border: 1px solid var(--line); border-radius: 50%; color: var(--ice-bright); background: rgba(7,27,45,.7); box-shadow: inset 0 0 28px rgba(127,214,255,.12), 0 0 50px rgba(73,165,210,.16); font-size: 4rem; }
.armory-lockup h1 { margin-bottom: 1rem; font-size: clamp(3.2rem, 9vw, 7rem); }
.coming-soon { color: var(--ice); font-size: .78rem; font-weight: 800; letter-spacing: .35em; text-transform: uppercase; }
.armory-lockup .large-copy { max-width: 700px; margin-inline: auto; }

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .site-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1rem 1rem; border-bottom: 1px solid var(--line); background: rgba(3, 10, 19, .98); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: .95rem .4rem; }
  .site-nav .nav-cta { padding: .95rem .4rem; border: 0; border-radius: 0; }
  .section-story, .join-inner, .roman-grid { grid-template-columns: 1fr; }
  .vision-grid, .feature-grid { grid-template-columns: 1fr; }
  .world-grid { grid-template-columns: 1fr; }
  .world-card { min-height: 480px; }
  .future-world { min-height: 400px; }
  .armory-teaser { grid-template-columns: auto 1fr; }
  .armory-teaser .button { grid-column: 1 / -1; }
  .legacy-hero { grid-template-columns: 1fr; text-align: center; }
  .legacy-crest { max-height: 50vh; width: min(78vw, 520px); margin: auto; }
  .legacy-hero .hero-actions { justify-content: center; }
  .life-paths { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .site-header { min-height: 68px; padding: .7rem 1rem; }
  .brand-name { font-size: .7rem; letter-spacing: .08em; }
  .brand-orb { width: 40px; height: 40px; }
  .studio-hero { min-height: auto; padding-top: 3rem; }
  .emblem-frame { width: min(96vw, 520px); }
  .hero-motto { padding-inline: .8rem; font-size: .85rem; letter-spacing: .17em; }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: min(100%, 340px); }
  .section { width: min(100% - 1.25rem, 1180px); padding-block: 4.5rem; }
  .vision-section, .join-section, .vespera-section { width: 100%; }
  .world-card { min-height: 450px; padding: 1.25rem; }
  .world-card img { width: 78%; height: 65%; }
  .armory-teaser { grid-template-columns: 1fr; text-align: center; }
  .armory-icon { margin: auto; }
  .form-row { grid-template-columns: 1fr; gap: .6rem; }
  .join-form input { border-right: 1px solid var(--line); }
  .site-footer { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .social-links { justify-content: center; }
  .site-footer > p { grid-column: auto; }
  .life-paths { grid-template-columns: 1fr; }
  .legacy-hero { min-height: auto; padding-top: 2.5rem; }
  .legacy-crest { width: min(94vw, 480px); }
  .steward { display: none; }
}

@media (max-width: 360px) {
  .brand-name { display: none; }
  .legacy-hero { gap: .75rem; }
}

@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; }
}
