:root{--ink:#12231d;--forest:#173d31;--mint:#d9ff70;--paper:#f4f3ed;--white:#fff;--muted:#617069;--line:#dce1dc;--cyan:#55dbc1;--orange:#ff9c63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.shell{width:min(1180px,100% - 48px);margin:auto}.nav{border-bottom:1px solid #d6d9d3;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.6px;color:inherit;align-items:center;gap:10px;font:700 20px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:29px;height:29px;color:var(--mint);border-radius:50%;place-items:center;font-size:15px;display:grid}.nav nav{gap:34px;display:flex}.nav nav a,.text-link{color:var(--ink);font-size:14px;text-decoration:none}.button{background:var(--mint);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);justify-content:center;align-items:center;gap:22px;padding:15px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.button-small{box-shadow:none;padding:10px 15px}.button-ghost{background:0 0}.hero{padding:98px 0 52px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:1.6px;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--orange);border-radius:50%;width:7px;height:7px}.hero h1,.section h2,.dashboard-heading h2,.report-section h2{letter-spacing:-5.5px;margin:24px 0;font:600 clamp(54px,7.7vw,104px)/.95 Manrope,sans-serif}.hero h1 em{color:var(--forest);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--mint);z-index:-1;width:100%;height:7px;position:absolute;bottom:-5px;left:0}.hero-copy{color:#526159;max-width:620px;font-size:20px;line-height:1.55}.hero-actions{align-items:center;gap:40px;margin-top:36px;display:flex}.text-link{font-weight:700}.market-strip{border-top:1px solid #cfd4ce;border-bottom:1px solid #cfd4ce;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.market-strip div{border-right:1px solid #cfd4ce;padding:26px 20px}.market-strip div:first-child{padding-left:0}.market-strip div:last-child{border:0}.market-strip strong,.market-strip span{display:block}.market-strip strong{font:600 28px Manrope}.market-strip span{color:var(--muted);margin-top:4px;font-size:12px}.section{padding:130px 0}.section-heading,.dashboard-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:90px;display:grid}.section h2,.dashboard-heading h2,.report-section h2{letter-spacing:-3.5px;margin:15px 0 0;font-size:64px}.section-heading p,.dashboard-heading p{color:var(--muted);max-width:430px;font-size:17px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:390px;padding:28px;display:flex;position:relative}.feature-number{color:#839089;font-size:11px}.feature-grid h3{margin:auto 0 9px;font:600 22px Manrope}.feature-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.mini-chart{align-items:end;gap:8px;height:120px;padding:20px 5px;display:flex}.mini-chart i{background:var(--mint);border-top:2px solid var(--ink);flex:1;height:30%}.mini-chart i:nth-child(2){height:48%}.mini-chart i:nth-child(3){height:42%}.mini-chart i:nth-child(4){height:72%}.mini-chart i:nth-child(5){height:82%}.mini-chart i:nth-child(6){height:66%}.price-orbit{border:1px dashed #92a099;border-radius:50%;place-items:center;width:115px;height:115px;margin:40px auto;display:grid;position:relative}.price-orbit:after{content:"";background:var(--orange);border-radius:50%;width:13px;height:13px;position:absolute;top:5px;right:17px}.price-orbit span{background:var(--forest);width:68px;height:68px;color:var(--mint);border-radius:50%;place-items:center;font:600 32px Manrope;display:grid}.pulse{align-items:center;gap:11px;margin:45px auto;display:flex}.pulse i{border:2px solid var(--forest);border-radius:50%;width:26px;height:26px}.pulse i:nth-child(2){background:var(--mint);width:58px;height:58px}.dashboard-wrap{background:var(--forest);color:#fff;padding:115px 0 100px}.kicker.light{color:var(--mint)}.dashboard-heading h2{color:#fff}.dashboard-heading p{color:#b9cbc4}.dashboard{min-height:790px;color:var(--ink);background:#f7f8f5;grid-template-columns:205px 1fr;margin-top:65px;display:grid;box-shadow:0 30px 65px #092019}.dashboard aside{color:#d5e2dd;background:#102c24;flex-direction:column;gap:5px;padding:25px 20px;display:flex}.brand-light{color:#fff;margin-bottom:35px}.brand-light .brand-mark{background:var(--mint);color:var(--ink)}.dashboard aside small{letter-spacing:1.5px;color:#789088;margin:20px 11px 7px;font-size:8px}.dashboard aside a{color:#a9bdb5;border-radius:4px;padding:10px 12px;font-size:12px;text-decoration:none}.dashboard aside a.active{color:#fff;background:#1f493c}.dashboard-main{padding:30px}.dash-top,.panel-head{justify-content:space-between;align-items:center;display:flex}.dash-top span,.panel span,.metric-grid span{letter-spacing:1.4px;color:#708079;font-size:9px;font-weight:700}.dash-top h3{margin:4px 0;font:600 23px Manrope}.dash-top button,.panel button{background:#fff;border:1px solid #d7deda;padding:9px 13px;font:500 10px DM Sans}.notice{color:#66743f;letter-spacing:1px;background:#eef8d4;margin-top:15px;padding:8px 12px;font-size:8px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.metric-grid article,.panel{background:#fff;border:1px solid #e0e5e1;padding:17px}.metric-grid strong{margin:10px 0 3px;font:600 24px Manrope;display:block}.metric-grid small{color:#78857f;font-size:9px}.metric-grid .up{color:#2d8067}.chart-grid{grid-template-columns:2.2fr 1fr;gap:10px;display:grid}.panel h4{margin:4px 0;font:600 14px Manrope}.legend{color:#7c8883;align-items:center;gap:6px;font-size:8px;display:flex}.legend i{background:var(--forest);width:13px;height:2px;display:inline-block}.legend i:nth-child(2){background:#aeb9b4}.line-chart{height:218px;margin-top:15px;position:relative}.grid-lines{background:repeating-linear-gradient(#fff 0 48px,#eef0ee 49px);position:absolute;inset:0 0 20px}.line-chart svg{width:100%;height:180px;position:absolute;inset:5px 0 25px;overflow:visible}.line{fill:none;stroke:#25b493;stroke-width:4px}.area{fill:#dff9ed}.benchmark{fill:none;stroke:#aab6b1;stroke-width:2px;stroke-dasharray:5 5}.axis{color:#83908a;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.rank{align-items:end;gap:8px;margin:34px 0;display:flex}.rank strong{color:var(--forest);font:600 52px Manrope}.rank small{color:#7c8883;margin-bottom:9px;font-size:9px}.percentile{background:#e5e9e6;height:7px;position:relative}.percentile i{background:var(--mint);width:82%;height:100%;display:block}.percentile b{background:var(--forest);width:3px;height:16px;position:absolute;top:-5px;left:80%}.rank-panel p{color:#65746d;margin-top:17px;font-size:10px;line-height:1.5}.benchmark-panel{margin-top:10px}.lock{color:#36594f!important;background:#eff5df!important}.table{margin-top:14px}.table-row{border-top:1px solid #edf0ee;grid-template-columns:1.5fr repeat(4,1fr);padding:11px 8px;font-size:9px;display:grid}.table-row.header{color:#829089;border:0}.table-row.blurred span{filter:blur(3.5px);-webkit-user-select:none;user-select:none}.club-dot{background:#a3aea9;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.club-dot.own{background:#34c59e}.pill{background:#e9f8b9;border-radius:10px;justify-self:start;padding:2px 7px}.report-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;padding:150px 0;display:grid}.report-section h2{font-size:58px}.report-section p{color:var(--muted);max-width:540px;font-size:17px;line-height:1.7}.button.dark{background:var(--forest);color:#fff;box-shadow:4px 4px 0 var(--mint);margin-top:18px}.report-stack{height:510px;position:relative}.report{background:#fff;border:1px solid #ccd4ce;width:330px;height:450px;padding:30px;position:absolute;box-shadow:0 20px 40px #16372d21}.report.back{background:var(--mint);letter-spacing:1px;font-size:8px;top:35px;right:0;transform:rotate(8deg)}.report.front{background:#fff;top:0;left:20px;transform:rotate(-3deg)}.report-logo{background:var(--forest);width:35px;height:35px;color:var(--mint);border-radius:50%;place-items:center;font-weight:700;display:grid}.report.front small{letter-spacing:1.5px;margin-top:50px;font-size:8px;display:block}.report.front h3{margin:10px 0 30px;font:600 38px/1.05 Manrope}.report-score{background:var(--forest);color:#fff;padding:18px}.report-score span,.report-score strong{display:block}.report-score span{letter-spacing:1px;color:#a4bbb2;font-size:8px}.report-score strong{color:var(--mint);margin-top:4px;font:600 28px Manrope}.report-lines{margin:25px 0}.report-lines i{background:#e3e8e4;height:4px;margin:10px 0;display:block}.report-lines i:nth-child(2){width:80%}.report-lines i:nth-child(3){width:55%}.report footer{letter-spacing:.8px;color:#718078;font-size:7px;position:absolute;bottom:25px}.footer{color:#6e7b75;border-top:1px solid #ccd2cd;justify-content:space-between;align-items:center;padding:35px 0;font-size:11px;display:flex}.footer p{margin:0}@media (max-width:850px){.nav nav{display:none}.hero{padding-top:70px}.hero h1{letter-spacing:-3px;font-size:60px}.market-strip,.feature-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.dashboard-heading,.report-section{grid-template-columns:1fr;gap:30px}.dashboard{grid-template-columns:1fr}.dashboard aside{display:none}.chart-grid{grid-template-columns:1fr}.report-stack{width:390px;margin:auto}.report-section{padding:100px 0}}@media (max-width:560px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.button-small{font-size:11px}.hero h1{letter-spacing:-2.5px;font-size:46px}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:26px}.market-strip{margin-top:65px}.market-strip div{padding:18px 8px}.market-strip strong{font-size:22px}.section{padding:90px 0}.section h2,.dashboard-heading h2,.report-section h2{letter-spacing:-2.5px;font-size:44px}.feature-grid,.metric-grid{grid-template-columns:1fr}.dashboard-wrap{padding:85px 0}.dashboard-main{padding:14px}.dash-top button{display:none}.table-row{grid-template-columns:1.5fr repeat(2,1fr)}.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}.report-stack{width:100%;height:470px}.report{width:290px;height:420px}.report.front{left:0}.footer{flex-wrap:wrap;gap:20px}.footer p{display:none}}.api-section{border-top:1px solid #cfd4ce}.api-section .text-link{margin-top:16px;display:inline-block}.app-link{justify-content:flex-end;margin-top:18px;display:flex}.product-shell{background:#f3f5f1;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.product-sidebar{color:#d5e2dd;background:#102c24;flex-direction:column;gap:6px;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.product-sidebar small{letter-spacing:1.5px;color:#789088;margin:24px 12px 7px;font-size:9px}.product-sidebar>a:not(.brand){color:#a9bdb5;border-radius:5px;padding:11px 12px;font-size:13px;text-decoration:none}.product-sidebar>a.active{color:#fff;background:#1f493c}.sidebar-foot{border-top:1px solid #2b493f;flex-direction:column;gap:6px;margin-top:auto;padding:20px 10px 0;font-size:11px;display:flex}.sidebar-foot span{color:#789088}.sidebar-foot a{color:var(--mint);text-decoration:none}.product-main{width:100%;max-width:1450px;margin:auto;padding:42px}.product-top{justify-content:space-between;align-items:flex-start;display:flex}.product-top>div>span,.product-card>span{letter-spacing:1.5px;color:#708079;font-size:9px;font-weight:700}.product-top h1{margin:6px 0;font:600 34px Manrope}.product-top p{color:var(--muted);margin:0;font-size:13px}.product-actions{gap:10px;display:flex}.product-actions button,.product-actions a{color:var(--ink);background:#fff;border:1px solid #d7deda;padding:11px 14px;font:600 11px DM Sans;text-decoration:none}.product-actions a{background:var(--mint);border-color:var(--ink)}.product-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.product-metrics article,.product-card{background:#fff;border:1px solid #e0e5e1;padding:21px}.product-metrics span,.product-metrics strong,.product-metrics small{display:block}.product-metrics span{color:#708079;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.product-metrics strong{margin:12px 0 4px;font:600 30px Manrope}.product-metrics small{color:#2d8067;font-size:10px}.product-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.product-card.wide{grid-column:auto}.product-card h2{margin:5px 0;font:600 16px Manrope}.product-card p{color:#65746d;font-size:11px;line-height:1.6}.large-chart{height:240px;margin-top:20px;position:relative}.large-chart .grid-lines{background:repeating-linear-gradient(#fff 0 58px,#eef0ee 59px);position:absolute;inset:0}.large-chart svg{width:100%;height:225px;position:absolute;inset:0}.opportunity{color:#2d8067;margin:36px 0 18px;font:600 34px Manrope;display:block}.access-page{background:var(--paper);min-height:100vh;padding:40px}.access-page>.brand{width:max-content}.access-card{border:1px solid var(--line);background:#fff;max-width:680px;margin:70px auto;padding:52px}.access-card h1{letter-spacing:-3px;margin:18px 0;font:600 54px/.98 Manrope}.access-card>p{color:var(--muted);font-size:17px;line-height:1.6}.access-card form{gap:18px;margin:35px 0 22px;display:grid}.access-card label{gap:7px;font-size:12px;font-weight:700;display:grid}.access-card input,.access-card select,.access-card textarea{background:#fafbf9;border:1px solid #cfd7d1;width:100%;padding:13px;font:14px DM Sans}.access-card textarea{resize:vertical}.access-card button{width:max-content}.access-card>small{color:var(--muted)}@media (max-width:900px){.product-shell{grid-template-columns:1fr}.product-sidebar{display:none}.product-main{padding:24px}.product-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.product-top{gap:20px}.product-actions button{display:none}.product-grid{grid-template-columns:1fr}.product-metrics{grid-template-columns:1fr 1fr}.access-page{padding:24px 14px}.access-card{margin-top:40px;padding:30px 22px}.access-card h1{font-size:40px}.app-link{justify-content:flex-start}}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error,.form-success{border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.9rem}.form-error{color:#8d2929;background:#fff0ed;border:1px solid #f2c8c1}.form-success{color:#164c3b;background:#eaf8f1;border:1px solid #b9e3cf}.form-success p{margin:.35rem 0 0}button:disabled{cursor:wait;opacity:.65}.admin-page{background:var(--paper);min-height:100vh;padding:clamp(2rem,5vw,5rem)}.admin-page>div:first-child{max-width:760px;margin-bottom:2rem}.admin-table{gap:.75rem;max-width:1000px;display:grid}.admin-table article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1fr) 150px 120px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.admin-table article div{gap:.2rem;display:grid}.admin-table article span{color:var(--muted);font-size:.88rem}@media (max-width:680px){.admin-table article{grid-template-columns:1fr;gap:.35rem}}.daily-bars{gap:14px;margin-top:24px;display:grid}.daily-bar-row{grid-template-columns:62px minmax(120px,1fr) 48px 78px;align-items:center;gap:12px;display:grid}.daily-bar-row>span,.daily-bar-row>small{color:#708079;font-size:10px}.daily-bar-row>strong{font:600 12px Manrope}.daily-bar-track{background:#edf1ee;height:12px;overflow:hidden}.daily-bar-track i{background:linear-gradient(90deg,var(--cyan),var(--mint));border-right:2px solid var(--forest);height:100%;display:block}.method-note{color:#66746e;background:#fff;border:1px solid #dce1dc;margin:14px 0 0;padding:14px 16px;font-size:10px;line-height:1.6}@media (max-width:620px){.daily-bar-row{grid-template-columns:52px 1fr 42px}.daily-bar-row>small{display:none}}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1000px;display:flex}.admin-request{display:block!important}.admin-request-summary{grid-template-columns:minmax(240px,1fr) 140px 110px;align-items:center;gap:16px;display:grid!important}.admin-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.admin-actions form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-actions form+form{margin-top:10px}.admin-actions label{gap:5px;font-size:11px;font-weight:700;display:grid}.admin-actions select{background:#fafbf9;border:1px solid #cfd7d1;min-width:220px;padding:10px;font:12px DM Sans}.admin-actions button:not(.button){color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 4px;font:600 11px DM Sans}.admin-actions .danger-link{color:#a13f35!important}.status{text-transform:capitalize;background:#edf1ee;border-radius:20px;justify-self:start;padding:4px 9px}.status-approved{background:#eaf8f1;color:#164c3b!important}.status-declined{background:#fff0ed;color:#8d2929!important}@media (max-width:680px){.admin-heading{display:grid}.admin-request-summary{grid-template-columns:1fr!important}.admin-actions form{align-items:stretch;display:grid}.admin-actions select{width:100%;min-width:0}}.owner-club-panel{background:#fff;border:1px solid #cfd9d3;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:end;gap:24px;margin:18px 0;padding:20px 22px;display:grid}.owner-club-panel>div{gap:5px;display:grid}.owner-club-panel>div>span{letter-spacing:1.5px;color:#708079;font-size:9px;font-weight:700}.owner-club-panel>div>strong{font:600 18px Manrope}.owner-club-panel>div>small{color:var(--muted);font-size:11px}.owner-club-panel form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.owner-club-panel label{color:#708079;grid-column:1/-1;font-size:10px;font-weight:700}.owner-club-panel select{width:100%;color:var(--ink);background:#fafbf9;border:1px solid #cfd7d1;padding:11px 12px;font:12px DM Sans}.owner-club-panel button{border:1px solid var(--ink);background:var(--mint);cursor:pointer;padding:11px 15px;font:700 11px DM Sans}.club-link{color:var(--ink);font-weight:600;text-decoration:none}.club-link:hover{text-decoration:underline}@media (max-width:760px){.owner-club-panel,.owner-club-panel form{grid-template-columns:1fr}.owner-club-panel label{grid-column:auto}}
