:root{--bg-primary: #fafaf8;--bg-secondary: #f2f0ed;--text-primary: #1a1816;--text-secondary: #5c5955;--border-default: #dad7d2;--border-hover: #c5c1bb;--font-display: "PolySans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 1rem;--text-sm: 1.125rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-4xl: 7rem;--duration-fast: .15s;--ease-out: cubic-bezier(.16, 1, .3, 1);--cursor-hue: 205;--cursor-lightness: 45%}.content-gated{display:none}.case__toggle-row{display:flex;align-items:center;gap:1rem;margin-top:clamp(1.6rem,4vh,2.6rem);padding-top:1.25rem;border-top:1px solid var(--line);flex-wrap:wrap}.case__toggle-label{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.case__view-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.case__view-btn{font-family:var(--display);font-size:.8125rem;font-weight:500;padding:.5em 1.1em;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.case__view-btn:hover{color:var(--ink)}.case__view-btn--active{color:#fff;background:var(--blue)}.case__read-time{font-family:var(--display);font-size:.75rem;color:var(--muted);letter-spacing:.03em;margin-left:auto}.case--overview [data-view=full],[data-view=overview]{display:none}.case--overview [data-view=overview]{display:block}.case__hero{padding-top:calc(var(--ruler) + clamp(4rem,10vh,6rem))}.case__back{display:flex;align-items:center;gap:.5rem;width:fit-content;font-family:var(--display);font-weight:500;font-size:.8125rem;letter-spacing:.06em;color:var(--muted);margin-bottom:clamp(1.5rem,4vh,2.5rem);transition:color .2s ease}.case__back:hover{color:var(--blue)}.case__title{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5.4vw,5.5rem);line-height:1.04;letter-spacing:-.03em;max-width:18ch;margin:0 0 clamp(1.4rem,3.5vh,2rem)}.case__title-accent{color:var(--blue)}.case__lead{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:#1a1816d1;line-height:1.65;max-width:62ch}.case__visual-frame{padding-top:0}.case__visual-image{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;border:1px solid var(--line)}.case__visual-caption{margin-top:.6rem;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.case__specs-frame{padding-top:0}.case__specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--line);padding-top:clamp(1.4rem,3.5vh,2.2rem)}.case__specs-grid--stats{border-top:none;padding-top:0;margin:.4rem 0 0}.case__spec{position:relative;padding:.35rem .35rem .5rem}.case__spec--stat{padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--line)}.case__spec-tick{position:absolute;top:calc(-1*clamp(1.4rem,3.5vh,2.2rem));left:.35rem;width:1px;height:.85rem;background:var(--blue)}.case__spec-label{display:block;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--blue);margin-bottom:.5rem}.case__spec-label--stat{color:var(--ink);text-transform:none;letter-spacing:.01em;font-weight:500;font-size:1.25rem;margin-top:.3rem;margin-bottom:.25rem}.case__spec-value{display:block;font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.35}.case__spec-value--big{font-weight:700;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em}.case__content{display:flex;flex-direction:column;gap:1.4rem}.case__content p{font-size:1.375rem;color:#1a1816cc;line-height:1.55;max-width:62ch}.case__content strong{color:var(--ink);font-weight:600}.case__heading{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink);max-width:26ch}.case__subheading{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--ink);margin-top:.6rem;letter-spacing:-.01em}.case__list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.case__list li{font-size:1.375rem;color:#1a1816cc;padding-left:1.4rem;position:relative;line-height:1.55;max-width:62ch}.case__list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--blue)}.case__callout{font-family:var(--display)!important;font-size:1.5rem!important;font-weight:500;color:var(--ink)!important;line-height:1.4!important;padding:1.4rem 1.6rem;background:#fff;border:1px solid var(--line);border-left:2px solid var(--blue)}.case__inline-link{color:var(--blue);border-bottom:1px solid currentColor}.case__tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.4rem;max-width:1080px}.case__tile-grid--2col{grid-template-columns:repeat(2,1fr)}.case__tile-grid--3col{grid-template-columns:repeat(3,1fr);max-width:none}.case__tile{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem;background:#fff;border:1px solid var(--line)}.case__tile--with-image{padding:0;overflow:hidden;gap:0}.case__tile--with-image .case__tile-num,.case__tile--with-image .case__tile-title,.case__tile--with-image p{margin-left:1.6rem;margin-right:1.6rem}.case__tile--with-image .case__tile-num{margin-top:1.3rem;margin-bottom:.5rem}.case__tile--with-image .case__tile-title{margin-bottom:.6rem}.case__tile--with-image p{margin-bottom:1.6rem}.case__tile-image img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--line)}.case__tile-num{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.1em;color:var(--blue);font-variant-numeric:tabular-nums}.case__tile-title{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink)}.case__tile p{font-size:1.125rem;color:var(--muted);line-height:1.5}.case__flow{display:flex;flex-direction:column;gap:.9rem;align-items:center;max-width:640px;margin:.4rem auto 0}.case__flow-block{width:100%;padding:1.4rem;background:#fff;border:1px solid var(--line)}.case__flow-block--root{border-color:var(--blue)}.case__flow-title{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink);margin-bottom:.8rem}.case__flow-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.case__flow-list li{font-size:.9375rem;color:#1a1816cc;padding:.35em .8em;background:var(--bg);border:1px solid var(--line)}.case__flow-root-text{font-family:var(--display);font-weight:700;font-size:1.375rem;color:var(--ink);line-height:1.4}.case__flow-arrow{color:var(--blue);font-size:1.5rem}.case__gallery-frame{padding-top:0}.case__gallery{display:flex;flex-direction:column;gap:1.4rem;max-width:1200px;margin:0 auto}.case__gallery-item img{display:block;width:100%;height:auto;border:1px solid var(--line)}.case__gallery>.case__gallery-item img{max-height:calc(100svh - 12rem);max-width:100%;width:auto;margin-inline:auto}.case__gallery-pair>.case__gallery-item img{max-height:calc(100svh - 12rem);width:100%;height:auto;object-fit:contain}.case__gallery-item figcaption{margin-top:.5rem;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.case__gallery-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.case__placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;border:1.5px dashed var(--line)}.case__placeholder p{font-family:var(--display);font-weight:500;font-size:1.0625rem;color:var(--muted)}.case__nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.case__nav-link{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border:1px solid var(--line);background:#fff;transition:border-color .2s ease}.case__nav-link--next{text-align:right;align-items:flex-end}.case__nav-link:hover{border-color:var(--blue)}.case__nav-dir{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.12em;color:var(--blue)}.case__nav-title{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em;color:var(--ink)}@media(max-width:900px){.case__specs-grid,.case__specs-grid--stats,.case__tile-grid,.case__tile-grid--2col,.case__tile-grid--3col,.case__gallery-pair,.case__nav-grid{grid-template-columns:1fr;row-gap:.9rem}.case__specs-grid{row-gap:1.6rem}.case__nav-link--next{text-align:left;align-items:flex-start}}@media(max-width:600px){.case__toggle-row{flex-direction:column;align-items:flex-start;gap:.6rem}.case__read-time{margin-left:0}}:global(.page--ic) .case__toggle-row{display:none}
