.case-study{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.case-opening,.case-section,.case-next{padding:80px 32px}.case-section,.case-next{border-top:1px solid var(--color-border-subtle)}.case-opening{gap:48px;display:grid}.case-title-group{gap:24px;max-width:1000px;display:grid}.case-kicker,.case-step-number,.case-next>span{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.case-opening h1{letter-spacing:-.03em;text-wrap:balance;max-width:1000px;font-size:clamp(40px,4vw,56px);font-weight:300;line-height:1.12}.case-deck{max-width:728px;color:var(--color-text-body);font-family:var(--font-body), Arial, sans-serif;text-wrap:pretty;font-size:18px;line-height:1.6}.case-figure{gap:16px;min-width:0;margin:0;display:grid}.case-figure-field{isolation:isolate;background:var(--color-bg-media-frame);min-width:0;padding:32px;position:relative;overflow:hidden;container-type:inline-size}.case-figure-field[data-shader=flytclip]{background:radial-gradient(at 24% 80%,#4b6abd6b,#0000 60%),#f5f5f5;background:radial-gradient(at 24% 80%,lab(45.6105% 8.61716 -48.0031/.42),#0000 60%),lab(96.5374% 0 0)}.case-figure-field[data-shader=weather-intelligence]{background:radial-gradient(at 50% 30%,#d6b3ff75,#0000 62%),#0d0317;background:radial-gradient(at 50% 30%,lab(78.0745% 23.7048 -33.0124/.46),#0000 62%),lab(1.86748% 5.40195 -8.60162)}.case-hero-shader{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.case-hero-shader .project-shader{z-index:0}.case-figure-screen{z-index:1;background:var(--color-bg-media-frame);height:auto;box-shadow:0 12px 30px var(--color-shadow);border-radius:.6723cqw;position:relative;overflow:hidden}.case-figure-screen img{width:100%;height:auto;display:block}.case-figure-caption{max-width:780px;color:var(--color-text-secondary);font-family:var(--font-body), Arial, sans-serif;font-size:14px;line-height:1.5}.case-figure-label{color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1.4}.case-annotation-region{pointer-events:none;border:1px solid color-mix(in oklab, var(--color-text-camera) 60%, transparent);position:absolute}.case-annotation-pin,.case-annotation-number{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;width:26px;height:26px;font-size:13px;font-weight:500;line-height:1;display:grid}.case-annotation-pin{color:var(--color-text-camera);background:var(--color-bg-camera);border:1px solid var(--color-text-camera);position:absolute;top:0;right:0;transform:translate(35%,-50%)}.case-annotated-caption{gap:var(--space-6);display:grid}.case-annotation-key{gap:var(--space-6);padding:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.case-annotation-key li{align-items:start;gap:var(--space-3);grid-template-columns:26px minmax(0,1fr);display:grid}.case-annotation-number{color:var(--color-text-primary);border:1px solid var(--color-border-control)}.case-annotation-key strong{margin-bottom:var(--space-2);text-wrap:balance;font-size:16px;font-weight:500;line-height:1.4;display:block}.case-annotation-key p{max-width:50ch;color:var(--color-text-secondary);font-family:var(--font-body), Arial, sans-serif;text-wrap:pretty;font-size:14px;line-height:1.6}.case-metadata{--color-text-metadata-description:color-mix(in oklab, var(--color-text-primary) calc(80% - var(--theme-progress) * 16%), transparent);grid-template-columns:1.2fr 1.3fr 1fr;gap:32px;margin:0;display:grid}.case-metadata div{min-width:0}.case-metadata dt{color:var(--color-text-secondary);font-family:var(--font-geist), sans-serif;white-space:nowrap;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.4}.case-metadata dd{color:var(--color-text-metadata-description);font-family:var(--font-body), Arial, sans-serif;text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.case-section{gap:48px;display:grid}.case-section-intro{grid-template-columns:208px minmax(0,1fr);gap:64px;display:grid}.case-chapter-marker{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.case-chapter-marker>span{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.45}.case-chapter-marker strong{color:var(--color-text-primary);letter-spacing:-.01em;text-wrap:balance;font-size:18px;font-weight:500;line-height:1.4}.case-reading-column{gap:24px;max-width:760px;display:grid}.case-reading-column h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3vw,36px);font-weight:300;line-height:1.2}.case-reading-column p,.case-note{max-width:728px;color:var(--color-text-body);font-family:var(--font-body), Arial, sans-serif;text-wrap:pretty;font-size:18px;line-height:1.6}.case-blocks{gap:48px;display:grid}.case-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.case-steps li{border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:20px}.case-step-number{font-variant-numeric:tabular-nums;margin-bottom:12px;display:block}.case-steps h3{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.25}.case-steps p,.case-comparison p,.case-quote span,.case-planned p,.case-next p{color:var(--color-text-secondary);font-family:var(--font-body), Arial, sans-serif;font-size:16px;line-height:1.6}.case-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.case-comparison>div{border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:20px}.case-comparison h3{margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.35}.case-note{border-top:1px solid var(--color-border-subtle);padding-top:20px}.case-quote{border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:64px;margin:0;padding-top:24px;display:grid}.case-quote>p{letter-spacing:-.025em;text-wrap:balance;max-width:600px;font-size:clamp(24px,2.6vw,32px);font-weight:300;line-height:1.25}.case-quote>span{max-width:440px}.case-planned{background:var(--color-bg-media-frame);gap:32px;padding:32px;display:grid}.case-planned-intro{gap:var(--space-3);max-width:65ch;display:grid}.case-planned-status,.case-planned-label{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.4}.case-planned-intro>p{text-wrap:pretty}.case-planned h3{letter-spacing:-.025em;text-wrap:balance;font-size:28px;font-weight:400;line-height:1.2}.case-planned-items{column-gap:48px;row-gap:var(--space-2);border-block-start:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-6);display:grid}.case-planned-stage{grid-row:span 3;grid-template-rows:subgrid;min-width:0;display:grid}.case-planned-stage h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:20px;font-weight:500;line-height:1.3}.case-planned-layers{gap:var(--space-4);min-width:0;margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-border-subtle);overflow-wrap:anywhere;flex-direction:column;display:flex}.case-planned-layers dt{color:var(--color-text-primary);margin-block-end:var(--space-1);font-size:14px;font-weight:500;line-height:1.4}.case-planned-layers dd{max-width:50ch;color:var(--color-text-secondary);font-family:var(--font-body), Arial, sans-serif;text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.case-planned-stage:last-child .case-planned-layers>div+div{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-4)}.case-next{justify-items:start;gap:16px;display:grid}.case-next h2{letter-spacing:-.025em;max-width:760px;font-size:clamp(30px,3.2vw,40px);font-weight:300;line-height:1.15}.case-next p{max-width:640px}.case-next-actions{justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:8px;display:flex}.case-next .case-back-top{flex-shrink:0;width:44px;height:44px;min-height:44px;margin-top:0;padding:0}.case-back-top svg{width:20px;height:20px}@media (max-width:1050px){.case-section-intro{grid-template-columns:160px minmax(0,1fr);gap:32px}.case-steps{gap:20px}}@media (max-width:760px){.case-annotation-key,.case-planned-items{gap:var(--space-6);grid-template-columns:1fr}.case-planned-stage{row-gap:var(--space-2);grid-row:auto;grid-template-rows:auto auto auto}.case-planned-stage+.case-planned-stage{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-6)}.case-opening,.case-section,.case-next{padding:56px 20px}.case-section-intro{grid-template-columns:1fr;gap:24px}.case-figure-field{padding:20px}.case-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.case-comparison,.case-quote{gap:24px}}@media (max-width:520px){.case-opening,.case-section,.case-next{padding:48px 16px}.case-title-group{gap:20px}.case-opening h1{font-size:clamp(36px,10vw,44px)}.case-deck,.case-reading-column p,.case-note{font-size:16px}.case-figure-field{padding:12px}.case-figure-caption{font-size:13px}.case-metadata,.case-steps,.case-comparison,.case-quote,.case-planned-items{grid-template-columns:1fr;gap:24px}.case-metadata{gap:20px}.case-section,.case-blocks{gap:36px}.case-steps h3{font-size:21px}.case-planned{gap:var(--space-6);padding:var(--space-6) var(--space-4)}.case-planned h3{font-size:24px}.case-annotation-pin{width:20px;height:20px;font-size:12px}}.case-study h1[id],.case-study h2[id]{scroll-margin-top:48px}.case-study h1[id]:focus-visible,.case-study h2[id]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:8px}@media (max-width:520px){.case-next-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:48px;display:grid}.case-next .case-back-top{justify-self:center}}
