:root {
    --core-bg: #07070a;
    --core-panel: #0d0c12;
    --core-panel-2: #121019;
    --core-text: #f5f2ee;
    --core-muted: #aaa5b3;
    --core-line: rgba(245,242,238,.12);
    --core-lilac: #cdbaff;
    --core-violet: #8e76ff;
    --games: #8e76ff;
    --movies: #d7aa68;
}

* { box-sizing: border-box; }
html { background: var(--core-bg); }
body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 2%, rgba(142,118,255,.085), transparent 28%),
        radial-gradient(circle at 82% 32%, rgba(215,170,104,.035), transparent 26%),
        radial-gradient(circle at 14% 54%, rgba(142,118,255,.025), transparent 26%),
        linear-gradient(180deg, #09090d 0%, #060609 100%);
    color: var(--core-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--core-text);
    color: var(--core-bg);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transform: translateY(-180%);
    transition: transform .16s ease;
}
.skip-link:focus { transform: translateY(0); }

.core-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.core-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--core-line); background: rgba(7,7,10,.88); backdrop-filter: blur(20px); }
.core-header-inner { position: relative; min-height: 68px; display: flex; align-items: center; justify-content: space-between; }
.core-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.core-brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(205,186,255,.34); border-radius: 50%; font-family: Georgia, serif; font-weight: 700; background: rgba(205,186,255,.06); }
.core-brand-copy { display: grid; line-height: 1.05; }
.core-brand-copy strong { font-size: 13px; }
.core-brand-copy small { margin-top: 3px; color: var(--core-lilac); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.core-header-actions { display: flex; gap: 8px; }
.core-nav-link { padding: 9px 12px; border: 1px solid var(--core-line); border-radius: 999px; color: var(--core-muted); font-size: 12px; font-weight: 700; text-decoration: none; }
.core-nav-link:hover { color: var(--core-text); border-color: rgba(245,242,238,.22); }

.core-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr); gap: 72px; align-items: center; min-height: 660px; padding: 88px 0 76px; border-bottom: 1px solid var(--core-line); }
.core-kicker, .section-kicker { margin: 0 0 15px; color: var(--core-lilac); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.core-hero h1 { max-width: 680px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 5.7vw, 88px); font-weight: 500; line-height: .96; letter-spacing: -.045em; }
.core-hero h1 em { color: var(--core-lilac); font-weight: 400; }
.core-manifesto { margin: 24px 0 0; color: var(--core-text); font-family: Georgia, serif; font-size: 22px; }
.core-hero-copy { max-width: 650px; margin: 14px 0 0; color: var(--core-muted); font-size: 17px; line-height: 1.72; }
.core-state { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 0; max-width: 620px; margin-top: 36px; border-top: 1px solid var(--core-line); border-bottom: 1px solid var(--core-line); }
.core-stat { padding: 18px 22px 17px 0; }
.core-stat + .core-stat { padding-left: 22px; border-left: 1px solid var(--core-line); }
.core-stat strong { display: block; font-family: Georgia, serif; font-size: 34px; font-weight: 500; line-height: 1; }
.core-stat span { display: block; margin-top: 7px; color: var(--core-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.core-visual-wrap { display: grid; place-items: center; min-height: 500px; }
.core-orbit { --signal-count: 0; position: relative; width: min(450px, 90vw); aspect-ratio: 1; border: 1px solid rgba(205,186,255,.13); border-radius: 50%; background: radial-gradient(circle, rgba(205,186,255,.09), rgba(10,9,15,.15) 42%, transparent 68%); box-shadow: inset 0 0 100px rgba(142,118,255,.035), 0 0 80px rgba(142,118,255,.025); }
.core-orbit::before, .core-orbit::after { content: ""; position: absolute; border: 1px solid rgba(245,242,238,.09); border-radius: 50%; }
.core-orbit::before { inset: 13%; }
.core-orbit::after { inset: 28%; }
.core-center { position: absolute; inset: 38%; display: grid; place-items: center; z-index: 3; border: 1px solid rgba(205,186,255,.38); border-radius: 50%; background: radial-gradient(circle at 50% 45%, rgba(205,186,255,.25), rgba(142,118,255,.08) 58%, rgba(8,8,11,.9)); box-shadow: 0 0 60px rgba(142,118,255,.16); }
.core-center span { font-family: Georgia, serif; font-size: 42px; color: var(--core-lilac); }
.core-node { position: absolute; z-index: 4; display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid var(--core-line); border-radius: 50%; background: rgba(12,11,16,.96); color: var(--core-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.core-node-games { top: 13%; left: 2%; border-color: rgba(142,118,255,.32); color: #b9acff; box-shadow: 0 0 34px rgba(142,118,255,.07); }
.core-node-movies { right: 1%; bottom: 15%; border-color: rgba(215,170,104,.32); color: #e3bd83; box-shadow: 0 0 34px rgba(215,170,104,.06); }
.core-taste-nodes { position: absolute; inset: 0; z-index: 2; }
.core-taste-node { position: absolute; max-width: 132px; padding: 7px 10px; border: 1px solid rgba(205,186,255,.18); border-radius: 999px; background: rgba(10,9,15,.92); color: #ddd4ff; font-size: 10px; font-weight: 800; letter-spacing: .035em; line-height: 1.2; text-align: center; box-shadow: 0 0 28px rgba(142,118,255,.06); }
.core-taste-node::before { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--core-lilac); box-shadow: 0 0 14px rgba(205,186,255,.7); }
.core-taste-node:nth-child(1) { top: 7%; right: 19%; }
.core-taste-node:nth-child(1)::before { left: 50%; bottom: -17px; }
.core-taste-node:nth-child(2) { left: -7%; top: 49%; }
.core-taste-node:nth-child(2)::before { right: -18px; top: 50%; }
.core-taste-node:nth-child(3) { left: 27%; bottom: -2%; }
.core-taste-node:nth-child(3)::before { left: 50%; top: -17px; }
.core-taste-node:nth-child(4) { right: -8%; top: 38%; }
.core-taste-node:nth-child(4)::before { left: -18px; top: 50%; }
.core-orbit[data-active="true"] .core-center { animation: corePulse 5s ease-in-out infinite; }

.core-connection-lines { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.core-connection-line { fill: none; stroke-width: .9; stroke-dasharray: 3 7; vector-effect: non-scaling-stroke; opacity: .22; }
.core-connection-line-games { stroke: rgba(142,118,255,.72); }
.core-connection-line-movies { stroke: rgba(215,170,104,.7); }
.core-orbit[data-connected="true"] .core-node-games { box-shadow: 0 0 44px rgba(142,118,255,.13); }
.core-orbit[data-connected="true"] .core-node-movies { box-shadow: 0 0 44px rgba(215,170,104,.11); }
.core-taste-node.is-cross { border-color: rgba(205,186,255,.35); box-shadow: 0 0 26px rgba(142,118,255,.09), 0 0 20px rgba(215,170,104,.045); }
.core-taste-node.is-cross::after { content: ""; position: absolute; top: -4px; right: -4px; width: 8px; height: 8px; border: 1px solid rgba(245,242,238,.28); border-radius: 50%; background: linear-gradient(90deg, var(--games) 0 50%, var(--movies) 50% 100%); box-shadow: 0 0 14px rgba(205,186,255,.25); }

.core-visual-caption { margin: 20px 0 0; color: var(--core-muted); font-size: 12px; }
@keyframes corePulse { 0%, 100% { box-shadow: 0 0 45px rgba(142,118,255,.12); } 50% { box-shadow: 0 0 78px rgba(142,118,255,.24); } }

.core-section { padding: 82px 0; border-bottom: 1px solid var(--core-line); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(300px, .7fr); gap: 60px; align-items: end; margin-bottom: 36px; }
.section-heading h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(40px, 4vw, 58px); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--core-muted); font-size: 15px; line-height: 1.7; }
.section-heading-personal { margin-bottom: 28px; }

.taste-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--core-line); border-left: 1px solid var(--core-line); }
.taste-signal-card { display: grid; grid-template-columns: 46px 1fr; gap: 22px; min-height: 230px; padding: 30px; border-right: 1px solid var(--core-line); border-bottom: 1px solid var(--core-line); background: linear-gradient(135deg, rgba(205,186,255,.032), transparent 52%); }
.taste-signal-index { color: rgba(205,186,255,.54); font-family: Georgia, serif; font-size: 16px; font-style: italic; }
.taste-signal-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--core-lilac); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.signal-cross { padding: 4px 7px; border: 1px solid rgba(205,186,255,.2); border-radius: 999px; color: var(--core-text); letter-spacing: .08em; }
.taste-signal-card h3 { margin: 18px 0 10px; max-width: 470px; font-family: Georgia, serif; font-size: 31px; line-height: 1.06; font-weight: 500; letter-spacing: -.02em; }
.taste-signal-card p { margin: 0; color: var(--core-muted); font-size: 14px; line-height: 1.65; }
.signal-evidence { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--core-line); color: var(--core-muted); font-size: 12px; line-height: 1.55; }
.signal-evidence span { display: block; margin-bottom: 5px; color: var(--core-text); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.taste-empty-card { grid-column: 1 / -1; min-height: 230px; padding: 36px; border-right: 1px solid var(--core-line); border-bottom: 1px solid var(--core-line); }
.taste-empty-card span { color: var(--core-lilac); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.taste-empty-card h3 { margin: 18px 0 10px; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.taste-empty-card p { max-width: 760px; margin: 0; color: var(--core-muted); font-size: 15px; line-height: 1.7; }

.core-secondary-signals, .core-frictions { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--core-line); }
.core-subsection-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); gap: 50px; align-items: end; margin-bottom: 18px; }
.core-subsection-heading h3 { margin: 5px 0 0; font-family: Georgia, serif; font-size: 30px; line-height: 1.05; font-weight: 500; letter-spacing: -.02em; }
.core-subsection-heading > p { max-width: 560px; margin: 0; color: var(--core-muted); font-size: 13px; line-height: 1.65; }
.secondary-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--core-line); border-left: 1px solid var(--core-line); }
.secondary-signal-card { min-height: 160px; padding: 22px; border-right: 1px solid var(--core-line); border-bottom: 1px solid var(--core-line); background: linear-gradient(135deg, rgba(205,186,255,.022), transparent 55%); }
.secondary-signal-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--core-lilac); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.secondary-signal-top strong { color: var(--core-text); font-size: 10px; letter-spacing: .08em; }
.secondary-signal-card > p { margin: 24px 0 15px; color: var(--core-text); font-family: Georgia, serif; font-size: 22px; line-height: 1.12; }
.secondary-signal-evidence { padding-top: 12px; border-top: 1px solid var(--core-line); color: var(--core-muted); font-size: 11px; line-height: 1.5; }
.core-subsection-heading-friction .section-kicker { color: #c9a2bb; }
.friction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.friction-card { min-height: 210px; padding: 24px; border: 1px solid rgba(167,127,151,.22); border-left: 2px solid #a77f97; background: linear-gradient(135deg, rgba(167,127,151,.065), rgba(167,127,151,.018)); }
.friction-card-meta { display: flex; justify-content: space-between; gap: 16px; color: #c9a2bb; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.friction-card-meta strong { color: var(--core-text); font-size: 10px; letter-spacing: .08em; }
.friction-card h4 { margin: 26px 0 10px; font-family: Georgia, serif; font-size: 27px; line-height: 1.08; font-weight: 500; }
.friction-card p { margin: 0; color: var(--core-muted); font-size: 13px; line-height: 1.62; }
.friction-evidence { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(167,127,151,.16); color: var(--core-muted); font-size: 11px; line-height: 1.5; }
.friction-evidence span { display: block; margin-bottom: 5px; color: #c9a2bb; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.core-now-section { position: relative; }
.now-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.now-card { position: relative; min-height: 290px; padding: 30px; overflow: hidden; border: 1px solid var(--core-line); text-decoration: none; background: var(--core-panel); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.now-card:hover { transform: translateY(-4px); }
.now-card::after { content: ""; position: absolute; width: 320px; height: 320px; right: -120px; bottom: -170px; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }
.now-card-games { color: #b9acff; background: linear-gradient(140deg, rgba(142,118,255,.09), transparent 48%), var(--core-panel); }
.now-card-movies { color: #e3bd83; background: linear-gradient(140deg, rgba(215,170,104,.08), transparent 48%), var(--core-panel); }
.now-card-games:hover { border-color: rgba(142,118,255,.38); }
.now-card-movies:hover { border-color: rgba(215,170,104,.38); }
.now-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.now-realm { color: var(--core-muted); }
.now-card h3 { max-width: 520px; margin: 52px 0 12px; color: var(--core-text); font-family: Georgia, serif; font-size: 38px; line-height: 1.04; font-weight: 500; }
.now-card p { max-width: 520px; margin: 0; color: var(--core-muted); font-size: 14px; line-height: 1.65; }
.now-cta { position: absolute; left: 30px; bottom: 28px; display: inline-flex; align-items: center; gap: 8px; color: var(--core-text); font-size: 12px; font-weight: 800; }
.now-cta b { font-size: 15px; font-weight: 500; }

.realm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.realm-card { position: relative; min-height: 370px; padding: 30px; overflow: hidden; border: 1px solid var(--core-line); text-decoration: none; background: var(--core-panel); transition: transform .2s ease, border-color .2s ease; }
.realm-card:hover { transform: translateY(-3px); }
.realm-card::after { content: ""; position: absolute; width: 270px; height: 270px; right: -95px; bottom: -120px; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }
.realm-card-games { color: #b9acff; background: radial-gradient(circle at 80% 85%, rgba(142,118,255,.12), transparent 38%), var(--core-panel); }
.realm-card-movies { color: #e1b979; background: radial-gradient(circle at 80% 85%, rgba(215,170,104,.11), transparent 38%), var(--core-panel); }
.realm-card-games:hover { border-color: rgba(142,118,255,.34); }
.realm-card-movies:hover { border-color: rgba(215,170,104,.34); }
.realm-card-kicker { display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.realm-card h3 { max-width: 470px; margin: 48px 0 13px; color: var(--core-text); font-family: Georgia, serif; font-size: 37px; line-height: 1.06; font-weight: 500; }
.realm-card > p { max-width: 480px; margin: 0; color: var(--core-muted); font-size: 14px; line-height: 1.65; }
.realm-signal-list { display: flex; flex-wrap: wrap; gap: 8px; min-height: 31px; margin-top: 22px; }
.realm-signal-list span { padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; color: currentColor; font-size: 10px; font-weight: 800; opacity: .82; }
.realm-stats { display: flex; gap: 34px; margin-top: 28px; color: var(--core-text); }
.realm-stats strong { display: block; font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
.realm-stats span { display: block; margin-top: 5px; color: var(--core-muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.echo-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; align-items: center; min-height: 330px; padding: 40px; border: 1px solid var(--core-line); background: linear-gradient(115deg, rgba(142,118,255,.055), rgba(215,170,104,.025), transparent 75%); }
.echo-symbol { position: relative; width: 210px; height: 210px; margin: 0 auto; border: 1px solid rgba(205,186,255,.18); border-radius: 50%; }
.echo-symbol::before, .echo-symbol::after { content: ""; position: absolute; top: 50%; width: 76px; height: 76px; margin-top: -38px; border: 1px solid; border-radius: 50%; }
.echo-symbol::before { left: 25px; border-color: rgba(142,118,255,.45); }
.echo-symbol::after { right: 25px; border-color: rgba(215,170,104,.45); }
.echo-symbol span { position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; margin: -3px; border-radius: 50%; background: var(--core-lilac); box-shadow: 0 0 22px rgba(205,186,255,.8); }
.echo-copy h2 { margin: 0; font-family: Georgia, serif; font-size: 42px; line-height: 1.05; font-weight: 500; letter-spacing: -.03em; }
.echo-copy > p { max-width: 650px; margin: 15px 0 0; color: var(--core-muted); font-size: 15px; line-height: 1.7; }
.echo-evidence { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--core-line); color: var(--core-text); font-size: 12px; font-weight: 700; line-height: 1.55; letter-spacing: .02em; }
.echo-connection-label { display: inline-flex; align-items: center; min-height: 28px; margin: 0 0 14px; padding: 6px 10px; border: 1px solid rgba(205,186,255,.24); border-radius: 999px; background: linear-gradient(90deg, rgba(142,118,255,.09), rgba(215,170,104,.065)); color: var(--core-text); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.echo-connection-label[hidden] { display: none; }
.echo-other { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--core-line); }
.echo-other[hidden] { display: none; }
.echo-other-title { color: var(--core-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.echo-other-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.echo-other-list span { padding: 7px 10px; border: 1px solid rgba(205,186,255,.18); border-radius: 999px; background: rgba(205,186,255,.035); color: #ddd4ff; font-size: 10px; font-weight: 800; }


.frontier-section { border-bottom: 0; }
.frontier-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--core-line); border-left: 1px solid var(--core-line); }
.frontier-card { min-height: 190px; padding: 24px; border-right: 1px solid var(--core-line); border-bottom: 1px solid var(--core-line); background: linear-gradient(140deg, rgba(255,255,255,.015), transparent 60%); }
.frontier-card span { color: var(--core-muted); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.frontier-card h3 { margin: 30px 0 8px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.frontier-card p { margin: 0; color: var(--core-muted); font-size: 13px; line-height: 1.6; }
.frontier-empty { grid-column: 1 / -1; padding: 30px; border-right: 1px solid var(--core-line); border-bottom: 1px solid var(--core-line); color: var(--core-muted); }

.core-footer { padding: 34px 0 46px; color: var(--core-muted); font-size: 12px; }
.core-footer-inner { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 1000px) {
    .core-hero { grid-template-columns: 1fr; gap: 34px; padding-top: 62px; }
    .core-visual-wrap { min-height: 430px; }
    .core-orbit { width: min(420px, 88vw); }
    .frontier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .section-heading, .echo-panel, .core-subsection-heading { grid-template-columns: 1fr; gap: 28px; }
    .secondary-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .friction-grid { grid-template-columns: 1fr; }
    .realm-grid, .now-grid { grid-template-columns: 1fr; }
    .core-state { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
    .core-stat:nth-child(3) { border-left: 0; }
    .core-stat:nth-child(n+3) { border-top: 1px solid var(--core-line); }
}

@media (max-width: 680px) {
    .core-shell { width: min(100% - 24px, 1180px); }
    .core-header-actions { display: none; }
    .core-hero h1 { font-size: 52px; }
    .core-manifesto { font-size: 19px; }
    .core-hero-copy { font-size: 15px; }
    .core-state { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .core-stat { padding: 16px 12px 15px 0; }
    .core-stat + .core-stat { padding-left: 12px; }
    .core-stat strong { font-size: 30px; }
    .core-visual-wrap { min-height: 360px; }
    .core-orbit { width: min(330px, 86vw); }
    .core-node { width: 66px; height: 66px; font-size: 8px; }
    .core-taste-node { max-width: 105px; padding: 6px 8px; font-size: 8px; }
    .taste-signal-grid, .secondary-signal-grid { grid-template-columns: 1fr; }
    .taste-signal-card { grid-template-columns: 34px 1fr; padding: 22px 18px; }
    .taste-signal-card h3 { font-size: 27px; }
    .now-card, .realm-card { min-height: 300px; padding: 24px; }
    .now-card h3, .realm-card h3 { margin-top: 40px; font-size: 32px; }
    .now-cta { left: 24px; bottom: 24px; }
    .echo-panel { padding: 24px; }
    .echo-symbol { width: 170px; height: 170px; }
    .echo-symbol::before, .echo-symbol::after { width: 64px; height: 64px; margin-top: -32px; }
    .echo-symbol::before { left: 20px; }
    .echo-symbol::after { right: 20px; }
    .frontier-grid { grid-template-columns: 1fr; }
    .core-footer-inner { display: grid; }
}
