
:root{--slate:#070B0E;--bg2:#10161A;--steel:#10161A;--line2:#243038;
--silver:#D5DBE1;--dim:#B4BCC4;--blue:#E07048;--blueb:#F3A07A;--blued:#C45C3A;--ice:#F4F1EA;--orange:#E07048;--metal:#C5CBD0;
--a-rgb:224,112,72;--e-rgb:243,160,122;--d-rgb:7,11,14;--p1-rgb:36,46,56;--p2-rgb:24,32,40;--sh-rgb:2,6,8;
--chipfg:#F4F1EA;--ink:#14181C;--ember-hi:#F3A07A;
--signal:#79D6C7;--signal-rgb:121,214,199;
--dust-c:#79D6C7;--crack-rgb:121,214,199;
--trim:#E07048;--trim-rgb:224,112,72;
--mat:#EFEBE3;--mat-hi:#F7F4EE;--mat-lo:#E0DBD2;
--scan-grad:linear-gradient(180deg,transparent,rgba(var(--a-rgb),.06),transparent);
--vig:inset 0 0 250px rgba(0,0,0,.72);--barbg:rgba(7,11,14,.78);--mnavbg:rgba(6,10,12,.97);
--sh-modal:0 30px 80px rgba(0,0,0,.62);
--sh-plate:0 32px 74px -18px rgba(0,0,0,.74),0 2px 8px rgba(0,0,0,.4);
--sh-plate-hi:0 46px 94px -20px rgba(0,0,0,.8),0 2px 10px rgba(0,0,0,.44);
--sh-card:0 28px 60px -22px rgba(0,0,0,.66),0 0 36px rgba(var(--a-rgb),.14);
--glow-a:0 0 36px rgba(var(--a-rgb),.28);--glow-e:0 0 28px rgba(var(--e-rgb),.3);
--tx-glow:0 0 40px rgba(var(--a-rgb),.16);--drop-badge:drop-shadow(0 8px 18px rgba(0,0,0,.7));
--grain-op:.05;--grain-blend:overlay;--bezel:rgba(255,255,255,.07);--bezel-in:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -18px 24px rgba(0,0,0,.32);--line:rgba(var(--a-rgb),.16);--ft:'JetBrains Mono',ui-monospace,monospace;--fc:'Outfit',system-ui,sans-serif;--fb:'Outfit',system-ui,sans-serif;--fs:'Source Serif 4',Georgia,serif;--tickh:31px;}
:root[data-theme="bourbon"]{--slate:#070B0E;--bg2:#10161A;--steel:#10161A;--line2:#243038;
--silver:#D5DBE1;--dim:#B4BCC4;--blue:#E07048;--blueb:#F3A07A;--blued:#C45C3A;--ice:#F4F1EA;--orange:#E07048;--metal:#C5CBD0;
--a-rgb:224,112,72;--e-rgb:243,160,122;--d-rgb:7,11,14;--p1-rgb:36,46,56;--p2-rgb:24,32,40;--sh-rgb:2,6,8;
--chipfg:#F4F1EA;--ink:#14181C;--ember-hi:#F3A07A;
--trim:#E07048;--trim-rgb:224,112,72;
--mat:#EFEBE3;--mat-hi:#F7F4EE;--mat-lo:#E0DBD2;
--scan-grad:linear-gradient(180deg,transparent,rgba(var(--a-rgb),.06),transparent);
--vig:inset 0 0 250px rgba(0,0,0,.72);--barbg:rgba(7,11,14,.78);--mnavbg:rgba(6,10,12,.97);
--sh-modal:0 30px 80px rgba(0,0,0,.62);
--sh-plate:0 32px 74px -18px rgba(0,0,0,.74),0 2px 8px rgba(0,0,0,.4);
--sh-plate-hi:0 46px 94px -20px rgba(0,0,0,.8),0 2px 10px rgba(0,0,0,.44);
--sh-card:0 28px 60px -22px rgba(0,0,0,.66),0 0 36px rgba(var(--a-rgb),.14);
--glow-a:0 0 36px rgba(var(--a-rgb),.28);--glow-e:0 0 28px rgba(var(--e-rgb),.3);
--tx-glow:0 0 40px rgba(var(--a-rgb),.16);--drop-badge:drop-shadow(0 8px 18px rgba(0,0,0,.7));
--grain-op:.05;--grain-blend:overlay;--bezel:rgba(255,255,255,.07);--bezel-in:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -18px 24px rgba(0,0,0,.32);}
:root[data-theme="bone"]{--slate:#E4E8EC;--bg2:#F4F6F8;--steel:#F7F8F9;--line2:#C5CED6;
--silver:#24303A;--dim:#5A6670;--blue:#A9E0D6;--blueb:#1C6B63;--blued:#2F8F86;--ice:#161C22;--orange:#A9E0D6;--metal:#3E4C58;
--a-rgb:169,224,214;--e-rgb:143,212,200;--d-rgb:22,28,34;--p1-rgb:255,255,255;--p2-rgb:236,240,243;--sh-rgb:36,48,60;
--chipfg:#F4FBFA;--ink:#143833;--ember-hi:#D7F4EE;
--signal:#2F8F86;--signal-rgb:47,143,134;
--dust-c:#7A4A38;--crack-rgb:122,74,56;
--trim:#8FD4C8;--trim-rgb:143,212,200;
--mat:#FFFFFF;--mat-hi:#FFFFFF;--mat-lo:#E4E8EC;
--scan-grad:linear-gradient(180deg,transparent,rgba(36,48,60,.06),transparent);
--vig:inset 0 0 220px rgba(36,48,60,.08);--barbg:rgba(244,246,248,.88);--mnavbg:rgba(244,246,248,.97);
--sh-modal:0 30px 80px rgba(36,48,60,.18);
--sh-plate:0 26px 54px -20px rgba(36,48,60,.22),0 2px 6px rgba(36,48,60,.10);
--sh-plate-hi:0 38px 72px -22px rgba(36,48,60,.28),0 2px 8px rgba(36,48,60,.12);
--sh-card:0 22px 48px -24px rgba(36,48,60,.16),0 1px 3px rgba(36,48,60,.08);
--glow-a:none;--glow-e:none;--tx-glow:none;--drop-badge:drop-shadow(0 10px 18px rgba(36,48,60,.22));
--grain-op:.04;--grain-blend:multiply;--bezel:rgba(22,28,34,.06);--bezel-in:inset 0 1px 0 rgba(255,255,255,.85);}
:root[data-theme="bone"] .rgrid{opacity:.5}
:root[data-theme="bone"] .scan{background:rgba(var(--trim-rgb),.85);box-shadow:0 0 12px 1px rgba(var(--trim-rgb),.5)}
:root[data-theme="bone"] .rglow{opacity:1;background:radial-gradient(92% 50% at 50% -8%,rgba(169,224,214,.85),transparent 62%),radial-gradient(48% 36% at 100% 0%,rgba(143,212,200,.45),transparent 58%),radial-gradient(40% 32% at 0% 6%,rgba(186,232,224,.5),transparent 60%)}:root[data-theme="bone"] .btn:hover,:root[data-theme="bone"] .btn.solid:hover,:root[data-theme="bone"] .bar nav a.cta:hover,:root[data-theme="bone"] .buy-card:hover,:root[data-theme="bone"] .card:hover .viewbtn{background:#8FD4C8;color:#143833;border-color:#8FD4C8}
:root[data-theme="bone"] body{background:#E4E8EC;color:#24303A}
:root[data-theme="bone"] .hero{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 72%)}
:root[data-theme="bone"] .bar{background:rgba(244,246,248,.94);border-color:rgba(47,143,134,.32)}
:root[data-theme="bone"] .hstack{background:rgba(22,28,34,.06);border-color:rgba(47,143,134,.2)}
:root[data-theme="bone"] .card,:root[data-theme="bone"] .feedback-card,:root[data-theme="bone"] .step{background-color:#F7F8F9;border-color:rgba(47,143,134,.24)}
:root[data-theme="bone"] .hword-wrap .hword{box-shadow:0 26px 54px -20px rgba(36,48,60,.26),0 0 0 1px rgba(47,143,134,.18)}
:root[data-theme="bone"] .card,:root[data-theme="bone"] .frame,:root[data-theme="bone"] .step{backdrop-filter:none}
:root[data-theme="bone"] .hstack .hbadge{background:#E4E8EC;padding:0;border-radius:50%;box-sizing:border-box;box-shadow:0 10px 22px rgba(36,48,60,.18),0 0 0 1px rgba(var(--trim-rgb),.45)}
:root[data-theme="bone"] footer .mk,:root[data-theme="bone"] .fmk{color:var(--ice)}

*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--slate);color:var(--silver);font-family:var(--fb);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--blue);color:var(--slate)}a{color:inherit;text-decoration:none}img{max-width:100%}
.rgrid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(var(--a-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--a-rgb),.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(125% 95% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(125% 95% at 50% 0%,#000,transparent 78%)}
.rglow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 38% at 50% 0%,rgba(var(--a-rgb),.22),transparent 58%),radial-gradient(50% 50% at 100% 18%,rgba(var(--a-rgb),.08),transparent 60%)}
.rscan{position:fixed;left:0;right:0;height:72px;z-index:1;pointer-events:none;opacity:.55;background:var(--scan-grad);animation:rscan 18s linear infinite}
@keyframes rscan{from{top:-72px}to{top:110%}}
.rvig{position:fixed;inset:0;z-index:1;pointer-events:none;box-shadow:var(--vig)}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
section{position:relative;z-index:5}.sec{padding:clamp(54px,9vw,116px) 0}
.bar{position:fixed;top:calc(var(--tickh) + 16px);left:50%;transform:translateX(-50%);z-index:50;width:min(1240px,calc(100% - 2*clamp(14px,3vw,34px)));
display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 9px 9px 20px;
background:var(--barbg);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(var(--a-rgb),.32);
border-radius:100px;box-shadow:var(--sh-card),var(--bezel-in),0 0 48px rgba(var(--a-rgb),.16);
transition:top .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1)}
.bar .id{display:flex;align-items:center;gap:10px}
.navlf{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid rgba(var(--trim-rgb),.7);flex-shrink:0;background:#070B0E;box-shadow:var(--bezel-in),0 0 0 1px rgba(0,0,0,.35)}
/* Theme-aware text wordmark. Recolours itself per theme, stays crisp at any size,
   and drops the 355 KB chrome PNG off every page. Laid out as HTML text rather than
   positioned SVG so the letter spacing can't drift with the font. */
.navmark{display:flex;flex-direction:column;gap:3px;line-height:1}
.nm-a{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-style:italic;font-size:clamp(18px,2vw,23px);letter-spacing:-.01em;
text-transform:none;color:var(--ice);white-space:nowrap}
.nm-a i{font-style:italic;color:var(--blueb)}
.nm-b{font-family:var(--ft);font-weight:500;font-size:clamp(6.6px,.66vw,8px);letter-spacing:.3em;
text-transform:uppercase;color:var(--dim);white-space:nowrap;
border-top:1px solid rgba(var(--trim-rgb),.5);padding-top:4px}
.bar .id{transition:opacity .4s cubic-bezier(.32,.72,0,1)}
.bar .id:hover{opacity:.78}
@media(max-width:560px){.navmark{width:132px}}

.dn{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:100px;
border:1px solid rgba(var(--trim-rgb),.4);background:rgba(var(--a-rgb),.05)}
.dn button{font-family:var(--ft);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
color:var(--dim);background:none;border:0;cursor:pointer;padding:7px 13px;border-radius:100px;min-height:32px;
transition:color .35s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1)}
.dn button:hover{color:var(--blueb)}
.dn button[aria-pressed="true"]{color:var(--ink);background:var(--blue);font-weight:700}
.dn button:active{transform:scale(.96)}
@media(max-width:980px){.bar .dn{display:none}}
.dn-m{display:flex;margin:14px 20px 0;justify-content:center;width:calc(100% - 40px)}
.dn-m button{flex:1;min-height:44px;font-size:12px}

