/* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 2.5rem;
    height: 56px;
    background: rgba(7,9,15,0.88);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-subtle);
  }
  nav .logo {
    font-family: var(--serif);
    font-size: 1.25rem;
    color: var(--gold);
    letter-spacing: 0.08em;
  }
  nav .links { display: flex; gap: 2rem; }
  nav .links a {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
  }
  nav .links a:hover { color: var(--gold); }
  nav .tag {
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-family: var(--mono);
  }
  nav .right-tools {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
  }
  nav .lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 0.15rem;
    background: rgba(20,31,54,0.42);
  }
  nav .lang-toggle a {
    color: var(--text-dim);
    text-decoration: none;
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 0.12em;
    padding: 0.18rem 0.38rem;
    border-radius: 999px;
    transition: all 0.2s;
  }
  nav .lang-toggle a.active {
    color: var(--gold);
    background: rgba(201,168,76,0.09);
  }
  nav .menu-toggle {
    display: none;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-subtle);
    border-radius: 7px;
    background: rgba(20,31,54,0.42);
    color: var(--text);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
  }

  /* HERO */
  #hero {
    min-height: 100vh;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    text-align: center; padding: 8rem 2rem 4rem;
    background:
      radial-gradient(circle at 50% 42%, rgba(24,38,66,0.26) 0%, rgba(13,20,38,0.16) 30%, transparent 64%),
      linear-gradient(180deg, rgba(8,10,16,0.96) 0%, rgba(9,13,22,0.92) 52%, rgba(7,9,15,0.98) 100%);
  }
  #hero canvas {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0.28;
  }
  .hero-content { position: relative; z-index: 2; max-width: 820px; }
  .hero-eyebrow {
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: fadeUp 1s 0.3s forwards;
  }
  .hero-title {
    font-family: var(--serif);
    font-size: clamp(3rem, 8vw, 6.5rem);
    font-weight: 300;
    line-height: 1.05;
    color: var(--text);
    margin-bottom: 0.25rem;
    opacity: 0;
    animation: fadeUp 1s 0.5s forwards;
  }
  .hero-title .phi {
    color: var(--gold);
    font-style: italic;
  }
  .hero-subtitle {
    font-family: var(--serif);
    font-size: clamp(1.1rem, 2.5vw, 1.6rem);
    font-weight: 300;
    font-style: italic;
    color: var(--text-dim);
    margin-bottom: 2.5rem;
    opacity: 0;
    animation: fadeUp 1s 0.7s forwards;
  }
  .hero-lead {
    font-size: 1.05rem;
    color: var(--text-dim);
    max-width: 640px;
    margin: 0 auto 3rem;
    opacity: 0;
    animation: fadeUp 1s 0.9s forwards;
  }
  .hero-stats {
    display: flex; gap: 3rem; justify-content: center;
    opacity: 0;
    animation: fadeUp 1s 1.1s forwards;
  }
  .hero-stat { text-align: center; }
  .hero-stat .n {
    font-family: var(--mono);
    font-size: 1.6rem;
    color: var(--gold);
    display: block;
    line-height: 1;
    margin-bottom: 0.35rem;
  }
  .hero-stat .l {
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .scroll-hint {
    position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    color: var(--text-muted); font-size: 0.7rem; letter-spacing: 0.2em;
    text-transform: uppercase;
    opacity: 0;
    animation: fadeUp 1s 1.5s forwards;
  }
  .scroll-hint .line {
    width: 1px; height: 32px;
    background: linear-gradient(to bottom, transparent, var(--gold-dim));
    animation: scrollLine 2s infinite;
  }
  @keyframes scrollLine {
    0% { transform: scaleY(0); transform-origin: top; }
    50% { transform: scaleY(1); transform-origin: top; }
    51% { transform: scaleY(1); transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
  }

  /* SECTIONS */
  section {
    padding: 6rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  section.full-width { max-width: none; padding-left: 0; padding-right: 0; }
  .section-divider {
    border: none;
    border-top: 1px solid var(--border-subtle);
    margin: 0 2rem;
  }
  .section-label {
    font-family: var(--mono);
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
    display: block;
  }
  .section-title {
    font-family: var(--serif);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 1.5rem;
  }
  .section-title em { color: var(--gold); font-style: italic; }
  .section-intro {
    font-size: 1.1rem;
    color: var(--text-dim);
    max-width: 680px;
    margin-bottom: 3rem;
    line-height: 1.8;
  }
  .unamuno-quote {
    font-family: var(--serif);
    font-style: italic;
    font-size: 1.1rem;
    color: rgba(201,168,76,0.75);
    border-left: 1px solid rgba(201,168,76,0.3);
    padding-left: 1.25rem;
    margin: 1.3rem auto 0.7rem;
    line-height: 1.65;
    max-width: 760px;
    text-align: left;
  }
  .unamuno-source {
    font-family: var(--mono);
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    margin: 0.2rem auto 0;
    padding-left: 1.25rem;
    text-transform: uppercase;
    max-width: 760px;
    text-align: left;
    display: block;
  }

  /* FOUNDATION SECTION */
  .foundation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  .foundation-text p {
    color: var(--text-dim);
    margin-bottom: 1.25rem;
    line-height: 1.85;
  }
  .foundation-text p strong {
    color: var(--text);
    font-weight: 500;
  }
  .golden-formula {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    margin: 1.5rem 0;
  }
  .golden-formula .formula {
    font-family: var(--mono);
    font-size: 1.4rem;
    color: var(--gold);
    display: block;
    margin-bottom: 0.5rem;
  }
  .golden-formula .label {
    font-size: 0.78rem;
    color: var(--text-muted);
    letter-spacing: 0.1em;
  }

  /* FOUR PILLARS */
  .pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }
  .pillar-card {
    background: var(--bg2);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    padding: 1.75rem;
    transition: border-color 0.3s, transform 0.3s;
    cursor: default;
    position: relative;
    overflow: hidden;
  }
  .pillar-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--card-accent, var(--gold));
    opacity: 0.6;
  }
  .pillar-card:hover {
    border-color: var(--border);
    transform: translateY(-3px);
  }
  .pillar-number {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
  }
  .pillar-title {
    font-family: var(--serif);
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--text);
    margin-bottom: 0.5rem;
    line-height: 1.25;
  }
  .pillar-role {
    font-size: 0.8rem;
    color: var(--gold);
    margin-bottom: 0.75rem;
    font-family: var(--mono);
  }
  .pillar-text {
    font-size: 0.88rem;
    color: var(--text-dim);
    line-height: 1.7;
  }

  /* BRIDGE SECTION */
  #bridge {
    background: linear-gradient(180deg, var(--bg) 0%, #0c1228 50%, var(--bg) 100%);
    padding: 7rem 2rem;
  }
  #bridge .inner { max-width: 1200px; margin: 0 auto; }
  .bridge-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 5rem;
    align-items: start;
    margin-bottom: 4rem;
  }
  .bridge-quote {
    font-family: var(--serif);
    font-size: 1.5rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.6;
    color: var(--gold);
    border-left: 2px solid var(--gold-dim);
    padding-left: 1.5rem;
    margin-top: 0.5rem;
  }
  .bridge-text p {
    color: var(--text-dim);
    margin-bottom: 1.25rem;
    line-height: 1.85;
    font-size: 1rem;
  }
  .bridge-text strong { color: var(--text); font-weight: 500; }
  .hypothesis-box {
    background: var(--bg2);
    border: 1px solid var(--gold-dim);
    border-radius: 12px;
    padding: 2rem 2.5rem;
    margin: 2.5rem 0;
    position: relative;
  }
  .hypothesis-box::before {
    content: 'ARBEITSHYPOTHESE';
    position: absolute; top: -10px; left: 24px;
    background: var(--bg2);
    padding: 0 0.75rem;
    font-family: var(--mono);
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    color: var(--gold);
  }
  .hypothesis-box p {
    color: var(--text);
    font-size: 1.05rem;
    line-height: 1.85;
  }
  .hypothesis-box p em { color: var(--gold); font-style: italic; }

  /* SVG DIAGRAMS */
  .diagram-wrap {
    background: var(--bg2);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    padding: 2rem;
    margin: 2.5rem 0;
    overflow: hidden;
  }
  .diagram-title {
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
  }
  svg.diagram { width: 100%; display: block; }

  /* PHASE DIAGRAM INTERACTIVE */
  .phase-container {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: center;
    margin: 3rem 0;
  }
  .phase-controls {
    display: flex; flex-direction: column; gap: 1.5rem;
  }
  .control-group label {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
    font-family: var(--mono);
  }
  .control-group input[type=range] {
    width: 100%;
    appearance: none;
    height: 3px;
    background: var(--bg3);
    outline: none;
    border-radius: 2px;
    cursor: pointer;
  }
  .control-group input[type=range]::-webkit-slider-thumb {
    appearance: none;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: var(--gold);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .control-group input[type=range]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
  }
  .phase-readout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }
  .readout-card {
    background: var(--bg3);
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
  }
  .readout-card .rv {
    font-family: var(--mono);
    font-size: 1.1rem;
    color: var(--gold);
    display: block;
  }
  .readout-card .rl {
    font-size: 0.72rem;
    color: var(--text-muted);
    letter-spacing: 0.1em;
  }
  .phase-state {
    text-align: center;
    padding: 0.75rem;
    border-radius: 8px;
    font-family: var(--mono);
    font-size: 0.82rem;
    letter-spacing: 0.1em;
    transition: all 0.5s;
    margin-top: 0.5rem;
  }

  /* FUSION TREE */
  .anyon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    margin: 3rem 0;
  }
  .spacetime-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

  /* EXKURSE */
  .excursion {
    border: 1px solid var(--border-subtle);
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: border-color 0.3s;
  }
  .excursion:hover { border-color: var(--border); }
  .excursion-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 1.75rem;
    cursor: pointer;
    background: var(--bg2);
    transition: background 0.2s;
  }
  .excursion-header:hover { background: var(--bg3); }
  .excursion-header-left { display: flex; align-items: center; gap: 1rem; }
  .excursion-number {
    font-family: var(--mono);
    font-size: 0.68rem;
    color: var(--gold);
    letter-spacing: 0.2em;
    min-width: 2rem;
  }
  .excursion-title {
    font-family: var(--serif);
    font-size: 1.1rem;
    color: var(--text);
  }
  .excursion-tag {
    font-family: var(--mono);
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--bg3);
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
  }
  .excursion-chevron {
    color: var(--text-muted);
    transition: transform 0.3s;
    font-size: 0.8rem;
  }
  .excursion.open .excursion-chevron { transform: rotate(180deg); }
  .excursion-body {
    display: none;
    padding: 1.5rem 1.75rem 1.75rem;
    border-top: 1px solid var(--border-subtle);
  }
  .excursion.open .excursion-body { display: block; }
  .excursion-body p {
    color: var(--text-dim);
    line-height: 1.85;
    margin-bottom: 1rem;
    font-size: 0.95rem;
  }
  .excursion-body strong { color: var(--text); font-weight: 500; }

  /* WEITERDENKEN */
  .thought-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }
  .thought-card {
    background: var(--bg2);
    border: 1px solid var(--border-subtle);
    border-radius: 10px;
    padding: 1.5rem;
    transition: border-color 0.3s, transform 0.3s;
  }
  .thought-card:hover {
    border-color: var(--border);
    transform: translateY(-2px);
  }
  .thought-icon {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    display: block;
    filter: grayscale(0.3);
  }
  .thought-q {
    font-family: var(--serif);
    font-size: 1rem;
    color: var(--text);
    font-style: italic;
    margin-bottom: 0.5rem;
    line-height: 1.5;
  }
  .thought-hint {
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.65;
  }

  /* ROADMAP */
  .roadmap { display: flex; flex-direction: column; gap: 0; margin: 2.5rem 0; }
  .roadmap-item {
    display: grid;
    grid-template-columns: 200px 1px 1fr;
    gap: 0 2rem;
    padding-bottom: 2.5rem;
  }
  .roadmap-item:last-child { padding-bottom: 0; }
  .roadmap-meta { text-align: right; padding-top: 0.2rem; }
  .roadmap-tag {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    margin-bottom: 0.4rem;
  }
  .roadmap-tag.short { background: rgba(42,184,160,0.12); color: var(--teal); }
  .roadmap-tag.mid { background: rgba(111,144,186,0.12); color: var(--blue); }
  .roadmap-tag.long { background: rgba(201,168,76,0.09); color: var(--gold); }
  .roadmap-meta-label {
    display: block;
    font-size: 0.78rem;
    color: var(--text-muted);
  }
  .roadmap-line {
    width: 1px;
    background: var(--border-subtle);
    position: relative;
  }
  .roadmap-line::before {
    content: '';
    position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--bg);
    border: 1px solid var(--gold-dim);
  }
  .roadmap-content { padding-top: 0.2rem; }
  .roadmap-title {
    font-family: var(--serif);
    font-size: 1.1rem;
    color: var(--text);
    margin-bottom: 0.4rem;
  }
  .roadmap-desc {
    font-size: 0.88rem;
    color: var(--text-dim);
    line-height: 1.7;
  }

  /* FOOTER */
  footer {
    border-top: 1px solid var(--border-subtle);
    padding: 3rem 2rem;
    text-align: center;
  }
  footer .footer-phi {
    font-family: var(--serif);
    font-size: 3rem;
    color: var(--gold);
    font-style: italic;
    opacity: 0.4;
    display: block;
    margin-bottom: 1rem;
  }
  footer p {
    font-size: 0.8rem;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    line-height: 1.8;
  }
  footer a {
    color: var(--text-muted);
    text-decoration: none;
    border-bottom: 1px dotted rgba(122,118,104,0.45);
  }
  footer a:hover {
    color: var(--gold);
    border-bottom-color: rgba(201,168,76,0.45);
  }

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* HIGHLIGHT BOX */
  .highlight-box {
    background: var(--gold-glow);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;
  }
  .highlight-box p {
    font-size: 0.92rem;
    color: var(--text);
    line-height: 1.75;
  }
  .update-note {
    background: rgba(201,168,76,0.06);
    border: 1px solid rgba(201,168,76,0.2);
    border-radius: 8px;
    padding: 0.85rem 1rem;
    margin-top: 1.1rem;
    font-size: 0.82rem;
    line-height: 1.7;
    color: var(--text-dim);
  }
  .update-note strong { color: var(--gold); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
  .update-note a { color: var(--gold); text-decoration: none; border-bottom: 1px dotted rgba(201,168,76,0.45); }
  .update-note a:hover { border-bottom-color: rgba(201,168,76,0.85); }
  .merge-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 1.5rem;
    margin-top: 1.8rem;
  }
  .merge-card {
    background: var(--bg2);
    border: 1px solid var(--border-subtle);
    border-radius: 10px;
    padding: 1.2rem 1.25rem;
  }
  .merge-title {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.6rem;
  }
  .merge-list { list-style: none; display: grid; gap: 0.55rem; }
  .merge-list li {
    font-size: 0.86rem;
    color: var(--text-dim);
    line-height: 1.65;
    padding-left: 0.95rem;
    position: relative;
  }
  .merge-list li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(201,168,76,0.7);
    position: absolute;
    left: 0;
    top: 0.62rem;
  }
  .merge-list a {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px dotted rgba(201,168,76,0.45);
  }
  .merge-list a:hover { border-bottom-color: rgba(201,168,76,0.85); }
  .status-pill {
    display: inline-block;
    font-family: var(--mono);
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    margin-left: 0.45rem;
    vertical-align: middle;
  }
  .status-pill.red { color: var(--red); background: rgba(204,102,85,0.1); border: 1px solid rgba(204,102,85,0.25); }
  .status-pill.teal { color: var(--teal); background: rgba(42,184,160,0.1); border: 1px solid rgba(42,184,160,0.25); }
  .status-pill.blue { color: var(--blue); background: rgba(61,139,205,0.1); border: 1px solid rgba(61,139,205,0.25); }

  /* INLINE CODE */
  code {
    font-family: var(--mono);
    font-size: 0.88em;
    color: var(--gold);
    background: rgba(201,168,76,0.08);
    padding: 0.1em 0.4em;
    border-radius: 3px;
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .pillars-grid { grid-template-columns: 1fr 1fr; }
    .foundation-grid, .bridge-intro-grid, .anyon-grid, .phase-container, .spacetime-grid, .merge-grid { grid-template-columns: 1fr; gap: 2rem; }
    .thought-grid { grid-template-columns: 1fr 1fr; }
    .roadmap-item { grid-template-columns: 1fr; gap: 0.5rem; }
    .roadmap-line { display: none; }
    .roadmap-meta { text-align: left; }
    section { padding: 4.8rem 1.3rem; }
    .section-divider { margin: 0 1.3rem; }
  }
  @media (max-width: 600px) {
    .pillars-grid { grid-template-columns: 1fr; }
    .thought-grid { grid-template-columns: 1fr; }
    nav {
      padding: 0 0.9rem;
      height: 56px;
    }
    nav .logo { font-size: 1.12rem; }
    nav .menu-toggle { display: inline-flex; }
    nav .tag { display: none; }
    nav .right-tools { gap: 0.45rem; margin-left: auto; margin-right: 0.5rem; }
    nav .lang-toggle a { font-size: 0.62rem; padding: 0.16rem 0.34rem; }
    nav .links {
      display: none;
      position: absolute;
      top: 56px;
      left: 0.75rem;
      right: 0.75rem;
      flex-direction: column;
      gap: 0.25rem;
      padding: 0.7rem 0.9rem 0.85rem;
      background: rgba(7,9,15,0.97);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      z-index: 120;
    }
    nav.open .links { display: flex !important; }
    nav .links a { padding: 0.25rem 0.1rem; }
    .unamuno-quote {
      font-size: 0.99rem;
      line-height: 1.58;
      padding-left: 0.9rem;
      margin: 1rem auto 0.55rem;
      max-width: 100%;
    }
    .unamuno-source {
      font-size: 0.58rem;
      letter-spacing: 0.12em;
      padding-left: 0.9rem;
      margin-top: 0.15rem;
      max-width: 100%;
    }
    #hero { padding: 6.6rem 0.72rem 2.8rem; }
    section { padding: 3.9rem 0.72rem; }
    .section-divider { margin: 0 0.72rem; }
    .diagram-wrap { padding: 1.1rem; margin: 2rem 0; border-radius: 10px; }
    .golden-formula { padding: 1.05rem; }
    .hypothesis-box { padding: 1.2rem 1rem; margin: 2rem 0; }
    .hypothesis-box::before {
      left: 12px;
      top: -9px;
      font-size: 0.58rem;
      letter-spacing: 0.18em;
    }
    .pillar-card, .thought-card { padding: 1.2rem; }
    .excursion-header { padding: 1rem; }
    .excursion-body { padding: 1rem; }
    .bridge-quote { font-size: 1.25rem; padding-left: 1rem; }
    .hero-lead { font-size: 0.98rem; }
    .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
    footer p { word-break: break-word; }
  }
  @media (min-width: 430px) and (max-width: 600px) {
    #hero { padding-left: 0.56rem; padding-right: 0.56rem; }
    section { padding-left: 0.56rem; padding-right: 0.56rem; }
    .section-divider { margin: 0 0.56rem; }
  }
  @media (max-width: 420px) {
    nav .logo { font-size: 1rem; }
    .unamuno-quote { font-size: 0.94rem; }
    .unamuno-source { font-size: 0.55rem; }
    #hero { padding-left: 0.66rem; padding-right: 0.66rem; }
    section { padding-left: 0.66rem; padding-right: 0.66rem; }
    .section-divider { margin: 0 0.66rem; }
    .diagram-wrap { padding: 0.9rem; }
    .phase-readout { grid-template-columns: 1fr; }
    .hero-stats { gap: 1rem; }
    .hero-stat .n { font-size: 1.35rem; }
    .hero-stat .l { font-size: 0.66rem; }
    .section-title { line-height: 1.15; }
  }
