.sc .cs-reasons{background:var(--paper);color:var(--ink)}.sc .reasons-stage{padding:var(--site-section-space) 0;flex-direction:column;justify-content:center;gap:48px;display:flex}.sc .reasons-heading{padding:0 var(--site-gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.sc .reasons-heading h2{font:400 var(--t-h2)/1.08 var(--font-display);margin-top:20px}.sc .reasons-heading h2 em{color:var(--site-em)}.sc .reasons-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--site-gutter);scroll-padding:0 var(--site-gutter);overflow-x:auto}.sc .reasons-viewport::-webkit-scrollbar{display:none}.sc .reasons-track{will-change:transform;gap:16px;width:max-content;display:flex}.sc .reason-card{scroll-snap-align:start;border:1px solid var(--site-line);border-radius:var(--site-radius-lg);background:var(--white);width:min(82vw,420px);min-height:440px;box-shadow:0 24px 50px -40px color-mix(in oklab,var(--ink) 30%,transparent);flex-direction:column;flex:none;gap:26px;padding:28px;display:flex;overflow:hidden}.sc .reason-card-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sc .reason-quote{color:var(--ink);font:400 21px/1.42 var(--font-display);margin:0}.sc .reason-card-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.sc .reason-stats{border-top:1px solid var(--site-line);gap:20px;padding-top:18px;display:flex}.sc .reason-stat{flex-direction:column;gap:9px;display:flex}.sc .reason-stat+.reason-stat{border-left:1px solid var(--site-line);padding-left:20px}.sc .reason-sum{font:400 24px/1 var(--font-display);color:var(--site-soft)}.sc .reason-sum--sold{color:var(--ink)}.sc .reason-name{font:600 15px/1.3 var(--font-sans)}.sc .reason-who{color:var(--site-soft);font:400 13px/1.4 var(--font-sans);margin-top:3px}.sc .reasons-note{padding:0 var(--site-gutter);max-width:72ch;color:var(--site-soft);font:400 12px/1.6 var(--font-sans)}@media (width>=820px) and (prefers-reduced-motion:no-preference){.sc .cs-reasons[data-animated=true]{height:300vh}.sc .cs-reasons[data-animated=true] .reasons-stage{height:100vh;padding:96px 0 56px;position:sticky;top:0;overflow:hidden}.sc .cs-reasons[data-animated=true] .reasons-viewport{scroll-snap-type:none;overflow:visible}.sc .cs-reasons[data-animated=true] .reasons-track{gap:24px}.sc .cs-reasons[data-animated=true] .reason-card{width:calc((100vw - 2 * var(--site-gutter) - 48px) / 2.5);min-height:min(56vh,480px);padding:36px}.sc .cs-reasons[data-animated=true] .reason-quote{font-size:clamp(20px,1.5vw,26px)}}.adv-duo{padding-block:var(--site-section-space);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.adv-pic{border-radius:var(--site-radius-lg);aspect-ratio:4/4.4;background:var(--card);position:relative;overflow:hidden}.adv-pic>img{object-fit:cover;width:100%;height:100%;display:block}.adv-float{width:min(88%,380px);position:absolute;bottom:clamp(18px,4vw,40px);left:50%;transform:translate(-50%)}.adv-tx h2{font-family:var(--serif);text-wrap:balance;font-weight:400;font:400 var(--t-h2)/var(--t-h2-leading) var(--font-display);letter-spacing:0;margin:14px 0 20px}.adv-tx h2 em{color:var(--site-em,var(--site-soft));font-style:italic}.adv-tx .lead{color:var(--site-soft);max-width:44ch;font:400 var(--t-lead)/var(--t-lead-leading) var(--font-sans);letter-spacing:0;margin-bottom:32px}.adv-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adv-phases{background:var(--white);border-radius:var(--site-radius-md);box-shadow:0 24px 60px -20px color-mix(in oklab, var(--ink) 35%, transparent);gap:4px;padding:10px;display:grid}.adv-phase{border-radius:var(--site-radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.adv-phase.dim{opacity:.55}.adv-phase .ib{background:color-mix(in oklab, var(--blue) 8%, transparent);width:34px;height:34px;color:var(--site-accent);border-radius:10px;flex:none;place-items:center;display:grid}.adv-phase .ib.lk{background:var(--card);color:var(--soft)}.adv-phase .ib svg{width:17px;height:17px}.adv-phase b{color:var(--site-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.adv-phase small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.adv-tag{background:var(--card);color:var(--soft);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:600}.adv-tag.b{background:color-mix(in oklab, var(--blue) 10%, transparent);color:var(--site-accent)}.adv-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.adv-cards.c2{grid-template-columns:1fr 1fr;margin-top:0}.adv-cd{background:var(--card);border-radius:var(--site-radius-lg);padding:var(--site-card-padding);min-height:280px;color:var(--site-ink);flex-direction:column;text-decoration:none;transition:transform .3s;display:flex}a.adv-cd:hover{transform:translateY(-3px)}.adv-cd.dark{background:var(--site-ink);color:var(--paper)}.adv-cd h3{font-family:var(--serif);font-weight:400;font:400 var(--t-h3)/var(--t-h3-leading) var(--font-display);letter-spacing:0;margin-top:auto}.adv-cd p{color:var(--site-soft);font:400 var(--t-small)/var(--t-small-leading) var(--font-sans);margin-top:10px}.adv-cd.dark p{color:color-mix(in oklab, var(--white) 66%, transparent)}.adv-cd .ic{background:var(--site-blue-tint);width:40px;height:40px;color:var(--site-accent);border-radius:50%;place-items:center;display:grid}.adv-cd.dark .ic{background:color-mix(in oklab, var(--white) 8%, transparent);color:var(--blue-on-dark)}.adv-cd .ic svg{width:22px;height:22px}.adv-viz{align-items:flex-end;gap:8px;height:110px;display:flex}.adv-viz i{max-width:38px;height:var(--h);background:var(--card);border-radius:8px 8px 3px 3px;flex:1}.adv-viz i.b{background:var(--site-accent)}.adv-feats{border-top:1px solid var(--site-line);margin-top:8px;display:grid}.adv-feat{border-bottom:1px solid var(--site-line);padding:22px 0}.adv-feat h3{color:var(--site-ink);font-weight:600;font:400 var(--t-h3)/var(--t-h3-leading) var(--font-display);letter-spacing:0}.adv-feat p{color:var(--site-soft);max-width:46ch;margin-top:6px;font-size:16px;line-height:1.5}.adv-stretch{margin-inline:var(--site-gutter);border-radius:var(--site-radius-lg);height:clamp(460px,62vw,760px);position:relative;overflow:hidden}.adv-stretch>img{object-fit:cover;width:100%;height:100%;display:block}.adv-stretch .cap{max-width:300px;color:var(--white);text-shadow:0 1px 12px color-mix(in oklab, var(--ink) 40%, transparent);font-size:15px;line-height:1.45;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,40px)}.adv-stretch .cap b{margin-bottom:4px;font-size:18px;display:block}.adv-stretch .adv-float{bottom:50%;left:auto;right:clamp(20px,4vw,56px);transform:translateY(50%)}@media (width<=900px){.adv-duo,.adv-cards,.adv-cards.c2{grid-template-columns:1fr}.adv-cd{min-height:220px}.adv-stretch .adv-float{bottom:24px;right:50%;transform:translate(50%)}.adv-stretch .cap{top:20px;bottom:auto}}.adv-stretch:after{content:"";background:linear-gradient(to top,color-mix(in oklab, var(--ink) 55%, transparent),transparent);pointer-events:none;height:45%;position:absolute;inset:auto 0 0}.adv-stretch .cap{z-index:1}.adv-pic--blur>img{filter:blur(28px)saturate(1.1);transform:scale(1.15)}.adv-float--c{width:min(88%,400px);top:50%;bottom:auto;transform:translate(-50%,-50%)}.adv-cases{background:var(--white);border-radius:var(--site-radius-md);box-shadow:0 24px 60px -20px color-mix(in oklab, var(--ink) 35%, transparent);gap:4px;padding:12px;display:grid}.adv-cases-hd{justify-content:space-between;align-items:center;padding:6px 10px 8px;display:flex}.adv-cases-hd b{color:var(--site-ink);font-size:15px;font-weight:600}.adv-cases-hd span{color:var(--soft);font-size:12px}.adv-case{border-radius:var(--site-radius-md);background:var(--paper);align-items:center;gap:12px;padding:10px;display:flex}.adv-case .av{background:color-mix(in oklab, var(--blue) 8%, transparent);width:32px;height:32px;color:var(--site-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.adv-case b{color:var(--site-ink);font-size:14px;font-weight:600;display:block}.adv-case small{color:var(--soft);font-size:12px;display:block}.adv-tag.g{background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success)}.adv-share{border-radius:var(--site-radius-md);border:1px dashed color-mix(in oklab, var(--ink) 14%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:12px;display:flex}.adv-share small{color:var(--soft);font-size:11.5px;display:block}.adv-share code{color:var(--site-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.adv-share .btn{background:var(--site-accent);color:var(--white);border-radius:99px;flex:none;padding:7px 12px;font-size:12px;font-weight:600}.sc .qal{padding-block:var(--site-section-space);background:var(--paper);color:var(--ink);scroll-margin-top:76px}.sc .qal-in{max-width:1240px;padding-inline:var(--site-gutter);margin:0 auto}.sc .qal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin:clamp(40px,5vw,72px) 0 0;padding:0;list-style:none;display:grid}.sc .qal-item{padding:var(--site-card-padding);background:var(--white);border:1px solid var(--site-line);border-radius:var(--site-radius-lg);box-shadow:0 24px 50px -40px color-mix(in oklab,var(--ink) 30%,transparent);flex-direction:column;gap:14px;display:flex}.sc .qal-mark{border:1px solid var(--site-line);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.sc .qal-mark svg{width:16px;height:16px}.sc .qal-t{font:400 var(--t-h3)/var(--t-h3-leading) var(--font-display)}.sc .qal-note{color:var(--site-soft);font:400 var(--t-small)/var(--t-small-leading) var(--font-sans)}.sc .qal-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(36px,4vw,56px);display:flex}.sc .qal-cta p{font:400 var(--t-lead)/var(--t-lead-leading) var(--font-sans);color:var(--site-soft)}.sc .qal-more{color:var(--ink);font:400 var(--t-small)/var(--t-small-leading) var(--font-sans);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sc .qal-more svg{width:15px;height:15px;transition:transform .3s var(--ease)}.sc .qal-more:hover{text-underline-offset:4px;text-decoration:underline}.sc .qal-more:hover svg{transform:translate(4px)}@media (width<=1000px){.sc .qal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sc .qal-grid{grid-template-columns:minmax(0,1fr)}.sc .qal-cta{flex-direction:column;align-items:flex-start}}