.bar.stuck{top:calc(var(--tickh) + 6px);box-shadow:var(--sh-modal),var(--bezel-in);border-color:rgba(var(--a-rgb),.28)}
@media(max-width:820px){.bar{padding:8px 8px 8px 14px;border-radius:100px}
.bar nav a.cta{padding:9px 7px 9px 14px;font-size:11px;gap:8px}
.bar nav a.cta .knob{width:24px;height:24px}}
@media(max-width:560px){.bar nav a.cta .lbl{display:inline}
.bar nav a.cta{padding:8px 10px 8px 14px;gap:8px}
.bar nav a.cta .knob{width:28px;height:28px;margin:0;font-size:12px;background:rgba(var(--d-rgb),.2)}
.bar{padding:7px 7px 7px 12px}
.bar .id img{max-height:36px;width:auto}}
.bar nav{display:flex;gap:clamp(10px,2.1vw,24px);align-items:center}
.bar nav a{font-family:var(--ft);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);transition:.2s}
.bar nav a:hover{color:var(--blueb);text-shadow:var(--tx-glow)}
.bar nav a.cta{color:var(--ink);background:var(--blue);padding:11px 8px 11px 20px;border-radius:100px;
display:inline-flex;align-items:center;gap:11px;font-weight:700;
transition:transform .5s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1),box-shadow .5s}
/* button-in-button: the arrow never sits naked next to the label */
.bar nav a.cta .knob{width:26px;height:26px;border-radius:100px;background:rgba(var(--d-rgb),.16);
display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;
transition:transform .5s cubic-bezier(.32,.72,0,1),background .4s}
.bar nav a.cta:hover .knob{transform:translate(2px,-1px) scale(1.06);background:rgba(var(--d-rgb),.26)}
.bar nav a.cta:active{transform:scale(.975)}
.bar nav a.cta:hover{background:var(--blueb);box-shadow:var(--glow-a)}
@media(max-width:820px){.bar nav a:not(.cta){display:none}}
.mbtn{display:none;background:rgba(var(--a-rgb),.06);border:1px solid var(--line);color:var(--blueb);width:44px;height:44px;border-radius:100px;cursor:pointer;padding:0;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.32,.72,0,1),background .4s}
.mbtn:active{transform:scale(.94)}
.mbtn svg{width:20px;height:20px}
@media(max-width:820px){.mbtn{display:inline-flex}}
.mnav{display:none;position:fixed;inset:0 0 auto 0;z-index:60;background:var(--mnavbg);backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid var(--blued);flex-direction:column;padding:10px 0 18px;box-shadow:var(--sh-modal)}
.mnav.open{display:flex}
.mnav .mhead{display:flex;justify-content:space-between;align-items:center;padding:4px 16px 10px}
.mnav .mtag{font-family:var(--ft);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--blueb)}
.mnav a{font-family:var(--ft);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);padding:15px 20px;border-top:1px solid rgba(var(--a-rgb),.08);min-height:48px;display:flex;align-items:center}
.mnav a:hover{color:var(--blueb);background:rgba(var(--a-rgb),.04)}
.mnav a.cta2{color:var(--slate);background:var(--blue);margin:14px 20px 0;justify-content:center;font-weight:600;border-top:none}
.tsep{color:var(--trim);opacity:.5}
.frame{position:relative;background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--bezel-in)}
.btn{font-family:var(--ft);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border:1px solid var(--blued);color:var(--ice);background:rgba(var(--a-rgb),.05);cursor:pointer;
display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;border-radius:100px;
transition:transform .5s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1),color .3s,border-color .3s,box-shadow .5s}
.btn .knob{width:28px;height:28px;border-radius:100px;background:rgba(var(--d-rgb),.14);display:flex;align-items:center;
justify-content:center;font-size:12px;flex-shrink:0;margin:-4px -14px -4px 0;
transition:transform .5s cubic-bezier(.32,.72,0,1),background .4s}
.btn:hover .knob{transform:translate(2px,-1px) scale(1.06);background:rgba(var(--d-rgb),.24)}
.btn:not(.solid) .knob{background:rgba(var(--a-rgb),.14)}
.btn:not(.solid):hover .knob{background:rgba(var(--d-rgb),.2)}
.btn:hover{background:var(--blue);color:var(--ink);border-color:var(--blue);box-shadow:var(--glow-a)}
.btn.solid{background:var(--blue);color:var(--ink);border-color:var(--blue);font-weight:700}
.btn.solid:hover{background:var(--blueb);border-color:var(--blueb)}
.btn.big{display:flex;width:100%;padding:16px;font-size:13.5px;margin-top:10px}
.btn.tint{background:rgba(var(--a-rgb),.13);border-color:rgba(var(--a-rgb),.5);color:var(--blueb)}
.btn.tint:hover{background:rgba(var(--a-rgb),.24);border-color:var(--blue);color:var(--ice);box-shadow:none}
.hero{min-height:auto;display:flex;align-items:center;padding:clamp(84px,10vh,108px) 0 clamp(32px,5vh,56px)}
.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center;width:100%}
@media(max-width:860px){.hgrid{grid-template-columns:1fr;text-align:center}}
.kick{font-family:var(--ft);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--blueb);margin-bottom:18px}
.kick::before{content:"// "}
.hcopy h1:not(.hsub){font-family:var(--fc);font-weight:700;font-size:clamp(39px,6.7vw,83px);line-height:.93;color:var(--ice);text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;margin-bottom:12px;text-shadow:var(--tx-glow)}
.hcopy h1 .amp{color:var(--blueb)}
/* A/B/C are finished looks. Only the matching mark-* nodes render. */
.mark-a,.mark-b,.mark-c{display:none!important}
:root[data-mark="lf"] .mark-a{display:revert!important}
:root[data-mark="door"] .mark-b{display:revert!important}
:root[data-mark="stencil"] .mark-c{display:revert!important}
img.mark-a,img.mark-b,img.mark-c{display:none!important}
:root[data-mark="lf"] img.mark-a,:root[data-mark="door"] img.mark-b,:root[data-mark="stencil"] img.mark-c{display:block!important}

.hword-wrap{position:relative;width:min(100%,560px);margin:0 0 18px;display:none;overflow:visible}
:root[data-mark="lf"] .hword-wrap{display:block!important}
.hword-glow{position:absolute;inset:-18px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,rgba(var(--a-rgb),.18),transparent 68%);filter:blur(18px);animation:signpulse 6s ease-in-out infinite}
.hword-wrap::before,.hword-wrap::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:10px;overflow:hidden}
.hword-wrap::before{background-image:radial-gradient(circle at 14% 24%,rgba(224,184,132,.18) 0 .7px,transparent 1.8px),radial-gradient(circle at 76% 70%,rgba(35,24,17,.26) 0 1px,transparent 3px),repeating-linear-gradient(105deg,transparent 0 46px,rgba(193,132,79,.07) 47px 48px,transparent 49px 92px);mix-blend-mode:soft-light;opacity:.56}
.hword-wrap::after{background-image:linear-gradient(108deg,transparent 28%,rgba(255,227,184,.18) 42%,rgba(var(--signal-rgb),.14) 49%,transparent 62%),radial-gradient(circle at 22% 64%,rgba(196,72,25,.58) 0 1px,transparent 7px),radial-gradient(circle at 77% 31%,rgba(231,101,38,.44) 0 1px,transparent 6px),radial-gradient(circle at 84% 74%,rgba(172,58,22,.4) 0 1px,transparent 5px);background-size:180% 100%,auto,auto,auto;background-position:120% 0,0 0,0 0,0 0;mix-blend-mode:screen;opacity:.42;animation:signembers 11s ease-in-out infinite alternate,signrake 12s cubic-bezier(.65,0,.35,1) infinite}
@keyframes signrake{0%,65%{background-position:120% 0,0 0,0 0,0 0;opacity:.22}78%{background-position:-20% 0,0 0,0 0,0 0;opacity:.52}92%,100%{background-position:-20% 0,0 0,0 0,0 0;opacity:.28}}
@keyframes signembers{0%,100%{opacity:.28;transform:translate3d(0,0,0)}48%{opacity:.52;transform:translate3d(.4px,-.6px,0)}72%{opacity:.36;transform:translate3d(-.3px,.3px,0)}}
.hword-wrap .hword{position:relative;z-index:1;width:100%;margin:0;border-radius:10px;border:1px solid var(--line);box-shadow:var(--sh-plate),0 0 22px rgba(var(--a-rgb),.1);transform:perspective(1200px) rotateX(var(--sign-rx,0deg)) rotateY(var(--sign-ry,0deg)) rotateZ(var(--sign-rz,0deg));transform-origin:50% 8%;transition:transform 700ms cubic-bezier(.16,1,.3,1),box-shadow 700ms cubic-bezier(.16,1,.3,1);will-change:transform}
.hword-wrap:hover .hword,.hword-wrap:focus-within .hword{box-shadow:var(--sh-plate-hi),0 0 30px rgba(var(--signal-rgb),.14)}
.hword-dust{position:absolute;left:6%;right:6%;top:34%;bottom:6%;z-index:4;pointer-events:none;overflow:visible}.hword-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);opacity:var(--o);filter:blur(var(--blur));box-shadow:0 0 7px 1px var(--c);animation:ember var(--d) ease-in-out var(--dl) infinite}@keyframes ember{0%{transform:translate3d(0,2px,0) scale(.65);opacity:.45}40%{transform:translate3d(calc(var(--dx) * .4),calc(var(--dy) * .5),0) scale(1.05);opacity:1}100%{transform:translate3d(var(--dx),var(--dy),0) scale(.75);opacity:.4}}
@keyframes signpulse{0%,100%{opacity:.4}50%{opacity:.7}}
@media(prefers-reduced-motion:reduce){.hword-glow,.hword-wrap::after,.hword-dust::before,.hword-dust::after,.hword-dust i{animation:none!important}}
.hword{width:min(100%,560px);height:auto;display:none;margin:0 0 18px;border-radius:10px;border:1px solid var(--line);box-shadow:var(--sh-plate)}
:root[data-mark="lf"] .hword.rustic-night{display:block!important}
:root[data-mark="lf"] .hword.rustic-day{display:none!important}
:root[data-mark="lf"][data-theme="bone"] .hword.rustic-night{display:none!important}
:root[data-mark="lf"][data-theme="bone"] .hword.rustic-day{display:block!important}
:root[data-mark="lf"][data-theme="bourbon"] .hword.rustic-night{display:block!important}
:root[data-mark="lf"][data-theme="bourbon"] .hword.rustic-day{display:none!important}
:root[data-mark="stencil"] .hword.mark-c{display:block!important}
.hcopy h1.hscript{font-family:'Pinyon Script',cursive;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;line-height:1.05;font-size:clamp(52px,8vw,92px);text-shadow:none;color:var(--blueb);margin-bottom:10px}
:root[data-theme="bone"] .hcopy h1.hscript{color:var(--blueb)}

