/* Storefront design system. Existing server-side permissions and form contracts are unchanged. */
:root{--store-ink:#192431;--store-muted:#617080;--store-line:#e4e8ed;--store-gold:#d4af37;--store-radius:12px;--store-space:24px}
html{scroll-padding-top:88px}.premium-site .site-nav{min-height:72px}.premium-site .site-brand{font-size:20px}.premium-site .brand-symbol{font-size:32px}.premium-site .brand-symbol>span{font-size:22px}.storefront{background:#fafbfc;color:var(--store-ink);font-size:16px;font-weight:400;line-height:1.75}.storefront main{min-height:55vh}.storefront main h1{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.3;letter-spacing:-.025em;margin-bottom:16px}.storefront main h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.45}.storefront main h3{line-height:1.5}.storefront .lead{font-size:1.08rem;font-weight:400;max-width:76ch}.storefront main p{overflow-wrap:anywhere}.storefront .content-text{line-height:1.85;max-width:85ch}.storefront :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9c7515;outline-offset:3px}.storefront .card{border:1px solid var(--store-line);border-radius:var(--store-radius);box-shadow:0 3px 14px #19243103;background:#fff}.storefront .btn{border-radius:8px;min-height:44px;font-size:.92rem;padding:10px 18px;font-weight:600;box-shadow:none;line-height:1.5;text-decoration:none}.storefront .btn-primary,.storefront .btn-premium{--bs-btn-bg:var(--store-gold);--bs-btn-border-color:var(--store-gold);--bs-btn-color:#1b2029;background:var(--store-gold);border-color:var(--store-gold);color:#1b2029}.storefront .btn-primary:hover,.storefront .btn-premium:hover{background:#e1c159;border-color:#e1c159;color:#121820}.storefront :is(.btn-outline-primary,.btn-outline-dark){background:transparent;border-color:#bac2ca;color:#263646}.storefront :is(.btn-outline-primary,.btn-outline-dark):hover{background:#edf0f3;border-color:#8996a5;color:#182431}.storefront .btn:disabled{opacity:.5}.storefront .form-control,.storefront .form-select{border-color:#cbd2db;border-radius:8px;min-height:46px;font-size:1rem}.storefront textarea.form-control{min-height:100px}.storefront .form-label{font-size:.9rem;font-weight:600}.storefront .form-shell{max-width:540px;margin:12px auto}.storefront.page-checkout .form-shell{max-width:740px}.storefront .price{font-size:1.8rem;color:#192431;font-weight:700;line-height:1.35}.storefront .alert{border-radius:10px;font-size:.95rem;line-height:1.8}.storefront .alert-warning{background:#fff9eb;color:#66501b;border-color:#eddfb9}.storefront .alert-info{background:#f0f4f8;color:#334b62;border-color:#dce5ee}.storefront .badge{font-weight:500;letter-spacing:0}.storefront .text-bg-primary{--bs-primary-rgb:40,57,76}.storefront .page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.storefront .page-heading p{margin-bottom:0;max-width:70ch;color:var(--store-muted)}
/* Compact, data-backed product cards. */
.storefront .ea-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.storefront .compact-product{border:1px solid var(--store-line);border-radius:var(--store-radius);box-shadow:none;background:#fff;transition:border-color .15s}.storefront .compact-product:hover{transform:none;box-shadow:none;border-color:#aeb9c5}.storefront .compact-product .ea-cover{aspect-ratio:3/2;max-height:220px;background:#f0f2f5;display:flex;align-items:center;justify-content:center}.storefront .compact-product .ea-cover>img{width:100%;height:100%;object-fit:contain;aspect-ratio:3/2;padding:10px}.storefront .ea-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:0}.storefront .ea-card-body h3{font-size:1.15rem;margin:0 0 8px}.storefront .ea-card-body h3 a{color:var(--store-ink);text-decoration:none}.storefront .product-meta{font-size:.76rem;font-weight:500;letter-spacing:.035em;color:var(--store-muted);margin-bottom:8px}.storefront .ea-card-description{font-size:.93rem;line-height:1.7;color:var(--store-muted);margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}.storefront .compact-price{display:flex;align-items:baseline;gap:10px;margin-top:auto;margin-bottom:16px}.storefront .compact-price strong{font-size:1.4rem;line-height:1.4}.storefront .compact-price span{font-size:.8rem;color:var(--store-muted)}.storefront .product-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.storefront .product-card-actions .btn{flex:1}.storefront .card-purchase-link{font-size:.8rem;color:#4c5e70}.storefront .compare-choice{margin-top:12px;font-size:.82rem;min-height:32px;align-self:flex-start}
/* Homepage: six clear sections, no duplicated product grids. */
.storefront .homepage{background:#fff;min-height:0}.storefront .home-hero{padding:52px 0;background:#101722;color:#fff}.storefront .hero-layout{grid-template-columns:1.4fr .7fr;gap:48px}.storefront .hero-copy h1{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.2;margin-bottom:20px;max-width:18ch;color:#fff}.storefront .hero-description{max-width:49ch;font-size:1.08rem;line-height:1.85;color:#c4ccd6;margin-bottom:24px;font-weight:400}.storefront .hero-footnote{margin:18px 0 0;color:#a6b1be;font-size:.82rem}.storefront .home-kicker{font-size:.7rem;letter-spacing:.13em;margin-bottom:10px;color:#786022}.storefront .hero-copy .home-kicker{color:#d4bd7a}.storefront .hero-upload{width:100%;height:270px;max-height:270px;object-fit:contain;border-radius:8px}.storefront .hero-wordmark{min-height:230px;display:grid;place-content:center;text-align:center;border-left:1px solid #ffffff15}.storefront .hero-wordmark>span{font-family:Georgia,serif;font-size:100px;color:#d4af37;letter-spacing:-.19em;padding-right:22px;line-height:1.2}.storefront .hero-wordmark>span>span{font-size:.7em}.storefront .hero-wordmark p{font-size:14px;color:#d5dce4;margin:16px 0 0;letter-spacing:.05em}.storefront .hero-wordmark small{display:block;font-size:11px;color:#93a0af;letter-spacing:.08em}.storefront .home-section{padding:48px 0}.storefront .home-section h2{font-size:1.65rem;letter-spacing:-.02em}.storefront .home-soft{background:#f6f7f9}.storefront .section-heading{margin-bottom:24px;align-items:center}.storefront .section-heading p:not(.home-kicker){font-size:.95rem}.storefront .section-bottom{margin-top:24px}.storefront .section-text-link{font-size:.9rem;color:#34475a}.storefront .home-empty{background:#f7f9fb;border:1px solid var(--store-line);padding:28px;border-radius:12px}.storefront .home-empty h3{font-size:1.2rem}.storefront .collection-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:32px;border:1px solid var(--store-line);border-radius:12px;background:#fff}.storefront .collection-panel p{max-width:65ch;color:var(--store-muted);font-size:.95rem;margin-bottom:12px}.storefront .collection-action{display:grid;gap:10px;justify-items:start;min-width:220px}.storefront .collection-action>span{font-size:.8rem;color:var(--store-muted)}.storefront .collection-action strong{font-size:1.9rem;color:var(--store-ink);line-height:1.3}.storefront .live-performance{margin:0;background:#fff;border:0;border-radius:0;max-width:none;width:auto}.storefront .live-performance h2{margin-bottom:12px}.storefront .performance-layout{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:48px}.storefront .live-performance p{font-size:.95rem;color:var(--store-muted);max-width:64ch}.storefront .live-performance small{display:block;max-width:76ch;margin-top:16px;font-size:.78rem;line-height:1.7;color:var(--store-muted)}.storefront .performance-links{padding:24px;border-radius:12px;background:#f6f7f9;border:1px solid var(--store-line)}.storefront .performance-links a{display:flex;justify-content:space-between;padding:12px 0;color:#23384d;text-decoration:none;border-bottom:1px solid var(--store-line);font-size:.95rem}.storefront .performance-links p{font-size:.82rem;margin:14px 0 0}.storefront .purchase-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:0}.storefront .purchase-steps li{padding-top:14px;border-top:1px solid #d6dce4}.storefront .purchase-steps li>span{font-size:.8rem;color:#7b652a}.storefront .purchase-steps h3{font-size:1rem;margin:14px 0 8px}.storefront .purchase-steps h3 a{color:var(--store-ink);text-decoration:none}.storefront .purchase-steps p{font-size:.85rem;color:var(--store-muted);margin:0}.storefront .guide-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.storefront .guide-link{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--store-line);border-radius:10px;color:#25384a;font-size:.88rem;text-decoration:none;min-height:64px}.storefront .guide-link>span:first-child{color:#806726;font-size:1.15rem}.storefront .guide-link>span:last-child{margin-left:auto}.storefront .guide-link:hover{background:#f6f7f9}
/* Product overview and progressive disclosure. */
.storefront .product-breadcrumb{font-size:.86rem;color:var(--store-muted);margin-bottom:24px}.storefront .product-breadcrumb span{margin:0 10px}.storefront .product-intro{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);gap:40px;align-items:center;background:white;border:1px solid var(--store-line);padding:32px;border-radius:12px;margin-bottom:24px}.storefront .product-intro-cover{min-width:0}.storefront .product-intro .product-cover{aspect-ratio:4/3;width:100%;max-height:300px;background:#f3f4f6;object-fit:contain;padding:12px}.storefront .product-intro-copy h1{font-size:2rem}.storefront .product-intro-copy>p:not(.price){font-size:.95rem;max-width:65ch}.storefront .purchase-entitlement{color:var(--store-muted);font-size:.85rem}.storefront .product-risk{padding:18px 22px}.storefront .product-sections{margin:28px 0}.storefront .content-accordion{border:1px solid var(--store-line);border-radius:10px;background:#fff;margin:12px 0;overflow:clip}.storefront .content-accordion>summary{cursor:pointer;padding:18px 22px;font-size:1rem;font-weight:600;line-height:1.6;min-height:58px}.storefront .content-accordion[open]>summary{border-bottom:1px solid var(--store-line)}.storefront .accordion-content{padding:22px}.storefront .latest-version-card{border:1px solid #dccb91;background:#fffdf7;padding:20px;border-radius:10px}.storefront .latest-version-card h3{font-size:1.25rem}.storefront .version-spec-grid{gap:12px;margin:12px 0}.storefront .version-spec-grid>div{background:#f7f8fa;border:0;padding:12px}.storefront .version-spec-grid dd{font-size:.93rem}.storefront .version-spec-grid dt{color:#5b6673}.storefront .ea-version-features{border:1px solid var(--store-line);border-radius:8px;background:white;padding:12px}.storefront .ea-version-features>div{font-size:.86rem}.storefront .backtest-gallery img{width:100%;height:200px;object-fit:contain;background:#f4f5f7}.storefront .gallery-main-image{min-height:0;max-height:300px;object-fit:contain}.storefront .gallery-figure>a{min-height:0}.storefront .gallery-slide{padding:20px;border:1px solid var(--store-line);border-radius:12px;box-shadow:none}.storefront .gallery-description h3{font-size:1.3rem}.storefront .gallery-description p{font-size:.9rem;line-height:1.8}.storefront .help-article{max-width:860px}.storefront .help-prose{line-height:1.85}.storefront .help-image{display:block;width:auto;max-width:100%;max-height:280px;object-fit:contain;aspect-ratio:auto;margin:0 auto}.storefront .help-diagram{display:block;max-width:460px;width:100%;height:auto;max-height:220px;object-fit:contain}.storefront .help-article .lead{font-size:1rem}.storefront .analytics-release{padding:24px;max-width:960px}.storefront .analytics-release>dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 16px;font-size:.93rem}.storefront .analytics-release>dl dd{overflow-wrap:anywhere}.storefront .analytics-benefit{background:#f7f8fa;box-shadow:none;border-color:var(--store-line)}.storefront .analytics-benefit h2{color:var(--store-ink)}.storefront .analytics-benefit p{max-width:80ch;font-size:.93rem}.storefront .member-nav{gap:8px;margin-bottom:24px}.storefront .member-nav a{font-size:.85rem}.storefront .table{font-size:.92rem}.storefront .table>:not(caption)>*>*{padding:12px}.storefront .table-responsive{overscroll-behavior-x:contain}.storefront .form-shell .price{margin:20px 0}.storefront.page-order-detail .card{max-width:100%}.storefront .comparison-table th,.storefront .comparison-table td{padding:16px}.storefront .compare-cover,.storefront .compare-cover img{height:130px}.storefront .comparison-table thead th{background:#f5f7f9}
/* Shared footer, intentionally quieter and shorter. */
.premium-site .site-footer{background:#101722;padding:40px 0 22px}.premium-site .footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:32px}.premium-site .footer-about p{font-size:.82rem;line-height:1.8;margin:18px 0}.premium-site .footer-grid h2{font-size:.9rem;margin:0 0 16px}.premium-site .footer-grid>div>a:not(.site-brand){font-size:.82rem;line-height:1.6;margin-bottom:8px}.premium-site .footer-line .line-brand-icon{width:24px;height:24px}.premium-site .footer-risk{margin-top:24px;padding:18px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.premium-site .footer-risk p{font-size:.75rem;line-height:1.8;margin:0;color:#a9b3bf}.premium-site .footer-bottom{padding-top:18px;gap:20px;align-items:start}.premium-site .footer-bottom>nav{display:flex;gap:8px 16px;flex-wrap:wrap;justify-content:flex-end}.premium-site .footer-bottom a,.premium-site .footer-bottom small{font-size:.72rem;line-height:1.8;color:#a9b3bf}.premium-site .footer-bottom a:hover{color:#fff}.storefront .floating-line{box-shadow:0 3px 14px #1724311a}
@media(min-width:1200px){.premium-site .site-nav{min-height:72px}.premium-site .site-nav-links{gap:18px}}
@media(max-width:1199px){.premium-site .site-nav{min-height:64px}.storefront .hero-layout{gap:28px}.storefront .guide-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .product-intro{gap:24px;padding:24px}.storefront .performance-layout{gap:28px}}
@media(max-width:991px){.storefront .ea-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .hero-layout{grid-template-columns:1.4fr .7fr}.storefront .hero-wordmark>span{font-size:80px}.storefront .collection-panel{padding:24px;gap:24px}.premium-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .purchase-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.storefront .home-hero{padding:36px 0}.storefront .hero-layout{display:block}.storefront .hero-art{margin-top:24px}.storefront .hero-wordmark{display:none}.storefront .hero-upload{height:160px;max-height:160px}.storefront .home-section{padding:32px 0}.storefront .section-heading{align-items:start;gap:16px}.storefront .section-heading h2{font-size:1.45rem}.storefront .section-text-link{white-space:normal;min-height:32px}.storefront .collection-panel{grid-template-columns:1fr;padding:22px;gap:20px}.storefront .collection-action{min-width:0}.storefront .performance-layout{grid-template-columns:1fr;gap:24px}.storefront .page-heading{display:block}.storefront .page-heading .btn{margin-top:16px}.storefront .product-intro{grid-template-columns:1fr;gap:24px;padding:22px}.storefront .product-intro .product-cover{max-height:220px}.storefront .product-intro-copy h1{font-size:1.75rem}.storefront .accordion-content{padding:18px}.storefront .content-accordion>summary{padding:16px 18px}.storefront .analytics-release>dl{grid-template-columns:1fr;gap:0}.storefront .analytics-release>dl dd{margin:4px 0 14px}.premium-site .footer-grid{gap:24px}.premium-site .footer-bottom{flex-direction:column}.premium-site .footer-bottom>nav{justify-content:flex-start}.storefront .help-diagram{max-height:180px}.storefront .form-shell{margin:0 auto}.storefront .guide-link{font-size:.84rem;padding:14px 12px}}
@media(max-width:575px){.storefront .ea-product-grid{grid-template-columns:1fr;gap:18px}.storefront .compact-product .ea-cover{max-height:200px}.storefront .ea-card-body{padding:18px}.storefront .hero-copy h1{font-size:2rem}.storefront .hero-description{font-size:1rem}.storefront .purchase-steps{gap:20px 16px}.storefront .purchase-steps h3{font-size:.95rem}.storefront .purchase-steps p{font-size:.82rem}.storefront .section-heading{flex-wrap:wrap}.premium-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.premium-site .footer-about{grid-column:1/-1}.storefront .backtest-gallery img{height:170px}.storefront .hero-actions .btn{flex:1}.storefront .page-heading h1{font-size:1.85rem}.storefront .form-shell.card{padding:22px}.storefront .guide-link-grid{grid-template-columns:1fr 1fr}.storefront .guide-link>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto;transition:none}}
.storefront .home-resource-list{font-size:.88rem;color:#4b5d6e;border-top:1px solid var(--store-line);padding-top:12px}.storefront .home-resource-list summary{cursor:pointer;padding:8px 0}.storefront .home-resource-list ul{margin-top:12px;line-height:2}.storefront .home-resource-list a{color:#344b62}
.storefront .live-performance h2{color:var(--store-ink)}.storefront .business-disclosure{max-width:1200px;margin-inline:auto;font-size:.85rem;line-height:1.75}.storefront .business-disclosure h2{font-size:1rem}.storefront .business-disclosure p{margin-bottom:10px;max-width:110ch}
.storefront .compact-product .compare-choice+a{display:none}.storefront.page-home .compact-product .ea-cover{max-height:180px}.storefront.page-home .ea-card-body{padding:18px}@media(max-width:575px){.storefront .homepage .compact-product .ea-cover{max-height:160px}.storefront .homepage .ea-card-body{padding:16px}.storefront .homepage .ea-card-description{margin-bottom:12px}.storefront .homepage .compact-price{margin-bottom:12px}.storefront .homepage .compare-choice{margin-top:8px}}
@media(max-width:575px){.premium-site .footer-about{grid-column:auto}.premium-site .footer-about .site-brand{font-size:17px;gap:8px}.premium-site .footer-about .brand-symbol{font-size:26px}.premium-site .footer-about .brand-symbol>span{font-size:18px}.premium-site .footer-about .site-brand small{font-size:7px}.premium-site .footer-about p{font-size:.78rem;margin:14px 0}.premium-site .footer-grid>div>a:not(.site-brand){font-size:.78rem}.premium-site .footer-bottom>nav{gap:6px 12px}}
.storefront .performance-preview{margin:0}.storefront .performance-preview>a{padding:0;border:0}.storefront .performance-preview img{display:block;width:100%;height:180px;object-fit:contain;background:#eef0f3;border-radius:6px}.storefront .performance-preview figcaption{font-size:.73rem;color:#5e6d7d;line-height:1.7;margin-top:10px}@media(max-width:575px){.storefront .performance-preview img{height:140px}}
.storefront .member-product-actions{font-size:.85rem}.storefront .member-product-actions a{padding:6px 0;min-height:32px}.storefront .release-technical{margin-bottom:8px}.storefront .release-technical>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.storefront .release-technical>dl{font-size:.9rem;margin-top:20px}.storefront .release-technical>dl dd{overflow-wrap:anywhere;margin-bottom:16px}
.storefront .cover-status{position:absolute;bottom:8px;left:12px;right:12px;font-size:.72rem;text-align:center;color:#4e6071;background:#ffffffed;border-radius:4px;padding:3px 8px}
.storefront .hero-subtitle{font-size:1rem;color:#d0d8e2;max-width:55ch}.storefront .home-final-note{margin-top:20px;font-size:.9rem;padding-top:18px;border-top:1px solid var(--store-line)}.storefront .home-final-note h3{font-size:1rem}.storefront .home-final-note p{max-width:70ch;color:var(--store-muted)}
