.landing .ex{--ex-ease:cubic-bezier(.23, 1, .32, 1);--ex-move:cubic-bezier(.77, 0, .175, 1)}.landing .ex .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing .ex-mark{letter-spacing:-.03em;color:var(--brand,var(--ink));margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1}.landing .ex-mark.is-independent-shop{font-family:var(--font-sans), Inter, Arial, sans-serif;letter-spacing:.04em;font-size:16px;font-weight:800}.landing .ex-mark.is-professional-team{font-size:24px;font-style:italic}.landing .ex-hero{padding-top:40px}.landing .ex-hero-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:20px 72px;display:grid}.landing .ex-hero-copy h1{grid-row:span 2}.landing .ex-hero :is(h1,h2){letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,66px);line-height:1.04}.landing .ex-lede{max-width:46ch;color:var(--ink);margin:0;font-size:19px;line-height:1.6}.landing .ex-note{max-width:46ch;color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.5;display:flex}.landing .ex-note svg{margin-top:2px}.landing .ex-deck-wrap{container-type:inline-size}.landing .ex-deck{--w:min(280px, 26cqw);--top:56px;width:100%;height:calc(var(--w) * 4 / 3 + var(--top) + 44px);margin-top:40px;position:relative}.landing .ex-card{--fan-x:calc((var(--i) - 1) * 110%);--fan-r:calc((var(--i) - 1) * 6deg);top:var(--top);width:var(--w);margin-left:calc(var(--w) / -2);text-align:left;color:inherit;transform:translateX(var(--fan-x)) rotate(var(--fan-r));transform-origin:50% 110%;transition:transform .5s var(--ex-ease);animation:ex-fan .9s var(--ex-ease) backwards;animation-delay:calc(.15s + var(--i) * 80ms);background:0 0;border:0;gap:14px;padding:0;display:grid;position:absolute;left:50%}.landing .ex-card:nth-child(2){z-index:1}.landing .ex-card[aria-selected=true]{z-index:3;transform:translateX(var(--fan-x)) translateY(-28px) rotate(0deg) scale(1.06)}.landing .ex-card:active .ex-cover{transform:scale(.98)}.landing .ex-card:focus-visible{outline:none}.landing .ex-card:focus-visible .ex-cover{outline:3px solid var(--accent);outline-offset:7px}@media (hover:hover) and (pointer:fine){.landing .ex-card:not([aria-selected=true]):hover{transform:translateX(var(--fan-x)) translateY(-14px) rotate(var(--fan-r))}}@keyframes ex-fan{0%{opacity:0;transform:translate(0)translateY(40px)rotate(0)}}.landing .ex-cover{aspect-ratio:3/4;background:var(--brand);border-radius:22px;grid-template-rows:1fr auto;transition:transform .16s ease-out,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f101214,0 30px 60px -28px #0f101273}.landing .ex-card>span[aria-hidden]{display:block}.landing .ex-card[aria-selected=true] .ex-cover{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--brand), 0 40px 70px -26px #0f101280}.landing .ex-cover-photo{display:block;position:relative}.landing .ex-cover-photo img{object-fit:cover;transition:transform .8s var(--ex-ease)}@media (hover:hover) and (pointer:fine){.landing .ex-card:hover .ex-cover-photo img{transform:scale(1.04)}}.landing .ex-cover-band{background:var(--brand);gap:10px;padding:18px 20px 22px;display:grid}.landing .ex-cover-band .ex-mark{color:#fff;font-size:18px}.landing .ex-cover-band .ex-mark.is-independent-shop{font-size:13px}.landing .ex-cover-band .ex-mark.is-professional-team{font-size:20px}.landing .ex-cover-line{font-family:Georgia,serif;font-size:max(15px, calc(var(--w) * .07));letter-spacing:-.01em;color:#fff;text-wrap:balance;line-height:1.2}.landing .ex-deck-wrap{justify-items:center;gap:8px;display:grid}.landing .ex-deck-caption{color:var(--muted);text-align:center;margin:0;font-size:15px;line-height:1.5}.landing .ex-deck-caption b{color:var(--ink);font-weight:600}.landing .ex-stage{--soft:#edf2e4;background:var(--soft);border-radius:32px;margin-top:56px;padding:56px;transition:background-color .5s}.landing .ex-stage.is-independent-shop{--soft:#e8eee4}.landing .ex-stage.is-professional-team{--soft:#f5ece2}.landing .ex-flow{grid-template-columns:minmax(0,.8fr) 56px minmax(0,1.25fr);align-items:center;gap:0;display:grid}.landing .ex-brief{background:#fff;border-radius:22px;padding:32px;box-shadow:0 1px 2px #0f10120f,0 24px 48px -30px #0f10124d}.landing .ex-brief h3{margin:0 0 22px;font-size:20px}.landing .ex-brief dl{gap:22px;margin:0;display:grid}.landing .ex-brief dl>div{animation:ex-in .45s var(--ex-ease) both;animation-delay:calc(var(--n) * 50ms)}.landing .ex-brief dt{color:var(--muted);font-size:14px}.landing .ex-brief dd{color:var(--ink);margin:6px 0 0;font-size:17px;line-height:1.4}.landing .ex-brief ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.landing .ex-voice{letter-spacing:-.02em;font-family:Georgia,serif;color:var(--brand)!important;font-size:24px!important;line-height:1.25!important}.landing .ex-voice.is-independent-shop{font-family:var(--font-sans), Inter, Arial, sans-serif;letter-spacing:-.01em;font-weight:700;font-size:21px!important}.landing .ex-voice.is-professional-team{font-style:italic}.landing .ex-swatches{align-items:center;gap:8px;display:flex}.landing .ex-swatches i{width:34px;height:34px;animation:ex-pop .5s var(--ex-ease) both;border-radius:50%;animation-delay:.18s;box-shadow:inset 0 0 0 1px #0f101214}.landing .ex-swatches i:nth-child(2){animation-delay:.22s}.landing .ex-swatches i:nth-child(3){animation-delay:.26s}.landing .ex-swatches i:nth-child(4){animation-delay:.3s}.landing .ex-arrow{height:100%;color:var(--brand);place-items:center;display:grid;position:relative}.landing .ex-arrow i{transform-origin:0;height:2px;animation:ex-draw .35s var(--ex-move) .1s both;background:currentColor;border-radius:2px;position:absolute;top:50%;left:6px;right:14px}.landing .ex-arrow svg{margin-left:auto;margin-right:2px;animation:.25s ease-out .35s both ex-in;position:relative}.landing .ex-page{animation:ex-in .5s var(--ex-ease) .12s both;gap:18px;display:grid}.landing .ex-page .site-frame-body{gap:14px}.landing .ex-page-cover{aspect-ratio:16/7;animation:ex-reveal .6s var(--ex-move) .18s both;border-radius:14px;position:relative;overflow:hidden}.landing .ex-page-cover img{object-fit:cover}.landing .ex-page .ex-mark{margin-top:6px;font-size:18px}.landing .ex-page .ex-mark.is-independent-shop{font-size:13px}.landing .ex-page-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-family:Georgia,serif;font-size:clamp(24px,2.2vw,30px);line-height:1.15}.landing .ex-page-body{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.landing .ex-outline{border-top:1px solid var(--line);gap:8px;margin:4px 0 0;padding:16px 0 0;list-style:none;display:grid}.landing .ex-outline li{color:var(--ink);animation:ex-in .5s var(--ex-ease) both;animation-delay:calc(.3s + var(--n) * 40ms);align-items:baseline;gap:10px;font-size:15px;line-height:1.4;display:flex}.landing .ex-outline svg{color:var(--brand);transform:translateY(2px)}.landing .ex-read{background:var(--brand);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s ease-out,filter .2s;display:inline-flex}.landing .ex-read:active{transform:scale(.97)}.landing .ex-read svg{transition:transform .2s var(--ex-ease)}@media (hover:hover) and (pointer:fine){.landing .ex-read:hover{filter:brightness(1.12)}.landing .ex-read:hover svg{transform:translate(3px)}}@keyframes ex-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}@keyframes ex-pop{0%{opacity:0;transform:scale(.7)}}@keyframes ex-draw{0%{transform:scaleX(0)}}@keyframes ex-reveal{0%{clip-path:inset(0 0 100%)}}.landing .ex-traits{margin-top:140px}.landing .ex-traits h2{letter-spacing:-.035em;margin:0 0 40px;font-size:clamp(32px,3.4vw,46px);line-height:1.08}.landing .ex-traits>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing .ex-trait{border-radius:24px;align-content:start;gap:10px;padding:32px;display:grid}.landing .ex-trait.is-reader{--tint:var(--tint-technical-seo);--tint-edge:var(--tint-technical-seo-edge)}.landing .ex-trait.is-question{--tint:var(--tint-on-page-content);--tint-edge:var(--tint-on-page-content-edge)}.landing .ex-trait.is-voice{--tint:var(--tint-research);--tint-edge:var(--tint-research-edge)}.landing .ex-trait.is-approve{--tint:var(--tint-audit);--tint-edge:var(--tint-audit-edge)}.landing .ex-trait h3{margin:0;font-size:22px;line-height:1.2}.landing .ex-trait>p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.landing .ex-trait-rows{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landing .ex-trait-rows li{min-height:52px;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px;font-size:15px;line-height:1.35;display:grid}.landing .ex-trait-rows .ex-mark{font-size:17px}.landing .ex-trait-rows .ex-mark.is-independent-shop{font-size:12px}.landing .ex-trait-rows .ex-voice{font-size:18px!important}.landing .ex-trait-rows .ex-voice.is-independent-shop{font-size:15px!important}.landing .ex-approve{background:#fff;border-radius:16px;gap:14px;margin-top:14px;padding:18px;display:grid}.landing .ex-approve-row{color:var(--ink);align-items:center;gap:10px;font-size:15px;display:flex}.landing .ex-approve-row svg{color:var(--accent)}.landing .ex-approve-row b{font-weight:600}.landing .ex-approve-draft{background:#f6f7f9;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.landing .ex-approve-draft .ex-mark{font-size:16px}.landing .ex-approve-draft b{color:var(--ink);font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.25}.landing .ex-approve-draft small{color:var(--muted);font-size:14px}.landing .ex-approve-actions{justify-content:flex-end;gap:10px;display:flex}.landing .ex-approve-actions i{min-height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #d4d6db}.landing .ex-approve-actions i.is-primary{background:var(--accent);color:#fff;box-shadow:none}@media (hover:hover) and (pointer:fine){.landing .ex-trait.is-approve:hover .ex-approve-actions i.is-primary{animation:ex-press .6s var(--ex-ease)}}@keyframes ex-press{40%{transform:scale(.94)}}.landing .ex-cta{background:var(--accent);border-radius:32px;justify-content:space-between;align-items:center;gap:40px;margin:140px 0 96px;padding:56px;display:flex}.landing .ex-cta h2{color:#fff;margin:0;font-size:clamp(30px,3.2vw,42px);line-height:1.1}.landing .ex-cta p{color:#ffffffdb;max-width:50ch;margin:14px 0 0;font-size:17px;line-height:1.55}.landing .ex-cta .landing-button{background:#fff;border-radius:999px;flex:none;min-height:56px;padding:0 28px;font-size:16px;color:var(--accent)!important}@media (hover:hover) and (pointer:fine){.landing .ex-cta .landing-button:hover{background:#eef2ff}}.landing .ex-home .ex-hero{padding-top:0}.landing .ex-home .ex-card{animation-name:none}.landing .ex-home .ex-deck[data-reveal=in] .ex-card{animation-name:ex-fan}.landing .ex-home .ex-stage[data-reveal=waiting] :is(.ex-brief dl>div,.ex-swatches i,.ex-arrow i,.ex-arrow svg,.ex-page,.ex-page-cover,.ex-outline li){animation-name:none}@media (min-width:1001px){.landing .ex-flow{align-items:stretch}.landing .ex-brief{grid-template-rows:auto 1fr;padding:40px;display:grid}.landing .ex-page{align-content:start}.landing .ex-brief dl{align-content:space-between;gap:0}.landing .ex-brief dl>div{border-top:1px solid var(--line);padding:20px 0}.landing .ex-brief dl>div:last-child{padding-bottom:0}.landing .ex-brief h3{margin-bottom:8px;font-size:22px}.landing .ex-brief dt{font-size:15px}.landing .ex-brief dd{margin-top:10px;font-size:21px;line-height:1.35}.landing .ex-brief ul{gap:6px}.landing .ex-brief .ex-voice{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.12!important}.landing .ex-brief .ex-voice.is-independent-shop{font-size:clamp(24px,2vw,28px)!important}.landing .ex-swatches{gap:10px}.landing .ex-swatches i{width:52px;height:52px}.landing .ex-arrow{align-self:center;height:56px}}.landing .ex-trait{grid-template-rows:auto auto 1fr}.landing .ex-trait>:is(.ex-trait-rows,.ex-approve){align-self:end}@media (max-width:1000px){.landing .ex-hero-copy{grid-template-columns:minmax(0,1fr)}.landing .ex-hero-copy h1{grid-row:auto}.landing .ex-flow{grid-template-columns:minmax(0,1fr);gap:0}.landing .ex-arrow{justify-self:center;width:56px;height:56px;transform:rotate(90deg)}}@media (max-width:760px){.landing .ex-deck{--w:29cqw;--top:30px;margin-top:32px}.landing .ex-card{--fan-x:calc((var(--i) - 1) * 108%);--fan-r:calc((var(--i) - 1) * 5deg)}.landing .ex-cover{border-radius:16px}.landing .ex-cover-band{padding:10px 10px 12px}.landing .ex-cover-line{display:none}.landing .ex-cover-band .ex-mark{font-size:15px}.landing .ex-cover-band .ex-mark.is-independent-shop{font-size:10px}.landing .ex-cover-band .ex-mark.is-professional-team{font-size:16px}.landing .ex-stage{border-radius:24px;margin-top:24px;padding:18px 14px}.landing .ex-brief{padding:22px}.landing .ex-traits,.landing .ex-cta{margin-top:96px}.landing .ex-traits>ul{grid-template-columns:minmax(0,1fr)}.landing .ex-trait{padding:22px}.landing .ex-trait-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.landing .ex-cta{flex-direction:column;align-items:stretch;margin-bottom:80px;padding:32px 24px}}.landing[data-paused=true] .ex :is(.ex-card,.ex-brief dl>div,.ex-swatches i,.ex-arrow i,.ex-arrow svg,.ex-page,.ex-page-cover,.ex-outline li){animation:none}@media (prefers-reduced-motion:reduce){.landing .ex *,.landing .ex :before{transition:none!important;animation:none!important}}