.hsub{font-family:var(--ft);font-size:clamp(12px,1.6vw,15px);letter-spacing:.22em;text-transform:uppercase;color:var(--blueb);margin:0 0 22px}
.hdesc{color:var(--silver);font-family:var(--fs);max-width:52ch;margin:0 0 32px;font-size:18px;line-height:1.7;text-wrap:pretty}
@media(max-width:860px){.hdesc{margin-inline:auto}}
.btnrow{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:860px){.btnrow{justify-content:center}}
.hmeta{display:flex;gap:26px;margin-top:26px;font-family:var(--ft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap}
@media(max-width:860px){.hmeta{justify-content:center}}.hmeta b{color:var(--blueb)}
.fblink{color:inherit;text-decoration:underline;text-decoration-color:var(--trim);text-decoration-thickness:1px;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px;margin-right:16px}
.fblink:hover b{color:var(--blueb)}
.fblink .sico{width:18px;height:18px;vertical-align:middle}
.legal{color:var(--silver);font-size:16px;line-height:1.7;max-width:66ch}
.legal h2{font-family:var(--fc);font-weight:700;font-size:clamp(18px,2.2vw,22px);color:var(--ice);text-transform:uppercase;letter-spacing:-.02em;margin:28px 0 10px}
.legal p,.legal ul{margin:0 0 12px}
.legal ul{padding-left:18px}
.legal a{color:var(--blueb);text-decoration:underline;text-underline-offset:3px}
.legal-updated{font-family:var(--ft);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 22px}
/* HERO BENTO — the rotated-polaroid cascade read as crooked/casual. A machined
   asymmetric grid reads as expensive. No rotation, no overlap, concentric radii.
   Double-bezel: outer tray (--bezel hairline + padding) holding inner plates. */
.hstack{position:relative;display:grid;grid-template-columns:1.32fr 1fr;grid-template-rows:auto auto;
gap:10px;padding:10px;border-radius:26px;background:var(--bezel);
box-shadow:var(--sh-plate),var(--bezel-in);border:1px solid var(--line)}
.hs{position:relative;display:block;overflow:hidden;background:var(--mat);border-radius:17px;
box-shadow:inset 0 0 0 1px rgba(var(--d-rgb),.06);
transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1)}
.hs img{width:100%;height:100%;object-fit:contain;display:block;padding:10px;
transition:transform .9s cubic-bezier(.32,.72,0,1)}
.hs-tag{position:absolute;left:10px;bottom:10px;font-family:var(--ft);font-weight:700;font-size:11.5px;
letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--chipfg);background:rgba(var(--d-rgb),.9);
padding:6px 11px;border-radius:100px;backdrop-filter:blur(6px)}
.hs1{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto}
.hs2{grid-column:2;grid-row:1;aspect-ratio:1/1}
.hs3{grid-column:2;grid-row:2;aspect-ratio:1/1}
.hs:hover{transform:translateY(-4px);box-shadow:var(--sh-plate-hi),inset 0 0 0 1.5px rgba(var(--trim-rgb),.75);z-index:3}
.hs:hover img{transform:scale(1.035)}
/* logo becomes a real cell in the grid instead of a small off-centre floater */
.hbadge-cell{grid-column:2;grid-row:1;display:none}
.hstack .hcap{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;
gap:14px;padding:4px 8px 2px}
.hstack .hbadge{width:clamp(92px,10vw,128px);height:auto;aspect-ratio:1;object-fit:cover;display:block;filter:var(--drop-badge);flex-shrink:0;border-radius:50%;background:#070B0E;box-shadow:0 0 0 1px rgba(var(--trim-rgb),.5)}
.hstack .hcap-txt{font-family:var(--ft);font-weight:500;font-size:10.5px;letter-spacing:.2em;
text-transform:uppercase;color:var(--dim);text-align:right;line-height:1.7}
.hstack .hcap-txt b{color:var(--blueb);font-weight:700}
@media(max-width:860px){.hstack{margin-top:22px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:20px}
.hs{border-radius:13px}.hs1{grid-column:1 / -1;grid-row:1;aspect-ratio:4/3}
.hs2{grid-column:1;grid-row:2}.hs3{grid-column:2;grid-row:2}
.hstack .hcap{padding:2px 4px}.hstack .hcap-txt{font-size:9px;letter-spacing:.14em}}
.logo-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(var(--a-rgb),.16),transparent 66%);filter:blur(26px)}
.shead{margin-bottom:34px;max-width:720px}.shead .kick{display:block;margin-bottom:12px}
.shead h2{font-family:var(--fc);font-weight:700;font-size:clamp(27px,4.4vw,52px);text-transform:uppercase;color:var(--ice);line-height:1;margin-bottom:16px;letter-spacing:-.015em;text-wrap:balance}
.shead h2 .b{color:var(--blueb);text-shadow:var(--tx-glow)}.shead p{color:var(--silver);font-family:var(--fs);font-size:17.5px;max-width:62ch;text-wrap:pretty}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:5}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,44px)}
.tb{display:flex;align-items:center;gap:13px;padding:22px 18px;border-left:1px solid var(--line)}
.tb:first-child{border-left:none}
.tbi{color:var(--blueb);flex-shrink:0;display:flex}
.tbi svg{width:24px;height:24px}
.tb h5{font-family:var(--ft);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--ice);margin:0 0 3px}
.tb p{font-size:12.5px;color:var(--dim);line-height:1.4;margin:0}
@media(max-width:760px){.tgrid{grid-template-columns:1fr 1fr}
.tb{border-left:none}
.tb:nth-child(2n){border-left:1px solid var(--line)}
.tb:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:460px){.tgrid{grid-template-columns:1fr}
.tb,.tb:nth-child(2n){border-left:none}
.tb{border-top:1px solid var(--line)}
.tb:first-child{border-top:none}}
.feedback{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.feedback-aura{position:absolute;z-index:0;right:-9%;top:9%;width:min(520px,72vw);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--a-rgb),.12),transparent 68%);filter:blur(18px)}
.feedback-wrap{position:relative;z-index:1}
.feedback-head{max-width:760px;margin-bottom:clamp(34px,5vw,60px)}
.feedback-head .kick{display:block;margin-bottom:12px}
.feedback-head h2{font-family:var(--fc);font-weight:700;font-size:clamp(30px,5vw,64px);text-transform:uppercase;color:var(--ice);line-height:.98;letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px}
.feedback-head h2 .b{color:var(--blueb);text-shadow:var(--tx-glow)}
.feedback-head p{font-family:var(--fs);font-size:17.5px;color:var(--silver);max-width:62ch}
.feedback-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(42px,7vw,88px)}
.feedback-stat{min-width:0;padding:20px 18px 22px;border-left:1px solid var(--line)}
.feedback-stat:first-child{border-left:0}
.feedback-stat strong{display:block;font-family:var(--fc);font-size:clamp(24px,3vw,40px);font-variant-numeric:tabular-nums;line-height:1;color:var(--ice);margin-bottom:8px}
.feedback-stat span{display:block;font-family:var(--ft);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);line-height:1.4}
.feedback-scores{margin-bottom:clamp(44px,7vw,88px)}
.feedback-scores h3{font-family:var(--fc);font-size:clamp(20px,2.8vw,34px);text-transform:uppercase;line-height:1;color:var(--ice);margin-bottom:8px}
.feedback-scores>p{font-family:var(--ft);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:24px}
.feedback-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}
.feedback-score{min-width:0}
.feedback-score-label{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;color:var(--silver);font-family:var(--ft);font-size:11px;line-height:1.4}
.feedback-score-label strong{color:var(--ice);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.score-track{width:100%;height:7px;overflow:hidden;background:rgba(var(--a-rgb),.1);border:1px solid var(--line);border-radius:99px}
.score-fill{width:var(--score);height:100%;background:var(--blue);border-radius:inherit;box-shadow:var(--glow-a)}
.feedback-field{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.feedback-card{position:relative;grid-column:span 4;min-width:0;overflow:hidden;padding:22px 20px 20px;border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));box-shadow:var(--bezel-in);transition:transform .35s cubic-bezier(.32,.72,0,1),border-color .3s,box-shadow .3s}
.feedback-card[data-span="8"]{grid-column:span 8}
.feedback-card:hover,.feedback-card:focus-within{transform:translateY(-4px);border-color:var(--blued);box-shadow:var(--sh-card)}
.feedback-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;font-family:var(--ft);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.09em}
.feedback-handle{min-width:0;overflow-wrap:anywhere;color:var(--blueb);font-weight:700}
.feedback-period{color:var(--dim);white-space:nowrap}
.feedback-card blockquote{position:relative;z-index:1;font-family:var(--fs);font-size:clamp(16px,1.35vw,21px);line-height:1.42;color:var(--ice);text-wrap:pretty;margin:0 0 22px}
.feedback-item{position:relative;z-index:1;font-family:var(--ft);font-size:10.5px;line-height:1.5;letter-spacing:.02em;color:var(--dim);overflow-wrap:anywhere}
@media(max-width:900px){.feedback-field{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-card,.feedback-card[data-span="8"]{grid-column:span 1}}
@media(max-width:760px){.feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feedback-stat:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:700px){.feedback-score-grid{grid-template-columns:1fr}}
@media(max-width:640px){.feedback-field{grid-template-columns:1fr}.feedback-card,.feedback-card[data-span="8"]{grid-column:span 1}.feedback-card{padding:20px 17px 18px}}
@media(max-width:460px){.feedback-stats{grid-template-columns:1fr}.feedback-stat,.feedback-stat:nth-child(3),.feedback-stat:nth-child(4){border-left:0;border-top:1px solid var(--line)}.feedback-stat:first-child{border-top:0}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chip{font-family:var(--ft);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:rgba(var(--a-rgb),.03);border:1px solid var(--line);padding:9px 16px;cursor:pointer;border-radius:100px;transition:transform .45s cubic-bezier(.32,.72,0,1),color .3s,border-color .3s,background .3s}
.chip i{color:var(--blued);font-style:normal;margin-left:5px}
.chip:hover{color:var(--ice);border-color:var(--blued)}
.chip.active{color:var(--ink);background:var(--blue);border-color:var(--blue);font-weight:700}.chip.active i{color:var(--ink);opacity:.62}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:18px}
.card{position:relative;cursor:pointer;border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));backdrop-filter:blur(6px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;padding:6px;box-shadow:var(--bezel-in);transform:translateY(var(--ty,0px));transition:transform .25s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .3s}
.card:hover{--ty:-6px;border-color:var(--blued);box-shadow:var(--sh-card)}
.card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:var(--trim);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:5}
.card:hover::after{transform:scaleX(1)}
.card-media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:var(--mat);background-image:radial-gradient(120% 100% at 50% 0%,var(--mat-hi),var(--mat-lo))}
.card-media img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.card:hover .card-media img{transform:scale(1.035)}
.card-media .img2{position:absolute;inset:0;z-index:1;background:inherit;opacity:0;transform:scale(1.05);transition:opacity .4s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.card:hover .card-media .img2{opacity:1;transform:scale(1.01)}
.card-media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(230px circle at var(--gx,50%) var(--gy,40%),rgba(var(--e-rgb),.16),transparent 65%)}
.card:hover .card-media::after{opacity:1}
.card-body{padding:14px 11px 10px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-cls{font-family:var(--ft);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--blueb)}
.card-title{font-family:var(--fb);font-weight:500;font-size:15px;line-height:1.38;text-wrap:pretty;color:var(--silver);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}
.price{font-family:var(--ft);font-weight:600;font-size:15px;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--ice)}
.viewbtn{font-family:var(--ft);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blueb);border:1px solid var(--line);padding:8px 13px;white-space:nowrap;border-radius:100px;transition:background .35s,color .35s,border-color .35s}
.card:hover .viewbtn{background:var(--blue);color:var(--ink);border-color:var(--blue)}
.cond{position:absolute;top:9px;left:9px;border-radius:100px;font-family:var(--ft);font-weight:500;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--chipfg);background:rgba(var(--d-rgb),.88);border:1px solid rgba(var(--d-rgb),.9);padding:4px 7px;z-index:3}
.reg{position:absolute;top:9px;right:9px;border-radius:100px;font-family:var(--ft);font-weight:500;font-size:10px;letter-spacing:.08em;color:var(--chipfg);opacity:.86;background:rgba(var(--d-rgb),.88);border:1px solid rgba(var(--d-rgb),.9);padding:4px 7px;z-index:3}
.scan{position:absolute;left:0;right:0;height:2px;top:-3px;z-index:4;pointer-events:none;background:rgba(var(--a-rgb),.7);box-shadow:0 0 14px 2px rgba(var(--a-rgb),.45);opacity:0}
.card:hover .scan{opacity:1;animation:cardscan 1.8s linear infinite}
@keyframes cardscan{0%{top:-3px}100%{top:100%}}
.emptymsg{text-align:center;color:var(--dim);font-family:var(--ft);padding:30px;letter-spacing:.08em}
/* ---- Shipping-total request form --------------------------------------- */
.shipform{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.shipform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wf-l{font-family:var(--ft);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:6px}
.wf-l span{text-transform:none;letter-spacing:.02em;opacity:.75}
.wf-i{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--ice);font:inherit;font-size:15px}
.wf-i:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.shipform .btn{margin-top:10px;width:100%;justify-content:center}
.wf-fine{margin-top:4px;font-size:12.5px;color:var(--dim);text-align:center}
/* ---- SOLD -------------------------------------------------------------- */
.soldarchive{margin-top:clamp(48px,8vw,96px);padding-top:clamp(32px,5vw,56px);border-top:1px solid var(--line)}
.soldhead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.soldhead h3{font-family:var(--fc);font-weight:700;font-size:clamp(20px,3vw,33px);line-height:1.02;letter-spacing:-.015em;text-transform:uppercase;color:var(--ice)}
.soldhead p{font-family:var(--fs);font-size:15.5px;line-height:1.65;color:var(--dim);max-width:48ch;text-align:right}
.soldrail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:18px}
@media(max-width:700px){.soldhead{display:block}.soldhead p{margin-top:10px;text-align:left}
.soldrail{grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:10px}
.soldrail .card{scroll-snap-align:start}}
.card.issold{opacity:.72;filter:saturate(.55)}
.card.issold:hover{opacity:1;filter:saturate(.8)}
.card.issold .cond{display:none}
.card.issold .price{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--dim)}
.card.issold .viewbtn::after{content:none}
.soldtag{position:absolute;top:10px;left:10px;z-index:3;font-family:var(--ft);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--blue);color:var(--ink);padding:6px 12px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.28)}
.soldblock{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(var(--d-rgb,0,0,0),.05)}
.soldblock-k{display:inline-block;font-family:var(--ft);font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--blue);color:var(--ink);padding:7px 15px;border-radius:999px}
.soldblock p{margin:12px 0 16px;color:var(--dim);font-size:14.5px;line-height:1.65}
.soldblock .btn{width:100%}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.step{position:relative;border:1px solid var(--line);border-radius:20px;box-shadow:var(--bezel-in);padding:26px 24px;background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));backdrop-filter:blur(6px)}
.step .sn{font-family:var(--fc);font-weight:700;font-size:30px;color:var(--blueb);line-height:1;text-shadow:var(--tx-glow)}
.step h4{font-family:var(--ft);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);margin:10px 0 8px}
.step p{font-size:14.5px;color:var(--silver);line-height:1.55}.step b{color:var(--blueb)}
/* GUARANTEE — the conversion block. Double-bezel tray, accent-washed inner core,
   deliberately the highest-contrast surface on the page after the hero. */
