/** Shopify CDN: Minification failed

Line 941:0 Unexpected "<"

**/
/* FOREIGN — shared stylesheet (landing + PDP + article). Generated for Shopify OS 2.0. */
/* Fonts are loaded in layout/theme.liquid. Local webfonts can replace the Google links there. */

  :root{
    --paper:#F2EEE4;
    --paper-2:#E7E1D3;
    --paper-3:#D9D2C2;
    --soft:#FAF9F6;
    --ink:#0D0D0C;
    --ink-2:#6E6A63;
    --rust:#C8542D;
    --line:#111110;
    --disp:'Anton','Archivo Black',sans-serif;
    --body:'Neue Montreal','Helvetica Neue',Helvetica,Arial,sans-serif;
    --hl:'Neue Montreal','Helvetica Neue',Helvetica,Arial,sans-serif;
    --mono:'JetBrains Mono',ui-monospace,monospace;
    --wrap:1180px;
    --logo-ratio:4.21;
    /* overridden in layout/theme.liquid with {{ 'foreign-logo.svg' | asset_url }} */
    --logo-src:url('foreign-logo.svg');
    --ease:cubic-bezier(.22,1,.36,1);
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--paper);color:var(--ink);font-family:var(--body);
    -webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;letter-spacing:-.005em;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}

  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
  @media(min-width:880px){.wrap{padding:0 40px;}}

  .disp{font-family:var(--disp);text-transform:uppercase;line-height:.86;letter-spacing:.005em;}
  .hl{font-family:var(--hl);font-weight:700;text-transform:none;letter-spacing:-.035em;line-height:.98;}
  .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-weight:500;}
  .eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500;color:var(--rust);display:inline-flex;align-items:center;gap:7px;}
  .eyebrow::before{content:"●";font-size:8px;}

  /* FOREIGN wordmark via mask so it recolors with currentColor */
  .wordmark{display:inline-block;background:currentColor;vertical-align:middle;
    -webkit-mask:var(--logo-src) left center/contain no-repeat;
    mask:var(--logo-src) left center/contain no-repeat;}

  /* pills + buttons -------------------------------------------------- */
  .pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;
    border:1.4px solid var(--ink);border-radius:100px;font-family:var(--mono);
    font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;line-height:1;font-weight:500;}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
    padding:17px 26px;background:var(--ink);color:var(--paper);border:1.6px solid var(--ink);
    font-family:var(--hl);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
    font-weight:500;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .12s;width:100%;}
  .btn:hover{background:var(--rust);border-color:var(--rust);}
  .btn:active{transform:translateY(1px);}
  .btn.accent{background:var(--rust);border-color:var(--rust);color:#fff;}
  .btn.accent:hover{background:var(--ink);border-color:var(--ink);}
  .btn.ghost{background:transparent;color:var(--ink);}
  .btn.ghost:hover{background:var(--ink);color:var(--paper);}

  .rule{border:0;border-top:1.4px solid var(--line);margin:0;}

  /* placeholder figures — intentional product frames, not upload zones */
  .ph{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;
    width:100%;border:1.4px solid var(--ink);background:var(--paper-2);}
  .ph--dark{background:var(--ink);border-color:var(--ink);}
  .ph__art{width:46%;max-width:210px;height:auto;color:var(--ink);opacity:.4;}
  .ph--dark .ph__art{color:var(--paper);opacity:.5;}
  .ph__cap{position:absolute;left:11px;bottom:11px;font-family:var(--mono);font-size:9.5px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  .ph--dark .ph__cap{color:rgba(239,234,221,.7);}
  .ph--thumb .ph__art{width:54%;}
  .ph--photo{background:#fff;}
  .ph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}

  /* ANNOUNCEMENT MARQUEE --------------------------------------------- */
  .marquee{background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:1.4px solid var(--ink);}
  .marquee__track{display:inline-flex;white-space:nowrap;will-change:transform;animation:marq 40s linear infinite;}
  .marquee:hover .marquee__track{animation-play-state:paused;}
  .marquee__track span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
    padding:6px 0;}
  .marquee__track .sep{color:var(--rust);padding:0 22px;}
  @keyframes marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media(prefers-reduced-motion:reduce){.marquee__track{animation:none;}}

  /* HEADER ----------------------------------------------------------- */
  header.site{position:sticky;top:0;z-index:50;background:rgba(239,234,221,.86);
    backdrop-filter:saturate(1.2) blur(10px);border-bottom:1.4px solid var(--ink);
    padding-top:env(safe-area-inset-top);}
  .site__bar{display:flex;align-items:center;gap:14px;height:48px;}
  .site__bar .wordmark{height:21px;width:calc(21px*var(--logo-ratio));}
  .nav-left{display:flex;align-items:center;gap:24px;flex:1;}
  .nav-left a{font-family:var(--hl);font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;}
  .nav-left a:hover{color:var(--rust);}
  .brand-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;}
  .nav-right{display:flex;align-items:center;gap:18px;flex:1;justify-content:flex-end;}
  .icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--hl);font-weight:500;
    font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:0;}
  .icon-btn:hover{color:var(--rust);}
  .menu-toggle{display:inline-flex;}
  .desktop-nav{display:none;}
  @media(min-width:880px){
    .site__bar{height:68px;}
    .site__bar .wordmark{height:24px;width:calc(24px*var(--logo-ratio));}
    .menu-toggle{display:none;}
    .desktop-nav{display:flex;}
  }
  /* mobile drawer — full-screen overlay */
  .drawer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;margin:0;z-index:200;background:var(--paper);display:flex;flex-direction:column;padding:0;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease,visibility 0s .24s;overflow:hidden;}
  .drawer.open{visibility:visible;opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease;}
  @media(prefers-reduced-motion:reduce){.drawer{transition:visibility 0s;transform:none;}.drawer.open{transition:none;}}
  .drawer__top{position:relative;display:flex;align-items:center;justify-content:center;height:64px;flex:0 0 auto;padding:0 20px;padding-top:env(safe-area-inset-top);border-bottom:1.4px solid rgba(17,17,16,.18);}
  .drawer__top .wordmark{height:20px;width:calc(20px*var(--logo-ratio));}
  .drawer__top .icon-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;}
  .drawer > .wrap,.drawer__top{width:100%;max-width:none;margin:0;}
  .drawer > .wrap:not(.drawer__top){flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:0;}
  .drawer nav{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:12px;margin:0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));min-height:0;}
  .drawer nav a{font-family:var(--disp);text-transform:uppercase;font-size:clamp(34px,10.5vw,44px);line-height:1.06;display:block;min-height:44px;}
  .drawer nav a:hover{color:var(--rust);}
  .menu-toggle{min-height:44px;display:inline-flex;align-items:center;}

  /* HERO ------------------------------------------------------------- */
  .hero{padding:32px 0 12px;text-align:center;}
  .hero__stack{display:flex;flex-direction:column;align-items:center;gap:0;}
  .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.4px solid var(--ink);border-radius:100px;background:var(--paper);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
  .badge svg{width:14px;height:14px;color:var(--rust);flex:none;}
  .hero h1{margin:18px 0 0;display:flex;flex-direction:column;gap:12px;}
  .hero h1 .l1{color:var(--rust);font-family:var(--hl);font-weight:600;font-size:clamp(18px,5vw,22px);letter-spacing:-.02em;line-height:1;text-transform:none;}
  .hero h1 .l2{color:var(--ink);font-family:var(--hl);font-weight:700;font-size:clamp(38px,10vw,40px);letter-spacing:-.04em;line-height:.98;text-transform:none;max-width:14ch;margin:0 auto;}
  .hero__media{position:relative;width:100%;max-width:560px;margin:28px auto 0;}
  .hero__media .ph{aspect-ratio:4/5;background:radial-gradient(ellipse 75% 60% at 50% 40%,#ffffff 0%,var(--paper-2) 100%);}
  .hero__buy{width:100%;max-width:560px;margin:16px auto 0;}
  .hero__buy .btn{padding:13px 20px;}
  .hero__wm{position:absolute;left:50%;top:16%;transform:translateX(-50%);width:130%;height:22%;opacity:.09;mix-blend-mode:multiply;pointer-events:none;z-index:2;-webkit-mask-position:center;mask-position:center;}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);border:1.4px solid var(--ink);background:var(--paper);width:100%;max-width:560px;margin:22px auto 0;}
  .stats > div{padding:16px 8px;display:flex;flex-direction:column;gap:4px;}
  .stats > div+div{border-left:1.4px solid var(--ink);}
  .stats .v{font-family:var(--disp);text-transform:uppercase;font-size:clamp(20px,5.4vw,30px);line-height:1;}
  .stats .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}
  .zero{margin:22px 0 0;font-weight:700;font-size:15.5px;letter-spacing:.01em;}
  .checks{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
  .checks p{margin:0;font-size:14px;color:var(--ink-2);}
  .checks .tick{color:var(--rust);font-weight:700;margin-right:6px;}
  .hero__cta{width:100%;max-width:560px;margin:24px auto 0;}
  .hero .micro{margin:12px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  .hero__support{margin:2px auto 6px;font-size:14.5px;font-weight:400;letter-spacing:0;line-height:1.45;color:rgba(17,17,16,.6);max-width:34ch;}
  @media(min-width:880px){
    .hero{padding:64px 0 48px;}
    .checks p{font-size:15px;}
  }
  /* FOUNDER STORY ------------------------------------------------------ */
  .story{margin:0;padding:0;line-height:0;background:none;border:none;}
  .story__img{display:block;width:100%;height:auto;}
  .story__bg{position:absolute;inset:-10px;z-index:0;will-change:transform;background:radial-gradient(115% 90% at 12% 8%,rgba(244,239,228,.92) 0%,rgba(244,239,228,0) 40%),radial-gradient(120% 120% at 60% 20%,#d4682f 0%,rgba(200,84,45,0) 56%),radial-gradient(120% 120% at 16% 94%,#7d2a12 0%,rgba(125,42,18,0) 55%),radial-gradient(150% 150% at 94% 98%,#0d0d0c 10%,rgba(13,13,12,0) 62%),linear-gradient(135deg,#c8542d 0%,#8a3418 44%,#1c100a 80%,#0d0d0c 100%);}
  .story__bg::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.10;mix-blend-mode:overlay;}
  .story__shade{position:absolute;inset:0;z-index:1;background:rgba(8,6,5,.14);pointer-events:none;}
  .pill--dark{border-color:rgba(242,238,228,.85);color:#F2EEE4;background:transparent;}
  .story__wrap{position:relative;z-index:2;max-width:600px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 4px;}
  .story__wrap .pill--dark{align-self:center;}
  .story__h{font-size:clamp(28px,7.4vw,48px);margin:14px 0 0;max-width:18ch;line-height:1.0;}
  .story .accent{color:var(--rust);}
  .story__body{display:flex;flex-direction:column;gap:14px;margin-top:30px;align-items:center;}
  .story__body p{margin:0;font-size:15px;line-height:1.65;color:rgba(239,234,221,.82);max-width:56ch;}
  .story__lead{font-size:23px!important;line-height:1.3!important;color:#F2EEE4!important;font-weight:400!important;letter-spacing:0;max-width:310px;margin:0 auto;text-wrap:balance;}
  .jsm .story__bg{transform:translateY(-6px);}
  .jsm .story.bg-in .story__bg{transform:translateY(0);transition:transform .85s var(--ease);}
  @media(min-width:880px){.story__wrap{max-width:850px;min-height:440px;}.story__lead{font-size:26px!important;max-width:640px;}}
  .story__sign{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,234,221,.7);}
  .story__mark{display:inline-block;width:26px;height:2px;background:var(--rust);flex:none;}
  /* story: render immediately (no JS/IO gating) */
  .story__bg{opacity:1!important;transform:none!important;}
  .story .pill,.story__lead,.story .mrev{opacity:1!important;transform:none!important;}
  /* FINAL CTA -------------------------------------------------------------- */
  .final-cta{padding:56px 0;text-align:center;}
  .final-cta h2{font-size:clamp(38px,10vw,76px);margin:0;}
  .final-cta__btn{max-width:560px;margin:26px auto 0;}
  .final-cta .micro{margin:10px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  @media(min-width:880px){.final-cta{padding:90px 0;}}
  /* PLACEHOLDER SECTIONS ---------------------------------------------- */
  .plc{padding:14px 0;}
  .plc__box{border:1.4px dashed var(--ink-2);padding:40px 18px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  /* INTERACTIVE PRODUCT CARD ------------------------------------------- */
  .pcard{position:relative;}
  .pcard__badge{position:absolute;left:16px;top:16px;z-index:3;display:inline-flex;align-items:center;padding:6px 11px;border:1.4px solid var(--ink);border-radius:100px;background:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
  .pcard__stage{position:relative;aspect-ratio:4/5;overflow:hidden;border:1.4px solid var(--ink);background:radial-gradient(ellipse 75% 60% at 50% 40%,#fff 0%,var(--paper-2) 100%);cursor:pointer;outline:none;}
  .pcard__stage:focus-visible{outline:2.5px solid var(--rust);outline-offset:3px;}
  .pcard__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);}
  .pcard__layer.is-on{opacity:1;}
  .pcard__ph{display:flex;align-items:center;justify-content:center;background:var(--paper-2);}
  .pcard__ph span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:center;line-height:1.6;}
  .pcard__hint{position:absolute;right:11px;bottom:11px;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:rgba(239,234,221,.82);padding:4px 7px;pointer-events:none;}
  .pcard__swatches{position:relative;display:flex;gap:12px;margin-top:14px;padding:3px;}
  .pcard__ring{position:absolute;top:0;left:0;width:40px;height:40px;border:1.6px solid var(--ink);border-radius:100px;pointer-events:none;transform:translateX(0);transition:transform .55s cubic-bezier(.34,1.56,.4,1);}
  .pcard__sw{width:34px;height:34px;border-radius:100px;border:1.4px solid var(--ink);cursor:pointer;position:relative;padding:0;background:none;}
  .pcard__sw i{position:absolute;inset:3px;border-radius:100px;display:block;}
  .pcard__sw:focus-visible{outline:2.5px solid var(--rust);outline-offset:3px;}
  .pcard__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:16px;}
  .pcard__title{display:flex;flex-direction:column;gap:3px;}
  .pcard__title .t{font-family:var(--disp);text-transform:uppercase;font-size:19px;line-height:1;}
  .pcard__title .b{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  .pcard__price{font-family:var(--disp);font-size:24px;color:var(--rust);}
  @media(prefers-reduced-motion:reduce){.pcard__layer{transition:none;}.pcard__ring{transition:none;}}

  /* BUY MODULE ------------------------------------------------------- */
  .buy{padding:8px 0 48px;}
  .buy__inner{border:1.6px solid var(--ink);background:var(--paper);}
  .buy__grid{display:grid;grid-template-columns:1fr;}
  .buy__panel{padding:22px;min-width:0;}
  .buy__gallery{padding:14px;min-width:0;}
  .buy__main .ph{aspect-ratio:1/1;}
  .buy__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;}
  .buy__thumbs .ph{aspect-ratio:1/1;}
  .buy__panel{padding:22px;}
  .buy__panel h2{font-size:clamp(34px,9vw,46px);margin:6px 0 0;}
  .buy__by{margin:8px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:7px;}
  .buy__subhead{margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--rust);}
  .packs{display:grid;grid-template-columns:1fr;gap:8px;}
  .pack{position:relative;border:1.4px solid var(--ink);background:none;cursor:pointer;padding:13px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--mono);text-align:left;transition:background .12s;}
  .pack:hover{background:var(--paper-2);}
  .pack[aria-pressed="true"]{outline:1.6px solid var(--ink);outline-offset:2px;background:var(--paper-2);}
  .pack .pk{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;}
  .pack .pp{font-size:12px;font-weight:600;white-space:nowrap;}
  .pack .pp em{font-style:normal;color:var(--rust);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-left:6px;}
  .pack .tag{position:absolute;top:-9px;right:10px;background:var(--rust);color:#fff;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:3px 8px;}
  .pack-note{margin:10px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  .size-note{margin:10px 0 0;font-size:12.5px;color:var(--ink-2);}
  .price-row{display:flex;align-items:baseline;gap:12px;margin-top:20px;}
  .price{font-family:var(--disp);font-size:30px;}
  .price small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;
    font-weight:500;}
  .field{margin-top:24px;}
  .field__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
  .field__label .mono{font-size:11px;}
  .field__label .val{font-family:var(--body);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;}
  .swatches{display:flex;gap:10px;flex-wrap:wrap;}
  .swatch{width:34px;height:34px;border-radius:100px;border:1.4px solid var(--ink);cursor:pointer;
    position:relative;padding:0;background:none;}
  .swatch i{position:absolute;inset:3px;border-radius:100px;display:block;}
  .swatch[aria-pressed="true"]{outline:1.6px solid var(--ink);outline-offset:3px;}
  .sizes{display:flex;gap:8px;flex-wrap:wrap;}
  .size{min-width:46px;padding:11px 8px;border:1.4px solid var(--ink);background:none;cursor:pointer;
    font-family:var(--mono);font-size:12px;letter-spacing:.08em;font-weight:600;transition:background .12s,color .12s;}
  .size:hover{background:var(--paper-2);}
  .size[aria-pressed="true"]{background:var(--ink);color:var(--paper);}
  .size-guide{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;
    text-underline-offset:3px;color:var(--ink-2);cursor:pointer;}
  .buy__cta{margin-top:24px;}
  .batch{display:flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--mono);font-size:10.5px;
    letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  .batch .dot{width:7px;height:7px;border-radius:100px;background:var(--rust);flex:none;
    box-shadow:0 0 0 0 rgba(192,90,43,.5);animation:pulse 2.4s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(192,90,43,.5);}70%{box-shadow:0 0 0 7px rgba(192,90,43,0);}100%{box-shadow:0 0 0 0 rgba(192,90,43,0);}}
  .batch__bar{height:5px;background:var(--paper-3);margin-top:12px;position:relative;overflow:hidden;border:1.4px solid var(--ink);}
  .batch__bar i{position:absolute;left:0;top:0;bottom:0;width:37%;background:var(--rust);display:block;}
  .reassure{display:flex;flex-direction:column;gap:7px;margin-top:18px;}
  .reassure div{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink-2);}
  .reassure .k{color:var(--rust);font-family:var(--mono);font-size:11px;letter-spacing:.05em;flex:none;margin-top:1px;}
  @media(min-width:880px){
    .buy{padding:40px 0 10px;}
    .buy__grid{grid-template-columns:1.1fr 1fr;}
    .buy__gallery{padding:22px;}
    .buy__panel{padding:40px;}
  }

  /* SPEC STRIP (dark) ------------------------------------------------ */
  .specs{background:var(--ink);color:var(--paper);margin-top:38px;border-top:1.4px solid var(--ink);}
  .specs__head{padding:34px 0 6px;}
  .specs__head .eyebrow{color:var(--rust);}
  .specs__head h2{font-size:clamp(38px,9vw,68px);margin:12px 0 0;}
  .specs__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:24px 0 40px;}
  .spec{padding:22px 18px 22px 0;border-top:1.4px solid rgba(239,234,221,.22);}
  .spec .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--rust);}
  .spec .k{font-family:var(--disp);text-transform:uppercase;font-size:24px;margin-top:8px;line-height:1;}
  .spec .v{font-size:13px;margin-top:7px;color:rgba(239,234,221,.72);max-width:24ch;}
  @media(min-width:880px){
    .specs__grid{grid-template-columns:repeat(4,1fr);gap:0 28px;}
    .spec{padding:26px 0;}
    .spec .k{font-size:28px;}
  }

  /* THE DETAIL ------------------------------------------------------- */
  .detail{padding:56px 0;}
  .detail__grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
  .detail__media{position:relative;}
  .detail__media .ph{aspect-ratio:4/5;}
  .detail__tag{position:absolute;right:12px;bottom:12px;background:var(--paper);border:1.4px solid var(--ink);
    padding:7px 11px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;}
  .detail h2{font-size:clamp(46px,12vw,84px);margin:14px 0 0;}
  .detail__copy{font-size:16px;line-height:1.6;margin-top:18px;max-width:46ch;color:var(--ink-2);}
  .detail__list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;}
  .detail__list .item{border-left:2px solid var(--ink);padding-left:12px;}
  .detail__list .item .t{font-family:var(--disp);text-transform:uppercase;font-size:19px;line-height:1;}
  .detail__list .item .d{font-size:12.5px;margin-top:5px;color:var(--ink-2);}
  @media(min-width:880px){
    .detail{padding:96px 0;}
    .detail__grid{grid-template-columns:.92fr 1.08fr;gap:56px;}
    .detail h2{font-size:clamp(70px,7vw,96px);}
    .detail__copy{font-size:18px;}
  }

  /* THE STAKES ----------------------------------------------------------- */
  .stakes{padding:60px 0 64px;}
  .stakes__head{text-align:center;display:flex;flex-direction:column;align-items:center;}
  .stakes__head h2{font-size:clamp(32px,8.4vw,64px);margin:20px 0 0;max-width:20ch;}
  .stakes__head .accent{color:var(--rust);}
  .stakes__lead{margin:16px 0 0;text-align:left;font-size:15px;color:var(--ink-2);max-width:44ch;}
  .stakes__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;}
  .scard{position:relative;border:1.4px solid var(--ink);background:var(--paper);padding:18px 16px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;}
  .scard--wide{grid-column:1 / -1;margin-top:4px;background:var(--rust);}
  .scard::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(to right,#7A2E0E,#D96C2C,#E8A05C);filter:blur(14px);opacity:.35;transition:opacity 500ms ease;pointer-events:none;}
  .scard:hover::before,.scard:active::before{opacity:.8;}
  @media(prefers-reduced-motion:reduce){.scard::before{transition:none;opacity:.35;}.scard:hover::before,.scard:active::before{opacity:.35;}}
  .scard .eb{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .scard .v{font-family:var(--disp);text-transform:uppercase;font-size:clamp(34px,9vw,52px);line-height:1;color:var(--rust);}
  .scard .c{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;color:var(--ink-2);text-wrap:pretty;}
  .scard--wide .eb{color:rgba(239,234,221,.75);}
  .scard--wide .v{color:var(--paper);font-size:clamp(40px,11vw,60px);}
  .scard--wide .c{color:rgba(239,234,221,.9);}
  .stakes__src{margin:20px 0 0;text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  .stakes__close{margin:26px 0 0;font-weight:700;font-size:16px;text-align:center;}
  @media(min-width:880px){
    .stakes{padding:90px 0 70px;}
    .stakes__cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
    .stakes__lead{font-size:17px;}
    .stakes__close{font-size:18px;}
  }
  /* OVEREXPOSURE + HEAD-TO-HEAD ----------------------------------------- */
  .why{background:var(--paper-2);border-top:1.4px solid var(--ink);border-bottom:1.4px solid var(--ink);position:relative;overflow:hidden;}
  #grain-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;background:radial-gradient(120% 90% at 20% 110%,rgba(217,108,44,0.55),transparent 60%),radial-gradient(100% 80% at 85% -10%,rgba(122,46,14,0.7),transparent 55%),#141414;}
  .why__inner{position:relative;z-index:1;padding:56px 0 48px;display:flex;flex-direction:column;gap:22px;}
  .why__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0;text-shadow:0 1px 12px rgba(0,0,0,0.35);}
  .why__head .pill{background:rgba(20,20,20,0.35);border-color:rgba(237,233,220,0.6);color:#EDE9DC;}
  .why__head h2{font-size:clamp(30px,7.8vw,58px);margin:16px 0 0;max-width:20ch;color:#EDE9DC;}
  .why__head .accent{color:var(--rust);}
  .why__lead{margin:0;text-align:center;font-size:15px;color:#EDE9DC;max-width:44ch;align-self:center;text-shadow:0 1px 12px rgba(0,0,0,0.35);}
  /* scroll-reveal masks */
  .rmask{overflow:hidden;display:block;}
  .why__head .rmask{display:inline-block;}
  .rise{display:block;transform:translateY(110%);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1);}
  .rise.fade{opacity:0;}
  .rise.in{transform:none;}
  .rise.fade.in{opacity:1;}
  @media(prefers-reduced-motion:reduce){.rise{transform:none!important;opacity:1!important;transition:none!important;}}
  .facts{display:flex;flex-direction:column;gap:12px;}
  .fact{display:flex;gap:14px;align-items:center;padding:16px 22px;border:1.5px solid #EDE9DC;border-radius:999px;background:rgba(20,20,20,.35);}
  .fact svg{width:18px;height:18px;padding:8px;flex:none;color:#EDE9DC;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;border:1.5px solid #EDE9DC;border-radius:999px;box-sizing:content-box;}
  .fact p{margin:0;font-size:13.5px;line-height:1.5;color:#EDE9DC;}
  .fact .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(237,233,220,.6);white-space:nowrap;}
  .why__close{margin:8px auto 0;text-align:center;font-weight:700;font-size:17px;line-height:1.5;max-width:34ch;}
  .decon__fig-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#EDE9DC;}
  .decon__h .rmask{display:block;}
  .why__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:0;display:block;}
  .decon__fig{position:relative;width:100%;max-width:360px;aspect-ratio:1/1.07;margin:10px auto 0;}
  .decon__fig::before{content:"";position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:76%;height:68%;background:radial-gradient(ellipse at center,rgba(255,232,204,.15),transparent 68%);z-index:0;pointer-events:none;}
  .decon__img{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);height:104%;width:auto;z-index:1;}
  .decon__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
  .decon__lines line{stroke:rgba(237,233,220,.72);stroke-width:1.15;vector-effect:non-scaling-stroke;}
  .decon__dot{position:absolute;transform:translate(-50%,-50%);width:19px;height:19px;border-radius:50%;background:var(--rust);border:1.4px solid var(--paper);color:var(--paper);font-family:var(--mono);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4);}
  .decon__call{position:absolute;transform:translateY(-50%);width:84px;display:flex;flex-direction:column;gap:1px;text-shadow:0 1px 8px rgba(0,0,0,.45);}
  .decon__call--l{left:0;text-align:right;}
  .decon__call--r{right:0;text-align:left;}
  .decon__call .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--rust);}
  .decon__call .t{font-family:var(--disp);text-transform:uppercase;font-size:16px;line-height:1;color:#EDE9DC;}
  .decon__call .s{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;color:rgba(237,233,220,.92);}
  .decon__cta{margin:6px auto 0;width:100%;max-width:360px;}
  .decon__btn{background:var(--paper);color:var(--ink);border-color:var(--paper);}
  .decon__btn:hover{background:#fff;color:var(--ink);}
  .decon__reassure{margin:12px auto 0;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(237,233,220,.85);}
  /* FIT + SIZE SELECTION ---------------------------------------------- */
  .fitsel{background:var(--paper);border-top:1.4px solid var(--ink);padding:64px 0;}
  .fitsel__eyebrow{display:block;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);}
  .fitsel__h{text-align:center;font-size:clamp(30px,8.4vw,52px);margin:12px 0 0;line-height:1.04;}
  .fitsel__sub{text-align:center;font-size:14px;color:var(--ink-2);max-width:38ch;margin:16px auto 0;}
  .fitsel__sizehead{margin-top:32px;}
  .fitsel__sizelabelrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
  .fitsel__sizelabel{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
  .fitsel__fitguide{font-size:14px;line-height:1.5;color:var(--ink-2);margin:6px 0 0;}
  .fitsel__sizeguide{background:none;border:none;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink);}
  .fitsel__sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 8px;margin-top:12px;}
  .fitsel__size{min-height:46px;padding:0 4px;border:1.4px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:.04em;font-weight:600;cursor:pointer;transition:background .12s,color .12s;}
  .fitsel__size[aria-pressed="true"]{background:var(--rust);color:var(--paper);border-color:var(--rust);}
  .fitsel__size--out{color:var(--ink-2);opacity:.45;cursor:not-allowed;text-decoration:line-through;}
  .fitsel__confirm{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:12px;}
  .fitsel__cta{margin-top:24px;}
  .fitsel__addbtn{width:100%;}
  .fitsel__addbtn[disabled]{opacity:.4;pointer-events:none;}
  .fitsel__sizes.shake{animation:fitShake .4s ease;}
  .fitsel__sizes.shake .fitsel__size[aria-pressed="false"]{border-color:var(--rust);box-shadow:0 0 0 1.4px var(--rust) inset;}
  @keyframes fitShake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-5px);}40%,80%{transform:translateX(5px);}}
  .fitsel__reassure{text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:12px;}
  /* size guide bottom sheet */
  .sguide{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;}
  .sguide[hidden]{display:none;}
  .sguide__scrim{position:absolute;inset:0;background:rgba(20,20,20,.55);animation:sgFade .2s ease;}
  .sguide__sheet{position:relative;width:100%;max-width:520px;max-height:86vh;overflow-y:auto;background:var(--paper);border-top:1.4px solid var(--ink);padding:14px 20px 28px;animation:sgUp .28s cubic-bezier(.22,1,.36,1);}
  .sguide__grab{width:42px;height:4px;border-radius:2px;background:var(--ink);opacity:.35;margin:0 auto 10px;}
  .sguide__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:16px;line-height:1;cursor:pointer;color:var(--ink);}
  .sguide__h{font-family:var(--disp);text-transform:uppercase;font-size:22px;line-height:1.02;margin:8px 0 0;max-width:22ch;}
  .sguide__ranges{list-style:none;margin:18px 0 0;padding:0;border-top:1.4px solid var(--ink);}
  .sguide__ranges li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1.4px solid rgba(31,29,26,.18);}
  .sguide__ranges .sz{font-family:var(--mono);font-size:12px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;}
  .sguide__ranges .rg{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);}
  @keyframes sgUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
  @keyframes sgFade{from{opacity:0;}to{opacity:1;}}
  .fitsel__diagram{position:relative;width:100%;max-width:240px;margin:16px auto 0;aspect-ratio:1/1;}
  .fitsel__diagram .art{display:block;width:100%;height:100%;color:var(--ink);}
  .fitsel__arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
  .fitsel__arrows line{stroke:var(--rust);stroke-width:1.6;vector-effect:non-scaling-stroke;}
  .fitsel__abc circle{fill:var(--rust);}
  .fitsel__abc text{fill:var(--paper);font-family:var(--mono);font-size:9px;font-weight:700;text-anchor:middle;}
  .fitsel__legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px;}
  .fitsel__legend span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);}
  .fitsel__legend b{color:var(--rust);}
  .fitsel__measure{margin-top:18px;border:1.4px solid var(--ink);}
  .fitsel__measure-btn{width:100%;background:none;border:none;padding:14px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ink);}
  .fitsel__measure-body{display:none;padding:0 16px 16px;}
  .fitsel__measure-note{font-size:13px;color:var(--ink-2);line-height:1.5;margin:6px 0 0;}
  .fitsel__measure.is-open .fitsel__measure-body{display:block;}
  .fitsel__measure.is-open .chev{transform:rotate(180deg);}
  .fitsel__measure .chev{transition:transform .2s;}
  @media(min-width:880px){
    .fitsel{padding:64px 0;}
    .fitsel .wrap{max-width:560px;}
  }
  .why-close-sec{padding:40px 0;}
  @media(min-width:880px){
    .why__inner{padding:76px 0;max-width:860px;margin:0 auto;}
    .why__lead{font-size:17px;}
    .fact p{font-size:15px;}
    .why__close{font-size:20px;}
    .why-close-sec{padding:56px 0;}
  }
  /* PROMISE + FAQ ----------------------------------------------------- */
  .promise{padding:56px 0;}
  .promise__note{border:1.4px solid var(--ink);background:var(--paper);padding:26px 22px;margin-top:26px;}
  .promise__note p{margin:0;font-style:italic;font-size:16px;line-height:1.65;color:var(--ink);max-width:56ch;}
  .promise__note .sig{display:block;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .promise__rows{margin-top:22px;border:1.4px solid var(--ink);}
  .prow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:15px 18px;}
  .prow+.prow{border-top:1.4px solid var(--ink);}
  .prow .k{font-family:var(--disp);text-transform:uppercase;font-size:19px;line-height:1;}
  .prow .s{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}
  .faq{padding:12px 0 56px;}
  .faq__list{margin-top:18px;border-top:1.4px solid var(--ink);}
  .faq details{border-bottom:1.4px solid var(--ink);}
  .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 2px;font-family:var(--disp);text-transform:uppercase;font-size:18px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";font-family:var(--mono);font-size:16px;color:var(--rust);}
  .faq details[open] summary::after{content:"−";}
  .faq details p{margin:0;padding:0 2px 20px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:56ch;}
  .faq details[open] p{animation:faqOpen .22s var(--ease);}
  @keyframes faqOpen{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
  .faq__src{margin:22px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);line-height:1.7;}
  .faq__src a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid rgba(110,106,99,.4);}
  .faq__src a:hover{color:var(--rust);border-color:var(--rust);}
  @media(min-width:880px){
    .promise{padding:90px 0 40px;}
    .faq{padding:20px 0 90px;}
    .promise__note p{font-size:18px;}
    .faq summary{font-size:22px;}
  }

  /* EMAIL + FOOTER --------------------------------------------------- */
  footer.site{background:var(--ink);color:var(--paper);}
  .capture{padding:56px 0;border-bottom:1.4px solid rgba(239,234,221,.2);}
  .capture h2{font-size:clamp(34px,8vw,56px);margin:14px 0 0;max-width:18ch;}
  .capture p{color:rgba(239,234,221,.7);margin-top:12px;max-width:46ch;font-size:15px;}
  .capture__form{display:flex;gap:10px;margin-top:24px;max-width:480px;flex-wrap:wrap;}
  .capture__form input{flex:1 1 220px;padding:15px 16px;background:transparent;border:1.4px solid rgba(239,234,221,.5);
    color:var(--paper);font-family:var(--body);font-size:15px;}
  .capture__form input::placeholder{color:rgba(239,234,221,.5);}
  .capture__form button{flex:none;padding:15px 22px;background:var(--paper);color:var(--ink);border:1.4px solid var(--paper);
    font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;}
  .capture__form button:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
  .foot{padding:48px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;}
  .foot__brand{grid-column:1/-1;}
  .foot__brand .wordmark{height:28px;width:calc(28px*var(--logo-ratio));}
  .foot__brand p{margin-top:14px;font-size:13px;color:rgba(239,234,221,.7);max-width:34ch;line-height:1.5;}
  .foot__col h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin:0 0 14px;}
  .foot__col a{display:block;font-size:14px;padding:5px 0;color:rgba(239,234,221,.82);}
  .foot__col a:hover{color:var(--paper);}
  .foot__legal{border-top:1.4px solid rgba(239,234,221,.2);padding:20px 0 96px;display:flex;justify-content:space-between;
    flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,234,221,.55);}
  @media(min-width:880px){
    .capture{padding:84px 0;}
    .foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:64px 0 32px;}
    .foot__brand{grid-column:auto;}
  }

  /* SOLVEIL LINE + TECHNICAL CALLOUT --------------------------------- */
  .solveil-bar{border-top:1.4px solid var(--ink);background:var(--paper);}
  .solveil-bar p{margin:0;padding:20px 0;font-family:var(--mono);font-size:12px;letter-spacing:.03em;
    text-transform:uppercase;text-align:center;color:var(--ink-2);line-height:1.55;}
  .solveil-bar strong{color:var(--ink);}

  .callout{background:linear-gradient(180deg,#e5ecec 0%,#EFEADD 72%);border-top:1.4px solid var(--ink);
    border-bottom:1.4px solid var(--ink);overflow:hidden;}
  .callout__head{padding:48px 0 0;text-align:center;}
  .callout__head .eyebrow{justify-content:center;}
  .callout__head h2{font-size:clamp(34px,9vw,60px);margin:12px 0 0;}
  .callout__sub{margin:12px auto 0;font-size:15px;color:var(--ink-2);max-width:46ch;}
  .upf101{max-width:560px;margin:26px auto 0;padding:20px 0 0;border-top:1.4px solid rgba(31,29,26,.18);}
  .upf101 .pill{border-color:rgba(31,29,26,.4);color:var(--ink-2);}
  .upf101__h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:600;color:var(--ink);margin:12px 0 0;}
  .upf101__items{display:flex;flex-direction:column;gap:11px;margin-top:14px;}
  .upf101__row{display:flex;gap:12px;align-items:flex-start;}
  .upf101__row .n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--rust);flex:none;line-height:1.5;margin-top:1px;}
  .upf101__row p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2);}
  .callout__stage{position:relative;margin:18px auto 0;max-width:680px;}
  .callout__fig{margin:0;display:flex;align-items:center;justify-content:center;padding:18px 0 4px;}
  .callout__fig svg{width:min(60%,290px);height:auto;color:var(--ink);}
  .callout__lines{display:none;}
  .cnode{display:none;}
  .callout__list{list-style:none;margin:0;padding:24px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
  .callout__list li{border-top:1.4px solid var(--ink);padding-top:10px;}
  .callout__list .n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--rust);}
  .callout__list .k{font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;line-height:1.3;}
  .callout__list .s{font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.35;}
  @media(min-width:880px){
    .callout__head{padding:74px 0 0;}
    .callout__head h2{font-size:clamp(48px,5vw,74px);}
    .callout__stage{max-width:1000px;height:600px;margin-top:6px;}
    .callout__fig{position:absolute;inset:0;padding:0;}
    .callout__fig svg{width:auto;height:66%;}
    .callout__lines{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
    .callout__lines line{stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.55;}
    .callout__lines circle{fill:var(--rust);}
    .callout__list{display:none;}
    .cnode{display:block;position:absolute;max-width:210px;}
    .cnode .n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--rust);display:block;margin-bottom:4px;}
    .cnode .k{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;}
    .cnode .s{display:block;font-family:var(--body);font-size:12px;color:var(--ink-2);margin-top:3px;}
    .cnode--tl{left:1%;top:19%;text-align:left;}
    .cnode--ml{left:1%;top:53%;text-align:left;}
    .cnode--tr{right:1%;top:16%;text-align:right;}
    .cnode--mr{right:1%;top:47%;text-align:right;}
    .cnode--b{left:50%;bottom:3%;transform:translateX(-50%);text-align:center;max-width:280px;}
  }

  /* ===== GALLERY + PDP + LIGHTBOX ===== */
  .hero__gallery{position:relative;width:100%;max-width:560px;margin:28px auto 0;}
  .gal__stage{position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff;touch-action:pan-y;outline:none;}
  .gal__stage:focus-visible{outline:2.5px solid var(--rust);outline-offset:3px;}
  .gal__frame{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease);}
  .gal__frame.is-on{opacity:1;}
  .gal__frame img,.gal__frame video{width:100%;height:100%;object-fit:cover;display:block;}
  .gal__frame--fill{cursor:zoom-in;}
  .gal__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1.4px solid rgba(17,17,16,.32);}
  .gal__ph span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .gal__cap{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:rgba(239,234,221,.85);padding:4px 8px;z-index:2;}
  .gal__frame--dark .gal__cap{color:rgba(239,234,221,.85);background:rgba(17,17,16,.5);}
  .gal__page{position:absolute;right:12px;bottom:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-2);background:rgba(239,234,221,.85);padding:4px 8px;z-index:2;}
  .gal__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .gal__dot{width:7px;height:7px;border-radius:100px;border:1.4px solid var(--ink);background:none;padding:0;cursor:pointer;}
  .gal__dot.is-on{background:var(--ink);}

  .pdp{background:var(--paper);padding:26px 0 48px;}
  .pdp__wrap{max-width:560px;}
  .pdp__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;}
  .pdp__name{font-family:var(--hl);font-weight:600;font-size:clamp(24px,7vw,30px);letter-spacing:-.02em;line-height:1.05;margin:0;}
  .pdp__price{font-family:var(--hl);font-weight:500;font-size:19px;flex:none;}
  .pdp__row{display:flex;flex-direction:column;gap:4px;margin-top:22px;}
  .pdp__label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .pdp__val{font-size:14px;font-weight:500;}
  .pdp__fit{margin-top:22px;}
  .pdp__fitrow{display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .pdp__fittext{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2);max-width:44ch;}
  .pdp__sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;}
  .pdp__sizes .size{width:auto;min-height:48px;display:flex;align-items:center;justify-content:center;border:1.4px solid var(--ink);background:none;cursor:pointer;font-family:var(--hl);font-weight:500;font-size:13px;letter-spacing:0;transition:background .18s var(--ease),color .18s var(--ease);}
  .pdp__sizes .size:hover{background:var(--paper-2);}
  .pdp__sizes .size[aria-pressed="true"]{background:var(--ink);color:var(--paper);}
  .pdp__sizes .size[disabled],.pdp__sizes .size--out{opacity:.34;cursor:not-allowed;text-decoration:line-through;pointer-events:none;}
  .pdp__cta{margin-top:22px;}
  .pdp__cta .btn{min-height:56px;}
  .pdp__cta .btn:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
  .pdp__trust{margin:12px 0 0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  /* ===== PACK SELECT ===== */
  .pack2{margin-top:24px;}
  .pack2__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;}
  .pack2__active{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);}
  .pack2__cards{display:flex;flex-direction:column;gap:10px;}
  .pack2__card{position:relative;display:grid;grid-template-columns:20px 66px 1fr auto;align-items:center;gap:12px;width:100%;min-height:90px;padding:0 15px 0 13px;background:var(--paper);border:1.4px solid rgba(17,17,16,.22);cursor:pointer;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease);}
  .pack2__card:hover{border-color:rgba(17,17,16,.5);}
  .pack2__card[aria-pressed="true"]{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1.4px var(--rust);}
  .pack2__radio{width:16px;height:16px;border-radius:50%;border:1.6px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease);}
  .pack2__card[aria-pressed="true"] .pack2__radio{background:var(--ink);}
  .pack2__radio::after{content:"";width:5px;height:5px;border-radius:50%;background:transparent;}
  .pack2__card[aria-pressed="true"] .pack2__radio::after{background:var(--rust);}
  .pk-imgs{height:72px;display:flex;align-items:center;justify-content:center;overflow:visible;}
  .pk-imgs img{width:auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.16));}
  .pk-imgs--1 img{height:64px;}
  .pk-imgs--2 img{height:58px;}
  .pk-imgs--2 img+img{margin-left:-30px;}
  .pk-imgs--3 img{height:56px;}
  .pk-imgs--3 img+img{margin-left:-34px;}
  .pk-imgs--6{flex-wrap:wrap;width:66px;gap:1px;}
  .pk-imgs--6 img{height:26px;}
  .pack2__meta{display:flex;flex-direction:column;gap:3px;min-width:0;}
  .pack2__label{font-family:var(--hl);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1;}
  .pack2__desc{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  .pack2__price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;}
  .pack2__tot{font-family:var(--hl);font-weight:600;font-size:16px;line-height:1;}
  .pack2__each{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;}
  .pack2__card[aria-pressed="true"] .pack2__each{color:var(--ink);}
  .pack2__save{color:var(--rust);}
  .pack2__badge{position:absolute;top:-8px;right:12px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;}
  .pack2__card[aria-pressed="true"] .pack2__badge{background:var(--rust);}
  /* ===== SIZE PANELS ===== */
  .psz{display:none;}
  .psz.active{display:block;animation:faqOpen .22s var(--ease);}
  .psz__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
  .psz__title{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
  .psz__prog{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);}
  .psz__prog.done{color:var(--rust);}
  .hood{margin-bottom:16px;}
  .hood__label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;}
  .sameall{width:100%;min-height:46px;margin-bottom:14px;border:1.4px solid var(--ink);background:none;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;transition:background .12s var(--ease),color .12s var(--ease);}
  .sameall:hover{background:var(--paper-2);}
  .sameall[aria-pressed="true"]{background:var(--ink);color:var(--paper);}
  .sameall-grid{margin-bottom:16px;}
  .sameall-grid .pdp__sizes{margin-top:0;}
  .matrix{border-top:1.2px solid rgba(17,17,16,.16);}
  .mrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 2px;border-bottom:1.2px solid rgba(17,17,16,.16);}
  .mrow__sz{display:flex;align-items:baseline;gap:9px;font-family:var(--hl);font-weight:600;font-size:15px;}
  .mrow__note{font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:400;}
  .mstep{display:flex;align-items:center;border:1.4px solid var(--ink);}
  .mstep button{width:40px;height:40px;background:none;border:none;font-family:var(--mono);font-size:17px;line-height:1;cursor:pointer;color:var(--ink);transition:background .12s var(--ease);}
  .mstep button:hover:not(:disabled){background:var(--paper-2);}
  .mstep button:disabled{opacity:.3;cursor:not-allowed;}
  .mstep__n{min-width:34px;text-align:center;font-family:var(--hl);font-weight:600;font-size:14px;border-left:1.4px solid var(--ink);border-right:1.4px solid var(--ink);height:40px;display:flex;align-items:center;justify-content:center;}
  .mstep__n.has{color:var(--rust);}
  .mrow--out{opacity:.4;}
  .mrow--out .mstep{opacity:.5;}
  .cart__save{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--rust);margin-top:4px;}
  .cart__edit{align-self:flex-start;margin-top:8px;padding:0;background:none;border:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
  .cart__edit:hover{color:var(--rust);}
  .cart__thumb{position:relative;}
  .cart__qtybadge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--rust);color:#fff;font-family:var(--mono);font-size:10px;font-weight:600;border-radius:10px;}
  @media(min-width:880px){.pdp__wrap{max-width:620px;margin:0 auto;}.hero__gallery{max-width:620px;}}

  .lightbox{position:fixed;inset:0;z-index:95;background:rgba(17,17,16,.93);display:none;align-items:center;justify-content:center;padding:24px;}
  .lightbox[data-open]{display:flex;}
  .lightbox img{max-width:100%;max-height:100%;object-fit:contain;}
  .lightbox__close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}

  /* ===== MOTION SYSTEM ===== */
  .jsm .mrev{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .jsm .mrev.in{opacity:1;transform:none;}
  .jsm header.site{opacity:0;}
  .jsm header.site.entered{opacity:1;transition:opacity .6s var(--ease);}
  .jsm .hero .badge,.jsm .hero h1 .l1,.jsm .hero h1 .l2,.jsm .hero .hero__support,.jsm .hero__cta,.jsm .hero .micro{opacity:0;}
  .jsm .hero h1 .l2{transform:translateY(12px);}
  .jsm .hero__media{opacity:0;clip-path:inset(0 0 100% 0);}
  .jsm .hero__media .ph__img,.jsm .hero__media .gal__stage{transform:scale(1.025);}
  .jsm .hero.entered .badge{opacity:1;transition:opacity .55s var(--ease) .1s;}
  .jsm .hero.entered h1 .l1{opacity:1;transition:opacity .55s var(--ease) .2s;}
  .jsm .hero.entered h1 .l2{opacity:1;transform:none;transition:opacity .7s var(--ease) .3s,transform .7s var(--ease) .3s;}
  .jsm .hero.entered .hero__support{opacity:1;transition:opacity .6s var(--ease) .45s;}
  .jsm .hero.entered .hero__media{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .5s var(--ease) .5s,clip-path .85s var(--ease) .5s;}
  .jsm .hero.entered .hero__media .ph__img,.jsm .hero.entered .hero__media .gal__stage{transform:none;transition:transform .9s var(--ease) .5s;}
  .jsm .hero.entered .hero__cta{opacity:1;transition:opacity .5s var(--ease) .9s;}
  .jsm .hero.entered .micro{opacity:1;transition:opacity .5s var(--ease) 1s;}
  .creed__l1,.creed__l2{display:block;}
  .jsm .creed__l1,.jsm .creed__l2{opacity:0;transform:translateY(14px);}
  .jsm .creed.in .creed__l1{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .jsm .creed.in .creed__l2{opacity:1;transform:none;transition:opacity .7s var(--ease) .12s,transform .7s var(--ease) .12s;}
  .jsm .pcard__layer{transform:translateX(6px);}
  .jsm .pcard__layer.is-on{transform:translateX(0);}

  /* ===== RESTRUCTURE ADDITIONS ===== */
  .pstrip{background:var(--paper);padding:52px 0;}
  .pstrip__row{display:grid;grid-template-columns:repeat(3,1fr);}
  .pstrip__row > div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:0 6px;}
  .pstrip__row > div + div{border-left:1.4px solid rgba(17,17,16,.18);}
  .pstrip__v{font-family:var(--disp);text-transform:uppercase;font-size:clamp(19px,5.6vw,28px);line-height:1;}
  .pstrip__k{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);}
  .pstrip__line{margin:18px 0 0;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  /* ===== ENGINEERED-FOR-MOTION IMMERSIVE ===== */
  .pstrip{position:relative;overflow:hidden;padding:0;background:#160c07;min-height:410px;display:flex;align-items:center;}
  .specfx__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
  .specfx__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 92% at 50% 46%,rgba(10,6,4,0) 42%,rgba(10,6,4,.3) 100%);pointer-events:none;}
  .specfx{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 22px;}
  .specfx__pill{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#F2EEE4;border:1px solid rgba(242,238,228,.6);border-radius:100px;padding:9px 18px;}
  .specfx__grid{width:100%;max-width:342px;display:flex;flex-direction:column;gap:12px;}
  .specfx__cap{position:relative;min-height:88px;border:1px solid rgba(242,238,228,.5);border-radius:18px;padding:13px 18px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:transparent;}
  .specfx__idx{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,238,228,.82);}
  .specfx__idx b{color:#F2EEE4;font-weight:700;}
  .specfx__v{font-family:var(--hl);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:#F2EEE4;white-space:nowrap;}
  .specfx__s{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,238,228,.72);}
  .specfx__node{position:absolute;top:14px;right:16px;width:6px;height:6px;border-radius:50%;background:var(--rust);}
  .jsm .specfx__pill{opacity:0;transform:translateY(4px);}
  .jsm .pstrip.in .specfx__pill{opacity:1;transform:none;transition:opacity .4s var(--ease),transform .4s var(--ease);}
  .jsm .specfx__cap{opacity:0;transform:translateY(6px);}
  .jsm .pstrip.in .specfx__cap{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease);}
  .jsm .pstrip.in .specfx__cap:nth-child(1){transition-delay:.12s;}
  .jsm .pstrip.in .specfx__cap:nth-child(2){transition-delay:.2s;}
  .jsm .pstrip.in .specfx__cap:nth-child(3){transition-delay:.28s;}
  @media(min-width:880px){
    .pstrip{min-height:440px;}
    .specfx{gap:30px;padding:56px 22px;}
    .specfx__grid{max-width:960px;flex-direction:row;align-items:stretch;gap:0;justify-content:center;}
    .specfx__cap{flex:1;min-height:210px;border-radius:130px/104px;align-items:center;justify-content:center;text-align:center;gap:16px;padding:34px;}
    .specfx__idx{order:0;}.specfx__v{order:1;font-size:42px;}.specfx__s{order:2;}
    .specfx__cap + .specfx__cap{margin-left:-20px;}
    .specfx__node{top:50%;right:-6px;transform:translateY(-50%);width:12px;height:12px;border:1.5px solid rgba(242,238,228,.75);background:var(--rust);z-index:3;}
    .specfx__cap:last-child .specfx__node{display:none;}
  }

  .creed{background:var(--ink);color:var(--paper);padding:88px 0;text-align:center;border-top:1.4px solid var(--ink);}
  .creed__mark{font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(239,234,221,.55);}
  .creed__h{font-family:var(--hl);font-weight:700;letter-spacing:-.035em;line-height:1.02;font-size:clamp(30px,9vw,52px);margin:26px 0 0;color:var(--paper);}
  .creed__h .accent{color:var(--rust);}
  .creed__note{display:inline-block;margin-top:30px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);}
  @media(min-width:880px){.creed{padding:130px 0;}}

  .proof98{border:1.6px solid var(--ink);background:var(--rust);color:#fff;padding:26px 22px;margin-top:28px;display:flex;flex-direction:column;gap:8px;}
  .proof98__v{font-family:var(--disp);font-size:clamp(56px,18vw,84px);line-height:.9;}
  .proof98__c{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;max-width:26ch;}
  .proof98__src{margin-top:4px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);}

  .acc{margin-top:24px;border-top:1.4px solid var(--ink);}
  .acc details{border-bottom:1.4px solid var(--ink);}
  .acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-family:var(--hl);font-weight:600;font-size:15px;letter-spacing:-.01em;}
  .acc summary::-webkit-details-marker{display:none;}
  .acc summary::after{content:"+";font-family:var(--mono);font-size:16px;color:var(--rust);}
  .acc details[open] summary::after{content:"–";}
  .acc details p{margin:0;padding:0 2px 18px;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:56ch;}
  .acc .sub{display:block;margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}

  .specs2{padding:60px 0 64px;border-top:1.4px solid var(--ink);background:var(--paper);}

  /* anatomy motion */
  .why #grain-canvas{top:-14%;height:128%;will-change:transform;}
  .jsm .why .decon__img{opacity:0;}
  .jsm .why.in-view .decon__img{opacity:1;transition:opacity .7s var(--ease);}
  .jsm .decon__dot{opacity:0;transition:opacity .5s var(--ease);}
  .jsm .why.in-view .decon__dot{opacity:1;transition-delay:.3s;}
  .jsm .decon__call{opacity:0;transition:opacity .55s var(--ease);}
  .jsm .why.in-view .decon__call{opacity:1;}
  .jsm .why.in-view .decon__call--r{transition-delay:.75s;}
  .jsm .why.in-view .decon__call--l{transition-delay:.9s;}
  .jsm .decon__lines line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .75s var(--ease);}
  .jsm .why.in-view .decon__lines line{stroke-dashoffset:0;transition-delay:.5s;}
  .jsm .why.in-view .decon__lines line:nth-of-type(2){transition-delay:.6s;}
  .jsm .why.in-view .decon__lines line:nth-of-type(3){transition-delay:.7s;}
  .jsm .why.in-view .decon__lines line:nth-of-type(4){transition-delay:.8s;}
  .why{background:linear-gradient(180deg,#ecdcc0 0%,#d4682f 32%,#8a3418 58%,#2a160c 82%,#0d0d0c 100%)!important;min-height:480px;}
  /* anatomy: always visible (no JS/IO gating in this section) */
  .why__bg{opacity:1!important;}
  .why .decon__img{opacity:1!important;}
  .why .decon__dot{opacity:1!important;}
  .why .decon__call{opacity:1!important;}
  .why .decon__lines line{stroke-dashoffset:0!important;}
  .why .rise{transform:none!important;opacity:1!important;}

  /* sticky purchase bar */
  .sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);color:var(--paper);border-top:1.4px solid var(--rust);transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .3s var(--ease);}
  .sticky-buy.show{transform:none;opacity:1;pointer-events:auto;}
  .sticky-buy__in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));max-width:var(--wrap);margin:0 auto;}
  .sticky-buy__t{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .sticky-buy__t .n{font-family:var(--hl);font-weight:600;font-size:13px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sticky-buy__t .p{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,234,221,.65);}
  .sticky-buy__btn{flex:none;padding:13px 20px;background:var(--rust);color:#fff;border:1.4px solid var(--rust);font-family:var(--hl);font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s;}
  .sticky-buy__btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}
  @media(prefers-reduced-motion:reduce){.sticky-buy{transition:none;}}

  /* bottom-sheet */
  .sheet{position:fixed;inset:0;z-index:90;display:none;}
  .sheet[data-open]{display:block;}
  .sheet__scrim{position:absolute;inset:0;background:rgba(17,17,16,.55);opacity:0;transition:opacity .3s;}
  .sheet[data-open] .sheet__scrim{opacity:1;}
  .sheet__panel{position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-top:1.6px solid var(--ink);padding:18px 22px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1);max-width:560px;margin:0 auto;}
  .sheet[data-open] .sheet__panel{transform:translateY(0);}
  .sheet__grab{width:40px;height:4px;border-radius:100px;background:var(--paper-3);margin:0 auto 16px;}
  .sheet__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
  .sheet__head .n{font-family:var(--hl);font-weight:600;font-size:16px;letter-spacing:-.01em;}
  .sheet__head .p{font-family:var(--disp);font-size:22px;color:var(--rust);}
  .sheet__label{margin:18px 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  .sheet__sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
  .sheet__size{padding:13px 8px;border:1.4px solid var(--ink);background:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.06em;font-weight:600;transition:background .12s,color .12s;}
  .sheet__size:hover{background:var(--paper-2);}
  .sheet__size[aria-pressed="true"]{background:var(--ink);color:var(--paper);}
  .sheet__cta{margin-top:18px;}
  @media(prefers-reduced-motion:reduce){.sheet__panel,.sheet__scrim{transition:none;}}

  /* ===== REFINE v2 (density + palette) ===== */
  .hero{padding:28px 0 12px;}
  .hero h1{margin:14px 0 0;gap:8px;}
  .hero__support{margin:6px auto 0;}
  .hero__gallery{margin:24px auto 0;}
  .gal__stage,.ph--photo{background:var(--soft);}
  .gal__rail{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
  .gal__rail::-webkit-scrollbar{display:none;}
  .gal__thumb{flex:0 0 auto;width:54px;aspect-ratio:4/5;border:1.4px solid rgba(13,13,12,.22);background:var(--soft);padding:0;cursor:pointer;position:relative;overflow:hidden;scroll-snap-align:start;opacity:.55;transition:opacity .2s var(--ease),border-color .2s var(--ease);}
  .gal__thumb.is-on{opacity:1;border-color:var(--ink);}
  .gal__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .galt__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--paper-3);}
  .galt__ph span{font-family:var(--mono);font-size:6.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);line-height:1.25;text-align:center;padding:0 2px;}
  .galt__ph .num{color:var(--rust);font-size:8px;}
  .gal__ph{flex-direction:column;gap:6px;text-align:center;}
  .gal__ph .m{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);}
  .gal__ph .t{font-family:var(--hl);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--ink);}
  .gal__ph .k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .pdp{padding:24px 0 36px;}
  .pdp__desc{margin:8px 0 0;font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-2);}
  .pdp__row{margin-top:20px;}
  .pdp__sizewrap{margin-top:18px;}
  .pdp__sizehead{display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .pdp__sizes{margin-top:10px;gap:8px;}
  .pdp__fittext{margin:10px 0 0;}
  .pdp__cta{margin-top:18px;}
  .pdp__cta .btn{background:var(--ink);border-color:var(--ink);color:var(--paper);}
  .pdp__cta .btn:hover,.pdp__cta .btn.flash{background:var(--rust);border-color:var(--rust);color:#fff;}
  .pdp__trust{margin:10px 0 0;}
  .pstrip{padding:0;}
  .pstrip__v{color:var(--ink);}
  .pstrip__row > div + div{border-left:1.4px solid rgba(13,13,12,.16);}
  .faq{padding-bottom:92px;}
  /* cart confirmation drawer */
  .cart{position:fixed;inset:0;z-index:96;display:none;}
  .cart[data-open]{display:block;}
  .cart__scrim{position:absolute;inset:0;background:rgba(13,13,12,.5);opacity:0;transition:opacity .3s;}
  .cart[data-open] .cart__scrim{opacity:1;}
  .cart__panel{position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-top:1.6px solid var(--ink);padding:20px 22px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .34s var(--ease);max-width:560px;margin:0 auto;}
  .cart[data-open] .cart__panel{transform:none;}
  .cart__top{display:flex;justify-content:space-between;align-items:center;}
  .cart__title{font-family:var(--hl);font-weight:600;font-size:15px;letter-spacing:-.01em;}
  .cart__x{background:none;border:none;font-family:var(--mono);font-size:12px;letter-spacing:.1em;cursor:pointer;color:var(--ink);}
  .cart__item{display:flex;gap:14px;margin-top:18px;padding-bottom:18px;border-bottom:1.4px solid rgba(13,13,12,.14);}
  .cart__thumb{flex:0 0 auto;width:64px;aspect-ratio:4/5;overflow:hidden;background:var(--soft);border:1.4px solid rgba(13,13,12,.18);}
  .cart__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .cart__meta{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .cart__name{font-family:var(--hl);font-weight:600;font-size:14px;letter-spacing:-.01em;}
  .cart__var{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}
  .cart__price{font-family:var(--hl);font-weight:500;font-size:14px;margin-top:2px;}
  .cart__actions{display:flex;flex-direction:column;gap:8px;margin-top:18px;}
  .cart__actions .btn{min-height:52px;}
  .cart__trust{margin:12px 0 0;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  @media(prefers-reduced-motion:reduce){.cart__panel,.cart__scrim{transition:none;}}

  /* ===== proof-strip insignia (inline SVG) ===== */
  .p3d{display:block;width:72px;height:72px;margin:0 auto 6px;overflow:visible;}
  .jsm .p3d{opacity:0;}
  .jsm .pstrip.in .p3d{opacity:1;transition:opacity .5s var(--ease);}
  .jsm .p3d--01{transform:rotate(-8deg);transform-box:fill-box;transform-origin:center;}
  .jsm .pstrip.in .p3d--01{transform:rotate(0);transition:opacity .5s var(--ease),transform .58s var(--ease);}
  .jsm .p3d--02{transform:rotate(-12deg);transform-box:fill-box;transform-origin:center;}
  .jsm .pstrip.in .p3d--02{transform:rotate(0);transition:opacity .5s var(--ease),transform .62s var(--ease) .06s;}
  .jsm .p3d--03{transform:translateY(3px);}
  .jsm .pstrip.in .p3d--03{transform:none;transition:opacity .5s var(--ease),transform .55s var(--ease) .12s;}
  /* powered-on CTA */
  .pdp__cta .btn{transition:background .2s var(--ease),color .2s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);}
  .pdp__cta .btn.is-active{background:linear-gradient(180deg,#18160f,#0d0d0c);box-shadow:inset 0 0 0 1px rgba(200,84,45,.55),0 0 8px rgba(200,84,45,.25);}
  .pdp__cta .btn:active{transform:scale(.985);}
  .pdp__cta .btn.is-active:active{box-shadow:inset 0 0 0 1px rgba(200,84,45,.32),0 0 4px rgba(200,84,45,.14);}

  .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120%);
    background:var(--ink);color:var(--paper);padding:14px 20px;font-family:var(--mono);font-size:11px;
    letter-spacing:.12em;text-transform:uppercase;z-index:80;transition:transform .35s ease;border:1.4px solid var(--rust);}
  .toast.show{transform:translateX(-50%) translateY(0);}

  /* ===== SPACING + LEGIBILITY PASS (8/12/16/24/32/48/64) ===== */
  /* hero */
  .hero{padding:24px 0 0;}
  .hero h1{margin:12px 0 0;gap:6px;}
  .hero__support{margin:4px auto 0;}
  .hero__gallery{margin:24px auto 0;}
  .gal__rail{margin-top:8px;}
  .hero__gallery .gal__page{bottom:88px;}
  .hero__gallery::after{content:"";position:absolute;right:0;bottom:2px;width:40px;height:70px;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(242,238,228,0),var(--paper) 78%);}
  /* pdp + packs */
  .pdp{padding:24px 0 48px;}
  .pack2{margin-top:24px;}
  .pack2__cards{gap:10px;}
  .pack2__badge{top:10px;right:15px;}
  .pdp__sizewrap{margin-top:24px;}
  .pdp__fittext{margin:12px 0 0;}
  .pdp__cta{margin-top:16px;}
  .pdp__trust{margin:12px 0 0;}
  /* engineered for motion */
  .pstrip{min-height:0;}
  .specfx{gap:20px;padding:48px 24px;}
  .specfx__cap{min-height:88px;padding:14px 18px;}
  .specfx__node{top:14px;right:16px;}
  /* anatomy — safe insets, no edge bleed */
  .why__inner{padding:48px 24px;gap:16px;}
  .decon__fig{max-width:min(360px,100%);margin:16px auto 0;}
  .decon__img{height:auto;width:auto;max-width:50%;max-height:90%;z-index:0;}
  .decon__lines{z-index:3;}
  .decon__dot{z-index:4;}
  .decon__call{width:clamp(92px,25.5vw,106px);gap:2px;z-index:2;}
  .decon__call--l{left:2px;}
  .decon__call--r{right:2px;}
  .decon__call .t{font-size:15px;line-height:1.04;overflow-wrap:break-word;}
  .decon__call .s{font-size:10px;letter-spacing:.02em;line-height:1.35;}
  /* protection + accordions */
  .stakes{padding:48px 0 24px;}
  .stakes__head h2{margin:12px 0 0;}
  .stakes__lead{margin:12px 0 0;}
  .proof98{margin-top:24px;}
  .acc{margin-top:32px;}
  .acc summary{min-height:56px;padding:16px 2px;}
  .acc details p{padding:0 2px 16px;}
  .specs2{padding:24px 0 48px;}
  .specs2 .acc{margin-top:16px;}
  /* faq */
  .faq{padding:32px 0 48px;}
  .faq__list{margin-top:16px;}
  .faq summary{min-height:60px;padding:16px 2px;}
  .faq details p{padding:0 2px 20px;}
  .faq__src{margin-top:22px;}
  .final-cta{padding:48px 0 56px;}
  @media(min-width:880px){
    .hero{padding:56px 0 0;}
    .hero__gallery::after{display:none;}
    .why__inner{padding:64px 40px;}
    .decon__call{width:120px;}
    .decon__img{max-width:50%;}
    .decon__call .t{font-size:17px;}
    .stakes{padding:64px 0 32px;}
    .specs2{padding:32px 0 64px;}
    .faq{padding:48px 0 64px;}
    .final-cta{padding:64px 0 80px;}
  }

  /* FIELD NOTE ------------------------------------------------------- */
  .fnote{background:var(--paper);padding:40px 0;border-top:1.4px solid rgba(17,17,16,.18);}
  .fnote__in{max-width:640px;}
  .fnote__label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);}
  .fnote h2{font-family:var(--hl);font-weight:700;font-size:clamp(21px,5.6vw,28px);letter-spacing:-.02em;line-height:1.1;margin:12px 0 0;max-width:22ch;}
  .fnote p{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:60ch;text-wrap:pretty;}
  .fnote__link{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1.4px solid var(--ink);padding-bottom:3px;}
  .fnote__link:hover{color:var(--rust);border-color:var(--rust);}
  @media(min-width:880px){.fnote{padding:56px 0;}}
