
  :root{
    --bg:#EEEBE2;--card:#F8F7F2;--soft:#E4E1D6;--ink:#25271F;--muted:#6C6B5F;
    --line:rgba(37,39,31,.10);--line-2:rgba(37,39,31,.17);--accent:#565E42;--green:#7bb661;
    --pad:clamp(20px,5vw,64px);--r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:"Geist",-apple-system,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1240px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
  .serif{font-family:"Geist",sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.0}
  .serif em{font-style:normal;color:var(--accent)}
  .mono{font-family:"Geist Mono",monospace}
  .btn{font-family:"Geist",sans-serif;font-size:14px;font-weight:500;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:transform .15s,background .2s,border-color .2s,color .2s;white-space:nowrap}
  .btn:active{transform:translateY(1px)}
  .btn-dark{background:var(--ink);color:#fff}
  .btn-dark:hover{background:#000}
  .btn-light{background:#F3EDDD;color:#25271F}
  .btn-light:hover{background:#fff;transform:translateY(-2px)}
  .btn-line{background:#fff;border-color:var(--line-2);color:var(--ink)}
  .btn-line:hover{border-color:var(--ink);transform:translateY(-2px)}
  .pill{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px}
  .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}

  nav{position:sticky;top:14px;z-index:40;margin-top:14px}
  nav .bar{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:9px 9px 9px 20px;box-shadow:0 10px 26px -16px rgba(20,22,28,.4)}
  .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}
  .navlinks{display:flex;gap:26px;align-items:center}
  .navphone{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--ink);border:1px solid var(--line-2);transition:background .2s,color .2s}
  .navphone:hover{background:var(--ink);color:#fff}
  .navlinks a:not(.btn){font-size:14px;color:var(--muted)}
  .navlinks a:not(.btn):hover{color:var(--ink)}

  /* HERO */
  .hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:max(620px,calc(829px * var(--k,.68)));margin:16px;padding:clamp(28px,4vw,44px) 0 clamp(36px,5vw,60px);border-radius:30px;border:1px solid rgba(37,39,31,.10);box-shadow:0 46px 104px -56px rgba(37,39,31,.5),0 4px 14px -6px rgba(37,39,31,.12),inset 0 1px 0 rgba(255,255,255,.4);background:linear-gradient(165deg,rgba(238,235,226,.74),rgba(228,225,214,.8)),url("data:image/jpeg;base64,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") repeat;background-size:auto,300px}
  .hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 58% at 73% 14%,rgba(255,251,242,.55),transparent 56%),radial-gradient(50% 50% at 27% 30%,rgba(196,210,222,.26),transparent 60%),radial-gradient(46% 44% at 90% 84%,rgba(194,165,116,.16),transparent 60%)}
  .hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+")}
  .hero-copy{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--pad)}
  .hero-copy .inner{max-width:min(46%,540px)}
  .hero h1{font-size:clamp(40px,5.4vw,72px);margin:20px 0 0;opacity:0;transform:translateY(22px);animation:heroIn .9s cubic-bezier(.16,1,.3,1) .15s forwards}
  @keyframes heroIn{to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.hero h1{animation:none;opacity:1;transform:none}}
  .hero .accent{color:var(--accent);font-family:"Geist",sans-serif;font-weight:500;font-size:clamp(17px,2vw,23px);margin-top:14px;letter-spacing:-.01em}
  .hero p{color:var(--muted);font-size:16px;max-width:42ch;margin:16px 0 28px;line-height:1.65}
  .cta{display:flex;gap:12px;flex-wrap:wrap}
  .facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
  .facts span{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .facts i{font-size:15px;color:var(--accent)}

  /* card conveyor: 1902x829 design space scaled by --k; one JS progress scalar drives everything */
  .conveyor{position:absolute;top:0;left:0;width:1902px;height:829px;transform-origin:top left;transform:scale(var(--k,.68));z-index:1;
    pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;
    -webkit-mask-image:radial-gradient(62% 62% at 54% 46%,#000 45%,transparent 88%);mask-image:radial-gradient(62% 62% at 54% 46%,#000 45%,transparent 88%)}
  .conveyor.grabbing{cursor:grabbing}
  .ccard{position:absolute;top:0;left:0;width:480px;
    offset-path:path("M 1278,-199 L 1226,97 C 1183,339 1091,631 1707,612 L 2167,598");
    offset-anchor:50% 50%;offset-rotate:0deg;offset-distance:0%;will-change:offset-distance}
  .ccard{height:270px}
  .ccard.port{width:270px;height:480px}
  .cinner{height:100%}
  .cinner img{display:block;width:100%;height:100%;object-fit:cover}
  .cinner{border-radius:28px;overflow:hidden;border:1px solid rgba(0,0,0,.04);
    box-shadow:0 24px 48px -24px rgba(24,20,16,.22),0 4px 12px -6px rgba(24,20,16,.10);
    transform:rotate(var(--rot,0deg));scale:.62;will-change:transform,scale}
  .cinner img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
  .hero-copy{pointer-events:none}
  .hero-copy .inner{pointer-events:auto}
  @media (max-width:900px){
    /* The arc is drawn in a 1902x829 space — at phone widths that scales the
       cards to ~90x51px and runs the path off-screen, which is why the design
       hid it. Same cards, same motion, laid out as a band instead. */
    .hero{flex-direction:column;align-items:stretch}
    .hero-copy{order:1}
    .conveyor{display:block;order:2;position:relative;width:100%;height:236px;
      transform:none;margin-top:clamp(26px,7vw,44px);touch-action:pan-y;
      -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);
      mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
    .ccard{offset-path:none;left:50%;top:50%;width:220px;height:124px;
      will-change:transform}
    .ccard.port{width:124px;height:220px}
    @media (min-width:620px){
      .conveyor{height:296px}
      .ccard{width:284px;height:160px}
      .ccard.port{width:160px;height:284px}
    }
    .cinner{border-radius:20px}
    .hero-copy .inner{max-width:100%}
    .hero-copy .pill{white-space:normal;text-align:left;border-radius:14px;padding:10px 16px;line-height:1.5}
    .hero{min-height:auto;padding-top:clamp(48px,10vw,80px);padding-bottom:clamp(48px,10vw,80px)}
  }

  /* section shell */
  section{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}
  .lead{margin-bottom:40px}
  .lead h2{font-size:clamp(30px,4vw,50px)}
  .lead p{color:var(--muted);font-size:16px;margin-top:14px;max-width:50ch}

  /* BRANDS grid */
  .brands{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 32px;transition:transform .2s,box-shadow .2s}
  .bcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(30,24,18,.4)}
  .bcard .top{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:22px}
  .bcard .logo{font-size:26px;font-weight:600;letter-spacing:-.02em}
  .bcard .nm{font-weight:500;font-size:15px;margin-top:20px}
  .bcard .ds{color:var(--muted);font-size:13.5px;margin-top:3px}
  .tagrow{display:flex;flex-wrap:wrap;gap:12px}
  .tag{font-family:"Geist",sans-serif;font-size:15px;font-weight:500;background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:11px 22px}
  .pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}
  .pkg{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
  .pkg:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(30,24,18,.4);border-color:var(--line-2)}
  .pkg .pn{font-size:22px;font-weight:500;letter-spacing:-.01em}
  .pkg .pw{color:var(--muted);font-size:14px;margin:10px 0 22px;line-height:1.6;flex:1}
  .pkg .pf{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .pkg .pp{font-family:"Geist Mono",monospace;font-size:22px}
  .pkgnote{margin-top:24px;color:var(--muted);font-size:14px;max-width:66ch;line-height:1.6}
  .pkgnote a{color:var(--accent);border-bottom:1px solid var(--line-2);padding-bottom:1px}
  .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .fopt{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
  .fopt:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(30,24,18,.4);border-color:var(--accent)}
  .fopt .ft{font-size:19px;font-weight:500;letter-spacing:-.01em}
  .fopt .fl{color:var(--muted);font-size:13.5px;margin:8px 0 18px;line-height:1.55;flex:1}
  .fopt .ff{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
  .fopt .fp{font-family:"Geist Mono",monospace;font-size:18px}
  .fopt .fsee{font-size:13px;color:var(--accent);white-space:nowrap}
  .fnote{margin-top:22px;color:var(--muted);font-size:14px;text-align:center}
  .fnote a{color:var(--accent);border-bottom:1px solid var(--line-2)}
  /* featured options - 3D staged deck (ported from tiles-3d-stage-v2; spread 1.65 / angle 1.10 / pop 65 / parallax 7 baked) */
  .stage3d{position:relative;width:1120px;max-width:100%;height:600px;margin:0 auto;perspective:2400px;perspective-origin:50% 46%;overflow:hidden;--spread:1.65;--angle:1.10}
  .stage3d .fcopy{position:absolute;left:34px;top:150px;width:420px;z-index:1}
  .stage3d .fcopy .pill{margin-bottom:14px;color:oklch(52% .07 68);border-color:oklch(84% .05 72);box-shadow:none}
  #featured.in .fcopy .pill{animation:pillAmber 3.4s cubic-bezier(.33,.6,.3,1) .35s both}
  @keyframes pillAmber{0%{box-shadow:0 0 0 0 oklch(80% .16 72 / 0);border-color:oklch(84% .05 72)}26%{box-shadow:0 0 26px -4px oklch(80% .15 72 / .6);border-color:oklch(80% .09 72)}100%{box-shadow:0 0 20px -6px oklch(80% .15 72 / 0);border-color:oklch(84% .05 72)}}
  @media (prefers-reduced-motion:reduce){#featured.in .fcopy .pill{animation:none}}
  .stage3d .fcopy h2{font-size:clamp(34px,4vw,46px);line-height:1.06;margin:0 0 16px}
  .stage3d .fcopy .sub{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:34ch}
  .deck3d{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;pointer-events:none;transform:rotateX(calc(var(--wx,0)*1deg)) rotateY(calc(var(--wy,0)*1deg))}
  .stcard{position:absolute;display:block;text-decoration:none;border:none;padding:0;background:none;cursor:pointer;pointer-events:auto;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;opacity:var(--go,1);
    transform:translate(calc(var(--gx,0) * 1px),calc(var(--gy,0) * 1px)) scale(var(--gs,1)) translateZ(calc((var(--z) * var(--spread) + var(--dz,0)) * 1px)) rotateY(calc((var(--ry) * var(--angle) + var(--hy,0)) * 1deg)) rotateX(calc((var(--rx) * var(--angle) + var(--hx,0)) * 1deg)) rotateZ(calc(var(--rz,0) * var(--angle) * 1deg))}
  .stcard span{display:block}
  .stcard .surface{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;transform-style:preserve-3d;box-shadow:0 22px 44px -20px rgba(48,38,30,.5),0 6px 14px -8px rgba(48,38,30,.3);transition:box-shadow .25s ease-out}
  .stcard:hover .surface,.stcard:focus-visible .surface{box-shadow:0 40px 70px -24px rgba(48,38,30,.58),0 10px 20px -10px rgba(48,38,30,.34)}
  .stcard .media{position:absolute;inset:0}
  .stcard .media img,.stcard .media video{width:100%;height:100%;object-fit:cover;display:block}
  .stcard .media video,.stcard .media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block;pointer-events:none}
  .stcard .media{isolation:isolate}
  .stcard .media iframe{z-index:1}
  .stcard .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block;pointer-events:none;z-index:1}
  .stcard[data-key="cine"] .media iframe{transform:scale(1.1);transform-origin:center}
  .stcard .m1{background:radial-gradient(120% 80% at 30% 12%,#6A5B50 0%,#2A231D 62%,#17120E 100%)}
  .stcard .m2{background:radial-gradient(120% 80% at 70% 15%,#D8CEC4 0%,#A5978A 60%,#6E635A 100%)}
  .stcard .m3{background:radial-gradient(130% 90% at 22% 20%,#E7A472 0%,#B4663A 55%,#5E3016 100%)}
  .stcard .m4{background:radial-gradient(130% 90% at 76% 18%,#4A4640 0%,#1C1A17 60%,#0C0B09 100%)}
  .stcard .sheen{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .22s ease-out;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 60%)}
  .stcard .scrim{position:absolute;left:0;right:0;bottom:0;height:60%;pointer-events:none;background:linear-gradient(to top,rgba(8,6,5,.88) 0%,rgba(8,6,5,.34) 46%,rgba(8,6,5,0) 100%)}
  .stcard .idx{position:absolute;top:12px;left:13px;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.58);transform:translateZ(6px)}
  .stcard .arrow{position:absolute;top:10px;right:12px;font-size:13px;color:#fff;opacity:0;transform:translateZ(6px);transition:opacity .2s ease-out}
  .stcard .name{position:absolute;left:14px;right:14px;bottom:14px;transform:translateZ(10px)}
  .stcard .name b{display:block;font-size:14px;font-weight:500;color:#fff;line-height:1.25;letter-spacing:-.01em}
  .stcard .name small{display:block;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.72);margin-top:5px}
  .stcard .likepop{position:absolute;top:12px;left:50%;display:flex;align-items:center;gap:7px;background:#fff;color:#171310;border-radius:999px;padding:7px 13px;box-shadow:0 12px 26px -8px rgba(20,16,12,.45);font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.03em;white-space:nowrap;pointer-events:none;z-index:6;opacity:0;transform:translate(-50%,-8px) translateZ(46px) scale(.82);transition:opacity .4s ease-out,transform .55s cubic-bezier(.34,1.56,.64,1)}
  .stcard .likepop.show{opacity:1;transform:translate(-50%,0) translateZ(46px) scale(1)}
  .stcard .likepop i{color:#e0245e;font-size:15px}
  .stcard .likepop .bnum{font-variant-numeric:tabular-nums}
  .stcard .rule{height:2px;width:0;background:#fff;margin-top:8px;transition:width .24s ease-out}
  .stcard:hover .arrow,.stcard:focus-visible .arrow{opacity:1}
  .stcard:hover .rule,.stcard:focus-visible .rule{width:22px}
  .stcard .hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease-out;background:rgba(10,8,6,.16)}
  .stcard .hint span{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 1px 6px rgba(0,0,0,.5);transform:translateZ(20px)}
  .stcard:hover .hint,.stcard:focus-visible .hint{opacity:1}
  @media (hover:none){.stcard .hint{display:none}}

  /* Story-style progress for a card that cycles through several reels. Sits above
     the scrim; .idx and .arrow shift down to clear it. */
  .stcard .segbar{position:absolute;top:9px;left:13px;right:13px;height:3px;display:flex;gap:4px;z-index:7;pointer-events:none}
  .stcard .segbar i{flex:1;height:100%;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden;font-style:normal}
  .stcard .segbar i b{display:block;height:100%;width:0;background:rgba(255,255,255,.95);border-radius:2px}
  .stcard .segbar i.done b{width:100%}
  .stcard .segbar i.now b{width:100%;transition:width var(--segdur,5.5s) linear}
  .stcard.has-seg .idx{top:22px}
  .stcard.has-seg .arrow{top:20px}
  /* cycled layers stack on top of each other for the crossfade */
  .stcard .media > .cyc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
  .stcard .media iframe,.stcard .media > .cyc{transition:opacity .55s ease}
  @media (prefers-reduced-motion:reduce){
    .stcard .segbar i.now b{transition:none;width:100%}
    .stcard .media iframe,.stcard .media > .cyc{transition:none}
  }

  /* The design hides "View examples" on touch, leaving a 13px arrow as the only
     sign these cards open anything. Touch gets a readable target instead. */
  .stcard .tapcue{display:none}
  @media (hover:none){
    .stcard .tapcue{display:inline-flex;align-items:center;gap:6px;margin-top:10px;
      background:rgba(255,255,255,.95);color:#171310;border-radius:999px;padding:7px 13px;
      font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.06em;
      text-transform:uppercase;white-space:nowrap;
      box-shadow:0 8px 18px -8px rgba(20,16,12,.5)}
  }
  .stcard:hover .sheen,.stcard:focus-visible .sheen{opacity:1}
  .stcard:focus-visible{outline:none}
  .stcard:focus-visible .surface{outline:2px solid #fff;outline-offset:3px}
  .stcard.c1{left:392px;top:190px;width:171px;height:304px;--z:70;--ry:-8;--rx:2;--rz:-1.5}
  .luxsat{position:absolute;border-radius:12px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.5) translate(0,26px) rotate(0deg);transition:opacity .4s ease,transform .5s cubic-bezier(.22,.9,.25,1);box-shadow:0 16px 34px -16px rgba(30,20,10,.55);z-index:6;background:#141210;left:392px;top:190px;width:171px;height:304px}
  /* the hover fan-out is retired — the cards carousel through their own
     examples instead, so these previews are never shown or fetched */
  .luxsat,.picksat{display:none}
  .luxsat iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}
  #deck3d:has(.stcard.c1:hover) .luxsat,#deck3d:has(.stcard.c1:focus-visible) .luxsat{opacity:1}
  #deck3d:has(.stcard.c1:hover) .luxsat.s1,#deck3d:has(.stcard.c1:focus-visible) .luxsat.s1{transform:scale(.94) translate(86px,14px) rotate(10deg)}
  #deck3d:has(.stcard.c1:hover) .luxsat.s2,#deck3d:has(.stcard.c1:focus-visible) .luxsat.s2{transform:scale(.94) translate(-86px,14px) rotate(-10deg)}
  #deck3d:has(.stcard.c1:hover) .luxsat.s3,#deck3d:has(.stcard.c1:focus-visible) .luxsat.s3{transform:scale(.94) translate(172px,24px) rotate(16deg)}

  .picksat{position:absolute;border-radius:9px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.5) translate(0,14px) rotate(0deg);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.9,.25,1);box-shadow:0 10px 22px -12px rgba(30,20,10,.5);z-index:6;background:#141210}
  .picksat iframe,.picksat img{width:100%;height:100%;border:0;display:block;object-fit:cover;pointer-events:none}
  @media (max-width:1140px){.picksat{display:none}}
  .picksat.c4s{left:614px;top:91px;width:155px;height:87px}
  .picksat.c3s{left:723px;top:364px;width:122px;height:69px}
  .picksat.c2s{left:949px;top:198px;width:60px;height:108px}
  #deck3d:has(.stcard.c4:hover) .picksat.c4s,#deck3d:has(.stcard.c4:focus-visible) .picksat.c4s{opacity:1}
  #deck3d:has(.stcard.c4:hover) .picksat.c4s.s1,#deck3d:has(.stcard.c4:focus-visible) .picksat.c4s.s1{transform:scale(1) translate(78px,13px) rotate(10deg)}
  #deck3d:has(.stcard.c4:hover) .picksat.c4s.s2,#deck3d:has(.stcard.c4:focus-visible) .picksat.c4s.s2{transform:scale(1) translate(-78px,13px) rotate(-10deg)}
  #deck3d:has(.stcard.c3:hover) .picksat.c3s,#deck3d:has(.stcard.c3:focus-visible) .picksat.c3s{opacity:1}
  #deck3d:has(.stcard.c3:hover) .picksat.c3s.s1,#deck3d:has(.stcard.c3:focus-visible) .picksat.c3s.s1{transform:scale(1) translate(61px,10px) rotate(10deg)}
  #deck3d:has(.stcard.c3:hover) .picksat.c3s.s2,#deck3d:has(.stcard.c3:focus-visible) .picksat.c3s.s2{transform:scale(1) translate(-61px,10px) rotate(-10deg)}
  #deck3d:has(.stcard.c3:hover) .picksat.c3s.s3,#deck3d:has(.stcard.c3:focus-visible) .picksat.c3s.s3{transform:scale(1) translate(122px,17px) rotate(16deg)}
  #deck3d:has(.stcard.c2:hover) .picksat.c2s,#deck3d:has(.stcard.c2:focus-visible) .picksat.c2s{opacity:1}
  #deck3d:has(.stcard.c2:hover) .picksat.c2s.s1,#deck3d:has(.stcard.c2:focus-visible) .picksat.c2s.s1{transform:scale(1) translate(30px,5px) rotate(10deg)}
  #deck3d:has(.stcard.c2:hover) .picksat.c2s.s2,#deck3d:has(.stcard.c2:focus-visible) .picksat.c2s.s2{transform:scale(1) translate(-30px,5px) rotate(-10deg)}
  #deck3d:has(.stcard.c2:hover) .picksat.c2s.s3,#deck3d:has(.stcard.c2:focus-visible) .picksat.c2s.s3{transform:scale(1) translate(60px,8px) rotate(16deg)}
  @media (max-width:1140px){.luxsat{display:none}}
  .stcard.c2{left:912px;top:132px;width:135px;height:240px;--z:-70;--ry:20;--rx:3;--rz:2}
  .stcard.c3{left:648px;top:322px;width:272px;height:153px;--z:110;--ry:9;--rx:-4;--rz:1}
  .stcard.c4{left:520px;top:38px;width:344px;height:194px;--z:-120;--ry:-18;--rx:5;--rz:-2}
  @media (hover:none){.stcard .arrow{opacity:1}.stcard .rule{width:22px}}
  @media (max-width:1140px){
    .stage3d{width:100%;height:auto;perspective:none;overflow:visible;max-width:640px}
    .stage3d .fcopy{position:static;width:auto;max-width:520px;margin:0 auto 30px;text-align:center}
    .stage3d .fcopy .sub{margin-inline:auto}
    .deck3d{position:static;transform:none!important;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;place-items:center}
    .stcard{position:relative;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important}
    .stcard.c1,.stcard.c2{aspect-ratio:9/16}
    .stcard.c3,.stcard.c4{aspect-ratio:16/9}
    /* running order once the deck is in flow: Luxury Vertical, Luxury Cinematic
       Film, Standard Vertical, HDR Photography */
    .stcard.c1{order:1}
    .stcard.c4{order:2}
    .stcard.c2{order:3}
    .stcard.c3{order:4}
  }
  .cmpwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
  .cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
  .cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
  .cmp tbody tr:last-child td{border-bottom:none}
  .cmp thead th{font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}
  .cmp thead th span{display:block;font-family:"Geist Mono",monospace;font-size:12px;color:var(--ink);margin-top:3px}
  .cmp td.c,.cmp th.c{text-align:center}
  .cmp .yes{color:var(--accent);font-weight:500}
  .cmp .no{color:#c0392b;font-weight:500}
  .exph{display:block;width:100%;height:100%;background:var(--soft)}
  .cmphelp{margin-top:16px;font-size:13.5px;color:var(--muted);text-align:center}
  .cmphelp a{color:var(--accent);border-bottom:1px solid var(--line-2);padding-bottom:1px}
  @media (max-width:720px){
    /* The 560px min-width was sized for the 760px desktop dialog. On a phone the
       dialog is ~283px inside, so the table overflowed by 277px even with one
       package selected — a scrollbar you could never avoid. */
    .cmp{min-width:0;font-size:12.5px}
    .cmp th,.cmp td{padding:10px 9px}
    .cmp thead th{font-size:10.5px}
    .cmp thead th span{font-size:11px;margin-top:2px}
    /* Comparing three or four packages genuinely can't fit, so when it does
       scroll keep the attribute name pinned and readable. */
    .cmp th:first-child,.cmp td:first-child{position:sticky;left:0;background:var(--bg);min-width:96px}
    .cmp tbody tr:hover td:first-child{background:var(--bg)}
  }
  .cmp tbody tr:hover{background:var(--soft)}
  .logowrap{padding-top:8px;padding-bottom:clamp(18px,3vw,34px)}
  .logobar{border-style:solid;border-width:1px 0;border-image:linear-gradient(90deg,transparent,rgba(37,39,31,.16) 14%,rgba(37,39,31,.16) 86%,transparent) 1;padding:26px 0;text-align:center}
  .logobar .lab{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  .logostrip{background:var(--bg);overflow:hidden;padding:14px 0;margin:-14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .logotrack{display:flex;width:max-content;animation:logoscroll 42s linear infinite}
  .logostrip:hover .logotrack{animation-play-state:running}
  .logoset{display:flex;align-items:center;gap:20px;padding-right:20px}
  .logoset .lgbox{flex:0 0 148px;width:148px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card);border:1px solid var(--line);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}
  .logoset .lgbox.wave-0{transform:translateY(-7px) scale(1.05);box-shadow:0 16px 28px -14px rgba(30,24,18,.32);z-index:2}
  .logoset .lgbox.wave-1{transform:translateY(-4px) scale(1.025);transition-delay:.05s}
  .logoset .lgbox.wave-2{transform:translateY(-1.5px) scale(1.008);transition-delay:.1s}
  .logoset .lgbox.native{border-color:transparent}
  .logoset .lg{display:block;max-width:104px;max-height:40px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(.9) brightness(.85);opacity:.62;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}
  .logoset .lgbox.native .lg{filter:none;opacity:.92;max-width:118px;max-height:48px}
  .logoset .lgbox:hover .lg{opacity:1;filter:grayscale(0) contrast(1) brightness(1)}
  @media (prefers-reduced-motion:reduce){.logotrack{animation:none}}
  .logobar .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .logobar .mtrack{list-style:none;display:flex;width:max-content;padding:0;margin:0;animation:logoscroll 28s linear infinite}
  .logobar .mtrack li{padding:0 34px;font-weight:600;font-size:16px;color:var(--muted);opacity:.7;white-space:nowrap}
  .logobar .marquee:hover .mtrack{animation-play-state:running}
  @keyframes logoscroll{to{transform:translateX(-50%)}}
  .stepcard{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 26px;box-shadow:0 30px 60px -34px rgba(30,24,18,.28)}
  .stepcard-lab{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  .ioslist{display:flex;flex-direction:column}
  .iosrow{display:flex;align-items:center;gap:14px;padding:14px 0}
  .iosrow + .iosrow{border-top:1px solid var(--line);margin-left:50px;padding-left:0}
  .ioslist-row{flex-direction:row;gap:0}
  .ioslist-row .iosrow{flex:1;flex-direction:column;text-align:center;align-items:center;gap:12px;padding:8px 24px}
  .ioslist-row .iosrow + .iosrow{border-top:none;border-left:1px solid var(--line);margin-left:0;padding-left:24px}
  .ioslist-row .iostext{align-items:center}
  .iosicon{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 10px -4px rgba(0,0,0,.35)}
  .ioslist-row .iosicon{width:44px;height:44px;font-size:20px;border-radius:12px}
  .iostext{display:flex;flex-direction:column;gap:2px}
  .iostext b{font-size:15px;font-weight:500;letter-spacing:-.01em}
  .iostext span{font-size:13px;color:var(--muted);line-height:1.4}
  @media (max-width:900px){.ioslist-row{flex-direction:column}.ioslist-row .iosrow{text-align:left;align-items:center;flex-direction:row;padding:14px 0}.ioslist-row .iosrow + .iosrow{border-left:none;border-top:1px solid var(--line);margin-left:50px;padding-left:0}.ioslist-row .iostext{align-items:flex-start}}
  .glasswrap{position:relative;border-radius:28px}
  /* .glassglow sits at inset:-10%, so its blurred halo pushed the document ~29px
     wider than the viewport on narrow screens and the page could be nudged
     sideways. Clip the horizontal bleed at the page gutter — `clip` is the one
     overflow value that leaves the other axis visible and creates no scroll
     container, so the sticky nav and the vertical glow are both unaffected. */
  .wrap:has(> .glasswrap){overflow-x:clip}
  .glassglow{position:absolute;inset:-10%;z-index:0;pointer-events:none;filter:blur(30px);border-radius:28px;opacity:.4;
    background:radial-gradient(38% 55% at 12% 15%,oklch(80% .13 35 / .22),transparent 65%),
      radial-gradient(40% 55% at 85% 20%,oklch(85% .12 90 / .22),transparent 65%),
      radial-gradient(45% 55% at 50% 95%,oklch(78% .09 150 / .18),transparent 68%)}
  .glasscard{position:relative;z-index:1;background:rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.65);border-radius:26px;padding:clamp(28px,5vw,48px) clamp(20px,4vw,40px);box-shadow:0 24px 50px -30px rgba(30,24,18,.22),inset 0 1px 0 rgba(255,255,255,.8)}
  .glass-title{text-align:center;font-family:"Geist",sans-serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(26px,3.2vw,34px);margin-bottom:30px;background:linear-gradient(90deg,oklch(62% .17 35),oklch(70% .14 85),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
  .glassline-wrap{position:relative;padding-top:6px}
  .glassline{position:absolute;top:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,oklch(62% .17 35),oklch(70% .14 85),var(--accent));box-shadow:0 0 10px oklch(75% .12 85 / .5);transform:scaleX(0);transform-origin:left center;transition:transform .65s cubic-bezier(.16,1,.3,1)}
  .glassline-1{left:calc(16.667% + 28px);width:calc(33.333% - 56px)}
  .glassline-2{left:calc(50% + 28px);width:calc(33.333% - 56px)}
  .glasswrap.in .glassline-1{transform:scaleX(1);transition-delay:.1s}
  .glasswrap.in .glassline-2{transform:scaleX(1);transition-delay:.75s}
  .glasssteps{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:2}
  .glassstep{flex:1;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}
  .glasswrap.in .glassstep{opacity:1;transform:none}
  .glasswrap.in .glassstep:nth-child(1){transition-delay:0s}
  .glasswrap.in .glassstep:nth-child(2){transition-delay:.7s}
  .glasswrap.in .glassstep:nth-child(3){transition-delay:1.35s}
  .glassnumwrap{position:relative;width:56px;margin:0 auto 16px}
  .popicon{position:absolute;left:50%;bottom:100%;transform:translate(-50%,4px) scale(.5);opacity:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 18px -6px rgba(30,24,18,.35);color:var(--accent);font-size:15px;transition:opacity .25s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;margin-bottom:8px}
  .glassstep:hover .popicon{opacity:1;transform:translate(-50%,-4px) scale(1)}
  .glassnum{width:56px;height:56px;border-radius:50%;margin:0;display:flex;align-items:center;justify-content:center;background:rgb(252,251,246);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-family:"Geist Mono",monospace;font-weight:700;font-size:20px;position:relative;z-index:3}
  .glassnum-txt{background-clip:text;-webkit-background-clip:text;color:transparent}
  .glassnum:has(.glassnum-1){box-shadow:0 8px 20px -8px oklch(65% .17 35 / .4),inset 0 1px 0 rgba(255,255,255,.9)}
  .glassnum:has(.glassnum-2){box-shadow:0 8px 20px -8px oklch(70% .14 85 / .4),inset 0 1px 0 rgba(255,255,255,.9)}
  .glassnum:has(.glassnum-3){box-shadow:0 8px 20px -8px oklch(52% .07 145 / .4),inset 0 1px 0 rgba(255,255,255,.9)}
  .glassnum-1{background-image:linear-gradient(160deg,oklch(62% .17 35),oklch(75% .17 35))}
  .glassnum-2{background-image:linear-gradient(160deg,oklch(68% .14 85),oklch(80% .14 85))}
  .glassnum-3{background-image:linear-gradient(160deg,var(--accent),oklch(65% .08 145))}
  .glassstep .stitle{font-size:15px;font-weight:600;margin:0 0 4px}
  .glassstep .sdesc{font-size:13px;color:var(--muted);line-height:1.5;max-width:22ch;margin:0 auto}
  @media (max-width:820px){.glasssteps{flex-direction:column;gap:24px}.glassstep .sdesc{max-width:none}}
  .irow{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 30px;max-width:840px;margin:0 auto}
  .irow-sm{gap:14px 20px;max-width:680px}
  .itile{display:flex;flex-direction:column;align-items:center;gap:11px;transition:transform .18s cubic-bezier(.22,1,.36,1)}
  .itile:hover{transform:translateY(-3px)}
  .itile .ibadge{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(150deg,#FFFFFF 0%,#EBEBEF 100%);border:1px solid rgba(20,22,28,.08);
    box-shadow:0 6px 14px -8px rgba(20,22,28,.22),inset 0 1px 0 rgba(255,255,255,.9);transition:box-shadow .18s ease-out}
  .irow-sm .ibadge{width:38px;height:38px;border-radius:12px}
  .itile:hover .ibadge{box-shadow:0 11px 22px -9px rgba(48,38,30,.42),inset 0 1px 0 rgba(255,255,255,.85)}
  .itile .ibadge i{font-size:23px;color:var(--accent);line-height:1}
  .irow-sm .ibadge i{font-size:17px}
  .itile .ilabel{font-size:12.5px;color:var(--muted);letter-spacing:.01em}
  .irow-sm .ilabel{font-size:11.5px}
  @media (max-width:560px){.irow{gap:18px 20px;max-width:420px}}
  .drone{margin-top:30px;text-align:center;color:var(--muted);font-size:15px;line-height:1.6}
  .drone b{color:var(--ink);font-weight:500}

  .revgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px}
  .revcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;transition:transform .2s,box-shadow .2s;isolation:isolate}
  .revcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(30,24,18,.4)}
  .revcard::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from 180deg,#4285F4,#EA4335,#FBBC05,#34A853,#4285F4);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease-out;z-index:-1}
  .revcard:hover::before{opacity:1}
  .revcard .stars{color:#96620A;font-size:14px;letter-spacing:2px;margin-bottom:14px}
  .sectorstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .sectoritem{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
  .sectoritem i{font-size:16px;color:var(--accent)}
  .sectorstrip-wrap.in .sectoritem{opacity:1;transform:none}
  .sectoritem:nth-child(1){transition-delay:.05s}
  .sectoritem:nth-child(2){transition-delay:.13s}
  .sectoritem:nth-child(3){transition-delay:.21s}
  .sectoritem:nth-child(4){transition-delay:.29s}
  .sectoritem:nth-child(5){transition-delay:.37s}
  .sectoritem:nth-child(6){transition-delay:.45s}
  @media (prefers-reduced-motion:reduce){.sectoritem{opacity:1;transform:none;transition:none}}
  .transtmt{text-align:center;font-size:clamp(24px,3.4vw,38px);line-height:1.3;letter-spacing:-.01em;max-width:20ch;margin:0 auto}
  .transtmt em{font-style:italic;font-family:"Instrument Serif","Geist",serif;font-weight:400;
    background:linear-gradient(100deg,#565E42 20%,#8A6A32 50%,#565E42 80%);background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    animation:sheen 7s ease-in-out infinite}
  @media (prefers-reduced-motion:reduce){.transtmt em{animation:none}}
  .divider{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,40px) var(--pad) 0}
  .divider i{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;opacity:0;transition:opacity .5s ease-out .5s}
  .divider.in i{opacity:1}
  .divider span{height:1px;background:var(--line-2);flex:1;max-width:200px;transform:scaleX(0);transform-origin:center;transition:transform 1s cubic-bezier(.16,1,.3,1)}
  .divider.in span{transform:scaleX(1)}
  .revcard p{font-size:15px;line-height:1.6;color:var(--ink)}
  .revcard .who{display:flex;align-items:center;gap:10px;margin-top:18px}
  .revcard .who b{font-size:13.5px;font-weight:500}
  .revcard .who span{font-size:12.5px;color:var(--muted)}
  @media (max-width:1080px){.revgrid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:640px){.revgrid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}
  .presstuck{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
  .presstuck-lab{display:block;font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  .presstuck-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
  .presstile{flex:0 0 116px;width:116px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card);border:1px solid var(--line);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}
  .presstile[style*="255,255,255"]{border-color:transparent}
  .presstile img{max-width:74px;max-height:26px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(.9) brightness(.85);opacity:.62;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}
  .presstile[style*="255,255,255"] img{filter:none;opacity:.9}
  .presstile:hover{transform:translateY(-4px);box-shadow:0 12px 22px -10px rgba(30,24,18,.3)}
  .presstile:hover img{opacity:1;filter:grayscale(0) contrast(1) brightness(1)}
  .modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(28,26,23,.55)}
  .modal.open{display:flex}
  .dialog{background:var(--bg);border-radius:16px;max-width:760px;width:100%;max-height:88vh;overflow:auto;padding:30px;position:relative}
  .dialog h3{font-family:"Geist",sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em}
  .dialog .price{font-family:"Geist Mono",monospace;font-size:16px;color:var(--muted);margin-top:4px}
  .dialog .sub{color:var(--muted);font-size:14px;margin:10px 0 18px;line-height:1.6}
  .dialog .exlab{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:2px 0 10px}
  .dialog .exs{position:relative}
  .dialog .exview{position:relative;border-radius:12px;overflow:hidden}
  .dialog .extrack{display:flex;gap:8px;transition:transform .32s cubic-bezier(.22,1,.36,1)}
  .dialog .extrack .exi{position:relative;flex:0 0 calc(25% - 6px);border-radius:10px;overflow:hidden;background:var(--soft);border:1px solid var(--line);aspect-ratio:9/16}
  .dialog .exs .exi iframe,.dialog .exs .exi img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
  .dialog .exnav{position:absolute;top:50%;translate:0 -50%;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink);z-index:2}
  .dialog .exnav.prev{left:-6px} .dialog .exnav.next{right:-6px}
  .dialog .exnav:hover{background:#fff}
  .dialog .exdots{display:flex;justify-content:center;gap:6px;margin-top:9px}
  .dialog .exdots i{width:6px;height:6px;border-radius:50%;background:var(--line-2);cursor:pointer;font-style:normal}
  .dialog .exdots i.on{background:var(--accent)}
  @media (max-width:640px){.dialog .extrack .exi{flex:0 0 100%}.dialog .exs{max-width:80%;margin-left:auto;margin-right:auto}}
  @media (min-width:641px) and (max-width:900px){.dialog .extrack .exi{flex:0 0 calc(50% - 4px)}}
  .exlg{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;cursor:zoom-in;z-index:3;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s}
  .exi:hover .exlg,.exi:focus-within .exlg{opacity:1}
  @media (hover:none){.exlg{opacity:1}}
  .lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(15,13,10,.86);padding:32px}
  .lightbox.open{display:flex}
  .lightbox .lbinner{position:relative;max-width:92vw;max-height:92vh;aspect-ratio:var(--lbar,16/9);width:min(92vw,calc(92vh * var(--lbar,1.7778)))}
  .lightbox .lbinner iframe,.lightbox .lbinner img{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px;object-fit:contain;background:#000}
  .lbclose{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:19px;cursor:pointer;z-index:2}
  .dialog .diff{margin-top:18px;font-size:14px;line-height:1.65}
  .dialog .diff b{font-weight:500}
  .mclose{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);cursor:pointer;font-size:18px;line-height:1;color:var(--ink)}
  .mfeat{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
  .mfeat li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink);line-height:1.5}
  .mfeat li::before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
  .mcmpbtn{margin-top:18px;width:100%;justify-content:center}
  .cmppanel{margin-top:16px}
  .cmppanel[hidden]{display:none}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
  .chip{font-family:"Geist",sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer}
  .chip.on{border-color:var(--accent);color:var(--accent)}
  .chip.lock{opacity:.55;cursor:default}
  .mbook{margin-top:22px}
  .dialog .mactions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
  .dialog .mactions .btn{flex:1 1 160px;margin:0;text-align:center;justify-content:center}
  @media (max-width:640px){.dialog .mactions .btn{flex:1 1 100%}}

  /* WORKS WITH */
  .works{position:relative}
  .works .bgstone{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),rgba(243,243,245,.82));background-size:cover;background-position:center;opacity:.35;z-index:0}
  .works .wrap{position:relative;z-index:1}
  .works .grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .works h2{font-size:clamp(38px,5.4vw,68px)}
  .works .body{color:var(--muted);font-size:16px;max-width:40ch;margin:18px 0 26px;line-height:1.65}
  .wstage{position:relative;height:clamp(340px,40vw,460px);perspective:1500px}
  .wcard{position:absolute;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid rgba(0,0,0,.06);box-shadow:0 34px 70px -26px rgba(30,24,18,.45);transform-style:preserve-3d;padding:0}
  .wcard.menu{width:50%;top:4%;left:44%;transform:rotateY(-16deg) rotate(-2deg);z-index:4;padding:22px 24px}
  .wcard.menu .mrow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
  .wcard.menu .mrow:last-child{border-bottom:none}
  .wcard.menu .mrow b{font-family:"Geist Mono",monospace;font-weight:500}
  .wcard.menu .mh{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .wcard.phone{width:33%;aspect-ratio:9/16;top:18%;left:8%;transform:rotateY(-12deg) rotate(3deg);z-index:5}
  .wcard.phone img{width:100%;height:100%;object-fit:cover}
  .wcard.photo{width:40%;aspect-ratio:4/3;top:62%;left:40%;transform:rotateY(-14deg) rotate(4deg);z-index:3}
  .wcard.photo img{width:100%;height:100%;object-fit:cover}
  .wcard.vid{width:50%;aspect-ratio:16/10;top:4%;left:44%;transform:rotateY(-16deg) rotate(-2deg);z-index:4}
  .wcard.vid img{width:100%;height:100%;object-fit:cover}
  .wcard .cap{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--ink);font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:8px}
  @media (prefers-reduced-motion:no-preference){
    .wcard{animation:float 8s ease-in-out infinite}
    .wcard.phone{animation-delay:-2s}.wcard.photo{animation-delay:-4s}
  }

  /* services array */
  .services{margin-top:clamp(40px,6vw,72px)}
  .services .slab{text-align:center;color:var(--muted);font-size:14px;margin-bottom:24px}
  .srow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px;margin:0 auto}
  .scard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 10px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}
  .scard:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(30,24,18,.45);border-color:var(--line-2)}
  .scard i{font-size:26px;color:var(--ink)}
  .scard .sn{font-size:12.5px;font-weight:500;line-height:1.3}
  .scard.on{border-color:var(--ink)}
  .scard.on .sn{position:relative}
  .scta{display:flex;justify-content:center;margin-top:36px}

  /* closer */
  .closer{text-align:center}
  .closer h2{font-size:clamp(32px,5vw,60px);max-width:16ch;margin:0 auto 24px}
  .closer .cta{justify-content:center}

  footer{border-top:1px solid var(--line)}
  .igbtn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;transition:transform .18s ease,opacity .18s ease}
  .igbtn:hover{transform:translateY(-2px);opacity:.82}
  .igbtn svg{width:100%;height:100%}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:34px;padding-bottom:34px;color:var(--muted);font-size:13px}
  footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s}
  footer a:hover{color:var(--ink);border-bottom-color:var(--line-2)}
  footer .brand{color:var(--ink);font-size:15px}

  .reveal{opacity:0;transform:translateY(34px) scale(.965)}
  .reveal.in{opacity:1;transform:none;transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
  /* scroll-linked: each block grows in as it enters the viewport */
  @keyframes growin{from{opacity:0;transform:translateY(52px) scale(.94)}to{opacity:1;transform:none}}
  @supports (animation-timeline:view()){
    .reveal,.reveal.in{opacity:1;transform:none;transition:none;
      animation:growin linear both;animation-timeline:view();animation-range:entry 4% entry 78%}
  }
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px}

  @media (prefers-reduced-motion:reduce){
    .reveal,.reveal.in{opacity:1;transform:none;transition:none;animation:none}
    .logobar .mtrack{animation:none}
    .deck3d{transform:none !important}
    html{scroll-behavior:auto}
  }
  @media (max-width:920px){
    .brands{grid-template-columns:1fr}
    .pkgs{grid-template-columns:1fr}
    .fgrid{grid-template-columns:repeat(2,1fr)}
    .works .grid2{grid-template-columns:1fr}
    .wstage{height:clamp(300px,86vw,420px)}
    .srow{grid-template-columns:repeat(4,1fr)}
    .navlinks{gap:16px}
    .navlinks a:not(.btn){font-size:13px}
  }
  @media (max-width:520px){ .srow{grid-template-columns:repeat(2,1fr)} }

  /* continuous flowing surface: soft glow + grain; concrete runs through hero + picks */
  body{background:
    radial-gradient(60% 40% at 80% -4%, rgba(194,165,116,.12), transparent 60%),
    radial-gradient(48% 46% at 4% 30%, rgba(92,99,72,.09), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--soft) 175%);
    background-attachment: fixed, fixed, fixed}
  body::after{content:"";position:fixed;inset:0;z-index:55;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNDAnIGhlaWdodD0nMTQwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxNDAnIGhlaWdodD0nMTQwJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=");background-size:150px}
  .statement{position:relative;color:var(--ink);text-align:center;overflow:hidden;margin:0 16px;border-radius:30px;
    background:linear-gradient(170deg,#FCFBF8,#F5F3EC);border:1px solid rgba(37,39,31,.08);
    box-shadow:0 44px 100px -54px rgba(37,39,31,.5),inset 0 1px 0 rgba(255,255,255,.85);
    padding:clamp(66px,10vw,132px) 0}
  .statement::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 62% at 50% 0%,rgba(194,165,116,.16),transparent 62%)}
  .statement .wrap{position:relative}
  @keyframes sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
  .statement .stmt-eyebrow{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
  .statement h2{font-size:clamp(42px,7.2vw,96px);font-weight:700;line-height:.98;letter-spacing:-.035em;color:var(--ink)}
  .statement h2 em{font-style:normal;color:var(--accent);
    background:linear-gradient(100deg,#565E42 22%,#8A6A32 46%,#565E42 70%);background-size:240% 100%;
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    animation:sheen 7s ease-in-out infinite}
  @media (prefers-reduced-motion:reduce){.statement h2 em{animation:none}}
  .statement p{margin:26px auto 0;max-width:44ch;color:var(--muted);font-size:16.5px;line-height:1.6}
  #featured{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(48px,6vw,88px)}
  #featured>.wrap{position:relative;z-index:1;background:#FCFBF8;border:1px solid rgba(37,39,31,.08);border-radius:28px;
    box-shadow:0 44px 100px -54px rgba(37,39,31,.55),0 4px 12px -4px rgba(37,39,31,.10),inset 0 1px 0 rgba(255,255,255,.8);
    padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(40px,5vw,62px)}
  @media (max-width:620px){.hero{margin:10px;border-radius:22px}#featured>.wrap{border-radius:20px}}
  .regionModal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;
    background:rgba(28,26,23,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    opacity:0;visibility:hidden;transition:opacity .22s ease}
  .regionModal.is-open{opacity:1;visibility:visible}
  .regionModal__panel{background:#EEEBE2;border:1px solid rgba(37,39,31,.10);border-radius:22px;max-width:560px;width:100%;
    padding:clamp(28px,4vw,40px);position:relative;box-shadow:0 50px 110px -40px rgba(20,18,14,.5);
    transform:translateY(10px) scale(.98);transition:transform .22s ease}
  .regionModal.is-open .regionModal__panel{transform:none}
  .regionModal__close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(37,39,31,.17);
    background:#F8F7F2;cursor:pointer;font-size:18px;line-height:1;color:#25271F}
  .regionModal__eyebrow{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#565E42;margin-bottom:14px}
  .regionModal__title{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.02em;margin:0 0 8px;padding-right:30px}
  .regionModal__sub{color:#6C6B5F;font-size:14.5px;line-height:1.6;margin:0 0 24px;max-width:44ch}
  .regionModal__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .regionTile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#F8F7F2;border:1px solid rgba(37,39,31,.12);
    border-radius:16px;padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  .regionTile:hover,.regionTile:focus-visible{transform:translateY(-3px);box-shadow:0 20px 40px -22px rgba(30,24,18,.4);border-color:rgba(37,39,31,.22)}
  .regionTile__icon{border-radius:14px;transition:transform .2s ease-out,box-shadow .2s ease-out}
  .regionTile:hover .regionTile__icon,.regionTile:focus-visible .regionTile__icon{transform:translateY(-4px);box-shadow:0 16px 28px -14px rgba(20,18,14,.55)}
  .regionTile__title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#25271F}
  .regionTile__sub{font-size:12.5px;line-height:1.5;color:#6C6B5F}
  @media (max-width:520px){.regionModal__grid{grid-template-columns:1fr}}

  /* ============ MOBILE EXPERIENCE (<=640px) — desktop untouched above this breakpoint ============ */
  .navlabel-short{display:none}
  .mobileBookBar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(238,235,226,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .mobileBookBar a{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border-radius:999px;font-size:15px;font-weight:600}
  .scrolldots{display:none;justify-content:center;gap:7px;margin-top:14px}
  .scrolldots i{width:6px;height:6px;border-radius:50%;background:var(--line-2);font-style:normal;transition:background .2s,transform .2s}
  .scrolldots i.on{background:var(--accent);transform:scale(1.3)}
  .swipehint{display:none;font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.13em;
    text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px;
    transition:opacity .4s ease}
  .swipehint i{font-style:normal;display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}
  .swipehint.wrap i{transform:rotate(180deg)}
  @media (max-width:640px){
    .navlabel-full{display:none}
    .navlabel-short{display:inline}
    nav{top:6px;margin-top:6px}
    nav .bar{padding:6px 6px 6px 12px}
    nav .brand{font-size:14px}
    .navlinks a.btn{padding:8px 14px;font-size:13px}

    body{padding-bottom:74px}
    .mobileBookBar{display:flex}
    nav .bar{background:rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none}
    .mobileBookBar{background:rgba(238,235,226,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
    .glasscard{background:rgba(255,255,255,.82);backdrop-filter:none;-webkit-backdrop-filter:none}

    .hero h1{font-size:clamp(38px,11vw,52px)}
    .hero .accent{font-size:16px}
    .hero p{font-size:14.5px}
    .hero .facts{display:none}
    .hero .pill{display:none}

    #featured .fcopy .sub{display:none}
    .deck3d{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:4px var(--pad) 18px!important;margin:0 calc(var(--pad) * -1);-ms-overflow-style:none;scrollbar-width:none;pointer-events:auto!important}
    .deck3d::-webkit-scrollbar{display:none}
    .stcard{scroll-snap-align:center;flex:0 0 82%!important;width:82%!important}
    .stcard.c1,.stcard.c2{aspect-ratio:9/16!important}
    .stcard.c3,.stcard.c4{aspect-ratio:16/9!important}
    #featured .scrolldots{display:flex}
    #featured .swipehint{display:block}
    .fnote{font-size:13.5px}

    .logoset .lgbox{flex:0 0 92px;width:92px;height:48px}
    .logoset .lg{max-width:64px;max-height:26px}
    .logoset .lgbox.native .lg{max-width:76px;max-height:32px}
    .logotrack{animation-duration:26s}

    .revgrid{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 calc(var(--pad) * -1);padding:4px var(--pad) 4px;-ms-overflow-style:none;scrollbar-width:none}
    .revgrid::-webkit-scrollbar{display:none}
    .revcard{scroll-snap-align:center;flex:0 0 84%}
    #reviews .scrolldots{display:flex}

    .presstuck-row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad)}
    .presstuck-row::-webkit-scrollbar{display:none}
    .presstile{flex:0 0 100px;width:100px;height:52px}

    .statement{padding-top:clamp(56px,12vw,88px);padding-bottom:clamp(56px,12vw,88px)}
    .statement h2{font-size:clamp(34px,10vw,50px)}
    .statement p{font-size:15px}

    .sectorstrip{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}
    .sectorstrip::-webkit-scrollbar{display:none}
    .sectoritem{scroll-snap-align:start;flex:0 0 auto}

    footer .wrap{flex-direction:column;align-items:flex-start;gap:10px;padding-top:26px;padding-bottom:26px;text-align:left}

    .regionModal{align-items:flex-end;padding:0}
    .regionModal__panel{max-width:none;width:100%;border-radius:22px 22px 0 0;transform:translateY(100%);padding:24px 20px calc(24px + env(safe-area-inset-bottom))}
    .regionModal.is-open .regionModal__panel{transform:none}
    .regionModal__grid{grid-template-columns:1fr}
    .regionTile{padding:20px}
  }