.guar{margin-top:clamp(28px,4vw,44px);padding:8px;border-radius:30px;background:var(--bezel);
border:1px solid rgba(var(--trim-rgb),.34);box-shadow:var(--sh-card),var(--bezel-in)}
.guar-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,52px);
padding:clamp(28px,4.4vw,52px);border-radius:23px;
background:radial-gradient(120% 140% at 0% 0%,rgba(var(--a-rgb),.09),transparent 62%),
linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));
box-shadow:var(--bezel-in)}
.eyebrow{display:inline-block;font-family:var(--ft);font-weight:500;font-size:10px;letter-spacing:.24em;
text-transform:uppercase;color:var(--blueb);border:1px solid rgba(var(--trim-rgb),.5);background:rgba(var(--a-rgb),.06);
border-radius:100px;padding:6px 14px;margin-bottom:20px}
.guar-lead h3{font-family:var(--fc);font-weight:700;font-size:clamp(20px,2.7vw,33px);line-height:1.04;
letter-spacing:-.015em;text-transform:uppercase;color:var(--ice);margin-bottom:18px;text-wrap:balance}
.guar-lead p{font-family:var(--fs);font-size:17.5px;line-height:1.72;color:var(--silver);max-width:52ch;text-wrap:pretty}
.guar-lead em{color:var(--blueb);font-style:italic}
.guar-list{list-style:none;display:flex;flex-direction:column;gap:14px;align-self:center}
.guar-list li{position:relative;padding-left:32px;font-size:14.5px;line-height:1.6;color:var(--dim)}
.guar-list li b{color:var(--ice);font-weight:600;display:block;margin-bottom:2px;font-size:15px}
.guar-list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:100px;
background:rgba(var(--a-rgb),.12);border:1px solid rgba(var(--a-rgb),.4)}
.guar-list li::after{content:"";position:absolute;left:6.5px;top:9px;width:7px;height:4px;
border-left:1.6px solid var(--blue);border-bottom:1.6px solid var(--blue);transform:rotate(-45deg)}
@media(max-width:860px){.guar-in{grid-template-columns:1fr;gap:26px}.guar{border-radius:24px}
.guar-in{border-radius:18px}}
/* Item page: one primary CTA, one soft secondary, then a quiet reach row — instead
   of four full-width buttons of near-equal weight competing at the decision point. */
