:root{
  --cs-ink:#071019;
  --cs-deep:#050c12;
  --cs-navy:#0d1b26;
  --cs-blue:#517893;
  --cs-blue-deep:#315f7c;
  --cs-blue-light:#9cc6dc;
  --cs-paper:#f7f4ee;
  --cs-muted:#afc0ca;
  --cs-line:rgba(126,170,195,.52);
  --cs-ease:cubic-bezier(.22,.72,.2,1);
}

/* Three-screen homepage carousel. Each screen keeps the approved showcase dimensions. */
.cinematic-home-carousel{position:relative;isolation:isolate;width:100%;height:786px;overflow:hidden;background:#050c12;color:#fff;touch-action:pan-y pinch-zoom}
[data-retired-homepage-carousel],[data-retired-trust-strip]{display:none!important}
.chc-slides{position:relative;width:100%;height:100%}
.chc-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:scale(1.008);transition:opacity .68s ease,transform 1s var(--cs-ease),visibility .68s ease;pointer-events:none}
.chc-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}
.chc-slide>.cs-hero{height:100%;min-height:100%}
.chc-screen-arrow{position:absolute;z-index:20;top:50%;display:grid;width:54px;height:54px;margin-top:-27px;place-items:center;border:2px solid rgba(216,229,234,.92);border-radius:50%;background:rgba(7,16,23,.68);color:#f3f5f4;box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 0 0 4px rgba(255,255,255,.02);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.chc-screen-arrow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chc-screen-arrow--previous{left:47px}.chc-screen-arrow--next{right:47px}
.chc-screen-arrow:hover,.chc-screen-arrow:focus-visible{border-color:#a8d0e3;background:#315f7c;outline:3px solid rgba(156,198,220,.35);outline-offset:4px;transform:scale(1.06)}

.chc-story{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(125,171,197,.18);background:
  radial-gradient(ellipse 58% 46% at 50% 35%,rgba(93,132,157,.25),transparent 72%),
  linear-gradient(180deg,#101d28 0%,#0b1620 34%,#07111a 72%,#050c12 100%);box-shadow:inset 0 -34px 70px rgba(0,0,0,.4)}
.chc-slide.chc-story{position:absolute}
.chc-story::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,7,11,.74),transparent 22%,transparent 78%,rgba(2,7,11,.72)),repeating-linear-gradient(98deg,transparent 0 77px,rgba(135,174,196,.035) 78px,transparent 80px)}
.chc-story__heading{position:relative;z-index:6;max-width:1120px;margin:0 auto;padding:30px 24px 0;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.58)}
.chc-story__kicker{margin:0 0 14px;color:#75aaca;font:800 12px/1.2 'Orbitron',Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.chc-story__heading h2{max-width:1040px;margin:0 auto;color:#f5f3ed;font:800 clamp(34px,2.65vw,40px)/1.08 'Orbitron',Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.chc-story__heading>p:last-of-type{max-width:690px;margin:14px auto 0;color:#d2d8db;font-size:14px;line-height:1.55;letter-spacing:.015em}
.chc-story__actions{display:flex;justify-content:center;gap:11px;margin-top:17px}
.chc-story__actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 19px;border:1px solid rgba(139,180,202,.62);border-radius:4px;background:rgba(5,13,19,.74);color:#eaf1f4;font:900 9px/1 'Orbitron',Arial,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.chc-story__actions a:first-child{border-color:#86aec3;background:#517893;color:#fff}
.chc-story__actions a:hover,.chc-story__actions a:focus-visible{border-color:#afd1e1;background:#315f7c;outline:3px solid rgba(156,198,220,.35);outline-offset:3px;transform:translateY(-1px)}
.chc-story__art{position:absolute;z-index:1;right:0;bottom:0;left:0;height:72%;pointer-events:none;background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;filter:brightness(1.04) saturate(.92) contrast(1.04);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 27%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 27%,#000 100%)}
.chc-story__floor{position:absolute;z-index:2;left:50%;bottom:31px;width:min(1320px,92vw);height:130px;border:1px solid rgba(118,162,186,.26);border-radius:50%;transform:translateX(-50%) perspective(720px) rotateX(67deg);background:radial-gradient(ellipse,rgba(91,130,152,.14),transparent 68%);box-shadow:0 0 32px rgba(87,132,156,.1);pointer-events:none}
.chc-story--coming{display:grid;place-items:center;background:radial-gradient(ellipse 62% 58% at 50% 47%,rgba(88,135,160,.24),transparent 66%),linear-gradient(180deg,#101d28 0%,#0a151e 58%,#050c12 100%)}
.chc-story--coming .chc-story__heading{width:100%;max-width:1240px;margin:0;padding:0 24px 34px}
.chc-story--coming .chc-story__heading h2{max-width:1080px;font-size:clamp(44px,4.4vw,72px);line-height:1.04}
.chc-story--coming .chc-story__heading>p:last-of-type{max-width:650px;margin-top:22px;font-size:16px}
.chc-story--coming .chc-story__art{display:none}
.chc-story--coming .chc-story__floor{bottom:64px;opacity:.58}

/* Original, copyright-safe story screens: a tactile collector archive and a
   quiet observation signal. These rules do not touch the approved card slide. */
.chc-story--curated{
  --curated-ink:#071019;
  --curated-deep:#08131b;
  --curated-blue:#1b3040;
  --curated-sage:#86aabd;
  --curated-linen:#d7cdb9;
  --curated-sand:#b9aa8d;
  background:
    radial-gradient(ellipse 42% 75% at 83% 43%,rgba(117,159,183,.22),transparent 66%),
    radial-gradient(ellipse 38% 44% at 28% 80%,rgba(49,85,110,.2),transparent 72%),
    linear-gradient(112deg,#050c12 0%,#091722 44%,#102634 72%,#07131b 100%)
}
.chc-story--curated::before{
  z-index:0;
  background:
    linear-gradient(90deg,rgba(2,7,11,.48),transparent 38%,rgba(2,7,11,.05) 72%,rgba(2,7,11,.36)),
    repeating-linear-gradient(90deg,transparent 0 4px,rgba(188,217,231,.018) 5px,transparent 6px),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%,rgba(0,0,0,.28))
}
.chc-story--curated::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background:
    radial-gradient(circle at 19% 17%,rgba(188,220,235,.5) 0 1px,transparent 1.5px),
    radial-gradient(circle at 46% 72%,rgba(188,220,235,.34) 0 1px,transparent 1.5px),
    radial-gradient(circle at 91% 29%,rgba(188,220,235,.28) 0 1px,transparent 1.5px);
  background-size:167px 173px,223px 197px,257px 241px
}
.chc-story--curated .chc-story__heading{
  position:absolute;
  top:50%;
  left:clamp(96px,8.4vw,162px);
  width:min(43vw,690px);
  max-width:none;
  margin:0;
  padding:0;
  text-align:left;
  text-shadow:0 3px 24px rgba(0,0,0,.72);
  transform:translateY(-50%)
}
.chc-story--curated .chc-story__kicker{color:#92b8cb;letter-spacing:.28em}
.chc-story--curated .chc-story__heading h2{
  max-width:680px;
  margin:0;
  color:#f1ece2;
  font:700 clamp(49px,4.05vw,72px)/.94 'Playfair Display',Georgia,serif;
  letter-spacing:-.025em;
  text-transform:none;
  text-wrap:balance
}
.chc-story--curated .chc-story__heading h2 span{display:block;color:#b8ced9}
.chc-story--curated .chc-story__heading>p:last-of-type{
  max-width:560px;
  margin:22px 0 0;
  color:#c2ced5;
  font-size:15px;
  line-height:1.64
}
.chc-story--curated .chc-story__actions{justify-content:flex-start;margin-top:24px}
.chc-story--curated .chc-story__actions a{
  border-color:rgba(149,190,210,.43);
  border-radius:3px;
  background:rgba(5,13,19,.72);
  color:#eee9df;
  box-shadow:0 13px 28px rgba(0,0,0,.26)
}
.chc-story--curated .chc-story__actions a:first-child{border-color:#86aec3;background:#678da1;color:#fff}
.chc-story--curated .chc-story__actions a:hover,
.chc-story--curated .chc-story__actions a:focus-visible{border-color:#b7d8e7;background:#315f7c;color:#fff;outline-color:rgba(156,198,220,.32)}
.chc-curated__principles{display:flex;gap:0;margin-top:30px;border-top:1px solid rgba(156,198,220,.2);padding-top:17px}
.chc-curated__principles span{display:grid;min-width:142px;gap:5px;padding-right:19px}
.chc-curated__principles span+span{border-left:1px solid rgba(156,198,220,.18);padding-left:19px}
.chc-curated__principles b{color:#d4e1e7;font:700 8px/1.15 'Orbitron',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.chc-curated__principles small{color:#7894a3;font-size:9px;letter-spacing:.03em}
.chc-curated__scene{position:absolute;z-index:3;top:5%;right:1.8%;width:min(53vw,950px);height:91%;perspective:1250px;pointer-events:none}
.chc-curated__light{position:absolute;z-index:0;top:-12%;left:43%;width:430px;height:610px;border-radius:50%;background:radial-gradient(ellipse,rgba(191,222,235,.29),rgba(99,145,169,.1) 45%,transparent 72%);filter:blur(10px);transform:translateX(-50%)}
.chc-curated__backdrop{position:absolute;z-index:0;top:2%;right:7%;bottom:13%;left:3%;overflow:hidden;border:1px solid rgba(156,198,220,.14);border-radius:48% 48% 7% 7%/28% 28% 5% 5%;background:linear-gradient(180deg,rgba(30,54,68,.7),rgba(10,27,37,.76) 63%,rgba(4,12,17,.97));box-shadow:inset 0 0 90px rgba(0,0,0,.54),0 24px 65px rgba(0,0,0,.28)}
.chc-curated__backdrop::before{
  content:"";
  position:absolute;
  inset:5% 7%;
  border:1px solid rgba(180,215,232,.08);
  border-radius:48% 48% 3% 3%/25% 25% 3% 3%;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(180,215,232,.08) 50%,transparent 50.2%),
    linear-gradient(180deg,transparent 42%,rgba(180,215,232,.08) 42.2%,transparent 42.4%)
}
.chc-curated__table{position:absolute;z-index:1;right:0;bottom:4%;left:0;height:26%;border:1px solid rgba(156,198,220,.17);border-radius:50%;background:radial-gradient(ellipse at 50% 36%,#294454 0%,#152b38 44%,#07131a 75%);box-shadow:0 -14px 43px rgba(95,151,178,.1),inset 0 3px 0 rgba(198,226,238,.06),0 34px 46px rgba(0,0,0,.46);transform:perspective(820px) rotateX(63deg)}
.chc-curated__cloth{position:absolute;z-index:2;right:3%;bottom:5%;width:43%;height:16%;border-radius:50% 7% 46% 10%;background:repeating-linear-gradient(96deg,rgba(199,225,237,.04) 0 2px,transparent 2px 5px),linear-gradient(145deg,#294555,#102632);box-shadow:0 20px 36px rgba(0,0,0,.33);transform:rotate(-6deg) skewX(-11deg)}
.chc-curated__folio{position:absolute;z-index:4;display:flex;overflow:hidden;align-items:center;flex-direction:column;justify-content:center;border:1px solid rgba(226,216,194,.28);border-radius:5px;color:#253028;background:
  linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%),
  repeating-linear-gradient(90deg,rgba(54,61,52,.045) 0 1px,transparent 1px 4px),
  linear-gradient(145deg,#d5cbb8,#a99d86 72%,#807562);
  box-shadow:0 38px 54px rgba(0,0,0,.5),inset 0 0 0 7px rgba(54,62,53,.08),inset 0 0 52px rgba(62,62,50,.13);
  transform-style:preserve-3d
}
.chc-curated__folio::before{content:"";position:absolute;inset:12px;border:1px solid rgba(36,48,40,.25);border-radius:2px;box-shadow:inset 0 0 0 4px rgba(245,239,225,.08)}
.chc-curated__folio::after{content:"";position:absolute;right:18%;bottom:19%;left:18%;height:1px;background:rgba(40,52,43,.34);box-shadow:0 7px 0 rgba(40,52,43,.18)}
.chc-curated__folio i{position:absolute;top:23px;left:26px;color:rgba(37,49,41,.62);font:700 9px/1 'Orbitron',Arial,sans-serif;letter-spacing:.18em}
.chc-curated__folio b{position:relative;z-index:1;color:#27342c;font:700 20px/1 'Playfair Display',Georgia,serif;letter-spacing:.04em;text-transform:uppercase}
.chc-curated__folio small{position:relative;z-index:1;margin-top:10px;color:rgba(35,47,39,.68);font:700 7px/1.25 'Orbitron',Arial,sans-serif;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.chc-curated__folio--left{bottom:18%;left:8%;width:176px;height:292px;transform:rotateY(13deg) rotateZ(-7deg)}
.chc-curated__folio--hero{z-index:5;bottom:17%;left:35%;width:250px;height:405px;background:
  linear-gradient(135deg,rgba(255,255,255,.09),transparent 38%),
  repeating-linear-gradient(90deg,rgba(188,218,232,.025) 0 1px,transparent 1px 4px),
  linear-gradient(145deg,#1e3848,#102633 72%,#07141c);color:#d8e4e9;box-shadow:0 47px 65px rgba(0,0,0,.58),0 0 44px rgba(107,166,194,.12),inset 0 0 0 7px rgba(205,229,239,.035);transform:rotateY(-3deg) rotateZ(-1.5deg)}
.chc-curated__folio--hero::before{border-color:rgba(181,214,229,.28);box-shadow:inset 0 0 0 4px rgba(181,214,229,.025)}
.chc-curated__folio--hero::after{background:rgba(181,214,229,.32);box-shadow:0 7px 0 rgba(181,214,229,.12)}
.chc-curated__folio--hero i,.chc-curated__folio--hero b{color:#d9e6eb}
.chc-curated__folio--hero small{color:#91afbe}
.chc-curated__folio--right{bottom:19%;left:69%;width:183px;height:310px;transform:rotateY(-14deg) rotateZ(7deg)}

.chc-story--coming{
  display:block;
  background:
    radial-gradient(ellipse 40% 62% at 77% 50%,rgba(109,159,186,.25),transparent 70%),
    radial-gradient(ellipse 30% 45% at 70% 54%,rgba(190,221,233,.08),transparent 72%),
    linear-gradient(108deg,#050c12 0%,#0a1822 48%,#102936 77%,#07131b 100%)
}
.chc-slide.chc-story--coming{transform:none;transition:opacity .52s ease,visibility .52s ease}
.chc-story--coming::before{
  z-index:0;
  background:
    linear-gradient(90deg,rgba(2,7,11,.62),transparent 54%,rgba(2,7,11,.08) 79%,rgba(2,7,11,.4)),
    repeating-linear-gradient(99deg,transparent 0 88px,rgba(151,191,211,.025) 89px,transparent 91px)
}
.chc-story--coming::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 44%,rgba(1,5,8,.34))}
.chc-story--coming .chc-story__heading{
  position:absolute;
  z-index:7;
  top:50%;
  left:clamp(96px,8.4vw,162px);
  width:min(46vw,760px);
  max-width:none;
  margin:0;
  padding:0;
  text-align:left;
  transform:translateY(-50%)
}
.chc-story--coming .chc-story__kicker{color:#8fc1d8}
.chc-story--coming .chc-story__heading h2{
  max-width:760px;
  margin:0;
  color:#f5f3ed;
  font:800 clamp(47px,4.08vw,73px)/.98 'Orbitron',Arial,sans-serif;
  letter-spacing:-.025em;
  text-align:left;
  text-transform:uppercase;
  text-wrap:balance
}
.chc-story--coming .chc-story__heading>p:last-of-type{max-width:590px;margin:21px 0 0;color:#b9c9d1;font-size:15px;line-height:1.62}
.chc-coming__status{display:flex;width:max-content;align-items:center;gap:9px;margin-top:22px;border:1px solid rgba(151,193,213,.25);border-radius:999px;padding:8px 13px;background:rgba(5,14,20,.38);color:#a9c7d5;font:800 8px/1 'Orbitron',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.chc-coming__status span{width:7px;height:7px;border-radius:50%;background:#8fc1d8;box-shadow:0 0 0 5px rgba(143,193,216,.09),0 0 15px rgba(143,193,216,.48)}
.chc-story--coming .chc-story__actions{justify-content:flex-start;margin-top:18px}
.chc-story--coming .chc-story__actions a:first-child{border-color:#8fbcd2;background:#5b89a2;color:#fff}
.chc-coming__portal{
  position:absolute;
  z-index:3;
  top:50%;
  right:10%;
  width:min(39vw,620px);
  height:min(72%,590px);
  isolation:isolate;
  pointer-events:none;
  transform:translateY(-50%);
  perspective:1100px
}
.chc-coming__portal,.chc-coming__portal *{transition:none!important;animation:none!important}
.chc-coming__glow{position:absolute;z-index:0;inset:2% 2% 0;background:radial-gradient(ellipse at 54% 45%,rgba(146,197,219,.25),rgba(69,120,145,.08) 40%,transparent 72%)}
.chc-coming__slab{position:absolute;top:50%;left:52%;border:1px solid rgba(150,188,205,.18);border-radius:7px;background:repeating-linear-gradient(103deg,rgba(255,255,255,.012) 0 2px,transparent 2px 17px),linear-gradient(145deg,#17303d,#0b1c26 62%,#07131b);box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 0 0 5px rgba(181,214,227,.018);transform-origin:center}
.chc-coming__slab--rear{z-index:1;width:63%;height:77%;opacity:.58;transform:translate(-61%,-50%) rotateY(18deg) rotateZ(-5deg)}
.chc-coming__slab--mid{z-index:2;width:58%;height:82%;opacity:.8;transform:translate(-42%,-50%) rotateY(-15deg) rotateZ(4deg)}
.chc-coming__door{position:absolute;z-index:4;top:50%;left:52%;display:flex;width:49%;height:76%;align-items:center;flex-direction:column;justify-content:center;border:1px solid rgba(177,211,225,.32);border-radius:5px;background:repeating-linear-gradient(97deg,transparent 0 18px,rgba(201,226,235,.018) 19px,transparent 21px),linear-gradient(155deg,#183746 0%,#0d2430 48%,#081923 100%);box-shadow:0 34px 65px rgba(0,0,0,.45),0 0 48px rgba(95,156,181,.12),inset 0 0 0 7px rgba(174,207,221,.025),inset 0 -70px 90px rgba(0,0,0,.22);color:#e8eff1;text-align:center;transform:translate(-50%,-50%) rotateY(-5deg)}
.chc-coming__door::before{content:"";position:absolute;top:8%;right:10%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(176,218,234,.38),transparent)}
.chc-coming__door::after{content:"";position:absolute;inset:17px;border:1px solid rgba(169,204,219,.1);border-radius:2px}
.chc-coming__door-kicker{margin-bottom:24px;color:#83afc2;font:800 7px/1 'Orbitron',Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.chc-coming__door strong{font:700 clamp(52px,4.5vw,76px)/1 'Orbitron',Arial,sans-serif;letter-spacing:-.08em;text-shadow:0 9px 22px rgba(0,0,0,.34)}
.chc-coming__door-rule{width:74px;height:1px;margin:20px 0;background:linear-gradient(90deg,transparent,#80abc0,transparent)}
.chc-coming__door small{color:#8eafbd;font:700 7px/1.4 'Orbitron',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.chc-coming__base{position:absolute;z-index:3;right:7%;bottom:1%;left:7%;height:18%;border:1px solid rgba(140,181,200,.16);border-radius:50%;background:radial-gradient(ellipse,rgba(105,160,184,.19),rgba(16,42,55,.09) 48%,transparent 72%);box-shadow:0 20px 38px rgba(0,0,0,.28);transform:perspective(700px) rotateX(72deg)}

body.cs-preview-page{margin:0;overflow-x:hidden;background:#f4f1eb;color:#fff;font-family:Arial,Helvetica,sans-serif}
.cs-hero,.cs-hero *,.cs-assurance,.cs-assurance *{box-sizing:border-box}
.cs-hero button,.cs-hero a{font:inherit}
.cs-hero button{touch-action:manipulation}

.cs-main{position:relative;isolation:isolate;overflow:hidden}
.cs-hero{position:relative;isolation:isolate;min-height:786px;overflow:hidden;border-top:1px solid rgba(125,171,197,.18);background:
  radial-gradient(ellipse 58% 45% at 50% 38%,rgba(93,132,157,.27),transparent 72%),
  radial-gradient(ellipse 32% 58% at 6% 42%,rgba(76,107,129,.18),transparent 76%),
  radial-gradient(ellipse 30% 54% at 95% 41%,rgba(64,96,117,.17),transparent 76%),
  linear-gradient(180deg,#101d28 0%,#0b1620 30%,#07111a 69%,#050c12 100%);
  box-shadow:inset 0 -34px 70px rgba(0,0,0,.36)
}
.cs-hero::before{content:"";position:absolute;z-index:-3;inset:0;pointer-events:none;opacity:.34;background:
  repeating-linear-gradient(98deg,transparent 0 72px,rgba(136,174,196,.035) 73px,transparent 75px),
  repeating-linear-gradient(82deg,transparent 0 91px,rgba(136,174,196,.026) 92px,transparent 95px),
  linear-gradient(90deg,rgba(2,7,11,.72),transparent 19%,transparent 81%,rgba(2,7,11,.74))
}
.cs-hero::after{content:"";position:absolute;z-index:-2;left:50%;bottom:54px;width:min(1380px,94vw);height:420px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgba(117,159,183,.16),transparent 62%);filter:blur(5px)}
.cs-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.cs-atmosphere::before,.cs-atmosphere::after{content:"";position:absolute;top:18%;bottom:11%;width:31%;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(132,170,191,.13) 30px,transparent 32px);filter:blur(.2px)}
.cs-atmosphere::before{left:-2%;transform:perspective(800px) rotateY(54deg)}
.cs-atmosphere::after{right:-2%;transform:perspective(800px) rotateY(-54deg)}
.cs-light{position:absolute;display:block;border-radius:50%;filter:blur(42px);opacity:.23;animation:cs-ambient 7s ease-in-out infinite alternate}
.cs-light--one{top:9%;left:22%;width:230px;height:230px;background:#557f9a}
.cs-light--two{top:19%;right:21%;width:260px;height:260px;background:#39657f;animation-delay:-3s}
.cs-light--three{bottom:3%;left:44%;width:180px;height:150px;background:#7ea5bb;animation-delay:-5s}
@keyframes cs-ambient{to{opacity:.34;transform:translate3d(0,10px,0) scale(1.08)}}

.cs-heading{position:relative;z-index:6;display:block;max-width:1240px;min-height:0;margin:0 auto;padding:24px 24px 0;border:0;background:transparent!important;box-shadow:none;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.48)}
.cs-kicker{margin:0 0 10px;color:#75aaca;font:800 12px/1.2 'Orbitron',Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.cs-heading h1{margin:0;color:#f5f3ed;font:800 clamp(34px,2.65vw,40px)/1.08 'Orbitron',Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.cs-heading>p:last-child{margin:10px 0 0;color:#d2d8db;font-size:14px;line-height:1.55;letter-spacing:.015em}

.cs-stage-shell{position:relative;z-index:4;width:100%;height:620px;margin:2px auto 0}
.cs-stage{position:absolute;inset:0 74px;max-width:1480px;margin:auto;overflow:visible;perspective:1450px;perspective-origin:50% 47%;cursor:default;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;outline:none;user-select:none;-webkit-user-select:none}
.cs-stage:active,.cs-stage.is-dragging{cursor:default}
.cs-stage.is-dragging .cs-card{cursor:default}
.cs-stage:focus-visible{outline:3px solid rgba(156,198,220,.8);outline-offset:-9px;border-radius:24px}
.cs-focus-halo{position:absolute;z-index:0;top:0;left:50%;width:380px;height:540px;transform:translateX(-50%);border-radius:46%;background:radial-gradient(ellipse at 50% 48%,rgba(100,147,174,.22),rgba(35,68,88,.1) 42%,transparent 72%);filter:blur(9px);pointer-events:none}

.cs-platform{position:absolute;z-index:0;left:50%;bottom:28px;width:min(1320px,96%);height:150px;transform:translateX(-50%) perspective(720px) rotateX(66deg);border:1px solid rgba(118,162,186,.38);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(91,130,152,.18),rgba(6,15,22,.06) 47%,rgba(0,0,0,.2) 70%,transparent 72%);box-shadow:0 0 32px rgba(87,132,156,.12),inset 0 0 44px rgba(91,130,152,.1);pointer-events:none}
.cs-platform::before,.cs-platform::after,.cs-platform span{content:"";position:absolute;inset:15px;border:1px solid rgba(117,165,190,.24);border-radius:50%;box-shadow:0 0 22px rgba(93,140,166,.1)}
.cs-platform::after{inset:31px;border-color:rgba(117,165,190,.17)}
.cs-platform span:nth-child(1){inset:-9px;border-color:rgba(95,140,165,.15)}
.cs-platform span:nth-child(2){inset:46px;border-color:rgba(138,180,202,.12)}
.cs-platform span:nth-child(3){inset:63px;border-color:rgba(138,180,202,.08)}

.cs-deck{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.cs-card{--card-x:0px;--card-y:0px;--card-z:0px;--card-rotate:0deg;--card-scale:1;--card-opacity:1;--drag-x:0px;--drag-rotate:0deg;position:absolute;z-index:var(--card-layer,1);top:-10px;left:50%;width:320px;height:550px;margin-left:-160px;opacity:var(--card-opacity);transform:translate3d(calc(var(--card-x) + var(--drag-x)),var(--card-y),var(--card-z)) rotateY(calc(var(--card-rotate) + var(--drag-rotate))) scale(var(--card-scale));transform-origin:50% 90%;transform-style:preserve-3d;transition:transform 680ms var(--cs-ease),opacity 360ms ease;cursor:default;pointer-events:auto;will-change:auto}
.cs-stage.is-dragging .cs-card{transition:none;will-change:transform}
.cs-card[aria-hidden="true"]{pointer-events:none}
.cs-card-frame{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 70px;width:100%;height:100%;overflow:hidden;border:1px solid rgba(125,171,197,.56);border-radius:14px;background:linear-gradient(180deg,rgba(24,38,48,.94),rgba(8,16,23,.98));box-shadow:0 28px 60px rgba(0,0,0,.5),0 3px 13px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07);backface-visibility:hidden;transition:border-color 260ms ease,box-shadow 260ms ease}
.cs-card[data-active="true"] .cs-card-frame{border-color:rgba(156,198,220,.94);box-shadow:0 38px 88px rgba(0,0,0,.58),0 0 34px rgba(83,125,156,.25),inset 0 1px 0 rgba(255,255,255,.1)}
.cs-card[data-active="true"] .cs-card-frame{-webkit-box-reflect:below 6px linear-gradient(to bottom,transparent 0%,transparent 78%,rgba(207,230,241,.13) 100%)}
.cs-card-frame::after{display:none}
@keyframes cs-foil-sweep{0%,68%{transform:translateX(-125%)}84%,100%{transform:translateX(125%)}}
.cs-card-visual{position:relative;display:grid;min-height:0;overflow:hidden;place-items:center;padding:4px 3px;background:radial-gradient(circle at 50% 43%,rgba(104,151,177,.21),transparent 61%),linear-gradient(180deg,rgba(27,43,54,.72),rgba(9,18,25,.92))}
.cs-card-visual::before{content:"";position:absolute;inset:8% 14%;border-radius:50%;background:rgba(108,156,182,.13);filter:blur(24px)}
.cs-card-art{position:relative;z-index:1;display:grid;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden;place-items:center;border-radius:2.2%}
.cs-card-visual img{position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px rgba(21,35,44,.2));transform:scale(var(--image-zoom,1));transform-origin:50% 52%;transition:transform 180ms ease;pointer-events:none}
.cs-card[data-active="true"] .cs-card-visual img{filter:drop-shadow(0 12px 18px rgba(21,35,44,.2))}
.cs-card-art.is-card-visible-normalized{width:100%;height:auto;max-height:100%;aspect-ratio:1288/1888;align-self:center;justify-self:center;place-items:initial}
.cs-card-art.is-card-visible-normalized img{position:absolute;top:var(--ko-visible-top);left:var(--ko-visible-left);width:var(--ko-visible-width);height:var(--ko-visible-height);max-width:none;max-height:none;object-fit:fill}
.cs-card-art--trimmed,.cs-card-art.is-card-edge-trimmed{width:auto;height:100%;aspect-ratio:var(--card-aspect);place-items:initial}
.cs-card-art--trimmed img,.cs-card-art.is-card-edge-trimmed img{position:absolute;top:var(--card-top);left:var(--card-left);width:var(--card-width);height:var(--card-height);max-width:none;max-height:none;object-fit:fill}
.cs-card[data-product-id="sasori-mr-006"] .cs-card-art{--card-aspect:.6822;--card-left:-7.67%;--card-top:-2.84%;--card-width:115.78%;--card-height:105.32%}
.cs-card[data-product-id="itachi-uchiha-mr-007"] .cs-card-art{--card-aspect:.6822;--card-left:-4.82%;--card-top:-6.75%;--card-width:109.75%;--card-height:111.47%}
.cs-card[data-product-id="deidara-mr-003"] .cs-card-art{--card-aspect:.6822;--card-left:-10.61%;--card-top:-3.91%;--card-width:121.21%;--card-height:113.49%}
.cs-card-copy{position:relative;z-index:4;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:5px 10px 6px;border-top:1px solid rgba(126,170,195,.28);background:linear-gradient(180deg,rgba(10,20,28,.94),rgba(5,12,17,.99));cursor:default;text-align:center;text-shadow:0 2px 10px #000}
.cs-card-copy h2{margin:0;color:#f1f4f4;font:800 13px/1.1 'Orbitron',Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase}
.cs-card-copy p{margin:3px 0 5px;color:#a9bdc8;font-size:7.5px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.cs-card-copy [data-cs-details]{display:inline-flex;min-height:27px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(135,179,202,.58);border-radius:3px;background:rgba(5,13,19,.72);color:#eaf1f4;text-decoration:none;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.cs-card-copy [data-cs-details]:hover,.cs-card-copy [data-cs-details]:focus-visible{border-color:#a7cee2;background:#315f7c;outline:3px solid rgba(156,198,220,.42);outline-offset:3px;transform:translateY(-1px)}
.cs-card:not([data-active="true"]) .cs-card-copy [data-cs-details]{pointer-events:none}
.cs-featured{position:absolute;z-index:7;top:7px;right:auto;left:7px;display:none;min-height:29px;align-items:center;padding:0 12px;border:1px solid #b2d4e4;border-radius:7px;background:linear-gradient(180deg,#b7d7e6,#83adbf);color:#08131b;font-size:8px;font-weight:900;letter-spacing:.08em;text-shadow:none;text-transform:uppercase;box-shadow:0 5px 14px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.42)}
.cs-card[data-active="true"] .cs-featured{display:flex}

.cs-controls{position:absolute;z-index:12;right:0;bottom:3px;left:0;display:flex;min-height:74px;align-items:center;flex-direction:column;justify-content:flex-start;pointer-events:none}
.cs-timing{position:relative;z-index:2;display:flex;min-height:44px;align-items:center;gap:6px;padding:4px 6px;border:1px solid rgba(155,188,205,.34);border-radius:999px;background:rgba(4,12,18,.82);box-shadow:0 8px 22px rgba(0,0,0,.38);pointer-events:auto}
.cs-timing-arrow{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(155,188,205,.42);border-radius:50%;background:rgba(81,120,147,.2);color:#e7f1f5;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.cs-timing-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cs-timing-arrow:hover,.cs-timing-arrow:focus-visible{border-color:#a8d0e3;background:#315f7c;outline:2px solid rgba(156,198,220,.4);outline-offset:2px;transform:translateY(-1px)}
.cs-dots{display:flex;min-height:27px;align-items:center;gap:8px;padding:3px 5px;border-radius:999px;background:transparent;pointer-events:auto}
.cs-card-timer{display:inline-flex;min-width:31px;height:27px;align-items:baseline;justify-content:center;gap:1px;border:1px solid rgba(155,188,205,.25);border-radius:999px;background:rgba(81,120,147,.13);color:#b9cfda;font:700 7px/1 'Orbitron',Arial,sans-serif;letter-spacing:.03em}
.cs-card-timer b{color:#e7f2f6;font-size:10px}
.cs-card-timer.is-paused{opacity:.62}
.cs-dot{width:11px;height:11px;padding:0;border:1px solid rgba(155,188,205,.28);border-radius:50%;background:#455b68;box-shadow:inset 0 1px 1px rgba(255,255,255,.1);cursor:pointer;transition:width .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.cs-dot[aria-current="true"]{width:14px;height:14px;border-color:#c3e0ed;background:#89b4ca;box-shadow:0 0 0 4px rgba(105,159,187,.14),0 0 15px rgba(124,180,207,.42)}
.cs-dot:focus-visible{outline:3px solid #c4e1ee;outline-offset:3px}
.cs-instructions{display:flex;align-items:center;gap:9px;margin-top:9px;color:#b8c5cc;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 2px 7px #000}
.cs-instructions b{color:#7394a6}
.cs-instruction-mobile{display:none}
.cs-drag-icon,.cs-hand-icon{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;color:#91b8cc}
.cs-drag-icon svg,.cs-hand-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.cs-hand-icon{width:26px;height:26px;margin-left:-2px;color:#d4e1e7}
.cs-zoom-controls{position:absolute;right:33px;bottom:2px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(125,169,193,.27);border-radius:8px;background:rgba(5,14,20,.7);opacity:0;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}
.cs-hero:hover .cs-zoom-controls,.cs-zoom-controls:focus-within{opacity:1;transform:translateY(0)}
.cs-zoom-controls button{display:grid;min-width:34px;height:30px;padding:0 9px;place-items:center;border:0;border-radius:5px;background:transparent;color:#c5d5dd;font-size:11px;font-weight:900;cursor:pointer}
.cs-zoom-controls button:hover,.cs-zoom-controls button:focus-visible{background:#315f7c;color:#fff;outline:2px solid rgba(156,198,220,.38);outline-offset:1px}

.cs-assurance{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1530px;min-height:107px;margin:0 auto;border:1px solid #dedbd4;border-top:0;background:#f5f2ec;color:#14232d;box-shadow:0 14px 34px rgba(30,45,55,.11)}
.cs-assurance article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;padding:23px 28px}
.cs-assurance article+article{border-left:1px solid #d8d5cf}
.cs-assurance-icon{display:grid;width:38px;height:38px;place-items:center;color:#517893;font:700 25px/1 'Orbitron',Arial,sans-serif}
.cs-assurance h2{margin:0;color:#213744;font:800 11px/1.2 'Orbitron',Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.cs-assurance p{margin:7px 0 0;color:#586b76;font-size:11px;line-height:1.35}

.card-lightbox__backdrop{position:fixed;z-index:9990;inset:0;background:rgba(2,7,11,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.card-lightbox__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.card-lightbox{z-index:10000;border-color:rgba(156,198,220,.52);color:#f5f3ed;background:#050c12;box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 34px rgba(83,125,156,.18)}
.card-lightbox.is-open{display:block!important}
.card-lightbox::backdrop{background:rgba(2,7,11,.86)}
.card-lightbox__panel{background:radial-gradient(ellipse 58% 45% at 50% 38%,rgba(93,132,157,.27),transparent 72%),linear-gradient(180deg,#101d28 0%,#0b1620 30%,#07111a 69%,#050c12 100%)}
.card-lightbox__caption{display:grid!important;gap:5px;place-items:center}
.card-lightbox__crop{border-color:rgba(156,198,220,.52);background:#081118!important;box-shadow:0 24px 52px rgba(0,0,0,.5)}
.card-lightbox__image{position:static!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 12px 18px rgba(21,35,44,.2))}
.card-lightbox__crop.is-card-visible-normalized .card-lightbox__image{position:absolute!important;top:var(--ko-visible-top)!important;left:var(--ko-visible-left)!important;width:var(--ko-visible-width)!important;height:var(--ko-visible-height)!important;max-width:none!important;max-height:none!important;object-fit:fill!important}
.card-lightbox__crop.is-card-edge-trimmed .card-lightbox__image{position:absolute!important;top:var(--card-top)!important;left:var(--card-left)!important;width:var(--card-width)!important;height:var(--card-height)!important;max-width:none!important;max-height:none!important;object-fit:fill!important}
.card-lightbox__name{color:#f5f3ed;font:800 12px/1.2 'Orbitron',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.card-lightbox__meta{color:#afc0ca;font:700 9px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.card-lightbox__product{border-color:#9cc6dc;color:#fff;background:#517893;box-shadow:0 8px 20px rgba(0,0,0,.32)}
.card-lightbox__product:hover{border-color:#afd1e1;background:#315f7c}
.card-lightbox__product:focus-visible{outline-color:#9cc6dc}
.card-lightbox__close,.card-lightbox__previous,.card-lightbox__next{border-color:rgba(156,198,220,.55);color:#eaf1f4;background:rgba(7,16,23,.9);box-shadow:0 8px 22px rgba(0,0,0,.38)}
.card-lightbox__close,.card-lightbox__product{pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.card-lightbox__product[aria-disabled="true"]{border-color:#718691!important;background:#34444d!important;color:#d4dde1!important;box-shadow:none!important;opacity:.68;cursor:not-allowed;pointer-events:none!important;transform:none!important}
.card-lightbox__product[aria-disabled="true"]:hover{border-color:#718691!important;background:#34444d!important;transform:none!important}
.card-lightbox__close{z-index:6!important}
.card-lightbox__close>*{pointer-events:none}
.card-lightbox__product{position:relative;z-index:5}
.card-lightbox button:hover{color:#fff;background:#315f7c}
.card-lightbox button:focus-visible{outline-color:#9cc6dc}

/* Preserve the approved large-screen card footprint without leaving the active
   title and subtitle inside a fractional settled transform. */
@media(min-width:1251px){
  .cs-card{top:9.8px;width:307.2px;height:528px;margin-left:-153.6px}
  .cs-card-frame{grid-template-rows:minmax(0,1fr) 67.2px}
}

@media(max-width:1250px){
  .cs-hero{min-height:756px}
  .cs-heading{padding-top:28px}
  .cs-heading h1{font-size:36px}
  .cs-stage-shell{height:590px}
  .cs-stage{inset-inline:60px}
  .cs-card{top:-4px;width:300px;height:515px;margin-left:-150px}
  .cs-card-frame{grid-template-rows:minmax(0,1fr) 68px}
  .cs-card-visual{padding:4px 3px}
  .cs-focus-halo{top:0;width:350px;height:500px}
  .chc-screen-arrow--previous{left:25px}.chc-screen-arrow--next{right:25px}
  .cs-assurance article{padding-inline:20px}
}

@media(max-width:900px){
  .cs-hero{min-height:730px}
  .cs-heading{padding-top:31px}
  .cs-heading h1{font-size:clamp(29px,5vw,38px)}
  .cs-heading>p:last-child{font-size:13px}
  .cs-stage-shell{height:560px;margin-top:4px}
  .cs-stage{inset-inline:47px}
  .cs-card{top:0;width:280px;height:480px;margin-left:-140px}
  .cs-card-frame{grid-template-rows:minmax(0,1fr) 64px}
  .cs-card-visual{padding:4px 2px}
  .cs-card-copy h2{font-size:12px}
  .cs-card-copy p{font-size:7px}
  .chc-screen-arrow{width:48px;height:48px;margin-top:-24px}
  .chc-screen-arrow--previous{left:12px}.chc-screen-arrow--next{right:12px}
  .cs-controls{bottom:15px}
  .cs-zoom-controls{right:13px}
  .cs-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cs-assurance article:nth-child(3){border-left:0;border-top:1px solid #d8d5cf}
  .cs-assurance article:nth-child(4){border-top:1px solid #d8d5cf}
}

@media(max-width:600px){
  .cinematic-home-carousel{height:688px}
  .chc-screen-arrow{width:44px;height:44px;margin-top:-22px;border-width:1px;background:rgba(5,15,22,.82)}
  .chc-screen-arrow svg{width:21px;height:21px}
  .chc-screen-arrow--previous{left:8px}.chc-screen-arrow--next{right:8px}
  .chc-story__heading{padding:28px 18px 0}
  .chc-story__kicker{margin-bottom:10px;font-size:9px;letter-spacing:.19em}
  .chc-story__heading h2{max-width:360px;font-size:24px;line-height:1.12}
  .chc-story__heading>p:last-of-type{max-width:350px;margin-top:10px;font-size:11px;line-height:1.48}
  .chc-story__actions{gap:8px;margin-top:13px}
  .chc-story__actions a{min-height:36px;padding:8px 11px;font-size:7.5px}
  .chc-story__art{height:100%;background-position:center bottom;background-size:cover;filter:brightness(.9) saturate(.88) contrast(1.06);-webkit-mask-image:linear-gradient(to bottom,transparent 8%,rgba(0,0,0,.7) 31%,#000 100%);mask-image:linear-gradient(to bottom,transparent 8%,rgba(0,0,0,.7) 31%,#000 100%)}
  .chc-story--coming .chc-story__heading{padding:0 22px 242px}
  .chc-story--coming .chc-story__heading h2{font-size:31px;line-height:1.08}
  .chc-story--coming .chc-story__heading>p:last-of-type{margin-top:17px;font-size:12px}
  .chc-story__floor{bottom:25px;width:130%;height:95px}
  .chc-story--curated{
    background:
      radial-gradient(ellipse 88% 48% at 50% 76%,rgba(117,159,183,.18),transparent 70%),
      linear-gradient(180deg,#050c12 0%,#091722 48%,#102634 78%,#07131b 100%)
  }
  .chc-story--curated .chc-story__heading{
    top:29px;
    left:24px;
    width:calc(100% - 48px);
    max-width:none;
    padding:0;
    text-align:left;
    transform:none
  }
  .chc-story--curated .chc-story__kicker{margin-bottom:9px;font-size:8px}
  .chc-story--curated .chc-story__heading h2{max-width:335px;font-size:35px;line-height:.96}
  .chc-story--curated .chc-story__heading>p:last-of-type{max-width:335px;margin-top:13px;font-size:11px;line-height:1.46}
  .chc-story--curated .chc-story__actions{justify-content:flex-start;gap:7px;margin-top:13px}
  .chc-story--curated .chc-story__actions a{min-height:34px;padding:7px 9px;font-size:6.8px;letter-spacing:.075em}
  .chc-curated__principles{display:none}
  .chc-curated__scene{top:auto;right:-8%;bottom:-2%;width:116%;height:55%;transform:none}
  .chc-curated__light{top:-25%;left:51%;width:250px;height:350px}
  .chc-curated__backdrop{top:0;right:8%;bottom:10%;left:8%}
  .chc-curated__table{right:0;bottom:0;left:0;height:28%}
  .chc-curated__cloth{right:6%;bottom:2%;width:42%;height:18%}
  .chc-curated__folio i{top:14px;left:15px;font-size:6px}
  .chc-curated__folio b{font-size:13px}
  .chc-curated__folio small{margin-top:6px;font-size:4.6px}
  .chc-curated__folio::before{inset:7px}
  .chc-curated__folio--left{bottom:15%;left:9%;width:101px;height:173px}
  .chc-curated__folio--hero{bottom:14%;left:34%;width:139px;height:235px}
  .chc-curated__folio--right{bottom:15%;left:70%;width:101px;height:179px}

  .chc-story--coming{
    background:
      radial-gradient(ellipse 90% 52% at 50% 76%,rgba(109,159,186,.2),transparent 72%),
      linear-gradient(180deg,#050c12 0%,#0a1822 48%,#102936 78%,#07131b 100%)
  }
  .chc-story--coming .chc-story__heading{
    top:30px;
    left:24px;
    width:calc(100% - 48px);
    max-width:none;
    padding:0;
    text-align:left;
    transform:none
  }
  .chc-story--coming .chc-story__kicker{margin-bottom:10px;font-size:8px}
  .chc-story--coming .chc-story__heading h2{max-width:340px;font-size:33px;line-height:1.01;text-align:left}
  .chc-story--coming .chc-story__heading>p:last-of-type{max-width:340px;margin-top:13px;font-size:11px;line-height:1.47}
  .chc-coming__status{margin-top:13px;padding:7px 11px;font-size:6.7px}
  .chc-coming__status span{width:6px;height:6px}
  .chc-story--coming .chc-story__actions{justify-content:flex-start;gap:7px;margin-top:12px}
  .chc-story--coming .chc-story__actions a{min-height:34px;padding:7px 10px;font-size:6.8px;letter-spacing:.075em}
  .chc-coming__portal{top:auto;right:auto;bottom:2px;left:50%;width:330px;height:300px;transform:translateX(-50%)}
  .chc-coming__slab--rear{width:52%;height:73%}
  .chc-coming__slab--mid{width:48%;height:78%}
  .chc-coming__door{width:42%;height:73%}
  .chc-coming__door-kicker{margin-bottom:16px;font-size:5.2px}
  .chc-coming__door strong{font-size:46px}
  .chc-coming__door-rule{width:54px;margin:14px 0}
  .chc-coming__door small{font-size:5px;letter-spacing:.14em}
  .cs-hero{min-height:688px}
  .cs-hero::before{opacity:.23}
  .cs-heading{padding:28px 18px 0}
  .cs-kicker{margin-bottom:10px;font-size:9px;letter-spacing:.19em}
  .cs-heading h1{max-width:360px;margin-inline:auto;font-size:24px;line-height:1.12}
  .cs-heading>p:last-child{margin-top:10px;font-size:11px;line-height:1.48}
  .cs-heading>p:last-child br{display:none}
  .cs-heading-secondary{display:none}
  .cs-stage-shell{height:530px;margin-top:5px}
  .cs-stage{inset-inline:0;perspective:1100px;outline-offset:-4px}
  .cs-focus-halo{top:8px;width:265px;height:425px}
  .cs-card{top:5px;width:min(67vw,260px);height:445px;margin-left:calc(min(67vw,260px)/-2)}
  .cs-card-frame{grid-template-rows:minmax(0,1fr) 61px;border-radius:12px}
  .cs-card-visual{padding:4px 2px}
  .cs-card-copy{padding:4px 7px 5px}
  .cs-card-copy h2{font-size:11px}
  .cs-card-copy p{margin:2px 0 4px;font-size:6.2px;letter-spacing:.055em}
  .cs-card-copy [data-cs-details]{min-height:24px;padding-inline:9px;font-size:6.5px}
  .cs-featured{top:6px;right:auto;left:6px;min-height:27px;padding-inline:9px;border-radius:6px;font-size:7px}
  .card-lightbox__crop{width:min(100%,calc((94dvh - 164px)*var(--crop-ratio,.666667)));height:auto;max-height:calc(94dvh - 164px);aspect-ratio:var(--crop-ratio,.666667)}
  .cs-platform{bottom:46px;width:120%;height:95px}
  .cs-controls{bottom:5px;min-height:65px}
  .cs-instructions{gap:6px;margin-top:7px;font-size:7px;letter-spacing:.07em}
  .cs-instruction-desktop{display:none}.cs-instruction-mobile{display:inline}
  .cs-drag-icon{width:19px;height:19px}.cs-hand-icon{width:21px;height:21px}
  .cs-timing{min-height:42px;gap:5px;padding:4px 5px}
  .cs-timing-arrow{width:34px;height:34px}
  .cs-timing-arrow svg{width:17px;height:17px}
  .cs-dots{gap:7px;padding:5px 8px}
  .cs-dot{width:9px;height:9px}.cs-dot[aria-current="true"]{width:12px;height:12px}
  .cs-zoom-controls{right:50%;bottom:-3px;opacity:0;transform:translate(50%,7px)}
  .cs-zoom-controls:focus-within{transform:translate(50%,0)}
  .cs-hero:hover .cs-zoom-controls{opacity:0;transform:translate(50%,7px)}
  .cs-zoom-controls:focus-within{opacity:1}
  .cs-assurance{grid-template-columns:1fr;min-height:0}
  .cs-assurance article{min-height:76px;padding:16px 21px}
  .cs-assurance article+article{border-top:1px solid #d8d5cf;border-left:0}
  .cs-assurance article:nth-child(2){border-top:1px solid #d8d5cf}
  .cs-assurance h2{font-size:10px}.cs-assurance p{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cs-light,.cs-card[data-active="true"] .cs-card-frame::after{animation:none!important}
  .cs-card,.cs-card-frame,.cs-card-visual img,.chc-screen-arrow,.cs-timing-arrow,.cs-dot{transition-duration:.01ms!important}
}

@media(forced-colors:active){
  .cs-card-frame,.chc-screen-arrow,.cs-timing-arrow,.cs-dot,.cs-card-copy [data-cs-details]{border:1px solid CanvasText}
  .cs-card[data-active="true"] .cs-card-frame{outline:3px solid Highlight}
}
