/* CASE FILES — site chrome stays black & white; the client's own palette only appears inside the work being shown.
   Bridge Clubhouse brand colours: Bistre #3D2C1E · Coffee #69523A · Ecru #D9BC73 · Alabaster #E8E3DA */

/* index */
.case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(20px,3vw,44px)}
.case-card{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,24px);height:100%}
.cc-img{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:clamp(14px,1.6vw,24px);background:#3D2C1E}.cc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}a.case-card:hover .cc-img img{transform:scale(1.05)}
.cc-body{display:flex;flex-direction:column;gap:10px}
.cc-n{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.cc-t{font-family:var(--disp);font-weight:500;letter-spacing:-.035em;line-height:1.02;font-size:clamp(28px,3.2vw,48px);transition:transform .5s var(--ease)}a.case-card:hover .cc-t{transform:translateX(8px)}
.cc-meta{font-size:13.5px;color:var(--grey)}.cc-s{color:var(--char);max-width:50ch}
.cc-tags{display:flex;flex-wrap:wrap;gap:2px 0;font-size:13.5px;color:var(--grey)}.cc-tags li:not(:last-child)::after{content:'·';margin:0 9px}
.cc-go{font-weight:600;margin-top:4px;display:inline-flex;gap:8px;align-items:center;border-bottom:1.5px solid currentColor;align-self:flex-start;padding-bottom:2px;transition:gap .4s var(--ease)}a.case-card:hover .cc-go{gap:14px}
.case-card.soon{justify-content:center;align-items:flex-start;align-self:start;aspect-ratio:3/2;height:auto;padding:clamp(24px,3vw,44px);border-radius:clamp(14px,1.6vw,24px);background:var(--white);color:var(--grey)}.case-card.soon .cc-t{color:var(--grey)}

/* shared bits */
.cs-chap{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:clamp(18px,2.4vw,30px);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cs-chap b{border:1.5px solid currentColor;border-radius:99px;padding:3px 12px}.cs-chap em{font-style:normal;color:var(--grey);letter-spacing:.08em}
.dark .cs-chap em{color:#a6a6a6}
.cs-sh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(30px,4.4vw,64px)}.cs-sh p{color:var(--char);max-width:560px;margin:0}.dark .cs-sh p{color:#d9d9d9}
.cs-big{font-family:var(--disp);font-size:clamp(21px,2.3vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:22px 0}
.cs-h3{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(18px,1.96vw,28px);margin:0 0 12px;font-family:var(--disp)}
.cs-note{color:var(--grey);font-size:14.5px;max-width:560px;margin-top:20px}.dark .cs-note{color:#a6a6a6}
.cs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cs-tags li{border:1.5px solid currentColor;border-radius:99px;padding:6px 15px;font-weight:700;font-size:14px}
.cs-lb{cursor:zoom-in}

/* chapter rail */
.cs-rail{position:fixed;right:clamp(10px,1.6vw,26px);top:50%;translate:0 -50%;z-index:60;display:none;mix-blend-mode:difference;color:#fff}
@media(min-width:1280px){.cs-rail{display:block}.case .wrap{padding-right:calc(var(--g) + 30px)}.case .cs-hero .wrap,.case .cta .wrap{padding-right:var(--g)}}
.cs-rail ol{display:flex;flex-direction:column;gap:6px}
.cs-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:5px 0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cs-rail .cs-rl{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .5s var(--ease),opacity .3s}.cs-rail a:hover .cs-rl,.cs-rail a:focus-visible .cs-rl{max-width:130px;opacity:1}
.cs-rail .cs-rn{opacity:.55;font-variant-numeric:tabular-nums}.cs-rail i{width:9px;height:9px;border:1.5px solid #fff;border-radius:50%;transition:transform .35s var(--ease),background .3s}.cs-rail a.on i{background:#fff;transform:scale(1.5)}

/* hero */
.cs-hero{position:relative;min-height:100svh;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hh) + 24px) 0 clamp(22px,3vw,40px);overflow:hidden;isolation:isolate}
.cs-hero .eyebrow{color:#a6a6a6}
.cs-sketch{position:absolute;inset:auto 0 clamp(120px,22vh,220px) 0;height:min(64vh,720px);z-index:0;pointer-events:none}
.cs-sketch img{width:100%;height:100%;object-fit:contain;object-position:right bottom;opacity:.5;clip-path:inset(0 100% 0 0);animation:cs-cross 3.6s var(--ease) .4s forwards}
@keyframes cs-cross{to{clip-path:inset(0 0 0 0)}}
.cs-hero-in{position:relative;z-index:2}
.cs-title{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(44.28px,7.56vw,135px);margin:0 0 clamp(18px,2vw,28px) -.03em;font-family:var(--disp)}
.cs-lede{max-width:560px;font-size:clamp(16px,1.4vw,20px);color:#d9d9d9;margin:0}
.cs-sheet{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:clamp(26px,4vw,60px) 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.28)}
.cs-sheet dt{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a6a6a6;margin-bottom:4px}.cs-sheet dd{margin:0;font-weight:700;line-height:1.35}
.cs-cue{position:absolute;right:var(--g);top:calc(var(--hh) + 40px);z-index:3;display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.cs-cue i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border:1.5px solid #fff;border-radius:50%;transition:transform .4s var(--ease)}.cs-cue:hover i{transform:translateY(4px)}

/* 01 brief */
.cs-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:start}
.cs-brief h2,.cs-research h2{margin-bottom:6px}
.cs-quote{margin:0;padding:clamp(24px,3vw,44px);background:#3D2C1E;color:#E8E3DA}
.cs-quote blockquote{margin:0 0 18px;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(20.8px,2.24vw,33.6px);color:#D9BC73;font-family:var(--disp)}
.cs-quote figcaption{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:18px}.cs-quote p{margin:0;opacity:.9}
.cs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:2px solid var(--black);margin-top:clamp(40px,6vw,84px)}
.cs-facts li{padding-top:16px}.cs-facts b{display:block;font-weight:500;font-size:clamp(36.08px,3.6vw,60px);letter-spacing:-.03em;line-height:1.04;font-variant-numeric:tabular-nums;font-family:var(--disp)}.cs-facts span{display:block;margin-top:8px;font-size:14px;color:var(--char);max-width:18ch}

/* 02 research */
.cs-arch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:center;margin:clamp(30px,4vw,60px) 0}
.cs-venn{position:relative;width:100%;max-width:560px;aspect-ratio:1.12;justify-self:center}
.cs-circ{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;border:2px solid var(--black);background:rgba(127,127,127,.08);display:grid;color:var(--black);font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(14px,1.8vw,24px);transition:background .5s var(--ease),color .4s,transform .6s var(--ease);font-family:var(--disp)}
.cs-circ span{position:absolute;pointer-events:none}
.c1{left:0;top:0;z-index:1}.c1 span{left:20%;top:28%}.c2{right:0;top:0;z-index:1}.c2 span{right:20%;top:28%;text-align:right}.c3{left:21%;bottom:0;z-index:1}.c3 span{left:50%;bottom:16%;translate:-50% 0;text-align:center}
.cs-circ[aria-pressed=true]{background:var(--black);color:var(--cream);z-index:2}.cs-circ:hover{transform:scale(1.03)}.cs-circ:focus-visible{outline:3px solid var(--black);outline-offset:4px}
.cs-core{position:absolute;left:50%;top:38%;translate:-50% -50%;z-index:3;pointer-events:none;text-align:center;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(9px,1.1vw,14px);padding:7px 11px;background:var(--cream);border:2px solid var(--black);border-radius:99px;color:var(--black);font-family:var(--disp)}
.cs-ar{display:none}.cs-ar.is-on{display:block;animation:cs-up .5s var(--ease)}.cs-ar h3{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(24.6px,2.8vw,44.8px);margin-bottom:12px;font-family:var(--disp)}.cs-ar small{display:block;font-size:12px;letter-spacing:.1em;color:var(--grey);margin-top:8px;font-weight:700}
.cs-ar p{font-size:clamp(17px,1.6vw,22px);max-width:30ch}.cs-sum{margin-top:22px;padding-top:18px;border-top:1px solid var(--black);color:var(--char);max-width:46ch}
@keyframes cs-up{from{opacity:0;transform:translateY(12px)}}
.cs-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--black);margin-top:clamp(34px,5vw,72px)}
.cs-tabs button{font-weight:800;font-size:15px;padding:12px 20px;border:2px solid transparent;border-bottom:0;margin-bottom:-2px;transition:background .25s,color .25s}.cs-tabs button[aria-selected=true]{background:var(--black);color:var(--cream)}.cs-tabs button:hover{background:var(--cream2)}.cs-tabs button[aria-selected=true]:hover{background:var(--black)}
.cs-panel{display:none;padding-top:clamp(24px,3vw,40px)}.cs-panel.is-on{display:block;animation:cs-up .5s var(--ease)}.cs-panel>p:not(.cs-big){max-width:60ch;color:var(--char)}
.cs-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.cs-cards3.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-cards3 li{border-top:2px solid var(--black);padding-top:14px}.cs-cards3 b{display:block;font-weight:500;text-transform:none;letter-spacing:-.03em;font-size:clamp(18px,1.8vw,26px);line-height:1.1;margin-bottom:8px;font-family:var(--disp)}.cs-cards3 span{color:var(--char)}
.cs-dials-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,5vw,90px);align-items:center;margin-top:clamp(44px,6vw,90px)}.cs-dials-wrap p{color:var(--char);max-width:44ch}
.cs-dials{display:grid;gap:34px}.cs-dials li{position:relative;display:flex;justify-content:space-between;padding-top:30px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.cs-dials li::before{content:'';position:absolute;left:0;right:0;top:10px;height:3px;background:var(--line)}
.cs-dials i{position:absolute;top:1px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--black);transition:left 1.5s var(--ease) .2s}
.cs-dials.in i{left:calc(var(--p) * 100%)}
.cs-evo{margin-top:clamp(44px,6vw,90px);padding-top:clamp(24px,3vw,40px);border-top:2px solid var(--black)}
.cs-evo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,30px)}
.cs-seg{display:inline-flex;border:2px solid var(--black);border-radius:99px;padding:3px}.cs-seg button{font-weight:700;font-size:13px;padding:8px 16px;border-radius:99px;transition:background .3s,color .3s}.cs-seg button[aria-pressed=true]{background:var(--black);color:var(--cream)}
.cs-evo-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,70px)}.cs-v{display:none;font-size:clamp(18px,1.9vw,27px);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.cs-v.is-on{display:block;animation:cs-up .5s var(--ease)}

/* 03 name */
.cs-name{overflow:hidden}.cs-giant{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(65.6px,11.1vw,198px);margin:0 0 clamp(20px,3vw,40px) -.04em;font-family:var(--disp)}.cs-giant.sm{font-size:clamp(37.72px,5.4vw,90px);line-height:1.04;letter-spacing:-.06em;margin-left:-.02em;font-family:var(--disp)}
.cs-pairs{margin-top:clamp(30px,4vw,60px)}.cs-pairs li{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(12px,2vw,28px);padding:clamp(18px,2.4vw,30px) 0;border-top:1px solid #333;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(18px,2.24vw,33.6px);font-family:var(--disp)}
.cs-pairs li span:last-child{text-align:right}.cs-pairs i{display:block;height:clamp(18px,2.4vw,34px);border-top:3px solid #fff;border-radius:50% 50% 0 0 / 100% 100% 0 0;transform:scaleX(0);transition:transform 1.4s var(--ease) .25s;transform-origin:left}.cs-pairs li.in i{transform:none}
.js .cs-pairs li{opacity:1}

/* 04 mark */
.cs-logo-wrap{display:grid;gap:14px}
.cs-stage{display:grid;place-items:center;aspect-ratio:16/7;min-height:260px;transition:background-color .7s var(--ease),color .7s var(--ease);background:#D9BC73;color:#3D2C1E}
.cs-stage svg{width:min(52%,560px);height:auto}
.cs-stage[data-ground=bistre]{background:#3D2C1E;color:#D9BC73}.cs-stage[data-ground=ecru]{background:#D9BC73;color:#3D2C1E}.cs-stage[data-ground=alabaster]{background:#E8E3DA;color:#3D2C1E}.cs-stage[data-ground=white]{background:#fff;color:#3D2C1E;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.cs-ctl{display:flex;flex-wrap:wrap;gap:8px}.cs-dot,.cs-chips button{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;border:1.5px solid var(--black);border-radius:99px;padding:7px 16px 7px 8px;transition:background .25s,color .25s}
.cs-chips button{padding:7px 16px}.cs-dot i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(127,127,127,.5)}
.cs-dot:hover,.cs-chips button:hover{background:var(--cream2)}.cs-dot[aria-pressed=true],.cs-chips button[aria-pressed=true]{background:var(--black);color:var(--cream)}
.cs-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(28px,4vw,56px)}
.cs-plate{margin:0}.cs-plate img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line)}.cs-plate figcaption{margin-top:12px;color:var(--char);font-size:14.5px;max-width:52ch}.cs-plate b{color:var(--black)}

/* 05 palette */
.cs-sws{display:flex;gap:6px;height:clamp(320px,44vw,520px)}
.cs-sw{position:relative;flex:1 1 0;min-width:0;background:var(--c);color:var(--f);overflow:hidden;text-align:left;padding:clamp(14px,1.6vw,22px);display:flex;flex-direction:column;justify-content:space-between;transition:flex-grow .8s var(--ease);box-shadow:inset 0 0 0 1px rgba(127,127,127,.25)}
.cs-sw:hover,.cs-sw:focus-visible,.cs-sw.is-on{flex-grow:3.4}
.cs-sw-n{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(15px,1.85vw,30px);overflow-wrap:anywhere;font-family:var(--disp)}
.cs-sw-d{display:grid;gap:3px;opacity:0;transform:translateY(10px);transition:opacity .5s .1s,transform .6s var(--ease) .1s}.cs-sw:hover .cs-sw-d,.cs-sw:focus-visible .cs-sw-d,.cs-sw.is-on .cs-sw-d{opacity:1;transform:none}
.cs-sw-d b{font-size:clamp(18px,2vw,30px);font-weight:900;letter-spacing:-.02em}.cs-sw-d em{font-style:normal;font-size:12.5px;font-weight:600;letter-spacing:.06em;opacity:.85}.cs-sw-d small{font-size:13px;margin-top:6px;max-width:26ch;opacity:.9}
.cs-copied{min-height:1.6em;margin:12px 0 0;font-size:13px;font-weight:700;color:var(--grey)}
.cs-ops{margin-top:clamp(20px,3vw,40px)}.cs-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0}.cs-ladder li{display:flex;gap:3px}.cs-ladder i{flex:1;aspect-ratio:1;background:var(--c);box-shadow:inset 0 0 0 1px rgba(127,127,127,.18)}