/* ---- CHECKOUT (pay/<slug>.html) ------------------------------- */
.paysum{display:flex;align-items:center;gap:20px;padding:14px;margin-bottom:clamp(30px,5vw,52px)}
.paysum img{width:96px;height:96px;object-fit:contain;background:var(--mat);border-radius:14px;padding:7px;flex-shrink:0}
.paysum-t{flex:1;min-width:0}
.paysum-t h1{font-family:var(--fc);font-weight:600;font-size:clamp(16px,1.9vw,21px);line-height:1.15;color:var(--ice);margin:6px 0 4px;text-wrap:balance}
.paysum-c{font-family:var(--ft);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.paysum-p{text-align:right;flex-shrink:0}
.paysum-lbl{display:block;font-family:var(--ft);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:2px}
.paysum-ship{display:block;font-family:var(--ft);font-size:10.5px;letter-spacing:.05em;color:var(--dim);margin-top:4px}
@media(max-width:640px){.paysum{flex-wrap:wrap;gap:14px}.paysum-p{text-align:left;width:100%}}

.payhead{margin-bottom:24px}
.payhead h2{font-family:var(--fc);font-weight:700;font-size:clamp(22px,3.6vw,39px);line-height:1;letter-spacing:-.015em;
text-transform:uppercase;color:var(--ice);margin-bottom:14px;text-wrap:balance}
.payhead h2 .b{color:var(--blueb)}
.payhead p{font-family:var(--fs);font-size:17px;line-height:1.7;color:var(--silver);max-width:62ch;text-wrap:pretty}

/* ---- STRIPE CHECKOUT ------------------------------------------------------ */
.stripepay,.stripegate{margin:28px 0 12px;padding:clamp(22px,3.5vw,34px);border:1px solid rgba(var(--trim-rgb),.48);
background:radial-gradient(120% 150% at 0% 0%,rgba(var(--a-rgb),.11),transparent 60%),
linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));box-shadow:var(--bezel-in)}
.stripepay{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:clamp(24px,4vw,52px);align-items:center}
.stripepay h3,.stripegate h3{font-family:var(--fc);font-weight:700;font-size:clamp(23px,3.2vw,35px);line-height:1.03;
letter-spacing:-.015em;text-transform:uppercase;color:var(--ice);margin:8px 0 14px;text-wrap:balance}
.stripepay p,.stripegate p{font-family:var(--fs);font-size:16.5px;line-height:1.7;color:var(--silver);max-width:58ch}
.stripeorder{border-left:1px solid var(--line);padding-left:clamp(20px,3.5vw,34px)}
.stripeline{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);
font-family:var(--ft);font-size:12px;color:var(--dim)}
.stripeline b{color:var(--ice);font-weight:600;text-align:right}
.stripeline.total{border-bottom:0;border-top:1px solid var(--blueb);margin-top:6px;padding-top:14px;text-transform:uppercase;letter-spacing:.12em}
.stripeline.total b{color:var(--blueb);font-family:var(--fc);font-size:21px;letter-spacing:.01em}
.stripebtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:16px;padding:14px 20px;
border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:var(--ink);font-family:var(--ft);font-weight:700;font-size:12px;
letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s,border-color .25s,opacity .25s}
.stripebtn:hover{background:var(--blueb);border-color:var(--blueb);transform:translateY(-2px)}
.stripebtn:active{transform:translateY(1px)}
.stripebtn:disabled{cursor:wait;opacity:.62;transform:none}
.stripe-status{min-height:2.8em;margin-top:10px!important;font-family:var(--ft)!important;font-size:11.5px!important;line-height:1.55!important;color:var(--dim)!important}
.stripegate{margin-top:28px}
.stripegate .btn{margin-top:16px}
@media(max-width:720px){.stripepay{grid-template-columns:1fr}.stripeorder{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}

.reachrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.reachlbl{font-family:var(--ft);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-right:2px}
.reach{display:inline-flex;align-items:center;gap:7px;font-family:var(--ft);font-size:11.5px;letter-spacing:.1em;
text-transform:uppercase;color:var(--blueb);border:1px solid var(--line);background:rgba(var(--a-rgb),.04);
border-radius:100px;padding:9px 14px;min-height:40px;
transition:transform .45s cubic-bezier(.32,.72,0,1),background .35s,border-color .35s,color .35s}
.reach svg{width:14px;height:14px;opacity:.8}
.reach:hover{background:rgba(var(--a-rgb),.11);border-color:var(--blued);color:var(--ice)}
.reach:active{transform:scale(.97)}
.assure{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:9px}
.assure li{position:relative;padding-left:26px;font-size:13.5px;line-height:1.5;color:var(--dim)}
.assure li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:100px;
background:rgba(var(--a-rgb),.12);border:1px solid rgba(var(--a-rgb),.36)}
.assure li::after{content:"";position:absolute;left:5px;top:6.5px;width:6px;height:3px;
border-left:1.4px solid var(--blue);border-bottom:1.4px solid var(--blue);transform:rotate(-45deg)}
.fulfillment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.fulfillment-card{padding:clamp(20px,3vw,30px);border:1px solid rgba(var(--trim-rgb),.42);border-radius:20px;background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));box-shadow:var(--bezel-in)}
.fulfillment-card h2{font-family:var(--fc);font-size:clamp(19px,2.5vw,27px);line-height:1.05;text-transform:uppercase;color:var(--ice);margin:8px 0 10px}
.fulfillment-card h3{font-family:var(--fc);font-size:clamp(18px,2.2vw,24px);line-height:1.08;text-transform:uppercase;color:var(--ice);margin:8px 0 10px}
.fulfillment-card p{font-family:var(--fs);font-size:15.5px;line-height:1.65;color:var(--silver);margin:0 0 16px}
.fulfillment-card .btn{width:100%;justify-content:center}
.fulfillment-card .total-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--ft);font-size:12px;color:var(--dim)}
.fulfillment-card .total-line b{color:var(--ice);text-align:right}
.fulfillment-card .total-line.final{border-top:1px solid var(--blueb);border-bottom:0;margin-top:4px;padding-top:13px;text-transform:uppercase;letter-spacing:.1em}
.fulfillment-card .total-line.final b{color:var(--blueb);font-family:var(--fc);font-size:20px}
.checkout-help{margin-top:24px;font-family:var(--fs);font-size:15px;line-height:1.65;color:var(--dim);max-width:65ch}
.checkout-help a{color:var(--blueb)}
.item-sticky{display:none}
@media(max-width:720px){.fulfillment-grid{grid-template-columns:1fr}.item-sticky{display:flex;position:fixed;z-index:20;left:12px;right:12px;bottom:12px;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(var(--trim-rgb),.6);border-radius:16px;background:rgba(var(--d-rgb),.94);box-shadow:0 10px 32px rgba(0,0,0,.4);backdrop-filter:blur(14px)}.item-sticky .sticky-price{font-family:var(--ft);font-size:16px;font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--ice);margin-right:auto}.item-sticky .btn{min-height:42px;padding:10px 14px}}
.space .frame{padding:clamp(18px,3vw,30px)}
.plan-title{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.plan-title .t{font-family:var(--ft);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice)}
.plan-title .s{font-family:var(--ft);font-size:12px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}
.fp{margin:14px 0 6px}.fp svg{width:100%;display:block}
.zwall{stroke:var(--line);stroke-width:1.5}.zfloor{fill:rgba(var(--d-rgb),.7)}
.za{fill:rgba(var(--a-rgb),.06);stroke:var(--blued);stroke-width:1}.zb{fill:rgba(var(--a-rgb),.02);stroke:rgba(var(--a-rgb),.22);stroke-width:1}
.zlbl{font-family:var(--ft);font-size:11px;font-weight:400;fill:var(--blueb)}.zlbl2{font-family:var(--ft);font-size:11px;font-weight:400;fill:var(--silver)}
.zdim{font-family:var(--ft);font-size:9px;fill:var(--dim)}
.cap-txt{font-family:var(--ft);font-size:13px;letter-spacing:.03em;color:var(--silver);text-align:center;max-width:64ch;margin:16px auto 2px;line-height:1.8}
.cap-txt b{color:var(--blueb)}
.pgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,60px);align-items:center}
@media(max-width:820px){.pgrid{grid-template-columns:1fr}}
.pgrid p{margin-bottom:16px;color:var(--silver)}.pgrid p .b{color:var(--blueb)}
.dossier{padding:26px}
.drow{display:flex;justify-content:space-between;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line);font-family:var(--ft);font-size:13px}
.drow:last-child{border-bottom:none}
.drow .k{color:var(--dim);text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.drow .v{color:var(--blueb);font-weight:400;text-align:right}
.vsoc{display:flex;align-items:center;justify-content:flex-end;gap:8px 16px;flex-wrap:wrap}
.dlink{display:inline-flex;align-items:center;gap:6px;color:var(--blueb);border-bottom:1px solid transparent;transition:.2s;white-space:nowrap}
.dlink:hover{color:var(--blueb);border-bottom-color:var(--blued)}
.dlink .sico{width:14px;height:14px}
.dlink .ebay-mk{font-size:14px}
footer{border-top:1px solid var(--line);padding:34px 0;position:relative;z-index:5}
.frow{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.fmk{font-family:var(--ft);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);display:flex;align-items:center;gap:9px}
.fmk .mk{width:9px;height:9px;background:var(--blue);transform:rotate(45deg);box-shadow:0 0 10px var(--blue)}
.flinks{display:flex;gap:20px;font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap}
.flinks a:hover{color:var(--blueb)}
.ffine{font-family:var(--ft);font-size:11px;letter-spacing:.1em;color:var(--dim);margin-top:18px;text-align:center;text-transform:uppercase}
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px}
.modal[hidden]{display:none}
.mback{position:absolute;inset:0;background:rgba(var(--d-rgb),.86);backdrop-filter:blur(8px)}
.mcard{position:relative;z-index:2;width:min(980px,100%);max-height:92vh;overflow:auto;padding:0}
.mcard.frame{border-top:1px solid rgba(var(--e-rgb),.6)}
.mclose{position:absolute;top:10px;right:12px;z-index:5;background:var(--barbg);border:1px solid var(--line);color:var(--ice);font-size:16px;width:36px;height:36px;cursor:pointer}
.mclose:hover{background:var(--blue);color:var(--slate)}
.mgrid{display:grid;grid-template-columns:1.05fr .95fr}
@media(max-width:760px){.mgrid{grid-template-columns:1fr}}
.mgal{padding:18px;border-right:1px solid var(--line)}
@media(max-width:760px){.mgal{border-right:none;border-bottom:1px solid var(--line)}}
.mmain{aspect-ratio:1/1;background:var(--ink);border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.mmain img{width:100%;height:100%;object-fit:contain;background:var(--mat)}
.photolabel{position:absolute;top:10px;left:10px;z-index:3;font-family:var(--ft);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blueb);border:1px solid var(--line);padding:3px 7px;background:rgba(var(--d-rgb),.6)}
.mthumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px}
.mthumb{aspect-ratio:1/1;border:1px solid var(--line);background:var(--ink);cursor:pointer;padding:0;overflow:hidden;opacity:.55;transition:.2s}
.mthumb img{width:100%;height:100%;object-fit:cover}
.mthumb.on,.mthumb:hover{opacity:1;border-color:var(--blue)}
.mthumb{border-radius:10px;overflow:hidden}
.mmain{border-radius:18px;overflow:hidden}
.mregbox{border-radius:10px}
.mflaws{border-radius:14px}
.mcond{border-radius:100px}
.minfo{padding:24px 26px}
.mrec{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-right:56px;font-family:var(--ft);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.mreg{color:var(--blueb)}
.mstatus{color:var(--blueb);margin-left:auto}
.mregbox{font-family:var(--fc);font-weight:700;font-size:15px;letter-spacing:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--blueb);background:rgba(var(--a-rgb),.05);border:1px solid var(--orange);box-shadow:0 0 12px rgba(var(--e-rgb),.16)}
.mcat{font-family:var(--ft);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blueb)}
.minfo h3,.minfo h1{font-family:var(--fc);font-weight:600;font-size:18px;line-height:1.35;color:var(--ice);margin:8px 0 12px}
.minfo h1{font-size:clamp(21px,2.6vw,27px)}
.mblurb{font-family:var(--ft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--blueb);margin:-4px 0 14px}
.mrow{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.mprice{font-family:var(--ft);font-weight:600;font-size:24px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ice)}
.mcond{font-family:var(--ft);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);border:1px solid var(--blued);padding:5px 10px}
.mdesc{font-family:var(--fs);font-size:16.5px;color:var(--silver);line-height:1.7;margin-bottom:8px;max-width:62ch;text-wrap:pretty}
.mflaws-h{font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:14px 0 6px}
.mflaws{margin:0 0 14px;padding:10px 12px 10px 28px;border:1px solid var(--line);border-left:2px solid var(--orange);list-style:disc}
.mflaws li{font-size:14px;color:var(--silver);line-height:1.55;margin:0 0 5px}
.mflaws li:last-child{margin-bottom:0}
.mspecs-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-top:1px solid var(--line);padding-top:14px;margin-top:6px}
.barcode{font-family:var(--ft);letter-spacing:-2px;opacity:.4;color:var(--silver)}
.mspecs{margin:0 0 18px;border:1px solid var(--line);border-top:none}
.mspec{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid rgba(var(--a-rgb),.08)}
.mspec:last-child{border-bottom:none}
.mspec .sk{font-family:var(--ft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-shrink:0}
.mspec .sv{font-size:14px;color:var(--ice);text-align:right}
.mpay{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mpay .pay{font-size:11px;padding:7px 11px}
.mfine{font-size:12.5px;color:var(--dim);line-height:1.55;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.mfine b{color:var(--blueb)}
.mpagelink{display:block;text-align:center;font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blueb);margin-top:12px;padding:10px;border:1px dashed var(--line)}
.mpagelink:hover{color:var(--blueb);border-color:var(--blued)}
.js .reveal{opacity:0}
.js .reveal.in{opacity:1;animation:rvl .85s cubic-bezier(.16,1,.3,1) var(--rd,0s) backwards}
@keyframes rvl{from{opacity:0;transform:translateY(26px)}}
html:not(.js) .reveal{opacity:1;transform:none}
/* ——— boot sequence (page intro) ——— */
.js .bar{animation:bootbar .55s cubic-bezier(.16,1,.3,1) .05s backwards}
@keyframes bootbar{from{transform:translateY(-110%)}}
.js .ticker{animation:bootfade .5s ease .85s backwards}
@keyframes bootfade{from{opacity:0}}
.js .hcopy .kick{animation:bootfade .5s ease .18s backwards}
.hcopy .hw{display:inline-block}
.js .hcopy .hw{animation:hwup .85s cubic-bezier(.16,1,.3,1) backwards}
.js .hcopy .hw:nth-of-type(1){animation-delay:.3s}
.js .hcopy .hw:nth-of-type(2){animation-delay:.44s}
.js .hcopy .hw:nth-of-type(3){animation-delay:.58s}
@keyframes hwup{from{opacity:0;transform:translateY(.4em);filter:blur(10px)}}
.js .hcopy .hsub{animation:subclip .8s cubic-bezier(.16,1,.3,1) .78s backwards}
@keyframes subclip{from{opacity:0;clip-path:inset(0 100% 0 0)}}
.js .hcopy .hdesc{animation:bootup .7s cubic-bezier(.16,1,.3,1) .92s backwards}
.js .hcopy .btnrow{animation:bootup .7s cubic-bezier(.16,1,.3,1) 1.06s backwards}
.js .hcopy .hmeta{animation:bootup .7s cubic-bezier(.16,1,.3,1) 1.2s backwards}
@keyframes bootup{from{opacity:0;transform:translateY(18px)}}
.js .hstack{animation:logoin 1s cubic-bezier(.16,1,.3,1) .45s backwards}
@keyframes logoin{from{opacity:0;transform:scale(.93) translateY(14px)}}
[data-plx],.plxi{will-change:transform}
.plxi{transform:scale(1.16)}
.navlogo{height:46px;width:auto;display:block}@media(max-width:560px){.navlogo{height:34px}}
/* ——— journal ——— */
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.jgrid-home{grid-template-columns:1fr}
@media(min-width:900px){.jgrid-home{grid-template-columns:1.35fr 1fr 1fr}.jgrid-home .jcard:first-child{grid-column:1}}
a.jcard{display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));backdrop-filter:blur(6px);transition:.28s;position:relative;overflow:hidden}
a.jcard:hover{transform:translateY(-6px);border-color:var(--blued);box-shadow:var(--sh-card)}
a.jcard::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:var(--trim);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:5}
a.jcard:hover::after{transform:scaleX(1)}
.jmedia{aspect-ratio:16/9;overflow:hidden;background:var(--ink);border-bottom:1px solid var(--line)}
.jmedia img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
a.jcard:hover .jmedia img{transform:scale(1.05)}
.jbody{padding:16px 17px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.jdate{font-family:var(--ft);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.jdate b{color:var(--blueb);font-weight:400}
.jtitle{font-family:var(--fc);font-weight:600;font-size:16.5px;line-height:1.35;color:var(--ice)}
.jex{font-size:14px;color:var(--silver);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jmore{margin-top:auto;font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blueb)}
/* ——— article ——— */
.pagetop{padding-top:120px}
.crumbs{display:flex;gap:9px;flex-wrap:wrap;font-family:var(--ft);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:20px;position:relative;z-index:5}
.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--blueb)}
.crumbs .sep{color:var(--blued);opacity:.6}.crumbs .cur{color:var(--blueb)}
.article{max-width:800px;margin:0 auto}
.article h1{font-family:var(--fc);font-weight:700;font-size:clamp(22px,3.7vw,36px);line-height:1.15;color:var(--ice);text-transform:uppercase;margin:14px 0 12px}
.pmeta{font-family:var(--ft);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);display:flex;gap:16px;flex-wrap:wrap}
.pmeta b{color:var(--blueb);font-weight:400}
.lede{font-size:18.5px;color:var(--metal);line-height:1.7;margin:16px 0 4px}
.ahero{border:1px solid var(--line);margin:26px 0;position:relative;overflow:hidden}
.ahero img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.ahero .photolabel{top:12px;left:12px}
.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0 40px}
.evidence-gallery figure{margin:0;border:1px solid var(--line);background:rgba(var(--p1-rgb),.35)}
.evidence-gallery a{display:block;border:0}
.evidence-gallery img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:contain;background:var(--mat-lo)}
.evidence-gallery figcaption{padding:9px 10px 11px;font-family:var(--ft);font-size:10px;line-height:1.45;letter-spacing:.04em;color:var(--dim)}
@media(max-width:600px){.evidence-gallery{grid-template-columns:1fr;gap:16px}}
.abody p{margin:0 0 22px;font-family:var(--fs);font-size:18.5px;line-height:1.75;color:var(--silver);max-width:65ch;text-wrap:pretty}
.abody h2{font-family:var(--fc);font-weight:600;font-size:clamp(19px,2.4vw,23px);text-transform:uppercase;letter-spacing:.02em;color:var(--ice);margin:38px 0 16px}
.abody h2::before{content:"// ";color:var(--blueb)}
.abody h3{font-family:var(--fs);font-style:italic;font-weight:500;font-size:20px;letter-spacing:0;text-transform:none;color:var(--blueb);margin:30px 0 12px}
.abody a{color:var(--blueb);border-bottom:1px solid rgba(var(--a-rgb),.4)}
.abody a:hover{color:var(--blueb)}
.abody ul{margin:0 0 20px;padding-left:22px}
.abody li{margin-bottom:10px;line-height:1.7;font-family:var(--fs);font-size:18px;max-width:64ch}
.abody strong{color:var(--ice);font-weight:600}
.abody blockquote{border-left:2px solid var(--blued);padding:6px 0 6px 20px;color:var(--blueb);margin:0 0 22px;font-family:var(--fs);font-style:italic;font-size:19px;max-width:60ch}
.shopbox{display:flex;gap:18px;align-items:center;border:1px solid var(--blued);background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));padding:16px;margin:30px 0;flex-wrap:wrap;position:relative;z-index:5}
.shopbox img{width:110px;height:110px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}
.sb-k{font-family:var(--ft);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.sb-t{font-family:var(--fc);font-weight:600;font-size:16px;color:var(--ice);margin:4px 0;line-height:1.3}
.sb-p{font-family:var(--fc);font-weight:700;font-size:17px;color:var(--blueb)}
.shopbox .btn{margin-left:auto}
@media(max-width:600px){.shopbox .btn{margin-left:0;width:100%}}
/* ——— item page ——— */
.igrid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(20px,3.5vw,40px);align-items:start;position:relative;z-index:5}
@media(max-width:820px){.igrid{grid-template-columns:1fr}}
.igal{padding:18px}
@media(min-width:821px){.igal{position:sticky;top:calc(var(--tickh) + 96px)}}
.iinfo{padding:clamp(20px,3vw,30px)}
.subhead{font-family:var(--fc);font-weight:600;font-size:clamp(17px,2.3vw,22px);text-transform:uppercase;color:var(--ice);margin:0 0 18px}
.subhead .b{color:var(--blueb)}
.relwrap{margin-top:clamp(40px,6vw,70px)}
/* ——— share / newsletter ——— */
.share{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;position:relative;z-index:5}
.share .sl{font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.share a,.share button{font-family:var(--ft);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blueb);border:1px solid var(--line);background:rgba(var(--a-rgb),.03);padding:9px 15px;cursor:pointer;border-radius:100px;min-height:38px;transition:transform .45s cubic-bezier(.32,.72,0,1),border-color .35s,color .35s}
.share a:hover,.share button:hover{border-color:var(--blued);color:var(--ice)}
.share a:active,.share button:active{transform:scale(.97)}
.nl .frame{padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
@media(max-width:760px){.nl .frame{grid-template-columns:1fr}}
.nl h3{font-family:var(--fc);font-weight:700;font-size:clamp(18px,2.6vw,24px);text-transform:uppercase;color:var(--ice);margin:8px 0 10px}
.nl p{font-size:15px;color:var(--silver)}
.nlform{display:flex;gap:10px;flex-wrap:wrap}
.nlform input[type=email]{flex:1;min-width:200px;background:var(--bg2);border:1px solid var(--line2);color:var(--ice);font-family:var(--ft);font-size:13px;letter-spacing:.05em;padding:14px 16px;outline:none;min-height:48px}
.nlform input[type=email]:focus{border-color:var(--blued);box-shadow:0 0 18px rgba(var(--a-rgb),.12)}
.nlform .btn{min-height:48px}
.contactform{display:flex;flex-direction:column;gap:12px;max-width:540px;margin:18px 0 8px}
.contactform label{display:block;font-family:var(--ft);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.contactform input,.contactform textarea{
  width:100%;margin-top:6px;background:var(--bg2);border:1px solid var(--line2);
  color:var(--ice);font-family:var(--fs);font-size:15px;padding:12px 14px;min-height:48px;outline:none
}
.contactform textarea{min-height:140px;resize:vertical}
.contactform input:focus,.contactform textarea:focus{border-color:var(--blued)}.contactform input::placeholder,.contactform textarea::placeholder,.nlform input::placeholder,.wf-i::placeholder{color:var(--dim);opacity:1}
.contactform .btn{align-self:flex-start;margin-top:6px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cat-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 18px}
@media(max-width:700px){
.shop .cat-links-top,.shop .chips{display:none}
.shop .cat-links-foot{display:flex;margin-top:22px}
.shop .archive-tools{grid-template-columns:1fr;gap:8px}
.shop .archive-tools .btn{display:none}
.shop .archive-tools.is-filtered .btn{display:flex}
}
.cat-links a{font-family:var(--ft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blueb);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.faq-list{max-width:70ch}
.faq-list h2{font-family:var(--fc);font-size:clamp(18px,2.4vw,24px);color:var(--ice);text-transform:uppercase;margin:28px 0 10px}
.faq-list p{color:var(--silver);font-size:16px;line-height:1.7;margin:0 0 8px}
.nlnote{font-family:var(--ft);font-size:10.5px;color:var(--dim);letter-spacing:.08em;margin-top:12px;text-transform:uppercase}
/* ——— brand marks ——— */
.ebay-mk{display:inline-flex;align-items:baseline;font-family:var(--fb);font-weight:800;text-transform:none;letter-spacing:-.03em;font-style:normal;line-height:1}
.ebay-mk i{font-style:normal;font-weight:800}
.sico{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:-3px}
.flinks a{display:inline-flex;align-items:center;gap:7px}
.fsoc{display:flex;gap:10px;align-items:center}
.fsoc a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 9px;border:1px solid var(--line);transition:.2s;background:rgba(var(--a-rgb),.03)}
.fsoc a:hover{border-color:var(--blued);background:rgba(var(--a-rgb),.07)}
.fsoc .ebay-mk{font-size:15px}
.btn .ebay-mk{font-size:15px;margin:0 2px;vertical-align:-1px}
.mnav .ebay-mk{font-size:14px;margin-right:4px}
.mnav .sico{margin-right:8px}
.nlnote .sico{width:13px;height:13px;vertical-align:-3px;margin-right:2px}
.nlnote .ebay-mk{font-size:12px}
/* ——— grain: breaks the digital flatness of a large dark field ——— */
.rgrain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
background-size:160px 160px}
@media(prefers-reduced-motion:reduce){.rgrain{opacity:.035}}

/* ——— keyboard focus: the site had no designed focus state, only the UA default ——— */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.card:focus-within{border-color:var(--blued);box-shadow:var(--sh-card)}
.skiplink{position:absolute;left:12px;top:-64px;z-index:99;font-family:var(--ft);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--blue);color:var(--slate);padding:12px 18px;transition:top .18s}
.skiplink:focus{top:12px}

