body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}body.preload *,body.preload *::before,body.preload *::after{transition:none!important;animation:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:#0f172a;color:#ffffff;font-family:'Inter',sans-serif;overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}a{color:inherit;text-decoration:none}img,picture,video{max-width:100%;display:block}.noselect{user-select:none}.page-container,.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.site-header{background:#0f172a;border-bottom:1px solid rgba(255,255,255,0.08);padding:0.75rem 1.25rem;position:sticky;top:0;z-index:9999}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1rem}.site-logo-img{height:46px;width:auto;display:block}.nav-desktop{display:flex;align-items:center;gap:2rem}.nav-desktop a{color:white;opacity:0.9;font-size:1rem;font-weight:500;text-decoration:none;transition:opacity 0.2s ease}.nav-desktop a:hover{opacity:1}.nav-dropdown{position:relative}.drop-btn{background:none;border:none;color:white;opacity:0.9;font-size:1rem;font-weight:500;cursor:pointer;padding:0}.drop-btn:hover{opacity:1}.dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:220px;background:#0f172a;padding:0.75rem 0;border-radius:8px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 20px rgba(0,0,0,0.35);z-index:10000}.dropdown-menu a{display:block;padding:0.55rem 1rem;font-size:0.95rem;opacity:0.85;transition:background 0.2s ease,opacity 0.2s ease}.dropdown-menu a:hover{background:rgba(255,255,255,0.1);opacity:1}@media (min-width:861px){.nav-dropdown:hover .dropdown-menu{display:block}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:26px;height:3px;background:white;border-radius:3px;transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#nav-mobile{display:none;flex-direction:column;background:#0f172a;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,0.1);position:absolute;top:60px;left:0;width:100%;z-index:9998}#nav-mobile a{font-size:1.1rem;padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}#nav-mobile a:last-child{border-bottom:none}.mobile-dropdown{margin-top:0.5rem}.mobile-drop-btn{width:100%;padding:0.6rem 0;text-align:left;font-size:1.15rem;background:none;border:none;color:white;cursor:pointer}.mobile-dropdown-menu{display:none;flex-direction:column;padding-left:1rem;gap:0.5rem}.mobile-dropdown-menu.open{display:flex}@media (max-width:860px){.nav-desktop{display:none!important}.nav-toggle{display:flex!important}#nav-mobile.open{display:flex!important}}@media (min-width:861px){#nav-mobile{display:none!important}.nav-toggle{display:none!important}.nav-desktop{display:flex!important}}.rff-hero{position:relative;width:100%;height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.rff-hero-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.rff-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.rff-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.35));z-index:2}.rff-hero-content{position:relative;z-index:3;padding:0 1rem;opacity:0;transform:translateY(15px);animation:heroFade 1.2s ease forwards;animation-delay:0.3s}.rff-hero-content h1{font-family:'Outfit',sans-serif;font-size:3.2rem;font-weight:700;margin-bottom:.4rem;color:rgba(255,255,255,0.92);text-shadow:0 3px 12px rgba(0,0,0,0.45)}.rff-hero-content .tagline{font-family:'Outfit',sans-serif;font-size:1.25rem;color:rgba(52,211,153,0.95);margin-bottom:.35rem;text-shadow:0 2px 8px rgba(0,0,0,0.45)}.rff-hero-content .sub{font-family:'Outfit',sans-serif;font-size:1.05rem;color:rgba(255,255,255,0.80)}@media (max-width:768px){.rff-hero{height:300px}.rff-hero-content h1{font-size:2.2rem}.rff-hero-content .tagline{font-size:1.1rem}.rff-hero-content .sub{font-size:.9rem}}.hero-section{text-align:center;padding:3.5rem 1rem 2.5rem;background:linear-gradient(180deg,#0f172a,#111827);border-bottom:1px solid rgba(255,255,255,0.08)}.hero-section h1{font-family:'Outfit',sans-serif;font-size:2.4rem;font-weight:700;margin-bottom:.5rem;color:white}.hero-tag{font-family:'Outfit',sans-serif;font-size:1.1rem;color:#34d399;opacity:.85}.hero-sub{max-width:550px;margin:0.75rem auto 0;opacity:.8;line-height:1.5;font-size:1.05rem;color:rgba(255,255,255,0.85)}@media (max-width:768px){.hero-section h1{font-size:2rem}.hero-tag{font-size:1rem}}@keyframes heroFade{to{opacity:1;transform:translateY(0)}}.rff-value-cards{display:flex;justify-content:center;gap:1.5rem;padding:3rem 1rem 2rem;max-width:1100px;margin:0 auto}.rff-value-card{flex:1;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.8rem 1.4rem;text-align:left;color:#fff;text-decoration:none;backdrop-filter:blur(4px);transition:all 0.25s ease}.rff-value-card:hover{border-color:rgba(52,211,153,0.6);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.25)}.rff-value-card .icon{margin-bottom:0.75rem}.rff-value-card .icon i{width:28px;height:28px;color:#34d399}.rff-value-card h3{font-family:'Outfit',sans-serif;font-size:1.35rem;margin-bottom:0.3rem;opacity:0.95}.rff-value-card p{font-size:0.95rem;opacity:0.8;line-height:1.45}@media (max-width:900px){.rff-value-cards{flex-direction:column;padding:2.2rem 1rem}.rff-value-card{padding:1.6rem 1.3rem}}.rff-today-river{margin:2rem auto 3rem;padding:1.8rem 1.4rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;backdrop-filter:blur(6px);max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.rff-today-item{display:flex;align-items:flex-start;gap:0.8rem}.rff-today-item i{width:28px;height:28px;color:#34d399;flex-shrink:0}.rff-today-item h4{font-family:'Outfit',sans-serif;font-size:1rem;margin-bottom:0.25rem;opacity:0.95}.rff-today-item p{font-size:0.93rem;opacity:0.8}@media (max-width:900px){.rff-today-river{grid-template-columns:1fr 1fr}}@media (max-width:600px){.rff-today-river{grid-template-columns:1fr;padding:1.4rem 1rem;gap:1rem}.rff-today-item h4{font-size:0.95rem}.rff-today-item p{font-size:0.85rem}.rff-today-item i{width:22px;height:22px}}.home-card,.sol-widget-inner{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.8rem 1.4rem;margin:2rem 0;backdrop-filter:blur(6px);transition:all 0.25s ease}.home-card:hover,.sol-widget-inner:hover{border-color:rgba(52,211,153,0.5);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.25)}.home-card h2,.sol-widget-header{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.home-card p,.sol-widget-value,.sol-widget-label{font-size:0.95rem;opacity:0.85}.home-link{color:#34d399;font-family:'Outfit',sans-serif;font-size:0.95rem}.home-link:hover{text-decoration:underline}@media (max-width:768px){.home-card,.sol-widget-inner{padding:1.6rem 1.2rem}}@media (max-width:600px){.home-card,.sol-widget-inner{padding:1.4rem 1.1rem;margin:1.2rem 0}.home-card h2,.sol-widget-header{font-size:1.15rem;margin-bottom:0.8rem}}.home-wx-row{display:flex;gap:1rem;align-items:center}.home-wx-temp{font-size:2rem;font-weight:700}.home-wx-meta{font-size:0.9rem;opacity:0.7;margin-top:0.3rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:2rem}.tool-item{background:#0f172a;border-radius:0.75rem;padding:1.3rem;border:1px solid rgba(255,255,255,0.08);box-shadow:0 0 6px rgba(0,0,0,0.25);text-align:center;transition:background 0.25s ease}.tool-item:hover{background:#1e293b}.tool-item i{width:32px;height:32px;margin-bottom:0.5rem}.sol-location-bar,#sol-locations{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin:2rem auto}.sol-loc-btn{background:#1e293b;color:#fff;border-radius:2rem;padding:0.6rem 1.2rem;border:1px solid rgba(255,255,255,0.08);font-size:0.9rem;cursor:pointer;transition:all 0.25s ease}.sol-loc-btn:hover{background:#334155;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.35)}.sol-loc-btn.active{background:#22c55e!important;color:#0f172a!important;border-color:#22c55e;font-weight:600;transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,0.35)}.sol-map{position:relative;margin:2rem auto;max-width:650px;border-radius:1rem;overflow:hidden;box-shadow:0 0 20px rgba(0,0,0,0.35)}.sol-map-img{width:100%!important;height:300px!important;object-fit:cover;display:block}.sol-map::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient(to top,rgba(15,23,42,0.85),rgba(15,23,42,0));pointer-events:none}.sol-map-label{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,0.6);padding:0.45rem 0.85rem;border-radius:0.5rem;color:white;font-size:0.9rem;font-weight:500;z-index:10}.sol-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;max-width:1100px;margin:2.5rem auto;padding:0 1rem}.sol-card{background:#111827;border:1px solid rgba(255,255,255,0.08);border-radius:1rem;padding:1.4rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:all 0.25s ease}.sol-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(0,0,0,0.35)}.sol-card h3{font-size:1rem;opacity:0.85;margin-bottom:0.4rem}.sol-value{font-size:1.55rem;font-weight:700}.moon-icon{width:70px;height:70px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 10px rgba(255,255,255,0.35));margin-top:0.4rem}.sol-activity-wrapper{display:flex;flex-direction:column;align-items:center}.sol-rating-score{font-size:2rem;font-weight:700;margin-bottom:0.25rem}.sol-rating-stars{display:flex;gap:0.15rem;margin-bottom:0.4rem}.sol-rating-stars span{font-size:1.2rem;color:#22c55e}.sol-rating-label{font-size:0.85rem;opacity:0.8}.sol-rating-glow-5{text-shadow:0 0 12px rgba(34,197,94,0.8)}.sol-rating-glow-4{text-shadow:0 0 10px rgba(101,163,13,0.7)}.sol-rating-glow-3{text-shadow:0 0 8px rgba(234,179,8,0.6)}.sol-rating-glow-2{text-shadow:0 0 6px rgba(249,115,22,0.5)}.sol-rating-glow-1{text-shadow:0 0 4px rgba(239,68,68,0.4)}.sol-rating-glow-0{text-shadow:0 0 4px rgba(153,27,27,0.4)}.sol-timeline{margin:2rem auto 3rem;max-width:650px;background:#0b1120;border-radius:1rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.sol-table-inner{width:100%;margin:2rem auto;border-collapse:collapse}.sol-table-inner th{background:#1f2937;padding:0.6rem;border:1px solid rgba(255,255,255,0.12);font-weight:600}.sol-table-inner td{padding:0.6rem;border:1px solid rgba(255,255,255,0.12);opacity:0.9}.sol-widget{max-width:600px;margin:2.5rem auto}.sol-widget-inner{background:#0b1120;border-radius:1rem;border:1px solid rgba(148,163,184,0.4);padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(15,23,42,0.6)}.sol-widget-header{font-size:1.2rem;font-weight:600;margin-bottom:0.75rem}.sol-widget-row{display:flex;justify-content:space-between;padding:0.35rem 0}.sol-widget-label{opacity:0.75}.sol-widget-value{font-weight:600}.sol-widget-link{display:inline-block;margin-top:0.4rem;font-size:0.9rem;color:#22c55e}.weather-grid{max-width:1100px;margin:2rem auto;padding:0 1rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.weather-card{background:#111827;border:1px solid rgba(255,255,255,0.08);border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:transform 0.25s ease,box-shadow 0.25s ease}.weather-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.35)}.weather-card h2{font-size:1.1rem;font-weight:600;margin-bottom:0.75rem}.weather-icon{margin:0.5rem 0}.weather-icon i,.wicon i,.wicon-sm i{width:42px;height:42px;color:#ffffff;stroke-width:1.8}.weather-icon i{width:48px;height:48px}.wicon-sm i{width:28px;height:28px}.temp-main{font-size:2.6rem;font-weight:700;margin-bottom:0.5rem}.sub-info{font-size:0.95rem;opacity:0.85;margin:0.25rem 0}.timestamp{font-size:0.75rem;opacity:0.6;margin-top:0.75rem}.weather-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;margin-top:1.5rem}.weather-daily-card{background:#111827;border:1px solid rgba(255,255,255,0.08);border-radius:1rem;padding:1rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.25)}.weather-daily-card .wday{font-size:0.95rem;font-weight:600;margin-bottom:0.3rem}.weather-daily-card .wicon{font-size:1.8rem;margin:0.3rem 0}.weather-daily-card .whigh{font-size:1.2rem;font-weight:700;color:#34d399}.weather-daily-card .wlow{opacity:0.65;margin-top:0.15rem;font-size:0.9rem}.weather-hourly{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:0.75rem;margin-top:1.5rem}.weather-hour{background:#111827;border-radius:0.75rem;padding:0.75rem;text-align:center;border:1px solid rgba(255,255,255,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.25)}.weather-hour .time{font-size:0.9rem;opacity:0.85}.wicon-sm{font-size:1.45rem;margin:0.25rem 0}@media (max-width:600px){.weather-card{padding:1.25rem}.temp-main{font-size:2.2rem}.weather-daily-card{padding:0.8rem}.weather-hour{padding:0.6rem}}.flow-section-title{font-size:1.6rem;margin:2.5rem 0 1rem;font-weight:600;letter-spacing:0.4px;color:#ffffff;opacity:0.9}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto 3rem;padding:0 1rem}.flow-card{display:block;padding:1.4rem 1.4rem 1.2rem;border-radius:14px;background:rgba(20,25,38,0.58);border:1px solid rgba(255,255,255,0.08);color:white;text-decoration:none;backdrop-filter:blur(12px);transition:all 0.25s ease;cursor:pointer}.flow-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.18);box-shadow:0 6px 22px rgba(0,0,0,0.35)}.flow-card-title{font-size:1.15rem;font-weight:600;margin-bottom:0.55rem;line-height:1.35}.flow-card-value{font-size:1.9rem;font-weight:700;margin-bottom:0.4rem;letter-spacing:0.3px}.flow-card-sub{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem;opacity:0.9;align-items:center}.flow-badge{padding:2px 8px;border-radius:6px;font-size:0.8rem;font-weight:600;text-transform:uppercase}.flow-badge.good{background:rgba(34,197,94,0.33);border:1px solid rgba(34,197,94,0.55)}.flow-badge.fair{background:rgba(234,179,8,0.33);border:1px solid rgba(234,179,8,0.55)}.flow-badge.low{background:rgba(96,165,250,0.33);border:1px solid rgba(96,165,250,0.55)}.flow-badge.high{background:rgba(239,68,68,0.33);border:1px solid rgba(239,68,68,0.55)}.temp-badge{padding:2px 6px;font-size:0.8rem;font-weight:600;background:rgba(59,130,246,0.33);border-radius:6px}.flow-trend{font-size:1.1rem;font-weight:700;opacity:0.9}.flow-card-updated{font-size:0.85rem;opacity:0.55;margin-top:0.3rem}.river-summary-card{background:#1f2937;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.08);padding:1.2rem;display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:2rem auto}.river-flow-number{font-size:2rem;font-weight:700}.river-flow-trend{font-size:2rem;font-weight:700;opacity:0.9}.metric-toggle{display:flex;gap:0.5rem;margin:1rem 0}.metric-toggle button{padding:6px 12px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);border-radius:6px;color:white;font-size:0.85rem;cursor:pointer;transition:all 0.2s ease}.metric-toggle button:hover{background:rgba(255,255,255,0.15)}.metric-toggle button.active{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4);font-weight:600}.graph-wrapper{width:100%;height:220px;max-width:1100px;margin:1.75rem auto;padding:0 1rem}.graph-wrapper canvas{width:100%!important;height:100%!important;display:block;margin-left:auto;margin-right:auto}.tide-card{background:rgba(255,255,255,0.08);padding:1.25rem 1.5rem;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.06);margin:2rem auto;max-width:1100px}.tide-card h3{font-size:1.3rem;margin-bottom:0.6rem}.tide-card div{font-size:1rem;margin-bottom:0.25rem}@media (max-width:640px){.flow-card{padding:1.2rem}.flow-card-value{font-size:1.6rem}.river-summary-card{padding:1rem 1.25rem;margin:1.5rem auto}.river-flow-number,.river-flow-trend{font-size:1.6rem}.metric-toggle{flex-wrap:wrap}.metric-toggle button{flex:1 1 calc(50% - 0.4rem);text-align:center}.graph-wrapper{height:180px!important;margin-bottom:1.5rem}#tide-graph-wrapper{height:180px!important}}.logbook-hero{text-align:center;padding:3rem 1rem 2rem;background:linear-gradient(180deg,#0f172a,#111827)}.logbook-hero h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.logbook-sub{max-width:520px;margin:0 auto;opacity:.75}.logbook-wrapper{max-width:900px;margin:2rem auto;padding:0 1rem}.logbook-list{display:flex;flex-direction:column;gap:1.25rem}.log-entry-card{background:rgba(31,41,55,0.6);border-radius:1rem;border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(4px);box-shadow:0 0 8px rgba(0,0,0,0.25);padding:1rem;display:flex;gap:1rem}.log-entry-thumb{width:110px;height:110px;object-fit:cover;border-radius:.75rem}.log-entry-body h3{font-size:1.1rem;margin-bottom:.3rem}.log-entry-meta{opacity:.7;font-size:.9rem;margin-bottom:.35rem}.log-entry-fly{font-size:.95rem;opacity:.85;margin-bottom:.5rem}.log-entry-actions{margin-top:auto}.log-entry-actions button{font-size:.85rem;padding:.45rem .8rem;border-radius:.45rem;border:none;cursor:pointer}.log-entry-actions .log-edit{background:#22c55e;color:#0f172a}.log-entry-actions .log-delete{background:#7f1d1d;color:#fff}@media (max-width:640px){.log-entry-card{flex-direction:column}.log-entry-thumb{width:100%;height:180px}}.log-card{background-color:rgba(31,41,55,0.6);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,0.06);margin-bottom:2rem}.log-card-photo-wrapper{position:relative;width:100%;height:320px;overflow:hidden}.log-card-photo{width:100%;height:100%;object-fit:cover}.log-card-overlay{position:absolute;bottom:0;left:0;padding:1rem 1.25rem;width:100%;background:linear-gradient(to top,rgba(0,0,0,0.65),transparent)}.log-card-title{font-size:1.4rem;font-weight:700}.log-card-sub{font-size:.95rem;opacity:.85}.log-card-body{padding:1.25rem 1.4rem}.log-section{margin-bottom:.85rem}.log-section-label{opacity:.75;font-weight:600;margin-bottom:.25rem}.logcard-form{background:rgba(17,25,40,0.7);padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.07);margin-bottom:2rem;box-shadow:0 6px 20px rgba(0,0,0,0.35)}.log-input,.log-textarea,.log-select,#log-search,#log-filter-species,#log-sort{width:100%;padding:.75rem 1rem;margin-bottom:1rem;font-size:.95rem;border-radius:.6rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);color:white;box-sizing:border-box}.log-input:focus,.log-textarea:focus{outline:none;border-color:#22c55e;background:rgba(255,255,255,0.1)}.log-textarea{min-height:120px;resize:vertical}.log-select,#log-sort,#log-filter-species{appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='white' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.log-photo-preview{width:100%;max-height:220px;object-fit:cover;border-radius:.5rem;margin-top:.75rem;border:1px solid rgba(255,255,255,0.1);transition:opacity .25s ease,height .25s ease}.log-photo-preview.hidden{opacity:0;height:0}.log-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:2.5rem}.log-field-block{display:flex;flex-direction:column}@media (max-width:860px){.log-form-grid{grid-template-columns:1fr;row-gap:2rem}}.log-filter-bar{position:sticky;top:60px;z-index:900;background:rgba(15,23,42,0.85);backdrop-filter:blur(12px);padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,0.06);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:860px){.log-filter-bar{flex-direction:row;align-items:center}}.log-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.log-chip{padding:.35rem .75rem;border-radius:.5rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);font-size:.8rem;cursor:pointer;transition:all .2s ease}.log-chip:hover{background:rgba(255,255,255,0.2)}.log-chip.active{background:#22c55e;border-color:#22c55e;color:#0f172a;transform:scale(1.08)}.log-chip.hot{background:rgba(34,197,94,0.25);border:1px solid #22c55e;box-shadow:0 0 10px rgba(34,197,94,0.25)}.log-sticky-actions{position:sticky;bottom:0;padding:1rem;background:rgba(15,23,42,0.92);backdrop-filter:blur(10px);display:flex;gap:1rem;border-top:1px solid rgba(255,255,255,0.08);justify-content:flex-end;z-index:20}@media (max-width:640px){.log-sticky-actions{justify-content:space-between}}.log-btn{padding:.65rem 1.4rem;font-size:.95rem;border-radius:.5rem;font-weight:600;cursor:pointer;border:none}.log-btn-primary{background:#22c55e;color:#0f172a}.log-btn-primary:hover{background:#16a34a}.log-btn-secondary{background:rgba(255,255,255,0.1);color:white}.log-btn-secondary:hover{background:rgba(255,255,255,0.2)}.log-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:#22c55e;padding:.75rem 1.5rem;color:#0f172a;font-weight:700;border-radius:.75rem;opacity:0;z-index:99999;box-shadow:0 6px 20px rgba(0,0,0,0.35);transition:all .35s ease}.log-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.reports-hero{text-align:center;padding:3rem 1rem;background:linear-gradient(180deg,#0f172a,#111827)}.reports-hero h1{font-family:'Outfit',sans-serif;font-size:2.4rem;font-weight:700}.reports-tag{font-size:1.05rem;opacity:0.75;margin-top:0.5rem}.report-tabs{display:flex;gap:1rem;justify-content:center;margin:2rem auto;flex-wrap:wrap}.report-tab{padding:.7rem 1.2rem;border-radius:2rem;background:#1f2937;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,0.1);font-weight:600;transition:.2s ease}.report-tab:hover{background:#374151}.report-tab.active{background:#22c55e;color:#0d1626}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.8rem;max-width:1100px;padding:0 1rem;margin:2rem auto 3rem}.report-card{background:#111827;border-radius:1rem;overflow:hidden;text-decoration:none;color:white;border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 14px rgba(0,0,0,0.25);transition:.25s ease}.report-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(0,0,0,0.35)}.report-card-img{width:100%;height:170px;object-fit:cover;background:#1f2937}.report-card-body{padding:1rem 1.25rem 1.5rem}.report-card-body h3{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.35rem}.report-card-meta{font-size:.9rem;opacity:.7;margin-bottom:.7rem}.report-card-excerpt{font-size:.95rem;opacity:.85;line-height:1.45}.single-report-hero{text-align:center;padding:4rem 1rem 2rem;background:linear-gradient(180deg,#0f172a,#111827)}.single-report-hero h1{font-size:2.4rem;font-weight:700;font-family:'Outfit',sans-serif;margin-bottom:.75rem}.single-report-meta{opacity:.75;font-size:1rem}.single-report-cover{width:100%;border-radius:1rem;margin:2rem 0;box-shadow:0 8px 24px rgba(0,0,0,0.4);object-fit:cover;max-height:420px}.report-body{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem;font-size:1.15rem;line-height:1.75;color:rgba(255,255,255,0.92)}.report-body p{margin-bottom:1.4rem;opacity:.95}.report-body h2{font-family:'Outfit',sans-serif;font-size:1.7rem;font-weight:600;margin:2rem 0 1rem}.report-body h3{font-family:'Outfit',sans-serif;font-size:1.3rem;margin:1.8rem 0 .8rem}.single-report-nav{margin-top:3rem;display:flex;justify-content:space-between;align-items:center}.single-report-nav-btn{padding:.75rem 1rem;background:#1f2937;border-radius:.6rem;text-decoration:none;color:white;border:1px solid rgba(255,255,255,0.1);font-weight:600;transition:.2s ease}.single-report-nav-btn:hover{background:#22c55e;color:#0d1626}.report-back-btn{font-size:1rem;opacity:.8;text-decoration:none;transition:.2s ease}.report-back-btn:hover{opacity:1;text-decoration:underline}.history-hero{text-align:center;max-width:900px;margin:0 auto 2.5rem;padding:2rem 1.5rem 0.5rem}.history-hero h1{font-family:'Outfit',sans-serif;font-size:2.6rem;font-weight:700;margin-bottom:.75rem}.history-hero p{font-size:1.12rem;opacity:.8;max-width:720px;margin:0.5rem auto;line-height:1.55}.history-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1100px;margin:0 auto 3rem;padding:0 1.5rem}.history-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.5rem 1.25rem;transition:.25s ease;backdrop-filter:blur(6px)}.history-card:hover{transform:translateY(-4px);border-color:rgba(52,211,153,0.45);box-shadow:0 8px 20px rgba(0,0,0,0.25)}.history-card img{width:100%;height:140px;object-fit:cover;border-radius:10px;margin-bottom:1rem}.history-card h3{font-family:'Outfit',sans-serif;font-size:1.35rem;margin-bottom:0.5rem}.history-card p{font-size:0.96rem;opacity:.85;line-height:1.45;margin-bottom:1rem}.history-card .read-more{color:#34d399;font-weight:600;font-size:0.93rem;text-decoration:none}.history-card .read-more:hover{text-decoration:underline}.single-report-body{max-width:900px;margin:0 auto;padding:2rem 1.5rem 3rem;line-height:1.65;font-size:1.05rem;color:#ffffff}.single-report-body img{max-width:100%;border-radius:12px;margin:1.5rem auto}.single-report-body figure{margin:2rem auto;text-align:center}.single-report-body figcaption{margin-top:.4rem;opacity:.7;font-size:.9rem}.single-report-body h1,.single-report-body h2,.single-report-body h3{font-family:'Outfit',sans-serif;font-weight:600;line-height:1.3;margin-bottom:.75rem}.single-report-body h2{font-size:1.7rem;margin-top:2.2rem}.single-report-body h3{font-size:1.28rem;margin-top:1.8rem}@media (max-width:600px){.reports-grid,.history-card-grid{padding:0 1rem}.single-report-body{padding:1.25rem}.single-report-hero h1{font-size:2rem}}.rff-sponsor-rotator{max-width:650px;width:100%;margin:2rem auto;padding:1.3rem 1.5rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:14px;text-align:center;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.25);transition:0.25s ease}.rff-sponsor-rotator:hover{border-color:#34d399;box-shadow:0 6px 20px rgba(52,211,153,0.25);transform:translateY(-2px)}.rotator-stack{position:relative;width:100%;height:auto;overflow:hidden}.rotator-img{width:100%;height:auto;position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out}.rotator-img.active{position:relative;opacity:1;z-index:2}.rotator-img.inactive{opacity:0;z-index:1}#sponsor-text{font-size:1.05rem;opacity:0.9;margin-top:0.75rem}.rff-sponsor-rotator.no-text #sponsor-text{display:none}@media (max-width:600px){.rff-sponsor-rotator{padding:1rem!important;margin:1.5rem auto;width:100%!important}#sponsor-image{width:160px;height:auto}#sponsor-text{font-size:.95rem}}.rff-photo-grid{max-width:900px;margin:2rem auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.rff-photo-grid img{width:210px;height:auto;max-height:260px;object-fit:contain;background:#050b12;padding:4px;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.28);transition:transform .25s ease,opacity .25s ease}.rff-photo-grid img:hover{transform:scale(1.04);opacity:.92}@media (max-width:600px){.rff-photo-grid img{width:100%;max-width:340px;height:auto}}.history-img{display:block;width:100%;max-width:650px;margin:1.5rem auto;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.25);object-fit:cover}img,picture,video{max-width:100%;height:auto;display:block}html,body{overflow-x:hidden!important}.rff-hero-img,.rff-hero-photo,.rff-hero-bg img{max-width:100vw!important;overflow:hidden!important}.rff-footer,.rff-footer-links,.rff-footer-brand,.footer-col,.rff-footer-bottom{text-align:center!important;justify-content:center!important}.rff-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:3rem!important}.rff-footer a{color:#ffffff!important;opacity:0.9!important}.rff-footer a:hover{opacity:1!important;color:#34d399!important}.rff-hero-content{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center!important;width:100%!important}.rff-footer{background:#0a1220;padding:3rem 1.5rem;margin-top:4rem;color:#fff;border-top:1px solid rgba(255,255,255,0.06);text-align:center}.rff-footer-brand h2{font-family:'Outfit',sans-serif;font-size:1.9rem;margin-bottom:0.3rem}.rff-footer-brand p{opacity:0.75;font-size:0.95rem}.rff-footer-links{margin-top:2rem;display:flex;flex-direction:row;justify-content:center;gap:4rem;flex-wrap:wrap}.footer-col{min-width:150px;text-align:left}.footer-col h3{font-family:'Outfit',sans-serif;font-size:1.1rem;margin-bottom:0.7rem;opacity:0.9}.footer-col a{display:block;color:#e4e4e4;text-decoration:none;font-size:0.95rem;margin-bottom:0.45rem;opacity:0.75;transition:opacity .25s ease,color .25s ease}.footer-col a:hover{opacity:1;color:#34d399}.rff-footer-bottom{margin-top:2.5rem;opacit}.rff-hero{display:flex;align-items:center;justify-content:center}.rff-hero{position:relative!important;height:420px!important;width:100%;overflow:hidden!important}.rff-hero-bg{position:absolute!important;inset:0!important;width:100%;height:100%;z-index:1!important}.rff-hero-bg img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;display:block}.rff-hero-content{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-55%)!important;text-align:center!important;color:white!important;z-index:5!important;width:100%;max-width:900px;padding:0 1rem}.rff-hero-content h1{font-size:3.2rem!important;font-weight:700;margin:0!important;text-shadow:0 3px 12px rgba(0,0,0,0.4)}.rff-hero-content .tagline,.rff-hero-content .sub{font-size:1.1rem;margin-top:.35rem;text-shadow:0 2px 8px rgba(0,0,0,0.35)}.rff-hero-img{position:relative!important;height:420px!important;overflow:hidden!important}.rff-hero-img-container{position:absolute!important;inset:0!important;width:100%;height:100%}.rff-hero-img-container img.rff-hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.rff-hero-content{position:absolute!important;top:40%!important;left:50%!important;transform:translate(-50%,-40%)!important;color:white!important;text-align:center!important;z-index:50!important;width:100%;max-width:900px;padding:0 1rem}.rff-hero-content h1{margin:0!important;padding:0!important;font-size:3rem!important}.rff-hero-content{opacity:0;transform:translate(-50%,-50%) translateY(15px);animation:heroFadeUp 1.2s ease-out forwards;animation-delay:0.4s}@keyframes heroFadeUp{0%{opacity:0;transform:translate(-50%,-50%) translateY(15px)}100%{opacity:1;transform:translate(-50%,-50%) translateY(0)}}.rff-hero-content h1,.rff-hero-content .tagline,.rff-hero-content .sub{opacity:0;transform:translateY(10px);animation:fadeStagger 1s ease-out forwards}.rff-hero-content h1{animation-delay:0.3s}.rff-hero-content .tagline{animation-delay:0.6s}.rff-hero-content .sub{animation-delay:0.9s}@keyframes fadeStagger{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.rff-hero-content{animation:glowReveal 1.3s ease-out forwards;opacity:0}@keyframes glowReveal{0%{opacity:0;text-shadow:0 0 20px rgba(255,255,255,0.4)}50%{opacity:0.7;text-shadow:0 0 35px rgba(255,255,255,0.7)}100%{opacity:1;text-shadow:0 0 8px rgba(0,0,0,0.45)}}.rff-hero-content{opacity:0;animation:fadeHero 1.5s ease-out forwards}@keyframes fadeHero{to{opacity:1}}@media (min-width:900px){.page-container>.rff-sponsor-rotator{max-width:600px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:1rem!important}.page-container>.rff-sponsor-rotator .rotator-stack{max-width:600px!important;width:100%!important;margin:0 auto!important}.page-container>.rff-sponsor-rotator .rotator-stack img{width:100%!important;height:auto!important;object-fit:contain!important}}@media (min-width:900px){body .page-container .rff-sponsor-rotator{max-width:600px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0.5rem!important}body .page-container .rff-sponsor-rotator .rotator-stack{max-width:600px!important;width:100%!important;margin:0 auto!important}body .page-container .rff-sponsor-rotator .rotator-stack img{width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important}}.counts-hero{text-align:center;padding:3rem 1rem 2rem;background:linear-gradient(180deg,#0f172a,#111827)}.counts-hero h1{font-family:'Outfit',sans-serif;font-size:2.6rem;font-weight:700;margin-bottom:.75rem}.counts-hero .muted{opacity:0.8;font-size:1.05rem;line-height:1.6}.counts-section{margin:2.5rem auto;max-width:900px}.counts-section h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:.5rem}.fun-fact-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);padding:1.5rem 1.25rem;border-radius:14px;backdrop-filter:blur(6px);box-shadow:0 0 8px rgba(0,0,0,0.25);line-height:1.55}.fun-fact-box h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.fact-link{color:#34d399;font-size:0.95rem;font-weight:500}.fact-link:hover{text-decoration:underline}.count-label-muted{font-size:.9rem;opacity:.65}.counts-table{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.25rem 1.25rem;backdrop-filter:blur(6px);box-shadow:0 4px 12px rgba(0,0,0,0.25);overflow-x:auto}.counts-table table{width:100%;border-collapse:collapse;font-size:.95rem}.counts-table th{text-align:left;background:rgba(255,255,255,0.08);padding:.65rem;font-weight:600}.counts-table td{padding:.55rem;border-bottom:1px solid rgba(255,255,255,0.06);opacity:.85}.counts-table tr:last-child td{border-bottom:none}@media (max-width:600px){.counts-hero h1{font-size:2.2rem}.counts-grid{grid-template-columns:1fr}.count-number{font-size:1.75rem}}@media (max-width:600px){.counts-grid{grid-template-columns:1fr}.counts-grid .count-card{padding:1.2rem}.counts-grid .count-card .count-number{font-size:1.7rem}}.fun-fact-box .fact-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.25rem 1.5rem;backdrop-filter:blur(6px)}.fact-link{color:#5ec6ff;text-decoration:none;font-weight:600}.fact-link:hover{text-decoration:underline}.fish-card{background:#111827;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.08);box-shadow:0 0 8px rgba(0,0,0,0.25);text-align:center}.fish-card h2{margin:0 0 1rem 0;font-size:1.2rem}.fish-value{font-size:2rem;font-weight:700}.fish-counts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.fish-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(8px);border-radius:14px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:transform 0.25s ease,border-color 0.25s ease}.fish-card:hover{transform:translateY(-4px);border-color:#34d399}.fish-card h3{margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.fish-value{font-size:2rem;font-weight:700;margin-top:.25rem;opacity:.95}@media (max-width:600px){.fish-card{padding:1.2rem}.fish-value{font-size:1.6rem}}.fish-count-row{display:flex;justify-content:center;align-items:stretch;gap:1.5rem;margin:2rem auto;flex-wrap:wrap}.fish-card{flex:1;min-width:200px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(8px);border-radius:14px;padding:1.4rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:transform .25s ease,border-color .25s ease}.fish-card:hover{transform:translateY(-4px);border-color:#34d399}.fish-card h3{font-size:1.2rem;margin-bottom:0.5rem;font-weight:600}.fish-value{font-size:2rem;font-weight:700;opacity:0.95}@media (max-width:600px){.fish-card{min-width:100%}}.counts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.counts-grid .count-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:14px;padding:1.5rem;text-align:center;backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:transform 0.25s ease,border-color 0.25s ease}.counts-grid .count-card:hover{transform:translateY(-4px);border-color:#34d399}.counts-grid .count-card h3{font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.counts-grid .count-card .count-number{font-size:2.2rem;font-weight:700;opacity:.95}@media (max-width:600px){.counts-grid{grid-template-columns:1fr}.counts-grid .count-card{padding:1.2rem}.counts-grid .count-card .count-number{font-size:1.7rem}}.conditions-score.glass-card{background:rgba(255,255,255,0.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.7rem;margin:2rem auto;color:#fff;max-width:1100px;box-shadow:0 6px 22px rgba(0,0,0,0.28)}.score-header{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.score-number{font-size:2.8rem;font-weight:700;padding:0.35rem 1.4rem;background:rgba(0,0,0,0.25);border-radius:12px}.score-rating{font-size:1.4rem;opacity:.9;font-weight:600}.score-details p{margin:0.25rem 0;font-size:1rem}.conditions-score small{opacity:.7}.conditions-score.glass-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px;padding:2rem;margin:2.5rem auto;max-width:1100px;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,0.35)}.cs-title{margin-top:0;margin-bottom:1rem;font-size:1.6rem;font-weight:700;opacity:0.95}.cs-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.cs-score{font-size:3rem;font-weight:800}.cs-rating{font-size:1.4rem;font-weight:600;opacity:0.85}.cs-details p{margin:0.4rem 0;line-height:1.4;font-size:1rem}.cs-updated{display:block;margin-top:1.5rem;opacity:0.6;font-size:0.85rem}.conditions-score .cs-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.conditions-score .cs-score{font-size:2.8rem;font-weight:800}.conditions-score .cs-rating{font-size:1.3rem;font-weight:600;opacity:0.85}.conditions-score .cs-details p{margin:0.4rem 0;line-height:1.45}.conditions-score .cs-updated{display:block;margin-top:1.5rem;opacity:0.6;font-size:0.85rem}.conditions-score{margin-bottom:2rem}@media (max-width:768px){.score-header{flex-direction:column;align-items:flex-start;gap:0.3rem}.score-number{font-size:2.2rem}.score-rating{font-size:1.1rem}.score-details p{font-size:0.95rem}}.conditions-score-card{padding:2rem}.cs-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.2rem}.cs-score{font-size:2.6rem;font-weight:800}.cs-rating{font-size:1.3rem;font-weight:600;opacity:0.85}.cs-details p{margin:0.35rem 0;font-size:0.95rem;line-height:1.4}.cs-updated{display:block;margin-top:1.3rem;font-size:0.8rem;opacity:0.6}.where-fish-card p{margin:0.35rem 0;font-size:0.95rem;line-height:1.4}.where-fish-card .wf-section{font-size:1.05rem;font-weight:600;margin-top:0.4rem}.where-fish-card .wf-hazards{margin-top:0.6rem;color:#ffcc80}.where-fish-card .wf-updated{display:block;margin-top:1.1rem;font-size:0.8rem;opacity:0.55}.disclaimer-card p{margin:0.5rem 0;font-size:0.9rem;line-height:1.45}.disclaimer-card h2{margin-bottom:1rem}.disclaimer-card strong{font-weight:600}.disclaimer-card .affiliate-disclaimer{margin-top:1rem;opacity:0.7;font-size:0.85rem}#sol-timeline{width:100%;margin-top:1.5rem}#sol-timeline .timeline-row{display:flex;align-items:center;gap:1rem;margin:18px 0}#sol-timeline .timeline-label{width:90px;font-size:0.9rem;color:rgba(255,255,255,0.9)}#sol-timeline .timeline-track{position:relative;flex:1;height:20px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden}#sol-timeline .timeline-pill{position:absolute;top:0;bottom:0;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(0,0,0,0.35),inset 0 0 8px rgba(255,255,255,0.25);transition:all 0.25s ease}#sol-timeline .timeline-pill-label{color:#fff;font-weight:600;font-size:0.75rem;white-space:nowrap;padding:0 10px;text-shadow:0 0 3px rgba(0,0,0,0.6),0 0 6px rgba(0,0,0,0.3);pointer-events:none}.timeline-track{height:22px!important;min-height:22px!important;max-height:22px!important;position:relative!important;background:rgba(255,255,255,0.08)!important;border-radius:999px!important;overflow:hidden!important}.timeline-pill{position:absolute!important;top:0!important;bottom:0!important;height:100%!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important}.timeline-track{height:22px!important;min-height:22px!important;max-height:22px!important;background:rgba(255,255,255,0.08)!important;border-radius:999px!important;position:relative!important;overflow:hidden!important}.timeline-pill{height:100%!important;top:0!important;bottom:0!important;position:absolute!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important}#sol-timeline .timeline-row{display:flex;align-items:center;gap:1.25rem;margin:22px 0}#sol-timeline .timeline-label{width:110px;text-align:left;font-size:0.95rem;color:rgba(255,255,255,0.9)}#sol-timeline .timeline-track{position:relative;flex:1;height:24px;background:rgba(255,255,255,0.06);border-radius:999px;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,0.45),inset 0 0 4px rgba(255,255,255,0.1)}#sol-timeline .timeline-pill{position:absolute;top:0;bottom:0;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 8px;box-shadow:0 0 12px rgba(99,102,241,0.55),0 0 20px rgba(14,165,233,0.35),inset 0 0 12px rgba(255,255,255,0.25);background-blend-mode:overlay}#sol-timeline .timeline-pill-label{font-size:0.8rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,0.8),0 0 6px rgba(0,0,0,0.5)}#sol-timeline .timeline-pill{opacity:0;transform:translateX(-20px);animation:pillSlideIn 0.9s ease forwards}@keyframes pillSlideIn{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}#sol-timeline .timeline-pill.midnight-wrap{border-right:2px dashed rgba(255,255,255,0.6)}@media (max-width:480px){#sol-timeline .timeline-row{flex-direction:column;align-items:flex-start;gap:6px}#sol-timeline .timeline-label{font-size:0.85rem;opacity:0.85}#sol-timeline .timeline-track{width:100%;height:18px}#sol-timeline .timeline-pill-label{font-size:0.7rem;padding:0 6px}}#sol-timeline{position:relative!important}.sol-timeline{position:relative!important;overflow:hidden!important}.sol-timeline::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,rgba(255,255,255,0.05) 0px,rgba(255,255,255,0.05) 1px,transparent 1px,transparent calc((100% / 24)));pointer-events:none;opacity:.35}#timeline-hours{display:flex;justify-content:space-between;margin-top:0.5rem;padding:0 6px;font-size:0.7rem;opacity:0.4;letter-spacing:.5px}.timeline-pill-icon{width:14px;height:14px;margin-right:6px;filter:drop-shadow(0 0 3px rgba(0,0,0,0.6))}.timeline-pill:hover::after{content:attr(data-duration);position:absolute;top:-32px;background:rgba(0,0,0,0.8);padding:4px 8px;border-radius:6px;font-size:0.70rem;white-space:nowrap;color:#fff;opacity:1;transform:translateY(0);pointer-events:none}.timeline-pill::after{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.timeline-pill.active-period{animation:pulseGlow 1.8s infinite ease-in-out}@keyframes pulseGlow{0%{box-shadow:0 0 10px rgba(99,102,241,0.5)}50%{box-shadow:0 0 22px rgba(14,165,233,0.65)}100%{box-shadow:0 0 10px rgba(99,102,241,0.5)}}.timeline-pill.midnight-wrap{border-right:2px dashed rgba(255,255,255,0.75)}.timeline-pill.midnight-wrap{background:linear-gradient(90deg,rgba(14,165,233,0.8),rgba(99,102,241,0.8))!important}@media (max-width:480px){#sol-timeline .timeline-row{flex-direction:column;align-items:flex-start;gap:4px;margin:16px 0}#sol-timeline .timeline-track{height:16px}#sol-timeline .timeline-pill-label{font-size:0.65rem}}.timeline-track{padding:0!important;margin:0!important;position:relative!important}.timeline-pill{transform:translateX(0)!important}.sol-timeline{position:relative!important;overflow:hidden!important;padding-bottom:2.2rem}.sol-timeline::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,rgba(255,255,255,0.05) 0px,rgba(255,255,255,0.05) 1px,transparent 1px,transparent calc(100% / 24));pointer-events:none;opacity:.25;z-index:0}#sol-timeline .timeline-row{display:flex;align-items:center;gap:1.25rem;margin:20px 0;position:relative;z-index:2}#sol-timeline .timeline-label{width:110px;font-size:0.95rem;opacity:0.9;text-align:left}#sol-timeline .timeline-track{position:relative;flex:1;height:24px;background:rgba(255,255,255,0.06);border-radius:999px;overflow:hidden;box-shadow:inset 0 0 8px rgba(0,0,0,0.45),inset 0 0 4px rgba(255,255,255,0.15);z-index:1}#sol-timeline .timeline-pill{position:absolute;top:0;bottom:0;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 8px;box-shadow:0 0 12px rgba(99,102,241,0.55),0 0 20px rgba(14,165,233,0.35),inset 0 0 10px rgba(255,255,255,0.25);opacity:0;transform:translateX(-18px);animation:pillSlideIn 0.9s ease forwards}#sol-timeline .timeline-pill-label{font-size:0.8rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,0.8),0 0 6px rgba(0,0,0,0.5);pointer-events:none}#sol-timeline .timeline-pill.midnight-wrap{border-right:2px dashed rgba(255,255,255,0.7)}.timeline-pill:hover::after{content:attr(data-duration);position:absolute;top:-30px;background:rgba(0,0,0,0.80);padding:4px 8px;color:#fff;border-radius:6px;font-size:0.7rem;white-space:nowrap;pointer-events:none;opacity:1;transform:translateY(0)}.timeline-pill::after{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.timeline-pill.active-period{animation:pulseGlow 1.8s ease-in-out infinite}@keyframes pulseGlow{0%{box-shadow:0 0 10px rgba(99,102,241,0.4)}50%{box-shadow:0 0 22px rgba(14,165,233,0.7)}100%{box-shadow:0 0 10px rgba(99,102,241,0.4)}}@keyframes pillSlideIn{0%{opacity:0;transform:translateX(-22px)}100%{opacity:1;transform:translateX(0)}}#timeline-hours{display:flex;justify-content:space-between;padding:0 6px;margin-top:-1rem;font-size:0.7rem;opacity:0.45;letter-spacing:0.5px;z-index:3;position:relative}@media (max-width:480px){#sol-timeline .timeline-row{flex-direction:column;align-items:flex-start;margin:16px 0}#sol-timeline .timeline-track{height:18px}#sol-timeline .timeline-pill-label{font-size:0.68rem}}#sam-wrapper{position:fixed;bottom:62px;right:40px;width:46px;height:46px;z-index:999999;pointer-events:none}#sam-avatar{width:100%;height:100%;border-radius:50%;border:2px solid #00ff66;background:#ffffff;object-fit:cover;box-shadow:0 0 10px rgba(0,255,102,0.5);cursor:pointer;pointer-events:auto;transition:transform 0.2s ease}@media (hover:hover){#sam-avatar:hover{transform:scale(1.08)}}#sam-bubble{position:fixed;bottom:128px;right:18px;background:#ffffff;color:#000000;font-size:13px;padding:8px 12px;border-radius:12px;border:2px solid #00ff66;box-shadow:0 0 12px rgba(0,255,102,0.35),0 2px 8px rgba(0,0,0,0.25);opacity:0;transform:translateY(12px);transition:opacity 0.35s ease,transform 0.35s ease;pointer-events:none;white-space:nowrap;z-index:99996}#sam-bubble::after{content:"";position:absolute;bottom:-6px;right:20px;border-width:6px;border-style:solid;border-color:#fff transparent transparent transparent}#sam-bubble.show{opacity:1;transform:translateY(0)}body.rff-chat-open #sam-bubble{opacity:0!important;transform:translateY(10px)!important}@media (max-width:450px){#sam-bubble{display:none}}#sam-avatar{animation:samGlow 3s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(10,143,85,0.8));transition:transform 0.2s ease}@keyframes samGlow{0%{filter:drop-shadow(0 0 4px rgba(10,143,85,0.5))drop-shadow(0 0 10px rgba(10,200,120,0.3))}50%{filter:drop-shadow(0 0 10px rgba(10,143,85,1))drop-shadow(0 0 18px rgba(10,200,120,0.6))}100%{filter:drop-shadow(0 0 4px rgba(10,143,85,0.5))drop-shadow(0 0 10px rgba(10,200,120,0.3))}}.articles-hero{padding:3rem 1.5rem 2rem;text-align:center}.articles-hero h1{font-size:2.2rem;font-weight:700;margin-bottom:0.5rem}.articles-tag{font-size:1rem;color:rgba(255,255,255,0.75);max-width:700px;margin:0 auto}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin-top:2.5rem}.article-card{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.08)}.article-img{width:100%;height:180px;object-fit:cover;background:rgba(0,0,0,0.2)}.article-card h2{font-size:1.15rem;font-weight:600;line-height:1.35;margin:1rem 1.1rem 0.4rem}.article-excerpt{font-size:0.95rem;line-height:1.5;color:rgba(255,255,255,0.8);margin:0 1.1rem 0.8rem}.article-date{font-size:0.8rem;color:rgba(255,255,255,0.55);margin:0 1.1rem 1rem}.article-btn{margin:auto 1.1rem 1.2rem;padding:0.55rem 0.9rem;border-radius:999px;font-size:0.85rem;font-weight:600;text-align:center;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#041019;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.article-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(56,189,248,0.45)}.article-hero{text-align:center;margin-bottom:2.5rem}.article-hero h1{font-size:2.2rem;font-weight:700;line-height:1.25;max-width:800px;margin:0 auto 0.75rem}.article-meta{font-size:0.9rem;color:rgba(255,255,255,0.65)}.article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin:2rem 0 2.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.05)}.article-body{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,0.9)}.article-body p{margin:1.25rem 0}.article-body h2{font-size:1.45rem;font-weight:600;margin:3rem 0 1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1)}.article-body h3{font-size:1.2rem;font-weight:600;margin:2rem 0 0.75rem}.article-body ul,.article-body ol{margin:1.25rem 0 1.25rem 1.5rem}.article-body li{margin-bottom:0.5rem}.article-body a{color:#38bdf8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body a:hover{color:#7dd3fc}.article-body blockquote{margin:2rem 0;padding:1rem 1.25rem;background:rgba(255,255,255,0.05);border-left:4px solid #38bdf8;border-radius:8px;font-style:italic;color:rgba(255,255,255,0.85)}.article-back{display:inline-block;margin-top:3rem;font-size:0.9rem;font-weight:600;color:#38bdf8;text-decoration:none}.article-back:hover{text-decoration:underline}@media (max-width:768px){.article-hero h1{font-size:1.75rem}.article-body{font-size:1rem}.article-cover{max-height:300px}}.ad-hero{position:relative;width:100%;height:380px;background-image:url('/assets/images/full_og_img/IMG_0274.jpg')!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:bottom center!important;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid rgba(255,255,255,0.08);z-index:1}.ad-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.65));z-index:1}.ad-hero-content{position:relative;z-index:2;max-width:700px;text-align:center;padding:0 1rem}.ad-hero-content h1{font-family:'Outfit',sans-serif;font-size:2.7rem;margin-bottom:0.3rem;font-weight:700;color:#fff}.ad-hero-content .hero-sub,.ad-hero-content .hero-desc{font-size:1.1rem;color:rgba(255,255,255,0.92)}.ad-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.65));z-index:1}.ad-hero-content{position:relative;z-index:2;max-width:700px;text-align:center;padding:0 1rem}.ad-hero-content h1{font-family:'Outfit',sans-serif;font-size:2.7rem;margin-bottom:0.3rem;font-weight:700;color:#fff}.ad-hero-content .hero-sub,.ad-hero-content .hero-desc{font-size:1.1rem;color:rgba(255,255,255,0.92)}.ad-page-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;display:flex;gap:2rem}.ad-sidebar{width:280px;display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:1.4rem;border-radius:12px;backdrop-filter:blur(8px)}.sidebar-card h3{font-family:'Outfit',sans-serif;margin-bottom:0.7rem;font-size:1.15rem}.sidebar-card ul{margin:0;padding:0;list-style:none}.sidebar-card li{font-size:0.95rem;margin-bottom:0.5rem;opacity:0.85}.sidebar-cta button{width:100%;padding:0.9rem;background:#4f8cff;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .25s ease}.sidebar-cta button:hover{background:#6ba0ff}.ad-main h2.section-title{font-family:'Outfit',sans-serif;font-size:1.9rem;margin:2rem 0 1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.price-card{background:white;color:#111;border-radius:14px;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,0.25);display:flex;flex-direction:column;gap:0.75rem;transition:transform .25s,box-shadow .25s}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 26px rgba(0,0,0,0.35)}.price-card h3{font-family:'Outfit',sans-serif;font-size:1.25rem}.price-card .price{font-size:1.5rem;font-weight:700;margin-bottom:0.25rem}.price-card .desc{font-size:0.95rem;opacity:0.8;flex-grow:1}.card-btn{padding:0.9rem;border:none;border-radius:10px;background:#4f8cff;color:#fff;font-weight:600;cursor:pointer;transition:.25s}.card-btn:hover{background:#6ba0ff}.ad-form-wrapper{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);padding:2rem;border-radius:14px;margin-bottom:4rem;backdrop-filter:blur(6px)}.progress-bar{height:8px;background:rgba(255,255,255,0.15);border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;width:0%;background:#4f8cff;transition:width .4s ease}.form-step{display:none}.form-step.active{display:block}#ad-multi-form label{font-size:0.95rem;margin-top:1rem;margin-bottom:0.3rem}#ad-multi-form input,#ad-multi-form select,#ad-multi-form textarea{width:100%;padding:0.9rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:white;font-size:1rem}.next-btn,.back-btn,.submit-btn{margin-top:1.5rem;padding:0.9rem;border-radius:10px;border:none;cursor:pointer;font-weight:600;transition:.25s ease}.next-btn{background:#4f8cff;color:white}.back-btn{background:rgba(255,255,255,0.15);color:#fff}.submit-btn{background:#22c55e;color:#0f172a}.status-box{padding:1rem;border-radius:10px;margin-top:1rem;text-align:center}.status-success{background:rgba(0,255,150,0.15);border:1px solid rgba(0,255,150,0.3);color:#00ffb0}.status-error{background:rgba(255,80,80,0.15);border:1px solid rgba(255,80,80,0.3);color:#ff6666}@media (max-width:860px){.ad-page-container{flex-direction:column}.ad-sidebar{width:100%}}.advertising-page{outline:4px solid red!important}.pricing-section{margin:3rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.price-card{background:#ffffff;border-radius:16px;padding:1.75rem;color:#111;box-shadow:0 4px 22px rgba(0,0,0,0.25);display:flex;flex-direction:column;transition:all 0.25s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,0.35)}.price-card h3{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:600}.price-card .price{font-size:1.6rem;font-weight:700;margin:0.4rem 0 0.6rem}.price-card .desc{font-size:0.95rem;opacity:0.8;flex-grow:1;line-height:1.45}.card-btn{margin-top:1rem;padding:0.85rem;text-align:center;border-radius:12px;background:#4f8cff;border:none;color:#fff;font-weight:600;cursor:pointer;transition:all 0.25s ease}.card-btn:hover{background:#6ba0ff}.section-title{font-size:1.9rem;margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700}.card-icon{font-size:2.2rem;margin-bottom:.5rem}.ribbon{position:absolute;top:14px;left:-8px;background:#34d399;color:#0f172a;padding:4px 14px;font-size:0.78rem;font-weight:700;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.price-card{position:relative;opacity:0;transform:translateY(20px);animation:fadeUp 0.9s ease forwards}.price-card:nth-child(1){animation-delay:0.0s}.price-card:nth-child(2){animation-delay:0.1s}.price-card:nth-child(3){animation-delay:0.2s}.price-card:nth-child(4){animation-delay:0.3s}.price-card:nth-child(5){animation-delay:0.4s}.price-card:nth-child(6){animation-delay:0.5s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.75rem;margin-top:1rem}.contact-form label{grid-column:span 2;font-weight:600;opacity:0.9}.contact-form textarea{grid-column:span 2;min-height:120px}.checkbox-grid{grid-column:span 2;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem}.primary-btn{grid-column:span 2;padding:1rem;border-radius:12px;font-weight:700}.ad-modal{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:center;z-index:9999}.ad-modal-content{background:#ffffff;color:#111;width:90%;max-width:540px;border-radius:14px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,0.4);position:relative;animation:modalIn .35s ease}@keyframes modalIn{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}#ad-modal-close{position:absolute;top:12px;right:16px;font-size:2rem;cursor:pointer;color:#333}.learn-btn{margin-top:0.5rem;padding:0.75rem;border-radius:10px;background:#e5e7eb;width:100%;color:#111;font-weight:600;border:none;cursor:pointer}.learn-btn:hover{background:#d1d5db}.card-icon{position:relative;cursor:help}.card-icon:hover::after{content:attr(data-tip);position:absolute;bottom:-38px;left:50%;transform:translateX(-50%);background:#111827;color:white;padding:6px 10px;font-size:0.8rem;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.3);opacity:1}.card-icon::after{opacity:0;transition:opacity .25s ease}.compare-table{width:100%;border-collapse:collapse;margin-top:1.5rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden}.compare-table th,.compare-table td{padding:0.85rem 1rem;border-bottom:1px solid rgba(255,255,255,0.08);text-align:left}.compare-table th{background:rgba(255,255,255,0.1)}.price-card.selected{border:2px solid #34d399;box-shadow:0 0 12px rgba(52,211,153,0.45)}.ad-hero{background-color:red!important}html body div.advertising-page section.ad-hero{height:380px!important;background-image:url('/assets/images/full_og_img/IMG_0274.jpg')!important;display:block!important}.ad-hero{background-position:bottom center!important}.counts-grid-wrapper{max-width:1100px;margin:1.5rem auto;padding:0 1rem}#counts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.7rem;margin-top:1.5rem;animation:fadeIn 0.6s ease-out}#counts-grid .count-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:1.6rem 1.4rem;text-align:center;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,0.25);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;position:relative;overflow:hidden;animation:cardFloat 0.6s ease-out both}#counts-grid .count-card:nth-child(1){animation-delay:0.05s}#counts-grid .count-card:nth-child(2){animation-delay:0.15s}#counts-grid .count-card:nth-child(3){animation-delay:0.25s}#counts-grid .count-card:nth-child(4){animation-delay:0.35s}#counts-grid .count-card:nth-child(5){animation-delay:0.45s}#counts-grid .count-card:hover{transform:translateY(-6px);border-color:#34d399;box-shadow:0 10px 28px rgba(0,0,0,0.32)}.count-icon{width:36px;height:36px;margin:0 auto 0.8rem auto;color:#34d399;opacity:0.95}#counts-grid .count-card h3{font-size:1.15rem;font-weight:600;opacity:.95;margin-bottom:.45rem;font-family:'Outfit',sans-serif;letter-spacing:.4px}#counts-grid .count-number{font-size:2.4rem;font-weight:700;color:#34d399;opacity:1;text-shadow:0 0 18px rgba(52,211,153,0.45);margin-top:0.25rem;margin-bottom:0.1rem}.count-sub{font-size:.85rem;opacity:0.65;margin-top:.4rem}@media (max-width:600px){#counts-grid{grid-template-columns:1fr;gap:1.2rem}#counts-grid .count-card{padding:1.4rem}#counts-grid .count-number{font-size:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes cardFloat{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}#rff-chat-btn{position:fixed;bottom:22px;right:22px;background:#0a8f55;color:white;padding:14px 18px;border-radius:40px;cursor:pointer;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,0.35);z-index:9999}#rff-chat-box{position:fixed;bottom:80px;right:22px;width:320px;height:420px;background:rgba(0,0,0,0.85);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,0.4);color:#fff;display:none;flex-direction:column;overflow:hidden;transform:translateY(20px);opacity:0;transition:transform 0.25s ease,opacity 0.25s ease;z-index:99999}@supports (-webkit-touch-callout:none){#rff-chat-box{transform:none!important}}#rff-chat-box.open{display:flex;transform:translateY(0);opacity:1}#rff-chat-box.fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;backdrop-filter:blur(18px);transform:translateY(100%);opacity:0;transition:transform 0.35s cubic-bezier(.22,.61,.36,1),opacity 0.35s ease}#rff-chat-box.fullscreen.show{transform:translateY(0);opacity:1}body.rff-chat-open{overflow:hidden!important}#rff-chat-handle{width:40px;height:6px;background:rgba(255,255,255,0.3);border-radius:5px;margin:10px auto 6px auto;cursor:pointer;opacity:0.8;user-select:none;text-align:center}#rff-chat-handle:hover{opacity:1}#rff-chat-messages{padding:1rem;flex:1;overflow-y:auto;padding-bottom:calc(56px + env(safe-area-inset-bottom))}#rff-chat-messages .user{max-width:90%;margin-bottom:10px;line-height:1.4}#rff-chat-messages .bot{position:relative;display:block;max-width:85%;margin-left:44px;padding:10px 14px;background:rgba(255,255,255,0.12);color:#fff;border-radius:14px 14px 14px 4px;font-size:14px;line-height:1.45;white-space:pre-wrap}#rff-chat-messages .bot::before{content:"";position:absolute;left:-44px;top:10px;width:28px;height:28px;background-image:image-set(url('/assets/images/icons/steelhead-sam.png') 1x,url('/assets/images/icons/steelhead-sam_2x.png') 2x);background-size:cover;background-position:center;border-radius:50%;opacity:0.95}#rff-chat-messages .user{text-align:right;margin-left:auto;background:rgba(0,150,90,0.35);padding:10px 14px;border-radius:12px}.typing-indicator{display:none;padding:8px 14px;background:rgba(255,255,255,0.1);border-radius:12px;width:fit-content;margin-left:14px;margin-bottom:10px;gap:6px;align-items:center}.typing-indicator .dot{width:6px;height:6px;background:white;opacity:0.6;border-radius:50%;animation:blink 1.4s infinite ease-in-out}.typing-indicator .dot:nth-child(2){animation-delay:0.15s}.typing-indicator .dot:nth-child(3){animation-delay:0.3s}@keyframes blink{0%,100%{opacity:.2}50%{opacity:1}}.bot-line{text-align:left;white-space:pre-wrap;opacity:1}#rff-suggestions{padding:8px 10px;display:flex;gap:6px;background:rgba(0,0,0,0.25);border-top:1px solid rgba(255,255,255,0.05)}#rff-suggestions button{flex:1 1 auto;padding:6px 10px;font-size:0.78rem;border:none;border-radius:40px;background:rgba(255,255,255,0.12);color:white;cursor:pointer}#rff-suggestions button:hover{background:rgba(255,255,255,0.22)}#rff-input-row{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,0.15);background:#111;padding:0 8px;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;z-index:1}#rff-chat-input{flex:1;padding:12px;border:none;background:#111;color:white;font-size:0.9rem;outline:none}#rff-voice-btn{width:40px;height:40px;margin-left:8px;border-radius:50%;border:none;background:rgba(255,255,255,0.15);color:white;cursor:pointer;display:flex;justify-content:center;align-items:center}#rff-voice-btn.listening{background:#0a8f55;animation:pulse 1.2s infinite}@keyframes pulse{0%{opacity:.7}50%{opacity:1}100%{opacity:.7}}.bot-card{background:rgba(255,255,255,0.08);border-radius:12px;padding:12px;margin:8px 0;border:1px solid rgba(255,255,255,0.15)}.card-title{font-weight:bold;margin-bottom:6px}.card-body .card-row{margin-bottom:4px}@media (max-width:700px){#rff-chat-box.open{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column;overflow:hidden!important;z-index:99999}}#rff-chat-box.keyboard-open{transition:none!important}#rff-chat-box.keyboard-open #rff-chat-messages{padding-bottom:20px!important}@supports (-webkit-touch-callout:none){#rff-chat-box{height:-webkit-fill-available}}@media (max-width:700px){#rff-input-row{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom);height:60px;padding:0 10px;background:#111;z-index:100001}}#rff-chat-btn{pointer-events:auto!important}#rff-input-row{pointer-events:auto!important}#rff-chat-box{pointer-events:none}#rff-chat-box *{pointer-events:auto}#rff-chat-box{pointer-events:none}#rff-chat-box.open{pointer-events:auto}#rff-chat-box{pointer-events:none}#rff-chat-box.open{pointer-events:auto}#sam-wrapper{content-visibility:visible!important}#rff-chat-btn,#sam-wrapper,#sam-avatar{pointer-events:auto!important;z-index:2147483647!important}#rff-chat-btn{pointer-events:auto;z-index:2147483647}#rff-chat-box{pointer-events:none}#rff-chat-box.open{pointer-events:auto}.sam-hero{width:100%;background:linear-gradient(to right,#0b0f14 0%,#111820 35%,rgba(17,18,20,0.2) 100%);padding:80px 0}.sam-hero-inner{display:flex;align-items:center;gap:40px;max-width:1100px;margin:0 auto;padding:0 20px}.sam-portrait{width:200px;height:200px;background-image:image-set(url('/assets/images/icons/steelhead-sam_2x.png') 2x,url('/assets/images/icons/steelhead-sam.png') 1x);background-size:cover;background-position:center;border-radius:100%;box-shadow:0 0 22px rgba(0,255,128,0.35);outline:3px solid rgba(0,255,128,0.6);animation:samPulse 4s ease-in-out infinite}@keyframes samPulse{0%,100%{box-shadow:0 0 18px rgba(0,255,128,0.25)}50%{box-shadow:0 0 30px rgba(0,255,128,0.55)}}.sam-hero-text h1{font-size:2.7rem;margin-bottom:12px;color:#fff}.sam-hero-text .tagline{font-size:1.2rem;color:#c9d3df}.sam-section{max-width:900px;margin:60px auto;padding:0 20px}.sam-section h2{font-size:1.8rem;margin-bottom:12px;color:#fff}.sam-section p,.sam-section li{color:#ccd3db;font-size:1.05rem;line-height:1.6}.sam-list{list-style:none;padding-left:0}.sam-list li{padding-left:20px;margin-bottom:10px;position:relative}.sam-list li::before{content:"•";color:#00ff88;position:absolute;left:0}.sam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.sam-card{background:rgba(255,255,255,0.05);padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);transition:0.2s}.sam-card:hover{background:rgba(255,255,255,0.12)}.sam-cta{max-width:900px;margin:80px auto;padding:0 20px;display:flex;justify-content:center;gap:20px}.sam-btn{padding:12px 28px;border-radius:40px;border:1px solid #fff;color:#fff;text-decoration:none;transition:0.2s}.sam-btn:hover{background:rgba(255,255,255,0.15)}.sam-btn.green{background:#0a8f55;border-color:#0a8f55}.sam-btn.green:hover{background:#0cb568}@media (max-width:700px){.sam-hero-inner{flex-direction:column;text-align:center;gap:20px}.sam-portrait{width:160px;height:160px}}