/* ==========================================================================
   ORBIT ana sayfa bölümleri (tema değişkenleri ve ortak bileşenler theme.css'te)
   ========================================================================== */

/* ---------- Giriş (hero) ---------- */
.hx-hero { position: relative; padding: clamp(28px, 4vw, 48px) 0 clamp(56px, 7vw, 96px); overflow: hidden; }
.hx-orbits { position: absolute; inset: -10% -10% auto auto; width: 120%; height: 120%; pointer-events: none; }
.hx-orbits ellipse { fill: none; stroke: var(--rule); stroke-width: 1; stroke-dasharray: 2 6; }
.hx-orbits ellipse:first-child { stroke-dasharray: none; }
.hx-planet { fill: var(--signal); }

.hx-meta { display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; padding: 14px 0; border-top: 1.5px solid var(--ink); border-bottom: 1px solid var(--rule); font: 500 12.5px/1.3 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); }
.hx-meta b { color: var(--ink); font-weight: 600; }
.hx-meta-r { margin-left: auto; }
.hx-live { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.hx-live i, .hx-console-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 0 var(--signal); animation: hx-ping 2s infinite; }
@keyframes hx-ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--signal) 60%, transparent); } 80%, 100% { box-shadow: 0 0 0 10px transparent; } }

.hx-title { margin: clamp(28px, 4vw, 52px) 0 clamp(28px, 4vw, 48px); font: 400 clamp(54px, 10.4vw, 168px)/0.9 var(--serif); letter-spacing: -0.035em; color: var(--ink); max-width: 13ch; text-wrap: balance; }
.hx-title em { font-style: italic; color: var(--signal); }

.hx-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.hx-lead { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; color: var(--ink-2); max-width: 34em; }
.hx-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.hx-points { list-style: none; display: grid; gap: 0; margin-top: 36px; border-top: 1px solid var(--rule); }
.hx-points li { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: 15.5px; color: var(--ink-2); }
.hx-points li::before { content: ""; width: 18px; height: 1.5px; background: var(--signal); flex: none; }

