/* v14. Motion only; all colors come from the v12 palette. */
.motion-title{position:relative}
.hero-copy h1.motion-title{animation:none}
.motion-glyph{display:inline;font:inherit;letter-spacing:inherit}
.motion-prepared:not(.motion-entered) .motion-glyph{opacity:0}
.motion-title .motion-echo{position:absolute!important;inset:0;display:block;pointer-events:none;user-select:none;opacity:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;white-space:inherit;clip-path:inset(45% 0 48% 0)}
.hero h1>.motion-echo{color:inherit!important;white-space:normal}
.hero h1 .motion-echo>span{display:block;white-space:nowrap}
.motion-echo *{animation:none!important;opacity:1!important}
.signal-surface{position:relative}
.motion-rule{position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;overflow:hidden;pointer-events:none;opacity:0;contain:paint;color:var(--teal)}
.hero>.motion-rule{top:24px}
.night>.motion-rule{color:var(--cyan)}
.motion-rule::before{content:"";position:absolute;inset:0;background:currentColor;opacity:.13}
.motion-rule>i{position:absolute;top:0;bottom:0;left:0;width:16%;background:linear-gradient(90deg,transparent,currentColor 72%,transparent);transform:translateX(-100%);opacity:.7}
.motion-diagram .system-paths path{stroke-dasharray:1;stroke-dashoffset:1}
.motion-diagram.diagram-entered .system-paths path{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.22,.7,.25,1)}
.motion-diagram.diagram-entered .system-orbits{animation:precision-orbit 24s linear infinite;animation-play-state:paused}
.motion-diagram.diagram-visible .system-orbits{animation-play-state:running}
@keyframes precision-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* The previously requested LINE invitation stays within the v12 colors. */
.quiet-benefit{font-size:12px;letter-spacing:.04em;margin-top:26px;color:var(--muted)}
.hero .quiet-benefit+.pill{margin-top:12px}
.quiet-line{margin-top:36px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:100px;text-align:left}
.quiet-line .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px}
.quiet-line h3{font-size:23px;line-height:1.65;letter-spacing:-.015em}
.quiet-line>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:12px;line-height:1.9}
.quiet-line-action{margin-top:21px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:14px 28px}
.quiet-line .quiet-line-offer{font-size:11px;color:var(--ink);margin:0;white-space:nowrap}
.quiet-line-offer strong{font:400 39px/1.4 var(--font);letter-spacing:-.05em;margin-left:6px}
.quiet-line-offer strong span{font-size:15px;letter-spacing:0}
.quiet-line-offer>small{font-size:10px;margin-left:6px}
.quiet-line-register{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;min-height:65px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:13px;line-height:1.7;font-weight:500}
.quiet-line-register small{display:block;font-size:10px;font-weight:400;opacity:.7}
.quiet-line-register>b{font:20px/1 var(--font)}
.quiet-line-register[aria-disabled=true]{cursor:default}
.quiet-line #line-status{grid-column:1/-1;margin:0;font-size:11px;line-height:1.9;color:var(--muted)}
@media(max-width:1100px){.quiet-line-action{grid-template-columns:1fr}.quiet-line h3{font-size:21px}}
@media(max-width:720px){.quiet-benefit{font-size:12px;margin-top:24px}.quiet-line{margin-top:30px;padding-top:25px;scroll-margin-top:85px}.quiet-line h3{font-size:21px}.quiet-line-action{grid-template-columns:1fr;gap:12px}.quiet-line-register{padding:15px 20px;max-width:400px}.quiet-line .quiet-line-offer{font-size:12px}.quiet-line-offer strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.motion-prepared .motion-glyph{opacity:1!important}.motion-rule,.motion-echo{display:none!important}.motion-diagram .system-paths path{stroke-dashoffset:0!important;transition:none!important}.motion-diagram .system-orbits{animation:none!important}}
@media print{.motion-prepared .motion-glyph{opacity:1!important;filter:none!important}.motion-rule,.motion-echo{display:none!important}.motion-diagram .system-paths path{stroke-dashoffset:0!important}.motion-diagram .system-orbits{animation:none!important}}