/* ——— press feedback: hover existed everywhere, pressed state nowhere ——— */
.btn:active,.chip:active,.viewbtn:active,.bar nav a.cta:active{transform:translateY(1px) scale(.988)}
.card:active{--ty:-2px}
.btn,.chip,.viewbtn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

/* ——— touch & motion ——— */
@media(prefers-reduced-motion:reduce){.rglow,.rscan,.ticker-track,.ticker::after,.logo-glow,.feedback-aura,.scan,.hword-glow,.hword-dust::before,.hword-dust::after,.hword-dust i{animation:none!important}
.js .reveal,.js .reveal.in,.js .ticker,.js .hcopy .kick,.js .hcopy .hw,.js .hcopy .hsub,.js .hcopy .hdesc,.js .hcopy .btnrow,.js .hcopy .hmeta,.js .hstack{animation:none!important;opacity:1!important;transform:none!important}
.js .bar{animation:none!important;opacity:1!important;transform:translateX(-50%)!important}
.card,.feedback-card,.feedback-card:hover,.feedback-card:focus-within{transform:none}.plxi{transform:none}}
/* Card CTA overflowed its own card on narrow phones (measured 21px past the edge on the
   current live build). Stack the footer and give the button a full-width 44px tap target. */
@media(max-width:560px){
.card-foot{flex-wrap:wrap;gap:10px}
.card-foot .price{width:100%}
.card-foot .viewbtn{width:100%;text-align:center;padding:11px 8px;min-height:40px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:480px){
.bar{padding:10px clamp(12px,3vw,20px)}
.bar nav a.cta{font-size:11px;padding:8px 12px}
:root{--tickh:39px}
.ticker{font-size:10px}
.hero{padding:110px 0 36px;min-height:auto}
.hcopy h1{font-size:clamp(36px,11vw,52px)}
.hstack{padding:18px 10px 34px;min-height:330px}
.hsub{font-size:clamp(16px,4.2vw,20px);letter-spacing:.14em}
.hcopy h1.hsub{font-size:clamp(16px,4.2vw,20px);line-height:1.35;letter-spacing:.14em;overflow-wrap:anywhere}
.hdesc{font-size:15px}
.hmeta{font-size:11px;gap:14px}
.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.card-body{padding:10px 12px 12px}
.price{font-size:14px}
.mcard{width:100%;max-height:96vh}
.mgrid{grid-template-columns:1fr}
.minfo{padding:18px 16px}
.minfo h3{font-size:17px}
.mprice{font-size:20px}
.mclose{width:42px;height:42px;font-size:18px}
.mrec{padding-right:62px}
.steps{grid-template-columns:1fr}
.frow{flex-direction:column;text-align:center;gap:14px}
.flinks{justify-content:center}
.dossier{padding:16px}
.cap-txt{font-size:12px}
.btn{padding:14px 20px;min-height:48px}
.btn.big{min-height:52px}
.viewbtn{padding:8px 12px}
.chip{padding:10px 14px;min-height:44px}
.pgrid{gap:24px}
.pagetop{padding-top:96px}
.igal{padding:12px}
.mthumbs{grid-template-columns:repeat(6,1fr)}
}

/* ---- phase 13 storefront pass ----------------------------------------- */
.ticker{position:relative;overflow:hidden;white-space:nowrap;padding:8px 0;background:linear-gradient(180deg,rgba(var(--a-rgb),.16),rgba(7,11,14,.96));border-bottom:1px solid rgba(var(--a-rgb),.32);font-family:var(--ft);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9FE3F7}
.ticker::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(159,227,247,.22) 50%,transparent 100%);width:38%;animation:goldsheen 7.5s linear infinite}
@keyframes goldsheen{from{transform:translateX(-120%)}to{transform:translateX(320%)}}
.ticker-track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:0;animation:tickmove 28s linear infinite}
@keyframes tickmove{from{transform:translateX(0)}to{transform:translateX(-12.5%)}}
.ticker-unit{display:inline-flex;align-items:center;gap:22px;padding-right:22px;flex-shrink:0}
.ticker .live{color:#D6F6FF;font-weight:700;text-shadow:0 0 14px rgba(159,227,247,.4)}
.fcat{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:14px}
.fcat a{font-family:var(--ft);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.fcat a:hover{color:var(--blueb)}
.archive-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr) auto;gap:10px;margin:0 0 12px}
.searchbox,.selectbox{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--a-rgb),.035)}
.searchbox input,.selectbox select{width:100%;border:0;outline:0;background:transparent;color:var(--ice);font:inherit;font-size:14px}
.searchbox span{font-size:20px;color:var(--dim)}
.selectbox select{appearance:auto;color:var(--silver)}
.matchcount{font-family:var(--ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 16px}
.card-cover{display:block;height:100%;border:0}
.card-cover img{display:block}
.card-title a{color:inherit;border:0}
.card-title a:hover{color:var(--blueb)}
.card-meta{font-family:var(--ft);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);line-height:1.5;min-height:2.9em}
.card-foot{align-items:center}
.buy-card{background:var(--blue);color:var(--ink);border-color:var(--blue);font-weight:700}
.buy-card:hover{background:var(--blueb);border-color:var(--blueb);color:var(--ink)}
.card-details{display:block;margin-top:8px;padding-top:9px;border-top:1px solid var(--line);font-family:var(--ft);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blueb)}
.card-details:hover{color:var(--ice)}
.purchase-panel{margin:22px 0 14px;padding:clamp(20px,3vw,30px);border:1px solid rgba(var(--trim-rgb),.5);background:linear-gradient(165deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,rgba(var(--p1-rgb),.98),rgba(var(--p2-rgb),1));box-shadow:var(--bezel-in)}
.purchase-panel h2,.offer-note h3{font-family:var(--fc);font-size:clamp(21px,2.8vw,31px);line-height:1.05;text-transform:uppercase;color:var(--ice);margin:5px 0 10px}
.purchase-panel p,.offer-note p{font-family:var(--fs);font-size:16px;line-height:1.65;color:var(--silver);margin-bottom:16px}
.purchase-panel .btn{width:100%;justify-content:center}
.purchase-line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--ft);font-size:12px;color:var(--dim)}
.purchase-line b{color:var(--ice);text-align:right}
.external-panel .eyebrow{color:var(--blueb)}
.variant-table-wrap{margin:18px 0 20px;overflow-x:auto;border:1px solid var(--line)}
.variant-table{width:100%;border-collapse:collapse;font-family:var(--ft);font-size:12px;color:var(--silver)}
.variant-table caption{padding:11px 13px;text-align:left;font-family:var(--fc);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ice);background:rgba(var(--a-rgb),.06)}
.variant-table th,.variant-table td{padding:10px 13px;border-top:1px solid var(--line);text-align:left}
.variant-table thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.variant-table tbody th{font-weight:500;color:var(--ice)}
.variant-table tbody td{color:var(--blueb);font-weight:700;text-align:right}
.shipping-summary{padding:15px 18px;margin:0 0 16px;font-family:var(--ft);font-size:12.5px;color:var(--dim)}
.shipping-summary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}
.shipping-summary>div b{color:var(--ice);text-align:right}
.shipping-summary>div.final{border-top:1px solid var(--blueb);border-bottom:0;margin-top:4px;padding-top:12px;text-transform:uppercase;letter-spacing:.12em}
.shipping-summary>div.final b{font-family:var(--fc);font-size:18px;color:var(--blueb)}
.quote-summary>div:last-child{border-bottom:0}
.offer-note{margin:20px 0;padding:20px}
.offer-note .btn{min-height:44px}
.checkout-note{display:flex;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;border:1px solid var(--line);background:rgba(var(--a-rgb),.03)}
.checkout-note .eyebrow{margin:0;white-space:nowrap}.checkout-note p{margin:0;color:var(--dim);font-size:14px;line-height:1.55}
@media(max-width:700px){.archive-tools{grid-template-columns:1fr}.archive-tools .btn{width:100%;justify-content:center}.checkout-note{display:block}.checkout-note .eyebrow{margin-bottom:10px}}
@media(max-width:560px){.card-foot .viewbtn{width:auto;min-height:40px;padding:10px 9px}.card-foot .price{width:auto}.card-details{min-height:36px}}
/* FINAL THEME CASCADE: keep the two modes visually unmistakable even when a
   browser restores a saved data-theme after the base stylesheet has loaded. */
