html{scroll-behavior:smooth}body:has(.landing-shell){background:radial-gradient(circle at 16% 8%,rgba(103,92,255,.24),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(16,185,255,.18),transparent 30rem),linear-gradient(180deg,#070914,#0b1020 42%,#080a13);color:#f8fbff}body:has(.landing-shell):before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%);pointer-events:none;position:fixed}.landing-shell{display:grid;grid-gap:118px;gap:118px;max-width:none;overflow:hidden;padding:20px 22px 96px;position:relative;width:100%}.landing-shell section{scroll-margin-top:96px}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(7,9,20,.68);border:1px solid rgba(255,255,255,.09);border-radius:8px;display:flex;gap:18px;justify-content:space-between;left:50%;max-width:1180px;padding:10px 10px 10px 14px;position:-webkit-sticky;position:sticky;top:14px;transform:translateX(-50%);width:min(1180px,100%);z-index:40}.brand-mark,.floating-access-cta,.landing-nav a,.primary-cta,.secondary-cta{text-decoration:none}.brand-mark{font-weight:800;gap:10px;min-width:max-content}.brand-mark,.brand-symbol{align-items:center;color:#ffffff;display:inline-flex}.brand-symbol{background:linear-gradient(135deg,#7c6dff,#2fd2ff);border-radius:7px;height:34px;justify-content:center;width:34px}.landing-nav-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;min-width:0;overflow-x:auto;scrollbar-width:none}.landing-nav-actions::-webkit-scrollbar{display:none}.landing-nav-actions a{border:1px solid transparent;border-radius:7px;color:#aab4ca;font-size:.92rem;font-weight:800;min-height:38px;padding:10px 12px;white-space:nowrap}.landing-nav-actions a:hover{background:rgba(255,255,255,.07);color:#ffffff}.landing-nav-actions .nav-cta{background:#ffffff;color:#070914}.landing-nav-actions .nav-cta:hover{background:#dce7ff;color:#070914}.bjj-section,.comparison-section,.faq-section,.features-section,.final-cta-section,.founder-section,.hero-section,.pain-section{margin-inline:auto;width:min(1180px,100%)}.hero-section{align-items:center;display:grid;grid-gap:46px;gap:46px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:calc(100vh - 130px);padding-top:48px}.final-cta-section,.founder-copy,.hero-copy,.section-heading{display:grid;grid-gap:18px;gap:18px}.eyebrow{color:#8ddcff;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.final-cta-section h2,.founder-copy h2,.hero-copy h1,.section-heading h2{color:#ffffff;font-size:clamp(2.7rem,6.4vw,5.35rem);letter-spacing:0;line-height:.96;margin:0}.bjj-panel p,.faq-item p,.feature-card p,.final-cta-section p,.founder-copy p,.hero-lead,.pain-card p,.pricing-note,.section-heading p{color:#aab4ca;font-size:1.05rem;line-height:1.68;margin:0}.hero-lead{max-width:680px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.primary-cta,.secondary-cta{align-items:center;border-radius:7px;display:inline-flex;font-weight:900;justify-content:center;min-height:52px;padding:0 18px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-cta{background:linear-gradient(135deg,#ffffff,#dce7ff);box-shadow:0 18px 54px rgba(80,111,255,.24);color:#070914}.secondary-cta{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:#ffffff}.feature-card:hover,.pain-card:hover,.primary-cta:hover,.secondary-cta:hover{transform:translateY(-2px)}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.bjj-chip-grid span,.hero-proof span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#dbe6ff;font-size:.88rem;font-weight:800;padding:9px 12px}.hero-visual{min-width:0;perspective:1600px}.dashboard-window{animation:dashboardFloat 7s ease-in-out infinite;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055)),rgba(12,16,32,.82);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 34px 120px rgba(0,0,0,.42);overflow:hidden;transform:rotateX(5deg) rotateY(-7deg)}@keyframes dashboardFloat{0%,to{translate:0 0}50%{translate:0 -10px}}.window-bar{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:8px;padding:15px 18px}.window-bar span{background:#596174;border-radius:999px;height:10px;width:10px}.window-bar span:first-child{background:#ff6b7a}.window-bar span:nth-child(2){background:#ffd166}.window-bar span:nth-child(3){background:#4ade80}.window-bar strong{color:#dbe6ff;font-size:.86rem;margin-left:auto}.dashboard-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.attendance-preview,.bjj-panel,.comparison-table,.faq-item,.feature-card,.final-cta-section,.metric-card,.pain-card,.pipeline-preview,.pricing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.metric-card{display:grid;grid-gap:7px;gap:7px;min-height:126px;padding:16px}.attendance-preview span,.metric-card span,.pipeline-preview span{color:#8e99b2;font-size:.82rem;font-weight:800}.metric-card strong{color:#ffffff;font-size:1.85rem}.metric-card small,.pricing-card small{color:#84e0ff;font-weight:800}.metric-card-primary{background:linear-gradient(135deg,rgba(124,109,255,.28),rgba(47,210,255,.12))}.pipeline-preview{display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;padding:16px}.attendance-preview header,.pipeline-preview header{align-items:center;display:flex;justify-content:space-between}.attendance-preview header strong,.pipeline-preview header strong{color:#ffffff}.pipeline-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-columns section{background:rgba(3,6,18,.42);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:12px}.pipeline-columns strong{color:#ffffff;font-size:.9rem}.attendance-list span,.pipeline-columns p{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#cdd7ea;font-size:.86rem;margin:0;padding:10px}.attendance-preview{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;padding:16px}.attendance-list{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-section,.faq-section,.features-section,.pain-section{display:grid;grid-gap:28px;gap:28px}.section-heading{max-width:840px}.final-cta-section h2,.founder-copy h2,.section-heading h2{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.section-heading-centered{justify-items:center;margin-inline:auto;text-align:center}.faq-grid,.feature-grid,.pain-grid{display:grid;grid-gap:14px;gap:14px}.pain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.pain-card{display:grid;grid-gap:12px;gap:12px;min-height:210px;padding:20px;transition:transform .18s ease,background .18s ease}.pain-card span{background:linear-gradient(135deg,#7c6dff,#2fd2ff);border-radius:999px;height:10px;width:42px}.feature-card h3,.pain-card h3{color:#ffffff;font-size:1.05rem;margin:0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-icon{align-items:center;background:rgba(141,220,255,.11);border:1px solid rgba(141,220,255,.18);border-radius:7px;color:#8ddcff;display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.founder-section{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.82fr) minmax(320px,.56fr)}.pricing-card{background:linear-gradient(145deg,rgba(124,109,255,.22),rgba(47,210,255,.08)),rgba(255,255,255,.07);display:grid;grid-gap:18px;gap:18px;padding:24px}.pricing-badge{background:rgba(132,224,255,.12);border:1px solid rgba(132,224,255,.28);border-radius:999px;color:#bdeeff;font-size:.84rem;font-weight:900;justify-self:start;padding:8px 11px}.price-line{align-items:flex-end;color:#ffffff;display:flex;gap:8px}.price-line span{font-size:1.35rem;font-weight:900;padding-bottom:11px}.price-line strong{font-size:clamp(4.6rem,10vw,7rem);line-height:.82}.price-line small{color:#aab4ca;font-size:1.1rem;padding-bottom:12px}.pricing-card ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.pricing-card li{color:#e9f2ff;font-weight:800;line-height:1.42;padding-left:26px;position:relative}.pricing-card li:before{background:linear-gradient(135deg,#7c6dff,#2fd2ff);border-radius:999px;content:"";height:10px;left:0;position:absolute;top:.45em;width:10px}.pricing-cta{width:100%}.urgency-note{color:#8e99b2!important;line-height:1.5}.comparison-table{overflow:hidden}.comparison-row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr))}.comparison-row span{border-bottom:1px solid rgba(255,255,255,.08);color:#aab4ca;font-weight:800;min-width:0;padding:16px}.comparison-row span:first-child{color:#ffffff}.comparison-header span{background:rgba(255,255,255,.07);color:#ffffff}.comparison-winner{background:rgba(141,220,255,.09);color:#ffffff!important}.bjj-panel{align-items:center;background:linear-gradient(135deg,rgba(124,109,255,.18),rgba(47,210,255,.08)),rgba(255,255,255,.06);display:grid;grid-gap:28px;gap:28px;grid-template-columns:.92fr 1fr;padding:34px}.bjj-panel h2{color:#ffffff;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:0;line-height:1;margin:8px 0 14px}.bjj-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{padding:0}.faq-item summary{color:#ffffff;cursor:pointer;font-weight:900;list-style:none;padding:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:#8ddcff;content:"+";float:right;font-size:1.2rem}.faq-item[open] summary:after{content:"-"}.faq-item p{border-top:1px solid rgba(255,255,255,.08);padding:0 18px 18px}.final-cta-section{align-items:center;justify-items:center;padding:48px 28px;text-align:center}.final-cta-section p{max-width:760px}.floating-access-cta{align-items:center;background:#25d366;border:1px solid rgba(255,255,255,.16);border-radius:999px;bottom:22px;box-shadow:0 18px 48px rgba(37,211,102,.22);color:#06140b;display:inline-flex;font-weight:900;gap:10px;min-height:52px;padding:8px 18px 8px 8px;position:fixed;right:22px;transition:transform .18s ease,background .18s ease;z-index:45}.floating-access-cta:hover{background:#38e275;transform:translateY(-2px)}.floating-access-icon{background:#ffffff;border-radius:999px;height:36px;object-fit:contain;width:36px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:1040px){.bjj-panel,.founder-section,.hero-section{grid-template-columns:1fr}.hero-section{min-height:auto}.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.landing-shell{gap:84px;padding-inline:16px}.landing-nav{align-items:flex-start;flex-direction:column;top:10px}.landing-nav-actions{justify-content:flex-start;width:100%}.dashboard-window{transform:none}.dashboard-grid,.faq-grid,.feature-grid{grid-template-columns:1fr}.attendance-preview,.metric-card,.pipeline-preview{grid-column:auto}.attendance-list,.pipeline-columns{grid-template-columns:1fr}.comparison-table{display:grid;grid-gap:10px;gap:10px;overflow:visible}.comparison-row{border-bottom:1px solid rgba(255,255,255,.08);grid-template-columns:1fr}.comparison-row span{border-bottom:0;display:flex;justify-content:space-between;padding:12px 14px}.comparison-header{display:none}}@media (max-width:560px){.landing-shell{padding-bottom:110px}.hero-copy h1{font-size:clamp(2.45rem,11vw,3.35rem)}.bjj-panel p,.final-cta-section p,.founder-copy p,.hero-lead,.section-heading p{font-size:1rem}.hero-actions,.primary-cta,.secondary-cta{width:100%}.pain-grid{grid-template-columns:1fr}.bjj-panel,.final-cta-section,.pricing-card{padding:22px}.floating-access-cta{bottom:14px;left:16px;justify-content:center;right:16px}}