*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--color-spruce);background:var(--color-cream);font-weight:400;font-feature-settings:"ss01","ss02","kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,video{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--color-cream:#F5EEE3;--color-mist:#EDE5D5;--color-lichen:#D4C5A8;--color-spruce:#0E1F35;--color-boreal:#1B3A2E;--color-sage:#6B7D8F;--color-amber:#1D4E89;--color-rust:#143A6A;--color-brass:#C9A961;--color-bone:#E8DFCB;--font-display:"Instrument Serif","Georgia","Times New Roman",serif;--font-body:"Geist","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Geist Mono","SF Mono","Courier New",monospace;--fs-xs:13px;--fs-sm:14px;--fs-base:17px;--fs-md:20px;--fs-lg:26px;--fs-xl:36px;--fs-2xl:52px;--fs-3xl:72px;--fs-4xl:96px;--fs-hero:clamp(48px,8vw,140px);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--space-10:160px;--container-narrow:720px;--container-base:1200px;--container-wide:1440px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:0.25s;--dur-base:0.45s;--dur-slow:0.8s;--dur-cinema:1.4s;--shadow-sm:0 1px 2px rgba(14,31,53,0.04),0 1px 3px rgba(14,31,53,0.06);--shadow-md:0 4px 12px rgba(14,31,53,0.08),0 2px 4px rgba(14,31,53,0.04);--shadow-lg:0 24px 48px rgba(14,31,53,0.12),0 8px 16px rgba(14,31,53,0.06);--shadow-xl:0 32px 80px rgba(14,31,53,0.18)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.035;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}.h-display{font-family:var(--font-display);font-weight:400;line-height:0.95;letter-spacing:-0.03em;color:var(--color-spruce)}.h-display em{font-style:italic;color:var(--color-boreal)}.h1{font-size:var(--fs-hero)}.h2{font-size:clamp(36px,5vw,72px)}.h3{font-size:clamp(28px,3vw,42px)}.h4{font-size:clamp(22px,2vw,28px)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-amber)}.eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:rgba(14,31,53,0.78);max-width:56ch}.text-mono{font-family:var(--font-mono);font-size:0.92em;letter-spacing:-0.01em}.text-amber{color:var(--color-amber)}.text-boreal{color:var(--color-boreal)}.text-muted{color:rgba(14,31,53,0.62)}.container{width:100%;max-width:var(--container-base);margin:0 auto;padding:0 var(--space-4)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-4)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-9) 0;position:relative}.section-tight{padding:var(--space-7) 0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-3) 0;background:var(--color-cream);border-bottom:1px solid rgba(14,31,53,0.08);transition:box-shadow var(--dur-base) var(--ease-out)}.nav.scrolled{box-shadow:0 4px 24px rgba(14,31,53,0.07)}.nav-inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.nav-brand{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-0.025em;color:var(--color-spruce);display:inline-flex;align-items:baseline;white-space:nowrap}.nav-brand em{font-style:italic;color:var(--color-boreal)}.nav-tld{font-family:var(--font-mono);font-size:0.55em;letter-spacing:0.04em;color:var(--color-amber);font-weight:500;margin-left:2px;align-self:flex-end;padding-bottom:0.18em}.nav-mark{font-family:var(--font-mono);font-size:9px;letter-spacing:0.18em;color:var(--color-amber);vertical-align:super}.nav-links{display:flex;gap:var(--space-5);align-items:center}.nav-link{font-size:14px;font-weight:500;color:var(--color-spruce);position:relative;padding:6px 0;transition:color var(--dur-fast)}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-amber);transition:width var(--dur-base) var(--ease-out)}.nav-link:hover::after{width:100%}.nav-cta{display:flex;gap:var(--space-3);align-items:center}.nav-phone{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-boreal)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;position:relative}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--color-spruce);margin:5px auto;transition:transform var(--dur-base) var(--ease-out)}@media (max-width:960px){.nav-links,.nav-phone{display:none}.nav-toggle{display:block}}@media (max-width:640px){.nav-cta>.btn{display:none}.nav-inner{gap:var(--space-3);padding:0 var(--space-3)}}.nav-mobile{position:fixed;inset:0;background:var(--color-cream);z-index:99;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--dur-base) var(--ease-in-out),opacity var(--dur-base) var(--ease-in-out),visibility 0s linear var(--dur-base);padding:96px var(--space-5) var(--space-5);overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.nav-mobile.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--dur-base) var(--ease-in-out),opacity var(--dur-base) var(--ease-in-out),visibility 0s linear 0s}.nav-mobile a{display:block;font-family:var(--font-display);font-size:32px;font-weight:400;padding:var(--space-3) 0;border-bottom:1px solid rgba(14,31,53,0.08)}@keyframes btn-gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 32px;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border-radius:var(--radius-pill);border:none;cursor:pointer;overflow:hidden;isolation:isolate;text-decoration:none;white-space:nowrap;background-size:200% 200%;background-position:0% 50%;animation:btn-gradient-shift 7s ease-in-out infinite;transition:box-shadow 0.45s cubic-bezier(0.16,1,0.3,1),color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.btn::before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:60%;background:linear-gradient( 90deg,transparent 0%,rgba(245,238,227,0.35) 50%,transparent 100% );transform:skewX(-20deg);transition:left 0.85s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:-1}.btn:hover::before{left:130%}.btn:hover{animation-duration:2s}.btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.btn-amber{background-image:linear-gradient( 135deg,var(--color-amber) 0%,var(--color-rust) 35%,var(--color-amber) 65%,var(--color-rust) 100% );color:var(--color-cream);box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.22),0 4px 14px rgba(29,78,137,0.22),0 1px 3px rgba(14,31,53,0.08)}.btn-amber:hover{color:var(--color-cream);box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.3),0 10px 28px rgba(29,78,137,0.32),0 2px 6px rgba(14,31,53,0.1)}.btn-primary{background-image:linear-gradient( 135deg,var(--color-spruce) 0%,var(--color-boreal) 35%,var(--color-spruce) 65%,var(--color-boreal) 100% );color:var(--color-cream);box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.15),0 4px 14px rgba(14,31,53,0.16),0 1px 3px rgba(14,31,53,0.08)}.btn-primary:hover{box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.24),0 10px 28px rgba(14,31,53,0.24),0 2px 6px rgba(14,31,53,0.1)}.btn-ghost{background-image:none;background-color:transparent;color:var(--color-spruce);border:1px solid rgba(14,31,53,0.25);box-shadow:0 2px 6px rgba(14,31,53,0.04);animation:none}.btn-ghost::before{background:linear-gradient( 90deg,transparent 0%,rgba(14,31,53,0.08) 50%,transparent 100% )}.btn-ghost:hover{background-color:var(--color-spruce);color:var(--color-cream);border-color:var(--color-spruce);box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.16),0 8px 20px rgba(14,31,53,0.18)}.btn-ghost:hover::before{background:linear-gradient( 90deg,transparent 0%,rgba(245,238,227,0.3) 50%,transparent 100% )}.btn-small{padding:12px 22px;font-size:10.5px;letter-spacing:0.14em;gap:10px}.btn-large{padding:20px 40px;font-size:14px;letter-spacing:0.1em;gap:16px}.btn-arrow::after{content:"";display:inline-block;width:15px;height:15px;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.btn-arrow:hover::after{transform:translate(4px,-4px)}.btn-small.btn-arrow::after{width:13px;height:13px}.btn-large.btn-arrow::after{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{animation:none;transition:background-position 0.3s ease,transform 0.2s ease,box-shadow 0.2s ease}.btn::before{display:none}}.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:var(--color-spruce)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease-in-out);will-change:opacity}.hero-slide.active{opacity:1}.hero-slide-image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 7s linear}.hero-slide.active .hero-slide-image{transform:scale(1)}.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(14,31,53,0.64) 0%,rgba(14,31,53,0.52) 35%,rgba(14,31,53,0.88) 100% )}.hero-content{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;padding:96px var(--space-5) var(--space-7);max-width:var(--container-wide);margin:0 auto;left:0;right:0}.hero-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(245,238,227,0.75);margin-bottom:var(--space-4);display:flex;gap:24px;align-items:center}.hero-meta::before{content:"";display:inline-block;width:32px;height:1px;background:var(--color-amber)}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,92px);line-height:0.98;letter-spacing:-0.03em;color:var(--color-cream);max-width:14ch}.hero-title em{font-style:italic;color:var(--color-amber)}.hero-sub{color:rgba(245,238,227,0.85);font-size:clamp(16px,1.4vw,19px);max-width:52ch;margin-top:var(--space-4);line-height:1.5}.hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.hero-actions .btn-primary{background:var(--color-cream);color:var(--color-spruce)}.hero-actions .btn-primary:hover{background:var(--color-amber);color:var(--color-cream)}.hero-actions .btn-ghost{border-color:rgba(245,238,227,0.4);color:var(--color-cream)}.hero-actions .btn-ghost:hover{background:var(--color-cream);color:var(--color-spruce)}.hero-controls{position:absolute;bottom:var(--space-5);right:var(--space-5);z-index:6;display:flex;align-items:center;gap:var(--space-4);padding:6px;border-radius:var(--radius-pill);background:rgba(14,31,53,0.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-counter{font-family:var(--font-mono);color:var(--color-cream);font-size:12px;letter-spacing:0.1em;display:flex;align-items:center;gap:14px;background:rgba(14,31,53,0.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 14px;border-radius:var(--radius-pill)}.hero-counter-current{font-size:18px}.hero-counter-line{display:inline-block;width:40px;height:1px;background:rgba(245,238,227,0.4)}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(245,238,227,0.12);z-index:6}.hero-progress-bar{height:100%;background:var(--color-amber);width:0;transition:width 0.1s linear}.hero-nav{display:flex;gap:10px}.hero-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(245,238,227,0.4);background:rgba(14,31,53,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--dur-base) var(--ease-out)}.hero-nav button:hover{background:var(--color-amber);border-color:var(--color-amber);transform:scale(1.06)}.scroll-cue{position:absolute;top:50%;right:var(--space-5);z-index:6;writing-mode:vertical-rl;font-family:var(--font-mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(245,238,227,0.7);transform:translateY(-50%);display:flex;align-items:center;gap:12px}.scroll-cue::after{content:"";display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--color-amber),transparent);animation:scrollPulse 2.4s var(--ease-in-out) infinite}@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:0.3;transform:scaleY(0.6)}}@media (max-width:720px){.hero{min-height:100svh;height:auto;max-height:none}.hero-controls{position:absolute;bottom:var(--space-3);right:var(--space-4);left:var(--space-4);gap:var(--space-2);justify-content:space-between;align-items:center;padding:4px}.hero-counter{font-size:10px;letter-spacing:0.08em;padding:6px 10px;gap:8px}.hero-counter-current{font-size:14px}.hero-counter-line{width:18px}.hero-nav button{width:38px;height:38px;font-size:14px}.scroll-cue{display:none}.hero-content{padding-bottom:120px}.hero-meta{font-size:10px;letter-spacing:0.2em}.hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.hero-actions .btn{width:100%;padding:14px 24px}}.stats-band{background:var(--color-spruce);color:var(--color-cream);padding:var(--space-6) 0;position:relative;overflow:hidden}.stats-band::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-amber),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);max-width:var(--container-base);margin:0 auto;padding:0 var(--space-4)}.stat-item{padding:var(--space-3) var(--space-3);border-left:1px solid rgba(245,238,227,0.12)}.stat-item:first-child{border-left:none}.stat-value{font-family:var(--font-display);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1;color:var(--color-amber);margin-bottom:8px}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,238,227,0.72)}@media (max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(3){border-left:none}}.intro-block{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7);align-items:end;margin-bottom:var(--space-7)}@media (max-width:880px){.intro-block{grid-template-columns:1fr;gap:var(--space-4)}}.intro-block h2{margin-bottom:var(--space-3)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(14,31,53,0.08);border-radius:var(--radius-md);overflow:hidden}.feature{background:var(--color-cream);padding:var(--space-5) var(--space-4);transition:background var(--dur-base);position:relative}.feature:hover{background:var(--color-mist)}.feature-num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--color-amber);margin-bottom:var(--space-4)}.feature h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-0.015em;margin-bottom:var(--space-2);color:var(--color-spruce)}.feature p{font-size:15px;color:rgba(14,31,53,0.68);line-height:1.5}@media (max-width:960px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.features{grid-template-columns:1fr}}.products-section{background:var(--color-mist);padding:var(--space-9) 0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}@media (max-width:960px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.products-grid{grid-template-columns:1fr}}.product-card{background:var(--color-cream);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base);position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;aspect-ratio:4/3;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-card-tag{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-cream);padding:6px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-spruce)}.product-card-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column}.product-card h3{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-0.015em;line-height:1.1;margin-bottom:var(--space-2)}.product-card p{font-size:14px;color:rgba(14,31,53,0.68);margin-bottom:var(--space-4);flex:1}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(14,31,53,0.08)}.product-card-price{font-family:var(--font-mono);font-weight:500;font-size:18px;color:var(--color-boreal);line-height:1.1}.product-card-price small{font-size:9.5px;opacity:0.6;letter-spacing:0.14em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:400}.product-card-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background-image:linear-gradient( 135deg,var(--color-amber) 0%,var(--color-rust) 35%,var(--color-amber) 65%,var(--color-rust) 100% );background-size:200% 200%;background-position:0% 50%;color:var(--color-cream);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.2),0 3px 12px rgba(29,78,137,0.2),0 1px 2px rgba(14,31,53,0.06);isolation:isolate;overflow:hidden;animation:btn-gradient-shift 7s ease-in-out infinite;transition:box-shadow 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.45s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;flex-shrink:0}.product-card-cta::before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:60%;background:linear-gradient( 90deg,transparent 0%,rgba(245,238,227,0.4) 50%,transparent 100% );transform:skewX(-20deg);transition:left 0.85s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:-1}.product-card-cta::after{content:"";display:inline-block;width:13px;height:13px;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.product-card:hover .product-card-cta{animation-duration:2s;box-shadow:inset 0 1px 0 0 rgba(245,238,227,0.28),0 8px 22px rgba(29,78,137,0.3),0 2px 6px rgba(14,31,53,0.1)}.product-card:hover .product-card-cta::before{left:130%}.product-card:hover .product-card-cta::after{transform:translate(4px,-4px)}@media (prefers-reduced-motion:reduce){.product-card-cta{animation:none}.product-card-cta::before{display:none}}.audience-section{background:var(--color-cream);padding:var(--space-9) 0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}@media (max-width:960px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.audience-grid{grid-template-columns:1fr}}.audience-card{padding:var(--space-5);background:var(--color-bone);border-radius:var(--radius-md);border:1px solid rgba(14,31,53,0.05);transition:all var(--dur-base);position:relative;overflow:hidden}.audience-card:hover{background:var(--color-boreal);color:var(--color-cream);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.audience-card:hover .audience-icon,.audience-card:hover h3,.audience-card:hover p{color:var(--color-cream)}.audience-card:hover .audience-link{color:var(--color-amber)}.audience-icon{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-3);transition:color var(--dur-base)}.audience-card h3{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-0.015em;line-height:1.15;margin-bottom:var(--space-3);transition:color var(--dur-base)}.audience-card p{font-size:15px;line-height:1.55;color:rgba(14,31,53,0.7);margin-bottom:var(--space-3);transition:color var(--dur-base)}.audience-link{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-spruce);transition:color var(--dur-base)}.audience-link::after{content:" →"}.showroom{background:var(--color-boreal);color:var(--color-cream);padding:var(--space-9) 0;position:relative;overflow:hidden}.showroom::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-amber) 50%,transparent)}.showroom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}@media (max-width:880px){.showroom-grid{grid-template-columns:1fr}}.showroom h2{color:var(--color-cream);margin-bottom:var(--space-4)}.showroom h2 em{color:var(--color-amber)}.showroom p{color:rgba(245,238,227,0.78);max-width:52ch;margin-bottom:var(--space-5);line-height:1.6}.showroom-address{font-family:var(--font-mono);font-size:13px;letter-spacing:0.05em;color:rgba(245,238,227,0.9);padding:var(--space-3) 0;border-top:1px solid rgba(245,238,227,0.15);border-bottom:1px solid rgba(245,238,227,0.15);margin-bottom:var(--space-4)}.showroom-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.showroom-actions .btn-primary{background:var(--color-amber);color:var(--color-spruce)}.showroom-actions .btn-primary:hover{background:var(--color-cream)}.showroom-actions .btn-ghost{border-color:rgba(245,238,227,0.3);color:var(--color-cream)}.showroom-actions .btn-ghost:hover{background:var(--color-cream);color:var(--color-spruce)}.showroom-image{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.showroom-image img{width:100%;height:100%;object-fit:cover}.faq-section{background:var(--color-cream);padding:var(--space-9) 0}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-7);margin-top:var(--space-5)}@media (max-width:880px){.faq-grid{grid-template-columns:1fr}}.faq-item{border-top:1px solid rgba(14,31,53,0.12);padding:var(--space-4) 0}.faq-item:last-child{border-bottom:1px solid rgba(14,31,53,0.12)}.faq-q{width:100%;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;padding:0;font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-0.015em;color:var(--color-spruce);transition:color var(--dur-fast)}.faq-q:hover{color:var(--color-boreal)}.faq-q-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(14,31,53,0.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast),color var(--dur-fast)}.faq-item.open .faq-q-icon{background:var(--color-amber);color:var(--color-cream);border-color:var(--color-amber);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out)}.faq-a-inner{padding-top:var(--space-3);font-size:16px;line-height:1.65;color:rgba(14,31,53,0.74);max-width:60ch}.faq-item.open .faq-a{max-height:400px}.footer{background:var(--color-spruce);color:var(--color-cream);padding:var(--space-9) 0 var(--space-5);position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-amber) 50%,transparent)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-5);padding-bottom:var(--space-7);border-bottom:1px solid rgba(245,238,227,0.12)}@media (max-width:880px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-top{grid-template-columns:1fr}}.footer-brand{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-0.025em;margin-bottom:var(--space-3);display:inline-flex;align-items:baseline;white-space:nowrap}.footer-brand em{color:var(--color-amber);font-style:italic}.footer-brand-tld{font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;color:var(--color-amber);margin-left:3px;padding-bottom:0.2em}.footer-tagline{font-size:14px;color:rgba(245,238,227,0.65);line-height:1.6;max-width:42ch}.footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-3)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:14px;color:rgba(245,238,227,0.82);transition:color var(--dur-fast)}.footer-col a:hover{color:var(--color-amber)}.footer-bottom{padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.footer-copy{font-family:var(--font-mono);font-size:11px;letter-spacing:0.05em;color:rgba(245,238,227,0.5)}.footer-legal{display:flex;gap:var(--space-4);font-family:var(--font-mono);font-size:11px;letter-spacing:0.05em}.footer-legal a{color:rgba(245,238,227,0.6);transition:color var(--dur-fast)}.footer-legal a:hover{color:var(--color-amber)}.cookie-banner{position:fixed;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);max-width:480px;background:var(--color-spruce);color:var(--color-cream);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:200;transform:translateY(20px);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base);border:1px solid rgba(29,78,137,0.3)}.cookie-banner.visible{transform:translateY(0);opacity:1}.cookie-banner h4{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:10px}.cookie-banner p{font-size:13px;line-height:1.5;color:rgba(245,238,227,0.78);margin-bottom:var(--space-3)}.cookie-banner a{color:var(--color-amber);text-decoration:underline}.cookie-actions{display:flex;gap:10px}.cookie-actions button{flex:1;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid rgba(245,238,227,0.25);background:transparent;color:var(--color-cream);cursor:pointer;font-size:12px;letter-spacing:0.05em;transition:all var(--dur-fast)}.cookie-actions button.accept{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-cream);font-weight:500}.cookie-actions button.accept:hover{background:var(--color-cream);border-color:var(--color-cream)}.cookie-actions button.decline:hover{background:rgba(245,238,227,0.08)}.divider{width:60px;height:1px;background:var(--color-amber);margin:var(--space-3) 0}.is-hidden{display:none !important}@media print{.nav,.cookie-banner,.hero-nav,.hero-counter,.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}.hero-slide-image{transform:none !important}}.breadcrumb{padding:calc(80px+var(--space-3)) 0 0;background:var(--color-cream)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(14,31,53,0.55)}.breadcrumb li+li::before{content:"/";margin-right:var(--space-2);color:var(--color-amber)}.breadcrumb a{color:rgba(14,31,53,0.7);transition:color var(--dur-fast)}.breadcrumb a:hover{color:var(--color-amber)}.breadcrumb li[aria-current="page"]{color:var(--color-spruce)}.prose p{font-size:clamp(17px,1.4vw,19px);line-height:1.7;margin-bottom:var(--space-4);color:rgba(14,31,53,0.82);max-width:66ch}.prose p:last-child{margin-bottom:0}.prose a{color:var(--color-amber);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--color-spruce);font-weight:500}.prose h2{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:clamp(28px,3vw,38px);letter-spacing:-0.02em}.prose h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);letter-spacing:-0.015em}.prose ul,.prose ol{margin:var(--space-3) 0;padding-left:var(--space-4)}.prose li{margin-bottom:8px;line-height:1.6}.product-page{padding-top:var(--space-4)}.product-header{padding:var(--space-5) 0 var(--space-7)}.product-header-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-7)}@media (max-width:960px){.product-header-grid{grid-template-columns:1fr}}.product-gallery{position:sticky;top:100px;align-self:start}.gallery-main{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-mist);margin-bottom:var(--space-3)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-thumb{aspect-ratio:4/3;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-mist);cursor:pointer;padding:0;transition:border-color var(--dur-fast),transform var(--dur-base)}.gallery-thumb:hover{border-color:var(--color-amber);transform:translateY(-2px)}.gallery-thumb.active{border-color:var(--color-boreal)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width:960px){.product-gallery{position:static}.gallery-thumbs{grid-template-columns:repeat(5,1fr)}}@media (max-width:520px){.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}.product-meta{padding-top:var(--space-3)}.product-meta h1{margin-top:var(--space-2);margin-bottom:var(--space-3)}.product-meta .lead{margin-bottom:var(--space-5)}.product-price-block{padding:var(--space-4);background:var(--color-bone);border-radius:var(--radius-md);border:1px solid rgba(14,31,53,0.06);margin-bottom:var(--space-4)}.product-price-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-amber);margin-bottom:6px}.product-price{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-0.02em;color:var(--color-spruce);margin-bottom:var(--space-3)}.product-price-note{font-size:13px;color:rgba(14,31,53,0.6);line-height:1.5}.product-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.product-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;background:var(--color-mist);color:var(--color-spruce);border:1px solid rgba(14,31,53,0.06)}.product-narrative{background:var(--color-mist);padding:var(--space-9) 0}.product-specs{padding:var(--space-9) 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}@media (max-width:880px){.specs-grid{grid-template-columns:1fr;gap:var(--space-6)}}.specs-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:15px}.specs-table tr{border-top:1px solid rgba(14,31,53,0.08)}.specs-table tr:last-child{border-bottom:1px solid rgba(14,31,53,0.08)}.specs-table th{text-align:left;font-weight:500;padding:var(--space-3) var(--space-3) var(--space-3) 0;width:38%;color:var(--color-boreal);font-family:var(--font-mono);font-size:12px;letter-spacing:0.05em;vertical-align:top}.specs-table td{padding:var(--space-3) 0;color:rgba(14,31,53,0.82);line-height:1.5}.inclusions-list{list-style:none;margin-top:var(--space-4)}.inclusions-list li{padding:12px 0 12px 28px;position:relative;border-top:1px solid rgba(14,31,53,0.08);font-size:15px;line-height:1.5;color:rgba(14,31,53,0.82)}.inclusions-list li::before{content:"→";position:absolute;left:0;top:12px;color:var(--color-amber);font-family:var(--font-mono)}.inclusions-list li:last-child{border-bottom:1px solid rgba(14,31,53,0.08)}.particularities{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-boreal);color:var(--color-cream);border-radius:var(--radius-md)}.particularities p{color:rgba(245,238,227,0.9);line-height:1.6;margin:0}.particularities .eyebrow{color:var(--color-brass)}.category-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;padding:120px 0 var(--space-7);overflow:hidden}.category-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.category-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,31,53,0.5) 0%,rgba(14,31,53,0.1) 50%,rgba(14,31,53,0.7) 100%)}.category-hero .container{position:relative;z-index:2}.category-hero-content{max-width:56ch}.category-hero h1{color:var(--color-cream);margin:var(--space-2) 0 var(--space-3);font-size:clamp(44px,6vw,96px);line-height:0.95}.catalog-intro{padding-top:calc(80px+var(--space-7))}.catalog-intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-6);align-items:end}@media (max-width:880px){.catalog-intro-grid{grid-template-columns:1fr}}.catalog-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(14,31,53,0.1)}.catalog-jump-link{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(14,31,53,0.15);border-radius:var(--radius-pill);transition:all var(--dur-fast);color:var(--color-spruce)}.catalog-jump-link:hover{background:var(--color-spruce);color:var(--color-cream);border-color:var(--color-spruce)}.catalog-section{padding:var(--space-7) 0;border-bottom:1px solid rgba(14,31,53,0.08)}.catalog-section:last-of-type{border-bottom:none}.catalog-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cta-band{background:var(--color-spruce);color:var(--color-cream);padding:var(--space-9) 0;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-amber),transparent)}.cta-band-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-7);align-items:end}@media (max-width:880px){.cta-band-inner{grid-template-columns:1fr}}.cta-band h2{color:var(--color-cream);margin-bottom:var(--space-3)}.cta-band h2 em{color:var(--color-amber)}.cta-band .lead{color:rgba(245,238,227,0.78)}.cta-band-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cta-band-actions .btn-amber{background:var(--color-amber);color:var(--color-cream)}.cta-band-actions .btn-amber:hover{background:var(--color-cream);color:var(--color-spruce)}.cta-band-actions .btn-ghost{border-color:rgba(245,238,227,0.3);color:var(--color-cream)}.cta-band-actions .btn-ghost:hover{background:var(--color-cream);color:var(--color-spruce)}.section-tight{padding:calc(80px+var(--space-5)) 0 var(--space-5);background:var(--color-cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-7);align-items:start}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info-item{padding:var(--space-3) 0;border-top:1px solid rgba(14,31,53,0.1)}.contact-info-item:last-child{border-bottom:1px solid rgba(14,31,53,0.1)}.contact-info-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-amber);margin-bottom:8px}.contact-info-value{display:block;font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.2;color:var(--color-spruce);letter-spacing:-0.01em;transition:color var(--dur-fast)}a.contact-info-value:hover{color:var(--color-amber)}.contact-info-note{margin-top:6px;font-size:13px;color:rgba(14,31,53,0.6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-spruce)}.form-field .req{color:var(--color-amber)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(14,31,53,0.15);background:var(--color-cream);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--color-spruce);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px rgba(29,78,137,0.12)}.form-field textarea{resize:vertical;min-height:120px}.form-consent{padding:var(--space-3);background:var(--color-bone);border-radius:var(--radius-sm);border:1px solid rgba(14,31,53,0.06)}.form-consent label{display:flex;gap:12px;align-items:start;cursor:pointer;font-size:14px;line-height:1.5;color:rgba(14,31,53,0.82)}.form-consent input[type="checkbox"]{margin-top:3px;width:18px;height:18px;accent-color:var(--color-boreal);flex-shrink:0}.form-consent a{color:var(--color-amber);text-decoration:underline}.honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}.form-note{font-size:13px;color:rgba(14,31,53,0.55);margin-top:var(--space-2);line-height:1.5}.faq-section{padding-bottom:var(--space-7)}.faq-item{border-top:1px solid rgba(14,31,53,0.1)}.faq-item:last-child{border-bottom:1px solid rgba(14,31,53,0.1)}.faq-q{width:100%;background:none;border:none;padding:var(--space-3) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;font-family:var(--font-display);font-size:clamp(18px,1.8vw,22px);font-weight:400;color:var(--color-spruce);letter-spacing:-0.01em;transition:color var(--dur-fast)}.faq-q:hover{color:var(--color-amber)}.faq-q-icon{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(14,31,53,0.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:16px;transition:transform var(--dur-base),background var(--dur-fast),color var(--dur-fast)}.faq-q[aria-expanded="true"] .faq-q-icon{transform:rotate(45deg);background:var(--color-amber);color:var(--color-cream);border-color:var(--color-amber)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out)}.faq-q[aria-expanded="true"]+.faq-a{max-height:600px}.faq-a-inner{padding:0 0 var(--space-4) 0;font-size:16px;line-height:1.7;color:rgba(14,31,53,0.78);max-width:68ch}.showroom{background:var(--color-spruce);color:var(--color-cream);padding:var(--space-9) 0}.showroom-grid:not(:has(.showroom-slider)){max-width:70ch}.showroom h2{color:var(--color-cream);margin:var(--space-2) 0 var(--space-3)}.showroom h2 em{color:var(--color-amber)}.showroom p{color:rgba(245,238,227,0.78);font-size:clamp(16px,1.4vw,18px);line-height:1.6;max-width:56ch}.showroom-address{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(245,238,227,0.15);font-family:var(--font-mono);font-size:13px;letter-spacing:0.05em;color:var(--color-amber)}.showroom-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.showroom-actions .btn-primary{background:var(--color-amber);color:var(--color-cream);border-color:var(--color-amber)}.showroom-actions .btn-primary:hover{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-spruce)}.showroom-actions .btn-ghost{border-color:rgba(245,238,227,0.3);color:var(--color-cream)}.showroom-actions .btn-ghost:hover{background:var(--color-cream);color:var(--color-spruce);border-color:var(--color-cream)}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(14,31,53,0.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.lightbox.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear}.lightbox-inner{position:relative;max-width:min(96vw,1600px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:lbZoomIn 0.4s var(--ease-out)}@keyframes lbZoomIn{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}.lightbox-image{max-width:100%;max-height:calc(90vh - 80px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 30px 80px rgba(0,0,0,0.5);user-select:none;-webkit-user-drag:none}.lightbox-meta{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1000px;color:var(--color-cream);font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;padding:0 var(--space-3)}.lightbox-caption{flex:1;text-transform:uppercase;color:rgba(245,238,227,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-counter{color:var(--color-amber);flex-shrink:0;margin-left:var(--space-3)}.lightbox-close{position:absolute;top:var(--space-3);right:var(--space-3);width:48px;height:48px;background:rgba(245,238,227,0.1);border:1px solid rgba(245,238,227,0.2);border-radius:50%;color:var(--color-cream);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);transition:background var(--dur-fast),transform var(--dur-fast);z-index:2}.lightbox-close:hover{background:var(--color-amber);border-color:var(--color-amber);transform:rotate(90deg)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:rgba(245,238,227,0.1);border:1px solid rgba(245,238,227,0.2);border-radius:50%;color:var(--color-cream);font-family:var(--font-display);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast);z-index:2}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}.lightbox-prev:hover,.lightbox-next:hover{background:var(--color-amber);border-color:var(--color-amber)}.lightbox-prev:hover{transform:translateY(-50%) translateX(-3px)}.lightbox-next:hover{transform:translateY(-50%) translateX(3px)}@media (max-width:640px){.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:22px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{width:40px;height:40px;top:10px;right:10px;font-size:22px}.lightbox-image{max-height:calc(90vh - 60px)}.lightbox-meta{font-size:10px}}.gallery-main{cursor:zoom-in}.gallery-main img{cursor:zoom-in}.gallery-thumb{cursor:zoom-in}.category-intro{padding:var(--space-9) 0;background:var(--color-cream);position:relative;overflow:hidden}.category-intro::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1200px,90vw);height:1px;background:linear-gradient(90deg,transparent,rgba(14,31,53,0.12) 30%,rgba(14,31,53,0.12) 70%,transparent)}.category-intro-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-7);align-items:start}@media (max-width:960px){.category-intro-grid{grid-template-columns:1fr;gap:var(--space-5)}}.category-facts{position:sticky;top:110px;padding:var(--space-5);background:var(--color-bone);border:1px solid rgba(14,31,53,0.08);border-radius:var(--radius-md);border-left:3px solid var(--color-amber);position:sticky}@media (max-width:960px){.category-facts{position:relative;top:0}}.facts-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(14,31,53,0.08)}.fact{}.fact-num{font-family:var(--font-display);font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:0.95;letter-spacing:-0.02em;color:var(--color-spruce)}.fact-unit{font-size:0.45em;margin-left:3px;font-weight:400;color:var(--color-amber);letter-spacing:0}.fact-label{margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14,31,53,0.55)}.facts-tags{margin-top:var(--space-4)}.facts-tags-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-2)}.facts-tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-block;padding:6px 12px;background:var(--color-cream);border:1px solid rgba(14,31,53,0.1);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:0.04em;color:var(--color-spruce);transition:background var(--dur-fast),border-color var(--dur-fast)}.tag-chip:hover{background:var(--color-spruce);color:var(--color-cream);border-color:var(--color-spruce)}.facts-cta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(14,31,53,0.08)}.category-prose{position:relative;padding-top:var(--space-2)}.category-prose .eyebrow{margin-bottom:var(--space-3)}.category-prose .lede{font-family:var(--font-display);font-size:clamp(22px,2.3vw,30px);font-weight:400;line-height:1.35;letter-spacing:-0.015em;color:var(--color-spruce);margin-bottom:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--color-amber);max-width:32ch}.category-prose p:not(.lede){font-family:var(--font-body);font-size:clamp(16px,1.25vw,18px);line-height:1.7;margin-bottom:var(--space-4);color:rgba(14,31,53,0.78);max-width:62ch;font-weight:300}.category-prose p:last-child{margin-bottom:0}.category-prose .lede::before{content:"";display:block;width:24px;height:2px;background:var(--color-amber);margin-bottom:var(--space-3);margin-left:calc(-1 * var(--space-4) - 2px)}.nav-cart{position:relative;width:44px;height:44px;border:1px solid rgba(14,31,53,0.15);background:var(--color-cream);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-spruce);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);padding:0}.nav-cart:hover{background:var(--color-spruce);color:var(--color-cream);border-color:var(--color-spruce)}.nav-cart.has-items{background:var(--color-spruce);color:var(--color-cream);border-color:var(--color-spruce)}.nav-cart.bump{animation:cart-bump 0.5s var(--ease-out)}@keyframes cart-bump{0%,100%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(0.95)}}.nav-cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:12px;background:var(--color-amber);color:var(--color-cream);font-family:var(--font-mono);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0 6px;opacity:0;transform:scale(0.5);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:none;border:2px solid var(--color-cream)}.nav-cart-count.active{opacity:1;transform:scale(1)}.add-to-quote-btn{position:relative}.add-to-quote-btn.in-cart{background:var(--color-boreal);border-color:var(--color-boreal);color:var(--color-cream)}.add-to-quote-btn.in-cart:hover{background:var(--color-spruce);border-color:var(--color-spruce)}.add-to-quote-btn.pulse{animation:btn-pulse 0.6s var(--ease-out)}@keyframes btn-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(29,78,137,0.4)}50%{transform:scale(1.04);box-shadow:0 0 0 12px rgba(29,78,137,0)}}.quote-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}.quote-drawer.open{visibility:visible;pointer-events:auto}.quote-drawer-backdrop{position:absolute;inset:0;background:rgba(14,31,53,0.55);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.quote-drawer.open .quote-drawer-backdrop{opacity:1}.quote-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--color-cream);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:-30px 0 80px rgba(14,31,53,0.2)}.quote-drawer.open .quote-drawer-panel{transform:translateX(0)}.quote-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4);border-bottom:1px solid rgba(14,31,53,0.08)}.quote-drawer-title{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-0.015em;margin-top:4px;color:var(--color-spruce)}.quote-drawer-close{width:40px;height:40px;background:var(--color-bone);border:1px solid rgba(14,31,53,0.1);border-radius:50%;font-size:22px;cursor:pointer;color:var(--color-spruce);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);flex-shrink:0}.quote-drawer-close:hover{background:var(--color-amber);color:var(--color-cream);border-color:var(--color-amber);transform:rotate(90deg)}.quote-drawer-body{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-4)}.quote-drawer-empty{text-align:center;padding:var(--space-7) var(--space-3);color:rgba(14,31,53,0.6)}.quote-drawer-empty-icon{width:60px;height:60px;border-radius:50%;background:var(--color-bone);border:1px dashed rgba(14,31,53,0.2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);font-size:28px;color:var(--color-amber);font-family:var(--font-display)}.quote-drawer-empty p{margin-bottom:6px}.quote-drawer-empty-hint{font-size:13px;color:rgba(14,31,53,0.5);max-width:28ch;margin:0 auto}.quote-drawer-empty em{color:var(--color-amber);font-style:italic}.quote-item{display:grid;grid-template-columns:84px 1fr 30px;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgba(14,31,53,0.06);align-items:center}.quote-item img{width:84px;height:64px;object-fit:cover;border-radius:6px;background:var(--color-mist)}.quote-item-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-amber);margin-bottom:3px}.quote-item-name{font-family:var(--font-display);font-size:15px;color:var(--color-spruce);line-height:1.3;display:block}.quote-item-name:hover{color:var(--color-amber)}.quote-item-price{font-family:var(--font-mono);font-size:12px;margin-top:4px;color:rgba(14,31,53,0.7)}.quote-item-remove{width:28px;height:28px;background:transparent;border:1px solid rgba(14,31,53,0.15);border-radius:50%;font-size:18px;cursor:pointer;color:rgba(14,31,53,0.5);transition:all var(--dur-fast);padding:0;display:flex;align-items:center;justify-content:center}.quote-item-remove:hover{background:var(--color-amber);color:var(--color-cream);border-color:var(--color-amber)}.quote-drawer-footer{border-top:1px solid rgba(14,31,53,0.08);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bone)}.quote-drawer-total{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:var(--space-2)}.quote-drawer-total-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14,31,53,0.55)}.quote-drawer-total-value{font-family:var(--font-display);font-size:26px;color:var(--color-spruce);font-weight:500}.quote-drawer-note{font-size:11.5px;color:rgba(14,31,53,0.55);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(14,31,53,0.06);line-height:1.4}.quote-drawer-cta{width:100%;justify-content:center;text-align:center}.quote-drawer-clear{background:transparent;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(14,31,53,0.4);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:10px 0 0;width:100%}.quote-drawer-clear:hover{color:var(--color-amber)}.contact-quote-panel{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-spruce);color:var(--color-cream);border-radius:var(--radius-md);border-left:3px solid var(--color-amber)}.contact-quote-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(245,238,227,0.12)}.contact-quote-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-0.01em;margin-top:4px;color:var(--color-cream)}.contact-quote-edit{background:transparent;border:1px solid rgba(245,238,227,0.25);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-cream);padding:8px 14px;cursor:pointer;transition:all var(--dur-fast);flex-shrink:0}.contact-quote-edit:hover{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-spruce)}.contact-quote-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-quote-list li{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);align-items:center}.contact-quote-list li img{width:64px;height:48px;object-fit:cover;border-radius:4px}.contact-quote-list-name{font-family:var(--font-display);font-size:15px;color:var(--color-cream);line-height:1.3}.contact-quote-list-price{font-family:var(--font-mono);font-size:12px;color:var(--color-amber);margin-top:2px}@media (max-width:480px){.product-card-foot{flex-wrap:wrap;gap:var(--space-2)}.product-card-price{font-size:16px;width:100%}.product-card-cta{width:100%;justify-content:center;padding:13px 22px}}@media (max-width:480px){.breadcrumb{padding-top:calc(72px+var(--space-2))}.breadcrumb ol{gap:var(--space-1);font-size:10px}.breadcrumb li+li::before{margin-right:var(--space-1)}}@media (max-width:420px){.gallery-thumbs{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.form-field input,.form-field select,.form-field textarea{font-size:16px}}@media (max-width:640px){.hero-content .btn{width:100%;max-width:320px}}@media (max-width:520px){.footer-top>div+div{padding-top:var(--space-4);border-top:1px solid rgba(245,238,227,0.08)}}@media (max-width:520px){.specs-table th{width:45%;padding-right:var(--space-2);font-size:11px}.specs-table td{font-size:14px}}@media (max-width:480px){.quote-drawer-panel{width:100vw}.quote-drawer-header{padding:var(--space-3)}.quote-drawer-title{font-size:24px}.quote-drawer-body{padding:var(--space-2) var(--space-3)}.quote-drawer-footer{padding:var(--space-3)}}@media (max-width:420px){.lightbox-image{max-height:calc(85vh - 60px)}.lightbox-meta{font-size:9.5px;padding:0 var(--space-2)}}@media (max-height:820px){.hero-title{font-size:clamp(36px,4.6vw,72px)}.hero-content{padding-top:84px;padding-bottom:var(--space-5)}.hero-sub{font-size:clamp(15px,1.2vw,17px);margin-top:var(--space-3)}.hero-actions{margin-top:var(--space-4)}}@media (max-height:680px){.hero{min-height:600px}.hero-title{font-size:clamp(32px,4vw,60px)}}.product-narrative{background:var(--color-mist);padding:var(--space-9) 0}.narrative-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-7);max-width:1180px;margin:0 auto;padding:0 var(--space-5)}.narrative-header{position:sticky;top:110px;align-self:start}.narrative-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-3);display:flex;align-items:center;gap:12px}.narrative-eyebrow::before{content:"";width:24px;height:1px;background:var(--color-amber)}.narrative-title{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1;letter-spacing:-0.02em;color:var(--color-spruce);margin:0}.narrative-title em{font-style:italic;color:var(--color-amber)}.narrative-marker{margin-top:var(--space-4);font-family:var(--font-mono);font-size:22px;color:rgba(14,31,53,0.28);letter-spacing:0;user-select:none}.narrative-body .prose p:first-child{font-family:var(--font-display);font-size:clamp(22px,2.1vw,30px);font-weight:400;line-height:1.35;letter-spacing:-0.012em;color:var(--color-spruce);margin-bottom:var(--space-5);max-width:32ch}.narrative-body .prose p:not(:first-child){font-family:var(--font-body);font-size:17px;line-height:1.7;color:rgba(14,31,53,0.82);max-width:62ch;margin-bottom:var(--space-4)}.narrative-body .prose p:first-child::first-letter{font-style:italic;color:var(--color-amber);padding-right:2px}@media (max-width:880px){.narrative-grid{grid-template-columns:1fr;gap:var(--space-5);padding:0 var(--space-4)}.narrative-header{position:static}.narrative-title{font-size:clamp(30px,6vw,42px)}.narrative-marker{margin-top:var(--space-3)}.narrative-body .prose p:first-child{font-size:clamp(19px,3.5vw,23px);max-width:none}}.showroom-slider{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bone);isolation:isolate}.showroom-slides{position:absolute;inset:0}.showroom-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 0.9s var(--ease-in-out);will-change:opacity}.showroom-slide.active{opacity:1}.showroom-slide img{width:100%;height:100%;object-fit:cover;display:block}.showroom-counter{position:absolute;top:var(--space-3);right:var(--space-3);z-index:4;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--color-cream);background:rgba(14,31,53,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:7px 14px;border-radius:var(--radius-pill)}.showroom-counter-sep{display:inline-block;width:16px;height:1px;background:rgba(245,238,227,0.4);vertical-align:middle}.showroom-controls{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:4;display:flex;gap:8px}.showroom-prev,.showroom-next{width:44px;height:44px;border-radius:50%;border:1px solid rgba(245,238,227,0.25);background:rgba(14,31,53,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-cream);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.3s var(--ease-out),border-color 0.3s var(--ease-out),transform 0.3s var(--ease-out)}.showroom-prev:hover,.showroom-next:hover{background:rgba(14,31,53,0.85);border-color:rgba(245,238,227,0.5)}.showroom-prev:focus-visible,.showroom-next:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.showroom-prev svg,.showroom-next svg{transition:transform 0.3s var(--ease-out)}.showroom-prev:hover svg{transform:translateX(-2px)}.showroom-next:hover svg{transform:translateX(2px)}@media (max-width:640px){.showroom-prev,.showroom-next{width:44px;height:44px}.showroom-counter{font-size:10px;padding:5px 10px}}.cookie-banner{position:fixed;bottom:var(--space-3);left:var(--space-3);z-index:80;max-width:460px;background:var(--color-spruce);color:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 12px 40px rgba(14,31,53,0.35);opacity:0;transform:translateY(20px);transition:opacity 0.5s var(--ease-out),transform 0.5s var(--ease-out);pointer-events:none}.cookie-banner.visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner-body{margin-bottom:var(--space-3)}.cookie-banner h4{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-amber);margin:0 0 var(--space-2)}.cookie-banner p{font-size:13.5px;line-height:1.55;color:rgba(245,238,227,0.85);margin:0}.cookie-banner a{color:var(--color-cream);text-decoration:underline;text-underline-offset:2px}.cookie-banner a:hover{color:var(--color-amber)}.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cookie-btn{font-family:var(--font-body);font-size:12px;font-weight:500;padding:13px 14px;min-height:44px;border-radius:var(--radius-pill);border:1px solid rgba(245,238,227,0.25);background:transparent;color:var(--color-cream);cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;text-align:center;white-space:nowrap}.cookie-btn:hover{background:rgba(245,238,227,0.08);border-color:rgba(245,238,227,0.5)}.cookie-btn.accept{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-cream)}.cookie-btn.accept:hover{background:var(--color-rust);border-color:var(--color-rust)}.cookie-btn.save{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-spruce)}.cookie-btn.save:hover{background:var(--color-mist)}@media (max-width:540px){.cookie-banner{bottom:0;left:0;right:0;max-width:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.cookie-actions{grid-template-columns:1fr}}.cookie-modal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:var(--space-3)}.cookie-modal.open{display:flex}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(14,31,53,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in 0.3s var(--ease-out)}@keyframes fade-in{from{opacity:0}to{opacity:1}}.cookie-modal-panel{position:relative;max-width:620px;width:100%;max-height:90vh;overflow-y:auto;background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5) var(--space-5);box-shadow:0 30px 80px rgba(14,31,53,0.4);animation:panel-in 0.4s var(--ease-out)}@keyframes panel-in{from{opacity:0;transform:translateY(20px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-modal-header{position:relative;margin-bottom:var(--space-4)}.cookie-modal-header h2{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:var(--color-spruce);margin:var(--space-2) 0 0}.cookie-modal-header h2 em{font-style:italic;color:var(--color-amber)}.cookie-modal-close{position:absolute;top:-8px;right:-8px;width:36px;height:36px;background:transparent;border:1px solid rgba(14,31,53,0.15);border-radius:50%;color:var(--color-spruce);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s}.cookie-modal-close:hover{background:var(--color-mist);border-color:var(--color-spruce)}.cookie-modal-intro{font-size:14.5px;line-height:1.6;color:rgba(14,31,53,0.78);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid rgba(14,31,53,0.08)}.cookie-modal-intro strong{color:var(--color-spruce);font-weight:500}.cookie-category{padding:var(--space-3) 0;border-bottom:1px solid rgba(14,31,53,0.08)}.cookie-category:last-of-type{border-bottom:none}.cookie-category-head{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:start}.cookie-category h3{font-family:var(--font-display);font-size:19px;font-weight:400;margin:0 0 4px;color:var(--color-spruce)}.cookie-category p{font-size:13.5px;line-height:1.55;color:rgba(14,31,53,0.7);margin:0}.cookie-switch{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;user-select:none}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-slider{width:38px;height:22px;background:rgba(14,31,53,0.2);border-radius:11px;position:relative;transition:background 0.25s;flex-shrink:0}.cookie-switch-slider::before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-cream);border-radius:50%;transition:transform 0.25s;box-shadow:0 1px 3px rgba(14,31,53,0.2)}.cookie-switch input:checked+.cookie-switch-slider{background:var(--color-amber)}.cookie-switch input:checked+.cookie-switch-slider::before{transform:translateX(16px)}.cookie-switch.is-locked .cookie-switch-slider{background:rgba(14,31,53,0.12);opacity:0.6}.cookie-switch.is-locked{cursor:not-allowed}.cookie-switch-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14,31,53,0.65);min-width:60px}.cookie-details{margin-top:var(--space-3);font-size:13px}.cookie-details summary{cursor:pointer;color:var(--color-amber);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;padding:4px 0;list-style:none;display:inline-flex;align-items:center;gap:6px}.cookie-details summary::-webkit-details-marker{display:none}.cookie-details summary::before{content:"+";width:14px;text-align:center}.cookie-details[open] summary::before{content:"−"}.cookie-details ul{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);font-size:12.5px;line-height:1.6;color:rgba(14,31,53,0.7)}.cookie-details li{margin-bottom:4px}.cookie-details code{font-family:var(--font-mono);font-size:11.5px;background:var(--color-mist);padding:2px 6px;border-radius:3px;color:var(--color-spruce)}.cookie-modal-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(14,31,53,0.08)}.cookie-modal-footer .cookie-btn{color:var(--color-spruce);border-color:rgba(14,31,53,0.2)}.cookie-modal-footer .cookie-btn:hover{background:var(--color-mist);border-color:var(--color-spruce)}.cookie-modal-footer .cookie-btn.accept{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-cream)}.cookie-modal-footer .cookie-btn.accept:hover{background:var(--color-rust);border-color:var(--color-rust);color:var(--color-cream)}.cookie-modal-footer .cookie-btn.save{background:var(--color-spruce);border-color:var(--color-spruce);color:var(--color-cream)}.cookie-modal-footer .cookie-btn.save:hover{background:var(--color-boreal);border-color:var(--color-boreal)}@media (max-width:540px){.cookie-modal-footer{grid-template-columns:1fr}.cookie-modal-panel{padding:var(--space-5) var(--space-4) var(--space-4)}.cookie-modal-header h2{font-size:24px}.cookie-category-head{grid-template-columns:1fr;gap:var(--space-3)}}.cookie-prefs-fab{position:fixed;bottom:var(--space-3);left:var(--space-3);z-index:60;width:44px;height:44px;border-radius:50%;background:var(--color-spruce);color:var(--color-cream);border:1px solid rgba(245,238,227,0.15);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0.55;transition:opacity 0.3s,background 0.3s,transform 0.3s;box-shadow:0 4px 14px rgba(14,31,53,0.18)}.cookie-prefs-fab:hover{opacity:1;background:var(--color-amber);transform:rotate(45deg)}.cookie-prefs-fab:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px;opacity:1}.cookie-banner.visible~.cookie-prefs-fab{display:none}.pricing-canada{padding:var(--space-9) 0;background:var(--color-cream)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin:var(--space-6) 0}.pricing-card{background:var(--color-mist);border-radius:var(--radius-md);padding:var(--space-4);transition:transform .25s ease}.pricing-card:hover{transform:translateY(-3px)}.pricing-card-top{background:var(--color-spruce);color:var(--color-cream)}.pricing-card-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:var(--space-2)}.pricing-card-price{font-family:var(--font-display);font-size:2.2rem;line-height:1;margin-bottom:var(--space-2);color:var(--color-amber)}.pricing-card-top .pricing-card-price{color:var(--color-cream)}.pricing-card-note{font-size:.9rem;opacity:.85;line-height:1.5}.pricing-disclaimer{text-align:center;font-size:.95rem;opacity:.85;margin-bottom:var(--space-7)}.pricing-disclaimer a{color:var(--color-amber);font-weight:500}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin:var(--space-7) 0}.compare-card{background:#fff;border-left:3px solid var(--color-amber);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-md) var(--radius-md) 0}.compare-card h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-3);color:var(--color-spruce)}.compare-card p{line-height:1.65;color:var(--color-spruce)}.provincial-coverage{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-spruce);color:var(--color-cream);border-radius:var(--radius-lg)}.provincial-coverage h3{font-family:var(--font-display);margin-bottom:var(--space-4);color:var(--color-cream)}.provincial-coverage h3 em{color:var(--color-brass);font-style:italic}.provincial-list{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.provincial-list li{padding:var(--space-2) 0;border-bottom:1px solid rgba(245,238,227,.15);font-size:.95rem}.provincial-list li strong{color:var(--color-brass)}@media(max-width:768px){.pricing-card-price{font-size:1.8rem}.provincial-list{grid-template-columns:1fr}}.pricing-card-cta{display:inline-block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-amber);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,opacity .2s ease;padding-bottom:2px}.pricing-card-cta:hover{border-bottom-color:var(--color-amber);opacity:.85}.pricing-card-top .pricing-card-cta{color:var(--color-cream)}.pricing-card-top .pricing-card-cta:hover{border-bottom-color:var(--color-cream)}.form-consent-casl{background:var(--color-mist);padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-3);border-left:3px solid var(--color-amber)}.form-consent-casl label{font-size:.92rem;line-height:1.5}.form-consent-casl strong{color:var(--color-amber)}.hero-title,.hero-sub,.hero-meta{text-shadow:0 2px 12px rgba(14,31,53,0.45),0 1px 3px rgba(14,31,53,0.6)}@media (max-width:720px) and (max-height:820px){.hero-title{font-size:clamp(30px,7vw,42px);line-height:1.05}.hero-sub{font-size:13.5px;line-height:1.45;margin-top:var(--space-2)}.hero-meta{margin-bottom:var(--space-2)}.hero-actions{margin-top:var(--space-3);gap:8px}.hero-actions .btn{padding:11px 20px;font-size:11px}.hero-content{padding-bottom:112px;padding-top:80px}}
@media (min-width:721px) and (max-width:900px){.hero-content{padding-bottom:112px}.hero-controls{bottom:var(--space-3)}}
@media (max-width:720px){.hero-controls{display:none}.hero-content{padding-bottom:var(--space-6)}}
