:root{--bg:#090b0f;--bg-soft:#0d1016;--panel:#12151c;--panel-2:#171a22;--text:#e5e6e9;--muted:#a2a5ad;--quiet:#717681;--coral:#e09285;--coral-light:#efaa9f;--blue:#7f94c5;--violet:#8886c4;--line:rgba(151,158,177,.17);--line-strong:rgba(151,158,177,.3);--max:1280px;--content:760px;--radius:15px;--ease:cubic-bezier(.2,.75,.2,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--muted);font:300 16px/1.72 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 78% 12%,rgba(56,65,112,.11),transparent 31%),linear-gradient(120deg,rgba(255,255,255,.012),transparent 40%);content:"";pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}h1,h2,h3,h4,h5{margin:0;color:var(--text);font-weight:300;line-height:1.08;letter-spacing:-.027em}p{margin:0 0 1.25em}.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.shell-narrow{width:min(calc(100% - 64px),980px);margin-inline:auto}.shell-content{width:min(calc(100% - 48px),var(--content));margin-inline:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:9px 14px;transform:translateY(-160%);background:var(--coral);color:var(--bg)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 20px;color:var(--coral);font-size:.69rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}
.site-header{position:relative;z-index:50;border-bottom:1px solid var(--line);background:rgba(9,11,15,.9);backdrop-filter:blur(18px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.brand img{width:auto;max-height:42px}.header-nav,.header-nav nav,.member-actions{display:flex;align-items:center}.header-nav{flex:1;justify-content:flex-end;gap:34px}.header-nav nav{gap:29px}.header-nav nav a,.text-link{position:relative;color:#b8bbc2;font-size:.69rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.header-nav nav a:after,.text-link:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;transform:scaleX(0);background:var(--coral);content:"";transition:transform .25s}.header-nav nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.member-actions{gap:18px}.search-button{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.search-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.4}.menu-toggle{display:none}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;border:1px solid rgba(224,146,133,.45);border-radius:999px;background:transparent;color:var(--text);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,border-color .25s}.button:hover{transform:translateY(-2px);border-color:var(--coral);background:rgba(224,146,133,.08)}.button-primary{min-width:250px;border-color:transparent;background:linear-gradient(105deg,#db897d,#e9a094);color:#111216;box-shadow:0 14px 38px rgba(224,146,133,.1)}.button-primary:hover{border-color:transparent;background:linear-gradient(105deg,#e39588,#f0aa9f)}.button-small{min-height:39px;padding-inline:18px}.text-arrow{display:inline-flex;align-items:center;gap:17px;padding:14px 4px;color:var(--blue);font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.text-arrow span{font-size:1.3rem;transition:transform .25s}.text-arrow:hover span{transform:translateX(5px)}
.home-hero{border-bottom:1px solid var(--line)}.hero-visual{position:relative;height:clamp(380px,42vw,520px);overflow:hidden;background:radial-gradient(ellipse at 50% 92%,rgba(105,108,190,.23),transparent 37%)}.hero-brand{height:100%;display:grid;place-items:center;padding-bottom:28px}.hero-brand img{width:auto;max-width:min(230px,36vw);max-height:190px}.hero-wordmark{color:var(--text);font-size:2rem;font-weight:600;letter-spacing:.35em}.horizon{position:absolute;right:-7%;bottom:0;left:-7%;height:78px;border-top:1px solid rgba(200,203,255,.8);border-radius:50% 50% 0 0;box-shadow:0 -3px 15px rgba(142,143,231,.8),0 -25px 80px rgba(102,105,189,.45),0 -75px 150px rgba(72,78,145,.25)}.horizon:after{position:absolute;top:8px;right:6%;left:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(125,143,197,.35),transparent);content:""}.hero-message{padding-top:76px;padding-bottom:105px}.hero-message h1{max-width:850px;font-size:clamp(3.5rem,7vw,6.5rem)}.hero-copy{max-width:680px;margin:25px 0 0;color:#b8bac1;font-size:clamp(1.03rem,1.6vw,1.22rem)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:43px}
.home-products{padding:110px 0 140px}.section-rule{height:1px;margin-bottom:95px;background:var(--line)}.section-lead{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;margin-bottom:58px}.section-lead h2,.home-standard h2{font-size:clamp(2.3rem,4.4vw,4.15rem)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{position:relative;min-height:390px;display:flex;flex-direction:column;padding:46px;background:linear-gradient(145deg,rgba(23,26,35,.92),rgba(13,16,22,.97));border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.product-card:before{position:absolute;inset:0;background:linear-gradient(120deg,rgba(224,146,133,.065),transparent 42%);opacity:0;content:"";transition:opacity .3s}.almanac-card:before{background:linear-gradient(120deg,rgba(127,148,197,.08),transparent 42%)}.product-card:hover{transform:translateY(-4px);border-color:rgba(151,158,177,.48);box-shadow:0 24px 70px rgba(0,0,0,.3)}.product-card:hover:before{opacity:1}.product-kicker{position:relative;margin-bottom:23px;color:var(--coral);font-size:.69rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.almanac-card .product-kicker{color:var(--blue)}.product-card h3{position:relative;font-size:clamp(2rem,3.5vw,3.15rem)}.card-line{position:relative;width:72%;height:1px;margin:28px 0;background:linear-gradient(90deg,rgba(224,146,133,.55),var(--line),transparent)}.almanac-card .card-line{background:linear-gradient(90deg,rgba(127,148,197,.58),var(--line),transparent)}.product-card p{position:relative;max-width:500px;color:#b2b4bb;font-size:1rem}.card-link{position:relative;margin-top:auto;color:var(--coral);font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.almanac-card .card-link{color:var(--blue)}.card-link b{display:inline-block;margin-left:10px;font-size:1.1rem;transition:transform .25s}.product-card:hover .card-link b{transform:translateX(5px)}
.home-standard{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);padding:130px 0;border-top:1px solid var(--line)}.standard-list>div{display:grid;grid-template-columns:46px 1fr;gap:22px;padding:29px 0;border-top:1px solid var(--line)}.standard-list>div:last-child{border-bottom:1px solid var(--line)}.standard-list span{color:var(--coral);font-size:.66rem;letter-spacing:.12em}.standard-list h3{margin-bottom:8px;font-size:1.16rem;letter-spacing:0}.standard-list p{margin:0;color:var(--quiet)}.member-path{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;margin-bottom:130px;padding:62px;background:linear-gradient(125deg,rgba(23,26,35,.95),rgba(12,15,20,.98));border:1px solid var(--line-strong);border-radius:var(--radius)}.member-path h2{max-width:700px;font-size:clamp(2rem,3.8vw,3.4rem)}.member-path-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.member-path-actions>a:not(.quiet-link){width:100%;display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.member-path-actions span{color:var(--coral)}.quiet-link{margin-top:7px;color:var(--quiet);font-size:.78rem}
.page-hero{padding-top:clamp(100px,12vw,160px);padding-bottom:90px}.page-hero h1{max-width:900px;font-size:clamp(3rem,6.4vw,6rem)}.page-deck{margin:25px 0 0;color:var(--text);font-size:clamp(1.35rem,2.4vw,2rem)}.page-summary{max-width:720px;margin:22px 0 0;color:#b3b5bc;font-size:clamp(1rem,1.6vw,1.18rem)}.page-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;color:var(--quiet);font-size:.66rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.page-facts span+span:before{margin-right:28px;color:var(--coral);content:"/"}.feature-band{margin-bottom:130px;padding:70px 0;border-block:1px solid var(--line)}.feature-band>h2{max-width:870px;margin-bottom:50px;font-size:clamp(2rem,4vw,3.6rem)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.feature-grid>div{min-height:245px;padding:30px;background:var(--bg-soft)}.feature-grid span,.research-index{color:var(--coral);font-size:.64rem;letter-spacing:.13em}.feature-grid h3{margin:37px 0 13px;font-size:1.15rem;letter-spacing:0}.feature-grid p{margin:0;color:var(--quiet);font-size:.9rem}.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,10vw,140px);padding-bottom:135px}.editorial-split h2{max-width:600px;font-size:clamp(2.3rem,4.4vw,4.1rem)}.editorial-split>div:last-child{padding-top:34px;color:#b1b3ba;font-size:1.06rem}.editorial-split strong{color:var(--text)}.included{padding-bottom:130px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.included-grid>div{min-height:190px;padding:34px;background:var(--panel)}.included-grid h3{margin-bottom:12px;font-size:1.22rem;letter-spacing:0}.included-grid p{margin:0;color:var(--quiet)}.audience-panel,.product-close,.portal-panel,.about-contact{margin-bottom:130px;padding:58px;background:linear-gradient(130deg,var(--panel-2),var(--panel));border:1px solid var(--line-strong);border-radius:var(--radius)}.audience-panel h2,.product-close h2,.portal-panel h2,.about-contact h2{font-size:clamp(2rem,4vw,3.5rem)}.audience-panel>p:not(.eyebrow),.product-close>p:not(.eyebrow),.portal-panel p{max-width:700px;margin:22px 0;color:#b0b2ba}.notice{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.notice strong{color:var(--coral);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.notice p{margin:10px 0 0}.product-close{text-align:left}.research-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;margin-bottom:26px;padding:42px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius)}.research-card h3{margin:25px 0 15px;font-size:1.8rem}.research-card figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#000}.research-card img{width:100%;height:100%;object-fit:cover}.cycle-section{padding-bottom:130px}.contact-link{display:inline-flex;gap:18px;color:var(--coral);font-size:1.1rem}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:130px}.membership-grid article{display:flex;flex-direction:column;padding:48px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius)}.membership-grid h2{font-size:clamp(2rem,3.5vw,3rem)}.membership-grid>article>p:not(.eyebrow){margin:22px 0;color:#b1b3ba}.membership-grid ul{margin:0 0 35px;padding:25px 0 0;border-top:1px solid var(--line);list-style:none}.membership-grid li{padding:8px 0;color:var(--muted)}.membership-grid li:before{margin-right:12px;color:var(--coral);content:"+"}.membership-grid .button{align-self:flex-start;margin-top:auto}.portal-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.portal-panel>div:last-child{text-align:right}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.start-grid a{display:flex;flex-direction:column;min-height:340px;padding:40px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius)}.start-grid span{color:var(--coral);font-size:.66rem}.start-grid h2{margin:32px 0 20px;font-size:clamp(1.8rem,3.3vw,3rem)}.start-grid b{margin-top:auto;color:var(--coral);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.legal-page{padding-bottom:120px}.legal-content{padding:0 0 70px;color:#adafb7;font-size:1.03rem}.legal-content h2{margin:2.4em 0 .7em;font-size:1.7rem;letter-spacing:-.01em}.legal-content h2:first-child{margin-top:0}.legal-content a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.hub-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;padding-top:120px;padding-bottom:95px}.hub-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.hub-hero>div:first-child>p:last-child{max-width:700px;margin:25px 0 0;color:#b1b3ba;font-size:1.08rem}.hub-status{align-self:end;display:grid;grid-template-columns:1fr;gap:5px;padding-left:35px;border-left:1px solid var(--line)}.hub-status span{margin-top:15px;color:var(--quiet);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.hub-status strong{color:var(--text);font-weight:400}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.featured,.feed,.related{padding-bottom:120px}.featured-card,.post-card{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.featured-link{display:grid;grid-template-columns:1.25fr .75fr;min-height:450px}.featured-image-wrap{overflow:hidden}.featured-image-wrap img,.post-card-image{width:100%;height:100%;object-fit:cover;transition:transform .55s}.featured-link:hover img,.post-card-link:hover img{transform:scale(1.025)}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:52px}.post-card-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:20px;color:var(--quiet);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.post-card-meta span{color:var(--coral)}.featured-content h3{font-size:clamp(2rem,3.4vw,3.1rem)}.featured-content p{margin:22px 0}.read-more{margin-top:auto;padding-top:20px;color:var(--coral);font-size:.67rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card-link{height:100%;display:flex;flex-direction:column}.post-card-image-wrap{aspect-ratio:16/10;margin:0;overflow:hidden}.post-card-content{flex:1;display:flex;flex-direction:column;padding:28px}.post-card h2{font-size:1.24rem}.post-card p{margin-top:15px;font-size:.91rem}.empty-state{padding:42px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.empty-state h3{margin-bottom:10px;font-size:1.3rem}.empty-state p{margin:0}.empty-state code{color:var(--coral)}.historical-notice{margin-bottom:120px;padding:28px 0;border-block:1px solid var(--line)}.historical-notice strong{color:var(--coral);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.historical-notice p{margin:8px 0 0;color:var(--quiet)}
.article{padding-top:100px}.article-header{text-align:left}.article-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:24px;color:var(--quiet);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.article-meta a{color:var(--coral)}.article-header h1,.product-hero h1{font-size:clamp(2.8rem,5.7vw,5.3rem)}.article-excerpt{max-width:700px;margin:25px 0 0;color:#b4b6bd;font-size:1.15rem}.article-image,.product-feature{margin:50px 0 0}.article-image img,.product-feature img{width:100%;border:1px solid var(--line);border-radius:var(--radius)}figcaption{margin-top:10px;color:var(--quiet);font-size:.76rem}.gh-content,.product-copy{padding-top:65px;padding-bottom:75px;color:#acaeb6;font-size:1.04rem}.gh-content>*{margin-top:0;margin-bottom:1.5em}.gh-content h2,.gh-content h3{margin-top:2.2em;margin-bottom:.75em}.gh-content h2{font-size:2rem}.gh-content h3{font-size:1.42rem}.gh-content a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.gh-content strong{color:var(--text);font-weight:500}.gh-content blockquote{margin-inline:0;padding-left:25px;border-left:1px solid var(--coral);color:var(--text);font-size:1.18rem}.gh-content hr{height:1px;border:0;background:var(--line)}.gh-content img{width:100%;border-radius:12px}.kg-width-wide{width:min(100vw - 64px,1080px);margin-left:50%;transform:translateX(-50%)}.kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}.comments{padding:50px 0;border-top:1px solid var(--line)}.article-footer,.product-footer{display:flex;justify-content:space-between;gap:30px;padding:36px 0 100px;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.tag-list,.share-row{display:flex;flex-wrap:wrap;gap:14px}.tag-list a,.share-row a,.product-footer a{color:var(--coral)}.product-hero{padding-top:110px;padding-bottom:70px}.product-meta{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:25px;color:var(--quiet);font-size:.65rem;text-transform:uppercase}.session-strip,.almanac-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:50px;border-block:1px solid var(--line)}.session-strip span,.almanac-strip span{padding:18px;text-align:center;color:var(--quiet);font-size:.66rem;text-transform:uppercase}.session-strip span+span,.almanac-strip span+span{border-left:1px solid var(--line)}.session-strip b,.almanac-strip b{margin-right:8px;color:var(--coral)}.cxb-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2.7em 0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cxb-metric{min-height:135px;padding:23px;background:var(--panel)}.cxb-label{display:block;margin-bottom:12px;color:var(--quiet);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.cxb-value{color:var(--coral);font-size:1.18rem}.cxb-status{display:inline-flex;padding:6px 12px;border:1px solid rgba(224,146,133,.4);border-radius:999px;color:var(--coral);font-size:.65rem;text-transform:uppercase}.cxb-scenario,.cxb-panel,.cxb-change,.cxb-disclaimer,.cxb-update-log{margin:2.4em 0;padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.cxb-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:23px}.cxb-field{padding:14px 0;border-top:1px solid var(--line)}.cxb-field b{display:block;color:var(--quiet);font-size:.63rem;text-transform:uppercase}.cxb-change{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cxb-change>div+div{padding-left:28px;border-left:1px solid var(--line)}.cxb-disclaimer{font-size:.86rem}
.site-footer{border-top:1px solid var(--line);background:#07090c}.footer-inner{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:55px;padding:72px 0 30px}.footer-brand p{max-width:350px;margin:20px 0 0;color:var(--quiet);font-size:.85rem}.footer-label{display:block;margin-bottom:20px;color:#606570;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.site-footer nav a{color:#9498a1;font-size:.78rem}.site-footer nav a:hover{color:var(--text)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;margin-top:35px;padding-top:27px;border-top:1px solid var(--line)}.footer-bottom p{margin:0;color:#565b65;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:var(--coral)}.menu-toggle i{width:22px;height:1px;background:currentColor}.header-nav{position:absolute;top:100%;right:0;left:0;display:none;align-items:flex-start;padding:30px 32px 38px;background:rgba(9,11,15,.99);border-bottom:1px solid var(--line)}.header-nav.is-open{display:flex}.header-nav,.header-nav nav,.member-actions{flex-direction:column;align-items:flex-start}.member-actions{margin-top:27px}.search-button{display:none}.product-card{padding:37px}.feature-grid{grid-template-columns:1fr 1fr}.research-card{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr 1fr}.featured-link{grid-template-columns:1fr}.featured-image-wrap{aspect-ratio:16/9}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-column:1/-1}}
@media(max-width:720px){.shell,.shell-narrow{width:min(calc(100% - 32px),var(--max))}.shell-content{width:min(calc(100% - 40px),var(--content))}.header-inner{height:70px}.brand img{max-height:38px}.hero-visual{height:440px}.hero-brand{padding-bottom:36px}.hero-brand img{max-width:min(220px,44vw);max-height:175px}.horizon{right:-22%;left:-22%;height:60px}.hero-message{padding-top:68px;padding-bottom:88px}.hero-message h1{font-size:3.3rem}.hero-copy{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.button-primary{width:100%}.text-arrow{justify-content:center}.home-products{padding:80px 0 95px}.section-rule{margin-bottom:68px}.section-lead{grid-template-columns:1fr;gap:7px;margin-bottom:38px}.product-grid{grid-template-columns:1fr}.product-card{min-height:330px;padding:30px 24px}.home-standard{grid-template-columns:1fr;gap:48px;padding:90px 0}.member-path{grid-template-columns:1fr;gap:40px;margin-bottom:90px;padding:34px 24px}.page-hero{padding-top:78px;padding-bottom:70px}.page-hero h1{font-size:2.85rem}.page-deck{font-size:1.35rem}.page-facts{flex-direction:column;gap:8px}.page-facts span+span:before{display:none}.feature-band{margin-bottom:90px;padding:55px 0}.feature-grid,.included-grid,.membership-grid,.start-grid{grid-template-columns:1fr}.feature-grid>div{min-height:190px}.editorial-split{grid-template-columns:1fr;gap:35px;padding-bottom:95px}.editorial-split>div:last-child{padding-top:0}.included{padding-bottom:90px}.audience-panel,.product-close,.portal-panel,.about-contact{margin-bottom:90px;padding:34px 24px}.research-card{padding:24px}.cycle-section{padding-bottom:90px}.membership-grid{margin-bottom:90px}.membership-grid article{padding:34px 24px}.portal-panel{grid-template-columns:1fr}.portal-panel>div:last-child{text-align:left}.hub-hero{grid-template-columns:1fr;gap:42px;padding-top:80px;padding-bottom:70px}.hub-status{padding-left:0;padding-top:20px;border-top:1px solid var(--line);border-left:0}.post-grid{grid-template-columns:1fr}.featured-content{padding:32px 24px}.article{padding-top:70px}.article-header h1,.product-hero h1{font-size:2.65rem}.article-footer,.product-footer{flex-direction:column}.session-strip,.almanac-strip{grid-template-columns:1fr}.session-strip span+span,.almanac-strip span+span{border-top:1px solid var(--line);border-left:0}.cxb-snapshot,.cxb-fields,.cxb-change{grid-template-columns:1fr}.cxb-change>div+div{padding:24px 0 0;border-top:1px solid var(--line);border-left:0}.kg-width-wide,.kg-width-full{width:100%;margin-left:0;transform:none}.footer-inner{grid-template-columns:1fr;gap:38px}.footer-brand,.footer-bottom{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.legal-page{padding-bottom:80px}}
/* v2.2 production-safe atmosphere: raster asset replaces browser-dependent gradients */
body:before{content:none!important;display:none!important;background:none!important}
.hero-visual{background-color:var(--bg)!important;background-image:url("../images/cxb-horizon-v2.png")!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important}
.horizon{display:none!important}
.hero-brand{position:relative;z-index:2}
.standard-list>div{grid-template-columns:46px minmax(0,1fr)}
.standard-list>div>section{min-width:0}
.standard-list>div>section h3{margin-bottom:8px}
.standard-list>div>section p{margin:0;color:var(--quiet)}
.about-page,.legal-page,.marketing-page,.error-page{background:var(--bg)}
body{font-family:var(--gh-font-body,Inter,Arial,sans-serif)}h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading,Inter,Arial,sans-serif)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v2.3 launch polish: quieter editorial scale and a single-divider system */
:root{--text:#d9dbe0;--line:rgba(151,158,177,.14);--line-strong:rgba(151,158,177,.26)}
h1,h2,h3,h4,h5,h6{line-height:1.12;letter-spacing:-.022em}
.hero-message h1{max-width:780px;font-size:clamp(3.1rem,5.4vw,5.35rem)}
.section-rule{display:none}
.section-lead h2,.home-standard h2{font-size:clamp(2.15rem,3.45vw,3.3rem)}
.product-card h3{font-size:clamp(1.9rem,2.8vw,2.55rem)}
.member-path h2{font-size:clamp(1.9rem,3.1vw,2.8rem)}
.page-hero{padding-top:clamp(92px,10vw,132px);padding-bottom:76px}
.page-hero h1{max-width:800px;font-size:clamp(2.75rem,4.8vw,4.5rem)}
.legal-page .page-hero h1{max-width:760px;font-size:clamp(2.6rem,4.45vw,4.2rem)}
.page-deck{font-size:clamp(1.25rem,1.9vw,1.62rem)}
.page-summary{font-size:clamp(.98rem,1.35vw,1.12rem)}
.feature-band{border-top:1px solid var(--line);border-bottom:0}
.feature-band>h2{font-size:clamp(2rem,3.25vw,3rem)}
.editorial-split h2{font-size:clamp(2.15rem,3.45vw,3.25rem)}
.audience-panel h2,.product-close h2,.portal-panel h2,.about-contact h2{font-size:clamp(1.95rem,3.15vw,2.85rem)}
.membership-grid h2{font-size:clamp(1.9rem,2.75vw,2.5rem)}
.start-grid h2{font-size:clamp(1.75rem,2.55vw,2.35rem)}
.section-heading h2{font-size:clamp(1.9rem,3.1vw,2.85rem)}
.hub-hero h1{font-size:clamp(2.7rem,4.8vw,4.5rem)}
.article-header h1,.product-hero h1{font-size:clamp(2.55rem,4.65vw,4.4rem)}
.included-grid{gap:0;background:transparent}
.included-grid>div:nth-child(even){border-left:1px solid var(--line)}
.included-grid>div:nth-child(n+3){border-top:1px solid var(--line)}

@media(max-width:720px){
  .hero-message h1{font-size:2.9rem}
  .page-hero{padding-top:72px;padding-bottom:60px}
  .page-hero h1,.legal-page .page-hero h1{font-size:2.45rem}
  .section-lead h2,.home-standard h2,.feature-band>h2,.editorial-split h2{font-size:2.15rem}
  .audience-panel h2,.product-close h2,.portal-panel h2,.about-contact h2{font-size:2rem}
  .start-grid h2{font-size:1.85rem}
  .included-grid>div:nth-child(even){border-left:0}
  .included-grid>div+div{border-top:1px solid var(--line)}
}

/* v3.14 fully clickable membership choices with product-specific feedback */
.membership-card{cursor:pointer}
.membership-card-cover{position:absolute;z-index:3;inset:0;border-radius:inherit}
.membership-card-cover:focus-visible{outline:2px solid var(--coral);outline-offset:-3px}
.membership-almanac .membership-card-cover:focus-visible{outline-color:var(--blue)}
.membership-card>*:not(.membership-card-cover){position:relative;z-index:2;pointer-events:none}
.membership-badge{position:absolute!important;top:48px;right:48px;padding:7px 10px;border:1px solid rgba(224,146,133,.34);border-radius:999px;color:var(--coral-light);font-size:.59rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:720px){
  .membership-badge{top:34px;right:24px}
}

/* v2.4 final alignment, interaction, and access polish */
.section-lead{display:block;max-width:820px;margin-bottom:52px}
.section-lead .eyebrow{margin-bottom:18px}
.section-lead h2{max-width:780px}
.hero-visual:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:130px;background:linear-gradient(180deg,transparent,var(--bg));content:"";pointer-events:none}
.membership-card{position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.membership-card:hover,.membership-card:focus-within{transform:translateY(-5px);border-color:rgba(224,146,133,.62);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(224,146,133,.08)}
.membership-card.membership-almanac:hover,.membership-card.membership-almanac:focus-within{border-color:rgba(127,148,197,.62);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(127,148,197,.1)}
.membership-card .button{transition:transform .3s var(--ease),background .25s,border-color .25s,box-shadow .3s}
.membership-card:hover .button,.membership-card:focus-within .button{transform:translateY(-2px) scale(1.025);box-shadow:0 14px 34px rgba(224,146,133,.2)}
.member-path-actions>a:not(.quiet-link){transition:color .25s,padding .25s var(--ease),border-color .25s}
.member-path-actions>a:not(.quiet-link) span{display:inline-block;transition:transform .25s,text-shadow .25s}
.member-path-actions>a:not(.quiet-link):hover{padding-left:9px;border-color:rgba(224,146,133,.44);color:var(--coral-light)}
.member-path-actions>a:not(.quiet-link):hover span{transform:translateX(6px);text-shadow:0 0 16px rgba(224,146,133,.55)}
.contact-link{transition:color .25s,text-shadow .25s,gap .25s var(--ease)}
.contact-link span{display:inline-block;transition:transform .25s}
.contact-link:hover{gap:25px;color:var(--coral-light);text-shadow:0 0 18px rgba(224,146,133,.22)}
.contact-link:hover span{transform:translateX(6px)}
.research-note{margin-top:34px;padding:42px;background:linear-gradient(130deg,var(--panel-2),var(--panel));border:1px solid var(--line-strong);border-radius:var(--radius)}
.research-note h3{max-width:760px;font-size:clamp(1.8rem,2.8vw,2.6rem)}
.research-note>p:last-child{max-width:820px;margin:22px 0 0;color:#b0b2ba}
.member-gate{margin-top:clamp(90px,11vw,145px);margin-bottom:130px;padding:58px;background:linear-gradient(130deg,var(--panel-2),var(--panel));border:1px solid var(--line-strong);border-radius:var(--radius)}
.member-gate h1{max-width:760px;font-size:clamp(2.5rem,4.5vw,4.15rem)}
.member-gate>p:not(.eyebrow){max-width:720px;margin:25px 0 0;color:#b0b2ba;font-size:1.05rem}

@media(max-width:720px){
  .section-lead{margin-bottom:38px}
  .hero-visual:after{height:90px}
  .research-note{padding:32px 24px}
  .member-gate{margin-top:70px;margin-bottom:90px;padding:36px 24px}
  .member-gate h1{font-size:2.35rem}
}

/* v2.5 product-page rhythm, legal scale, and dual product actions */
.button-almanac{min-width:250px;border-color:transparent;background:linear-gradient(105deg,#667db4,#8d8bd0);color:#0c0e14;box-shadow:0 14px 38px rgba(127,148,197,.14)}
.button-almanac:hover{border-color:transparent;background:linear-gradient(105deg,#7890c8,#9b99db);box-shadow:0 16px 42px rgba(127,148,197,.24)}
.playbook-page>.feature-band,.almanac-page>.feature-band{margin-bottom:0;padding-top:72px;padding-bottom:112px;border-top:1px solid var(--line);border-bottom:0}
.playbook-page>.editorial-split,.almanac-page>.editorial-split{padding-top:72px;padding-bottom:112px;border-top:1px solid var(--line)}
.playbook-page>.included,.almanac-page>.included,.almanac-page>.cycle-section{padding-top:72px;padding-bottom:112px;border-top:1px solid var(--line)}
.playbook-page .section-lead,.almanac-page .section-lead{margin-bottom:46px}
.playbook-page .feature-band>h2,.almanac-page .feature-band>h2{margin-bottom:46px}
.legal-page .page-hero{padding-bottom:58px}
.legal-page .page-hero h1{max-width:700px;font-size:clamp(2.35rem,3.8vw,3.65rem)}
.legal-content{font-size:.94rem;line-height:1.68}
.legal-content h2{margin:2.15em 0 .65em;font-size:1.38rem;letter-spacing:0}

@media(max-width:720px){
  .button-almanac{width:100%}
  .playbook-page>.feature-band,.almanac-page>.feature-band,.playbook-page>.editorial-split,.almanac-page>.editorial-split,.playbook-page>.included,.almanac-page>.included,.almanac-page>.cycle-section{padding-top:55px;padding-bottom:82px}
  .legal-page .page-hero h1{font-size:2.3rem}
  .legal-content{font-size:.92rem}
  .legal-content h2{font-size:1.28rem}
}

/* v2.6 stronger accents and synchronized About / Member Access dividers */
:root{--coral:#d86757;--coral-light:#ef7b69;--blue:#5f7dcc;--violet:#7a72d0}
.button{border-color:rgba(216,103,87,.52)}
.button:hover{background:rgba(216,103,87,.11)}
.button-primary{background:linear-gradient(105deg,#cc604f,#df7766);box-shadow:0 14px 38px rgba(216,103,87,.16)}
.button-primary:hover{background:linear-gradient(105deg,#dc6b59,#ed826e);box-shadow:0 16px 42px rgba(216,103,87,.25)}
.button-almanac{background:linear-gradient(105deg,#5f7dcc,#7a72d0);box-shadow:0 14px 38px rgba(95,125,204,.18)}
.button-almanac:hover{background:linear-gradient(105deg,#6b88d9,#8980dc);box-shadow:0 16px 42px rgba(95,125,204,.28)}
.product-card:before{background:linear-gradient(120deg,rgba(216,103,87,.1),transparent 42%)}
.almanac-card:before{background:linear-gradient(120deg,rgba(95,125,204,.12),transparent 42%)}
.card-line{background:linear-gradient(90deg,rgba(216,103,87,.7),var(--line),transparent)}
.almanac-card .card-line{background:linear-gradient(90deg,rgba(95,125,204,.72),var(--line),transparent)}
.membership-card:hover,.membership-card:focus-within{border-color:rgba(216,103,87,.72);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(216,103,87,.13)}
.membership-card.membership-almanac:hover,.membership-card.membership-almanac:focus-within{border-color:rgba(95,125,204,.72);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(95,125,204,.15)}
.membership-card.membership-almanac li:before{color:var(--blue)}
.membership-card:hover .button,.membership-card:focus-within .button{box-shadow:0 14px 34px rgba(216,103,87,.26)}
.membership-card.membership-almanac:hover .button,.membership-card.membership-almanac:focus-within .button{box-shadow:0 14px 34px rgba(95,125,204,.3)}
.member-path-actions>a:not(.quiet-link):hover{border-color:rgba(216,103,87,.56)}
.member-path-actions>a:not(.quiet-link):hover span{ text-shadow:0 0 16px rgba(216,103,87,.68)}
.contact-link:hover{text-shadow:0 0 18px rgba(216,103,87,.32)}
.about-page>.editorial-split,.about-page>.feature-band{padding-top:72px;padding-bottom:112px;border-top:1px solid var(--line)}
.about-page>.feature-band{margin-bottom:0;border-bottom:0}
.about-page>.about-contact,.membership-page>.portal-panel{position:relative;margin-top:72px}
.about-page>.about-contact:before,.membership-page>.portal-panel:before{position:absolute;top:-72px;left:50%;width:min(calc(100vw - 64px),var(--max));height:1px;transform:translateX(-50%);background:var(--line);content:""}
.membership-page>.membership-grid{margin-bottom:0;padding-top:72px;padding-bottom:112px;border-top:1px solid var(--line)}

@media(max-width:720px){
  .about-page>.editorial-split,.about-page>.feature-band,.membership-page>.membership-grid{padding-top:55px;padding-bottom:82px}
  .about-page>.about-contact,.membership-page>.portal-panel{margin-top:55px}
  .about-page>.about-contact:before,.membership-page>.portal-panel:before{top:-55px;width:calc(100vw - 32px)}
}

/* v2.7 quiet-luxury palette, disciplined footer grid, and refined hero atmosphere */
:root{--coral:#e09285;--coral-light:#efaa9f;--blue:#7f94c5;--violet:#8886c4}
.button{border-color:rgba(224,146,133,.45)}
.button:hover{background:rgba(224,146,133,.08)}
.button-primary{background:linear-gradient(105deg,#db897d,#e9a094);box-shadow:0 14px 38px rgba(224,146,133,.1)}
.button-primary:hover{background:linear-gradient(105deg,#e39588,#f0aa9f);box-shadow:0 16px 42px rgba(224,146,133,.18)}
.button-almanac{background:linear-gradient(105deg,#667db4,#8d8bd0);box-shadow:0 14px 38px rgba(127,148,197,.14)}
.button-almanac:hover{background:linear-gradient(105deg,#7890c8,#9b99db);box-shadow:0 16px 42px rgba(127,148,197,.24)}
.product-card:before{background:linear-gradient(120deg,rgba(224,146,133,.065),transparent 42%)}
.almanac-card:before{background:linear-gradient(120deg,rgba(127,148,197,.08),transparent 42%)}
.card-line{background:linear-gradient(90deg,rgba(224,146,133,.55),var(--line),transparent)}
.almanac-card .card-line{background:linear-gradient(90deg,rgba(127,148,197,.58),var(--line),transparent)}
.membership-card:hover,.membership-card:focus-within{border-color:rgba(224,146,133,.62);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(224,146,133,.08)}
.membership-card.membership-almanac:hover,.membership-card.membership-almanac:focus-within{border-color:rgba(127,148,197,.62);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 38px rgba(127,148,197,.1)}
.membership-card:hover .button,.membership-card:focus-within .button{box-shadow:0 14px 34px rgba(224,146,133,.2)}
.membership-card.membership-almanac:hover .button,.membership-card.membership-almanac:focus-within .button{box-shadow:0 14px 34px rgba(127,148,197,.22)}
.member-path-actions>a:not(.quiet-link):hover{border-color:rgba(224,146,133,.44)}
.member-path-actions>a:not(.quiet-link):hover span{text-shadow:0 0 16px rgba(224,146,133,.55)}
.contact-link:hover{text-shadow:0 0 18px rgba(224,146,133,.22)}
.footer-inner{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(120px,.65fr));column-gap:clamp(48px,6vw,90px);row-gap:44px;align-items:start}
.footer-brand,.footer-nav-group{align-self:start}
.footer-nav-group{padding-top:2px}
.footer-label{line-height:1;margin-bottom:22px}
.site-footer nav{gap:12px}
.hero-visual{background-position:center 52%!important}
.hero-visual:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(229,230,233,.035),transparent 22%),radial-gradient(ellipse at 50% 88%,rgba(127,148,197,.075),transparent 34%);content:"";pointer-events:none}
.hero-brand img{max-width:min(265px,38vw);max-height:215px;filter:drop-shadow(0 0 24px rgba(214,218,235,.06))}

@media(max-width:980px) and (min-width:721px){
  .footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:50px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{grid-column:1/-1}
}

@media(max-width:720px){
  .footer-inner{grid-template-columns:1fr;row-gap:34px}
  .footer-nav-group{padding-top:0}
  .hero-brand img{max-width:min(235px,48vw);max-height:190px}
}

/* v2.8 product worlds and seamless homepage header */
body.home-template .site-header{border-bottom-color:transparent;background:linear-gradient(180deg,rgba(9,11,15,.97),rgba(9,11,15,.78))}
body.home-template .hero-visual{margin-top:-1px}
.product-world{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,8vw,110px);align-items:center;padding-top:72px;padding-bottom:112px;border-top:1px solid var(--line)}
.product-world-copy{max-width:520px}
.product-world-copy h2{font-size:clamp(2.15rem,3.45vw,3.25rem)}
.product-world-copy>p:last-child{margin:25px 0 0;color:#b1b3ba;font-size:1.02rem}
.product-world figure{position:relative;aspect-ratio:1/1;margin:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:0 26px 80px rgba(0,0,0,.32)}
.product-world figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,15,.48),transparent 24%),linear-gradient(180deg,rgba(9,11,15,.04),transparent 58%,rgba(9,11,15,.3));box-shadow:inset 0 0 70px rgba(0,0,0,.26);content:"";pointer-events:none}
.product-world img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.78) contrast(1.04);transition:transform .7s var(--ease),filter .7s var(--ease)}
.product-world-cheat img{object-position:center center}
.product-world-time img{object-position:center 56%}
.product-world:hover img{transform:scale(1.018);filter:saturate(.8) brightness(.83) contrast(1.04)}
.product-world-cheat figure{box-shadow:0 26px 80px rgba(0,0,0,.32),0 0 45px rgba(224,146,133,.045)}
.product-world-time figure{box-shadow:0 26px 80px rgba(0,0,0,.32),0 0 45px rgba(127,148,197,.055)}

@media(max-width:820px){
  .product-world{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:82px}
  .product-world-copy{max-width:680px}
  .product-world figure{width:min(100%,620px);justify-self:center}
}

@media(max-width:720px){
  .product-world-copy h2{font-size:2.15rem}
  .product-world-copy>p:last-child{font-size:.96rem}
}

/* v2.9 unified routes, seamless navigation, refined hero, and feathered product imagery */
.site-header{border-bottom:0;background:linear-gradient(180deg,rgba(9,11,15,.98),rgba(9,11,15,.9));box-shadow:none}
body.home-template .site-header{background:linear-gradient(180deg,rgba(9,11,15,.98),rgba(9,11,15,.74))}
.hero-brand{position:relative;z-index:2;place-items:center;padding-bottom:0}
.hero-brand img,.hero-wordmark{transform:translateY(-42px)}
.hero-visual:after{height:108px;background:linear-gradient(180deg,transparent,rgba(9,11,15,.7) 60%,var(--bg))}
.product-world figure{overflow:hidden;border:0;border-radius:24px;background:transparent;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.product-world figure:after{z-index:2;background:linear-gradient(90deg,rgba(9,11,15,.52),transparent 16%,transparent 86%,rgba(9,11,15,.42)),linear-gradient(180deg,rgba(9,11,15,.3),transparent 18%,transparent 76%,rgba(9,11,15,.58));box-shadow:inset 0 0 90px 14px rgba(9,11,15,.55)}
.product-world img{position:relative;z-index:1;filter:saturate(.7) brightness(.76) contrast(1.06)}
.product-world-cheat img{object-position:center 48%}
.product-world-time img{object-position:center 55%}
.product-world:hover img{filter:saturate(.78) brightness(.81) contrast(1.06)}
.product-world-cheat figure{box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 60px rgba(224,146,133,.035)}
.product-world-time figure{box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 60px rgba(127,148,197,.045)}

@media(max-width:720px){
  .hero-visual{height:410px}
  .hero-brand{padding-bottom:0}
  .hero-brand img,.hero-wordmark{transform:translateY(-24px)}
  .hero-visual:after{height:88px}
  .product-world figure{border-radius:18px}
}

/* v3.0 brand orbit, explicit navigation, and product-color state correction */
.hero-brand:before,.hero-brand:after{position:absolute;top:50%;left:50%;z-index:0;border-radius:50%;content:"";pointer-events:none}
.hero-brand:before{width:clamp(255px,30vw,370px);height:clamp(150px,17vw,210px);transform:translate(-50%,-50%) translateY(-42px) rotate(-5deg);border:1px solid rgba(127,148,197,.13);background:radial-gradient(ellipse at 34% 50%,rgba(72,143,196,.13),transparent 46%),radial-gradient(ellipse at 68% 50%,rgba(194,104,150,.1),transparent 44%);box-shadow:inset 0 0 36px rgba(127,148,197,.045),0 0 42px rgba(96,111,180,.035)}
.hero-brand:after{width:clamp(225px,26vw,325px);height:clamp(132px,15vw,182px);transform:translate(-50%,-50%) translateY(-42px) rotate(5deg);border:1px solid rgba(224,146,133,.075);box-shadow:0 0 30px rgba(190,108,154,.025)}
.hero-brand img,.hero-wordmark{position:relative;z-index:2}
.hero-brand img{filter:drop-shadow(-10px 2px 23px rgba(74,143,198,.15)) drop-shadow(10px 2px 23px rgba(190,105,151,.12)) drop-shadow(0 12px 24px rgba(0,0,0,.55))}
.button-almanac,.button-almanac:hover,.button-almanac:focus,.button-almanac:focus-visible{border-color:transparent;outline-color:rgba(127,148,197,.72)}

@media(max-width:720px){
  .hero-brand:before{width:245px;height:145px;transform:translate(-50%,-50%) translateY(-24px) rotate(-5deg)}
  .hero-brand:after{width:215px;height:126px;transform:translate(-50%,-50%) translateY(-24px) rotate(5deg)}
}

/* v3.1 precision-light finish: clean mark, natural imagery, zero decorative halos */
.hero-brand:before,.hero-brand:after{display:none!important}
.hero-brand img{width:clamp(145px,14vw,205px);max-width:205px;max-height:220px;object-fit:contain;opacity:.98;filter:drop-shadow(0 12px 28px rgba(0,0,0,.56)) drop-shadow(0 0 9px rgba(174,182,218,.1))}
.hero-wordmark{text-shadow:0 10px 24px rgba(0,0,0,.52),0 0 9px rgba(174,182,218,.1)}
.product-world figure,.product-world-cheat figure,.product-world-time figure{border:0;box-shadow:none!important}
.product-world figure:after{display:none!important}
.product-world img,.product-world:hover img{filter:none!important;opacity:.9;box-shadow:none;transition:transform .7s var(--ease),opacity .45s ease}
.product-world:hover img{opacity:.96}

@media(max-width:720px){
  .hero-brand img{width:140px;max-width:46vw;max-height:188px}
}

@media print{
  .hero-brand img,.product-world img{filter:none!important;opacity:1!important}
}

/* v3.2 seamless hero transition and refined access language */
body.home-template .site-header{
  background:linear-gradient(180deg,#090b0f 0%,rgba(9,11,15,.98) 72%,rgba(9,11,15,.94) 100%);
}
body.home-template .hero-visual{
  margin-top:-2px;
}
body.home-template .hero-visual:before{
  z-index:1;
  background:
    linear-gradient(180deg,#090b0f 0%,rgba(9,11,15,.9) 12%,rgba(9,11,15,.36) 27%,transparent 43%),
    radial-gradient(circle at 50% 46%,rgba(229,230,233,.028),transparent 22%),
    radial-gradient(ellipse at 50% 88%,rgba(127,148,197,.075),transparent 34%);
}

@media(max-width:720px){
  body.home-template .hero-visual:before{
    background:
      linear-gradient(180deg,#090b0f 0%,rgba(9,11,15,.88) 14%,rgba(9,11,15,.3) 31%,transparent 48%),
      radial-gradient(circle at 50% 46%,rgba(229,230,233,.025),transparent 22%),
      radial-gradient(ellipse at 50% 88%,rgba(127,148,197,.07),transparent 34%);
  }
}

/* v3.4 member update rhythm and product-aware editorial hierarchy */
.product-update .session-strip,
.product-update .almanac-strip{
  position:relative;
  margin-bottom:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:linear-gradient(110deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
}
.product-update .session-strip:before,
.product-update .almanac-strip:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  content:"";
  pointer-events:none;
}
.product-update .session-strip:before{
  background:linear-gradient(90deg,transparent,rgba(224,146,133,.48),transparent);
}
.product-update .almanac-strip:before{
  background:linear-gradient(90deg,transparent,rgba(127,148,197,.52),transparent);
}
.product-update .almanac-strip b{color:var(--blue)}
.product-update .product-feature{margin:42px auto 0}
.product-update .product-copy{
  width:min(calc(100% - 48px),820px);
  padding-top:46px;
  padding-bottom:78px;
  color:#a9abb4;
  font-size:1rem;
  line-height:1.78;
}
.product-update .product-copy>*{margin-bottom:1.35em}
.product-update .product-copy h2{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:2.75em;
  margin-bottom:1.05em;
  color:#e3e4e8;
  font-size:clamp(1.65rem,2.5vw,2rem);
  font-weight:350;
  letter-spacing:-.018em;
  line-height:1.2;
}
.product-update .product-copy h2:first-child{margin-top:0}
.product-update .product-copy h2:after{
  flex:1;
  min-width:44px;
  height:1px;
  background:linear-gradient(90deg,var(--line-strong),transparent);
  content:"";
}
.product-update.playbook-product .product-copy h2:after{
  background:linear-gradient(90deg,rgba(224,146,133,.42),var(--line),transparent);
}
.product-update.almanac-product .product-copy h2:after{
  background:linear-gradient(90deg,rgba(127,148,197,.46),var(--line),transparent);
}
.product-update .product-copy h3{
  margin-top:2.05em;
  margin-bottom:.75em;
  font-size:1.17rem;
  font-weight:450;
  letter-spacing:.005em;
}
.product-update.playbook-product .product-copy h3{color:#dfaaa1}
.product-update.almanac-product .product-copy h3{color:#a6b4d5}
.product-update .product-copy p{margin-bottom:1.25em}
.product-update .product-copy strong{
  color:#d7d9df;
  font-weight:550;
}
.product-update.playbook-product .product-copy p strong,
.product-update.playbook-product .product-copy li strong{color:#ddb0a8}
.product-update.almanac-product .product-copy p strong,
.product-update.almanac-product .product-copy li strong{color:#aebbd9}
.product-update .product-copy ul,
.product-update .product-copy ol{
  margin-top:.65em;
  padding-left:1.35em;
}
.product-update .product-copy li{margin:.28em 0;padding-left:.18em}
.product-update .product-copy li::marker{color:var(--quiet)}
.product-update .product-copy blockquote{
  margin:1.7em 0 2em;
  padding:20px 24px;
  border:1px solid var(--line);
  border-left:2px solid var(--coral);
  border-radius:0 10px 10px 0;
  background:linear-gradient(110deg,rgba(224,146,133,.055),rgba(255,255,255,.012) 70%);
  color:#c7c9cf;
  font-size:1.04rem;
  line-height:1.7;
}
.product-update.almanac-product .product-copy blockquote{
  border-left-color:var(--blue);
  background:linear-gradient(110deg,rgba(127,148,197,.065),rgba(255,255,255,.012) 70%);
}
.product-update .product-copy hr{
  margin:2.7em 0;
  background:linear-gradient(90deg,var(--line-strong),var(--line),transparent);
}
.product-update .product-copy img{
  margin-top:.5em;
  border:1px solid rgba(255,255,255,.065);
  box-shadow:0 18px 48px rgba(0,0,0,.32);
}

@media(max-width:720px){
  .product-update .product-copy{
    width:min(calc(100% - 40px),820px);
    padding-top:38px;
    font-size:.96rem;
  }
  .product-update .product-copy h2{
    gap:13px;
    margin-top:2.35em;
    font-size:1.55rem;
  }
  .product-update .product-copy h3{font-size:1.08rem}
  .product-update .product-copy blockquote{padding:18px 19px}
}

/* v3.5 compact text-only member feature and quiet interactive finish */
.hub-current .featured-card{
  position:relative;
  overflow:hidden;
  transition:transform .32s var(--ease),border-color .32s ease,box-shadow .32s ease;
}
.hub-current .featured-card:before{
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(circle at 12% 20%,rgba(224,146,133,.06),transparent 35%);
  opacity:0;
  transition:opacity .32s ease;
  content:"";
  pointer-events:none;
}
.hub-current .featured-link{position:relative;z-index:1}
.hub-current .featured-link.is-text-only{
  grid-template-columns:1fr;
  min-height:0;
}
.hub-current .is-text-only .featured-content{
  justify-content:flex-start;
  min-height:248px;
  padding:38px 42px 36px;
}
.hub-current .is-text-only .featured-content h3{
  max-width:760px;
  font-size:clamp(1.85rem,3vw,2.7rem);
  line-height:1.12;
}
.hub-current .is-text-only .featured-content p{
  max-width:760px;
  margin:16px 0 0;
  color:#9fa2ac;
  font-size:.95rem;
}
.hub-current .is-text-only .read-more{padding-top:28px}
.hub-current .read-more{transition:transform .28s var(--ease),text-shadow .28s ease,color .28s ease}
.hub-current .featured-card:hover,
.hub-current .featured-card:focus-within{
  transform:translateY(-4px);
  border-color:rgba(224,146,133,.58);
  box-shadow:0 22px 64px rgba(0,0,0,.34),0 0 38px rgba(224,146,133,.085);
}
.hub-current .featured-card:hover:before,
.hub-current .featured-card:focus-within:before{opacity:1}
.hub-current .featured-card:hover .read-more,
.hub-current .featured-card:focus-within .read-more{
  transform:translateX(4px);
  color:var(--coral-light);
  text-shadow:0 0 18px rgba(224,146,133,.3);
}
.almanac-current .featured-card:before{
  background:radial-gradient(circle at 12% 20%,rgba(127,148,197,.075),transparent 35%);
}
.almanac-current .featured-card:hover,
.almanac-current .featured-card:focus-within{
  border-color:rgba(127,148,197,.6);
  box-shadow:0 22px 64px rgba(0,0,0,.34),0 0 38px rgba(127,148,197,.1);
}
.almanac-current .read-more{color:var(--blue)}
.almanac-current .featured-card:hover .read-more,
.almanac-current .featured-card:focus-within .read-more{
  color:#a7b6da;
  text-shadow:0 0 18px rgba(127,148,197,.34);
}

@media(max-width:720px){
  .hub-current .is-text-only .featured-content{
    min-height:218px;
    padding:29px 25px 27px;
  }
  .hub-current .is-text-only .featured-content h3{font-size:1.72rem}
  .hub-current .is-text-only .read-more{padding-top:24px}
}

@media(prefers-reduced-motion:reduce){
  .hub-current .featured-card,.hub-current .read-more{transition:none}
}

/* v3.6 final homepage voice and product-specific interaction signatures */
body.home-template .hero-visual{height:clamp(350px,39vw,470px)}
.home-hero .button-primary,.home-hero .button-almanac{position:relative;isolation:isolate;overflow:hidden}
.home-hero .button-primary:after,.home-hero .button-almanac:after{
  position:absolute;
  content:"";
  pointer-events:none;
}
.home-hero .button-primary:after{
  top:-30%;
  bottom:-30%;
  left:-42%;
  width:30%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  opacity:0;
}
.home-hero .button-primary:hover,.home-hero .button-primary:focus-visible{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 17px 44px rgba(224,146,133,.22),0 0 22px rgba(224,146,133,.13);
  text-shadow:0 0 12px rgba(255,255,255,.22);
}
.home-hero .button-primary:hover:after,.home-hero .button-primary:focus-visible:after{animation:cxb-power-scan .62s var(--ease) both}
.home-hero .button-almanac:after{
  inset:-2px;
  transform:scaleX(.12);
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(205,213,255,.24),rgba(255,255,255,.4),rgba(205,213,255,.24),transparent);
  opacity:0;
}
.home-hero .button-almanac:hover,.home-hero .button-almanac:focus-visible{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 17px 44px rgba(127,148,197,.24),0 0 30px rgba(136,134,196,.19);
  text-shadow:0 0 13px rgba(226,231,255,.34);
}
.home-hero .button-almanac:hover:after,.home-hero .button-almanac:focus-visible:after{animation:cxb-warp-pulse .72s var(--ease) both}
.playbook-card:after,.almanac-card:after{
  position:absolute;
  z-index:0;
  content:"";
  opacity:0;
  pointer-events:none;
}
.playbook-card:after{
  top:-3px;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(239,170,159,.88),transparent);
  box-shadow:0 0 15px rgba(224,146,133,.36);
}
.playbook-card:hover,.playbook-card:focus-visible{
  border-color:rgba(224,146,133,.58);
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 38px rgba(224,146,133,.085);
}
.playbook-card:hover:after,.playbook-card:focus-visible:after{animation:cxb-card-scan .78s ease-out both}
.playbook-card:hover h3,.playbook-card:focus-visible h3{text-shadow:0 0 20px rgba(224,146,133,.13)}
.playbook-card .card-line,.almanac-card .card-line{transition:width .42s var(--ease),box-shadow .42s ease}
.playbook-card:hover .card-line,.playbook-card:focus-visible .card-line{width:88%;box-shadow:0 0 11px rgba(224,146,133,.16)}
.almanac-card:after{
  inset:-55%;
  transform:scale(.24) rotate(-3deg);
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 10deg,rgba(160,176,225,.11) 10.4deg 10.9deg,transparent 11.3deg 18deg);
  mask-image:radial-gradient(circle,transparent 0 13%,#000 30%,transparent 67%);
  -webkit-mask-image:radial-gradient(circle,transparent 0 13%,#000 30%,transparent 67%);
}
.almanac-card:hover,.almanac-card:focus-visible{
  border-color:rgba(127,148,197,.6);
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 42px rgba(127,148,197,.1);
}
.almanac-card:hover:after,.almanac-card:focus-visible:after{animation:cxb-card-warp .82s var(--ease) both}
.almanac-card:hover h3,.almanac-card:focus-visible h3{text-shadow:0 0 22px rgba(127,148,197,.17)}
.almanac-card:hover .card-line,.almanac-card:focus-visible .card-line{width:88%;box-shadow:0 0 12px rgba(127,148,197,.18)}

@keyframes cxb-power-scan{
  0%{left:-42%;opacity:0}
  18%{opacity:.82}
  100%{left:112%;opacity:0}
}
@keyframes cxb-warp-pulse{
  0%{transform:scaleX(.08);opacity:0}
  38%{opacity:.72}
  100%{transform:scaleX(1.12);opacity:0}
}
@keyframes cxb-card-scan{
  0%{top:-3px;opacity:0}
  15%{opacity:.72}
  100%{top:100%;opacity:0}
}
@keyframes cxb-card-warp{
  0%{transform:scale(.24) rotate(-3deg);opacity:0}
  42%{opacity:.62}
  100%{transform:scale(1.18) rotate(3deg);opacity:0}
}

@media(max-width:720px){
  body.home-template .hero-visual{height:370px}
}

@media(hover:none){
  .home-hero .button-primary:after,.home-hero .button-almanac:after,.playbook-card:after,.almanac-card:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .home-hero .button-primary:hover:after,.home-hero .button-primary:focus-visible:after,.home-hero .button-almanac:hover:after,.home-hero .button-almanac:focus-visible:after,.playbook-card:hover:after,.playbook-card:focus-visible:after,.almanac-card:hover:after,.almanac-card:focus-visible:after{animation:none!important}
}

/* v3.7 approved Cheat Code voice, requirements note, and arcade interaction */
.playbook-page .requirements-note{
  max-width:760px;
  margin-top:34px;
  padding:28px 30px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(9,11,15,.34);
}
.playbook-page .requirements-note h3{
  margin:0 0 14px;
  color:var(--coral);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.playbook-page .requirements-note p{
  margin:0;
  color:#9fa2ab;
  font-size:.91rem;
}
.playbook-page .requirements-note p+p{margin-top:12px}
.playbook-page .cheat-code-action{position:relative;isolation:isolate;overflow:hidden}
.playbook-page .cheat-code-action:after{
  position:absolute;
  top:-30%;
  bottom:-30%;
  left:-42%;
  width:30%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  content:"";
  opacity:0;
  pointer-events:none;
}
.playbook-page .cheat-code-action:hover,.playbook-page .cheat-code-action:focus-visible{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 17px 44px rgba(224,146,133,.22),0 0 22px rgba(224,146,133,.13);
  text-shadow:0 0 12px rgba(255,255,255,.22);
}
.playbook-page .cheat-code-action:hover:after,.playbook-page .cheat-code-action:focus-visible:after{animation:cxb-power-scan .62s var(--ease) both}

@media(max-width:720px){
  .playbook-page .requirements-note{padding:24px 22px}
}

@media(hover:none){
  .playbook-page .cheat-code-action:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .playbook-page .cheat-code-action:hover:after,.playbook-page .cheat-code-action:focus-visible:after{animation:none!important}
}

/* v3.8 synchronized product-status motion and Time Machine interactions */
.status-eyebrow{display:flex;align-items:baseline}
.status-dots{width:5ch;display:inline-block;overflow:hidden;white-space:nowrap}
.status-dots>span{display:inline-block;animation:cxb-status-dots 1.7s steps(5,end) infinite}
.almanac-page .notice-blue strong{color:var(--blue)}
.almanac-page .time-machine-action{position:relative;isolation:isolate;overflow:hidden}
.almanac-page .time-machine-action:after{
  position:absolute;
  inset:-2px;
  transform:scaleX(.12);
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(205,213,255,.24),rgba(255,255,255,.4),rgba(205,213,255,.24),transparent);
  content:"";
  opacity:0;
  pointer-events:none;
}
.almanac-page .time-machine-action:hover,.almanac-page .time-machine-action:focus-visible{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 17px 44px rgba(127,148,197,.24),0 0 30px rgba(136,134,196,.19);
  text-shadow:0 0 13px rgba(226,231,255,.34);
}
.almanac-page .time-machine-action:hover:after,.almanac-page .time-machine-action:focus-visible:after{animation:cxb-warp-pulse .72s var(--ease) both}

@keyframes cxb-status-dots{
  0%,12%{clip-path:inset(0 100% 0 0)}
  88%,100%{clip-path:inset(0 0 0 0)}
}

@media(hover:none){
  .almanac-page .time-machine-action:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .status-dots>span,.almanac-page .time-machine-action:hover:after,.almanac-page .time-machine-action:focus-visible:after{animation:none!important}
}

/* v3.13 compact About hero and personal story with a quiet editorial coral edge */
.about-page .page-hero h1{max-width:760px;font-size:clamp(2.85rem,4.6vw,4.35rem)}
.about-hero-kicker{margin:14px 0 0;color:var(--coral-light);font-size:clamp(1rem,1.45vw,1.24rem);font-weight:400;letter-spacing:.055em}
.about-entity{margin:15px 0 0;color:var(--quiet);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.founder-note{
  position:relative;
  margin-bottom:112px;
  padding:clamp(38px,5vw,60px);
  overflow:hidden;
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  background:linear-gradient(125deg,rgba(224,146,133,.035),rgba(23,26,34,.78) 34%,rgba(13,16,22,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.founder-note:before{
  position:absolute;
  top:34px;
  bottom:34px;
  left:0;
  width:2px;
  background:linear-gradient(180deg,transparent,rgba(224,146,133,.72) 24%,rgba(224,146,133,.44) 76%,transparent);
  content:"";
}
.founder-note h2{max-width:720px;font-size:clamp(2.15rem,3.6vw,3.25rem)}
.founder-copy{max-width:780px;margin-top:34px;color:#b1b3ba;font-size:1rem}
.founder-copy p{margin-bottom:1.35em}
.founder-copy .founder-principle{color:var(--text);font-weight:400}
.founder-copy .founder-dedication{color:var(--text)}
.founder-copy .founder-turn{color:var(--text);font-size:1.08rem}
.founder-foundation{margin:8px 0 30px;padding:20px 24px;border-left:1px solid rgba(224,146,133,.54);background:linear-gradient(90deg,rgba(224,146,133,.04),transparent)}
.founder-foundation p{margin:0;color:var(--text);font-weight:500;letter-spacing:.01em}
.founder-foundation p+p{margin-top:8px}
.founder-signature{margin:31px 0 0;padding-top:25px;border-top:1px solid var(--line);color:var(--coral-light);font-size:.86rem;letter-spacing:.045em}
.hero-stance{max-width:750px;margin-top:15px;color:var(--text)}

/* v3.25 keep editor-added media centered inside both member update columns */
.product-update .product-copy figure.kg-image-card,
.product-update .product-copy figure.kg-width-wide,
.product-update .product-copy figure.kg-width-full{
  width:100%!important;
  max-width:100%!important;
  margin-right:auto!important;
  margin-left:auto!important;
  transform:none!important;
  text-align:center;
}
.product-update .product-copy figure.kg-image-card img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto;
  margin-right:auto;
  margin-left:auto;
}
.product-update .product-copy figure.kg-image-card figcaption{text-align:center}

/* v3.29 Time Machine monthly dashboard - intentionally distinct from Cheat Code */
.product-update.almanac-product .product-hero{
  padding-top:96px;
  padding-bottom:56px;
}
.product-update.almanac-product .almanac-strip{margin-bottom:42px}
.product-update.almanac-product .product-copy{
  width:min(calc(100% - 48px),900px);
  padding-top:46px;
  color:#b7bac3;
}
.product-update.almanac-product .product-copy h2{
  margin-top:3.25em;
  padding-top:2.4em;
  border-top:1px solid var(--line);
}
.product-update.almanac-product .product-copy h2:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.product-update.almanac-product .cxb-snapshot{
  grid-template-columns:repeat(6,minmax(0,1fr));
  margin:1.35em 0 2.7em;
  border-color:rgba(127,148,197,.25);
  border-radius:8px;
  background:rgba(127,148,197,.18);
}
.product-update.almanac-product .cxb-snapshot .cxb-metric{
  grid-column:span 2;
  min-height:112px;
  padding:24px 25px;
  background:linear-gradient(145deg,rgba(19,23,32,.98),rgba(13,16,22,.98));
}
.product-update.almanac-product .cxb-snapshot .cxb-metric:nth-child(4),
.product-update.almanac-product .cxb-snapshot .cxb-metric:nth-child(5){grid-column:span 3}
.product-update.almanac-product .cxb-snapshot .cxb-label{color:#7988aa}
.product-update.almanac-product .cxb-snapshot .cxb-value{color:#dce2ef;font-size:1.12rem;font-weight:500}
.tm-change{
  margin:1.35em 0 2.7em;
  padding:20px 24px;
  border-left:2px solid var(--coral);
  background:linear-gradient(90deg,rgba(224,146,133,.045),transparent 80%);
  color:#c2c5ce;
}
.tm-change p:last-child{margin-bottom:0}
.product-update.almanac-product .tm-market-chart,
.product-update.almanac-product .tm-cycle-chart{
  margin:1.7em auto 1.35em;
  padding:18px;
  border:1px solid rgba(127,148,197,.24);
  border-radius:8px;
  background:#080a0e;
  overflow:visible;
}
.product-update.almanac-product .tm-market-chart img,
.product-update.almanac-product .tm-cycle-chart img{width:100%!important;margin:0!important;border:0!important;border-radius:4px!important;box-shadow:none!important}
.product-update.almanac-product .tm-market-chart svg,
.product-update.almanac-product .tm-cycle-chart svg{
  display:block;
  width:100%!important;
  max-width:100%;
  height:auto!important;
  margin:0;
  overflow:visible;
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}
.tm-level-grid,.tm-allocation-grid{display:grid;gap:12px;margin:1.25em 0 1.65em}
.tm-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tm-level,.tm-allocation{
  padding:20px 22px;
  border:1px solid rgba(127,148,197,.23);
  background:rgba(17,21,29,.7);
}
.tm-level .cxb-label{color:#7988aa}
.tm-level strong{display:block;color:#e0e5f0!important;font-size:1.3rem}
.tm-allocation{text-align:center;color:#aeb5c5;font-size:.88rem;line-height:1.45}
.tm-allocation strong{display:block;color:#dce2ef!important;font-size:.92rem}
.tm-confirmation{margin-top:1.5em;color:#aeb2bc}
.tm-confirmation strong{display:block;margin-bottom:.4em;color:#dce2ef!important}
.product-update.almanac-product .product-copy .tm-view-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:1.6em 0 .48em;
  color:#9ba9ca;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.11em;
  line-height:1.35;
  text-transform:uppercase;
}
.product-update.almanac-product .product-copy .tm-view-label:before{
  width:16px;
  height:1px;
  flex:0 0 auto;
  background:rgba(224,146,133,.72);
  content:"";
}
.tm-bottom-line{
  margin:3.2em 0 1.5em;
  padding:34px 36px;
  border:1px solid rgba(127,148,197,.22);
  background:linear-gradient(125deg,rgba(127,148,197,.055),rgba(17,20,27,.9));
}
.tm-bottom-line h2{margin:0 0 1.1em!important;padding:0!important;border:0!important}
.tm-bottom-line p{margin:0;color:#bfc5d2;font-size:1.12rem}
.product-update.almanac-product .tm-risk{
  margin:1.5em 0 0;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:#9da3b1;
  font-size:.86rem;
  line-height:1.75;
}
.product-update.almanac-product .tm-risk strong{display:block;margin-bottom:.45em;color:#aeb5c5!important}

@media(max-width:720px){
  .product-update.almanac-product .product-hero{padding-top:72px;padding-bottom:50px}
  .product-update.almanac-product .almanac-strip{margin-bottom:36px}
  .product-update.almanac-product .product-copy{width:min(calc(100% - 40px),900px);padding-top:36px}
  .product-update.almanac-product .cxb-snapshot,.tm-level-grid,.tm-allocation-grid{grid-template-columns:1fr}
  .product-update.almanac-product .cxb-snapshot .cxb-metric,
  .product-update.almanac-product .cxb-snapshot .cxb-metric:nth-child(4),
  .product-update.almanac-product .cxb-snapshot .cxb-metric:nth-child(5){grid-column:auto}
  .product-update.almanac-product .tm-market-chart,
  .product-update.almanac-product .tm-cycle-chart{padding:10px}
  .tm-bottom-line{padding:27px 23px}
}

@media(max-width:520px){
  .product-update.almanac-product .tm-market-chart svg text,
  .product-update.almanac-product .tm-cycle-chart svg text{font-size:32px!important}
}

@media(max-width:720px){
  .about-page .page-hero h1{font-size:2.55rem}
  .about-hero-kicker{font-size:1rem;letter-spacing:.035em}
  .founder-note{margin-bottom:82px;padding:34px 25px}
  .founder-note:before{top:24px;bottom:24px}
  .founder-note h2{font-size:2rem}
  .founder-copy{font-size:.95rem}
}

/* v3.15 membership interactions mirror the final homepage product signatures */
.membership-card:after{
  position:absolute;
  z-index:1;
  content:"";
  opacity:0;
  pointer-events:none;
}
.membership-playbook:after{
  top:-3px;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(239,170,159,.88),transparent);
  box-shadow:0 0 15px rgba(224,146,133,.36);
}
.membership-playbook:hover,.membership-playbook:focus-within{
  transform:translateY(-4px);
  border-color:rgba(224,146,133,.58);
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 38px rgba(224,146,133,.085);
}
.membership-playbook:hover:after,.membership-playbook:focus-within:after{animation:cxb-card-scan .78s ease-out both}
.membership-playbook:hover h2,.membership-playbook:focus-within h2{text-shadow:0 0 20px rgba(224,146,133,.13)}
.membership-almanac:after{
  inset:-55%;
  transform:scale(.24) rotate(-3deg);
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 10deg,rgba(160,176,225,.11) 10.4deg 10.9deg,transparent 11.3deg 18deg);
  mask-image:radial-gradient(circle,transparent 0 13%,#000 30%,transparent 67%);
  -webkit-mask-image:radial-gradient(circle,transparent 0 13%,#000 30%,transparent 67%);
}
.membership-almanac:hover,.membership-almanac:focus-within{
  transform:translateY(-4px);
  border-color:rgba(127,148,197,.6);
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 42px rgba(127,148,197,.1);
}
.membership-almanac:hover:after,.membership-almanac:focus-within:after{animation:cxb-card-warp .82s var(--ease) both}
.membership-almanac:hover h2,.membership-almanac:focus-within h2{text-shadow:0 0 22px rgba(127,148,197,.17)}
.membership-card .button{position:relative;isolation:isolate;overflow:hidden}
.membership-card .button:after{position:absolute;content:"";opacity:0;pointer-events:none}
.membership-playbook .button:after{
  top:-30%;
  bottom:-30%;
  left:-42%;
  width:30%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
}
.membership-playbook:hover .button,.membership-playbook:focus-within .button{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 17px 44px rgba(224,146,133,.22),0 0 22px rgba(224,146,133,.13);
  text-shadow:0 0 12px rgba(255,255,255,.22);
}
.membership-playbook:hover .button:after,.membership-playbook:focus-within .button:after{animation:cxb-power-scan .62s var(--ease) both}
.membership-almanac .button:after{
  inset:-2px;
  transform:scaleX(.12);
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(205,213,255,.24),rgba(255,255,255,.4),rgba(205,213,255,.24),transparent);
}
.membership-almanac:hover .button,.membership-almanac:focus-within .button{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 17px 44px rgba(127,148,197,.24),0 0 30px rgba(136,134,196,.19);
  text-shadow:0 0 13px rgba(226,231,255,.34);
}
.membership-almanac:hover .button:after,.membership-almanac:focus-within .button:after{animation:cxb-warp-pulse .72s var(--ease) both}

@media(hover:none){
  .membership-card:after,.membership-card .button:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .membership-playbook:hover:after,.membership-playbook:focus-within:after,.membership-almanac:hover:after,.membership-almanac:focus-within:after,.membership-playbook:hover .button:after,.membership-playbook:focus-within .button:after,.membership-almanac:hover .button:after,.membership-almanac:focus-within .button:after{animation:none!important}
}

/* v3.18 touch-safe interactions and native-speed navigation */
a,button{-webkit-tap-highlight-color:transparent}
.button,.button *,.product-card,.product-card *,.membership-card,.membership-card *,
.membership-card-cover,.member-path-actions a,.member-path-actions a *,.contact-link,.contact-link *{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.menu-toggle,.search-button{user-select:none;-webkit-user-select:none}
.membership-card-cover{display:block;background:transparent}

@media(hover:none),(pointer:coarse){
  .home-hero .button-primary:after,.home-hero .button-almanac:after,
  .playbook-page .cheat-code-action:after,.almanac-page .time-machine-action:after,
  .playbook-card:after,.almanac-card:after,
  .membership-card:after,.membership-card .button:after{display:none!important}

  .button:hover,.home-hero .button-primary:hover,.home-hero .button-almanac:hover,
  .playbook-page .cheat-code-action:hover,.almanac-page .time-machine-action:hover,
  .membership-card:hover .button,.membership-card:focus-within .button{
    transform:none!important;
    text-shadow:none!important;
  }
  .product-card:hover,.playbook-card:hover,.almanac-card:hover,
  .membership-card:hover,.membership-card:focus-within,
  .membership-playbook:hover,.membership-playbook:focus-within,
  .membership-almanac:hover,.membership-almanac:focus-within{
    transform:none!important;
  }
  .product-card:hover .card-line,.product-card:focus-visible .card-line{width:72%;box-shadow:none}
  .featured-link:hover img,.post-card-link:hover img,.product-world:hover img{transform:none}
  .button:active{transform:scale(.985)!important;filter:brightness(1.035)}
  .product-card:active,.membership-card:active{box-shadow:0 14px 36px rgba(0,0,0,.28)}
  .playbook-card:active,.membership-playbook:active{border-color:rgba(224,146,133,.48);box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 22px rgba(224,146,133,.07)}
  .almanac-card:active,.membership-almanac:active{border-color:rgba(127,148,197,.5);box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 24px rgba(127,148,197,.08)}
}

/* v3.19 iOS long-press and retained-card-focus cleanup */
@media(hover:none),(pointer:coarse){
  a,a *,button,button *{
    -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    caret-color:transparent;
  }
  a::selection,a *::selection,button::selection,button *::selection{
    background:transparent;
    color:inherit;
  }
  a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none!important}
  .button,.product-card,.membership-card-cover{touch-action:manipulation}

  .product-card:hover,.product-card:focus-within,
  .playbook-card:hover,.playbook-card:focus-within,
  .almanac-card:hover,.almanac-card:focus-within,
  .membership-card:hover,.membership-card:focus-within,
  .membership-playbook:hover,.membership-playbook:focus-within,
  .membership-almanac:hover,.membership-almanac:focus-within{
    transform:none!important;
    border-color:var(--line-strong)!important;
    box-shadow:none!important;
  }
  .product-card:hover h3,.product-card:focus-within h3,
  .membership-card:hover h2,.membership-card:focus-within h2{text-shadow:none!important}

  .playbook-card:active,.membership-playbook:active{
    border-color:rgba(224,146,133,.48)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 22px rgba(224,146,133,.07)!important;
  }
  .almanac-card:active,.membership-almanac:active{
    border-color:rgba(127,148,197,.5)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 24px rgba(127,148,197,.08)!important;
  }
}

/* v3.20 prevent mobile image lift/save callouts and browser drag previews */
img{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
@media(hover:none),(pointer:coarse){
  img{pointer-events:none!important}
}
