/* The about page. Objects from ../ui/kit.css, motion from ../ui/fx.css. */
body.about-page { font-size: 18px; overflow-x: clip; }
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #3F9D63; margin-right: 8px; vertical-align: 1px; animation: mbPulse 2s infinite; }
.about-page .bar .mint-cta { font-size: 12.5px; padding: 10px 16px; }

/* ---------- hero ---------- */
.a-hero { position: relative; min-height: 100vh; min-height: 100svh; margin-top: -62px; display: flex; align-items: flex-end; overflow: hidden; color: #F7F0E2; isolation: isolate; }
.a-hero-img { position: absolute; inset: -6% 0; width: 100%; height: 112%; object-fit: cover; z-index: -2; }
.a-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,6,4,.45), transparent 30%, transparent 45%, rgba(8,6,4,.82)); }
.a-hero-in { width: 100%; padding-block: 120px clamp(70px, 11vh, 120px); }
.a-k { color: rgba(247,240,226,.8); }
.a-hero h1 { font: 900 clamp(72px, 13vw, 220px)/.84 var(--display); letter-spacing: -.01em; margin: 14px 0 18px; text-shadow: 0 4px 40px rgba(0,0,0,.4); min-height: .84em; }
.caret { display: inline-block; width: .08em; height: .72em; margin-left: .06em; background: #E9CC98; vertical-align: -.02em; animation: caret 1s steps(1) infinite; }
.typed .caret { animation-duration: 1.2s; }
@keyframes caret { 50% { opacity: 0; } }
.a-sub { font-size: clamp(19px, 1.8vw, 24px); font-weight: 300; max-width: 30em; text-shadow: 0 1px 14px rgba(0,0,0,.6); }
.a-credit { position: absolute; right: clamp(16px, 4vw, 48px); bottom: 18px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(247,240,226,.65); }

/* ---------- statement (after dirtverse.co) ---------- */
.a-statement { padding-block: clamp(90px, 14vw, 190px); }
.a-statement p { font: 800 clamp(44px, 7.6vw, 128px)/.92 var(--display); text-transform: uppercase; max-width: 13em; letter-spacing: -.005em; }
.a-statement em { font-style: normal; color: var(--accent); }

/* ---------- the artist ---------- */
.a-artist { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px 72px; align-items: start; }
.a-artist h2 { font-size: clamp(44px, 6vw, 92px); margin: 12px 0 26px; }
.a-artist-text p { margin-bottom: 18px; font-size: 19px; }
.a-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.a-links a { text-decoration: none; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; padding: 9px 13px; border-radius: 999px; border: 1px solid var(--line); transition: background-color .2s, color .2s, border-color .2s; }
.a-links a:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.a-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: sticky; top: 100px; }
.a-count { padding: 22px 20px 20px; }
.a-count b { display: block; font: 800 clamp(48px, 5.4vw, 80px)/.9 var(--display); font-variant-numeric: tabular-nums; }
.a-count span { display: block; margin-top: 10px; font: 500 10.5px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 900px) { .a-artist { grid-template-columns: 1fr; } .a-counts { position: static; } }

/* ---------- the story ---------- */
.a-story { padding-block: clamp(100px, 13vw, 170px) 60px; }
.a-story-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px 72px; }
.a-sky-sticky { position: sticky; top: 110px; color: var(--ink); }
.a-arc { width: 100%; height: auto; overflow: visible; }
#sunDot { filter: drop-shadow(0 0 10px rgba(233,204,152,.8)); }
.a-sky-t { margin-top: 14px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.a-tl h2 { font-size: clamp(40px, 5.2vw, 80px); margin: 12px 0 40px; }
.tl { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.tl li { position: relative; padding: 0 0 46px 34px; }
.tl li::before { content: ""; position: absolute; left: -6px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFF6D8, #E9CC98 55%, #AE7431); box-shadow: 0 0 0 4px var(--bg); }
.tl-d { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.tl h3 { font-size: clamp(26px, 2.8vw, 40px); margin: 8px 0 10px; }
.tl p { color: var(--muted); }
.tl p span { color: var(--ink); font-weight: 600; }
@media (max-width: 900px) { .a-story-in { grid-template-columns: 1fr; } .a-sky { position: sticky; top: 64px; z-index: 3; background: var(--bg); padding: 10px 0; } .a-sky-sticky { position: static; max-width: 340px; } }

/* ---------- the work ---------- */
.a-work { padding-block: clamp(90px, 12vw, 160px) 20px; }
.sec-h { display: flex; justify-content: space-between; align-items: end; gap: 14px 48px; flex-wrap: wrap; margin: 0 0 32px; }
.sec-h h2 { font-size: clamp(48px, 7vw, 112px); margin-top: 10px; }
.sec-h p { max-width: 30em; font-size: 16px; }
.works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.work { display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 22px; text-decoration: none; color: var(--ink); min-height: 280px; }
.work.big { grid-column: span 2; grid-row: span 2; background: linear-gradient(180deg, rgba(8,6,4,.1), rgba(8,6,4,.78)), url(../media/about/mlow-met.webp) center/cover; color: #F7F0E2; justify-content: flex-end; min-height: 480px; }
.work.big p { color: rgba(247,240,226,.9); }
.w-k { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.work.big .w-k { color: #E9CC98; }
.work h3 { font-size: clamp(30px, 3vw, 46px); }
.work.big h3 { font-size: clamp(48px, 6vw, 96px); }
.work p { font-size: 16px; color: var(--muted); }
.w-go { margin-top: auto; font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 900px) { .works { grid-template-columns: 1fr; } .work.big { grid-column: auto; grid-row: auto; min-height: 420px; } .work { min-height: 0; } }

/* ---------- recognition ---------- */
.a-rec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: clamp(90px, 11vw, 140px) 40px; }
.a-rec ul { list-style: none; margin: 16px 0 0; padding: 0; }
.a-rec li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 16px; }
.a-rec li b { font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-right: 8px; }
@media (max-width: 900px) { .a-rec { grid-template-columns: 1fr; gap: 24px; } }

/* ---------- sticker sheet ---------- */
.a-sheet { padding-block: clamp(80px, 10vw, 130px) 60px; }
.a-sheet-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px 56px; align-items: center; }
.a-sheet h2 { font-size: clamp(48px, 7vw, 110px); margin: 12px 0 18px; }
.a-sheet p { margin-bottom: 28px; }
.sticker-board { position: relative; height: 520px; border-radius: 16px; background: linear-gradient(180deg, var(--stone-a), var(--stone-b)); box-shadow: inset 0 2px 0 rgba(255,255,255,.12), inset 0 0 0 1px var(--line), 0 30px 60px -30px rgba(var(--shadow-ink),.8); overflow: hidden; }
.sticker-board::before { content: ""; position: absolute; inset: 14px; border: 1px dashed var(--line); border-radius: 10px; pointer-events: none; }
@media (max-width: 900px) { .a-sheet-in { grid-template-columns: 1fr; } .sticker-board { height: 460px; } .sticker-board .sticker { --w: 96px !important; } }
.foot { padding-block: 40px 110px; }
.foot .ticks-rule { margin-bottom: 18px; }
.foot p { font: 400 13px/1.6 var(--mono); color: var(--muted); max-width: none; }
