*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --pink: #E0214E; --pink-deep: #A50F37; --ink: #16140F; --ink-soft: #46423A;
  --paper: #F4F1E8; --paper-dim: #ECE8DC; --line: #16140F; --line-soft: rgba(22,20,15,0.14);
  --num: #A8A092;
  --mono: 'Spline Sans Mono', ui-monospace, monospace;
  --sans: 'Archivo', sans-serif; --wide: 'Archivo Expanded', 'Archivo', sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--paper); color: var(--ink); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.iso-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(30deg, transparent 49.6%, var(--line-soft) 49.6%, var(--line-soft) 50.4%, transparent 50.4%), linear-gradient(-30deg, transparent 49.6%, var(--line-soft) 49.6%, var(--line-soft) 50.4%, transparent 50.4%);
  background-size: 56px 32px; }
.frame { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; }
.sheet { border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: var(--paper); }

nav { display: flex; align-items: stretch; justify-content: space-between; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--paper); z-index: 100; }
.nav-logo { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-right: 1px solid var(--line); text-decoration: none; }
.nav-logo img { height: 30px; width: auto; }
.nav-right { display: flex; align-items: stretch; }
.nav-langs { display: flex; align-items: center; border-right: 1px solid var(--line); }
.nav-lang { font-family: var(--mono); font-size: 11px; letter-spacing: 0.05em; color: var(--ink-soft); text-decoration: none; padding: 0 10px; }
.nav-lang.active { color: var(--pink); font-weight: 600; }
.nav-links { display: flex; align-items: stretch; }
.nav-links a { display: flex; align-items: center; padding: 0 22px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--ink); text-decoration: none; border-left: 1px solid var(--line); transition: background 0.15s, color 0.15s; }
.nav-links a:hover { background: var(--ink); color: var(--paper); }
.nav-links a.active { color: var(--pink); }
.nav-links a.cta { background: var(--pink); color: #fff; }
.nav-links a.cta:hover { background: var(--pink-deep); }

.ticker { border-bottom: 1px solid var(--line); background: var(--ink); overflow: hidden; white-space: nowrap; padding: 11px 0; }
.ticker-inner { display: inline-flex; animation: tick 32s linear infinite; }
.ticker-item { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--paper); padding: 0 28px; opacity: 0.85; }
.ticker-item::after { content: '\25CF'; color: var(--pink); margin-left: 28px; font-size: 8px; vertical-align: middle; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.sec-head { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid var(--line); background: var(--paper); }
.sec-head .title { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); }
.sec-head .title b { color: var(--pink); font-weight: 600; }
.sec-head .link { font-family: var(--mono); font-size: 12px; color: var(--ink-soft); text-decoration: none; }
.sec-head .link:hover { color: var(--pink); }

footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.foot-col { padding: 32px 24px; border-right: 1px solid var(--line-soft); }
.foot-col:last-child { border-right: none; }
.foot-brand img { height: 28px; margin-bottom: 14px; }
.foot-brand p { font-size: 0.85rem; color: var(--ink-soft); line-height: 1.6; max-width: 240px; }
.foot-h { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 14px; }
.foot-col a { display: block; font-size: 0.92rem; color: var(--ink); text-decoration: none; padding: 4px 0; }
.foot-col a:hover { color: var(--pink); }
.foot-bar { display: flex; justify-content: space-between; padding: 14px 24px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; color: var(--ink-soft); text-transform: uppercase; border-bottom: 1px solid var(--line); }

.reveal { opacity: 0; transform: translateY(12px); animation: rise 0.7s cubic-bezier(0.2,0.7,0.2,1) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.d1 { animation-delay: 0.05s; } .d2 { animation-delay: 0.13s; } .d3 { animation-delay: 0.21s; } .d4 { animation-delay: 0.29s; }

.page-head { padding: 56px 24px 48px; border-bottom: 1px solid var(--line); }
.page-head .crumb { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--num); text-transform: uppercase; margin-bottom: 20px; }
.page-head .crumb b { color: var(--pink); font-weight: 500; }
.page-head h1 { font-family: var(--wide); font-weight: 800; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 0.96; letter-spacing: -0.02em; text-transform: uppercase; }
.page-head h1 em { font-style: normal; color: var(--pink); }
.page-head .lead { margin-top: 24px; font-size: 1.05rem; color: var(--ink-soft); line-height: 1.65; max-width: 540px; }

.prose-sec { display: grid; grid-template-columns: 220px 1fr; border-bottom: 1px solid var(--line); }
.prose-label { padding: 32px 24px; border-right: 1px solid var(--line); font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--num); text-transform: uppercase; }
.prose-label .n { color: var(--pink); display:block; margin-bottom: 6px; }
.prose-body { padding: 32px 32px; }
.prose-body p { font-size: 1rem; color: var(--ink-soft); line-height: 1.8; max-width: 580px; margin-bottom: 1.1rem; }
.prose-body p:last-child { margin-bottom: 0; }
.prose-body p strong { color: var(--ink); font-weight: 600; }
.prose-body a { color: var(--pink); text-decoration: none; border-bottom: 1px solid var(--pink); }

.btn-mono { display: inline-flex; align-items: center; gap: 10px; background: var(--pink); color: #fff; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; padding: 13px 22px; text-decoration: none; transition: background 0.15s; }
.btn-mono:hover { background: var(--pink-deep); }

@media (max-width: 900px) {
  .prose-sec { grid-template-columns: 1fr; }
  .prose-label { border-right: none; border-bottom: 1px solid var(--line-soft); padding: 20px 24px; }
  footer { grid-template-columns: 1fr; }
  .foot-col { border-right: none; border-bottom: 1px solid var(--line-soft); }
  .nav-links a { padding: 0 14px; }
}
@media (max-width: 560px) {
  .nav-logo { padding: 12px 16px; }
  .nav-links a:not(.cta) { display: none; }
  .sheet { border-left: none; border-right: none; }
  .page-head { padding: 36px 16px; }
}

.logo-lockup{display:inline-flex;align-items:center;gap:9px;}.logo-lockup .logo-mark{height:30px;width:auto;display:block;}.logo-word{font-family:var(--wide);font-weight:800;font-size:1.15rem;letter-spacing:-0.01em;color:var(--ink);line-height:1;}.foot-brand .logo-lockup .logo-mark{height:26px;}.foot-brand .logo-word{font-size:1rem;}
