/* A calm, static explanation of the work. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
header,.chapters,.progress{transition:opacity .25s}
.opening-brands header,.opening-brands .chapters,.opening-brands .progress{opacity:0;pointer-events:none}
.opening-brands header a{pointer-events:none}.opening-brands header:focus-within,.opening-brands .chapters:focus-within{opacity:1;pointer-events:auto}
.opening-brands header:focus-within a{pointer-events:auto}
.intro{height:230svh}.brand-reveal{inset:0;display:grid;place-items:center}.brand-reveal img{width:min(520px,65vw);height:44svh;max-height:420px;margin:0;object-fit:contain}
.journey-section,.funnel-section{padding:115px 9vw;display:grid;grid-template-columns:1fr 1.13fr;gap:8vw;align-items:start;border-top:1px solid var(--line)}
.journey-section{background:#e8e5de}.section-intro h2{font-size:clamp(42px,4.8vw,72px);line-height:1.03;letter-spacing:-.045em}.section-intro h2 em{color:#75765f}.section-intro>p{font-size:15px;line-height:1.6;color:#6f6c65;max-width:365px;margin-top:26px}
.work-flow{list-style:none;padding:0;margin:0}.work-flow li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:22px;padding:0 0 32px}.work-flow li:last-child{padding-bottom:0}.step-number{width:42px;height:42px;border:1px solid #a8a798;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#62654e;background:#e8e5de;z-index:1}.work-flow li:not(:last-child):after{content:'';position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid #b5b3a6}.work-flow h3{font-family:Sans;font-size:22px;letter-spacing:-.03em;margin:5px 0 8px}.work-flow p{font-size:14px;line-height:1.55;color:#6f6c65;max-width:370px}
.funnel-section{background:var(--paper);align-items:center}.sales-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}.sales-funnel li{width:100%;padding:22px 12px 24px;text-align:center;background:#e2dce5;clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}.sales-funnel li:nth-child(2){width:89%;background:#cfc5d3}.sales-funnel li:nth-child(3){width:78%;background:#b5a5bb}.sales-funnel li:nth-child(4){width:67%;background:#8b7692;color:#fffafc}.sales-funnel h3{font-family:Display,Georgia,serif;font-size:30px;line-height:1.1;margin-bottom:8px}.sales-funnel p{font-size:13px;line-height:1.45}
footer.closing-brands{min-height:62svh;padding:110px 8vw;display:flex;justify-content:center;align-items:center;gap:75px;background:#e8e5de;color:var(--ink);border-top:1px solid var(--line)}.closing-igor{width:210px;text-align:center}.closing-igor img{width:93px;height:100px;object-fit:contain;margin:0 auto 24px}.closing-igor span{font-size:16px;letter-spacing:4px;white-space:nowrap}.brand-divider{width:1px;height:110px;background:#c9c5bb}.closing-koren{width:250px;height:200px;object-fit:contain}
@media(max-width:760px){.intro{height:210svh}.brand-reveal{inset:0}.brand-reveal img{width:76vw;height:auto;max-height:42svh}.journey-section,.funnel-section{display:block;padding:78px 7vw}.section-intro h2{font-size:45px}.section-intro>p{font-size:14px;margin-top:22px}.work-flow{margin-top:42px}.work-flow li{grid-template-columns:36px 1fr;gap:17px;padding-bottom:28px}.step-number{width:36px;height:36px;font-size:11px}.work-flow li:not(:last-child):after{left:17px;top:36px}.work-flow h3{font-size:21px;margin-top:3px}.work-flow p{font-size:13px}.sales-funnel{margin-top:40px;gap:7px}.sales-funnel li{padding:20px 12px}.sales-funnel h3{font-size:25px}.sales-funnel p{font-size:11px}.sales-funnel li:nth-child(4){width:70%}footer.closing-brands{padding:85px 5vw;min-height:45svh;gap:25px}.closing-igor{width:125px}.closing-igor img{width:65px;height:70px;margin-bottom:20px}.closing-igor span{font-size:11px;letter-spacing:2px}.brand-divider{height:80px}.closing-koren{width:145px;height:150px}}
@media(prefers-reduced-motion:reduce){.intro .stage{display:flex;flex-direction:column;gap:110px;padding:110px 7vw;min-height:0;height:auto}.intro-credit{display:block;position:static;transform:none!important;opacity:1!important}.brand-reveal{display:block;position:static;transform:none!important;opacity:1!important}.brand-reveal img{margin:auto}.opening-brands header{display:none}.reveal{opacity:1;transform:none}}

footer.closing-brands{min-height:100svh}
