@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;1,6..96,400;1,6..96,500&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px 26px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--border-hairline)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;padding:11px 18px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--dur-base) var(--ease-luxe)}.chip:hover{border-color:var(--ink-900);color:var(--ink-900)}.chip.active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.toolbar-right{display:flex;align-items:center;gap:18px}.count{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.filters-btn{display:inline-flex;align-items:center;gap:10px;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;padding:11px 18px;border:1px solid var(--ink-900);border-radius:var(--radius-pill);background:transparent;color:var(--ink-900);cursor:pointer;transition:all var(--dur-base) var(--ease-luxe)}.filters-btn:hover{background:var(--ink-900);color:#fff}.filters-btn svg{width:16px;height:16px;stroke-width:1.5}.filters-btn.open{background:var(--ink-900);color:#fff}.fbadge{min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:var(--pop);color:#fff;font-size:10px;font-weight:600;display:none;place-items:center;line-height:1;font-family:var(--font-sans)}.fbadge.show{display:grid}.adv-panel{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-luxe),opacity var(--dur-base) var(--ease-luxe);opacity:0;border-bottom:1px solid transparent}.adv-panel.open{max-height:640px;opacity:1;border-bottom:1px solid var(--border-hairline)}@media (max-width:720px){.adv-panel.open{max-height:1400px}}.adv-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);padding:34px 0 30px}@media (max-width:720px){.adv-inner{grid-template-columns:1fr;gap:28px}}.fg-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.fg-head h4{font-family:var(--font-display);font-weight:400;font-size:1.25rem;margin:0;color:var(--ink-900)}.fg-hint{font:var(--t-label-m);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--text-faint)}.fchips{display:flex;gap:9px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;letter-spacing:.01em;padding:9px 15px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-canvas);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-luxe);font-family:var(--font-sans)}.fchip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background var(--dur-fast),transform var(--dur-fast)}.fchip:hover{border-color:var(--ink-900);color:var(--ink-900)}.fchip.on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.fchip.on:before{background:var(--pop);transform:scale(1.25)}.adv-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;border-top:1px solid var(--border-hairline);flex-wrap:wrap}.adv-summary{font-size:.9rem;color:var(--text-muted)}.adv-summary b{color:var(--ink-900);font-weight:500}.clear-btn{background:transparent;border:none;cursor:pointer;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);padding:8px 0;position:relative;transition:color var(--dur-fast)}.clear-btn:hover{color:var(--pop)}.ctx-note{display:inline-flex;align-items:center;gap:12px;margin:0 0 30px;padding:16px 22px;border-radius:var(--radius-xs);background:var(--pop-soft);color:#8a2a17;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase}.ctx-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pop)}.noresults{padding:60px 0;text-align:center;color:var(--text-muted);font-family:var(--font-display);font-size:1.4rem}.cat-tabs{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--border-hairline);margin-bottom:48px}.cat-tab{font:var(--t-label-l);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);padding-bottom:14px;margin-bottom:-25px;border-bottom:1.5px solid transparent;transition:color var(--dur-base),border-color var(--dur-base)}.cat-tab:hover{color:var(--ink-900)}.cat-tab.active{color:var(--ink-900);border-bottom-color:var(--gold)}.pwrap{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,4vw,64px);align-items:start}@media (max-width:900px){.pwrap{grid-template-columns:1fr}}.pdetail{position:sticky;top:calc(var(--header-h) + 24px)}@media (max-width:900px){.pdetail{position:static}}.cert-line{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.cert-line .dotb{width:5px;height:5px;border-radius:50%;background:var(--signal);margin-top:7px;flex:0 0 auto}.steps{display:grid;gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);overflow:hidden}.step{background:var(--surface-page);display:grid;grid-template-columns:120px 1fr;gap:30px;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px);align-items:baseline}@media (max-width:640px){.step{grid-template-columns:1fr;gap:10px}}.step .no{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold);line-height:1}.step h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 12px;letter-spacing:-.01em}.step p{font-size:1.05rem;line-height:1.65;color:var(--text-muted);margin:0;max-width:56ch}.legal{max-width:70ch}.legal h3{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:44px 0 14px;letter-spacing:-.005em;color:var(--ink-900)}.legal h3:first-child{margin-top:0}.legal p{font-size:1rem;line-height:1.75;color:var(--text-body);margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{font-size:1rem;line-height:1.75;color:var(--text-body);margin-bottom:8px}:root{--ivory-50: #FFFFFF;--ivory-100: #FAFAF8;--ivory-200: #F0F0EC;--taupe-300: #E4E3DD;--taupe-400: #C9C8C1;--stone-500: #8E8D86;--stone-600: #5F5E58;--ink-700: #2C2B27;--ink-800: #161513;--ink-900: #0A0A08;--teal-soft: #DCEAE8;--teal-300: #5AA39D;--teal-500: #117C77;--teal-600: #0C5F5B;--gold-soft: var(--teal-soft);--gold-300: var(--teal-300);--gold-500: var(--teal-500);--gold-600: var(--teal-600);--cognac-soft: #ECE3D8;--cognac-500: #8A6A4C;--cognac-600: #5C4530;--positive: #3F6F5C;--positive-soft: #E1EBE5;--critical: #883A33;--critical-soft: #F0DEDB;--notice: #9A7C3E;--notice-soft: #F2E9CF;--surface-page: var(--ivory-100);--surface-canvas: var(--ivory-50);--surface-card: var(--ivory-50);--surface-sunk: var(--ivory-200);--surface-ink: var(--ink-900);--surface-overlay: rgba(10, 10, 8, .55);--text-display: var(--ink-900);--text-heading: var(--ink-800);--text-body: var(--ink-700);--text-muted: var(--stone-600);--text-faint: var(--stone-500);--text-on-ink: var(--ivory-100);--text-on-accent: var(--ivory-50);--text-on-gold: var(--ivory-50);--text-accent: var(--teal-600);--border-hairline: var(--taupe-300);--border-strong: var(--taupe-400);--border-ink: var(--ink-900);--accent: var(--teal-500);--accent-hover: var(--teal-600);--accent-wash: var(--teal-soft);--focus-ring: rgba(17, 124, 119, .4)}:root{--font-display: "Bodoni Moda", "Didot", "Times New Roman", serif;--font-sans: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold:600;--w-bold: 700;--t-display-xl: 400 clamp(3.5rem, 7vw, 6rem)/.98 var(--font-display);--t-display-l: 400 clamp(2.75rem, 5vw, 4.25rem)/1.02 var(--font-display);--t-display-m: 500 clamp(2rem, 3.4vw, 2.75rem)/1.08 var(--font-display);--t-display-s: 500 1.5rem/1.2 var(--font-display);--t-body-l: 400 1.125rem/1.65 var(--font-sans);--t-body-m: 400 1rem/1.6 var(--font-sans);--t-body-s: 400 .875rem/1.55 var(--font-sans);--t-label-l: 500 .8125rem/1 var(--font-sans);--t-label-m: 500 .6875rem/1 var(--font-sans);--track-display: -.01em;--track-body: 0;--track-label: .18em;--track-label-tight: .1em}.t-eyebrow{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-accent)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--container-max: 1320px;--gutter: clamp(20px, 5vw, 72px);--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1.5px;--shadow-xs: 0 1px 2px rgba(26, 22, 19, .05);--shadow-sm: 0 4px 14px rgba(26, 22, 19, .06);--shadow-md: 0 14px 40px rgba(26, 22, 19, .1);--shadow-lg: 0 30px 70px rgba(26, 22, 19, .14);--ease-luxe: cubic-bezier(.22, .61, .36, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .52s}:root{--signal: #9A7736;--signal-on-dark:#D2B274;--signal-soft: #EFE6D2;--gold: var(--signal);--gold-bright: var(--signal-on-dark);--gold-soft: var(--signal-soft);--site-dark: #0A0A08;--site-dark-2: #15140F;--espresso: #121110;--espresso-2: #1F1D1A;--cream: #F5F0E7;--pop: #A9853F;--pop-2: #D2B274;--pop-soft:#F1E8D4;--nav-w-collapsed: 84px;--nav-w-open: 290px;--header-h: 92px;--sec-pad: clamp(108px, 17vh, 220px);--text-col: 60ch}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--surface-canvas);color:var(--text-body);font-family:var(--font-sans);font-weight:var(--w-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--signal)}img{display:block;max-width:100%}::selection{background:var(--signal-soft);color:var(--ink-900)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);margin:0;display:inline-flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal);flex:0 0 auto}.eyebrow.on-dark{color:#ffffff8c}.eyebrow.on-dark:before{background:var(--signal-on-dark)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-display);line-height:1.02;color:var(--text-display);margin:0;text-wrap:balance}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.dot{color:var(--signal)}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(20px,3vw,46px);transition:background var(--dur-base) var(--ease-luxe),border-color var(--dur-base) var(--ease-luxe),color var(--dur-base);border-bottom:1px solid transparent;overflow:visible}.site-header.scrolled{background:#ffffffc7;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--border-hairline)}.site-header.on-dark{color:var(--ivory-50)}.site-header.on-dark.scrolled{background:#0a0a089e;border-bottom-color:#ffffff12}.header-left{justify-self:start}.header-right{justify-self:end;display:flex;align-items:center;gap:4px}.logo-link{justify-self:center;display:flex;align-items:center;gap:14px}.logo-emblem{width:138px;height:138px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--border-hairline);transition:transform var(--dur-base) var(--ease-luxe),box-shadow var(--dur-base),width var(--dur-slow) var(--ease-luxe),height var(--dur-slow) var(--ease-luxe)}.site-header.scrolled .logo-emblem{width:56px;height:56px}.on-dark .logo-emblem{box-shadow:0 0 0 1px #ffffff2e}.logo-link:hover .logo-emblem{transform:scale(1.05)}@media (max-width:720px){.logo-word{display:none}}.util-btn{width:42px;height:42px;display:grid;place-items:center;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-luxe),opacity var(--dur-fast);opacity:.85}.util-btn:hover{background:var(--surface-sunk);opacity:1}.on-dark .util-btn:hover{background:#ffffff14}.util-btn svg{width:19px;height:19px;stroke-width:1.3}.bag-wrap{position:relative}.bag-count{position:absolute;top:6px;right:5px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--signal);color:#fff;font-size:9px;font-weight:600;display:grid;place-items:center;line-height:1;font-family:var(--font-sans)}.menu-trigger{display:flex;align-items:center;gap:13px;border:none;background:transparent;cursor:pointer;color:inherit;padding:8px 4px;font-family:var(--font-sans)}.menu-trigger .bars{display:flex;flex-direction:column;gap:5px}.menu-trigger .bars span{display:block;width:22px;height:1.3px;background:currentColor;transition:transform var(--dur-base) var(--ease-luxe),opacity var(--dur-base)}.menu-trigger:hover .bars span:nth-child(1){transform:translate(3px)}.menu-trigger:hover .bars span:nth-child(3){transform:translate(-3px)}.menu-trigger .mlabel{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase}@media (max-width:720px){.menu-trigger .mlabel{display:none}}.nav-rail{position:fixed;left:0;top:0;bottom:0;width:var(--nav-w-collapsed);z-index:70;background:var(--site-dark);color:var(--ivory-100);display:flex;flex-direction:column;padding:calc(var(--header-h) + 22px) 0 30px;overflow:hidden;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-luxe),width var(--dur-slow) var(--ease-luxe);box-shadow:var(--shadow-lg)}.nav-rail.open{transform:translate(0)}.nav-rail:hover,.nav-rail.pinned{width:var(--nav-w-open)}.nav-rail .rail-brand{font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--signal-on-dark);white-space:nowrap;padding:0 30px;margin-bottom:40px;height:16px;opacity:0;transition:opacity var(--dur-base) var(--ease-luxe)}.nav-rail:hover .rail-brand,.nav-rail.pinned .rail-brand{opacity:1;transition-delay:90ms}.nav-item{display:flex;align-items:center;gap:24px;height:64px;padding:0 30px;white-space:nowrap;color:var(--stone-500);border-left:1.5px solid transparent;transition:color var(--dur-base) var(--ease-luxe),background var(--dur-base) var(--ease-luxe),border-color var(--dur-base)}.nav-item .ico{flex:0 0 auto;width:24px;display:grid;place-items:center}.nav-item .ico svg{width:21px;height:21px;stroke-width:1.2}.nav-item .txt{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:.01em;opacity:0;transform:translate(-8px);transition:opacity var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-luxe)}.nav-rail:hover .nav-item .txt,.nav-rail.pinned .nav-item .txt{opacity:1;transform:none}.nav-item:hover,.nav-item.current{color:var(--ivory-50);border-left-color:var(--signal-on-dark)}.nav-item:hover{background:#ffffff09}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--surface-overlay);opacity:0;visibility:hidden;transition:opacity var(--dur-base),visibility var(--dur-base)}.nav-scrim.show{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.reveal{transition:opacity 1s var(--ease-luxe),transform 1.1s var(--ease-luxe)}.reveal.pre{opacity:0;transform:translateY(56px)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.reveal .ph,.reveal img{transition:transform 1.5s var(--ease-luxe)}.reveal.pre .ph,.reveal.pre img{transform:scale(1.14)}.clip-up{overflow:hidden;display:block}.clip-up>span{display:inline-block;transition:transform 1.1s var(--ease-luxe)}.clip-up.pre>span{transform:translateY(115%)}.clip-d1>span{transition-delay:.09s}.clip-d2>span{transition-delay:.18s}}.shift{transition:color .9s var(--ease-luxe)}.shift.cool{color:var(--signal)}.dark-band .shift.cool,.on-dark-sec .shift.cool{color:var(--signal-on-dark)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--espresso);color:var(--cream);overflow:hidden;padding-top:var(--header-h)}.hero.hero-light{background:radial-gradient(120% 90% at 50% 0%,#9a77360f,#9a773600 55%),var(--surface-canvas);color:var(--ink-900)}.hero-light .hero-words .w{color:var(--ink-900)}.hero-light .hero-words .w.accent,.hero-light .hero-words .w .pt{color:var(--signal)}.hero-inner{position:relative;z-index:2;width:100%;padding-block:clamp(60px,12vh,140px)}.hero-c{max-width:960px;margin:0 auto}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.9rem,6.6vw,5.8rem);line-height:1;letter-spacing:-.02em;margin:0;color:var(--cream)}.hero-words{display:flex;flex-direction:column;align-items:center;gap:.01em;margin:0}.hero-words .mask{display:block;overflow:hidden;padding:.02em .06em}.hero-words .w{display:inline-block;will-change:transform,opacity;color:var(--cream)}.hero-words .w.accent{font-style:italic;color:var(--signal-on-dark)}.hero-words .w .pt{color:var(--signal-on-dark)}@media (prefers-reduced-motion:no-preference){.hero-words .w{opacity:0;animation:heroWord 1.15s var(--ease-luxe) both;animation-delay:calc(.3s + var(--i) * .24s)}}@keyframes heroWord{0%{opacity:0;transform:translateY(116%) skewY(7deg);filter:blur(9px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.btn{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;padding:19px 38px;border-radius:var(--radius-xs);cursor:pointer;border:1px solid transparent;transition:background var(--dur-base) var(--ease-luxe),color var(--dur-base),border-color var(--dur-base),transform var(--dur-fast)}.btn:active{transform:translateY(1px)}.btn-gold,.btn-ink{background:var(--ink-900);color:var(--ivory-50);border-color:var(--ink-900)}.btn-gold:hover,.btn-ink:hover{background:var(--ink-700);border-color:var(--ink-700)}.btn-ghost{background:transparent;border-color:currentColor;color:inherit}.btn-ghost:hover{background:currentColor}.btn-ghost:hover span,.dark-band .btn-ghost:hover span{color:var(--ink-900)}.btn .arrow{transition:transform var(--dur-base) var(--ease-luxe);width:16px;height:16px}.btn:hover .arrow{transform:translate(6px)}.link-u{position:relative;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;padding-bottom:4px}.link-u:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform var(--dur-base) var(--ease-luxe)}.link-u:hover:after{transform:scaleX(0);transform-origin:right}.section{padding-block:var(--sec-pad);position:relative}.dark-band{background:var(--site-dark);color:var(--ivory-50)}.dark-band .display,.dark-band .sec-title{color:var(--ivory-50)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(48px,8vh,96px)}.sec-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.018em;margin:18px 0 0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,26px)}@media (max-width:860px){.cat-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cat-grid{grid-template-columns:1fr}}.cat-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-xs);aspect-ratio:4/5;background:var(--surface-sunk)}.cat-card .ph{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s var(--ease-luxe)}.cat-card:hover .ph{transform:scale(1.05)}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,8,.6))}.cat-meta{position:absolute;left:0;bottom:0;z-index:2;padding:30px;color:#fff;width:100%;display:flex;justify-content:space-between;align-items:flex-end}.cat-meta h3{font-family:var(--font-display);font-weight:400;font-size:1.85rem;margin:0;letter-spacing:-.01em}.cat-meta .ct{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;opacity:.78;margin-top:8px}.cat-meta .go{width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;transition:background var(--dur-base),color var(--dur-base);flex:0 0 auto}.cat-card:hover .cat-meta .go{background:#fff;color:var(--ink-900)}.cat-meta .go svg{width:17px;height:17px}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,38px)}@media (max-width:980px){.prod-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:680px){.prod-grid{grid-template-columns:1fr 1fr}}.prod{display:block}.prod .frame{position:relative;aspect-ratio:4/5;background:var(--surface-sunk);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:20px}.prod .frame .ph{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s var(--ease-luxe)}.prod .frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-luxe)}.prod:hover .frame img{transform:scale(1.05)}.cat-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-luxe)}.cat-card:hover img,.prod:hover .frame .ph{transform:scale(1.05)}.prod .add{position:absolute;left:16px;right:16px;bottom:16px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-900);border-radius:var(--radius-xs);text-align:center;padding:14px;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-luxe),transform var(--dur-base)}.prod:hover .add{opacity:1;transform:none}.prod .tag{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-900);font:var(--t-label-m);letter-spacing:var(--track-label-tight);text-transform:uppercase;padding:7px 11px;border-radius:var(--radius-xs)}.prod .tag.gold:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pop)}.prod .brand{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);margin:0 0 7px}.prod .name{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.18;margin:0 0 7px;color:var(--text-heading)}.dark-band .prod .name{color:var(--ivory-50)}.prod .price{font-size:.92rem;color:var(--text-muted)}.dark-band .prod .price{color:var(--stone-500)}.ph{background:repeating-linear-gradient(135deg,#0a0a0806 0,#0a0a0806 14px,#0a0a080d 14px,#0a0a080d 28px),var(--surface-sunk);display:flex;align-items:center;justify-content:center}.ph .lbl{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-500);text-align:center;padding:10px;font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}@media (max-width:860px){.split{grid-template-columns:1fr;gap:40px}}.split .media{aspect-ratio:4/5;border-radius:var(--radius-xs);overflow:hidden;position:relative}.split .media.tall{aspect-ratio:3/4}.statement{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.24;letter-spacing:-.01em;color:var(--text-display)}.statement em{font-style:italic;color:var(--signal)}.dark-band .statement{color:var(--ivory-50)}.dark-band .statement em{color:var(--signal-on-dark)}.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline)}.dark-band .brand-wall{background:#ffffff14;border-color:#ffffff14}@media (max-width:860px){.brand-wall{grid-template-columns:1fr 1fr}}.brand-cell{background:var(--surface-canvas);aspect-ratio:16/9;display:grid;place-items:center;transition:background var(--dur-base)}.dark-band .brand-cell{background:var(--site-dark)}.brand-cell span{font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,1.8vw,1.5rem);letter-spacing:.05em;color:var(--text-faint);transition:color var(--dur-base) var(--ease-luxe),transform var(--dur-base)}.dark-band .brand-cell span{color:var(--stone-500)}.brand-cell:hover span{color:var(--ink-900);transform:scale(1.04)}.dark-band .brand-cell:hover span{color:var(--ivory-50)}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,60px)}@media (max-width:760px){.promise-row{grid-template-columns:1fr;gap:36px}}.promise h4{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--border-hairline)}.dark-band .promise h4{color:#ffffffa6;border-color:#ffffff1f}.promise p{font-size:1rem;line-height:1.65;color:var(--text-muted);margin:0}.dark-band .promise p{color:var(--stone-500)}.site-footer{background:var(--site-dark);color:var(--stone-500);padding-block:clamp(64px,9vh,112px)}.foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:36px}@media (max-width:1080px){.foot-top{grid-template-columns:1fr 1fr 1fr}}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-top{grid-template-columns:1fr}}.foot-brand{font-family:var(--font-display);font-weight:500;font-size:25px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-50)}.foot-brand .dot{color:var(--signal-on-dark)}.foot-col h5{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffff8c;margin:0 0 20px}.foot-col a{display:block;padding:8px 0;font-size:.93rem;color:var(--stone-500);transition:color var(--dur-fast)}.foot-col a:hover{color:var(--ivory-50)}.foot-note{margin-top:clamp(48px,7vh,80px);padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:var(--t-label-m);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--stone-600)}.page-hero{padding-top:calc(var(--header-h) + clamp(64px,12vh,150px));padding-bottom:clamp(48px,9vh,100px)}.page-hero .eyebrow{margin-bottom:26px}.page-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.02em;margin:0;color:var(--ink-900)}.page-lede{max-width:52ch;margin:32px 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.7;color:var(--text-muted);font-weight:300}.divider{height:1px;background:var(--border-hairline);border:0;margin:0}.mt-sm{margin-top:var(--space-6)}.center{text-align:center}.maxw{max-width:60ch}.btn-cream{background:var(--cream);color:var(--ink-900);border-color:var(--cream)}.btn-cream:hover{background:#fff;border-color:#fff}.dark-band.warm,.dark-band.warm .brand-cell{background:var(--espresso)}.dark-band.warm .brand-wall{background:#f2ebe11a;border-color:#f2ebe11a}.dark-band.warm .brand-cell span{color:#f2ebe173}.dark-band.warm .brand-cell:hover span{color:var(--cream)}.ph.warm{background:repeating-linear-gradient(135deg,#ff54361a 0,#ff54361a 14px,#ff543630 14px,#ff543630 28px),var(--espresso-2)}.ph.warm .lbl{color:#ff9e86}.ph.leather{background:radial-gradient(120% 120% at 72% 18%,#d2b27442,#211d18 44%,#100d0b)}.ph.leather .lbl{color:#f2ebe18c}.stat-head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,96px);align-items:end;margin-bottom:clamp(52px,8vh,88px)}@media (max-width:780px){.stat-head{grid-template-columns:1fr;gap:30px}}.stat-intro{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.stat-intro p{font-size:1.05rem;line-height:1.7;color:var(--text-muted);max-width:44ch;margin:0;font-weight:300}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,52px);border-top:1px solid var(--border-hairline);padding-top:clamp(34px,5vh,56px)}@media (max-width:720px){.stat-row{grid-template-columns:1fr 1fr;gap:38px 28px}}.stat .num{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1;color:var(--ink-900);letter-spacing:-.025em}.stat .num span{color:var(--pop);font-size:.5em;vertical-align:super;margin-left:2px}.stat .lbl2{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);margin-top:16px}.stat .bar{height:2px;width:46px;background:var(--pop);margin-top:18px}.icons-head{margin-bottom:clamp(52px,8vh,88px)}.icons-sub{max-width:52ch;margin:26px auto 0;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.7;color:var(--text-muted);font-weight:300}.big-title{font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,10vw,8rem);line-height:.94;letter-spacing:-.035em;margin:20px 0 0;color:var(--ink-900);text-wrap:balance}.big-title .serif-italic{font-weight:600;color:var(--pop)}.dark-band .big-title{color:var(--cream)}.mosaic-sec{padding:0}.mosaic{display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr;grid-auto-rows:clamp(420px,62vh,640px)}@media (max-width:900px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(300px,42vh)}}@media (max-width:560px){.mosaic{grid-template-columns:1fr;grid-auto-rows:minmax(280px,40vh)}}.mosaic>*{position:relative;overflow:hidden}.mosaic .ph{position:absolute;top:0;right:0;bottom:0;left:0}.mosaic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mosaic-text{background:var(--espresso);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3vw,56px);gap:22px}.mosaic-text .eyebrow{margin:0}.mosaic-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,2.9vw,2.7rem);line-height:1.08;margin:0;color:var(--cream)}.mosaic-text p{color:#f2ebe1bd;line-height:1.66;margin:0;font-size:1rem;font-weight:300}.mosaic-text .btn{margin-top:6px}.marquee-sec{background:var(--ink-900);color:var(--cream);padding-block:clamp(30px,4.5vh,52px);overflow:hidden;border-block:1px solid rgba(242,235,225,.08)}.marquee{display:flex;width:max-content;will-change:transform}.marquee-item{display:inline-flex;align-items:center;gap:clamp(30px,4vw,68px);padding-inline:clamp(15px,2vw,34px);font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,3.8vw,3.2rem);letter-spacing:-.01em;color:var(--cream);white-space:nowrap}.marquee-sep{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pop);flex:0 0 auto}.cur-switch{position:relative}.cur-btn{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-xs);font:var(--t-label-m);letter-spacing:var(--track-label-tight);text-transform:uppercase;transition:background var(--dur-fast) var(--ease-luxe),opacity var(--dur-fast);opacity:.85}.cur-btn:hover{background:var(--surface-sunk);opacity:1}.on-dark .cur-btn:hover{background:#ffffff14}.cur-car{font-size:9px;opacity:.7}.cur-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:var(--surface-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease-luxe),transform var(--dur-base) var(--ease-luxe),visibility var(--dur-base);z-index:80;color:var(--text-body)}.cur-switch.open .cur-menu{opacity:1;visibility:visible;transform:none}.cur-menu-hint{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);padding:8px 12px 6px}.cur-opt{display:flex;width:100%;justify-content:space-between;gap:14px;padding:10px 12px;background:transparent;border:none;border-radius:calc(var(--radius-xs) - 2px);cursor:pointer;color:var(--text-body);font-size:.86rem;text-align:left;font-family:var(--font-sans)}.cur-opt:hover{background:var(--surface-sunk)}.cur-opt.on{color:var(--ink-900);font-weight:600}.cur-opt .cur-name{color:var(--text-faint);font-weight:400}.cur-opt.on .cur-name{color:var(--text-muted)}.cur-menu-note{font-size:.74rem;color:var(--text-faint);padding:8px 12px 4px;border-top:1px solid var(--border-hairline);margin-top:4px}.price{display:flex;flex-direction:column;gap:3px}.price-line{display:flex;align-items:baseline;gap:7px}.price-line strong{font-size:.98rem;font-weight:500;color:var(--ink-900)}.dark-band .price-line strong{color:var(--ivory-50)}.price-line small{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.price-note{font-size:.8rem;color:var(--text-faint);margin-top:1px}.price-fx{font-size:.72rem;color:var(--text-faint);font-style:italic;margin-top:1px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}@media (max-width:860px){.review-grid{grid-template-columns:1fr}}.review-card{padding:clamp(28px,3vw,40px);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);display:flex;flex-direction:column}.review-stars{color:var(--signal);letter-spacing:3px;font-size:1rem;margin-bottom:20px}.review-quote{font-family:var(--font-display);font-weight:400;font-size:1.2rem;line-height:1.5;letter-spacing:-.005em;color:var(--text-heading);margin:0 0 24px}.review-meta{margin-top:auto;display:flex;flex-direction:column;gap:2px}.review-name{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-900);margin:0}.review-sub{font-size:.82rem;color:var(--text-faint);margin:0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,32px)}@media (max-width:680px){.video-grid{grid-template-columns:1fr}}.video-card{border-radius:var(--radius-xs);overflow:hidden;background:var(--ink-900);position:relative;aspect-ratio:3/4;max-height:600px;margin:0 auto;width:100%}.video-card video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.video-cap{position:absolute;left:16px;bottom:16px;z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-900);font:var(--t-label-m);letter-spacing:var(--track-label-tight);text-transform:uppercase;padding:8px 12px;border-radius:var(--radius-xs);pointer-events:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f2ebe124;border:1px solid rgba(242,235,225,.14)}@media (max-width:780px){.service-grid{grid-template-columns:1fr}}.service-card{background:var(--espresso);padding:clamp(32px,4vw,52px);display:flex;flex-direction:column;gap:16px;color:var(--cream);transition:background var(--dur-base) var(--ease-luxe)}.service-card:hover{background:var(--espresso-2)}.service-card h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin:0;letter-spacing:-.005em}.service-card p{margin:0;color:#f2ebe1b3;font-size:.95rem;line-height:1.6}.service-go{margin-top:auto;font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal-on-dark);display:inline-flex;align-items:center;gap:9px}.service-go .arrow{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-luxe)}.service-card:hover .service-go .arrow{transform:translate(5px)}.condition-meter{margin:26px 0}.cm-track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cm-step{height:5px;border-radius:3px;background:var(--border-hairline)}.condition-meter[data-level="0"] .cm-step:nth-child(-n+1),.condition-meter[data-level="1"] .cm-step:nth-child(-n+2),.condition-meter[data-level="2"] .cm-step:nth-child(-n+3),.condition-meter[data-level="3"] .cm-step:nth-child(-n+4){background:var(--signal)}.cm-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px}.cm-labels span{font:var(--t-label-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:center;font-size:10px}.condition-meter[data-level="0"] .cm-labels span:nth-child(1),.condition-meter[data-level="1"] .cm-labels span:nth-child(2),.condition-meter[data-level="2"] .cm-labels span:nth-child(3),.condition-meter[data-level="3"] .cm-labels span:nth-child(4){color:var(--ink-900);font-weight:600}.cm-current{margin-top:16px;font-size:.95rem;line-height:1.6;color:var(--text-muted)}.cm-current strong{color:var(--ink-900)}.callout{background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);padding:24px 26px;margin:28px 0}.callout h4{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.callout p{margin:0;font-size:.92rem;line-height:1.65;color:var(--text-body)}.callout p+p{margin-top:10px}.acc{border-top:1px solid var(--border-hairline)}.acc:last-of-type{border-bottom:1px solid var(--border-hairline)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:var(--t-label-l);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--text-heading)}.acc summary::-webkit-details-marker{display:none}.acc .acc-ic{color:var(--text-faint);font-size:1.2rem;line-height:1;flex:0 0 auto}.acc .acc-ic:before{content:"+"}.acc[open] .acc-ic:before{content:"–"}.acc-body{padding:0 0 22px;font-size:.95rem;line-height:1.7;color:var(--text-muted);max-width:58ch}.acc-body p{margin:0 0 14px}.acc-body p:last-child{margin-bottom:0}.pgallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pgallery .ph{border-radius:var(--radius-xs)}.pgallery .main{grid-column:1/-1;aspect-ratio:4/3}.pgallery .sub{aspect-ratio:1}.pgallery img.main-img{grid-column:1/-1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xs);width:100%}.pgallery img.sub-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs);width:100%}.field{display:flex;flex-direction:column;gap:8px;width:100%}.field label{font:var(--t-label-m);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:12px 2px;font-family:var(--font-sans);font-size:1rem;color:var(--text-body);background:transparent;border:none;border-bottom:1.5px solid var(--border-strong);border-radius:0;outline:none;transition:border-color var(--dur-base) var(--ease-luxe)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink-900)}.field-select-wrap{position:relative}.field-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:22px}.field-select-wrap:after{content:"▾";position:absolute;right:2px;top:13px;color:var(--text-muted);pointer-events:none;font-size:12px}.field textarea{resize:vertical;min-height:110px;line-height:1.6;padding:12px 2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 34px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-grid .field.full{grid-column:1/-1}.form-actions{margin-top:38px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.form-note{font-size:.84rem;line-height:1.6;color:var(--text-faint);max-width:56ch;margin:0}.form-success{padding:clamp(40px,6vw,72px);text-align:center;border:1px solid var(--border-hairline);border-radius:var(--radius-xs)}.form-success h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 14px}.form-success p{color:var(--text-muted);margin:0;max-width:46ch;margin-inline:auto;line-height:1.6}@media (max-width:720px){:root{--header-h:72px;--sec-pad:clamp(76px,12vh,130px)}.site-header{padding-inline:14px}.logo-emblem{width:72px;height:72px}.site-header.scrolled .logo-emblem{width:44px;height:44px}.header-right{gap:0}.util-btn{width:40px;height:40px}.cur-btn{padding:0 8px}.menu-trigger{padding:8px 6px}}@media (max-width:640px){.hero-title{font-size:clamp(2.05rem,10.5vw,2.9rem)}.sec-head{margin-bottom:40px;gap:18px}.btn{padding:16px 28px}.page-hero{padding-top:calc(var(--header-h) + clamp(48px,8vh,90px))}.page-lede{margin-top:24px}}@media (max-width:560px){.mosaic{grid-auto-rows:auto}.mosaic>*{min-height:min(86vw,360px)}.mosaic-text{min-height:0;padding-block:44px}.cat-meta{padding:22px 20px}.prod-grid{gap:26px 14px}.foot-note{gap:10px}}@media (hover:none){.prod .add{opacity:1;transform:none;padding:12px}.cat-card .cat-meta .go{background:#fff;color:var(--ink-900)}}
