/* ambassadors.kolomon.com — direction A "The Table" (cmo art, concepts/table-full.html). A dinner in courses. */
@font-face { font-family: H; src: url("hanken.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: I; src: url("Inter-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: I; src: url("Inter-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
:root { --ink: #14162b; --ink2: #1a1c33; --indigo: #5b63e8; --deep: #2a1f7a; --paper: #f3f2ef; --muted: rgb(237 237 243 / .55); --lav: #a9adff; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #fff; font-family: I, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, video { display: block; }
.wrap { max-width: 1200px; margin: 0 auto; }
section { position: relative; padding: 150px 120px; }
.k { font: 600 12px/1 I; letter-spacing: .28em; text-transform: uppercase; color: var(--lav); }
.course { font: 420 15px/1.2 H; color: var(--lav); letter-spacing: .02em; margin-bottom: 10px; }
h1, h2, h4 { font-family: H; font-weight: 420; letter-spacing: -.022em; }
h2 { font-size: 60px; line-height: 1.04; margin: 16px 0 18px; } h2 span { color: var(--muted); }
.lead { font-size: 19px; line-height: 1.55; color: rgb(237 237 243 / .72); max-width: 640px; }
.paper { background: var(--paper); color: var(--ink); } .paper .k, .paper .course { color: var(--indigo); } .paper h2 span { color: rgb(20 22 43 / .42); } .paper .lead { color: rgb(20 22 43 / .7); }
.eyebrow { font: 600 12px/1 I; letter-spacing: .28em; text-transform: uppercase; color: var(--lav); }
.pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 99px; padding: 13px 24px; font: 600 15px/1 I; border: 0; cursor: pointer; text-decoration: none; }
.p1 { background: var(--indigo); color: #fff; box-shadow: 0 12px 30px -12px rgb(91 99 232 / .8); } .p1:hover { background: #4c54d9; }
.p2 { background: rgb(255 255 255 / .1); color: #fff; border: 1px solid rgb(255 255 255 / .18); } .p2:hover { background: rgb(255 255 255 / .16); }
.pill[aria-disabled="true"] { opacity: .6; cursor: default; }

/* Nav */
.nav { position: absolute; top: 0; left: 0; right: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; padding: 24px 80px; font: 500 14px I; }
.logo { display: flex; align-items: center; gap: 10px; letter-spacing: .24em; font-size: 13px; text-decoration: none; } .logo img { width: 22px; } .logo span { opacity: .5; letter-spacing: 0; margin-left: 10px; }
.nav .links { display: flex; gap: 28px; color: rgb(255 255 255 / .75); } .nav .links a { text-decoration: none; } .nav .links a:hover { color: #fff; }
.nav .tge { padding: 8px 16px; font-size: 13px; } .nav .tge img { width: 18px; border-radius: 50%; }

/* Hero: the table */
.hero { position: relative; height: 900px; padding: 0; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, #23206a 0%, var(--ink) 55%, #0d0e20 100%); }
.top { position: absolute; top: 120px; left: 0; right: 0; text-align: center; padding: 0 24px; }
.top h1 { font-size: 76px; line-height: 1.02; margin: 18px 0 10px; } .top h1 span { color: var(--muted); }
.sub { color: rgb(237 237 243 / .7); font-size: 18px; line-height: 1.5; max-width: 760px; margin: 0 auto; }
.row { position: absolute; left: 0; right: 0; bottom: 170px; display: flex; justify-content: center; gap: 18px; align-items: flex-end; }
.seat { width: 150px; flex: 0 0 150px; text-align: center; }
.arch { position: relative; height: 230px; border-radius: 75px 75px 14px 14px; overflow: hidden; border: 1px solid rgb(255 255 255 / .14); background: #221f5c; }
.arch img, .arch video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.arch video { opacity: 0; transition: opacity .3s; } .seat.is-playing .arch video { opacity: 1; }
.seat[data-has-clip] { cursor: pointer; }
.seat[data-has-clip] .arch::after { content: "▶"; position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; color: #fff; background: rgb(20 22 43 / .55); backdrop-filter: blur(6px); transition: opacity .3s; }
.seat.is-playing .arch::after { opacity: 0; }
.seat b { display: block; margin-top: 10px; font: 600 13px I; } .seat i { font-style: normal; font-size: 11px; color: var(--muted); letter-spacing: .14em; text-transform: uppercase; }
.you .arch { border: 1.5px dashed rgb(155 160 255 / .8); background: rgb(91 99 232 / .12); display: grid; place-items: center; height: 270px; box-shadow: 0 0 70px rgb(91 99 232 / .4); }
.you .arch span { font: 420 22px H; color: #c9ccff; }
@media (prefers-reduced-motion: no-preference) { .you .arch { animation: seatGlow 3.6s ease-in-out infinite; } @keyframes seatGlow { 50% { box-shadow: 0 0 100px rgb(91 99 232 / .6); } } }
.tbl { position: absolute; left: 120px; right: 120px; bottom: 104px; height: 40px; border-radius: 14px; background: linear-gradient(180deg, rgb(255 255 255 / .12), rgb(255 255 255 / .03)); border: 1px solid rgb(255 255 255 / .12); }
.cta { position: absolute; bottom: 34px; left: 0; right: 0; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.sound { position: absolute; right: 80px; bottom: 44px; z-index: 2; padding: 8px 14px; font-size: 12px; }
.sound[aria-pressed="true"] { background: #fff; color: var(--ink); }

/* Film */
.film { margin-top: 50px; border-radius: 22px; overflow: hidden; border: 1px solid rgb(255 255 255 / .14); box-shadow: 0 0 120px rgb(91 99 232 / .3); position: relative; aspect-ratio: 16 / 9; background: #0d0a2b; cursor: pointer; }
.film video, .film .still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.film .still { display: none; }
.play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: 12px; align-items: center; background: rgb(10 12 30 / .55); backdrop-filter: blur(8px); border: 1px solid rgb(255 255 255 / .2); border-radius: 99px; padding: 10px 22px 10px 10px; font: 600 15px I; transition: transform .25s; }
.play i { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; font-style: normal; }
.film:hover .play { transform: translate(-50%, -50%) scale(1.04); }
@media (prefers-reduced-motion: reduce) { .film video { display: none; } .film .still { display: block; } }
.lightbox { position: fixed; inset: 0; z-index: 50; display: none; place-items: center; background: rgb(10 10 24 / .88); backdrop-filter: blur(6px); padding: 24px; }
.lightbox.is-open { display: grid; }
.lightbox video { width: min(1100px, 100%); max-height: 86vh; border-radius: 16px; background: #000; }
.lightbox__close { position: absolute; top: 18px; right: 22px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .25); background: rgb(255 255 255 / .1); color: #fff; font-size: 20px; cursor: pointer; }

/* First course: the rule */
.rule { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.coin { width: 400px; height: 400px; border-radius: 50%; margin-left: auto; box-shadow: 0 40px 80px -20px rgb(20 22 43 / .5), 0 0 0 1px rgb(20 22 43 / .08); }
@media (prefers-reduced-motion: no-preference) { .coin { animation: coinFloat 6s ease-in-out infinite; } @keyframes coinFloat { 50% { transform: translateY(-12px); } } }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 70px; }
.step { background: #fff; border-radius: 18px; padding: 22px; box-shadow: 0 1px 2px rgb(20 22 43 / .06), 0 20px 40px -24px rgb(20 22 43 / .25); }
.step .n { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; } .step .n img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; }
.step .n span { font: 600 12px I; color: var(--indigo); letter-spacing: .14em; } .step b { font: 420 22px H; display: block; margin-bottom: 6px; } .step p { margin: 0; color: rgb(20 22 43 / .62); font-size: 14px; line-height: 1.5; }
.optional { margin: 26px 0 0; color: rgb(20 22 43 / .5); font-size: 14px; }

/* Second course: Burn Board */
.board { margin-top: 50px; border-radius: 24px; padding: 36px; background: linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .03)); border: 1px solid rgb(255 255 255 / .12); }
.cnt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } .c { border-radius: 16px; border: 1px solid rgb(255 255 255 / .1); background: rgb(255 255 255 / .03); padding: 20px; }
.c span { font-size: 13px; color: var(--muted); } .c b { display: block; font: 420 46px/1.1 H; margin-top: 10px; color: #fff; font-variant-numeric: tabular-nums; } .c b.is-dash { color: rgb(255 255 255 / .35); }
.ledger { margin-top: 14px; border-radius: 16px; border: 1px solid rgb(255 255 255 / .1); overflow: hidden; font-size: 13px; }
.ledger table { width: 100%; border-collapse: collapse; } .ledger th, .ledger td { text-align: left; padding: 14px 20px; }
.ledger th { color: var(--muted); font-weight: 400; border-bottom: 1px solid rgb(255 255 255 / .08); } .ledger td { color: rgb(255 255 255 / .55); } .ledger a { color: #c7cbff; }
.note { margin-top: 16px; font-size: 14px; color: rgb(237 237 243 / .75); } .note small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.ca-rule { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; border-radius: 14px; padding: 14px 16px; background: rgb(91 99 232 / .1); border: 1px solid rgb(91 99 232 / .25); }
.ca-play { order: 1; position: relative; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 50%; } .ca-play img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; }
.ca-play::after { content: "▶"; position: absolute; right: -4px; bottom: -4px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 8px; color: #fff; background: var(--indigo); }
.ca-rule p { order: 2; flex: 1; min-width: 220px; margin: 0; font-size: 15px; } .ca-rule p span { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; letter-spacing: .06em; text-transform: uppercase; }
.ca-sound { order: 3; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .15); background: rgb(255 255 255 / .06); color: #fff; cursor: pointer; } .ca-sound[aria-pressed="true"] { background: #fff; }
.ca-video { order: 9; display: none; width: 100%; max-width: 220px; border-radius: 12px; margin: 10px 0 0 58px; }
.ca-rule.is-playing::after { content: ""; order: 8; flex-basis: 100%; } .ca-rule.is-playing .ca-video { display: block; }

/* Third course: place cards */
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 60px; }
.tent { background: #fff; border-radius: 6px; padding: 34px 30px 28px; position: relative; box-shadow: 0 30px 50px -30px rgb(20 22 43 / .35); text-align: center; }
.tent::before { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 1px; background: rgb(20 22 43 / .12); }
.tent .no { font: 420 15px H; color: var(--indigo); } .tent b { display: block; font: 420 30px H; letter-spacing: -.02em; margin: 10px 0; } .tent p { margin: 0; color: rgb(20 22 43 / .62); font-size: 15px; line-height: 1.5; }
.tent .vis { margin: 22px auto 0; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.chip { border-radius: 99px; padding: 6px 12px; font: 600 12px I; background: var(--paper); border: 1px solid rgb(20 22 43 / .1); } .chip.i { background: var(--indigo); color: #fff; border: 0; }

/* Main course: up the table */
.up { margin-top: 60px; position: relative; display: flex; gap: 14px; }
.up .t { flex: 1; text-align: center; display: flex; flex-direction: column; }
.seatwrap { height: 260px; display: flex; align-items: flex-end; justify-content: center; }
.chair { margin: 0 auto; border-radius: 60px 60px 12px 12px; border: 1px solid rgb(255 255 255 / .16); background: rgb(255 255 255 / .04); overflow: hidden; }
.chair.head { border-color: #9ea3ff; background: linear-gradient(180deg, rgb(91 99 232 / .35), rgb(91 99 232 / .08)); box-shadow: 0 0 60px rgb(91 99 232 / .35); }
.chair.head img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.up h4 { font-size: 22px; margin: 16px 0 4px; } .up .th { font-size: 12px; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }
.up ul { list-style: none; padding: 0; margin: 12px 0 0; font-size: 13px; color: rgb(237 237 243 / .7); line-height: 1.6; }
.slot { margin-top: auto; border: 1px dashed rgb(255 255 255 / .22); border-radius: 10px; padding: 8px; font-size: 12px; color: var(--muted); } .up ul + .slot { margin-top: 10px; }
.tline { position: absolute; left: 0; right: 0; top: 268px; height: 10px; border-radius: 10px; background: linear-gradient(90deg, rgb(255 255 255 / .06), rgb(91 99 232 / .6)); }
.endnote { margin-top: 56px; color: var(--muted); font-size: 14px; }

/* Dessert: seating chart */
.chart { margin-top: 50px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.place { display: flex; gap: 14px; align-items: center; background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 1px 2px rgb(20 22 43 / .06); }
.place img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; } .place b { display: block; font: 420 19px H; } .place span { font-size: 12px; color: rgb(20 22 43 / .5); }
.place .r { margin-left: auto; text-align: right; font-size: 12px; color: rgb(20 22 43 / .45); } .place .r em { display: block; font: 420 22px H; font-style: normal; color: rgb(20 22 43 / .3); }
.place.empty { border: 1.5px dashed var(--indigo); background: rgb(91 99 232 / .05); } .place.empty .ph { width: 54px; height: 54px; border-radius: 50%; border: 1.5px dashed var(--indigo); flex-shrink: 0; }
.chart-note { margin-top: 18px; color: rgb(20 22 43 / .5); font-size: 13px; }

/* The table setting: kit */
.kit { margin-top: 50px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.kt { border-radius: 18px; border: 1px solid rgb(255 255 255 / .12); background: rgb(255 255 255 / .04); padding: 22px; }
.kt .ic { width: 42px; height: 42px; border-radius: 12px; background: rgb(91 99 232 / .25); display: grid; place-items: center; font-size: 18px; margin-bottom: 16px; } .kt b { font: 420 20px H; } .kt p { font-size: 13px; color: var(--muted); margin: 8px 0 16px; line-height: 1.5; }
.kt .dl { font: 600 12px I; color: rgb(255 255 255 / .4); border: 1px solid rgb(255 255 255 / .12); border-radius: 99px; padding: 6px 12px; display: inline-block; }
.kit-rule { margin-top: 18px; font-size: 14px; color: rgb(237 237 243 / .7); }

/* Table manners: FAQ */
.faq { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.faq details { background: #fff; border-radius: 14px; padding: 0 22px; }
.faq summary { cursor: pointer; list-style: none; padding: 20px 0; font: 420 19px H; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; color: var(--indigo); } .faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 0 20px; color: rgb(20 22 43 / .65); font-size: 15px; line-height: 1.55; } .faq ul { margin: 0; padding-left: 18px; }

/* After dinner */
.end { position: relative; height: 820px; padding: 0; overflow: hidden; background: radial-gradient(100% 90% at 50% 100%, #2c2880 0%, var(--ink) 60%); }
.end .top { top: 110px; } .end .row { bottom: 150px; } .end .cta { bottom: 60px; }
footer { padding: 50px 120px 60px; font-size: 13px; color: var(--muted); line-height: 1.6; border-top: 1px solid rgb(255 255 255 / .08); }
footer h2 { color: #fff; font-size: 22px; margin: 0 0 14px; } footer p { margin: 0 0 10px; max-width: 1200px; }

/* Responsive */
@media (max-width: 1100px) {
	section { padding: 110px 40px; } .nav { padding: 20px 24px; } .nav .links { display: none; }
	h2 { font-size: 46px; } .top h1 { font-size: 56px; }
	.rule { grid-template-columns: 1fr; } .coin { margin: 0; width: 260px; height: 260px; order: -1; }
	.steps { grid-template-columns: 1fr 1fr; } .kit { grid-template-columns: repeat(3, 1fr); } .chart { grid-template-columns: 1fr 1fr; }
	.tbl { left: 24px; right: 24px; } .sound { right: 24px; }
}
@media (max-width: 760px) {
	section { padding: 84px 20px; } h2 { font-size: 36px; } .lead { font-size: 17px; }
	.hero { height: auto; padding: 110px 0 40px; } .top { position: static; } .top h1 { font-size: 40px; } .sub { font-size: 16px; }
	/* Arches: a horizontal scroll strip, "Your seat" centred on load */
	.row { position: static; margin-top: 40px; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px calc(50vw - 75px) 16px; scrollbar-width: none; }
	.row::-webkit-scrollbar { display: none; } .seat { scroll-snap-align: center; }
	.tbl { position: static; margin: -6px 20px 0; height: 24px; }
	.cta { position: static; margin-top: 28px; padding: 0 20px; } .sound { position: static; display: flex; margin: 16px auto 0; width: max-content; }
	.steps, .cards3, .chart, .faq, .cnt { grid-template-columns: 1fr; } .kit { grid-template-columns: 1fr 1fr; }
	.cnt { grid-template-columns: 1fr 1fr; } .c b { font-size: 34px; } .board { padding: 20px; }
	/* Up the table: stacked, chairs left-aligned */
	.up { flex-direction: column; gap: 22px; } .tline { display: none; }
	.up .t { display: grid; grid-template-columns: 120px 1fr; column-gap: 16px; text-align: left; align-items: start; }
	.up .t .seatwrap { grid-row: 1 / 6; height: auto; justify-content: flex-start; } .chair { margin: 0; transform: scale(.7); transform-origin: top left; }
	.up h4 { margin-top: 0; } .slot { margin-top: 10px; }
	.ledger thead { display: none; } .ledger tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; padding: 14px 16px; border-top: 1px solid rgb(255 255 255 / .08); }
	.ledger td { padding: 0; } .ledger td::before { content: attr(data-label); display: block; color: var(--muted); font-size: 12px; } .ledger td.empty { grid-column: 1 / -1; }
	.end { height: auto; padding: 100px 0 60px; } .end .row { justify-content: center; padding: 10px 20px; overflow: visible; } .end .seat { flex-basis: 96px; width: 96px; } .end .arch { height: 150px; } .end .you .arch { height: 176px; }
	footer { padding: 40px 20px; }
}
.tline { top: auto; bottom: -26px; }
@media (max-width: 760px) { .logo span { display: none; } .nav .tge { white-space: nowrap; } }
@media (min-width: 761px) { .up ul + .slot { margin-top: auto; } .up ul { margin-bottom: 12px; } } @media (max-width: 760px) { .up .t .seatwrap { height: 110px; overflow: visible; } }

/* Contract block + venues (ambassadors site only; never on Whop surfaces) */
.ca-block { margin-bottom: 18px; padding: 18px 20px; border-radius: 16px; background: rgb(255 255 255 / .05); border: 1px solid rgb(140 148 255 / .3); }
.ca-block__label { font: 600 11px/1 I; letter-spacing: .2em; text-transform: uppercase; color: var(--lav); margin-bottom: 10px; }
.ca-block__hidden { font-size: 14px; color: rgb(237 237 243 / .75); } .ca-block__hidden span { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ca-block__row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ca-block__value { flex: 1; min-width: 0; font: 15px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; color: #fff; word-break: break-all; }
.ca-block__value .short { display: none; }
.ca-copy { padding: 9px 16px; font-size: 13px; }
.ca-block__verify { margin-top: 8px; font-size: 12px; color: var(--muted); }
.venues { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.venue { padding: 10px 18px; font-size: 14px; } .venue[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.venues__state { font-size: 12px; color: var(--muted); }
.ca-block--compact { max-width: 720px; margin: 0 0 18px; }
.paper .ca-block { background: var(--ink); color: #fff; }
.buy-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; margin-top: 50px; align-items: start; }
.buy-steps { list-style: none; margin: 0; padding: 0; counter-reset: b; display: grid; gap: 14px; }
.buy-steps li { position: relative; padding: 20px 22px 20px 72px; background: #fff; border-radius: 16px; box-shadow: 0 1px 2px rgb(20 22 43 / .06); counter-increment: b; }
.buy-steps li::before { content: counter(b); position: absolute; left: 22px; top: 20px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--indigo); color: #fff; font: 600 14px I; }
.buy-steps b { font: 420 20px H; } .buy-steps p { margin: 6px 0 0; color: rgb(20 22 43 / .65); font-size: 14.5px; line-height: 1.5; }
.gm-rules { display: flex; gap: 14px; padding: 20px; border-radius: 16px; background: #fff; border: 1.5px solid var(--indigo); }
.gm-rules img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; flex-shrink: 0; }
.gm-rules b { font: 420 19px H; } .gm-rules ul { margin: 8px 0 0; padding-left: 18px; color: rgb(20 22 43 / .7); font-size: 14px; line-height: 1.6; }
.buy-risk { margin: 30px 0 0; font-size: 15px; line-height: 1.6; color: rgb(20 22 43 / .75); max-width: 900px; }
@media (max-width: 1100px) { .buy-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ca-block__value .full { display: none; } .ca-block__value .short { display: inline; } }
.play__short { display: none; }
@media (max-width: 760px) {
	.play { white-space: nowrap; padding: 8px 18px 8px 8px; } .play__long { display: none; } .play__short { display: inline; } .play i { width: 34px; height: 34px; }
	.hero { display: flex; flex-direction: column; }
	.hero .sound { order: 2; align-self: flex-end; margin: 24px 16px -48px 0; position: relative; z-index: 3; }
	.hero .top { order: 1; } .hero .row { order: 3; margin-top: 0; padding-top: 58px; } .hero .tbl { order: 4; height: 28px; } .hero .cta { order: 5; }
}
@media (max-width: 760px) { .hero .sound { margin: 44px 16px -44px 0; } .hero .row { padding-top: 56px; } }

/* Live strip (only once $KOLO is live or showCa is on): contract · burned · team lock, no price. */
.hero.is-live { height: 1000px; }
.live-strip { display: flex; justify-content: center; align-items: stretch; gap: 12px; flex-wrap: wrap; margin: 26px auto 0; max-width: 1000px; }
.ls-tile { display: flex; flex-direction: column; gap: 6px; min-width: 230px; padding: 14px 18px; border-radius: 16px; text-align: left; text-decoration: none; color: #fff; background: rgb(255 255 255 / .07); border: 1px solid rgb(255 255 255 / .14); backdrop-filter: blur(10px); }
a.ls-tile:hover { background: rgb(255 255 255 / .11); }
.ls-k { font: 600 10.5px/1 I; letter-spacing: .2em; text-transform: uppercase; color: var(--lav); }
.ls-tile strong { font: 420 22px/1.1 H; } .ls-tile small { font-size: 12px; color: var(--muted); }
.ls-ca { display: flex; align-items: center; gap: 10px; } .ls-ca code { font: 15px ui-monospace, SFMono-Regular, Menlo, monospace; }
.ls-copy { padding: 5px 12px; border-radius: 99px; border: 1px solid rgb(255 255 255 / .2); background: rgb(255 255 255 / .1); color: #fff; font: 600 12px I; cursor: pointer; }
.ls-buy { align-self: center; color: #c9ccff; font: 600 14px I; text-decoration: none; padding: 0 6px; }
@media (max-width: 760px) { .hero.is-live { height: auto; } .ls-tile { min-width: 0; flex: 1 1 100%; } }
