:root {
  --ink: #12181a;
  --paper: #f4f1e9;
  --white: #fffef9;
  --lime: #c7ff45;
  --teal: #1f5c58;
  --line: rgba(18, 24, 26, 0.16);
  --sans: "DM Sans", "Noto Sans JP", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.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; }

.cursor-glow {
  position: fixed;
  z-index: 0;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0.17;
  background: radial-gradient(circle, var(--lime), transparent 68%);
  translate: -50% -50%;
  transition: opacity .3s;
}
.scroll-progress { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; width: calc(var(--scroll-progress, 0) * 100%); height: 100%; background: linear-gradient(90deg, var(--teal), var(--lime)); box-shadow: 0 0 18px rgba(199,255,69,.35); transform-origin: left center; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  padding: 0 clamp(24px, 4vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background .35s, height .35s, border-color .35s;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled { height: 66px; background: rgba(244, 241, 233, .9); border-color: var(--line); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.brand-mark { width: 17px; aspect-ratio: 1; border: 2px solid currentColor; border-radius: 50%; position: relative; }
.brand-mark::after { content: ""; position: absolute; right: -6px; bottom: -3px; width: 8px; height: 2px; rotate: -45deg; background: currentColor; }
.global-nav { display: flex; align-items: center; gap: clamp(20px, 2.3vw, 40px); font-size: 13px; font-weight: 500; }
.global-nav > a:not(.nav-cta) { position: relative; }
.global-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.global-nav > a:hover::after, .global-nav > a.is-current::after { transform: scaleX(1); transform-origin: left; }
.global-nav > a.is-current:not(.nav-cta) { color: var(--teal); }
.nav-cta { padding: 11px 16px; color: var(--white); background: var(--ink); border-radius: 999px; }
.nav-cta span, .button span { display: inline-block; margin-left: 10px; transition: transform .25s; }
.nav-cta:hover span, .button:hover span { transform: translate(3px, -3px); }
.menu-button { display: none; background: none; border: 0; padding: 8px; }
.menu-button > span:not(.sr-only) { display: block; width: 24px; height: 1px; margin: 5px 0; background: var(--ink); transition: transform .3s, opacity .3s; }

.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 130px clamp(24px, 8vw, 145px) 90px;
  background: linear-gradient(145deg, #f4f1e9 0%, #e9eee5 100%);
}
.hero-copy { position: relative; z-index: 2; width: min(840px, 75%); }
.eyebrow, .section-label { margin: 0 0 26px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(72px, 10.7vw, 172px); line-height: .82; letter-spacing: -.075em; font-weight: 500; }
.hero h1 span { display: block; }
.hero h1 > span:nth-child(2) { margin-left: clamp(26px, 8vw, 130px); }
.accent-dot { color: var(--teal); }
.hero-lead { margin: 45px 0 0 clamp(28px, 8vw, 132px); font-size: clamp(16px, 1.5vw, 23px); line-height: 1.85; font-weight: 500; }
.hero-actions { margin: 36px 0 0 clamp(28px, 8vw, 132px); display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 23px; border: 0; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 500; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: var(--white); }
.button-primary:hover { background: var(--teal); }
.text-link { border-bottom: 1px solid var(--ink); padding: 8px 0; font-size: 13px; }
.text-link span { margin-left: 8px; }
.hero-visual { position: absolute; z-index: 1; top: 50%; right: -5vw; width: min(48vw, 700px); aspect-ratio: 1; transform: translate3d(var(--pointer-x, 0px), calc(-50% + var(--hero-shift, 0px) + var(--pointer-y, 0px)), 0) rotate(calc(var(--scroll-progress, 0) * 8deg)); will-change: transform; transition: transform .18s ease-out; }
.hero-orb { position: absolute; inset: 21%; border-radius: 50%; background: radial-gradient(circle at 32% 27%, #f8ffae 0%, #c7ff45 28%, #6dbb65 68%, #1f5c58 100%); box-shadow: inset -35px -30px 70px rgba(0,0,0,.18), 0 35px 100px rgba(31,92,88,.22); animation: float 6s ease-in-out infinite; }
.orbital { position: absolute; inset: 10%; border-radius: 50%; border: 1px solid rgba(18,24,26,.26); animation: spin 22s linear infinite; }
.orbital::after { content: ""; position: absolute; top: 17%; left: 4%; width: 9px; height: 9px; background: var(--ink); border-radius: 50%; }
.orbital-b { inset: 2%; transform: rotate(70deg); animation-duration: 31s; animation-direction: reverse; border-color: rgba(18,24,26,.12); }
.orbit-word { position: absolute; z-index: 2; padding: 6px 9px; background: rgba(244,241,233,.75); backdrop-filter: blur(5px); font-size: 10px; letter-spacing: .18em; }
.word-vision { top: 12%; left: 22%; }
.word-action { right: 7%; top: 48%; }
.word-change { bottom: 15%; left: 22%; }
.scroll-indicator { position: absolute; z-index: 2; right: 38px; bottom: 25px; display: flex; align-items: center; gap: 11px; rotate: 90deg; transform-origin: right center; font-size: 9px; letter-spacing: .18em; }
.scroll-indicator span { display: block; width: 46px; height: 1px; overflow: hidden; background: var(--line); }
.scroll-indicator span::after { content: ""; display: block; width: 100%; height: 100%; background: var(--ink); animation: scrollLine 2s ease-in-out infinite; }

.section { position: relative; padding: clamp(90px, 12vw, 190px) clamp(24px, 8vw, 145px); }
.section-number { position: absolute; top: 48px; right: clamp(24px, 8vw, 145px); font-size: 12px; color: #66706d; }
.statement { background: var(--white); }
.statement-grid { display: grid; grid-template-columns: minmax(620px, 1.2fr) .8fr; gap: clamp(50px, 7vw, 115px); }
.statement h2, .section-heading h2, .company h2 { margin: 0; font-size: clamp(35px, 4.2vw, 66px); line-height: 1.34; letter-spacing: -.045em; font-weight: 500; }
.statement h2 { font-size: clamp(44px, 4vw, 64px); line-height: 1.34; }
.statement h2 span { display: block; white-space: nowrap; }
.statement-orbit { width: min(520px, 90%); margin-top: clamp(72px, 10vw, 140px); display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 16px; color: #81908b; opacity: .72; }
.statement-node { width: clamp(82px, 7vw, 112px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(31,92,88,.24); border-radius: 50%; font-size: 10px; letter-spacing: .18em; background: rgba(223,232,221,.32); animation: breathe 6s ease-in-out infinite; transition: transform .45s cubic-bezier(.22,1,.36,1), color .45s, border-color .45s, background .45s, box-shadow .45s; }
.statement-node.is-active { color: var(--teal); border-color: rgba(31,92,88,.72); background: rgba(31,92,88,.08); box-shadow: 0 18px 45px rgba(31,92,88,.12); transform: translateY(-6px) scale(1.04); }
.statement-node:nth-of-type(3) { animation-delay: .9s; }
.statement-node:nth-of-type(5) { animation-delay: 1.8s; }
.statement-line { height: 1px; background: linear-gradient(90deg, rgba(31,92,88,.08), rgba(31,92,88,.38), rgba(31,92,88,.08)); transform: scaleX(.55); transform-origin: left center; transition: transform .45s cubic-bezier(.22,1,.36,1), opacity .45s; opacity: .48; }
.statement-line.is-active { transform: scaleX(1); opacity: 1; }
.node-mind { color: var(--teal); border-color: rgba(31,92,88,.45); background: rgba(31,92,88,.06); }
.statement-copy { padding-top: 45px; max-width: 590px; }
.statement-copy p { margin: 0 0 36px; line-height: 2.05; font-size: 15px; }
.statement-copy .manifesto { margin: 65px 0; font-size: clamp(22px, 2.1vw, 33px); line-height: 1.65; font-weight: 500; }

.services { background: var(--ink); color: var(--white); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 72px; }
.section-heading h2 { font-size: clamp(60px, 9vw, 135px); line-height: .85; }
.section-intro { margin: 0; max-width: 360px; line-height: 1.85; color: #bac1bf; font-size: 14px; }
.service-list { border-top: 1px solid rgba(255,255,255,.18); }
.service-card { min-height: 210px; display: grid; grid-template-columns: 55px minmax(120px, 210px) 1fr 46px; align-items: center; gap: clamp(20px, 4vw, 60px); padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.18); position: relative; overflow: hidden; transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .35s cubic-bezier(.22,1,.36,1), background .35s; }
.service-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(199,255,69,.12), transparent 34%); opacity: 0; transition: opacity .35s; pointer-events: none; }
.service-card:hover::before, .service-card.is-focused::before { opacity: 1; }
.service-card.is-focused { background: rgba(255,255,255,.035); }
.service-index { align-self: start; font-size: 11px; color: #89918f; }
.service-image { height: 145px; background-size: cover; background-position: center; filter: grayscale(1); transition: filter .5s, transform .5s; }
.image-coaching { background-image: url("https://images.unsplash.com/photo-1499209974431-9dddcece7f88?auto=format&fit=crop&w=900&q=82"); }
.image-organization { background-image: url("https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=900&q=82"); }
.image-support { background-image: url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=900&q=82"); }
.image-speaking {
  background-image:
    radial-gradient(circle at 23% 50%, transparent 0 16%, rgba(199,255,69,.85) 16.5% 17%, transparent 17.5% 28%, rgba(199,255,69,.45) 28.5% 29%, transparent 29.5%),
    radial-gradient(circle at 78% 28%, rgba(255,255,255,.72) 0 2%, transparent 2.5%),
    linear-gradient(135deg, #0c2425 0%, #1f5c58 55%, #789d67 100%);
}
.service-card:hover .service-image, .service-card.is-focused .service-image { filter: grayscale(0); transform: scale(1.025); }
.service-en { margin: 0 0 6px; color: var(--lime); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.service-content h3 { margin: 0 0 18px; font-size: clamp(23px, 2.2vw, 33px); font-weight: 500; transition: transform .35s cubic-bezier(.22,1,.36,1), color .35s; }
.service-content > p:last-child { max-width: 700px; margin: 0; color: #aeb6b3; font-size: 13px; line-height: 1.85; transition: color .35s, transform .35s; }
.service-card:hover .service-content h3, .service-card.is-focused .service-content h3 { color: var(--lime); transform: translateX(6px); }
.service-card:hover .service-content > p:last-child, .service-card.is-focused .service-content > p:last-child { color: #d9e0dd; transform: translateX(6px); }
.card-arrow { width: 43px; height: 43px; border: 1px solid #65706c; border-radius: 50%; display: grid; place-items: center; transition: background .3s, color .3s, transform .3s; }
.service-card:hover .card-arrow, .service-card.is-focused .card-arrow { background: var(--lime); color: var(--ink); transform: rotate(45deg); }

.profile { display: grid; grid-template-columns: minmax(260px, .68fr) 1fr; gap: clamp(54px, 8vw, 130px); align-items: center; background: #dfe8dd; }
.profile-image-wrap { position: relative; width: min(78%, 430px); margin-inline: auto; overflow: hidden; border-radius: 48% 48% 5px 5px; background: #cbd8cf; }
.profile-image-wrap img { width: 88%; margin-inline: auto; aspect-ratio: .86; object-fit: cover; object-position: center top; filter: saturate(.75) contrast(1.02); border-radius: 48% 48% 5px 5px; }
.profile-ring { position: absolute; z-index: 2; inset: -22px; border: 1px solid rgba(31,92,88,.4); border-radius: 50% 50% 3% 3%; transform: rotate(-4deg); }
.profile-content h2 { margin: 0 0 25px; font-size: clamp(36px, 4.2vw, 64px); font-weight: 500; letter-spacing: -.05em; }
.profile-content h2 span { display: block; margin-top: 10px; font-size: 11px; letter-spacing: .12em; color: #65706c; }
.profile-title { font-size: clamp(18px, 1.65vw, 24px); line-height: 1.75; }
.profile-credential { margin: -8px 0 18px; color: #65706c; font-size: 13px; line-height: 1.8; letter-spacing: .03em; }
.profile-content > p:last-of-type { max-width: 630px; line-height: 2; font-size: 14px; }
.profile-links { display: flex; gap: 24px; margin-top: 38px; }
.profile-links a { padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-size: 13px; }
.profile-links span { margin-left: 12px; }

.book { min-height: 660px; display: grid; grid-template-columns: .45fr 1fr; color: var(--white); background: var(--teal); overflow: hidden; }
.book-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.book-copy { position: relative; z-index: 2; max-width: 720px; }
.book-copy > p:first-child { margin: 0 0 18px; color: var(--lime); font-size: 15px; }
.book-copy h2 { margin: 0; font-size: clamp(44px, 6vw, 86px); line-height: 1.2; letter-spacing: -.05em; font-weight: 500; }
.book-subtitle { margin: 18px 0 0; color: #e7f0ec; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.55; letter-spacing: -.03em; }
.book-description { max-width: 550px; margin: 42px 0 35px; line-height: 2; font-size: 14px; color: #cad9d6; }
.button-light { background: var(--lime); color: var(--ink); }
.book-lines { position: absolute; right: -10%; top: calc(-25% + var(--book-shift, 0px)); width: 62%; aspect-ratio: 1; transition: top .2s ease-out; }
.book-lines i { position: absolute; inset: calc(var(--i, 0) * 11%); border: 1px solid rgba(199,255,69,.2); border-radius: 48% 52% 52% 48%; animation: spin 35s linear infinite; }
.book-lines i:nth-child(2) { --i: 1; animation-direction: reverse; }
.book-lines i:nth-child(3) { --i: 2; }
.book-lines i:nth-child(4) { --i: 3; animation-direction: reverse; }

.company { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; background: var(--white); }
.company-table { margin: 0; border-top: 1px solid var(--ink); }
.company-table > div { display: grid; grid-template-columns: 140px 1fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.company-table dt { font-size: 12px; color: #66706d; }
.company-table dd { margin: 0; line-height: 1.75; font-size: 14px; }
.company-table small { display: block; margin-top: 5px; color: #66706d; }

.contact { min-height: 780px; display: grid; grid-template-columns: 1fr .8fr; gap: clamp(60px, 9vw, 150px); color: var(--white); background: #0a1a1b; overflow: hidden; }
.contact-heading, .contact-form { position: relative; z-index: 2; }
.contact-heading h2 { margin: 0; font-size: clamp(55px, 7vw, 105px); line-height: .95; letter-spacing: -.06em; font-weight: 500; }
.contact-heading > p:last-child { margin-top: 44px; line-height: 1.9; color: #aeb9b6; }
.contact-form { display: flex; flex-direction: column; gap: 28px; }
.contact-form label span { display: block; margin-bottom: 8px; font-size: 11px; color: #aeb9b6; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 13px 0; color: var(--white); background: transparent; border: 0; border-bottom: 1px solid #51605e; outline: none; resize: vertical; }
.contact-form select { color: var(--white); background: #0a1a1b; cursor: pointer; }
.contact-form select option { color: var(--ink); background: var(--white); }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--lime); }
.contact-form ::placeholder { color: #65706c; }
.contact-service-hint { min-height: 0; margin: -14px 0 -2px; padding: 0 0 0 14px; border-left: 2px solid var(--contact-accent, var(--lime)); color: #aeb9b6; font-size: 12px; line-height: 1.75; opacity: .72; transform: translateY(-3px); transition: opacity .35s, transform .35s, border-color .35s; }
.contact-service-hint.is-active { opacity: 1; transform: translateY(0); }
.general-message-field, .personal-coaching-fields { transition: opacity .35s cubic-bezier(.22,1,.36,1), transform .35s cubic-bezier(.22,1,.36,1); }
.general-message-field:not(.is-active), .personal-coaching-fields:not(.is-active) { opacity: 0; transform: translateY(8px); }
.personal-coaching-fields { display: flex; flex-direction: column; gap: 28px; }
.general-message-field[hidden], .personal-coaching-fields[hidden] { display: none; }
.contact-form[data-service-mode="coaching"] { --contact-accent: var(--lime); }
.contact-form[data-service-mode="general"] { --contact-accent: #74d8d2; }
.contact-form[data-service-mode] select { border-color: var(--contact-accent); }
.contact-form .button { align-self: flex-start; background: var(--lime); color: var(--ink); }
.form-note, .form-message { margin: -10px 0 0; font-size: 11px; color: #879390; }
.form-message { color: var(--lime); }
.contact-orb { position: absolute; width: 620px; height: 620px; left: -200px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle at 55% 20%, #336f68, transparent 68%); opacity: .65; }

.site-footer { padding: 48px clamp(24px, 8vw, 145px); display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 25px; background: var(--paper); border-top: 1px solid var(--line); font-size: 12px; }
.site-footer p { color: #66706d; }
.site-footer > div { display: flex; gap: 24px; }
.site-footer small { grid-column: 1 / -1; color: #7d8683; margin-top: 30px; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@keyframes spin { to { rotate: 360deg; } }
@keyframes float { 0%,100% { transform: translateY(-10px) scale(1); } 50% { transform: translateY(12px) scale(1.02); } }
@keyframes scrollLine { 0% { transform: translateX(-100%); } 50%,100% { transform: translateX(100%); } }
@keyframes breathe { 0%,100% { transform: scale(1); opacity: .82; } 50% { transform: scale(1.055); opacity: 1; } }

@media (max-width: 900px) {
  .menu-button { display: block; z-index: 2; }
  .global-nav { position: fixed; inset: 0; padding: 120px 32px 55px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; background: var(--paper); font-size: 27px; opacity: 0; visibility: hidden; transform: translateY(-15px); transition: .35s; }
  .menu-open .global-nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .menu-open .menu-button > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-open .menu-button > span:nth-child(2) { opacity: 0; }
  .menu-open .menu-button > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .nav-cta { margin-top: 15px; font-size: 16px; }
  .hero-copy { width: 100%; }
  .hero-visual { right: -23vw; width: 72vw; opacity: .73; }
  .hero h1 { font-size: clamp(62px, 15vw, 112px); }
  .hero h1 > span:nth-child(2) { margin-left: 0; }
  .hero-lead, .hero-actions { margin-left: 0; }
  .statement-grid, .profile, .company, .contact { grid-template-columns: 1fr; }
  .statement-orbit { display: none; }
  .statement-copy { padding-top: 0; }
  .service-card { grid-template-columns: 40px 130px 1fr 43px; gap: 20px; }
  .book { grid-template-columns: 1fr; gap: 50px; }
  .book-lines { width: 90%; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer > p { display: none; }
}

@media (max-width: 620px) {
  .site-header { height: 68px; padding-inline: 20px; }
  .hero { min-height: 760px; padding: 115px 20px 75px; align-items: flex-start; }
  .hero-copy { margin-top: 62px; }
  .hero h1 { font-size: clamp(56px, 18.7vw, 86px); line-height: .88; }
  .hero-visual { width: 88vw; top: 46%; right: -38vw; opacity: .52; }
  .hero-lead { margin-top: 38px; font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .scroll-indicator { display: none; }
  .section { padding: 95px 20px; }
  .section-number { right: 20px; top: 28px; }
  .statement h2 { font-size: 32px; }
  .statement h2 span { white-space: normal; }
  .statement-copy .manifesto { margin: 48px 0; }
  .section-heading { display: block; margin-bottom: 50px; }
  .section-heading h2 { margin-bottom: 38px; }
  .service-card { grid-template-columns: 30px 1fr 40px; padding: 28px 0; }
  .service-image { grid-column: 2 / 4; width: 100%; height: 180px; }
  .service-content { grid-column: 2 / 4; }
  .card-arrow { grid-column: 3; grid-row: 1; }
  .profile { gap: 68px; }
  .profile-image-wrap { width: min(82%, 360px); margin-inline: auto; }
  .profile-content h2 { font-size: 40px; }
  .book { min-height: auto; }
  .book-copy h2 { font-size: 43px; }
  .company-table > div { grid-template-columns: 85px 1fr; gap: 15px; }
  .contact { min-height: auto; }
  .contact-heading h2 { font-size: 57px; }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .site-footer > div { flex-wrap: wrap; }
  .cursor-glow { display: none; }
}

@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; }
  .cursor-glow { display: none; }
  .scroll-progress span { box-shadow: none; }
  .service-card, .hero-visual { transform: none !important; }
  .statement-node, .statement-line, .book-lines { transform: none !important; }
}
