/* Stoke's black and gold identity, with tonal sections and a dark ticket. */
:root{--ink:#080808;--soft:#111110;--paper:#f1ede3;--gold:#c9aa68;--muted:#aaa99f;--line:#ffffff20}
body{overflow-x:clip}.site-header{background:#080808f5}.hero-visual:after{background:linear-gradient(90deg,#080808 0%,#08080830 25%,transparent 55%),linear-gradient(0deg,#080808 0%,transparent 35%)}
.section-light{background:#0e0e0d;color:var(--paper)}.section-light p{color:#aaa99f}.section-light em,.section-light .eyebrow{color:var(--gold)}.section-light .section-kicker{border-color:var(--line)}.section-light .section-kicker span:first-child{color:var(--gold)}.section-light .section-kicker span:last-child{color:#85877c}.intro-text .lead,.community-text .lead{color:#d8d6cb}.principles article{border-color:#cfb37750}.principle-symbol{color:var(--gold)}.dark-link{border-color:#cfb37760}.dark-link span{color:var(--gold)}
.hero-invitation{background:#111110;color:var(--paper);border:1px solid #cfb37765}.invitation-date{border-color:#cfb37745}.invitation-date strong{color:var(--gold)}.invitation-copy small{color:var(--gold)}.invitation-copy>span{color:#a4a497}.invitation-arrow{color:var(--gold)}
.event-section{background:#080808}.event-ticket{background:#121211;color:var(--paper);border:1px solid #cfb37770;box-shadow:0 20px 65px #0004}.ticket-heading{border-color:#cfb37745}.ticket-type{color:#999b8c}.ticket-date>strong,.ticket-star{color:var(--gold)}.ticket-date small{color:#9d9f90}.ticket-title .eyebrow,.ticket-details dt{color:var(--gold)}.ticket-details>div{border-color:#ffffff14}.ticket-details dd small{color:#9c9f90}.ticket-perforation{border-color:#cfb37750}.ticket-perforation:before,.ticket-perforation:after{background:#080808;border:1px solid #cfb37750}.qr-image-link{border:6px solid #fff}.ticket-scan-label{color:var(--gold)}.qr-booking p{color:#afafa1}.qr-booking small{color:#909383}.booking-button{background:var(--gold);color:var(--ink)}.booking-button:hover{background:#e2c58b}.ticket-utilities a{border-color:#cfb37745}.ticket-utilities span{color:var(--gold)}.ticket-footnote{color:#999c8c}
.founder-card{background:#161613}.contact-section{background:#11110f;border-top:1px solid #cfb37735;border-bottom:1px solid #cfb37735}.contact-actions>.button{background:var(--gold);color:var(--ink)}.contact-actions>.button:hover{background:#e2c58b}.contact-detail{border-color:#cfb37735}.contact-detail small,.contact-detail i{color:var(--gold)}
dialog{background:#151513;color:var(--paper);border:1px solid #cfb37765}dialog p:not(.eyebrow){color:#b0b2a4}dialog .eyebrow,dialog .inline-link,.dialog-close{color:var(--gold)}
.hero-visual{margin-right:calc(-6vw + 2px)}
.intro-text>p:not(.lead),.learning-intro>p:not(.eyebrow),.step-content p,.community-text>p:not(.lead):not(.eyebrow),.event-story>p:not(.lead):not(.eyebrow):not(.event-disclaimer){font-size:13px}.principles p,.faq-list summary,.faq-list details>p{font-size:12px}.ticket-footnote{font-size:9px}.ticket-utilities{font-size:10px}.qr-booking p{font-size:10px}.disclosures p{font-size:10px;line-height:1.9}
@media(min-width:1700px){.hero-visual{margin-right:calc((1320px - 100vw)/2 + 8px)}}
@media(max-width:720px){.hero-visual{margin-right:0}.hero-visual:after{background:linear-gradient(180deg,#080808 0%,transparent 25%),linear-gradient(0deg,#080808 0%,transparent 40%)}.intro-text>p:not(.lead),.learning-intro>p:not(.eyebrow),.step-content p,.community-text>p:not(.lead):not(.eyebrow),.event-story>p:not(.lead):not(.eyebrow):not(.event-disclaimer),.principles p,.faq-list summary,.faq-list details>p{font-size:12px}.disclosures p{font-size:9px}}
