:root{--bg:#090805;--bg-soft:#15120d;--panel:rgba(18,15,11,.78);--panel-strong:#17130e;--paper:#f4efe3;--muted:hsla(42,44%,92%,.72);--line:hsla(42,44%,92%,.12);--gold:#d3a23c;--gold-bright:#f6d983;--shadow:0 30px 90px rgba(0,0,0,.38);--radius:22px;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(211,162,60,.18),transparent 28%),radial-gradient(circle at 85% 8%,rgba(211,162,60,.12),transparent 22%),linear-gradient(180deg,#16120b,#0c0a07 26%,#070706)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;background:rgba(8,7,5,.78);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;flex-direction:column;gap:6px}.brand-logo{width:180px;max-width:100%;height:auto;object-fit:contain;filter:brightness(1.04) contrast(1.02)}.brand-kicker,.eyebrow,.mini-label,.product-badge{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}.nav{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.95rem}.hero{position:relative;min-height:calc(100svh - 74px);overflow:hidden}.hero-backdrop,.hero-overlay{position:absolute;inset:0}.hero-backdrop{background:url(/assets/hero-bass-fishing.jpg) center 62%/cover no-repeat;transform:scale(1.04);filter:saturate(.96) contrast(.94) brightness(.88)}.hero-overlay{background:linear-gradient(100deg,rgba(6,5,4,.88),rgba(7,6,4,.72) 38%,rgba(10,8,6,.2) 72%,rgba(10,8,6,.68)),linear-gradient(180deg,rgba(8,7,5,.1),rgba(8,7,5,.38))}.catalog-layout,.contact-panel,.footer,.hero-grid,.legacy-layout,.product-detail,.section-heading,.showcase-panel,.toolbar{width:min(calc(100% - 48px),var(--max));margin:0 auto}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) 340px;grid-gap:34px;gap:34px;padding:7rem 0 5rem;align-items:flex-end}.contact-copy h2,.detail-copy h3,.hero-copy h1,.section-heading h2,.showcase-copy h2{margin:0;font-family:Cormorant Garamond,serif;line-height:.94;letter-spacing:-.03em}.hero-copy h1{max-width:13ch;font-size:clamp(3.4rem,7vw,7rem);text-wrap:balance}.hero-line{display:block}.hero-line-kicker{margin-bottom:.4rem;color:hsla(42,44%,92%,.86);font-size:clamp(1.15rem,2vw,1.9rem);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.hero-line-brand{background:linear-gradient(180deg,#fff6da,#f7dd93 42%,#d3a23c);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3.8rem,7.6vw,7.1rem);font-weight:700;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 14px 44px rgba(0,0,0,.24)}.hero-line-tail{margin-top:.35rem;color:var(--paper);font-size:clamp(1.35rem,2.4vw,2.2rem);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.contact-copy p,.detail-body,.detail-subtitle,.hero-text,.legacy-lead p,.legacy-point p,.product-summary,.showcase-copy p,.signature-copy p{color:var(--muted);line-height:1.8}.hero-text{max-width:42rem;margin:1.4rem 0 0;font-size:1.02rem}.detail-actions,.hero-actions,.product-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:14px 20px;border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#0d0a04;background:linear-gradient(135deg,#f8de90,#d3a23c)}.button-secondary{color:var(--paper);background:hsla(0,0%,100%,.04);border:1px solid hsla(42,44%,92%,.18)}.button-close{color:#fff7ef;background:linear-gradient(135deg,#c95d2f,#8f2d16);border:1px solid hsla(0,0%,100%,.12)}.hero-rail{display:grid;grid-gap:16px;gap:16px}.catalog-card,.contact-panel,.empty-state,.legacy-point,.product-card,.product-detail,.product-dialog,.rail-card,.showcase-panel,.signature-card{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.025));border:1px solid var(--line);box-shadow:var(--shadow)}.rail-card{padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail-card strong{display:block;margin-top:10px;font-size:1.1rem;line-height:1.5}.rail-card p{margin:10px 0 0;color:var(--muted);line-height:1.7}.section{padding:7rem 0 0}.section-heading{margin-bottom:2.2rem}.contact-copy h2,.detail-copy h3,.section-heading h2,.showcase-copy h2{font-size:clamp(2.5rem,4vw,4.5rem)}.detail-copy h3{font-size:clamp(1.3rem,1.9vw,1.95rem);line-height:1.04;margin-top:0}.product-page .section-heading h2{font-size:clamp(1.15rem,1.8vw,1.9rem);line-height:1.08}.contact-copy h2{font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.08}.showcase-copy h2{font-size:clamp(1.7rem,2.6vw,2.9rem);line-height:1.08}.catalog .section-heading{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.catalog-heading-logo{width:min(260px,58vw);height:auto;object-fit:contain;filter:brightness(1.04) contrast(1.02)}.catalog .section-heading .eyebrow{display:inline-block;color:var(--paper);font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:800;letter-spacing:.14em;line-height:1}.lineup .section-heading{text-align:center}.lineup .section-heading .eyebrow{display:inline-block;color:var(--paper);font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:800;letter-spacing:.14em;line-height:1}.signature .section-heading h2{width:-moz-fit-content;width:fit-content;max-width:none;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;white-space:nowrap;text-align:center}.signature .section-heading{text-align:center}.signature .section-heading h2{margin-inline:auto}.legacy-stage{position:relative;width:min(calc(100% - 48px),var(--max));margin:0 auto;overflow:hidden;border-radius:calc(var(--radius) + 10px);border:1px solid hsla(42,44%,92%,.12);box-shadow:var(--shadow);isolation:isolate}.legacy-stage-title{position:absolute;top:26px;left:28px;z-index:2;display:grid;grid-gap:6px;gap:6px;padding:16px 18px 14px;border:1px solid hsla(45,86%,74%,.18);border-radius:20px;background:rgba(10,9,6,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.22)}.legacy-stage-title .eyebrow{font-size:.68rem}.legacy-stage-title strong{color:var(--paper);font-size:clamp(1.3rem,2vw,2rem);font-weight:800;letter-spacing:.22em;line-height:1}.legacy-stage-backdrop,.legacy-stage-glow,.legacy-stage-overlay{position:absolute;inset:0}.legacy-stage-backdrop{background:radial-gradient(circle at 14% 20%,hsla(45,86%,74%,.16),transparent 24%),radial-gradient(circle at 82% 24%,rgba(211,162,60,.18),transparent 20%),radial-gradient(circle at 68% 78%,hsla(45,86%,74%,.12),transparent 18%),linear-gradient(135deg,rgba(19,16,11,.98),rgba(14,13,10,.94) 34%,rgba(27,23,16,.92));transform:scale(1.02);filter:saturate(1.02) contrast(1.02)}.legacy-stage-overlay{background:linear-gradient(115deg,rgba(7,6,4,.76),rgba(10,8,5,.4) 37%,rgba(8,7,5,.1) 66%,rgba(8,7,5,.54)),repeating-linear-gradient(90deg,hsla(45,86%,74%,.06),hsla(45,86%,74%,.06) 1px,transparent 0,transparent 120px),repeating-linear-gradient(0deg,hsla(45,86%,74%,.03),hsla(45,86%,74%,.03) 1px,transparent 0,transparent 120px)}.legacy-stage-glow{pointer-events:none;opacity:.75;mix-blend-mode:screen;animation:legacyPulse 7s ease-in-out infinite}.legacy-stage-glow-left{background:radial-gradient(circle at 18% 26%,hsla(45,86%,74%,.22),transparent 32%)}.legacy-stage-glow-right{background:radial-gradient(circle at 84% 68%,rgba(211,162,60,.2),transparent 28%);animation-delay:-2.5s}.legacy-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:28px;gap:28px;align-items:flex-end;min-height:660px;padding:116px 42px 42px}.legacy-lead{max-width:620px;padding:18px 0}.legacy-chip{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid hsla(45,86%,74%,.28);background:hsla(45,86%,74%,.08);color:var(--gold-bright);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.legacy-lead h3{margin:18px 0 0;max-width:9.5em;font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,3.3vw,3.9rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.legacy-lead p{max-width:38rem;margin:1.3rem 0 0}.legacy-lead p,.legacy-point p{font-size:.95rem;line-height:1.7}.legacy-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:1.8rem}.legacy-specs div{padding:18px;border:1px solid hsla(42,44%,92%,.1);background:rgba(11,9,6,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legacy-specs strong{display:block;margin-bottom:8px;color:var(--gold-bright);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.legacy-specs span{color:var(--muted);font-size:.92rem;line-height:1.65}.legacy-points{display:grid;grid-gap:16px;gap:16px;align-self:center}.legacy-point{padding:22px 22px 20px;background:linear-gradient(180deg,rgba(11,9,6,.72),rgba(11,9,6,.52));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(0);transition:transform .22s ease,border-color .22s ease,background .22s ease}.legacy-point:hover{transform:translateY(-4px);border-color:hsla(45,86%,74%,.26);background:linear-gradient(180deg,rgba(18,15,10,.84),rgba(11,9,6,.6))}.legacy-point span{display:inline-block;margin-bottom:18px;color:var(--gold-bright);font-size:1.45rem;font-family:Cormorant Garamond,serif}.legacy-point h3,.product-heading strong,.signature-copy strong{margin:0 0 10px;font-size:1.12rem}.legacy-point h3{font-size:1.02rem}@keyframes legacyPulse{0%,to{transform:scale(1) translateZ(0);opacity:.72}50%{transform:scale(1.04) translate3d(0,-8px,0);opacity:.92}}.signature-grid{width:min(calc(100% - 48px),var(--max));margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:18px;gap:18px}.signature-card{overflow:hidden;min-height:100%}.signature-card-large{transform:translateY(36px)}.signature-card img{width:100%;aspect-ratio:1;object-fit:cover}.signature-copy{padding:18px 18px 20px}.signature-copy strong{display:block;margin-top:12px;font-size:1.2rem}.showcase-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:20px;gap:20px;align-items:center;padding:22px 28px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02)),linear-gradient(135deg,rgba(211,162,60,.08),rgba(9,8,5,.18))}.showcase-copy{display:grid;grid-gap:6px;gap:6px}.showcase-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.showcase-metrics div{padding:14px 16px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);border-radius:18px;text-align:center}.showcase-metrics strong{display:block;font-size:1.5rem;color:var(--gold-bright)}.showcase-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:1.4rem}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--muted);cursor:pointer}.filter-chip.active,.filter-chip:hover{background:var(--gold);color:#100d06;border-color:transparent}.search-field{display:grid;grid-gap:8px;gap:8px;min-width:280px}.search-field input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--paper);font:inherit}.search-field input::placeholder{color:hsla(42,44%,92%,.45)}.product-grid{width:min(calc(100% - 48px),var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.product-card{overflow:hidden}.product-card img{width:100%;aspect-ratio:1.08;object-fit:cover}.product-copy{padding:20px}.product-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:10px}.product-heading span{display:block;color:var(--muted);font-size:.9rem}.product-price{color:var(--gold-bright);font-weight:800;white-space:nowrap}.product-meta{display:flex;gap:16px;margin:14px 0 8px;color:var(--muted);font-size:.92rem}.product-summary{min-height:5.4em;font-size:.95rem}.product-actions{margin-top:16px}.catalog-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.catalog-card{overflow:hidden;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-card img{width:100%;aspect-ratio:1.4;object-fit:cover}.catalog-card div{padding:18px 18px 20px}.catalog-card strong{display:block;margin-bottom:8px}.catalog-card span{color:var(--muted);line-height:1.7}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;padding:30px}.contact-list{display:grid;grid-gap:12px;gap:12px;align-content:start}.contact-list a{padding:16px 18px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--paper)}.footer{display:flex;justify-content:center;align-items:center;gap:18px;padding:42px 0 46px;text-align:center;color:hsla(42,44%,92%,.56);font-size:.92rem}.footer-logo{width:120px;height:auto;flex:0 0 auto;object-fit:contain;opacity:.92}.footer p{margin:0}.product-dialog{width:min(calc(100vw - 30px),1180px);padding:0;color:var(--paper);background:#0b0906}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:15px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-dialog.is-open{position:relative;max-height:calc(100vh - 30px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.product-dialog::-webkit-backdrop{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-dialog::backdrop{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--paper);font-size:1.7rem;cursor:pointer}.dialog-inner,.product-detail{display:grid;grid-template-columns:1.05fr .95fr}.catalog-dialog{width:min(calc(100vw - 20px),1480px);overflow:hidden}.catalog-dialog-inner{display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,2vw,26px);overflow:hidden;max-height:calc(100vh - 40px)}.catalog-dialog-toolbar{display:flex;flex-wrap:wrap;gap:10px}.catalog-dialog-toolbar .button{min-width:88px;padding:10px 14px}.catalog-zoom-shell{overflow:auto;height:min(74vh,calc(100vh - 220px));border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));cursor:default;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.catalog-zoom-stage{--catalog-scale:1;display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-width:100%;padding:8px;box-sizing:border-box}.catalog-zoom-stage.is-zoomed{display:block;width:calc(100% * var(--catalog-scale));height:auto;min-height:100%}.catalog-zoom-shell.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-dialog-header strong{display:block;margin-top:8px;font-size:1.2rem}.catalog-dialog-inner img{width:auto;min-width:0;max-width:calc(100% - 12px);max-height:calc(100% - 12px);height:auto;border-radius:18px;background:hsla(0,0%,100%,.03);transition:width .16s ease,max-width .16s ease,max-height .16s ease;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y;display:block}.catalog-zoom-stage.is-zoomed img{width:100%;max-width:none;max-height:none}.product-page{padding-top:3rem;padding-bottom:0}.detail-visual{background:linear-gradient(180deg,#1b160f,#0c0a07)}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:34px}.detail-copy>.mini-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:22px;padding:12px 18px;border-radius:14px;border:1px solid hsla(45,86%,74%,.32);background:linear-gradient(135deg,hsla(45,86%,74%,.18),rgba(211,162,60,.12)),hsla(0,0%,100%,.03);color:var(--gold-bright);font-size:1rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 12px 24px rgba(0,0,0,.18)}.detail-body{margin:28px 0 0}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.detail-features li,.detail-meta div,.empty-state{border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.detail-meta div{padding:14px 16px}.detail-meta dt{margin-bottom:8px;color:var(--gold-bright);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.detail-meta dd{margin:0;font-weight:700}.detail-features{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 26px;list-style:none}.detail-features li{padding:10px 14px}.empty-state{grid-column:1/-1;padding:36px 24px;text-align:center}.empty-state p{margin:10px 0 0;color:var(--muted)}.reveal,.reveal-delay{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal-delay{transition-delay:.14s}.reveal-delay.is-visible,.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.contact-panel,.dialog-inner,.hero-grid,.legacy-layout,.product-detail,.showcase-panel{grid-template-columns:1fr}.catalog-layout,.product-grid,.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-card-large{transform:none}.legacy-points{grid-template-columns:1fr}.legacy-layout{min-height:auto;padding:34px;align-items:flex-start}.legacy-lead h3{max-width:12ch}}@media (max-width:760px){.footer,.nav,.toolbar,.topbar{flex-direction:column;align-items:flex-start}.catalog-layout,.contact-panel,.footer,.hero-grid,.legacy-layout,.legacy-stage,.product-detail,.product-grid,.section-heading,.showcase-panel,.signature-grid,.toolbar{width:min(calc(100% - 28px),var(--max))}.hero{min-height:auto}.hero-grid{padding:5rem 0 4rem}.hero-copy h1{max-width:100%;font-size:clamp(2.8rem,11vw,4.4rem)}.hero-line-kicker{letter-spacing:.12em}.hero-line-brand{font-size:clamp(2.9rem,13vw,4.6rem)}.hero-line-tail{letter-spacing:.14em}.legacy-stage{border-radius:24px}.legacy-stage-title{top:18px;left:18px;right:18px;padding:14px 16px 12px}.legacy-stage-title strong{letter-spacing:.16em}.legacy-layout{padding:106px 20px 24px}.legacy-lead h3{max-width:100%;font-size:clamp(2.5rem,10vw,3.8rem)}.catalog-layout,.legacy-specs,.product-grid,.signature-grid{grid-template-columns:1fr}.search-field{min-width:100%}.catalog-dialog{width:calc(100vw - 12px)}.catalog-dialog-inner{gap:10px;padding:12px;max-height:calc(100dvh - 16px)}.catalog-dialog-toolbar{gap:8px}.catalog-dialog-toolbar .button{min-width:72px;padding:9px 11px}.catalog-zoom-shell{height:calc(100dvh - 178px);min-height:360px}.detail-copy{padding:24px 20px}.footer-logo{width:92px}}