/* Canlı akış konsolu */
.hx-console { position: relative; border-radius: 22px; background: #15130f; color: #efe8db; box-shadow: 0 50px 90px -40px rgba(22, 19, 15, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.04) inset; overflow: hidden; transform: rotate(1.2deg); transition: transform .5s ease; }
.hx-console:hover { transform: rotate(0); }
[data-theme="dark"] .hx-console { background: #1d1a15; box-shadow: 0 50px 90px -40px #000, 0 0 0 1px rgba(255, 255, 255, 0.07) inset; }
.hx-console-bar { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-size: 15px; }
.hx-hash { font: 600 20px/1 var(--mono); color: #8d8577; }
.hx-console-live { display: inline-flex; align-items: center; gap: 7px; margin-left: 6px; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #ff8a5c; }
.hx-console-clock { margin-left: auto; font: 500 13px/1 var(--mono); color: #8d8577; }
.hx-feed { list-style: none; display: grid; gap: 0; padding: 8px 0; min-height: 300px; }
.hx-ev { --tone: var(--c-other); position: relative; display: grid; grid-template-columns: 52px 88px 1fr; gap: 12px; align-items: baseline; padding: 13px 20px 13px 24px; font-size: 14.5px; line-height: 1.45; animation: hx-in .6s cubic-bezier(.2,.7,.2,1) both; }
.hx-ev::before { content: ""; position: absolute; left: 12px; top: 18px; width: 4px; height: 4px; border-radius: 50%; background: var(--tone); box-shadow: 0 0 12px var(--tone); }
.hx-ev + .hx-ev { border-top: 1px dashed rgba(255, 255, 255, 0.08); }
.hx-ev time { font: 500 12px/1 var(--mono); color: #8d8577; }
.hx-ev b { font: 600 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tone); }
.hx-ev span { color: #e6dfd2; }
.hx-ev[data-cat="sec"] { --tone: #ff6a4d; } .hx-ev[data-cat="mgmt"] { --tone: #8a93ff; } .hx-ev[data-cat="comm"] { --tone: #3fc48f; } .hx-ev[data-cat="auto"] { --tone: #e3ab35; }
.hx-ev.is-old { opacity: .45; }
@keyframes hx-in { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
.hx-console-foot { display: flex; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid rgba(255, 255, 255, 0.08); font: 500 11.5px/1.3 var(--mono); color: #8d8577; }

/* Rakamlar */
.hx-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(56px, 7vw, 96px) 0 0; border-top: 1.5px solid var(--ink); }
.hx-facts div { padding: 24px 24px 4px 0; }
.hx-facts div + div { padding-left: 24px; border-left: 1px solid var(--rule); }
.hx-facts dt { font: 400 clamp(44px, 5vw, 72px)/1 var(--serif); letter-spacing: -0.02em; color: var(--ink); }
.hx-facts dd { margin: 12px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }

/* ---------- Kayan şerit ---------- */
.hx-marquee { position: relative; background: var(--ink); color: var(--paper); padding: 18px 0; overflow: hidden; transform: rotate(-1.4deg); margin: 0 -2vw; z-index: 2; }
.hx-marquee-row { overflow: hidden; }
.hx-marquee-row.rev { margin-top: 4px; opacity: .55; }
.hx-marquee-track { display: inline-flex; align-items: center; gap: 28px; white-space: nowrap; animation: hx-marq 60s linear infinite; padding-right: 28px; }
.hx-marquee-row.rev .hx-marquee-track { animation-direction: reverse; animation-duration: 75s; }
.hx-marquee span { font: 400 clamp(34px, 4.6vw, 64px)/1.1 var(--serif); letter-spacing: -0.01em; }
.hx-marquee span.it { font-style: italic; color: var(--signal); }
.hx-marquee i { font-style: normal; font-size: 22px; color: var(--signal); }
@keyframes hx-marq { to { transform: translateX(-50%); } }

/* ---------- Manifesto (neden) ---------- */
.hx-manifesto { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 5vw, 80px); }
.hx-manifesto li { position: relative; padding: 32px 0 40px 0; border-top: 1.5px solid var(--ink); display: grid; grid-template-columns: auto 1fr; column-gap: 20px; }
.hx-num { grid-row: span 3; font: 400 18px/1 var(--mono); color: var(--signal); padding-top: 10px; }
.hx-manifesto li > i { position: absolute; right: 0; top: 34px; font-size: 20px; color: var(--ink-faint); transition: color .3s, transform .3s; }
.hx-manifesto li:hover > i { color: var(--signal); transform: rotate(-12deg) scale(1.15); }
.hx-manifesto h3 { font: 400 clamp(30px, 3.2vw, 44px)/1.05 var(--serif); letter-spacing: -0.015em; padding-right: 36px; }
.hx-manifesto p { margin-top: 14px; font-size: 16px; line-height: 1.65; color: var(--ink-soft); max-width: 46ch; }

/* ---------- Bir gün (kadranlı anlatı) ---------- */
.hx-day { background: var(--paper-2); }
.hx-day-grid { display: grid; grid-template-columns: minmax(240px, 360px) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); }
.hx-dial-col { position: sticky; top: calc(var(--header-h) + 32px); align-self: start; }
.hx-dial { position: relative; width: 100%; max-width: 340px; aspect-ratio: 1; }
.hx-dial svg { width: 100%; height: 100%; overflow: visible; }
.hx-dial-face { fill: var(--paper); stroke: var(--ink); stroke-width: 1.5; }
.hx-dial line { stroke: var(--ink-faint); stroke-width: 1; }
.hx-dial line.major { stroke: var(--ink); stroke-width: 2; }
.hx-dial-hand { transform-origin: 100px 100px; transition: transform 1s cubic-bezier(.5,0,.2,1); }
.hx-dial-hand line { stroke: var(--signal); stroke-width: 2.5; stroke-linecap: round; }
.hx-dial-hand circle { fill: var(--signal); }
.hx-dial-pin { fill: var(--ink); }
.hx-dial { aspect-ratio: auto; }
.hx-dial svg { aspect-ratio: 1; height: auto; }
.hx-dial-time { display: flex; align-items: baseline; gap: 14px; margin-top: 22px; padding-top: 16px; border-top: 1.5px solid var(--ink); }
.hx-dial-time strong { font: 400 clamp(52px, 5vw, 72px)/1 var(--serif); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.hx-dial-time span { font: 600 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--signal); min-height: 11px; }
.hx-dial-note { margin-top: 14px; font: italic 400 24px/1.2 var(--serif); color: var(--ink-soft); }

.hx-day-rows { display: grid; gap: clamp(56px, 8vw, 110px); }
.hx-moment { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; opacity: .38; transition: opacity .6s ease; }
.hx-moment.is-now { opacity: 1; }
.hx-stamp { display: inline-block; font: 600 12.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); padding: 8px 12px; border: 1px solid var(--rule-strong); border-radius: 999px; }
.hx-stamp time { color: var(--signal); }
.hx-moment h3 { margin-top: 18px; font: 400 clamp(30px, 3vw, 42px)/1.05 var(--serif); letter-spacing: -0.015em; }
.hx-moment p { margin-top: 14px; font-size: 16px; line-height: 1.65; color: var(--ink-soft); }
.hx-ticks { list-style: none; margin-top: 18px; display: grid; gap: 8px; }
.hx-ticks li { position: relative; padding-left: 26px; font-size: 15px; color: var(--ink-2); }
.hx-ticks li::before { content: "↳"; position: absolute; left: 0; color: var(--signal); font-family: var(--mono); }
.hx-moment-visual { display: grid; gap: 14px; transform: rotate(-.6deg); }
.hx-moment:nth-child(even) .hx-moment-visual { transform: rotate(.8deg); }
.hx-trace { list-style: none; display: grid; gap: 0; padding: 6px 18px; border-radius: 16px; background: var(--paper); border: 1px solid var(--rule-strong); }
.hx-trace li { display: grid; grid-template-columns: 76px 1fr; column-gap: 12px; padding: 11px 0; font-size: 13.5px; }
.hx-trace li + li { border-top: 1px dashed var(--rule); }
.hx-trace time { grid-row: span 2; font: 500 12px/1.5 var(--mono); color: var(--signal); }
.hx-trace span { color: var(--ink-soft); font-size: 12.5px; }

/* ---------- Elementler tablosu (modüller) ---------- */
.hx-legend { display: flex; flex-wrap: wrap; gap: 8px; }
.hx-legend button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--rule-strong); background: transparent; font: 500 14px/1 var(--grotesk); color: var(--ink-2); transition: background .2s, color .2s, border-color .2s; }
.hx-legend button i { width: 10px; height: 10px; border-radius: 3px; background: var(--tone, var(--ink)); }
.hx-legend button:hover { border-color: var(--ink); }
.hx-legend button.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.hx-legend [data-cat="sec"], .hx-el[data-cat="sec"] { --tone: var(--c-sec); }
.hx-legend [data-cat="mgmt"], .hx-el[data-cat="mgmt"] { --tone: var(--c-mgmt); }
.hx-legend [data-cat="comm"], .hx-el[data-cat="comm"] { --tone: var(--c-comm); }
.hx-legend [data-cat="auto"], .hx-el[data-cat="auto"] { --tone: var(--c-auto); }
.hx-el[data-cat="other"] { --tone: var(--c-other); }

.hx-table { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.hx-el { position: relative; display: flex; flex-direction: column; aspect-ratio: 1 / 1.08; padding: 14px; border-radius: 6px; background: var(--paper); border: 1.5px solid var(--ink); overflow: hidden; isolation: isolate; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.hx-el::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--tone); }
.hx-el:hover, .hx-el:focus-visible { transform: translateY(-6px) rotate(-1deg); box-shadow: 8px 10px 0 var(--ink); }
.hx-el-n { font: 500 13px/1 var(--mono); color: var(--ink-soft); margin-top: 6px; }
.hx-el-s { position: absolute; top: 20px; right: 14px; font: 600 9.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--tone); }
.hx-el-sym { margin: auto 0 4px; font: 400 clamp(52px, 5.4vw, 84px)/0.9 var(--serif); letter-spacing: -0.03em; color: var(--ink); }
.hx-el-name { font: 600 15px/1.2 var(--grotesk); }
.hx-el-cat { margin-top: 4px; font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.hx-el-back { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; gap: 12px; padding: 18px 16px 16px; background: var(--tone); color: #fff; clip-path: circle(0% at 100% 0%); transition: clip-path .5s cubic-bezier(.6,0,.2,1); }
.hx-el-back i { font-size: 22px; }
.hx-el-back span { font: 400 clamp(19px, 1.6vw, 23px)/1.15 var(--serif); }
.hx-el-back em { margin-top: auto; font: 600 12px/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.hx-el:hover .hx-el-back, .hx-el:focus-visible .hx-el-back { clip-path: circle(150% at 100% 0%); }
.hx-el.is-planned { border-style: dashed; background: transparent; }
.hx-el.is-planned .hx-el-sym { color: var(--ink-faint); }

/* ---------- Her pakette (koyu şerit) ---------- */
.hx-ink { background: var(--ink); color: var(--paper); border-top: 0; }
.hx-ink .hx-head h2 { color: var(--paper); }
.hx-ink .hx-head p { color: color-mix(in srgb, var(--paper) 70%, transparent); }
.hx-base { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--paper) 25%, transparent); }
.hx-base-item { padding: 32px 28px 36px 0; border-bottom: 1px solid color-mix(in srgb, var(--paper) 14%, transparent); }
.hx-base-item:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid color-mix(in srgb, var(--paper) 14%, transparent); }
.hx-base-item i { font-size: 20px; color: var(--signal); }
.hx-base-item h3 { margin-top: 18px; font: 400 28px/1.1 var(--serif); }
.hx-base-item p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: color-mix(in srgb, var(--paper) 68%, transparent); }

/* ---------- Kurulum adımları ---------- */
.hx-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); position: relative; }
.hx-steps::before { content: ""; position: absolute; left: 0; right: 0; top: 46px; border-top: 1.5px dashed var(--rule-strong); }
.hx-steps li { position: relative; }
.hx-roman { position: relative; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--paper); border: 1.5px solid var(--ink); font: italic 400 38px/1 var(--serif); color: var(--ink); transition: background .3s, color .3s; }
.hx-steps li:hover .hx-roman { background: var(--signal); border-color: var(--signal); color: #fff; }
.hx-steps h3 { margin-top: 28px; font: 400 34px/1.05 var(--serif); }
.hx-steps p { margin-top: 12px; font-size: 16px; line-height: 1.65; color: var(--ink-soft); max-width: 34ch; }

/* ---------- Karşılaştırma defteri ---------- */
.hx-ledger-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.hx-ledger { width: 100%; min-width: 620px; border-collapse: collapse; }
.hx-ledger th, .hx-ledger td { padding: 18px 16px; text-align: center; border-bottom: 1px solid var(--rule); font-size: 15px; }
.hx-ledger tbody tr:last-child th, .hx-ledger tbody tr:last-child td { border-bottom: 0; }
.hx-ledger thead th { font: 600 12px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); padding-top: 22px; }
.hx-ledger tbody th { text-align: left; font-weight: 500; color: var(--ink-2); padding-left: 0; }
.hx-ledger .us { background: color-mix(in srgb, var(--signal) 9%, transparent); }
.hx-ledger thead .us { color: var(--signal); font-size: 13px; }
.hx-ledger .yes, .hx-ledger .no { display: inline-block; width: 14px; height: 14px; border-radius: 50%; font-size: 0; vertical-align: middle; }
.hx-ledger .yes { background: var(--ink); }
.hx-ledger .us .yes { background: var(--signal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--signal) 22%, transparent); }
.hx-ledger .no { border: 1.5px solid var(--ink-faint); }
.hx-ledger .part { font: 500 12.5px/1 var(--mono); color: var(--ink-soft); }
.hx-ledger tbody tr { transition: background .2s; }
.hx-ledger tbody tr:hover { background: var(--paper-2); }

