.review-flag{position:relative}.review-flag:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-red) 14%, transparent) 0px, color-mix(in srgb, var(--color-red) 14%, transparent) 1px, transparent 1px, transparent 14px);position:absolute;inset:0}.review-flag>.container{z-index:2;position:relative}.review-flag__badge{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fff;background:var(--color-red);border-radius:var(--radius-full);align-items:center;gap:.4em;margin-bottom:1rem;padding:.35em .9em;font-weight:500;display:inline-flex}.vision-section{position:relative}.vision-scatter{pointer-events:none;width:clamp(120px,16vw,220px);position:absolute;top:0;bottom:0}.vision-scatter--left{left:0}.vision-scatter--right{right:0}.vision-scatter__item{opacity:0;transition:opacity .7s var(--ease-out);position:absolute}.vision-scatter__item.visible{opacity:.4}@media (max-width:1300px){.vision-scatter{display:none}}.vision-logo{color:var(--color-accent);justify-content:center;margin-block:1.5rem;display:flex}.vision-logo svg>path{stroke-width:13px}.vision-lead-wrap{position:relative}.vision-watermark{width:clamp(260px,46vw,460px);height:auto;color:var(--color-accent);opacity:.1;pointer-events:none;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.vision-lead{z-index:1;font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-statement);letter-spacing:var(--ls-display);color:var(--color-ink-800);position:relative}.vision-lead em{color:var(--color-accent-dark);font-style:normal}.vision-figure{--split-ratio:16/9;margin-top:2.5rem}.pillars{grid-template-columns:repeat(3,1fr)}.pillar{flex-direction:column;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.pillar__no{font-family:var(--font-serif-en);font-size:var(--fs-step-num);font-weight:400;line-height:var(--lh-step-num);letter-spacing:var(--ls-step-num);color:var(--color-accent-dark)}.pillar__title{font-family:var(--font-serif);font-size:var(--fs-card-title);font-weight:400;line-height:var(--lh-heading)}.pillar__desc{font-size:var(--fs-small);color:var(--color-mid);line-height:var(--lh-body)}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.diff-grid{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem);display:grid}.diff-item{border-top:1px solid var(--border-default);padding-top:1.1rem}.diff-item h3{font-family:var(--font-serif);font-size:var(--fs-card-title);margin-bottom:.5rem;font-weight:400}.diff-item p{font-size:var(--fs-small);color:var(--color-mid);line-height:var(--lh-body)}@media (max-width:700px){.diff-grid{grid-template-columns:1fr}}.note{border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);background:0 0;padding:clamp(1rem,3vw,1.5rem)}#pillars{background-image:none}.pillar-venn{aspect-ratio:1;width:min(100%,520px);margin:2.5rem auto 3rem;position:relative}.pillar-venn__circle{aspect-ratio:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:64%;display:flex;position:absolute;translate:-50% -50%}.pillar-venn__circle--1{top:21%;left:50%}.pillar-venn__circle--2{top:72%;left:22%}.pillar-venn__circle--3{top:72%;left:78%}.pillar-venn__no{font-family:var(--font-serif-en);font-size:var(--fs-eyebrow);color:var(--color-accent-dark);font-weight:500}.pillar-venn__label{font-family:var(--font-serif);font-size:var(--fs-card-title);font-weight:400;line-height:var(--lh-heading);color:var(--color-ink-800);text-wrap:balance;max-width:7em;position:relative}.pillar-venn__english{font-family:var(--font-serif-en);font-size:var(--fs-statement);white-space:nowrap;color:var(--color-ink-800);opacity:.12;pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.pillar-venn__halo{width:24.2487%;height:28%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-accent) 38%, transparent)) drop-shadow(0 0 26px color-mix(in srgb, var(--color-accent) 24%, transparent));position:absolute;top:54.5%;left:50%;translate:-50% -50%}.pillar-venn__center{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--cta-surface);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pillar-venn__mark{width:82.4786%;max-width:96px;height:auto;position:relative}.pillar-venn__facets{fill:none;stroke:currentColor;stroke-width:.55px;opacity:.15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:560px){.pillar-venn{width:min(100%,360px)}}.pillar-venn__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pillar-venn__ring{fill:none;stroke:color-mix(in srgb, var(--color-ink-800) 26%, transparent);stroke-width:.25px;filter:url(#venn-ring-glow)}.pillar-venn__glow-color{flood-color:var(--color-accent);flood-opacity:.15}.pillar-venn__hatch path{fill:none;stroke:color-mix(in srgb, var(--color-ink-800) 18%, transparent);stroke-width:.22px}.pillar-venn__lead--1{--lead-dash:25.45}.pillar-venn__lead--2{--lead-dash:60.87}.pillar-venn__lead--3{--lead-dash:16.09}.pillar-venn__lead{fill:none;stroke-dasharray:var(--lead-dash) 100;stroke:color-mix(in srgb, var(--color-ink-800) 78%, transparent);stroke-width:.3px;stroke-linejoin:round;stroke-linecap:round;opacity:0}.pillar-venn__core{fill:none;stroke:color-mix(in srgb, var(--color-ink-800) 78%, transparent);stroke-width:.3px;stroke-linejoin:round;stroke-linecap:round}.pillar-venn__halo{opacity:1}@media (prefers-reduced-motion:no-preference){.pillar-venn.visible .pillar-venn__ring{stroke-dasharray:100;animation:venn-draw 2s var(--ease-in-out) both;animation-delay:.3s}.pillar-venn.visible .pillar-venn__ring--2{animation-delay:.6s}.pillar-venn.visible .pillar-venn__ring--3{animation-delay:0s}.pillar-venn.visible .pillar-venn__hatch path{stroke-dasharray:1;animation:venn-hatch-draw .7s var(--ease-out) calc(4.1s + var(--i) * 25ms) both}.pillar-venn.visible .pillar-venn__lead{animation:venn-lead-run-1 1.15s var(--ease-in-out) 2.3s both, venn-lead-fade .45s linear 3.45s both}.pillar-venn.visible .pillar-venn__lead--2{animation:venn-lead-run-2 .48s var(--ease-in-out) 2.6s both, venn-lead-fade .45s linear 3.08s both}.pillar-venn.visible .pillar-venn__lead--3{animation:venn-lead-run-3 1.81s var(--ease-in-out) 2s both, venn-lead-fade .45s linear 3.81s both}.pillar-venn.visible .pillar-venn__core{animation:.15s linear 3.45s both venn-core-hold}.pillar-venn.visible .pillar-venn__core--2{animation-delay:3.08s}.pillar-venn.visible .pillar-venn__core--3{animation-delay:3.81s}.pillar-venn.visible .pillar-venn__halo{animation:venn-arrive .8s var(--ease-out) 4.1s both, venn-glow 4s var(--ease-in-out) 4.9s infinite alternate}.pillar-venn.visible .pillar-venn__facets path{stroke-dasharray:100;animation:venn-draw 1.4s var(--ease-out) 4.9s both}.pillar-venn.visible .pillar-venn__label,.pillar-venn.visible .pillar-venn__no{animation:venn-label .6s var(--ease-out) 2.3s both}.pillar-venn.visible .pillar-venn__circle--2 .pillar-venn__label,.pillar-venn.visible .pillar-venn__circle--2 .pillar-venn__no{animation-delay:2.6s}.pillar-venn.visible .pillar-venn__circle--3 .pillar-venn__label,.pillar-venn.visible .pillar-venn__circle--3 .pillar-venn__no{animation-delay:2s}.pillar-venn.visible .pillar-venn__english{animation:venn-english .6s var(--ease-out) 2.3s both}.pillar-venn.visible .pillar-venn__circle--2 .pillar-venn__english{animation-delay:2.6s}.pillar-venn.visible .pillar-venn__circle--3 .pillar-venn__english{animation-delay:2s}}@keyframes venn-hatch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes venn-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes venn-lead-run-1{0%{stroke-dashoffset:25.45px}to{stroke-dashoffset:-74.55px}}@keyframes venn-lead-run-2{0%{stroke-dashoffset:60.87px}to{stroke-dashoffset:-39.13px}}@keyframes venn-lead-run-3{0%{stroke-dashoffset:16.09px}to{stroke-dashoffset:-83.91px}}@keyframes venn-glow{0%{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-accent) 38%, transparent)) drop-shadow(0 0 26px color-mix(in srgb, var(--color-accent) 24%, transparent))}to{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--color-accent) 58%, transparent)) drop-shadow(0 0 40px color-mix(in srgb, var(--color-accent) 34%, transparent))}}@keyframes venn-core-hold{0%{opacity:0}to{opacity:1}}@keyframes venn-lead-fade{0%{opacity:1}to{opacity:0}}@keyframes venn-arrive{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}@keyframes venn-english{0%{opacity:0}to{opacity:.12}}@keyframes venn-label{0%{opacity:0}to{opacity:1}}
