.odds-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;max-width:none}.odds-eyebrow .small-tag{margin-left:0;text-transform:none;letter-spacing:0}.odds-eyebrow-sep{opacity:.45}.odds-pulse{box-shadow:0 0 hsl(var(--primary) / .6);animation:odds-pulse 1.8s ease-out infinite}@keyframes odds-pulse{0%{box-shadow:0 0 hsl(var(--primary) / .55)}80%,to{box-shadow:0 0 0 7px hsl(var(--primary) / 0)}}.odds-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 0}.odds-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.6;background-image:linear-gradient(hsl(var(--border) / .35) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .35) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(70% 60% at 50% 15%,#000,transparent 85%);-webkit-mask-image:radial-gradient(70% 60% at 50% 15%,#000,transparent 85%)}.odds-hero:after{content:"";position:absolute;inset:-10% -10% auto;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 70% 10%,hsl(var(--signal) / .1),transparent 70%),radial-gradient(35% 35% at 12% 40%,hsl(var(--primary) / .05),transparent 70%)}.odds-hero-copy{max-width:1000px}.odds-hero-copy .odds-eyebrow{margin-bottom:26px}.odds-hero h1{font-size:clamp(40px,5.3vw,76px);font-variation-settings:"wdth" 122;font-weight:780;letter-spacing:-.025em;line-height:.98;max-width:24ch;text-wrap:balance}.odds-hero-lead{margin-top:28px;font-size:18px;line-height:1.55;color:hsl(var(--muted-foreground));max-width:60ch}.odds-hero .actions{margin-top:32px}.odds-hero-note{margin-top:18px;font-size:13px;color:hsl(var(--muted-foreground))}.odds-hero .odds-hero-shot{margin-top:56px}.odds-hero-shot .product-shot-frame{border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 20px 60px hsl(var(--background) / .6),0 0 80px -40px hsl(var(--signal) / .25)}.odds-hero-shot figcaption{font-family:DM Mono,monospace;font-size:12px}.odds-coverage,.odds-coverage.section{margin-top:96px;background:hsl(var(--paper));color:hsl(var(--paper-foreground));border-block:1px solid hsl(var(--paper-border));padding:26px 0 0}.odds-coverage .odds-eyebrow{color:hsl(var(--paper-muted-foreground))}.odds-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.odds-coverage-item{padding:22px 28px 34px;border-left:1px solid hsl(var(--paper-border));min-width:0}.odds-coverage-item:first-child{padding-left:0;border-left:0}.odds-coverage-figure{display:block;font-size:30px;line-height:1;letter-spacing:-.02em}.odds-coverage-label{display:block;margin-top:12px;font-size:14px;line-height:1.4;color:hsl(var(--paper-muted-foreground));max-width:30ch}.odds-section .caption{font-size:12px}.odds-section .section-intro{max-width:840px}.odds-section .section-intro .odds-eyebrow{margin:0 0 10px}.odds-section .section-intro .odds-lead{margin-top:22px;color:hsl(var(--muted-foreground));max-width:62ch}.odds-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.odds-split .section-intro{margin-bottom:0}.odds-split .section-intro .odds-lead{font-size:16px}.odds-split .sequence{margin-top:32px}.odds-split .actions{margin-top:28px}.odds-licensing .feature-list{margin-top:40px}@media (max-width: 900px){.odds-licensing .feature-list{margin-top:0}}.odds-licensing .feature-list li:first-child{border-top:0;padding-top:0}.odds-licensing .section-intro .odds-lead,.odds-licensing .section-intro p:last-child{margin-bottom:0}.odds-licensing-prompt{margin:28px 0 0;font-size:16px;font-weight:600;color:hsl(var(--foreground))}.odds-licensing .odds-licensing-prompt+.actions{margin-top:14px}.odds-split .speed-proof,.odds-split .chat-examples,.odds-split .execution-sequence{min-width:0}.odds-features{margin-top:56px}.odds-product .actions{margin-top:40px}.odds-product .product-shot figcaption{font-family:DM Mono,monospace;font-size:12px}.odds-trueprice-panel{position:relative;isolation:isolate;overflow:hidden;padding:48px 52px 44px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:inset 0 1px #ffffff0a}.odds-trueprice-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:hsl(var(--signal))}.odds-trueprice-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 90% at 100% 0%,hsl(var(--signal) / .1),transparent 70%)}.odds-trueprice-panel .section-intro{max-width:780px}.odds-trueprice-panel .section-intro .odds-eyebrow{color:hsl(var(--signal))}.odds-trueprice-panel .section-intro .odds-lead{font-size:17px}.odds-trueprice-points{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.odds-trueprice-points li{min-width:0;padding-top:16px;border-top:1px solid hsl(var(--border))}.odds-trueprice-points li>span{display:block;font-size:12px;letter-spacing:.08em;color:hsl(var(--signal))}.odds-trueprice-points p{margin-top:12px;font-size:15px;line-height:1.55;color:hsl(var(--muted-foreground))}.odds-trueprice-panel .actions{margin-top:36px}@media (max-width: 1100px){.odds-coverage-item{padding:22px 24px 28px}.odds-coverage-item:first-child{padding-left:0}}@media (max-width: 980px){.odds-split{grid-template-columns:1fr;gap:36px}.odds-trueprice-points{gap:24px}}@media (max-width: 680px){.odds-hero{padding-top:36px}.odds-hero-copy .odds-eyebrow{margin-bottom:20px}.odds-hero h1{font-size:40px;max-width:none}.odds-hero-lead{margin-top:22px;font-size:16px}.odds-hero .actions a{white-space:normal;height:auto;min-height:44px}.odds-hero-shot{margin-top:40px}.odds-coverage,.odds-coverage.section{margin-top:64px}.odds-coverage{padding:22px 0 8px}.odds-coverage-grid{grid-template-columns:1fr;margin-top:10px}.odds-coverage-item,.odds-coverage-item:first-child{display:flex;align-items:baseline;gap:14px;padding:13px 0;border:0;border-top:1px solid hsl(var(--paper-border))}.odds-coverage-figure{font-size:21px;flex:0 0 9ch}.odds-coverage-label{margin-top:0;font-size:13px;max-width:none}.odds-features{margin-top:36px}.odds-product .actions{margin-top:28px}.odds-trueprice-panel{padding:28px 22px 26px}.odds-trueprice-panel .section-intro .odds-lead{font-size:16px}.odds-trueprice-points{grid-template-columns:1fr;gap:18px;margin-top:26px}}.odds-speed .speed-panel{position:relative;isolation:isolate;overflow:hidden;border-color:hsl(var(--primary) / .35);box-shadow:inset 0 1px #ffffff0a,0 20px 60px hsl(var(--background) / .6),0 0 80px -40px hsl(var(--signal) / .35)}.odds-speed .speed-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 0% 0%,hsl(var(--primary) / .14),transparent 70%),radial-gradient(50% 80% at 100% 100%,hsl(var(--signal) / .12),transparent 70%)}.odds-speed .speed-figure{color:hsl(var(--primary))}.oddsmatic-plans{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.oddsmatic-plans{grid-template-columns:1fr}}.oddsmatic-pricing .price-plan .price-number{font-family:inherit;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:12px}.oddsmatic-pricing .price-plan .price-number .price-per{font-size:15px;font-weight:400;letter-spacing:0}.odds-click-flow{display:flex;flex-direction:column;gap:0;min-width:0}.odds-click-shot{position:relative;margin:0;border-radius:8px;overflow:hidden;border:1px solid hsl(var(--signal) / .25);box-shadow:0 0 60px -24px hsl(var(--signal) / .45)}.odds-click-shot img{display:block;width:100%;height:auto}.odds-click-target{position:absolute;left:87.7%;top:48.6%;width:6.2%;height:16.4%;border:2px solid hsl(var(--signal));border-radius:3px;box-shadow:0 0 0 4px hsl(var(--signal) / .25),0 0 24px hsl(var(--signal) / .6);animation:odds-click-pulse 2.4s ease-in-out infinite}.odds-click-target i{position:absolute;right:-14px;bottom:-18px;width:18px;height:22px;background:hsl(var(--foreground));clip-path:polygon(0 0,0 78%,26% 60%,46% 100%,60% 94%,42% 56%,78% 56%);filter:drop-shadow(0 1px 2px hsl(var(--background)))}.odds-click-arrow{display:flex;align-items:center;justify-content:center;height:44px;position:relative}.odds-click-arrow:before{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:2px;background:linear-gradient(hsl(var(--signal)),hsl(var(--primary)))}.odds-click-arrow span{position:relative;padding:2px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--signal));background:hsl(var(--background));border:1px solid hsl(var(--signal) / .35);border-radius:999px}@keyframes odds-click-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--signal) / .25),0 0 24px hsl(var(--signal) / .6)}50%{box-shadow:0 0 0 8px hsl(var(--signal) / .08),0 0 32px hsl(var(--signal) / .8)}}@media (prefers-reduced-motion: reduce){.odds-click-target{animation:none}}.oddsmatic-pricing .oddsmatic-plans{align-items:stretch}.oddsmatic-pricing .oddsmatic-plans .price-plan{display:flex;flex-direction:column;height:100%}.oddsmatic-pricing .oddsmatic-plans .price-plan .pricing-features{flex:1 1 auto;margin-bottom:24px}.oddsmatic-pricing .oddsmatic-plans .price-plan .actions{margin-top:auto;padding-top:0}.oddsmatic-pricing .oddsmatic-plans .price-plan .actions>*{width:100%;justify-content:center;text-align:center}