html[data-theme="bone"] body{background:#E4E8EC!important;color:#24303A!important}
html[data-theme="bone"] #main,html[data-theme="bone"] .hero,html[data-theme="bone"] .trust{background:#E4E8EC!important}
html[data-theme="bone"] .bar{background:#F4F6F8!important;border-color:#8FD4C8!important;box-shadow:0 18px 46px rgba(36,48,60,.18)!important}
html[data-theme="bone"] .hstack{background:#E8EDF0!important;border-color:#B7DCD5!important}
html[data-theme="bone"] .card,html[data-theme="bone"] .feedback-card,html[data-theme="bone"] .step{background:#F7F8F9!important;color:#24303A!important;border-color:#B7DCD5!important}
html[data-theme="bone"] .hword-wrap .hword{box-shadow:0 26px 54px -20px rgba(36,48,60,.3),0 0 0 1px rgba(47,143,134,.3)!important}
html[data-theme="bourbon"] body{background:#070B0E!important;color:#D5DBE1!important}
html[data-theme="bourbon"] #main,html[data-theme="bourbon"] .hero,html[data-theme="bourbon"] .trust{background:#070B0E!important}
html[data-theme="bourbon"] .bar{background:rgba(7,11,14,.9)!important;border-color:rgba(224,112,72,.42)!important}
html[data-theme="bourbon"] .hstack{background:#10161A!important;border-color:rgba(224,112,72,.22)!important}
html[data-theme="bourbon"] .card,html[data-theme="bourbon"] .feedback-card,html[data-theme="bourbon"] .step{background:#10161A!important;color:#D5DBE1!important;border-color:rgba(224,112,72,.22)!important}
html[data-theme="bone"] .hstack,html[data-theme="bourbon"] .hstack{display:grid!important;visibility:visible!important;opacity:1!important}
html[data-theme="bone"] .hstack .hs,html[data-theme="bourbon"] .hstack .hs,html[data-theme="bone"] .hstack .hcap,html[data-theme="bourbon"] .hstack .hcap{visibility:visible!important;opacity:1!important}
.hbadge-svg{width:clamp(112px,12vw,148px);height:auto;aspect-ratio:1;display:block;flex-shrink:0;filter:drop-shadow(0 10px 18px rgba(36,48,60,.2))}
.round-crest{display:none!important;visibility:hidden!important;pointer-events:none;overflow:visible}
.round-crest .badge-disc{fill:#172126;stroke:#C06B49;stroke-width:2}
.round-crest .badge-inner{fill:none;stroke:#F4F1EA;stroke-opacity:.24;stroke-width:1.2}
.round-crest .badge-seam{fill:none;stroke:#79D6C7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.round-crest .badge-etch{fill:none;stroke:#F4F1EA;stroke-opacity:.38;stroke-width:1}
.round-crest .badge-rivet{fill:#79D6C7;stroke:#172126;stroke-width:1.2}
.round-crest .badge-letter{fill:#F4F1EA;font-family:Georgia,serif;font-size:43px;font-weight:700;letter-spacing:-5px}
.round-crest .badge-name{fill:#F4F1EA;font-family:var(--ft);font-size:6px;font-weight:700;letter-spacing:1.15px}
.round-crest .badge-micro{fill:#79D6C7;font-family:var(--ft);font-size:5px;font-weight:700;letter-spacing:1px}
.round-crest-day .badge-disc{fill:#EEF1F3;stroke:#B76342}
.round-crest-day .badge-inner,.round-crest-day .badge-etch{stroke:#1D2A31;stroke-opacity:.3}
.round-crest-day .badge-seam{stroke:#2F8F86}
.round-crest-day .badge-rivet{fill:#2F8F86;stroke:#EEF1F3}
.round-crest-day .badge-letter,.round-crest-day .badge-name{fill:#1D2A31}
.round-crest-day .badge-micro{fill:#2F8F86}
html[data-theme="bourbon"] .round-crest-night{display:block!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}
html[data-theme="bone"] .round-crest-day{display:block!important;filter:drop-shadow(0 10px 18px rgba(36,48,60,.2))}
html[data-theme="bourbon"] .hbadge-svg.round-crest.round-crest-night{display:block!important}
html[data-theme="bourbon"] .hbadge-svg.round-crest.round-crest-day,html[data-theme="bone"] .hbadge-svg.round-crest.round-crest-night{display:none!important}
html[data-theme="bone"] .hbadge-svg.round-crest.round-crest-day{display:block!important}
html[data-theme="bourbon"] .hbadge-svg.round-crest.round-crest-night,html[data-theme="bone"] .hbadge-svg.round-crest.round-crest-day{visibility:visible!important;pointer-events:auto}
html[data-theme="bourbon"] .hbadge-svg.round-crest.round-crest-day,html[data-theme="bone"] .hbadge-svg.round-crest.round-crest-night{visibility:hidden!important;pointer-events:none}
.hbadge-supplied{display:none!important;width:clamp(112px,12vw,148px);height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 10px 18px rgba(36,48,60,.2))}
html[data-theme="bourbon"] .hbadge-supplied-night,html[data-theme="bone"] .hbadge-supplied-day{display:block!important}
html[data-theme="bourbon"] .hbadge-supplied-night{filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}
html[data-theme="bourbon"] .hbadge-supplied.hbadge-supplied-night,html[data-theme="bone"] .hbadge-supplied.hbadge-supplied-day{display:block!important;visibility:visible!important}
html[data-theme="bourbon"] .hbadge-supplied.hbadge-supplied-day,html[data-theme="bone"] .hbadge-supplied.hbadge-supplied-night{display:none!important;visibility:hidden!important}
html[data-theme="bourbon"] .hword-wrap::after{opacity:.3;mix-blend-mode:screen;animation:none;background-image:radial-gradient(ellipse at 17% 62%,rgba(var(--crack-rgb),.72) 0 1px,transparent 9%),radial-gradient(ellipse at 31% 40%,rgba(var(--crack-rgb),.5) 0 1px,transparent 13%),radial-gradient(ellipse at 53% 73%,rgba(var(--crack-rgb),.62) 0 1.2px,transparent 11%),radial-gradient(ellipse at 72% 34%,rgba(var(--crack-rgb),.56) 0 1px,transparent 12%),radial-gradient(ellipse at 88% 67%,rgba(var(--crack-rgb),.5) 0 1px,transparent 10%)}
html[data-theme="bone"] .hword-wrap::after{opacity:.26;mix-blend-mode:multiply;animation:none;background-image:radial-gradient(ellipse at 17% 62%,rgba(var(--crack-rgb),.52) 0 1px,transparent 9%),radial-gradient(ellipse at 31% 40%,rgba(var(--crack-rgb),.4) 0 1px,transparent 13%),radial-gradient(ellipse at 53% 73%,rgba(var(--crack-rgb),.46) 0 1.2px,transparent 11%),radial-gradient(ellipse at 72% 34%,rgba(var(--crack-rgb),.4) 0 1px,transparent 12%),radial-gradient(ellipse at 88% 67%,rgba(var(--crack-rgb),.38) 0 1px,transparent 10%)}
.hword-dust i{background:var(--dust-c)!important;box-shadow:0 0 7px 1px var(--dust-c)!important}
.hword-dust{display:none!important}
@media(prefers-reduced-motion:reduce){html[data-theme="bourbon"] .hword-wrap::after,html[data-theme="bone"] .hword-wrap::after{animation:none!important}.hword-dust i{animation:none!important}}
.hword-glow{display:none!important;animation:none!important}
html[data-theme="bourbon"] .hword-wrap::after,html[data-theme="bone"] .hword-wrap::after{animation:none!important}
.navlf-three{display:none!important;width:46px;height:46px;object-fit:contain;flex:0 0 auto}
html[data-theme="bourbon"] .navlf-three.navlf-night,html[data-theme="bone"] .navlf-three.navlf-day{display:block!important}
@media(max-width:560px){.navlf-three{width:34px;height:34px}}
