.hero-page{background:var(--hp-surface);color:var(--hp-ink);font-family:var(--font-sans), "DM Sans", sans-serif;min-height:100vh;font-weight:400;line-height:1.6;position:relative;overflow-x:hidden}.hero-page *,.hero-page :before,.hero-page :after{box-sizing:border-box;margin:0;padding:0}.hero-page a{color:inherit;text-decoration:none}.hero-page img{max-width:100%;display:block}.hero-page h1,.hero-page h2,.hero-page h3,.hero-page h4{font-family:var(--font-display), "Playfair Display", serif;line-height:1.1}.hero-page ::selection{background:var(--hp-green-2);color:var(--hp-green-9)}.hero-page:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.hero-page .nav{z-index:100;backdrop-filter:blur(20px);border-bottom:1px solid var(--hp-surface-3);background:#f7f5f0eb;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,60px);transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.hero-page .nav-logo{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--hp-green-8);font-optical-sizing:none;font-variation-settings:"opsz" 144;letter-spacing:-.01em;align-items:baseline;gap:0;font-size:36px;font-weight:700;display:inline-flex}.hero-page .nav-logo-dot,.seasons-page .nav-logo-dot{color:var(--hp-terra);font-style:normal}.hero-page .nav-hamburger,.seasons-page .nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0;display:none}.hero-page .nav-hamburger span,.seasons-page .nav-hamburger span{background:var(--hp-green-8);border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .25s,opacity .25s;display:block}.hero-page .nav-hamburger.open span:first-child,.seasons-page .nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hero-page .nav-hamburger.open span:nth-child(2),.seasons-page .nav-hamburger.open span:nth-child(2){opacity:0}.hero-page .nav-hamburger.open span:nth-child(3),.seasons-page .nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-page .nav-mobile-panel,.seasons-page .nav-mobile-panel{display:none}.hero-page .nav-cta{align-items:center;gap:10px;display:flex}.hero-page .btn{font-family:var(--font-sans), "DM Sans", sans-serif;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.hero-page .btn-ghost{color:var(--hp-ink-2);border:1.5px solid var(--hp-surface-3);background:0 0}.hero-page .btn-ghost:hover{background:var(--hp-surface-2);border-color:var(--hp-green-3)}.hero-page .btn-primary{background:var(--hp-green-7);color:#fff;box-shadow:0 2px 12px #2d521840}.hero-page .btn-primary:hover{background:var(--hp-green-8);transform:translateY(-1px);box-shadow:0 4px 20px #2d521859}.hero-page .btn-lg{padding:14px 32px;font-size:16px}.hero-page .btn-xl{padding:17px 40px;font-size:17px;box-shadow:0 6px 30px #2d52184d}.hero-page .btn-xl:hover{transform:translateY(-2px);box-shadow:0 10px 40px #2d521861}.hero-page section{z-index:1;position:relative}.hero-page .container{max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}.hero-page .section-label{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--hp-green-7);background:var(--hp-green-0);border:1px solid var(--hp-green-2);border-radius:100px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-flex}.hero-page .section-heading{color:var(--hp-green-9);margin-bottom:16px;font-size:clamp(32px,4vw,52px)}.hero-page .section-heading em{color:var(--hp-green-5);font-style:italic}.hero-page .section-sub{color:var(--hp-ink-3);max-width:560px;font-size:17px;font-weight:400;line-height:1.65}.hero-page .hero{background:linear-gradient(160deg, var(--hp-green-9) 0%, var(--hp-green-8) 48%, #1a3510 100%);align-items:center;min-height:100vh;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-page .hero:before{content:"";background:radial-gradient(70% 60% at 60% 110%,#63a93a2e 0%,#0000 70%),radial-gradient(40% 50% at 90% 20%,#c9583a14 0%,#0000 60%);position:absolute;inset:0}.hero-page .hero-inner{z-index:1;grid-template-columns:1.3fr 1fr;align-items:center;gap:100px;width:100%;max-width:1280px;margin:0 auto;padding:80px clamp(20px,5vw,80px);display:grid;position:relative}@keyframes hp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-page .hero h1{color:#fff;margin-bottom:22px;font-size:clamp(36px,4.5vw,60px);line-height:1.05}.hero-page .hero h1 em{color:var(--hp-green-3);font-style:italic}.hero-page .app-nav-tab.active{background:var(--hp-green-7);color:#fff}.hero-page .app-ing.peak{background:var(--hp-green-6);color:#fff}.hero-page .app-ing.normal{color:#fff9;background:#ffffff12;border:1px solid #ffffff1a}.hero-page .app-recipe-tag.viral{color:#e8a090;background:#c9583a4d}.hero-page .app-recipe-tag.fast{color:#90c870;background:#4e8b2c4d}.hero-page .app-recipe-tag.diff{color:#d4ac60;background:#b8892a40}.hero-page .features-header .section-label{color:var(--hp-green-2);background:#ffffff12;border-color:#ffffff1f}.hero-page .features-header .section-heading{color:#fff}.hero-page .features-header .section-sub{color:#ffffff8c;margin:0 auto}.hero-page .features-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.hero-page .feature-card{border-radius:var(--hp-rad-lg);cursor:default;background:#ffffff0d;border:1px solid #ffffff14;padding:28px 28px 32px;transition:all .3s}.hero-page .feature-card:hover{background:#ffffff17;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.hero-page .feature-card.featured{background:linear-gradient(135deg, var(--hp-green-7), var(--hp-green-8));border-color:var(--hp-green-5);grid-column:span 2}.hero-page .feature-icon{background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.hero-page .feature-card.featured .feature-icon{background:#ffffff26}.hero-page .feature-tag{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--hp-green-3);background:#8bcc6b1a;border:1px solid #8bcc6b33;border-radius:100px;margin-bottom:10px;padding:3px 10px;font-size:9px;display:inline-flex}.hero-page .feature-card h3{font-family:var(--font-sans), "DM Sans", sans-serif;color:#fff;margin-bottom:8px;font-size:17px;font-weight:600}.hero-page .feature-card p{color:#ffffff8c;font-size:13.5px;line-height:1.6}.hero-page .feature-highlights{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.hero-page .feature-hl{color:#ffffffa6;font-size:11px;font-family:var(--font-mono), "DM Mono", monospace;background:#ffffff14;border:1px solid #ffffff1a;border-radius:100px;padding:3px 10px}.hero-page .feature-card.featured .feature-hl{background:#ffffff1f;border-color:#fff3}.hero-page .cal-demo-day.today{background:var(--hp-gold);color:#fff;font-weight:700}.hero-page .platforms{background:var(--hp-surface-2);padding:80px 0}.hero-page .platform-tab{border:1.5px solid var(--hp-surface-3);background:var(--hp-surface);cursor:pointer;font-family:var(--font-sans), "DM Sans", sans-serif;color:var(--hp-ink-3);border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.hero-page .platform-tab:hover{border-color:var(--hp-green-3);color:var(--hp-green-7)}.hero-page .platform-tab.active{color:#fff;border-color:#0000}.hero-page .platform-tab[data-plat=tiktok].active{background:#000}.hero-page .platform-tab[data-plat=instagram].active{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.hero-page .platform-tab[data-plat=facebook].active{background:#1877f2}.hero-page .platform-tab[data-plat=whatsapp].active{background:#25d366}.hero-page .platform-panel{display:none}.hero-page .platform-panel.active{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.hero-page .platform-badge{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.15em;text-transform:uppercase;border:1px solid;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 14px;font-size:10px;display:inline-flex}.hero-page .platform-badge.tiktok{color:#000;background:#f0f0f0;border-color:#ccc}.hero-page .platform-badge.instagram{color:#ad1457;background:#fce4ec;border-color:#f48fb1}.hero-page .platform-badge.facebook{color:#1565c0;background:#e3f2fd;border-color:#90caf9}.hero-page .platform-badge.whatsapp{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.hero-page .killers-header .section-label{color:var(--hp-green-2);background:#ffffff12;border-color:#ffffff1f}.hero-page .killers-header .section-heading{color:#fff}.hero-page .killers-header .section-sub{color:#ffffff80;margin:0 auto}.hero-page .killer-card.wide{grid-column:span 2}.hero-page .killer-detail-toggle{cursor:pointer;font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.08em;color:var(--hp-green-3);background:#8bcc6b14;border:1px solid #8bcc6b26;border-radius:100px;align-items:center;gap:5px;margin-top:10px;padding:4px 12px;font-size:10px;transition:all .2s;display:inline-flex}.hero-page .killer-detail-toggle:hover{background:#8bcc6b26}.hero-page .killer-detail{color:#fff6;max-height:0;padding:0;font-size:12.5px;line-height:1.65;transition:max-height .4s,padding .4s;overflow:hidden}.hero-page .killer-detail.open{max-height:200px;padding-top:12px}.hero-page .sprint-timer{font-family:var(--font-display), "Playfair Display", serif;color:#fff;margin-bottom:4px;font-size:64px;font-weight:900;line-height:1}.hero-page .sprint-timer span{color:var(--hp-green-3)}.hero-page .sprint-post{border-radius:var(--hp-rad);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 16px;display:flex}.hero-page .sprint-post-plat{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.hero-page .sprint-copy .section-label{margin-bottom:16px}.hero-page .how{background:var(--hp-surface);padding:80px 0}.hero-page .steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.hero-page .steps:before{content:"";background:var(--hp-green-2);z-index:0;height:1px;position:absolute;top:32px;left:calc(16.67% + 16px);right:calc(16.67% + 16px)}.hero-page .step{z-index:1;text-align:center;position:relative}.hero-page .step-num{background:var(--hp-green-7);color:#fff;width:64px;height:64px;font-family:var(--font-display), "Playfair Display", serif;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;font-weight:900;display:flex;box-shadow:0 4px 20px #2d52184d}.hero-page .step h3{font-family:var(--font-sans), "DM Sans", sans-serif;color:var(--hp-green-9);margin-bottom:10px;font-size:18px;font-weight:600}.hero-page .step p{color:var(--hp-ink-3);font-size:14px;line-height:1.6}.hero-page .pricing{background:var(--hp-surface);padding:80px 0}.hero-page .toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:3px;left:3px}.hero-page .toggle-btn:not(.monthly) .toggle-knob{transform:translate(20px)}.hero-page .plan-features li.disabled{color:var(--hp-ink-4);text-decoration:line-through}.hero-page .plan-features li.disabled:before{background-image:none;background-color:var(--hp-surface-3);border-color:var(--hp-surface-3)}.hero-page .faq-item{background:var(--hp-surface);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);transition:border-color .2s;overflow:hidden}.hero-page .faq-item:hover{border-color:var(--hp-green-2)}.hero-page .faq-q{cursor:pointer;color:var(--hp-green-9);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:14.5px;font-weight:600;display:flex}.hero-page .faq-q:after{content:"";background:var(--hp-green-0);border:1px solid var(--hp-green-2);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%234e8b2c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:transform .3s}.hero-page .faq-item.open .faq-q:after{transform:rotate(180deg)}.hero-page .faq-a{max-height:0;color:var(--hp-ink-3);padding:0 22px;font-size:14px;line-height:1.65;transition:max-height .4s,padding .4s;overflow:hidden}.hero-page .faq-item.open .faq-a{max-height:240px;padding:0 22px 20px}.hero-page .cta-band{background:var(--hp-green-9);text-align:center;padding:80px 0;position:relative;overflow:hidden}.hero-page .cta-band:before{content:"";background:radial-gradient(60% 60% at 50% 100%,#63a93a33 0%,#0000 70%),radial-gradient(30% 40% at 20% 20%,#c9583a14 0%,#0000 60%);position:absolute;inset:0}.hero-page .cta-band-inner{z-index:1;position:relative}.hero-page .cta-band h2{color:#fff;margin-bottom:20px;font-size:clamp(32px,4.5vw,58px)}.hero-page .cta-band h2 em{color:var(--hp-green-3);font-style:italic}.hero-page .cta-band p{color:#fff9;margin-bottom:40px;font-size:18px}.hero-page .cta-band-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-page .btn-white{color:var(--hp-green-9);background:#fff;box-shadow:0 4px 24px #0003}.hero-page .btn-white:hover{background:var(--hp-green-0);transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.hero-page .btn-outline-white{color:#ffffffd9;background:#ffffff14;border:1.5px solid #ffffff38;transition:all .2s}.hero-page .btn-outline-white:hover{color:#fff;background:#ffffff29;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 20px #0003}.hero-page .hero-footer,.seasons-page .hero-footer{background:var(--hp-ink);padding:36px 0 22px}.hero-page .footer-grid-compact,.seasons-page .footer-grid-compact{grid-template-columns:1.4fr 1fr;gap:32px;margin-bottom:24px;display:grid}.hero-page .footer-wordmark,.seasons-page .footer-wordmark{font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:none;font-variation-settings:"opsz" 144;letter-spacing:-.01em;color:#fff;align-items:baseline;margin-bottom:10px;font-size:22px;font-weight:700;display:inline-flex}.hero-page .footer-wordmark-dot,.seasons-page .footer-wordmark-dot{color:var(--hp-terra);font-style:normal}.hero-page .footer-tagline,.seasons-page .footer-tagline{color:#ffffff80;max-width:260px;font-size:12.5px;line-height:1.6}.hero-page .footer-links,.seasons-page .footer-links{flex-wrap:wrap;align-content:flex-start;gap:10px 22px;display:flex}.hero-page .footer-links a,.seasons-page .footer-links a{color:#fff9;cursor:pointer;font-size:13px;transition:color .2s}.hero-page .footer-links a:hover,.seasons-page .footer-links a:hover{color:#fff}.hero-page .mkt-footer-legal,.seasons-page .mkt-footer-legal{gap:14px;display:flex}.hero-page .footer-social,.seasons-page .footer-social{align-items:center;gap:10px;margin-top:14px;display:flex}.hero-page .footer-social-icon,.seasons-page .footer-social-icon{color:#ffffffa6;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,background .15s;display:inline-flex}.hero-page .footer-social-icon:hover,.seasons-page .footer-social-icon:hover{color:#fff;background:#ffffff29}.hero-page .footer-social-icon svg,.seasons-page .footer-social-icon svg{width:15px;height:15px}@media (max-width:1024px){.hero-page .hero-inner{grid-template-columns:1fr;gap:48px}.hero-page .hero h1{font-size:clamp(36px,6vw,54px)}.hero-page .features-grid{grid-template-columns:1fr 1fr}.hero-page .feature-card.featured{grid-column:span 2}.hero-page .steps:before{display:none}.hero-page .steps{grid-template-columns:1fr;gap:32px}.hero-page .footer-grid,.seasons-page .footer-grid{grid-template-columns:1fr 1fr}.hero-page .platform-panel.active{grid-template-columns:1fr;gap:28px}.hero-page .killer-card.wide{grid-column:span 1}}@media (max-width:640px){.hero-page .features-grid{grid-template-columns:1fr}.hero-page .feature-card.featured{grid-column:span 1}.hero-page .footer-grid,.seasons-page .footer-grid{grid-template-columns:1fr}.hero-page .platform-tab{padding:8px 14px;font-size:13px}}.hero-page .nav-center,.seasons-page .nav-center{color:var(--hp-ink-2);align-items:center;gap:4px;margin:0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.hero-page .nav-link,.seasons-page .nav-link{border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:background .15s,color .15s;display:inline-flex}.hero-page .nav-link:hover,.seasons-page .nav-link:hover{color:var(--hp-green-7);background:#2d52180f}.hero-page .nav-dropdown,.seasons-page .nav-dropdown{position:relative}.hero-page .nav-dropdown-trigger,.seasons-page .nav-dropdown-trigger{color:var(--hp-ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.hero-page .nav-dropdown-trigger:hover,.hero-page .nav-dropdown:hover .nav-dropdown-trigger,.hero-page .nav-dropdown:focus-within .nav-dropdown-trigger,.seasons-page .nav-dropdown-trigger:hover,.seasons-page .nav-dropdown:hover .nav-dropdown-trigger,.seasons-page .nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--hp-green-7);background:#2d52180f}.hero-page .nav-dropdown-chevron,.seasons-page .nav-dropdown-chevron{width:12px;height:12px;transition:transform .2s}.hero-page .nav-dropdown:hover .nav-dropdown-chevron,.hero-page .nav-dropdown:focus-within .nav-dropdown-chevron,.seasons-page .nav-dropdown:hover .nav-dropdown-chevron,.seasons-page .nav-dropdown:focus-within .nav-dropdown-chevron{transform:rotate(180deg)}.hero-page .nav-dropdown:after,.seasons-page .nav-dropdown:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.hero-page .nav-dropdown-panel,.seasons-page .nav-dropdown-panel{opacity:0;pointer-events:none;border:1px solid var(--hp-surface-3);z-index:200;background:#fff;border-radius:16px;min-width:540px;padding:20px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 16px 48px #16261024,0 2px 6px #1626100f}.hero-page .nav-dropdown:hover .nav-dropdown-panel,.hero-page .nav-dropdown:focus-within .nav-dropdown-panel,.seasons-page .nav-dropdown:hover .nav-dropdown-panel,.seasons-page .nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.hero-page .nav-dropdown-header,.seasons-page .nav-dropdown-header{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--hp-ink-4);margin-bottom:12px;padding:0 6px;font-size:10px;font-weight:500}.hero-page .nav-dropdown-grid,.seasons-page .nav-dropdown-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.hero-page .nav-dropdown-grid.cols-2,.seasons-page .nav-dropdown-grid.cols-2{grid-template-columns:repeat(2,1fr)}.hero-page .nav-month-card,.seasons-page .nav-month-card{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-family:inherit;text-decoration:none;transition:background .15s;display:flex}.hero-page .nav-month-card:hover,.seasons-page .nav-month-card:hover{background:var(--hp-green-0)}.hero-page .nav-month-card.active,.seasons-page .nav-month-card.active{background:var(--hp-green-7);color:#fff}.hero-page .nav-month-card.disabled,.seasons-page .nav-month-card.disabled{opacity:.45;cursor:not-allowed}.hero-page .nav-month-card.disabled:hover,.seasons-page .nav-month-card.disabled:hover{background:0 0}.hero-page .nav-month-name,.seasons-page .nav-month-name{color:var(--hp-green-9);font-size:14px;font-weight:600}.hero-page .nav-month-card.active .nav-month-name,.seasons-page .nav-month-card.active .nav-month-name{color:#fff}.hero-page .nav-month-sub,.seasons-page .nav-month-sub{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.08em;color:var(--hp-ink-4);font-size:10px}.hero-page .nav-month-card.active .nav-month-sub,.seasons-page .nav-month-card.active .nav-month-sub{color:#fff9}.hero-page .nav-platform-card,.seasons-page .nav-platform-card{flex-direction:row;align-items:center;gap:10px}.hero-page .nav-platform-icon,.seasons-page .nav-platform-icon{width:22px;height:22px;color:var(--hp-green-7);flex:none}.hero-page .nav-platform-card.active .nav-platform-icon,.seasons-page .nav-platform-card.active .nav-platform-icon{color:#fff}.hero-page .nav-platform-text,.seasons-page .nav-platform-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-page .nav-platform-text .nav-month-sub,.seasons-page .nav-platform-text .nav-month-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-page .nav-dropdown-footer,.seasons-page .nav-dropdown-footer{border-top:1px solid var(--hp-surface-2);color:var(--hp-ink-3);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.hero-page .nav-dropdown-footer a,.seasons-page .nav-dropdown-footer a{color:var(--hp-green-7);font-weight:600}.hero-page .nav-dropdown-footer-links,.seasons-page .nav-dropdown-footer-links{align-items:center;gap:14px;display:flex}.hero-page .nav-dropdown-footer a:hover,.seasons-page .nav-dropdown-footer a:hover{text-decoration:underline}.seasons-page .zx-kicker,.hero-page .zx-kicker{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-green-2);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex}.seasons-page .zx-index-hero,.hero-page .zx-index-hero{text-align:center;background:radial-gradient(ellipse 70% 70% at 50% 0%, var(--hp-green-8) 0%, var(--hp-ink) 70%);color:#fff;padding:132px 0 56px;position:relative;overflow:hidden}.seasons-page .zx-index-hero h1,.hero-page .zx-index-hero h1{color:#fff;margin-bottom:14px;font-size:clamp(34px,5vw,54px);line-height:1.08}.seasons-page .zx-index-hero h1 em,.hero-page .zx-index-hero h1 em{color:var(--hp-green-3);font-style:italic}.seasons-page .zx-index-hero-sub,.hero-page .zx-index-hero-sub{color:#fff9;max-width:520px;margin:0 auto 32px;font-size:16px;line-height:1.65}.seasons-page .zx-stats-row,.hero-page .zx-stats-row{flex-wrap:wrap;justify-content:center;gap:36px;display:flex}.seasons-page .zx-stat,.hero-page .zx-stat{text-align:center}.seasons-page .zx-stat-v,.hero-page .zx-stat-v{font-family:var(--font-display), "Playfair Display", serif;color:#fff;font-size:30px;font-weight:900;line-height:1}.seasons-page .zx-stat-v span,.hero-page .zx-stat-v span{color:var(--hp-green-3)}.seasons-page .zx-stat-l,.hero-page .zx-stat-l{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-top:4px;font-size:10px}.hero-page .legal-meta{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.04em;color:var(--hp-ink-3);margin-bottom:40px;font-size:13px}.hero-page .legal-meta strong{color:var(--hp-ink-2);font-weight:600}.hero-page .legal-footer-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.hero-page .nav-dropdown-panel{min-width:320px}.hero-page .nav-dropdown-grid{grid-template-columns:repeat(3,1fr)}}.hero-page .mkt-footer-bottom,.seasons-page .mkt-footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding:20px 0 0;font-size:13px;display:flex}.hero-page .mkt-footer-bottom a,.seasons-page .mkt-footer-bottom a{color:#ffffff8c;text-decoration:none;transition:color .15s}.hero-page .mkt-footer-bottom a:hover,.seasons-page .mkt-footer-bottom a:hover{color:#fffc}.hero-page .mkt-hero-sm{text-align:center;background:linear-gradient(175deg, var(--hp-gold-lt) 0%, var(--hp-surface) 34%, var(--hp-green-0) 100%);padding:clamp(110px,13vw,140px) 0 48px}.hero-page .mkt-hero-label{margin:0 auto 16px}.hero-page .mkt-hero-h1{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin-bottom:18px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.15}.hero-page .mkt-hero-h1 em{color:var(--hp-green-5);font-style:italic}.hero-page .mkt-hero-sub{color:var(--hp-ink-3);max-width:560px;margin:0 auto;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.hero-page .faq-accordion-list{border:1.5px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.hero-page .faq-accordion-item{border-bottom:1px solid var(--hp-surface-2)}.hero-page .faq-accordion-item:last-child{border-bottom:none}.hero-page .faq-accordion-q{color:var(--hp-ink);cursor:pointer;padding:16px 44px 16px 20px;font-size:14.5px;font-weight:600;list-style:none;transition:background .15s;display:block;position:relative}.hero-page .faq-accordion-q::-webkit-details-marker{display:none}.hero-page .faq-accordion-q:after{content:"+";color:var(--hp-green-5);font-size:20px;font-weight:300;line-height:1;transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.hero-page details[open] .faq-accordion-q{background:var(--hp-green-0)}.hero-page details[open] .faq-accordion-q:after{content:"−"}.hero-page .faq-accordion-a{color:var(--hp-ink-2);background:var(--hp-green-0);border-top:1px solid var(--hp-green-1);padding:0 20px 18px;font-size:14px;line-height:1.65}@media (max-width:640px){.hero-page .mkt-hero-sm{padding:56px 20px 36px}.hero-page .mkt-footer-bottom,.seasons-page .mkt-footer-bottom{justify-content:center}}@media (max-width:1024px){.hero-page .nav-center,.seasons-page .nav-center,.hero-page .nav-cta,.seasons-page .nav-cta{display:none}.hero-page .nav-hamburger,.seasons-page .nav-hamburger,.hero-page .nav-mobile-panel,.seasons-page .nav-mobile-panel{display:flex}}.hero-page .nav-mobile-panel,.seasons-page .nav-mobile-panel{visibility:hidden;background:var(--hp-surface);border-bottom:1px solid var(--hp-surface-3);max-height:0;box-shadow:var(--hp-shadow-lg);flex-direction:column;gap:4px;padding:0 clamp(20px,5vw,80px);transition:max-height .3s,visibility .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.hero-page .nav-mobile-panel.open,.seasons-page .nav-mobile-panel.open{visibility:visible;max-height:calc(100vh - 68px);padding:16px clamp(20px,5vw,80px) 28px;overflow-y:auto}.hero-page .nav-mobile-accordions,.seasons-page .nav-mobile-accordions{flex-direction:column;display:flex}.hero-page .nav-acc,.seasons-page .nav-acc{border-bottom:1px solid var(--hp-surface-3)}.hero-page .nav-acc-summary,.seasons-page .nav-acc-summary{cursor:pointer;color:var(--hp-ink-2);-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:13px 4px;font-size:15px;font-weight:500;list-style:none;display:flex}.hero-page .nav-acc-summary::-webkit-details-marker{display:none}.seasons-page .nav-acc-summary::-webkit-details-marker{display:none}.hero-page .nav-acc-count,.seasons-page .nav-acc-count{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-ink-4);margin-right:auto;font-size:11px;font-weight:500}.hero-page .nav-acc-chevron,.seasons-page .nav-acc-chevron{width:11px;height:11px;color:var(--hp-ink-4);flex:none;transition:transform .2s}.hero-page .nav-acc[open]>.nav-acc-summary .nav-acc-chevron,.seasons-page .nav-acc[open]>.nav-acc-summary .nav-acc-chevron{transform:rotate(180deg)}.hero-page .nav-acc-body,.seasons-page .nav-acc-body{padding:2px 4px 14px}.hero-page .nav-acc-months,.seasons-page .nav-acc-months{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hero-page .nav-acc-month,.seasons-page .nav-acc-month{text-align:center;border-radius:var(--hp-rad-sm);background:var(--hp-surface-2);color:var(--hp-ink-2);padding:10px 4px;font-size:13px;font-weight:500}.hero-page .nav-acc-month.active,.seasons-page .nav-acc-month.active{background:var(--hp-green-1);color:var(--hp-green-8);font-weight:700}.hero-page .nav-acc-grid,.seasons-page .nav-acc-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.hero-page .nav-acc-card,.seasons-page .nav-acc-card{background:var(--hp-surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.hero-page .nav-acc-card-n,.seasons-page .nav-acc-card-n{color:var(--hp-ink);font-size:13px;font-weight:600}.hero-page .nav-acc-card-s,.seasons-page .nav-acc-card-s{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-ink-4);font-size:10.5px}.hero-page .nav-acc-foot,.seasons-page .nav-acc-foot{border-top:1px solid var(--hp-surface-2);color:var(--hp-ink-3);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.hero-page .nav-acc-foot a,.seasons-page .nav-acc-foot a{color:var(--hp-green-7);font-weight:600}.hero-page .nav-acc-guiderow,.seasons-page .nav-acc-guiderow{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hero-page .nav-acc-guide,.seasons-page .nav-acc-guide{border-radius:var(--hp-rad-sm);background:var(--hp-surface-2);color:var(--hp-ink-2);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.hero-page .nav-acc-guide-icon,.seasons-page .nav-acc-guide-icon{width:18px;height:18px;color:var(--hp-green-7);flex:none}.hero-page .nav-acc-plain,.seasons-page .nav-acc-plain{color:var(--hp-ink-2);padding:13px 4px;font-size:15px;font-weight:500;display:block}.hero-page .nav-mobile-cta,.seasons-page .nav-mobile-cta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.hero-page .nav-mobile-cta .btn,.seasons-page .nav-mobile-cta .btn{justify-content:center;width:100%}.hero-page .tool-hub-sec-label{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--hp-ink-4);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.hero-page .tool-hub-sec-label:after{content:"";background:var(--hp-surface-3);flex:1;height:1px}.hero-page .tool-hub-card{border:1.5px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);color:inherit;background:#fff;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:all .2s;display:flex}.hero-page .tool-hub-card:not(.disabled):hover{border-color:var(--hp-green-3);box-shadow:var(--hp-shadow);transform:translateY(-2px)}.hero-page .tool-hub-card.disabled{opacity:.55;cursor:default}.hero-page .fd-card-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.hero-page .tool-hub-card h3{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);font-size:17px;font-weight:700}.hero-page .tool-hub-card p{color:var(--hp-ink-3);flex:1;font-size:13.5px;line-height:1.55}.hero-page .tool-page-narrow{max-width:900px;margin:0 auto}.hero-page .tool-related{margin:48px 0}.hero-page .tool-related h2{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin-bottom:16px;font-size:20px;font-weight:700}.hero-page .tool-related-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.hero-page .tool-related-card{border:1.5px solid var(--hp-surface-3);border-radius:var(--hp-rad);color:var(--hp-ink-2);background:#fff;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.hero-page .tool-related-card:hover{border-color:var(--hp-green-3);color:var(--hp-green-8)}.hero-page .tool-related-ic{font-size:18px}.hero-page .tool-er-rating-low,.hero-page .tool-er-rating-mid{color:#a35a1a;background:#fdf3e2}.hero-page .tool-er-rating-good,.hero-page .tool-er-rating-great{background:var(--hp-green-0);color:var(--hp-green-7)}.hero-page .tool-er-rating-excellent{background:var(--hp-green-7);color:#fff}.hero-page .tool-er-bar-fill-low,.hero-page .tool-er-bar-fill-mid{background:#e0a23a}.hero-page .tool-er-bar-fill-good,.hero-page .tool-er-bar-fill-great,.hero-page .tool-er-bar-fill-excellent{background:var(--hp-green-5)}@media print{.hero-page .nav,.hero-page .mkt-hero-sm,.hero-page .tool-article,.hero-page .tool-related,.hero-page .tool-cta,.hero-page .hero-footer,.hero-page .no-print{display:none!important}}.hero-page .hv2-c1{top:6%;left:4%;transform:rotate(-4deg)}.hero-page .hv2-c2{z-index:2;top:0%;left:44%;transform:rotate(2.5deg)}.hero-page .hv2-c3{top:26%;right:2%;transform:rotate(5deg)}.hero-page .hv2-c4{z-index:3;top:40%;left:16%;transform:rotate(1.5deg)}.hero-page .hv2-c5{top:56%;right:16%;transform:rotate(-3deg)}.hero-page .hv2-c6{bottom:0%;left:38%;transform:rotate(-1.5deg)}
