:root{--deep:#061e2b;--deep2:#0b3b49;--paper:#f6fbfa;--paper2:#e7f3f2;--ink:#0d2528;--muted:#4e686b;--line:#c8dcda;--lime:#c8f400;--lime2:#84c900;--blue:#16b8e8;--blue2:#0a79b9;--aqua:#56dff2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),radial-gradient(circle at 20% 0,rgba(86,223,242,.12),transparent 34%)}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(90deg,rgba(5,30,43,.98),rgba(5,48,64,.98));color:#fff;border-bottom:1px solid rgba(89,213,239,.28);box-shadow:0 8px 22px rgba(0,25,35,.16)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{display:flex;align-items:center}.brand img{display:block;width:280px;max-height:68px;object-fit:contain;object-position:left center}.nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:800}.nav a:hover{color:var(--lime)}.nav .shop{border:1px solid rgba(102,219,244,.5);padding:10px 12px;background:rgba(255,255,255,.04)}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;background:radial-gradient(circle at 78% 25%,rgba(44,194,227,.22),transparent 29%),linear-gradient(180deg,#083249 0%,#0a4f5a 47%,#073b45 100%);color:#fff;padding:76px 0 56px;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(circle at 12% 60%,rgba(255,255,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 23% 30%,rgba(255,255,255,.1) 0 3px,transparent 4px),radial-gradient(circle at 70% 22%,rgba(255,255,255,.11) 0 2px,transparent 3px),radial-gradient(circle at 83% 48%,rgba(255,255,255,.09) 0 4px,transparent 5px);background-size:130px 150px,190px 210px,160px 190px,230px 240px;opacity:.75;pointer-events:none}.hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-90px;height:210px;border-radius:50% 50% 0 0/30% 30% 0 0;background:linear-gradient(180deg,rgba(91,214,231,.08),rgba(0,38,54,.35));box-shadow:0 -26px 0 rgba(88,220,240,.035),0 -52px 0 rgba(88,220,240,.025);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--lime)}h1{font-size:clamp(52px,7vw,86px);line-height:.92;letter-spacing:-.055em;margin:12px 0 20px}.hero p{font-size:19px;line-height:1.62;color:#d5e9e9;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 18px;border:1px solid #6fb8c4;font-size:13px;font-weight:900;display:inline-block;background:rgba(255,255,255,.02)}.btn.primary{background:var(--lime);color:#10242a;border-color:var(--lime)}.hero-right{display:grid;gap:18px;align-items:center}.hero-brand{display:block;width:min(100%,560px);margin:0 auto;filter:drop-shadow(0 20px 34px rgba(0,0,0,.24))}.hero-card{position:relative;background:linear-gradient(180deg,rgba(3,29,39,.88),rgba(4,44,52,.83));border:1px solid rgba(101,225,243,.34);padding:24px;box-shadow:0 26px 60px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.hero-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--lime),var(--blue))}.hero-card h3{font-size:27px;margin:0 0 10px}.hero-card p{font-size:15px;color:#cce2e2}.profile-stack{display:grid;gap:10px;margin-top:18px}.profile-row{display:grid;grid-template-columns:minmax(118px,132px) minmax(0,1fr);gap:16px;align-items:center;background:rgba(3,35,43,.7);padding:12px 14px;border:1px solid rgba(90,198,215,.26)}.profile-size{font-weight:950;font-size:21px;line-height:1.05;color:var(--lime);white-space:nowrap}.profile-row>div:last-child{min-width:0}.profile-row b{display:block;font-size:14px}.profile-row span{font-size:12px;color:#bad1d1}.signal{background:linear-gradient(90deg,var(--lime),#a9df00);color:#112229;font-weight:900;border-bottom:1px solid #93bd0b}.signal .shell{padding:12px 0;font-size:13px}.section{position:relative;padding:68px 0}.section.alt{background:linear-gradient(180deg,#eaf6f4,#dff0ef)}.section.dark{background:linear-gradient(180deg,#062838,#082f39);color:#fff;overflow:hidden}.section.dark:after{content:"";position:absolute;right:-10%;top:20%;width:420px;height:180px;border-radius:50%;border:1px solid rgba(94,217,236,.14);box-shadow:0 0 0 34px rgba(94,217,236,.025),0 0 0 68px rgba(94,217,236,.018)}.section-head{position:relative;z-index:1;display:grid;grid-template-columns:210px 1fr;gap:44px;margin-bottom:32px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#557a7d;padding-top:8px}.dark .kicker{color:var(--lime)}h2{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.045em;margin:0}.intro{font-size:18px;line-height:1.7;color:#425f62;max-width:900px}.dark .intro{color:#c7dddd}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:rgba(255,255,255,.9);border:1px solid var(--line);padding:24px;box-shadow:0 10px 28px rgba(11,59,73,.05)}.card h3{font-size:25px;margin:8px 0 10px}.card p{font-size:15px;line-height:1.68;color:#50686a}.card .tag{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#527376}.dark .card{background:#0b3440;border-color:#2b6570}.dark .card p{color:#c2d9d9}.dark .card .tag{color:var(--lime)}.species{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.species-card{min-height:150px;padding:20px 18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(234,247,246,.94));border:1px solid #bfdad9;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(10,72,85,.06)}.species-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,166,197,.10),transparent 55%)}.species-card:nth-child(2n):before{background:linear-gradient(180deg,rgba(200,244,0,.08),transparent 55%)}.species-icon{position:relative;z-index:1;display:block;width:56px;height:36px;color:#0b7fa4;margin-bottom:auto}.species-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.species-card:nth-child(2n) .species-icon{color:#1688a8}.species-card.bass .species-icon{color:#0a6e96}.species-card.trout .species-icon{color:#23839a}.species-card.ice .species-icon{width:38px;height:38px;color:#0a8fb7}.species-card:hover .species-icon{color:#78a900}.species-card b{position:relative;z-index:1;font-size:18px}.species-card small{position:relative;z-index:1;margin-top:5px;color:#557073;line-height:1.35}.matrix{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(8,58,69,.05)}.matrix th,.matrix td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.matrix th{background:linear-gradient(90deg,#073444,#0b5360);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.callout{background:linear-gradient(90deg,#edf6cc,#e7f3dd);border-left:5px solid var(--lime2);padding:22px;font-size:18px;line-height:1.6;color:#17343a}.section.dark .callout{color:#17343a}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.source-grid a{background:#fff;border:1px solid var(--line);padding:16px;font-size:13px;line-height:1.5}.source-grid a:hover{border-color:#3aa6ba}.cta{background:linear-gradient(100deg,#073849,#0a6670);color:#fff;padding:54px 0;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018)}.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.cta h2{font-size:40px;margin:0 0 10px}.cta p{color:#d1e5e5;line-height:1.6}.footer{background:#041821;color:#bcd0d1;padding:32px 0;border-top:1px solid rgba(84,213,235,.14)}.footer-row{display:flex;justify-content:space-between;gap:28px;font-size:12px;line-height:1.6}.footer-brand{display:grid;gap:8px}.footer-brand img{display:block;width:300px;max-width:70vw}.footer-brand span{color:#a9c2c4}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.page-hero{position:relative;background:radial-gradient(circle at 85% 25%,rgba(51,196,225,.16),transparent 28%),linear-gradient(180deg,#062a3b,#084a55);color:#fff;padding:58px 0 36px;overflow:hidden}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:-75px;height:160px;border-radius:50%;border-top:1px solid rgba(113,224,240,.18);box-shadow:0 -30px 0 rgba(113,224,240,.02),0 -60px 0 rgba(113,224,240,.016)}.crumbs{font-size:11px;color:#a8c8ca;margin-bottom:20px;position:relative;z-index:1}.page-hero h1{position:relative;z-index:1;font-size:clamp(46px,6vw,72px);line-height:.96;margin:0 0 16px;letter-spacing:-.05em}.page-hero p{position:relative;z-index:1;font-size:18px;line-height:1.65;color:#d3e7e7;max-width:860px}.article{padding:54px 0;background:linear-gradient(180deg,#f8fcfb,#f2f8f7)}.article-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}.toc{position:sticky;top:106px;align-self:start;border-top:3px solid var(--lime2);background:rgba(255,255,255,.7);padding:8px 12px 0;backdrop-filter:blur(6px)}.toc a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:#526e70}.content h2{font-size:38px;line-height:1.05;margin:44px 0 12px;letter-spacing:-.035em}.content h2:first-child{margin-top:0}.content h3{font-size:23px;margin:28px 0 8px}.content p,.content li{font-size:16px;line-height:1.78;color:#3f5b5d}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.mini-card{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 10px 22px rgba(8,58,69,.04)}.mini-card h3{margin:0 0 8px}.mini-card p{font-size:14px;margin:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:16px 0;font-weight:850;cursor:pointer}.faq p{margin:0 0 16px}.footnote{font-size:12px!important;color:#6c8486!important}
@media(max-width:1040px){.brand img{width:235px}.nav{gap:14px;font-size:12px}}
@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#062b39;padding:18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.hero-grid,.section-head,.article-grid,.cta-grid{grid-template-columns:1fr}.hero-right{margin-top:8px}.hero-brand{width:min(100%,620px)}.grid3{grid-template-columns:1fr}.species{grid-template-columns:repeat(2,1fr)}.article-grid{gap:28px}.toc{position:relative;top:auto}.source-grid{grid-template-columns:1fr}.footer-row{flex-direction:column}}
@media(max-width:600px){.shell{width:min(100% - 26px,1180px)}.header-row{min-height:72px}.brand img{width:210px;max-height:56px}.nav{top:72px}.hero{padding-top:48px}.hero p{font-size:17px}.hero-brand{margin-top:6px}.section{padding:50px 0}.species{grid-template-columns:1fr}.species-card{min-height:126px}.mini-grid{grid-template-columns:1fr}.matrix{display:block;overflow-x:auto}.footer-brand img{width:250px}}

.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.info-panel{background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 10px 24px rgba(8,58,69,.04)}.info-panel h3{font-size:22px;margin:0 0 8px}.info-panel p{font-size:15px;line-height:1.7;color:#496366;margin:0}.content ol{padding-left:22px}.content b{color:#15383d}.dark .content b{color:#fff}.article .source-grid{margin-top:18px}.article .source-grid a{background:#fff}.content .matrix{margin:18px 0 24px}.content .callout{margin:22px 0}.content ul,.content ol{margin:10px 0 22px}.content li+li{margin-top:6px}@media(max-width:760px){.compare-grid{grid-template-columns:1fr}}

@media(max-width:520px){.profile-row{grid-template-columns:1fr;gap:5px;align-items:start}.profile-size{font-size:19px}.profile-row b{font-size:14px}.profile-row span{display:block;font-size:12px}}
