/* Ace Up — a single, coherent system. */
:root{--ink:#111310;--ivory:#f4f1e9;--paper:#eeeae0;--gold:#d4b577;--gold-dark:#79613a;--text:#c0c1b5;--copy:#59584f;--line:#d4b57735;--paper-line:#c8bfac;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--header-height:84px;--gutter:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--ink);color:var(--ivory);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;text-wrap:balance}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;line-height:1.13}h2{font-size:clamp(2.4rem,4.4vw,4.1rem)}h3{font-size:clamp(1.7rem,2.5vw,2.5rem)}h1 em,h2 em{color:var(--gold);font-weight:400}p{line-height:1.75}ul{padding-left:20px}main section>*,[class$="-grid"]>*,.experience-grid>*,.fairness-grid>*,.club-editorial>*,.owner-onboarding>*{min-width:0}
.section{padding:clamp(64px,7vw,108px) var(--gutter)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.eyebrow,.feature-index,.network-title,.status-label{font-size:1rem;line-height:1.5;letter-spacing:.065em;color:var(--gold);font-weight:500}.section-aside{font-size:1rem;color:var(--copy)}.fine,.legal-note,.rules-footnote{font-size:1rem;line-height:1.65;color:var(--text)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;background:linear-gradient(145deg,#f7ecd2,#dac193);border:1px solid #ead5ad;border-radius:999px;color:#29251b;font-size:1rem;font-weight:500;line-height:1.45;text-align:center;max-width:100%;box-shadow:inset 0 1px 0 #fff9,inset 0 -2px 0 #8e6b3520,0 5px 16px #0002;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.button:hover{background:linear-gradient(145deg,#fff5df,#e4cda4);border-color:#f0dfbe}.button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #70531f25}.button.secondary,.button.outline{background:linear-gradient(145deg,#f4e2bd0d,#f4e2bd03);box-shadow:inset 0 1px 0 #fff1;border-color:#c5b18a90;color:var(--ivory)}.button.secondary:hover,.button.outline:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.text-link,.venue-docs{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 0;font-size:1rem;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#a9916255;text-underline-offset:6px;transition:text-decoration-color .2s,color .2s}.text-link:hover,.venue-docs:hover{text-decoration-color:currentColor;color:var(--gold)}.dark-link{color:#413d31}.dark-link:hover{color:var(--gold-dark)}.skip{position:fixed;top:-100px;left:16px;background:var(--ivory);color:var(--ink);padding:14px 20px;z-index:100}.skip:focus{top:12px}
/* Navigation */
.header{min-height:var(--header-height);position:sticky;top:0;z-index:30;padding:12px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111310f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header.is-scrolled{box-shadow:0 8px 24px #0002}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand img{width:40px;height:40px;border-radius:3px;object-fit:cover}.brand>span{font:2rem/1 var(--serif);letter-spacing:-.065em}.brand em{font-style:normal;color:var(--gold)}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a{min-height:44px;display:flex;align-items:center;font-size:1rem;color:#c6c7bd;border-bottom:1px solid transparent;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:10px}.header .button.small{min-height:46px;padding:10px 20px;background:transparent;color:var(--ivory);border-color:#b19b7266;white-space:nowrap}.header .button.small:hover{background:var(--ivory);color:var(--ink)}.menu-toggle{display:none;width:46px;height:46px;background:transparent;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px;flex-shrink:0;padding:0}.menu-toggle span{height:1px;width:20px;background:var(--ivory);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:24px var(--gutter);background:#151812;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0003;max-height:calc(100dvh - var(--header-height));overflow:auto}.mobile-nav>a{display:flex;align-items:center;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);font-size:1.125rem}.mobile-nav>a[aria-current]{color:var(--gold)}.mobile-nav>.eyebrow{margin-bottom:12px}.mobile-nav-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;color:var(--text)}.mobile-nav-bottom a{min-height:44px;display:flex;align-items:center;color:var(--gold)}
/* Original artwork, immediate readable hero — no delayed entrance. */
.hero{position:relative;min-height:680px;height:calc(100svh - var(--header-height));max-height:920px;isolation:isolate;background:#100e0b;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0d0bf2,#0c0d0bc9 27%,#0c0d0b30 63%,transparent),linear-gradient(0deg,#0e100bf2,transparent 30%)}.hero-copy{padding:clamp(65px,9vh,110px) var(--gutter) 110px;max-width:850px}.hero-copy>.eyebrow{margin-bottom:26px}.tiny-line{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(4rem,7vw,6.7rem);line-height:1.07;letter-spacing:-.055em}.hero-description{font-size:1.125rem;line-height:1.7;color:#d0cec5;margin-top:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{min-width:190px}.demo-assurance{margin-top:14px;font-size:1rem;color:#c5c0b2}.hero-note{margin-top:18px;color:#b8b3a4;font-size:1rem;line-height:1.6}.hero-note span{margin:0 4px}.hero-bottom{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px}.scroll-link{display:inline-flex;align-items:center;min-height:44px;gap:20px;font-size:1rem;color:#d3c8af}.scroll-link span{font-size:22px}.hero-signature{font:italic 1.125rem var(--serif);color:#c7b597}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:25px var(--gutter);background:#181b15;border-block:1px solid var(--line);gap:20px;color:#b9bbad;font-size:1rem;line-height:1.6}.principles i{display:none}.principles b{font-weight:500;color:#e3d8bd}.principles>span+span{border-left:1px solid var(--line);padding-left:24px}
/* Playable product preview */
.experience,.ritual,.questions{background:var(--ivory);color:#242820}.experience .eyebrow,.ritual .eyebrow,.questions .eyebrow,.learn .eyebrow,.coming-next .eyebrow{color:var(--gold-dark)}.experience h2 em,.ritual h2 em,.questions h2 em,.learn h2 em,.coming-next h2 em{color:var(--gold-dark)}.experience-heading,.feature-intro,.learn-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:46px}.experience-heading>p,.feature-intro>p,.learn-heading>p{max-width:36ch;flex:0 1 350px;color:var(--copy)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mode-tabs{display:flex;gap:26px;border-bottom:1px solid var(--paper-line);margin-bottom:30px}.mode-tabs button{background:transparent;color:#696554;border:0;border-bottom:2px solid transparent;font-size:1rem;padding:14px 0;min-height:50px}.mode-tabs button[aria-selected=true]{color:#242820;border-bottom-color:var(--gold-dark)}.mode-tabs button:hover{color:var(--gold-dark)}.mode-label{margin-bottom:16px}.mode-copy h3{font-size:clamp(2rem,3.3vw,3.1rem);margin-bottom:20px}#mode-description{color:var(--copy);max-width:40ch;min-height:88px}.feature-list{list-style:none;padding:0;margin:22px 0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--paper-line);font-size:1rem;display:flex;gap:14px}.feature-list li:before{content:'—';color:var(--gold-dark)}.app-showcase{position:relative;height:600px;border-radius:8px;border:1px solid #9ca58950;background:radial-gradient(ellipse at center,#3c4937,#182218 75%);overflow:hidden;padding:58px 24px 54px}.app-showcase>img{width:auto;height:100%;margin:auto;border:1px solid #8d7e5a;border-radius:20px;box-shadow:0 20px 55px #0005;object-fit:contain}.showcase-caption,.showcase-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:1rem;line-height:1.45;color:#ddd6bd}.showcase-caption{top:18px}.showcase-bottom{bottom:18px}.preview-label{color:#b7c0ad}
/* Learn the game */
.learn{background:var(--paper);color:#242820;border-top:1px solid var(--paper-line)}.learn-board{border:1px solid #c9c0aa;border-radius:6px;overflow:hidden;background:#f8f6ef}.lesson-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:10px;gap:8px;border-bottom:1px solid var(--paper-line)}.lesson-tabs button{border:1px solid transparent;background:none;min-height:50px;padding:10px;color:#625e51;border-radius:999px}.lesson-tabs button[aria-selected=true]{background:linear-gradient(145deg,#3b4934,#253020);color:var(--ivory);box-shadow:inset 0 1px 0 #fff2,0 3px 7px #15230d20}.lesson-tabs button:hover:not([aria-selected=true]){background:#e8e3d6}#lesson-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:330px}.lesson-copy,.lesson-example{padding:36px}.lesson-copy h3{margin:16px 0 20px}.lesson-copy>p:not(.eyebrow){color:var(--copy)}.lesson-condition{border-top:1px solid var(--paper-line);margin-top:24px;padding-top:18px}.lesson-example{display:flex;flex-direction:column;justify-content:center;background:#e7e1d2;color:#555244}.lesson-example .fine{margin-top:22px;color:var(--copy)}.hand-math{font:clamp(2.25rem,4vw,3.5rem)/1.35 var(--serif);color:#3a422f;margin:18px 0;letter-spacing:-.04em}.hand-math span{color:#766b50}.payout-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;padding-bottom:24px;border-bottom:1px solid var(--paper-line)}.payout-strip>div{display:flex;align-items:center;gap:16px;min-width:0}.payout-strip strong{font:2rem var(--serif);color:var(--gold-dark);white-space:nowrap}.payout-strip span{color:var(--copy);font-size:1rem}.rules-footnote{color:var(--copy);margin-top:18px}.edge-note,.sidebet-details{border-bottom:1px solid var(--paper-line);margin-top:12px}.edge-note summary,.sidebet-details summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;min-height:54px;list-style:none;line-height:1.6}.edge-note p{color:var(--copy);padding-bottom:12px}.edge-note a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;margin-bottom:14px}.edge-note summary span,.sidebet-details summary b{font-size:24px;font-weight:400}.sidebet-details summary>span:first-child{display:none}summary::-webkit-details-marker{display:none}.sidebet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0}.sidebet-grid h3{font-size:1.6rem;margin-bottom:14px}.sidebet-grid p,.sidebet-details>.fine{color:var(--copy)}.sidebet-grid article>span{display:block;margin-top:14px;color:var(--gold-dark)}.sidebet-details>.text-link{margin-bottom:24px}
/* Community and fair play */
.club-features{background:#182017}.feature-intro>p{color:var(--text)}.club-editorial{display:grid;grid-template-columns:.9fr 1.2fr;gap:48px;align-items:stretch}.community-art{position:relative;overflow:hidden;min-height:550px;border-radius:6px;isolation:isolate}.community-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.community-art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c160cf0,transparent 75%)}.community-art figcaption{position:absolute;bottom:30px;left:30px;right:30px}.community-art figcaption>span:last-child{display:block;font:clamp(2rem,3vw,3rem)/1.2 var(--serif);margin-top:14px}.community-art em{color:var(--gold)}.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.club-grid article{padding:22px 0;border-top:1px solid var(--line)}.club-grid h3{font-size:1.7rem;line-height:1.3;margin:16px 0 12px}.club-grid p{color:var(--text)}.club-grid .text-link{margin-top:12px;color:#e3d3b0}.fairness{background:#11170f}.fairness-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.fairness .section-top{padding-bottom:22px;border-bottom:1px solid var(--line)}.fairness-intro{color:var(--text);margin:24px 0;max-width:42ch}.fairness-art{overflow:hidden;border-radius:6px;margin-bottom:16px}.fairness-art img{width:100%;height:230px;object-fit:cover}.fairness-art figcaption{padding:16px 0;color:#c7c8b7;font:italic 1rem/1.6 var(--serif)}.proof-step{padding:18px 0;display:flex;gap:22px;border-top:1px solid var(--line)}.proof-step>span{color:var(--gold)}.proof-step h3{font:500 1.125rem/1.45 var(--sans);margin-bottom:6px}.proof-step p{color:var(--text)}
.ritual h2{margin-bottom:38px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps-grid article{border-top:1px solid var(--paper-line);padding-top:22px}.step-number{font:2rem var(--serif);color:var(--gold-dark);display:block;margin-bottom:18px}.steps-grid h3{font-size:1.6rem;margin-bottom:12px}.steps-grid p{color:var(--copy)}.network-note{margin-top:38px;padding-top:24px;border-top:1px solid var(--paper-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.network-title{color:var(--gold-dark)}.network-note>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.network-note b{font-weight:500}.network-note div span{border:1px solid var(--paper-line);padding:2px 8px;border-radius:3px}.network-note i{height:16px;width:1px;background:var(--paper-line);margin:0 8px}.network-note>p{width:100%;color:var(--copy)}
/* Venue programme; extended guide is available on demand. */
.venues{background:#281b18;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.venue-content>.eyebrow{margin-bottom:24px}.venue-content>p:not(.eyebrow){max-width:41ch;color:#c5b7ac;margin:24px 0}.venue-docs{display:flex;width:fit-content;color:#d8c2a0;margin-top:10px}.venue-detail{padding:32px;border:1px solid #b59a6655;border-radius:6px;background:#38262066}.venue-share{font:clamp(5rem,9vw,8rem)/1.1 var(--serif);letter-spacing:-.07em;color:var(--gold);margin:15px 0}.venue-share span{font-size:.55em}.share-caption{font:1.75rem/1.35 var(--serif)}.share-caption em{color:#c9bba0}.venue-terms{margin-top:24px}.venue-terms>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.venue-terms span{color:#c3b9a7}.venue-terms b{font-weight:500;text-align:right}.venue-detail .fine{margin-top:18px;color:#c1b4a0}.owner-story{background:#211914;padding-top:0}.venue-photo{position:relative;isolation:isolate;height:360px;overflow:hidden;border-radius:6px}.venue-photo img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-2}.venue-photo:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#15110de8,transparent 90%);z-index:-1}.venue-photo>div{position:absolute;bottom:30px;left:32px;right:32px}.venue-photo>div>p:last-child{font:clamp(1.8rem,3.2vw,3rem)/1.2 var(--serif);margin-top:15px}.owner-intro{max-width:850px;margin:56px auto 38px;text-align:center}.owner-intro>.eyebrow{margin-bottom:18px}.owner-intro>p:last-child{max-width:60ch;margin:24px auto 0;color:#c3b9ad}.owner-guide{border-block:1px solid var(--line);margin-bottom:48px}.owner-guide>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none}.owner-guide summary strong{display:block;font:1.6rem/1.35 var(--serif);margin-top:8px}.disclosure-mark{font-size:28px;color:var(--gold)}.owner-guide-body{padding:12px 0 28px}.owner-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:60px}.owner-responsibilities h3{font-size:1.8rem;margin:15px 0}.owner-responsibilities ul{list-style:none;padding:0;margin:0}.owner-responsibilities li{position:relative;padding:10px 0 10px 23px;color:#c7bdb1}.owner-responsibilities li:before{content:'—';position:absolute;left:0;color:var(--gold)}.owner-benefits{display:flex;flex-wrap:wrap;gap:24px;padding:22px 0;margin-top:28px;border-block:1px solid var(--line);color:#d7c49f}.owner-onboarding{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:45px 0 5px}.owner-onboarding h3{font-size:2.5rem;margin:15px 0 20px}.owner-onboarding>div>p:not(.eyebrow){color:#c7bdb1;margin-bottom:22px}.setup-list{list-style:none;padding:0;margin:0}.setup-list li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.setup-list li>span{color:var(--gold)}.setup-list h4{font-size:1.125rem;font-weight:500;margin-bottom:8px}.setup-list p{color:#c7bdb1}
/* Illustrative arithmetic only; never a forecast or payment. */
.owner-finance{padding:36px;border:1px solid var(--line);border-radius:6px;background:#2a221b}.finance-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px}.finance-heading h3{font-size:2.25rem;margin-top:12px}.owner-finance>p{color:#c9beb0}.share-calculator{margin-top:30px;padding-block:28px;border-block:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}.calculator-intro h4{font:1.7rem/1.25 var(--serif);margin:14px 0}.calculator-intro>p:last-child{color:#c9beb0}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculator-fields label{display:block;line-height:1.5;font-weight:500}.calculator-fields label span{display:block;font-weight:400;color:#bdb3a4;margin:8px 0}.calculator-fields input{display:block;width:100%;min-width:0;min-height:54px;border:1px solid #b9a27d77;border-radius:3px;padding:10px 14px;background:#17140f;color:var(--ivory);font-variant-numeric:tabular-nums}.calculator-fields input[aria-invalid=true]{border-color:#f0a49a}.form-error{color:#ffc0b7;margin-top:14px}.share-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.share-results span{display:block;color:#c9beb0}.share-results output{display:block;color:#e7cca0;font:2rem/1.4 var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#reset-share{background:none;border:0;color:#d0c2a9;margin-top:12px}.worked-example{border-bottom:1px solid var(--line);margin-top:12px}.worked-example>summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.worked-example>summary span{font-size:24px;color:var(--gold)}.revenue-table-wrap{overflow-x:auto;padding:12px 0 22px}.revenue-table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}.revenue-table caption{text-align:left;color:#c9beb0;padding-bottom:18px}.revenue-table th,.revenue-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.revenue-table th{font-weight:500;color:#deccab}.revenue-table td{color:#d6ccba}.payout-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.payout-notes p{color:#c9beb0}.payout-notes b{display:block;color:#eee4d4;font-weight:500;margin-bottom:6px}.owner-dashboard-note{padding-block:22px;border-block:1px solid var(--line);margin-block:26px;color:#c9beb0}.owner-dashboard-note>span{color:var(--gold)}.owner-dashboard-note>p{margin:10px 0}.owner-dashboard-note>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.owner-finance>.fine{color:#c9beb0}
/* Roadmap, questions and footer */
.coming-next{background:var(--paper);color:#242820}.coming-next .feature-intro>p{color:var(--copy)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.roadmap-grid article{padding:24px 0;border-top:2px solid #b5a27b}.status-label{color:var(--gold-dark)}.roadmap-grid h3{font-size:1.8rem;margin:18px 0 14px}.roadmap-grid p{color:var(--copy)}.roadmap-later{margin-top:30px;padding-top:22px;border-top:1px solid var(--paper-line);color:var(--copy)}.roadmap-later span{display:block;color:var(--gold-dark);margin-bottom:10px}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.questions-heading h2{margin:22px 0}.faq-list details{border-bottom:1px solid var(--paper-line)}.faq-list details:first-child{border-top:1px solid var(--paper-line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:65px;padding:20px 0;font-size:1rem;font-weight:500;line-height:1.5}.faq-list summary span{font-size:26px;font-weight:400;color:var(--gold-dark);transition:transform .15s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--copy);padding:0 0 22px;max-width:65ch}.faq-list details>a{display:inline-flex;min-height:44px;text-decoration:underline;margin-bottom:18px}.closing{position:relative;padding:90px var(--gutter);text-align:center;isolation:isolate;overflow:hidden;background:#11100d}.closing-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2;opacity:.27}.closing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11120ded,#11120d66,#11120ded)}.closing .eyebrow{margin-bottom:24px}.closing h2{font-size:clamp(3rem,6vw,5rem);margin-bottom:30px}.closing .fine{margin-top:22px;color:#ccc4b3}footer{padding:40px var(--gutter);background:#0e110c;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:24px}.footer-top>p{font:italic 1rem var(--serif);color:#b8bba9}.footer-top>div{display:flex;gap:28px;margin-left:auto;flex-wrap:wrap}.footer-top>div a,.footer-bottom a,.footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:#bfc2b2}.footer-top a:hover,.footer-bottom a:hover,.footer-nav a:hover{color:var(--gold)}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 28px;border-block:1px solid var(--line);padding:15px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;color:#bfc2b2}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:4px 24px}.age{width:46px;min-width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%}.legal-note{max-width:85ch;color:#aeb19f;margin-top:20px}.mobile-dock{display:none}.no-script{padding:20px var(--gutter);border-bottom:1px solid var(--line);color:var(--text)}
/* Content never waits invisibly for an observer. */
.reveal{opacity:1;transform:none}.reveal.arrived{animation:arrive .45s ease-out both}@keyframes arrive{from{transform:translateY(10px)}to{transform:none}}
@media(min-width:1600px){:root{--gutter:max(80px,calc((100vw - 1320px)/2))}.hero-copy{max-width:none}.hero h1{max-width:850px}}
@media(max-width:1150px){.desktop-nav{gap:18px}.header{padding-inline:4%}.club-editorial{gap:30px;grid-template-columns:.8fr 1.2fr}.club-grid{grid-template-columns:1fr;gap:10px}.community-art{min-height:700px}.experience-heading,.feature-intro,.learn-heading{gap:30px}.app-showcase{height:560px}.share-calculator{grid-template-columns:1fr}.calculator-intro{max-width:65ch}.payout-strip>div{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:flex}.header{padding-inline:var(--gutter)}.nav-actions{margin-left:auto}.hero h1{font-size:clamp(3.9rem,8.3vw,5.8rem)}.hero-copy{max-width:720px}.hero-shade{background:linear-gradient(90deg,#0c0d0bf2,#0c0d0b9c 55%,#0c0d0b22)}.hero-art{object-position:60% center}.experience-grid{gap:6%}.experience-heading,.feature-intro,.learn-heading{display:block}.experience-heading>p,.feature-intro>p,.learn-heading>p{max-width:60ch;margin-top:22px}.venue-detail{padding:26px}.venues{gap:7%}.owner-responsibilities{gap:30px}.owner-onboarding{gap:7%}.roadmap-grid{gap:22px}}
@media(min-width:981px){.mobile-nav{display:none!important}}
@media(max-width:760px){
 :root{--header-height:76px;--gutter:24px}h2{font-size:clamp(2.25rem,8.5vw,3.25rem)}.header{gap:10px;flex-wrap:wrap;min-height:76px;padding-block:12px}.brand img{width:32px;height:32px}.brand>span{font-size:1.65rem}.header .button.small{min-height:46px;padding:10px 14px}.nav-actions{gap:8px}
 .hero{height:auto;max-height:none;min-height:840px;overflow:hidden}.hero-copy{max-width:none;padding:44px var(--gutter) 340px}.hero h1{font-size:clamp(3rem,10.5vw,4.6rem);line-height:1.09}.hero-copy>.eyebrow{margin-bottom:24px}.hero-description{font-size:1.0625rem;margin-top:23px}.hero-art{top:auto;bottom:0;height:51%;object-position:65% center;opacity:.85}.hero-shade{background:linear-gradient(180deg,#111310 0%,#111310 43%,#11131030 68%,#111310 100%)}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{min-width:0;width:100%;padding:13px 10px}.hero-note{font-size:1rem;max-width:34ch}.hero-note span{margin:0 2px}.demo-assurance{font-size:1rem;max-width:32ch}.hero-bottom{bottom:20px}.hero-signature{display:none}.scroll-link{font-size:1rem}
 .principles{grid-template-columns:1fr 1fr;gap:16px;padding:22px var(--gutter)}.principles>span+span{padding:0;border:0}.principles b{display:block}.section{padding-block:60px}.section-top{gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:28px}.section-aside{display:none}.experience-grid,.fairness-grid,.club-editorial,.venues,.questions,.owner-onboarding{grid-template-columns:minmax(0,1fr)}.experience-heading,.feature-intro,.learn-heading{margin-bottom:32px}.experience-grid{gap:30px}.mode-tabs{gap:24px}.mode-tabs button{flex:1;text-align:left}.mode-copy h3{font-size:2.3rem}#mode-description{min-height:0}.app-showcase{height:580px;padding-top:76px;padding-bottom:68px}.showcase-caption,.showcase-bottom{left:20px;right:20px;font-size:1rem}.showcase-caption{top:18px}.showcase-bottom{bottom:18px}.preview-label{display:none}
 #lesson-panel{grid-template-columns:1fr;min-height:0}.lesson-copy,.lesson-example{padding:25px}.lesson-copy{min-height:345px}.lesson-example{min-height:265px}.lesson-tabs{gap:2px;padding:7px}.lesson-tabs button{padding:10px 5px}.payout-strip{gap:14px}.payout-strip>div{align-items:flex-start}.payout-strip span{font-size:1rem}.payout-strip strong{font-size:1.8rem}.sidebet-grid{grid-template-columns:1fr;gap:26px}.sidebet-details summary>span:last-child{display:flex;justify-content:space-between;width:100%;gap:16px;align-items:center}
 .club-editorial{gap:26px}.community-art{min-height:360px}.community-art figcaption{left:25px;right:25px;bottom:25px}.club-grid{grid-template-columns:1fr;gap:6px}.club-grid article{padding:24px 0}.club-grid h3{font-size:1.8rem}.fairness-grid{gap:30px}.fairness-art img{height:215px}.proof-step{gap:18px}.steps-grid{grid-template-columns:1fr;gap:12px}.steps-grid article{display:grid;grid-template-columns:36px 1fr;gap:8px 20px;padding:22px 0 10px}.step-number{grid-row:1/3;margin:0;font-size:1.8rem}.steps-grid h3{margin:0}.steps-grid p{grid-column:2}.network-note>div{gap:8px}.network-note i{display:none}.network-note b{margin-right:2px}
 .venues{gap:35px}.venue-detail{padding:26px}.venue-share{font-size:6.5rem}.venue-terms>div{flex-wrap:wrap;gap:6px 14px}.venue-terms b{text-align:left}.owner-story{padding-top:0}.venue-photo{height:320px}.venue-photo>div{left:24px;right:24px;bottom:24px}.owner-intro{text-align:left;margin:38px 0 30px}.owner-guide>summary{align-items:flex-start}.owner-guide summary strong{font-size:1.5rem}.owner-responsibilities{grid-template-columns:1fr;gap:30px}.owner-benefits{gap:14px;flex-direction:column}.owner-onboarding{margin-top:32px;gap:28px}.owner-onboarding h3{font-size:2rem}.owner-finance{padding:24px 20px}.finance-heading{flex-wrap:wrap;gap:12px}.finance-heading h3{font-size:2rem}.share-calculator{gap:24px}.calculator-fields{grid-template-columns:1fr;gap:20px}.share-results{grid-template-columns:1fr;gap:18px}.share-results output{font-size:2rem}.payout-notes{grid-template-columns:1fr;gap:22px}.revenue-table th,.revenue-table td{padding:12px}
 .roadmap-grid{grid-template-columns:1fr;gap:22px}.roadmap-grid article{padding:22px 0 0}.roadmap-grid h3{font-size:1.8rem}.questions{gap:28px}.questions-heading h2{margin:18px 0}.faq-list summary{min-height:64px;padding:20px 0}.closing{padding:70px var(--gutter)}.closing h2{font-size:3.3rem}footer{padding-bottom:110px}.footer-top{gap:20px}.footer-top>div{margin:0;width:100%;gap:24px}.footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:18px}.footer-bottom>div{order:3;width:100%;gap:6px 20px}.footer-bottom .age{margin-left:auto}.footer-nav{gap:2px 22px}.legal-note{font-size:1rem}
 .mobile-dock:not([hidden]){display:flex;align-items:center;gap:14px;position:fixed;bottom:0;left:0;right:0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:#141810f5;backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:25}.mobile-dock .button{flex:1;min-height:48px;padding:10px 14px}.dock-top{min-height:48px;min-width:44px;display:flex;align-items:center;gap:7px;color:var(--gold)}
}
@media(max-width:370px){:root{--gutter:20px}.brand{gap:5px}.brand>span{font-size:1.5rem}.brand img{width:28px;height:28px}.header{gap:8px}.header .button.small{padding:10px 12px}.nav-actions{gap:7px}.hero h1{font-size:2.95rem}.hero-copy{padding-top:36px}.hero-actions{grid-template-columns:1fr}.hero-actions .button{min-height:50px}.hero{min-height:990px}.hero-art{height:43%}.hero-shade{background:linear-gradient(180deg,#111310 0%,#111310 52%,#11131030 74%,#111310 100%)}.principles{gap:20px 12px}.app-showcase{height:540px}.lesson-copy{min-height:380px}.lesson-copy,.lesson-example{padding:22px}.payout-strip{gap:12px}.owner-finance{padding:22px 18px}.mobile-dock{gap:10px!important}.dock-top span{display:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff7,0 8px 22px #0003}.button:active{transform:translateY(1px)}.menu-toggle:hover{background:#d4b57715;border-color:#d4b57780}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.arrived{transform:none}}

/* An on-demand 3D vignette, with a photographic fallback. */
.table-feature{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr);align-items:center;gap:30px;background:radial-gradient(ellipse at 75% 45%,#253428,#111810 70%);border-bottom:1px solid var(--line);overflow:hidden}.table-intro h2{font-size:clamp(2.4rem,4vw,3.8rem);margin:20px 0}.table-intro>p:not(.eyebrow){max-width:34ch;color:var(--text)}.table-intro .button{margin-top:24px;gap:24px}.table-intro .fine{margin-top:18px;min-height:3.3em}#table-scene{position:relative;min-width:0;width:100%;height:470px;border-radius:28px;overflow:hidden}#table-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-fallback{width:100%;height:100%;object-fit:cover;border-radius:28px}.scene-ready .scene-fallback{visibility:hidden}@media(max-width:760px){.table-feature{grid-template-columns:1fr;gap:4px}.table-intro h2{font-size:2.5rem}#table-scene{height:340px}.table-intro .fine{min-height:0}}

/* Launch navigation: compact destinations, one clear app action. */
.hero h1{font-size:clamp(3.5rem,6.7vw,6.1rem)}
@media(max-width:760px){
 .hero h1{font-size:clamp(2.55rem,10vw,4rem);line-height:1.12}.hero-copy{padding-top:38px}.hero-actions{grid-template-columns:1fr;max-width:340px}.hero-actions .button{min-height:52px}.hero-note{font-size:1rem;line-height:1.65}.hero-description{max-width:30ch}.hero{min-height:850px}.hero-copy{padding-bottom:300px}
 .mobile-dock:not([hidden]){display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:4px!important;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:7px;background:#151b16f5;border:1px solid #b49b6055;border-radius:24px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(20px)}
 .mobile-dock>a{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;color:#c8cabe;font-size:1rem;line-height:1.2}.mobile-dock svg{width:20px;height:20px;flex-shrink:0}.mobile-dock>a[aria-current]{color:#eed6a7;background:#cdb58018}.mobile-dock .dock-open{background:linear-gradient(140deg,#f1dfb9,#c7a870);color:#22271d;box-shadow:inset 0 1px 0 #fff8}.mobile-dock>a:focus-visible{outline-offset:1px}
 footer{padding-bottom:130px}.closing{padding-bottom:100px}
}
@media(max-width:370px){.hero h1{font-size:2.55rem}.hero{min-height:900px}.hero-art{height:45%}.mobile-dock:not([hidden]){left:8px;right:8px}.mobile-dock>a{font-size:1rem}}

.enhanced-motion .reveal.arrived{animation:none;transition:none}

/* Mobile audit: a contained menu, stable focus and safe content offsets. */
html{scroll-padding-top:calc(var(--measured-header,var(--header-height)) + 20px);scroll-padding-bottom:110px;scrollbar-gutter:stable}
html.navigation-open,html.navigation-open body{overflow:hidden;overscroll-behavior:none}
@media(max-width:980px){
 .mobile-nav{height:calc(100dvh - var(--measured-header,var(--header-height)));max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:20px var(--gutter) calc(32px + env(safe-area-inset-bottom));box-shadow:none;background:#151812}
 .mobile-nav>a{min-height:60px;font-size:1.25rem;padding:16px 0}.mobile-nav-bottom{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mobile-nav-bottom>a{padding:10px 0}
}
@media(max-width:760px){
 main section{scroll-margin-bottom:100px}.header{flex-wrap:nowrap}.hero-copy{padding-bottom:300px}.hero-note{max-width:30ch}
 .lesson-copy{min-height:0}.lesson-example{min-height:250px}.showcase-caption,.showcase-bottom{font-size:1rem}
 .table-intro .fine{min-height:3.3em}.table-feature{gap:0}#table-scene{height:300px}
 .owner-guide>summary{gap:14px}.owner-guide summary strong{line-height:1.4}
}
@media(max-width:370px){.lesson-copy{min-height:0}.header .button.small{padding-inline:10px}.hero{min-height:860px}}
@media(max-height:500px) and (max-width:980px){.mobile-nav>a{min-height:48px;padding:10px 0}.mobile-nav>.eyebrow{margin-bottom:4px}.mobile-nav-bottom{margin-top:12px}}

.navigation-open .header{position:fixed;top:0;left:0;right:0}

/* A dedicated brass-and-ink table control. */
.deal-control{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;gap:18px;min-height:76px;max-width:100%;margin-top:28px;padding:13px 25px 13px 17px;border:1px solid #bca16a85;border-radius:14px;background:linear-gradient(145deg,#30362a,#172018 70%);color:#eed9ac;box-shadow:inset 0 1px 0 #f5e4bd21,inset 0 -1px 0 #0006,0 8px 24px #0002;cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s;overflow:hidden}
.deal-control:before{content:'';position:absolute;inset:4px;border:1px solid #c5ab721c;border-radius:10px;pointer-events:none}.deal-icon{display:grid;place-items:center;width:42px;height:44px;flex-shrink:0;border-right:1px solid #c6ad6f35;padding-right:10px;box-sizing:content-box}.deal-icon svg{width:38px;height:38px;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}.deal-label{font:400 1.3rem/1.3 var(--serif);letter-spacing:.005em}.deal-dot{width:4px;height:4px;background:#d1b879;border-radius:50%;margin-left:8px;box-shadow:0 0 8px #dabf7740;flex-shrink:0}.deal-control:focus-visible{outline:2px solid #eed9ac;outline-offset:5px}.deal-control:active{background:#182019;box-shadow:inset 0 2px 8px #0005;border-color:#d2bb88}
@media(hover:hover){.deal-control:hover{border-color:#e0c48a;box-shadow:inset 0 1px 0 #f5e4bd38,0 10px 28px #0003}.deal-control:hover .deal-icon svg{transform:rotate(-7deg)}}
@media(max-width:370px){.deal-control{gap:12px;padding-right:18px}.deal-dot{margin-left:0}.deal-label{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.deal-control,.deal-icon svg{transition:none}.deal-control:hover .deal-icon svg{transform:none}}

/* Detailed payout guidance stays one tap away without dominating the landing page. */
.finance-guide{margin-top:24px}.finance-guide .owner-finance{border:0;margin:0}.finance-guide[open]>summary{border-bottom:1px solid var(--line)}
