.marketing-site main:has(.creator-economy) { max-width:1248px; padding:3rem 1.5rem 1.5rem; }
.creator-economy { --economy-teal:#85dfd0; --economy-violet:#c8afff; --economy-amber:#f0cc83; min-width:0; }
.creator-economy * { min-width:0; }
.creator-economy p { max-width:76ch; }
.creator-economy h1,.creator-economy h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; }
.creator-economy h3 { font-size:1.15rem; line-height:1.4; }
.creator-economy a { display:inline-flex; align-items:center; min-height:44px; }
.creator-economy a:focus-visible,.creator-economy summary:focus-visible { outline:3px solid #dfcdff; outline-offset:5px; }
.creator-economy a:active,.creator-economy summary:active { background-color:#8b6bbb33; }
.marketing-site:has(.creator-economy) .public-header a[aria-current="page"] { color:#f1e9ff; text-decoration:underline; text-underline-offset:6px; }
.economy-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; padding:2rem 0 3.8rem; position:relative; isolation:isolate; }
.economy-hero::before { content:''; position:absolute; inset:-3rem -1rem auto 25%; height:34rem; background:radial-gradient(ellipse at 70% 10%,#6752a025,transparent 65%); z-index:-1; pointer-events:none; }
.creator-economy .economy-hero h1 { font-size:clamp(3.1rem,6.3vw,5.8rem); line-height:1.03; margin:1rem 0 1.5rem; }
.economy-hero h1 span { display:block; color:var(--economy-violet); }
.creator-economy .economy-lead { font-size:1.12rem; line-height:1.85; max-width:48ch; }
.economy-hero-copy>.public-button { margin-top:.4rem; gap:.8rem; }
.economy-plan-card { background:linear-gradient(145deg,#2c2342cc,#131a28); border:1px solid #65517e; border-radius:20px; padding:1.7rem; box-shadow:0 20px 70px #0003; }
.economy-plan-card h2 { font-size:1.7rem; margin:1.35rem 0 .8rem; }
.economy-plan-card p { font-size:.9rem; line-height:1.75; }
.economy-plan-card>a { font-size:.85rem; font-weight:650; gap:.6rem; }
.economy-badge { display:inline-flex; align-items:center; max-width:100%; border:1px solid #645773; border-radius:999px; padding:.3rem .65rem; font-size:.7rem; line-height:1.5; letter-spacing:.015em; color:#e6d8ff; background:#76609016; }
.economy-badge-amber { border-color:#836c42; color:#f3dcae; background:#80642b1a; }
.economy-plan-facts { margin:1.3rem 0 .6rem; }
.economy-plan-facts>div { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; border-top:1px solid #72678255; padding:.75rem 0; }
.economy-plan-facts dt { font-size:.78rem; color:#b6bfd0; }
.economy-plan-facts dd { margin:0; font-size:.95rem; font-weight:650; text-align:right; }
.economy-chapters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #353447; border-bottom:1px solid #353447; padding:1rem 0; gap:.6rem; }
.economy-chapters a { gap:.6rem; font-size:.78rem; line-height:1.4; padding:.4rem .3rem; }
.economy-chapters a>span { font-size:.68rem; color:#9aa4bb; }
.economy-chapter { padding:4.5rem 0; border-bottom:1px solid #2b3043; scroll-margin-top:1.5rem; }
.economy-chapter-heading { max-width:790px; margin-bottom:2rem; }
.creator-economy .economy-chapter-heading h2,.creator-economy .economy-faq h2,.creator-economy .economy-closing h2 { font-size:clamp(2rem,4vw,3rem); line-height:1.14; margin:.65rem 0 1.1rem; }
.economy-chapter-heading>p:last-child { font-size:1.02rem; line-height:1.85; }
.economy-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.economy-card { border:1px solid #413851; border-radius:14px; padding:1.5rem; background:linear-gradient(155deg,#29213777,#141927); }
.economy-card h3 { margin:1.1rem 0 .7rem; font-size:1.3rem; }
.economy-card p { font-size:.92rem; line-height:1.8; }
.economy-card p:last-child { margin-bottom:0; }
.economy-format-1 { border-color:#305454; background:linear-gradient(155deg,#173c3b66,#141927); }
.economy-format-1 .economy-badge { color:#b0e6de; border-color:#476c68; }
.economy-format-2 { border-color:#5c4a32; background:linear-gradient(155deg,#3d301d66,#141927); }
.economy-format-2 .economy-badge { color:#ead3a5; border-color:#796442; }
.economy-process { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(0,2fr); gap:2rem; margin:2.3rem 0; }
.economy-process>h3 { margin-top:.5rem; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:1.5rem; }
.economy-process ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.7rem; }
.economy-process li { display:flex; gap:.8rem; align-items:flex-start; }
.economy-step-number { color:var(--economy-violet); font-size:.68rem; padding-top:.45rem; }
.economy-process h4 { margin:0 0 .5rem; font-size:.9rem; font-weight:650; }
.economy-process p { font-size:.86rem; line-height:1.75; margin:0; }
.creator-economy .economy-note { font-size:.85rem; border-left:2px solid #8e75b6; padding:.25rem 0 .25rem 1rem; margin:1.8rem 0 0; max-width:90ch; }
.economy-supply { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; margin:2.2rem 0 1.4rem; }
.economy-supply>div>span { display:block; font-size:.75rem; color:#aeb7cc; }
.economy-supply strong { display:block; font-size:clamp(1.8rem,4vw,2.6rem); font-weight:500; line-height:1.4; letter-spacing:-.03em; color:#f3eefc; }
.economy-supply p { font-size:.8rem; margin:.3rem 0 0; }
.economy-allocation-bar { display:flex; gap:4px; height:42px; border-radius:7px; overflow:hidden; margin:0 0 1.5rem; }
.economy-allocation-bar>span { display:flex; justify-content:center; align-items:center; font-size:.75rem; color:#111522; font-weight:750; }
.economy-allocation-community { flex:70; background:var(--economy-violet); }
.economy-allocation-operations { flex:10; background:var(--economy-amber); }
.economy-allocation-public { flex:20; background:var(--economy-teal); }
.economy-table-wrap { border:1px solid #35384b; border-radius:12px; padding:.3rem 1.4rem; background:#131725; }
.economy-allocation-table { width:100%; border-collapse:collapse; text-align:left; }
.economy-allocation-table caption { text-align:left; color:#aeb8cd; font-size:.78rem; padding:.7rem 0; }
.economy-allocation-table thead th { font-size:.7rem; color:#adb7cd; font-weight:600; padding:.7rem 0; border-bottom:1px solid #363c4e; }
.economy-allocation-table th:first-child { width:65%; }
.economy-allocation-table tbody th { padding:1.25rem 1rem 1.25rem 0; font-size:.92rem; font-weight:650; }
.economy-allocation-table td { vertical-align:top; padding:1.25rem .4rem 1.25rem 0; font-size:.87rem; white-space:nowrap; }
.economy-allocation-table tr+tr { border-top:1px solid #30364a; }
.economy-allocation-table th>p { margin:.5rem 0 0; font-size:.84rem; font-weight:400; line-height:1.75; }
.economy-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:.5rem; }
.economy-dot-community { background:var(--economy-violet); }
.economy-dot-operations { background:var(--economy-amber); }
.economy-dot-public { background:var(--economy-teal); }
.economy-two-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; margin:2rem 0 0; }
.economy-two-notes h3 { margin:0 0 .65rem; font-size:.96rem; }
.economy-two-notes p { margin:0; font-size:.88rem; line-height:1.8; }
.economy-reward-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.economy-quest-card { border-color:#41665e; background:linear-gradient(150deg,#1f45403d,#131a25); }
.economy-quest-card .economy-badge { color:#b3ece1; border-color:#426d63; }
.economy-contest-card { border-color:#655477; }
.economy-card .economy-card-note { border-top:1px solid #59647766; padding-top:1rem; font-size:.82rem; }
.economy-inline-callout { padding:1.4rem 1.6rem; border:1px solid #3f445b; background:#1c22324d; border-radius:12px; margin-top:1.3rem; }
.economy-inline-callout h3 { margin:0 0 .6rem; font-size:1rem; }
.economy-inline-callout p { font-size:.88rem; line-height:1.8; max-width:none; }
.economy-inline-callout p:last-child { margin:0; }
.economy-collectible-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:2.5rem; align-items:start; }
.economy-rights h3 { margin:1rem 0 .7rem; font-size:1.3rem; }
.economy-rights p { font-size:.93rem; line-height:1.9; }
.economy-sale-example { margin:0; border:1px solid #79603b; border-radius:14px; padding:1.5rem; background:linear-gradient(150deg,#3b2e1c66,#161b27); }
.economy-sale-example figcaption>span { display:block; color:#dcc28f; font-size:.7rem; text-transform:uppercase; letter-spacing:.09em; }
.economy-sale-example figcaption strong { display:block; font-family:Georgia,'Times New Roman',serif; font-size:1.75rem; font-weight:400; margin:.65rem 0 1.4rem; }
.economy-sale-example dl>div { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; border-top:1px solid #78613b66; font-size:.86rem; }
.economy-sale-example dt { color:#c4cbd8; }
.economy-sale-example dd { margin:0; text-align:right; font-weight:650; color:#f3dfb2; }
.economy-sale-example p { margin:1rem 0 0; font-size:.78rem; line-height:1.75; }
.economy-readiness-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.4rem; }
.economy-readiness-grid article { border-top:1px solid #6c5a85; padding-top:1rem; }
.economy-readiness-grid article>span { color:#b29acf; font-size:.7rem; }
.economy-readiness-grid h3 { font-size:1rem; margin:.8rem 0 .6rem; }
.economy-readiness-grid p { font-size:.86rem; line-height:1.8; }
.economy-faq { padding:4rem 0; max-width:900px; margin:auto; }
.economy-faq details { border-bottom:1px solid #35394d; }
.economy-faq summary { cursor:pointer; min-height:60px; padding:1.1rem .5rem 1.1rem 0; font-size:.97rem; font-weight:600; color:#e1e5ee; }
.economy-faq details p { font-size:.9rem; line-height:1.85; padding:0 .8rem .4rem 0; }
.economy-closing { border:1px solid #4a3d62; border-radius:18px; padding:clamp(1.5rem,5vw,3rem); background:radial-gradient(ellipse at top right,#66518933,transparent 65%),#151825; margin:0 0 2rem; }
.economy-closing p { max-width:65ch; }
.economy-closing>div { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.6rem; margin-top:1.5rem; }
.economy-closing a { gap:.8rem; font-size:.9rem; }
@media(max-width:900px) {
  .economy-hero { grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr); gap:2rem; }
  .economy-plan-card { padding:1.3rem; }
  .economy-chapters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .economy-process { grid-template-columns:1fr; gap:1rem; }
  .economy-readiness-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .economy-format-grid { gap:.75rem; }
  .economy-format-grid .economy-card { padding:1.1rem; }
  .economy-collectible-grid { gap:1.5rem; }
}
@media(max-width:650px) {
  .marketing-site main:has(.creator-economy) { padding:1.5rem 1.1rem 1rem; }
  .economy-hero { grid-template-columns:1fr; padding:.5rem 0 2.3rem; gap:2rem; }
  .creator-economy .economy-hero h1 { font-size:clamp(2.8rem,10vw,4rem); }
  .creator-economy .economy-lead { font-size:1rem; }
  .economy-plan-card { padding:1.4rem; }
  .economy-chapters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem .8rem; }
  .economy-chapters a { font-size:.75rem; }
  .economy-chapter { padding:3rem 0; }
  .economy-format-grid,.economy-reward-grid,.economy-collectible-grid,.economy-two-notes { grid-template-columns:1fr; }
  .economy-format-grid .economy-card,.economy-card { padding:1.4rem; }
  .economy-format-grid { gap:.85rem; }
  .economy-process ol { grid-template-columns:1fr; gap:1.3rem; }
  .economy-two-notes { gap:1.5rem; }
  .economy-table-wrap { padding:.3rem .8rem; }
  .economy-allocation-table { table-layout:fixed; }
  .economy-allocation-table th:first-child { width:53%; }
  .economy-allocation-table tbody th { font-size:.8rem; padding-right:.7rem; }
  .economy-allocation-table thead th { font-size:.63rem; }
  .economy-allocation-table td { font-size:.75rem; white-space:normal; overflow-wrap:anywhere; }
  .economy-allocation-table th>p { font-size:.75rem; line-height:1.7; }
  .economy-supply strong { font-size:clamp(1.65rem,7vw,2.2rem); }
  .economy-readiness-grid { gap:1.2rem; }
  .economy-readiness-grid h3 { font-size:.9rem; }
  .economy-readiness-grid p { font-size:.8rem; }
  .economy-inline-callout { padding:1.3rem; }
  .economy-faq { padding:3rem 0; }
  .economy-faq summary { font-size:.9rem; }
  .economy-closing>div { align-items:stretch; flex-direction:column; gap:.8rem; }
}