</style>
<script>if(!matchMedia('(prefers-reduced-motion: reduce)').matches)document.documentElement.classList.add('jsm');</script>
<noscript><style>.rise{transform:none!important;opacity:1!important;}
  /* FIELD NOTE ------------------------------------------------------- */
  .fnote{background:var(--paper);padding:40px 0;border-top:1.4px solid rgba(17,17,16,.18);}
  .fnote__in{max-width:640px;}
  .fnote__label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);}
  .fnote h2{font-family:var(--hl);font-weight:700;font-size:clamp(21px,5.6vw,28px);letter-spacing:-.02em;line-height:1.1;margin:12px 0 0;max-width:22ch;}
  .fnote p{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:60ch;text-wrap:pretty;}
  .fnote__link{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1.4px solid var(--ink);padding-bottom:3px;}
  .fnote__link:hover{color:var(--rust);border-color:var(--rust);}
  @media(min-width:880px){.fnote{padding:56px 0;}}

  /* ===== PRIMARY BUTTON — SUN-BURNT ===== */
  :root{--cta:#B84A2A;--cta-hover:#96381F;--cta-text:#FFF9EF;--cta-focus:#E2A083;}
  .btn,.btn.accent,.pdp__cta .btn,.pdp__cta .btn.is-active,.sticky-buy__btn,.art__cta .btn{background:var(--cta);border-color:var(--cta);color:var(--cta-text);box-shadow:none;}
  .btn:hover,.btn.accent:hover,.pdp__cta .btn:hover,.pdp__cta .btn.flash,.pdp__cta .btn.is-active:hover,.sticky-buy__btn:hover,.art__cta .btn:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text);box-shadow:none;}
  .btn:active,.pdp__cta .btn:active,.pdp__cta .btn.is-active:active,.sticky-buy__btn:active{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text);box-shadow:none;}
  .btn:focus-visible,.pdp__cta .btn:focus-visible,.sticky-buy__btn:focus-visible,.art__cta .btn:focus-visible{outline:2px solid var(--cta-focus);outline-offset:2px;}
  .btn.ghost{background:transparent;border-color:var(--ink);color:var(--ink);}
  .btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);}
  .decon__btn{background:var(--paper);border-color:var(--paper);color:var(--ink);}
  .decon__btn:hover{background:#fff;border-color:#fff;color:var(--ink);}

/* ===== SUNRUNNER PDP ===== */
  .spdp{padding:24px 0 48px;}
  .spdp__crumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px;}
  .spdp__crumb a:hover{color:var(--rust);}
  .spdp__crumb .sep{color:var(--rust);}
  .spdp__grid{display:grid;gap:32px;}
  .spdp__gal{position:relative;width:100%;max-width:560px;margin:0 auto;}
  .spdp__gal .gal__page{bottom:88px;}
  .spdp__gal::after{content:"";position:absolute;right:0;bottom:2px;width:40px;height:70px;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(242,238,228,0),var(--paper) 78%);}
  .spdp__swipe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .spdp__swipe .ar{color:var(--rust);letter-spacing:.24em;}
  .spdp__buy{max-width:560px;margin:0 auto;width:100%;}
  .spdp__details{margin-top:32px;}
  .spdp__details .acc{margin-top:16px;}
  .spdp__faqlink{display:block;margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;}
  .spdp__faqlink:hover{color:var(--rust);}
  .spdp .pdp__wrap{max-width:none;padding:0;}
  @media(min-width:1000px){
    .spdp{padding:32px 0 64px;}
    .spdp__grid{grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start;}
    .spdp__gal{max-width:none;margin:0;}
    .spdp__gal::after{display:none;}
    .spdp__gal .gal__stage{position:static;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;background:none;}
    .spdp__gal .gal__frame{position:relative;inset:auto;opacity:1;aspect-ratio:4/5;overflow:hidden;}
    .spdp__gal .gal__rail,.spdp__gal .gal__page,.spdp__swipe{display:none;}
    .spdp__buy{position:sticky;top:96px;margin:0;max-width:none;}
    .sticky-buy{display:none;}
  }

  #stickySentinel{height:1px;}
  /* ===== MOBILE CONTAINMENT PASS ===== */
  html,body{max-width:100%;overflow-x:hidden;}
  .spdp,.spdp__grid,.spdp__media,.spdp__buy,.pdp__wrap{max-width:100%;min-width:0;}
  .pdp__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
  .pdp__name{min-width:0;overflow-wrap:break-word;}
  .pdp__price{align-self:start;line-height:1.15;white-space:nowrap;}
  .pdp__sizehead{min-width:0;}
  .pdp__sizehead .pdp__label,.pdp__sizehead .size-guide{min-width:0;}
  .pdp__sizes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;}
  .pdp__cta,.pdp__cta .btn{width:100%;}
  .pdp__trust{overflow-wrap:break-word;}
  .pack2,.pack2__cards{min-width:0;max-width:100%;}
  .pack2__meta{min-width:0;}
  .pack2__desc{overflow-wrap:break-word;white-space:normal;}
  .pack2__tag{display:none;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  .pack2__card[aria-pressed="true"] .pack2__tag{color:var(--rust);}
  .acc,.acc details,.acc summary,.acc details p{min-width:0;max-width:100%;}
  .acc summary{overflow-wrap:break-word;}
  .acc details p{white-space:normal;overflow-wrap:break-word;line-height:1.55;}
  .spdp__gal .gal__frame img{object-fit:contain;padding:6%;background:var(--soft);}
  .spdp__gal .gal__frame video{object-fit:contain;}
  @media(max-width:767px){
    .wrap{padding:0 20px;}
    .spdp{padding:16px 0 40px;}
    .spdp__grid{gap:24px;}
    .spdp__gal{max-width:100%;}
    .spdp__gal .gal__stage{aspect-ratio:4/5;max-height:56vh;}
    .spdp__gal .gal__page{bottom:auto;top:10px;right:10px;}
    .gal__rail{overflow-x:auto;overflow-y:hidden;gap:8px;scroll-snap-type:x proximity;padding-right:20px;}
    .gal__thumb{flex:0 0 auto;width:56px;}
    .spdp__swipe{margin-top:10px;}
    .pack2__card{grid-template-columns:24px 56px minmax(0,1fr) 80px;gap:10px;padding:12px;min-height:88px;width:100%;min-width:0;}
    .pack2__tag{display:block;margin-top:4px;}
    .pk-imgs{height:56px;}
    .pk-imgs--1 img{height:52px;}
    .pk-imgs--2 img{height:48px;}
    .pk-imgs--2 img+img{margin-left:-24px;}
    .pk-imgs--3 img{height:46px;}
    .pk-imgs--3 img+img{margin-left:-28px;}
    .pack2__tot{font-size:15px;}
    .pack2__each{white-space:normal;text-align:right;}
    .pdp__fittext{margin:12px 0 0;}
    .pdp__cta{margin-top:16px;}
    .size-guide{letter-spacing:.06em;}
    .capture{padding:48px 0;}
    .foot{padding:48px 0 24px;gap:24px;}
    .foot__legal{padding:16px 0 24px;}
    body{padding-bottom:calc(88px + env(safe-area-inset-bottom));}
    .sticky-buy__in{padding:12px 20px calc(12px + env(safe-area-inset-bottom));}
    .sticky-buy__t{min-width:0;}
  }
  @media(max-width:374px){.size-guide{letter-spacing:.03em;font-size:10px;}.pack2__card{grid-template-columns:22px 48px minmax(0,1fr) 74px;gap:8px;}}

  /* ===== PRIMARY BUTTON — SUN-BURNT ===== */
  :root{--cta:#B84A2A;--cta-hover:#96381F;--cta-text:#FFF9EF;--cta-focus:#E2A083;}
  .btn,.btn.accent,.pdp__cta .btn,.pdp__cta .btn.is-active,.sticky-buy__btn,.art__cta .btn{background:var(--cta);border-color:var(--cta);color:var(--cta-text);box-shadow:none;}
  .btn:hover,.btn.accent:hover,.pdp__cta .btn:hover,.pdp__cta .btn.flash,.pdp__cta .btn.is-active:hover,.sticky-buy__btn:hover,.art__cta .btn:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text);box-shadow:none;}
  .btn:active,.pdp__cta .btn:active,.pdp__cta .btn.is-active:active,.sticky-buy__btn:active{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text);box-shadow:none;}
  .btn:focus-visible,.pdp__cta .btn:focus-visible,.sticky-buy__btn:focus-visible,.art__cta .btn:focus-visible{outline:2px solid var(--cta-focus);outline-offset:2px;}
  .btn.ghost{background:transparent;border-color:var(--ink);color:var(--ink);}
  .btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);}
  .decon__btn{background:var(--paper);border-color:var(--paper);color:var(--ink);}
  .decon__btn:hover{background:#fff;border-color:#fff;color:var(--ink);}

.art{padding:32px 0 56px;}
  .art__wrap{max-width:700px;margin:0 auto;padding:0 20px;}
  .art p.art__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 20px;}
  .art__crumb .sep{color:var(--rust);}
  .art__crumb a:hover{color:var(--rust);}
  .art__kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);}
  .art h1{font-family:var(--hl);font-weight:700;font-size:clamp(27px,7.4vw,44px);letter-spacing:-.03em;line-height:1.06;margin:12px 0 0;text-wrap:pretty;}
  .art p.art__standfirst{margin:16px 0 0;font-size:16px;line-height:1.5;color:var(--ink);max-width:56ch;text-wrap:pretty;}
  .art p.art__byline{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0 0;padding-top:16px;border-top:1.4px solid rgba(17,17,16,.2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
  .art__hero{margin:24px 0 0;}
  .art__hero img{width:100%;height:auto;display:block;}
  .art__toc{margin:28px 0 0;padding:14px 0;border-top:1.4px solid rgba(17,17,16,.18);border-bottom:1.4px solid rgba(17,17,16,.18);}
  .art__toc span{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}
  .art__toc ol{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13.5px;color:var(--ink);}
  .art__toc a{border-bottom:1px solid rgba(17,17,16,.25);}
  .art__toc a:hover{color:var(--rust);border-color:var(--rust);}
  .art section{margin-top:32px;}
  .art h2{font-family:var(--hl);font-weight:700;font-size:clamp(19px,5vw,25px);letter-spacing:-.02em;line-height:1.15;margin:0;max-width:34ch;}
  .art h2 .num{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;color:var(--rust);display:block;margin-bottom:8px;}
  .art p{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:66ch;text-wrap:pretty;}
  .art p strong{color:var(--ink);font-weight:600;}
  .art ul{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:66ch;}
  .art a{border-bottom:1px solid rgba(110,106,99,.5);}
  .art a:hover{color:var(--rust);border-color:var(--rust);}
  .art__note{margin-top:24px;padding:16px 18px;border-left:2px solid var(--rust);background:var(--paper-2);}
  .art__note p{margin:0;font-size:14.5px;color:var(--ink);}
  .art__refs{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:12px;}
  .art__refs li{font-size:14px;line-height:1.5;color:var(--ink-2);}
  .art__refs .org{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:3px;}
  .art__cta{margin-top:40px;padding-top:28px;border-top:1.4px solid var(--ink);}
  .art__cta .art__kicker{display:block;margin-bottom:10px;}
  .art__cta h2{max-width:26ch;}
  .art__cta p{margin-top:12px;}
  .art__cta .btn{margin-top:20px;max-width:420px;}
  .art__cta .micro{margin:10px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
  @media(max-width:767px){body{padding-bottom:0;}}
  @media(min-width:880px){.art{padding:48px 0 80px;}.art__wrap{padding:0 40px;}.art section{margin-top:44px;}}

  /* ===== PRIMARY BUTTON — SUN-BURNT ===== */
  :root{--cta:#B84A2A;--cta-hover:#96381F;--cta-text:#FFF9EF;--cta-focus:#E2A083;}
  .btn,.btn.accent,.pdp__cta .btn,.pdp__cta .btn.is-active,.sticky-buy__btn,.art__cta .btn{background:var(--cta);border-color:var(--cta);color:var(--cta-text);box-shadow:none;}
  .btn:hover,.btn.accent:hover,.pdp__cta .btn:hover,.pdp__cta .btn.flash,.pdp__cta .btn.is-active:hover,.sticky-buy__btn:hover,.art__cta .btn:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text);box-shadow:none;}
  .btn:active,.pdp__cta .btn:active,.pdp__cta .btn.is-active:active,.sticky-buy__btn:active{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text);box-shadow:none;}
  .btn:focus-visible,.pdp__cta .btn:focus-visible,.sticky-buy__btn:focus-visible,.art__cta .btn:focus-visible{outline:2px solid var(--cta-focus);outline-offset:2px;}
  .btn.ghost{background:transparent;border-color:var(--ink);color:var(--ink);}
  .btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);}
  .decon__btn{background:var(--paper);border-color:var(--paper);color:var(--ink);}
  .decon__btn:hover{background:#fff;border-color:#fff;color:var(--ink);}