/* ---------- Paketler (bilet) ---------- */
.hx-switch { display: inline-flex; padding: 5px; border-radius: 999px; border: 1.5px solid var(--ink); gap: 4px; }
.hx-switch button { height: 42px; padding: 0 20px; border-radius: 999px; border: 0; background: transparent; font: 600 14.5px/1 var(--grotesk); color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.hx-switch button small { font: 600 10.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--signal); }
.hx-switch button.is-active { background: var(--ink); color: var(--paper); }
.hx-tickets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.hx-more { margin-top: 28px; text-align: center; font: 500 13px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hx-more a { border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.hx-more a:hover { color: var(--signal); }

/* ---------- SSS ---------- */
.hx-faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.hx-faq-grid .hx-head { position: sticky; top: calc(var(--header-h) + 32px); margin-bottom: 0; }
.hx-faq { border-top: 1.5px solid var(--ink); }
.hx-faq details { border-bottom: 1px solid var(--rule); }
.hx-faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 44px 1fr 24px; align-items: baseline; gap: 8px; padding: 24px 0; font: 400 clamp(21px, 2vw, 26px)/1.2 var(--serif); }
.hx-faq summary::-webkit-details-marker { display: none; }
.hx-faq summary span { font: 500 13px/1 var(--mono); color: var(--signal); }
.hx-faq summary::after { content: "+"; font: 300 26px/1 var(--grotesk); color: var(--ink-soft); justify-self: end; transition: transform .3s; }
.hx-faq details[open] summary::after { transform: rotate(45deg); color: var(--signal); }
.hx-faq summary:hover { color: var(--signal); }
.hx-faq .answer { padding: 0 32px 26px 52px; font-size: 16px; line-height: 1.7; color: var(--ink-soft); }
.hx-faq .answer p + p { margin-top: 10px; }
.hx-faq .answer a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Son çağrı ---------- */
.hx-final { position: relative; padding: clamp(80px, 12vw, 170px) 0 clamp(64px, 8vw, 110px); background: var(--signal); color: #fff; overflow: hidden; }
.hx-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 85% 30%, rgba(255, 255, 255, .18), transparent 70%); }
.hx-final h2 { position: relative; font: 400 clamp(56px, 11vw, 176px)/0.88 var(--serif); letter-spacing: -0.04em; max-width: 12ch; text-wrap: balance; }
.hx-final-row { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: clamp(32px, 5vw, 56px); flex-wrap: wrap; }
.hx-final p { max-width: 40ch; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55; color: rgba(255, 255, 255, .92); }
.hx-final .hx-link { color: #fff; border-color: #fff; }
.hx-final .hx-link:hover { color: var(--ink); border-color: var(--ink); }
.hx-seal { position: relative; display: grid; place-items: center; width: clamp(150px, 16vw, 210px); aspect-ratio: 1; border-radius: 50%; background: var(--ink); color: var(--paper); flex: none; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
[data-theme="dark"] .hx-seal { background: #11100d; color: #f1ebdf; }
.hx-seal:hover { transform: scale(1.06) rotate(-6deg); }
.hx-seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: hx-spin 18s linear infinite; }
.hx-seal text { fill: currentColor; font: 600 13px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hx-seal-core { width: 30%; color: var(--signal); transition: transform .4s; }
.hx-seal:hover .hx-seal-core { transform: rotate(90deg); }
@keyframes hx-spin { to { transform: rotate(360deg); } }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1199px) {
  .hx-table { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hx-moment { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .hx-hero-grid { grid-template-columns: 1fr; }
  .hx-console { transform: none; }
  .hx-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hx-facts div:nth-child(3) { padding-left: 0; border-left: 0; }
  .hx-facts div:nth-child(n + 3) { border-top: 1px solid var(--rule); }
  .hx-day-grid { grid-template-columns: 1fr; }
  .hx-dial-col { position: sticky; top: var(--header-h); z-index: 3; display: flex; align-items: center; gap: 16px; margin: 0 calc(-1 * clamp(16px, 4vw, 48px)); padding: 10px clamp(16px, 4vw, 48px); background: color-mix(in srgb, var(--paper-2) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--rule); }
  .hx-dial { width: 76px; flex: none; }
  .hx-dial-time { display: block; margin: 0; padding: 0; border: 0; }
  .hx-dial { display: flex; align-items: center; gap: 16px; width: auto; aspect-ratio: auto; max-width: none; }
  .hx-dial svg { width: 64px; height: 64px; flex: none; }
  .hx-dial-time strong { display: block; margin: 0; font-size: 34px; }
  .hx-dial-time span { display: block; margin-top: 4px; }
  .hx-dial-note { display: none; }
  .hx-moment { opacity: 1; }
  .hx-manifesto { grid-template-columns: 1fr; }
  .hx-base { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hx-base-item:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
  .hx-base-item:nth-child(even) { padding-left: 24px; border-left: 1px solid color-mix(in srgb, var(--paper) 14%, transparent); }
  .hx-steps { grid-template-columns: 1fr; gap: 36px; }
  .hx-steps::before { left: 46px; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 1.5px dashed var(--rule-strong); }
  .hx-steps li { display: grid; grid-template-columns: 92px 1fr; column-gap: 24px; }
  .hx-steps li .hx-roman { grid-row: span 2; }
  .hx-steps h3 { margin-top: 10px; }
  .hx-tickets { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .hx-faq-grid { grid-template-columns: 1fr; }
  .hx-faq-grid .hx-head { position: static; }
}
@media (max-width: 767px) {
  .hx-meta-r { display: none; }
  .hx-title { font-size: clamp(46px, 13.5vw, 72px); }
  .hx-btn { height: 52px; padding: 0 22px; font-size: 15px; }
  .hx-ev { grid-template-columns: 44px 1fr; row-gap: 4px; padding: 12px 16px 12px 22px; font-size: 14px; }
  .hx-ev b { grid-column: 2; grid-row: 1; }
  .hx-ev span { grid-column: 1 / -1; }
  .hx-feed { min-height: 360px; }
  .hx-table { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hx-el-sym { font-size: 58px; }
  .hx-base { grid-template-columns: 1fr; }
  .hx-base-item:nth-child(even) { padding-left: 0; border-left: 0; }
  .hx-steps li { grid-template-columns: 64px 1fr; column-gap: 18px; }
  .hx-roman { width: 64px; height: 64px; font-size: 28px; }
  .hx-steps::before { left: 32px; }
  .hx-faq summary { grid-template-columns: 34px 1fr 20px; }
  .hx-faq .answer { padding: 0 0 22px 42px; }
  .hx-final-row { flex-direction: column-reverse; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .hx-marquee-track, .hx-seal svg, .hx-live i, .hx-console-live i { animation: none; }
  .hx-ev { animation: none; }
  body.hx .reveal { opacity: 1; transform: none; transition: none; }
  .hx-dial-hand { transition: none; }
  .hx-orbits .hx-planet { display: none; }
}