/* 06 motif */
.cs-motif{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:stretch}
.cs-motif-art{position:relative;aspect-ratio:16/10;overflow:hidden;transition:background-color .6s,color .6s;background:#3D2C1E;color:#D9BC73}
.cs-motif[data-bg=bistre] .cs-motif-art{background:#3D2C1E;color:#D9BC73}.cs-motif[data-bg=ecru] .cs-motif-art{background:#D9BC73;color:#3D2C1E}.cs-motif[data-bg=alabaster] .cs-motif-art{background:#E8E3DA;color:#69523A}
.cs-pat{position:absolute;inset:6%;background:currentColor;opacity:var(--op,1);transition:opacity .5s;-webkit-mask:url(/assets/cases/bridge/motif_pattern.webp) center/contain no-repeat;mask:url(/assets/cases/bridge/motif_pattern.webp) center/contain no-repeat}
.cs-flower{position:absolute;right:7%;bottom:9%;width:clamp(48px,8vw,110px);aspect-ratio:1.36;background:currentColor;opacity:.6;-webkit-mask:url(/assets/cases/bridge/motif_flower.webp) center/contain no-repeat;mask:url(/assets/cases/bridge/motif_flower.webp) center/contain no-repeat}
.cs-motif-ctl{display:flex;flex-direction:column;gap:22px;justify-content:center}.cs-chips{display:flex;flex-wrap:wrap;gap:8px}

/* 07 type */
.cs-faces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px)}
.cs-faces figure{margin:0 0 16px;overflow:hidden;border:1px solid var(--line);background:#fff}.cs-faces img{display:block;width:100%;height:auto;transition:transform .9s var(--ease)}.cs-faces li:hover img{transform:scale(1.04)}
.cs-faces h3{font-weight:500;text-transform:none;letter-spacing:-.03em;font-size:clamp(20.8px,2.1vw,32.2px);line-height:1;margin-bottom:8px;font-family:var(--disp)}.cs-faces p:last-child{color:var(--char);max-width:34ch}

/* 08 manual */
.cs-manual{padding-bottom:clamp(50px,6vw,90px)}.cs-manual .cs-sh{margin-bottom:clamp(26px,3vw,44px)}
.cs-strip-wrap{margin-top:0}
.cs-strip{display:flex;gap:clamp(12px,1.4vw,22px);overflow-x:auto;padding:4px var(--g) 22px;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab}.cs-strip::-webkit-scrollbar{display:none}.cs-strip.drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.cs-strip li{flex:0 0 clamp(270px,40vw,560px);scroll-snap-align:start}.cs-pg{display:block;width:100%;text-align:left}
.cs-pg img{display:block;width:100%;height:auto;background:#fff;transition:transform .6s var(--ease)}.cs-pg:hover img{transform:translateY(-6px)}.cs-pg span{display:block;margin-top:10px;font-size:13.5px;color:#d9d9d9}.cs-pg b{color:#fff;margin-right:8px;font-variant-numeric:tabular-nums}
.cs-strip-ctl{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:#a6a6a6}.cs-strip-ctl>div{display:flex;gap:8px}
.cs-arr{width:46px;height:46px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;transition:background .3s,color .3s}.cs-arr:hover{background:#fff;color:#000}

/* 09 rollout */
.cs-paper{display:grid;grid-template-columns:1.15fr .9fr .9fr 1fr;gap:clamp(12px,1.6vw,24px);align-items:start;margin-bottom:clamp(40px,6vw,90px)}
.cs-gold{margin:0}.cs-gold:nth-child(even){margin-top:clamp(20px,4vw,64px)}.cs-gold img{display:block;width:100%;height:auto;background:#D9BC73}.cs-gold figcaption{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.cs-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cs-filter .count{margin:0}
.cs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cs-grid li[hidden]{display:none}
.cs-tile{position:relative;display:block;width:100%;overflow:hidden;background:#f1f1f1}.cs-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .9s var(--ease)}.cs-tile:hover img{transform:scale(1.07)}
.cs-tile span{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px;background:#000;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:translateY(101%);transition:transform .5s var(--ease)}.cs-tile:hover span,.cs-tile:focus-visible span{transform:none}

/* 10 result */
.cs-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin-top:clamp(30px,4vw,60px)}.cs-values li{border-top:2px solid #fff;padding-top:16px}.cs-values b{display:block;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.1;font-size:clamp(18px,1.9vw,28px);margin-bottom:10px;font-family:var(--disp)}.cs-values span{color:#d9d9d9}
.cs-next{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,6vw,90px);padding-top:clamp(20px,3vw,36px);border-top:1px solid #333}.cs-next .cs-big{margin:0}

/* lightbox */
.lb{border:0;padding:0;background:transparent;color:#fff;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.lb::backdrop{background:rgba(0,0,0,.92)}
.lb-in{position:relative;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;place-items:center;padding:clamp(48px,6vw,72px) clamp(12px,4vw,70px) 20px}
.lb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}.lb-cap{margin-top:14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.lb button{position:absolute;color:#fff;border:1.5px solid #fff;border-radius:99px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;transition:background .3s,color .3s}.lb button:hover{background:#fff;color:#000}
.lb-x{top:16px;right:16px}.lb-p{left:16px;top:50%}.lb-n{right:16px;top:50%}

/* responsive */
@media(max-width:1100px){.cs-cards3.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-paper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .case-cards,.cs-two,.cs-sh,.cs-arch,.cs-dials-wrap,.cs-evo-body,.cs-plates,.cs-motif,.cs-values{grid-template-columns:1fr}
 .cs-sheet,.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cards3,.cs-faces{grid-template-columns:1fr}
 .cs-sws{flex-direction:column;height:auto}.cs-sw{flex:none;min-height:96px}.cs-sw:hover,.cs-sw:focus-visible,.cs-sw.is-on{flex-grow:0;min-height:210px}
 .cs-cue{display:none}.cs-sketch{inset:calc(var(--hh) + 14px) 0 auto 0;height:29vh}.cs-sketch img{object-position:center}.cs-stage{aspect-ratio:4/3}.cs-stage svg{width:72%}
 .lb-p{top:auto;bottom:20px;left:16px}.lb-n{top:auto;bottom:20px;right:16px}
}
@media(max-width:560px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cs-paper{grid-template-columns:1fr 1fr}.cs-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-pairs li{font-size:clamp(15px,4.4vw,22px)}}
@media(prefers-reduced-motion:reduce){.cs-sketch img{animation:none;clip-path:none}.cs-pairs i{transform:none;transition:none}.cs-dials i{transition:none}}

/* ═══════ Case 02 · Reach Out Mbuya — ROM Blue #0D55A3 · Carrot Orange #F39208 · Maximum Red #E20D18 · Mint Cream #E6EFE9 ═══════ */
.rm-hero{justify-content:flex-end}
.rm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,70px);align-items:end}
.rm-hero .cs-title{font-size:clamp(41px,4.44vw,84px);font-family:var(--disp)}
.rm-cmp-wrap{justify-self:end;width:min(100%,500px)}
.rm-cmp{position:relative;aspect-ratio:1;background:#fff;overflow:hidden;touch-action:pan-y;user-select:none}
.rm-cmp>div{position:absolute;inset:0;display:grid;place-items:center}
.rm-cmp img{width:74%;height:auto;max-height:84%;object-fit:contain}
.rm-cmp-old{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.rm-line{position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:#000;translate:-1px 0;pointer-events:none}
.rm-line b{position:absolute;top:50%;left:50%;translate:-50% -50%;width:46px;height:46px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font-size:19px;box-shadow:0 0 0 4px #fff}
.rm-tag{position:absolute;top:12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#000;color:#fff;padding:5px 11px}.rm-tag.l{left:12px}.rm-tag.r{right:12px}
.rm-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.rm-range:focus-visible~.rm-line b{outline:3px solid #0D55A3;outline-offset:4px}
.rm-cue{margin:12px 0 0;color:#a6a6a6;text-align:right}

.rm-quote{background:#0D55A3;color:#fff}.rm-quote blockquote{color:#fff}.rm-quote figcaption{opacity:.8}
.rm-check{margin-top:clamp(40px,6vw,84px)}.rm-check-head{margin-bottom:18px}
.rm-asks{border-bottom:1px solid var(--line)}
.rm-asks li{display:grid;grid-template-columns:minmax(0,1.5fr) 36px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.rm-ask{font-weight:700;font-size:clamp(15px,1.4vw,19px);line-height:1.3}.rm-asks i{font-style:normal;color:var(--grey);text-align:center}
.rm-got{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--char)}
.rm-got b{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#0D55A3;color:#fff;font-size:13px}
.js .rm-got{opacity:0;transform:translateX(-10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rm-asks li.in .rm-got{opacity:1;transform:none}

.rm-attrs{margin-top:clamp(26px,3.4vw,46px)}.rm-attr-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.rm-attr{font-weight:500;text-transform:none;letter-spacing:-.03em;font-size:clamp(20px,2.6vw,38px);line-height:1;color:#fff;border:2px solid #fff;border-radius:99px;padding:10px 26px;transition:background .3s,color .3s;font-family:var(--disp)}
.rm-attr:hover{background:#262626}.rm-attr[aria-pressed=true]{background:#fff;color:#000}
.rm-attr-t{display:none;margin:0;font-size:clamp(18px,1.8vw,26px);max-width:46ch;font-weight:600;line-height:1.3}.rm-attr-t.is-on{display:block;animation:cs-up .5s var(--ease)}
.rm-vmv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,48px);margin-top:clamp(40px,6vw,80px)}.rm-vmv article{border-top:2px solid #fff;padding-top:16px}.rm-vmv p:not(.eyebrow){color:#e5e5e5;margin:0}
.rm-vals{counter-reset:v}.rm-vals li{counter-increment:v;display:flex;gap:12px;padding:5px 0;border-bottom:1px solid #333;font-weight:700}.rm-vals li::before{content:counter(v,decimal-leading-zero);color:#a6a6a6;font-size:12px;padding-top:4px}

.rm-diag{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,90px);align-items:center;margin-top:clamp(28px,4vw,56px)}
.rm-old{margin:0;background:#fff;border:1px solid var(--line);padding:clamp(18px,3vw,40px);text-align:center}.rm-old img{width:100%;max-width:340px;height:auto;margin:0 auto}.rm-old figcaption{margin-top:12px;color:#595959}
.rm-tests{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px}
.rm-test{display:none}.rm-test.is-on{display:block;animation:cs-up .5s var(--ease)}.rm-q{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(24.6px,2.8vw,42px);margin:0 0 10px;font-family:var(--disp)}
.rm-test>p:not(.rm-q):not(.rm-saw){max-width:48ch;color:var(--char)}.rm-saw{margin:16px 0 0;padding:14px 16px;border-left:4px solid #0D55A3;background:var(--white);max-width:52ch}.rm-saw b{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}

.rm-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,3vw,36px)}
.rm-step{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;border:2px solid var(--black);border-radius:99px;padding:8px 20px 8px 10px;transition:background .25s,color .25s}
.rm-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--black);color:var(--cream);font-size:12px}.rm-step:hover{background:var(--cream2)}
.rm-step[aria-selected=true]{background:var(--black);color:var(--cream)}.rm-step[aria-selected=true] span{background:var(--cream);color:var(--black)}
.rm-rounds{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center}
.rm-round{display:none;margin:0;background:#fff;border:1px solid var(--line);aspect-ratio:990/811}.rm-round.is-on{display:grid;place-items:center;animation:cs-up .5s var(--ease)}
.rm-round img{width:100%;height:100%;object-fit:contain}.rm-round.single img{width:48%;height:auto}
.rm-cap{display:none}.rm-cap.is-on{display:block;animation:cs-up .5s var(--ease)}.rm-cap p:not(.eyebrow){max-width:40ch;color:var(--char)}

.rm-anat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:center}
.rm-anat-art{position:relative;background:#fff;padding:7%;max-width:520px;justify-self:center;width:100%;border:1px solid var(--line)}.rm-anat-art img{display:block;width:100%;height:auto}
.rm-pin{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#000;color:#fff;font-weight:800;font-size:14px;box-shadow:0 0 0 3px #fff;display:grid;place-items:center;transition:transform .35s var(--ease),background .25s}
.rm-pin:hover{transform:scale(1.12)}.rm-pin[aria-pressed=true]{background:#0D55A3;transform:scale(1.18)}
.rm-pin.p1{left:50%;top:50%}.rm-pin.p2{left:60%;top:63%}.rm-pin.p3{left:86%;top:27%}
.rm-an{display:none}.rm-an.is-on{display:block;animation:cs-up .5s var(--ease)}.rm-an p:not(.eyebrow){max-width:38ch;color:var(--char);font-size:clamp(16px,1.5vw,20px)}
.rm-ground-wrap{margin-top:clamp(40px,6vw,84px)}.rm-ground-wrap .eyebrow{margin-bottom:12px}
.rm-ground{display:grid;place-items:center;aspect-ratio:16/6;min-height:240px;margin-bottom:14px;transition:background-color .6s var(--ease);box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}
.rm-ground img{width:min(30%,260px);height:auto}.rm-ground[data-tag="1"] img{width:min(56%,520px)}
.rm-ground[data-ground=white],.rm-ground[data-ground=mono-light]{background:#fff}.rm-ground[data-ground=blue]{background:#0D55A3}.rm-ground[data-ground=mono-dark]{background:#000}
.rm-tagbtn{margin-left:12px}
.rm-plates3{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-plates2{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-plates3 .cs-plate figcaption,.rm-plates2 .cs-plate figcaption{font-size:14px}

.rm-ratio{display:flex;gap:4px;height:clamp(170px,24vw,300px)}
.rm-seg{flex:var(--w) 1 0;min-width:0;background:var(--c);color:var(--f);display:flex;align-items:flex-end;padding:clamp(10px,1.4vw,18px);font-weight:900;font-size:clamp(16px,2.2vw,34px);letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(127,127,127,.28);transition:transform .4s var(--ease),outline-offset .3s}
.rm-seg:hover{transform:translateY(-6px)}.rm-seg.is-on{outline:3px solid var(--black);outline-offset:4px}
.rm-sdetail{margin-top:22px;min-height:140px}.rm-sd{display:none}.rm-sd.is-on{display:block;animation:cs-up .45s var(--ease)}.rm-sd p{margin:2px 0;color:var(--char)}.rm-sd b{color:var(--black);font-size:clamp(20px,2vw,28px)}
.rm-blues{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}
.rm-blue{background:var(--c);color:#fff;aspect-ratio:1/.8;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;transition:transform .4s var(--ease)}.rm-blue:hover{transform:translateY(-6px)}
.rm-blue span{font-weight:800;font-size:14px;line-height:1.15}.rm-blue em{font-style:normal;font-size:12px;letter-spacing:.08em;opacity:.9}.rm-blue:first-child{color:#000}

.rm-motif .cs-pat{-webkit-mask:url(/assets/cases/rom/g_pattern.webp) center/contain no-repeat;mask:url(/assets/cases/rom/g_pattern.webp) center/contain no-repeat;inset:4%}
.rm-motif[data-bg=blue] .cs-motif-art{background:#0D55A3;color:#7BB6F4}.rm-motif[data-bg=mint] .cs-motif-art{background:#E6EFE9;color:#0D55A3}.rm-motif[data-bg=white] .cs-motif-art{background:#fff;color:#0D55A3;box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}
.rm-moods{margin-top:clamp(36px,5vw,70px)}.rm-moods ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin:8px 0 12px}.rm-moods li{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(22.96px,3vw,48px);-webkit-text-stroke:2px var(--black);color:transparent;transition:color .3s;font-family:var(--disp)}.rm-moods li:hover{color:var(--black)}

.rm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-grid .cs-tile img{aspect-ratio:4/3}.cs-tile[data-fit=contain] img{object-fit:contain;background:#fff}
.rm-kits{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,90px);margin-top:clamp(36px,5vw,70px);align-items:start}
.rm-kit{border-top:1px solid #444}.rm-kit:last-child{border-bottom:1px solid #444}
.rm-kit summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:500;text-transform:none;letter-spacing:-.03em;font-size:clamp(20px,2.4vw,34px);font-family:var(--disp)}
.rm-kit summary::-webkit-details-marker{display:none}.rm-kit summary i{position:relative;width:20px;height:20px}.rm-kit summary i::before,.rm-kit summary i::after{content:'';position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#fff;transition:transform .4s var(--ease)}.rm-kit summary i::after{transform:rotate(90deg)}.rm-kit[open] summary i::after{transform:none}
.rm-kit ul{padding:0 0 18px}.rm-kit li{padding:4px 0;color:#e5e5e5}.rm-kit li::before{content:'→ ';font-weight:800}
.rm-kit-h{color:#fff}

@media(max-width:1100px){.rm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .rm-hero-grid,.rm-diag,.rm-rounds,.rm-anat,.rm-vmv,.rm-kits{grid-template-columns:1fr}.rm-cmp-wrap{justify-self:stretch;width:100%}.rm-cue{text-align:left}
 .rm-asks li{grid-template-columns:1fr;gap:6px}.rm-asks i{display:none}.rm-plates3,.rm-plates2{grid-template-columns:1fr}
 .rm-blues{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-ground{aspect-ratio:4/3}.rm-ground img{width:min(52%,260px)}.rm-ground[data-tag="1"] img{width:min(84%,420px)}
}
@media(max-width:560px){.rm-grid{grid-template-columns:1fr 1fr;gap:8px}.rm-ratio{height:150px}}

/* ═══════ Case 03 · CashYO! — Blue #1a4d9e · Orange #f47920 ═══════ */
.cy-hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 62% at 84% 36%,rgba(26,77,158,.6),transparent 70%),radial-gradient(34% 40% at 96% 84%,rgba(244,121,32,.3),transparent 70%)}
.cy-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:clamp(24px,4vw,70px);align-items:end}
.cy-title{margin:0 0 clamp(18px,2vw,28px);width:min(100%,1000px)}.cy-title img{display:block;width:100%;height:auto}
.cy-tilt{justify-self:end;align-self:center;width:min(100%,330px);perspective:900px;animation:cy-float 7s ease-in-out infinite}
.cy-tilt img{display:block;width:100%;height:auto;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
@keyframes cy-float{50%{translate:0 -12px}}

.cy-quote{background:#1a4d9e;color:#fff}.cy-quote blockquote{color:#fff}.cy-quote figcaption{opacity:.8}
.cy-two2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);margin-top:clamp(40px,6vw,84px)}
.cy-must{margin-top:12px;border-bottom:1px solid var(--line)}.cy-must li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);font-weight:700;font-size:clamp(16px,1.5vw,20px);line-height:1.3}
.cy-must b{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#1a4d9e;color:#fff;font-size:13px}
.cy-left,.cy-not{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cy-left li,.cy-not li{position:relative;border:1.5px solid currentColor;border-radius:99px;padding:7px 16px;font-weight:700;font-size:clamp(14px,1.3vw,17px)}
.cy-left li::after,.cy-not li::after{content:'';position:absolute;left:10px;right:10px;top:50%;height:2px;margin-top:-1px;background:#f47920}
.js .cy-left li::after,.js .cy-not li::after{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease) calc(var(--i) * 90ms + .25s)}
.js .cy-left.in li::after,.js .cy-not.in li::after{transform:none}

.cy-promise{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0 0 clamp(34px,4.6vw,64px);font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1;font-size:clamp(18px,2.1vw,30.8px);font-family:var(--disp)}
.cy-promise span:nth-child(2){color:#f47920}
.cy-emo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,90px)}
.cy-about{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:10px}.cy-about li{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.02;font-size:clamp(19.2px,2.52vw,39.2px);font-family:var(--disp)}
.cy-jr{margin-top:clamp(50px,7vw,100px);padding-top:clamp(24px,3vw,40px);border-top:1px solid #333}.cy-jr-head{margin-bottom:clamp(26px,3.4vw,44px)}
.cy-jr-track{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}
.cy-jr-track::before,.cy-jr-track::after{content:'';position:absolute;top:14px;left:calc(100% / 16);height:2px;background:#333}.cy-jr-track::before{right:calc(100% / 16)}
.cy-jr-track::after{width:calc((100% - 100% / 8) * var(--p) / 100);background:#f47920;transition:width .6s var(--ease)}
.cy-jr{--p:0}.cy-st{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a6a6a6;transition:color .3s}
.cy-st i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #666;background:#000;font-style:normal;font-size:11px;font-weight:800;transition:transform .4s var(--ease),background .3s,border-color .3s,color .3s}
.cy-st:hover{color:#fff}.cy-st.past i{border-color:#f47920;color:#f47920}.cy-st[aria-pressed=true]{color:#fff}.cy-st[aria-pressed=true] i{background:#f47920;border-color:#f47920;color:#000;transform:scale(1.28)}
.cy-jr-body{margin-top:clamp(26px,3.4vw,48px);min-height:clamp(190px,22vw,300px)}.cy-jp{display:none}.cy-jp.is-on{display:block;animation:cs-up .5s var(--ease)}
.cy-jw{margin:0 0 10px;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(39.36px,6vw,102px);font-family:var(--disp)}
.cy-jl{margin:0 0 12px;max-width:32ch;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-size:clamp(20px,2.4vw,36px)}.cy-jp .micro{color:#a6a6a6}

.cy-pos{margin:0 0 clamp(40px,5.6vw,80px);padding:clamp(22px,3vw,40px);border-left:6px solid #f47920;background:var(--white);font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.4;max-width:66ch}
.cy-trust-head,.cy-lad-head{margin-bottom:6px}.cy-tbody{min-height:130px;margin-top:6px}.cy-tp{display:none}.cy-tp.is-on{display:block;animation:cs-up .5s var(--ease)}
.cy-tq{margin:0 0 8px;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(27.88px,3.24vw,50.4px);font-family:var(--disp)}.cy-tl{margin:0;max-width:44ch;font-size:clamp(17px,1.7vw,24px);font-weight:600;color:var(--char)}
.cy-lad-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,5vw,90px);align-items:center;margin-top:clamp(50px,7vw,100px)}
.cy-ladder{display:flex;flex-direction:column;gap:6px}
.cy-ladder li{margin-left:calc(var(--s) * clamp(0px,3.6vw,60px));padding:clamp(12px,1.4vw,18px) clamp(14px,1.8vw,24px);background:#1a4d9e;color:#fff;display:grid;gap:3px}
.cy-ladder li:first-child{background:#f47920;color:#000}.cy-ladder b{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.cy-ladder span{font-weight:700;font-size:clamp(15px,1.4vw,19px);line-height:1.25}
.js .cy-ladder li{opacity:0;transform:translateX(-18px);transition:opacity .7s var(--ease) calc(var(--s) * 140ms),transform .7s var(--ease) calc(var(--s) * 140ms)}.js .cy-ladder.in li{opacity:1;transform:none}
.cy-cx{margin-top:clamp(50px,7vw,100px)}.cy-cx .cs-cards3{margin-top:12px;row-gap:clamp(22px,3vw,40px)}

.cy-pers{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,90px)}
.cy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cy-chips li{border:1.5px solid var(--black);border-radius:99px;padding:7px 16px;font-weight:700;font-size:clamp(14px,1.3vw,17px)}
.cy-arch{margin-top:clamp(34px,4.6vw,64px)}
.cy-msgs{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:clamp(24px,6vw,110px);align-items:center;margin-top:clamp(50px,7vw,100px)}
.cy-msgs .rm-tests{margin-top:14px}
.cy-phone{justify-self:center;width:100%;border:10px solid #141414;border-radius:42px;background:#eef1f6;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.2)}
.cy-phone-bar{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;background:#1a4d9e;color:#fff}.cy-phone-bar img{border-radius:7px}.cy-phone-bar b{font-size:16px}.cy-phone-bar span{margin-left:auto;font-size:12px;opacity:.75}
.cy-phone-body{min-height:190px;padding:22px 16px}.cy-bub{display:none;margin:0;max-width:92%;padding:16px 18px;background:#fff;color:#111;border-radius:6px 22px 22px 22px;font-size:17px;line-height:1.4;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.08)}.cy-bub.is-on{display:block;animation:cs-up .45s var(--ease)}
.cy-master{margin-top:clamp(56px,8vw,120px)}.cy-mm{margin:10px 0 8px;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(31.16px,4.32vw,74.4px);font-family:var(--disp)}.cy-mm2{margin:0;font-weight:800;font-size:clamp(17px,2vw,28px);color:#1a4d9e}
:root[data-theme=dark] .cy-mm2{color:#6f9be0}
.cy-pil{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(26px,3.4vw,46px)}.cy-pil li{border-top:2px solid var(--black);padding-top:14px}.cy-pil b{display:block;font-weight:500;text-transform:none;letter-spacing:-.03em;font-size:clamp(17px,1.6vw,23px);line-height:1.1;margin-bottom:8px;font-family:var(--disp)}.cy-pil span{color:var(--char)}
.cy-taglines{margin-top:clamp(56px,8vw,120px);padding-top:clamp(24px,3vw,40px);border-top:2px solid var(--black)}
.cy-tg{margin:10px 0 22px;min-height:2em;font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(26.24px,3.36vw,55.2px);font-family:var(--disp)}.cy-tg.swap{animation:cs-up .5s var(--ease)}
.cy-tg-ctl{display:flex;align-items:center;gap:18px}.cy-tg-n{margin:0}

.cy-dtabs{margin:0 0 clamp(20px,3vw,34px)}.cy-dp{display:none}.cy-dp.is-on{display:block;animation:cs-up .5s var(--ease)}
.cy-dd{margin:0 0 22px;max-width:40ch;font-size:clamp(19px,2.1vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.cy-plates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cy-pl{grid-column:span 3;margin:0}.cy-pl.s2{grid-column:span 2}
.cy-pl-art{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:clamp(150px,18vw,250px);background:#fff;border:1px solid var(--line);padding:clamp(14px,2vw,28px);overflow:hidden}.cy-pl-art img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.cy-pl figcaption{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.cy-board{margin:clamp(22px,3vw,40px) 0 0}.cy-board img{display:block;width:100%;height:auto}.cy-board figcaption{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}

.cy-stage{position:relative;display:grid;place-items:center;aspect-ratio:16/7;min-height:250px;background:#fff;transition:background-color .6s var(--ease);box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}.cy-stage[data-g=blue]{background:#1a4d9e}
.cy-view{grid-area:1/1;width:min(58%,640px);opacity:0;pointer-events:none;transition:opacity .5s}.cy-view.is-on{opacity:1}.cy-view img{display:block;width:100%;height:auto}.cy-view .cy-ic{width:min(60%,210px);margin:0 auto}
.cy-lock{display:grid;gap:14px}.cy-vns{min-height:120px;margin-top:6px}.cy-vn{display:none}.cy-vn.is-on{display:block;animation:cs-up .45s var(--ease)}.cy-vn p{max-width:60ch;color:var(--char);font-size:clamp(16px,1.5vw,20px)}
.cy-shrink{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,5vw,90px);align-items:start;margin-top:clamp(50px,7vw,100px)}
.cy-sizes{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 22px;margin-bottom:30px}.cy-sizes li{display:grid;gap:8px;justify-items:start}.cy-sizes img{display:block;border-radius:22%}.cy-sizes span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.cy-sizes b{display:block;color:var(--black)}
.cy-slide{display:grid;gap:10px;font-weight:700}.cy-slide span{display:flex;justify-content:space-between;gap:12px}.cy-range{width:100%;margin:0;accent-color:#1a4d9e;cursor:ew-resize}
.cy-shrink-art{display:flex;align-items:center;min-height:clamp(120px,14vw,180px);margin-top:16px;padding:clamp(16px,2vw,28px);background:#fff;border:1px solid var(--line);overflow:hidden}.cy-shrink-img{display:block;max-width:100%;height:auto}

.cy-sws{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cy-sw{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;text-align:left;min-height:clamp(200px,25vw,340px);padding:clamp(18px,2.4vw,34px);background:var(--c);color:var(--f);transition:transform .45s var(--ease)}.cy-sw:hover{transform:translateY(-6px)}
.cy-sw b{font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(26.24px,3.24vw,52.8px);font-family:var(--disp)}.cy-sw em{font-style:normal;font-weight:700;letter-spacing:.06em}
.cy-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.cy-pairs figure{margin:0}
.cy-pair{display:grid;place-items:center;aspect-ratio:16/7}.cy-pair.w{background:#fff}.cy-pair.b{background:#1a4d9e}.cy-pair img{width:56%;height:auto}.cy-pairs figcaption{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a6a6a6}
.cy-cmp-wrap{margin-top:clamp(50px,7vw,100px)}.cy-cmp-head{margin-bottom:22px}.cy-cmp-head .cs-h3{color:#fff}
.cy-cmp{position:relative;aspect-ratio:16/7;background:#fff;overflow:hidden;touch-action:pan-y;user-select:none}.cy-cmp>div{position:absolute;inset:0;display:grid;place-items:center}.cy-cmp img{width:54%;height:auto}
.cy-cmp-old{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.cy-cmp .rm-range:focus-visible~.rm-line b{outline:3px solid #f47920;outline-offset:4px}

.cy-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin-bottom:18px}.cy-filter .chips{display:flex;flex-wrap:wrap;gap:8px}.cy-filter .count{margin:0 0 0 auto}
.cy-grid{columns:3;column-gap:12px}.cy-grid li{break-inside:avoid;margin:0 0 12px}.cy-grid li[hidden]{display:none}.cy-grid .cs-tile img{aspect-ratio:auto;height:auto;object-fit:cover}

.cy-ns{margin:0 0 clamp(18px,3vw,36px);font-weight:500;text-transform:none;letter-spacing:-.03em;line-height:1.04;font-size:clamp(22.96px,3.36vw,56.4px);color:#f47920;font-family:var(--disp)}

@media(max-width:1100px){.cy-pil{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .cy-hero-grid,.cy-two2,.cy-emo,.cy-lad-wrap,.cy-pers,.cy-msgs,.cy-shrink{grid-template-columns:1fr}
 .cy-tilt{justify-self:start;width:min(46vw,200px);align-self:start}
 .cy-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-pl,.cy-pl.s2{grid-column:span 1}.cy-pl:first-child{grid-column:1/-1}
 .cy-grid{columns:2}.cy-filter .count{margin-left:0}.cy-stage{aspect-ratio:4/3}.cy-view{width:min(78%,420px)}
 .cy-pil{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-ladder li{margin-left:calc(var(--s) * 3.2vw)}
}
@media(max-width:760px){.cy-st span{display:none}.cy-st{gap:0}}
@media(max-width:560px){.cy-grid{column-gap:8px}.cy-grid li{margin-bottom:8px}.cy-sws,.cy-pairs{grid-template-columns:1fr}.cy-pair,.cy-cmp{aspect-ratio:4/3}.cy-pair img{width:66%}.cy-cmp img{width:76%}}
@media(prefers-reduced-motion:reduce){.cy-tilt{animation:none}.js .cy-left li::after,.js .cy-not li::after{transform:none;transition:none}.js .cy-ladder li{opacity:1;transform:none;transition:none}}

/* ═══════ Case 04 · Sqillpad — Flame #EB6432 · Eerie Black #1D1D1B · Dartmouth Green #057632 · Gamboge #E49600 ═══════ */
.sq-hero-pat{position:absolute;inset:-6% -4%;z-index:0;pointer-events:none;background:#EB6432;opacity:.2;-webkit-mask:url(/assets/cases/sqillpad/pattern.webp) 0 0/900px auto repeat;mask:url(/assets/cases/sqillpad/pattern.webp) 0 0/900px auto repeat;animation:sq-drift 80s linear infinite}
@keyframes sq-drift{to{-webkit-mask-position:900px 0;mask-position:900px 0}}
.sq-hero-in{position:relative;z-index:2}.sq-title{margin:0 0 clamp(18px,2vw,28px);width:min(100%,780px)}.sq-title img{display:block;width:100%;height:auto;border-radius:clamp(14px,2vw,28px)}

.sq-quote{background:#EB6432;color:#1D1D1B}.sq-quote blockquote{color:#1D1D1B}.sq-quote figcaption{opacity:.8}.sq-quote p{opacity:1}
.sq-what{margin-top:clamp(40px,6vw,80px)}.sq-what li b{color:var(--black)}

.sq-anat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:center;margin-top:clamp(20px,3vw,40px)}
.sq-anat-art{position:relative;background:#fff;padding:7% 6%;border:1px solid var(--line)}.sq-anat-art img{display:block;width:100%;height:auto}
.sq-pin{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#1D1D1B;color:#fff;font-weight:800;font-size:14px;box-shadow:0 0 0 3px #fff;display:grid;place-items:center;transition:transform .35s var(--ease),background .25s}
.sq-pin:hover{transform:scale(1.12)}.sq-pin[aria-pressed=true]{background:#EB6432;transform:scale(1.18)}
.sq-pin.p1{left:41%;top:24%}.sq-pin.p2{left:83%;top:12%}.sq-pin.p3{left:15%;top:58%}
.sq-an{display:none}.sq-an.is-on{display:block;animation:cs-up .5s var(--ease)}.sq-an p:not(.eyebrow){max-width:38ch;color:var(--char);font-size:clamp(16px,1.5vw,20px)}
.sq-plates2{grid-template-columns:repeat(2,minmax(0,1fr))}.sq-plates3{grid-template-columns:repeat(3,minmax(0,1fr))}.sq-plates2 .cs-plate figcaption,.sq-plates3 .cs-plate figcaption{font-size:14px}

.sq-m-ctl{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 26px}
.sq-m-ctl button{font-weight:700;font-size:15px;border:2px solid #fff;border-radius:99px;padding:8px 20px;color:#fff;transition:background .3s,color .3s}.sq-m-ctl button:hover{background:#262626}.sq-m-ctl button[aria-pressed=true]{background:#fff;color:#000}
.sq-m-t{margin:0;max-width:1080px;font-family:var(--disp);font-weight:500;letter-spacing:-.03em;line-height:1.1;font-size:clamp(26px,4vw,60px)}
.sq-cl{transition:opacity .5s var(--ease)}.sq-cl b{color:#EB6432;font-weight:700}
.sq-m:not([data-on=all]) .sq-cl{opacity:.18}.sq-m[data-on="0"] .sq-cl[data-i="0"],.sq-m[data-on="1"] .sq-cl[data-i="1"],.sq-m[data-on="2"] .sq-cl[data-i="2"]{opacity:1}
.sq-vmv{margin-top:clamp(50px,7vw,100px)}

.sq-aud .rm-tests{margin:0 0 18px}.sq-ap-body{min-height:clamp(120px,14vw,180px)}.sq-ap{display:none;margin:0;max-width:30ch;font-family:var(--disp);font-weight:500;letter-spacing:-.03em;line-height:1.12;font-size:clamp(26px,3.6vw,54px)}.sq-ap.is-on{display:block;animation:cs-up .5s var(--ease)}
.sq-dials{display:grid;gap:34px}.sq-dials li{position:relative;display:flex;justify-content:space-between;padding-top:32px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.sq-dials li::before{content:'';position:absolute;left:0;right:0;top:13px;height:2px;background:var(--line)}
.sq-dials i{position:absolute;top:6px;left:var(--l);width:var(--w);height:16px;border-radius:99px;background:#EB6432}
.js .sq-dials i{transform:scaleX(0);transition:transform 1.3s var(--ease) .2s}.js .sq-dials.in i{transform:none}

.sq-ground{display:grid;place-items:center;aspect-ratio:16/7;min-height:250px;margin-bottom:14px;transition:background-color .6s var(--ease);box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}.sq-ground img{width:min(46%,520px);height:auto}
.sq-ground[data-g=white]{background:#fff}.sq-ground[data-g=grey]{background:#E8E8E8}.sq-ground[data-g=black]{background:#1D1D1B}.sq-ground[data-g=orange]{background:#E66430}
.sq-tagbtn{margin-left:12px}
.sq-min{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,5vw,90px);align-items:start;margin-top:clamp(50px,7vw,100px)}
.sq-slide{display:grid;gap:10px;font-weight:700}.sq-slide span{display:flex;justify-content:space-between;gap:12px}.sq-range{width:100%;margin:0;accent-color:#EB6432;cursor:ew-resize}
.sq-min-art{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:clamp(190px,20vw,240px);margin-top:16px;padding:clamp(16px,2vw,28px);background:#fff;border:1px solid var(--line);overflow:hidden}
.sq-min-img{display:block;width:auto;max-width:none}.sq-min-flag{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#057632}.sq-min-art[data-ok="0"] .sq-min-flag{color:#C8401A}
.sq-wrong{margin-top:clamp(40px,6vw,84px)}.sq-wrong .eyebrow{margin-bottom:12px}.sq-wrong-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sq-wrong-grid li{background:#fff;padding:10px}.sq-wrong-grid img{display:block;width:100%;height:auto}

.sq-ratio{display:flex;gap:4px;height:clamp(170px,24vw,300px)}
.sq-seg{flex:var(--w) 1 0;min-width:0;background:var(--c);color:var(--f);display:flex;align-items:flex-end;padding:clamp(10px,1.4vw,18px);font-weight:700;font-family:var(--disp);font-size:clamp(20px,3vw,48px);letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(127,127,127,.28);transition:transform .4s var(--ease),outline-offset .3s}
.sq-seg:hover{transform:translateY(-6px)}.sq-seg.is-on{outline:3px solid var(--black);outline-offset:4px}
.sq-sdetail{margin-top:22px;min-height:150px}.sq-sd{display:none}.sq-sd.is-on{display:block;animation:cs-up .45s var(--ease)}.sq-sd p{margin:2px 0;color:var(--char)}.sq-sd b{color:var(--black);font-size:clamp(20px,2vw,28px)}
.sq-prime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:clamp(20px,3vw,40px)}
.sq-swatch{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:clamp(150px,18vw,240px);padding:clamp(16px,2vw,28px);background:var(--c);color:var(--f);text-align:left;transition:transform .45s var(--ease)}.sq-swatch:hover{transform:translateY(-6px)}
.sq-swatch b{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;font-size:clamp(24px,3.4vw,52px);line-height:1}.sq-swatch em{font-style:normal;font-weight:700;letter-spacing:.08em}
.sq-grad{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,5vw,90px);align-items:center;margin-top:clamp(40px,6vw,84px)}
.sq-gradbar{display:flex;justify-content:space-between;align-items:flex-end;height:clamp(110px,13vw,170px);padding:16px 20px;background:linear-gradient(90deg,#E49600,#EB6432);color:#1D1D1B;font-weight:800;letter-spacing:.08em;transition:transform .45s var(--ease)}.sq-gradbar:hover{transform:translateY(-6px)}

.sq-type .cs-faces{grid-template-columns:repeat(2,minmax(0,1fr))}
.sq-motif .cs-pat{-webkit-mask:url(/assets/cases/sqillpad/pattern.webp) 50% 50%/125% auto repeat-y;mask:url(/assets/cases/sqillpad/pattern.webp) 50% 50%/125% auto repeat-y;inset:0}
.sq-motif[data-bg=flame] .cs-motif-art{background:#EB6432;color:#1D1D1B}.sq-motif[data-bg=black] .cs-motif-art{background:#1D1D1B;color:#EB6432}.sq-motif[data-bg=green] .cs-motif-art{background:#057632;color:#E49600}.sq-motif[data-bg=white] .cs-motif-art{background:#fff;color:#EB6432;box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}

.sq-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sq-filter .chips{display:flex;flex-wrap:wrap;gap:8px}.sq-filter .count{margin:0}
.sq-grid{columns:3;column-gap:12px}.sq-grid li{break-inside:avoid;margin:0 0 12px}.sq-grid li[hidden]{display:none}.sq-grid .cs-tile img{aspect-ratio:auto;height:auto;object-fit:cover}

.sq-lab{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,5vw,90px);align-items:center;margin-top:clamp(30px,4vw,56px)}
.sq-lab-ctl{display:flex;flex-wrap:wrap;gap:8px}.sq-sz{font-weight:700;font-size:15px;border:2px solid #fff;border-radius:99px;padding:8px 18px;color:#fff;transition:background .3s,color .3s}.sq-sz:hover{background:#262626}.sq-sz[aria-pressed=true]{background:#fff;color:#000}
.sq-lab-stage{display:grid;place-items:center;min-height:clamp(260px,30vw,360px);background:#141414;padding:24px}
.sq-lab-box{display:grid;place-items:center;background:#EB6432;color:#1D1D1B;width:240px;height:137px;transition:width .6s var(--ease),height .6s var(--ease)}.sq-lab-d{font-weight:800;letter-spacing:.04em;font-size:13px;text-align:center;padding:6px}

@media(max-width:900px){
 .sq-anat,.sq-min,.sq-grad,.sq-lab{grid-template-columns:1fr}.sq-plates2,.sq-plates3{grid-template-columns:1fr}.sq-wrong-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sq-grid{columns:2}.sq-ground{aspect-ratio:4/3}.sq-ground img{width:min(72%,420px)}
 .sq-type .cs-faces{grid-template-columns:1fr}
}
@media(max-width:560px){.sq-grid{column-gap:8px}.sq-grid li{margin-bottom:8px}.sq-prime{grid-template-columns:1fr}.sq-wrong-grid{gap:8px}.sq-ratio{height:150px}}
@media(prefers-reduced-motion:reduce){.sq-hero-pat{animation:none}.js .sq-dials i{transform:none;transition:none}}

/* ═══════ Case 05 · Sqillpad Care Centre — Flame #EB6432 · Eerie Black #1D1D1B ═══════ */
.cr-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,70px);align-items:end}
.cr-hero .cs-title{font-size:clamp(46px,7vw,128px)}
.cr-hero-art{margin:0;justify-self:end;width:min(100%,640px)}.cr-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:clamp(14px,1.8vw,26px);animation:cr-kb 22s ease-in-out infinite alternate}
.cr-hero-art{overflow:visible}.cr-hero-art figcaption{margin-top:10px;color:#a6a6a6}
@keyframes cr-kb{to{transform:scale(1.05)}}
.cr-hero-art:before{content:none}
@media(min-width:1280px){.cr-hero-art{margin-right:34px}}

.cr-quote{background:#EB6432;color:#1D1D1B}.cr-quote blockquote{color:#1D1D1B}.cr-quote figcaption{opacity:.8}
.cr-focus{margin-top:clamp(40px,6vw,84px)}.cr-focus-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:10px}
.cr-focus-l li{border-top:2px solid var(--black);padding-top:14px;font-family:var(--disp);font-weight:500;letter-spacing:-.03em;font-size:clamp(22px,2.6vw,38px);line-height:1.05}.cr-focus-l b{display:block;font-family:Archivo,Arial,sans-serif;font-size:12px;letter-spacing:.12em;color:var(--grey);margin-bottom:8px}

.cr-vtabs{margin:0 0 clamp(26px,3.4vw,46px)}
.cr-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,24px)}
.cr-path::before{content:'';position:absolute;left:12.5%;right:12.5%;top:21px;height:2px;background:var(--line)}
.cr-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:700;font-size:clamp(12px,1.2vw,16px);line-height:1.25;color:var(--grey);transition:color .4s}
.cr-node i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--cream);font-style:normal;font-size:0;font-weight:800;transition:background .4s,border-color .4s,transform .5s var(--ease)}
.cr-node.on{color:var(--black)}.cr-node.on i{background:#EB6432;border-color:#EB6432;color:#1D1D1B;font-size:16px;transform:scale(1.14)}
.cr-vbody{margin-top:clamp(26px,3.4vw,46px);min-height:120px}.cr-vp{display:none;margin:0;max-width:34ch;font-family:var(--disp);font-weight:500;letter-spacing:-.03em;line-height:1.14;font-size:clamp(24px,3.2vw,48px)}.cr-vp.is-on{display:block;animation:cs-up .5s var(--ease)}

.cr-cmp{position:relative;width:min(100%,640px);margin:0 auto;aspect-ratio:1185/1350;background:#fff;overflow:hidden;touch-action:pan-y;user-select:none}
.cr-cmp>div{position:absolute;inset:0}.cr-cmp img{display:block;width:100%;height:100%;object-fit:contain}.cr-cmp-old{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.cr-cmp .rm-range:focus-visible~.rm-line b{outline:3px solid #EB6432;outline-offset:4px}

.cr-explore{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:start}
.cr-plan-art{position:relative;background:#fff;border:1px solid var(--line)}.cr-plan-art>img{display:block;width:100%;height:auto}
.cr-hs{position:absolute;border:2px solid transparent;background:transparent;transition:background .3s,border-color .3s}.cr-hs:hover{background:rgba(235,100,50,.14)}.cr-hs.is-on{background:rgba(235,100,50,.3);border-color:#EB6432}
.cr-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cr-room{display:none}.cr-room.is-on{display:block;animation:cs-up .5s var(--ease)}
.cr-room-art img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.cr-room-none{display:grid;place-items:center;aspect-ratio:16/10;background:var(--white);border:1px dashed var(--line);padding:24px;text-align:center;color:var(--grey)}.cr-room-none p{max-width:30ch}
.cr-room-t{margin-top:18px}.cr-room-t ul{margin-top:6px}.cr-room-t li{padding:6px 0;color:var(--char);font-size:clamp(15px,1.4vw,18px)}.cr-room-t li::before{content:'→ ';font-weight:800;color:#EB6432}

.cr-strip li{flex:0 0 clamp(280px,42vw,600px)}.cr-strip .cs-pg img{height:auto;aspect-ratio:16/10;object-fit:cover}

.cr-anat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,90px);align-items:center}
.cr-anat-art{position:relative;max-width:520px;width:100%;justify-self:center}.cr-anat-art>img{display:block;width:100%;height:auto}
.cr-pin{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#1D1D1B;color:#fff;font-weight:800;font-size:14px;box-shadow:0 0 0 3px #fff;display:grid;place-items:center;transition:transform .35s var(--ease),background .25s}
.cr-pin:hover{transform:scale(1.12)}.cr-pin[aria-pressed=true]{background:#EB6432;transform:scale(1.18)}
.cr-pin.p1{left:48%;top:33%}.cr-pin.p2{left:55%;top:56%}.cr-pin.p3{left:22%;top:57%}.cr-pin.p4{left:14%;top:86%}
.cr-an{display:none}.cr-an.is-on{display:block;animation:cs-up .5s var(--ease)}.cr-an p:not(.eyebrow){max-width:38ch;color:var(--char);font-size:clamp(16px,1.5vw,20px)}
.cr-mats{margin-top:clamp(44px,6vw,90px)}.cr-mats ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px) clamp(14px,2vw,28px);margin-top:10px}
.cr-mats li{border-top:2px solid var(--black);padding-top:14px}.cr-mats b{display:block;font-family:var(--disp);font-weight:500;letter-spacing:-.025em;font-size:clamp(19px,1.9vw,26px);margin-bottom:6px}.cr-mats span{color:var(--char)}

@media(max-width:900px){
 .cr-hero-grid,.cr-explore,.cr-anat{grid-template-columns:1fr}.cr-hero-art{justify-self:stretch;width:100%}.cr-focus-l{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-mats ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.cr-path{gap:4px}.cr-node{font-size:11px}.cr-node i{width:36px;height:36px}.cr-path::before{top:17px}.cr-mats ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cr-hero-art>img{animation:none}}
