@layer archetypes{section[data-archetype=end-card]{isolation:isolate;background:var(--ink);padding:0;position:relative;overflow:clip}.letterbox.ec-frame{--ec-plate-h:min(calc(100cqw / 2.39), calc(100svh - var(--nav-h) - 2 * var(--plate-bar)));grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] minmax(0, var(--page-w)) [content-end] minmax(var(--gutter), 1fr) [full-end];background:var(--ink);grid-template-rows:repeat(6,auto);padding:0;display:grid;container-type:inline-size}.ec-frame>.letterbox-bar{height:var(--plate-bar);grid-column:full;position:relative}.ec-frame>.letterbox-bar.top{z-index:4;grid-row:1}.ec-frame>.letterbox-bar.bottom{z-index:0;grid-row:3}.ec-slate{width:100%;max-width:var(--page-w);margin-inline:auto}.ec-stage{z-index:2;grid-area:2/full;display:grid;position:relative}.ec-stage>*{grid-area:1/1}.ec-media{min-height:var(--ec-plate-h);background:var(--black);align-self:stretch;position:relative}.ec-media>.pic,.ec-media>.pic img,.ec-media>.ec-video{width:100%;height:100%;display:block;position:absolute;inset:0}.ec-media>.pic img{object-fit:cover;object-position:50% 60%}.ec-media .loop-video{object-position:50% 60%}.ec-frame .loop-toggle{bottom:calc(-1 * var(--plate-bar) + (var(--plate-bar) - 44px) / 2);right:var(--gutter);background:#000000e6}.ec-compact{--ec-plate-h:min(calc(100cqw / 2.39), calc(72vh - 2 * var(--plate-bar)))}.ec-scrim{z-index:1;pointer-events:none;background:radial-gradient(62% 92% at 17% 78%,#07080ac7,#07080a99 38%,#07080a40 64%,#07080a00 84%),linear-gradient(#0000 45%,#0000008c 100%);position:relative}.ec-copy{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;padding-block:clamp(24px,3vw,48px) clamp(24px,3.4vw,52px);display:flex;position:relative;overflow:clip}.ec-copy-in{isolation:isolate;pointer-events:auto;max-width:min(100%,50rem);position:relative}.ec-copy-in:before,.ec-head:before{content:"";z-index:-1;pointer-events:none;filter:blur(46px);background:#07080aa3;border-radius:38% 46% 40% 34%;position:absolute;inset:-10% -14% -16% -12%}.ec-head{position:relative}.ec-head:before{content:none}.ec-ask{justify-items:start;gap:18px;margin-top:clamp(22px,2.4vw,34px);display:grid}.ec-spill{z-index:0;pointer-events:none;background:linear-gradient(#ffb4541c,#ffb45409 10vh,#0000 22vh),radial-gradient(60% 50% at 20% 0,#ffa03c14,#0000 70%);grid-area:4/full/6;position:relative}.ec-spill:after{content:"";background:linear-gradient(180deg, transparent, var(--ink));height:80px;position:absolute;inset:auto 0 0}.ec-foot{z-index:1;grid-area:5/full;padding:clamp(24px,2.6vw,36px) 0 clamp(72px,9vw,128px);position:relative}.ec-wordmark{color:var(--bone);margin:0 0 clamp(14px,1.8vw,26px);line-height:0}.ec-wordmark .bf-logo{filter:drop-shadow(0 0 36px #ff963c4d);height:clamp(60px,8.4vw,140px)}.ec-h{max-width:17ch;font:var(--t-display-l);font-size:clamp(34px,4.4vw,80px);font-stretch:var(--t-display-l-wdth);letter-spacing:var(--t-display-l-track);text-wrap:balance;text-shadow:0 2px 24px #000000a6;margin:0}.ec-h2.is-gold{color:var(--gold-hot)}.ec-sub{font:var(--t-display-m);font-size:clamp(22px,2.4vw,42px);font-stretch:var(--t-display-m-wdth);letter-spacing:var(--t-display-m-track);text-shadow:0 2px 20px #000000b3;margin-top:clamp(8px,1vw,14px)}.ec-sub.is-gold{color:var(--gold-hot)}.ec-sub.is-bone{color:var(--bone)}.ec-purpose{font:var(--t-lede);color:var(--bone-dim);text-shadow:0 1px 12px #000000e6;margin:0 0 14px}.ec-dials{grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:clamp(16px,2vw,28px);margin-bottom:clamp(18px,2.2vw,30px);display:grid}.ec-dial{justify-items:center;gap:6px;margin:0;display:grid}.ec-dial .rc-dial{width:clamp(110px,11vw,160px);height:clamp(110px,11vw,160px)}.ec-dial .rc-dial .dial-grade{font-size:104px}.ec-dial .rc-dial{background:radial-gradient(circle,#07080ad1 58%,#07080a80 70%,#0000 72%);border-radius:50%}.ec-dial .rc-dial .dial-ring{stroke:#f2efe829}.ec-dial-k{font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--bone-dim)}.ec-dial.is-after .ec-dial-k{color:var(--gold)}.ec-dial-n{font:500 15px / 1 var(--f-mono);color:var(--bone-dim);margin:0}.ec-dial-n b{color:var(--bone);font-weight:600}.ec-dial-arrow{background:var(--gold);width:44px;height:1px;margin-top:-24px;position:relative}.ec-dial-arrow:after{content:"";border:4.5px solid #0000;border-left:7px solid var(--gold);border-right:0;position:absolute;top:-4px;right:-1px}.ec-dial-cap{font:var(--t-caption);color:var(--bone-dim);grid-column:1/-1;margin:12px 0 0}.ec-segment,.ec-lede{max-width:var(--measure-lede);margin:0}.ec-ctas{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.ec-primary-wrap{align-items:center;gap:16px;display:inline-flex;position:relative}.ec-text-btn:before{content:"";opacity:.8;border:1.5px solid;border-top-width:3px;border-radius:2px;width:14px;height:13px;margin-right:2px}.ec-note{font:var(--t-small);color:var(--bone-dim);margin:0}.ec-proof{font:var(--t-data);letter-spacing:var(--t-data-track);color:var(--bone-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.ec-proof .ec-dot{color:var(--gold)}.ec-proof .ec-tel{color:var(--bone);text-underline-offset:.25em;white-space:nowrap;margin-block:-11px;padding-block:11px;-webkit-text-decoration:underline #ffb45480;text-decoration:underline #ffb45480;display:inline-block}.ec-proof .ec-tel:hover{color:var(--gold-hot)}.ec-proof-pre{color:var(--bone-dim)}.ec-open{flex:none;place-items:center;display:inline-grid;position:relative}.ec-open-bracket{border-left:1px solid #f2efe847;border-right:1px solid #f2efe847;height:9px;position:absolute;top:-9px;left:18%;right:18%}.ec-open-panel{background:#0e0e10;border-radius:4px;padding:7px 12px 6px;display:block;box-shadow:inset 0 0 0 1px #f2efe814,0 8px 24px #0009,0 0 34px #ffa03c2e}.ec-open-word{font-family:var(--f-sans);letter-spacing:.04em;text-transform:uppercase;color:#0000;-webkit-text-stroke:2px var(--gold);filter:drop-shadow(0 0 1px #ffb454f2)drop-shadow(0 0 4px #ffaa46cc)drop-shadow(0 0 11px #ff96328c)drop-shadow(0 0 30px #ff8c2859);font-size:26px;font-weight:900;font-stretch:75%;line-height:1;display:block;position:relative}.ec-open-word:after{content:attr(data-text);color:#0000;-webkit-text-stroke:.8px #fff5e0;position:absolute;inset:0}html.js:not(.motion-off) section[data-archetype=end-card].is-in .ec-open-word{animation:1s step-end .4s both ec-relay}html.js:not(.motion-off) section[data-archetype=end-card] .ec-open.is-living .ec-open-word{animation:ec-hum var(--cycle-hum) ease-in-out infinite}@keyframes ec-relay{0%{opacity:.6}20%{opacity:1}45%{opacity:.6}60%,to{opacity:1}}@keyframes ec-hum{0%,to{opacity:1}50%{opacity:.96}}html.js:not(.motion-off) section[data-archetype=end-card] .ec-wordfill .ch{transition:opacity .35s var(--ease-fade), transform .7s var(--ease-enter), filter .5s var(--ease-fade);transition-delay:calc(var(--i) * 28ms + .2s)}html.js:not(.motion-off) section[data-archetype=end-card]:not(.is-in) .ec-wordfill .ch{opacity:0;filter:blur(18px);transform:scale(1.5)}html.js:not(.motion-off) section[data-archetype=end-card] :is(.ec-h,.ec-sub,.ec-purpose,.ec-dials){transition:opacity .7s var(--ease-fade) .45s, filter .7s var(--ease-fade) .45s, transform .9s var(--ease-enter) .45s}html.js:not(.motion-off) section[data-archetype=end-card]:not(.is-in) :is(.ec-h,.ec-sub,.ec-purpose,.ec-dials){opacity:0;filter:blur(8px);transform:translateY(8px)}html.js:not(.motion-off) section[data-archetype=end-card] .ec-sub{transition-delay:.8s}.ec-play .ec-video{object-fit:cover;object-position:50% 60%;opacity:0;transition:opacity .6s var(--ease-fade)}.ec-play .ec-video.is-playing{opacity:1}@media (width>=1100px){.ec-wordmark .bf-logo{height:clamp(60px,7.4vw,130px)}.ec-h{font-size:clamp(34px,3.9vw,72px)}.ec-sub{font-size:clamp(22px,2.2vw,38px)}.ec-dial .rc-dial{width:clamp(110px,9vw,150px);height:clamp(110px,9vw,150px)}.ec-dials{margin-bottom:clamp(14px,1.6vw,24px)}.ec-ask :is(.ec-lede,.ec-segment,.ec-note){color:var(--bone);text-shadow:0 1px 12px #000000e6}}@media (width>=760px){.ec-head :is(.ec-purpose,.ec-dial-cap,.ec-dial-n,.ec-dial-k){color:var(--bone);text-shadow:0 1px 12px #000000e6}.ec-head .ec-dial.is-after .ec-dial-k{color:var(--gold-hot)}}@media (width<=1099px){.ec-stage,.ec-copy,.ec-copy>.ec-copy-shell,.ec-copy-in{display:contents}.ec-copy-in:before{content:none}.ec-head{isolation:isolate}.ec-head:before{content:""}.ec-media{z-index:1;grid-area:2/full}.ec-scrim{z-index:2;grid-area:2/full}.ec-head{z-index:3;grid-area:2/content;align-self:end;max-width:50rem;margin-bottom:clamp(24px,4vw,64px);padding-top:24px}.ec-ask{z-index:1;grid-area:4/content;margin-top:0;padding-top:clamp(32px,4vw,56px);position:relative}.ec-foot{padding-top:18px}}@media (width>=760px) and (width<=1099px){.letterbox.ec-frame{--ec-plate-h:calc(100cqw * 9 / 16)}.ec-compact{--ec-plate-h:min(calc(100cqw * 9 / 16), calc(72vh - 2 * var(--plate-bar)))}.ec-h{font-size:clamp(30px,4.6vw,48px)}.ec-wordmark .bf-logo{height:clamp(52px,10vw,96px)}.ec-dial .rc-dial{width:110px;height:110px}}@media (width<=759px){.letterbox.ec-frame{--ec-plate-h:calc(100cqw * 5 / 4)}.ec-lp{--ec-plate-h:100cqw}.ec-media{grid-row:1}.ec-media>.pic img{object-position:50% 50%}.ec-frame>.letterbox-bar.bottom{background:var(--black);grid-row:2}.ec-frame>.letterbox-bar.top{background:var(--ink);grid-row:3;height:auto;padding-block:2px}.ec-scrim,.ec-head:before{display:none}.ec-head{grid-row:4;align-self:start;max-width:none;margin-bottom:0;padding-top:18px}.ec-ask{grid-row:5;padding-top:24px}.ec-spill{background:linear-gradient(#ffb45400,#ffb4540f 72px,#ffb45400 30vh);grid-row:5/7}.ec-foot{grid-row:6}.ec-frame .loop-toggle{bottom:12px;right:12px}.ec-h{max-width:none;font-size:clamp(30px,8.6vw,38px)}.ec-sub{font-size:clamp(22px,6vw,28px)}.ec-ctas{gap:12px;width:100%;display:grid}.ec-primary-wrap{gap:16px;width:100%;display:grid}.ec-primary-wrap .btn{width:100%}.ec-primary-wrap .ec-open{order:-1;justify-self:end;margin-top:10px}.ec-ctas .ec-ghost{width:100%}.ec-ask{justify-items:stretch}.ec-ask>.ec-text-btn{justify-self:start}.ec-dials{grid-template-columns:auto auto auto;justify-content:center}.ec-dial .rc-dial{width:104px;height:104px}.ec-dial-k{font-size:13px}.ec-dial-cap{text-align:center}}@media (prefers-contrast:more){.ec-open-word{color:var(--bone);-webkit-text-stroke:0;filter:none}.ec-open-word:after{display:none}}@media (forced-colors:active){.ec-open-word{color:canvastext;-webkit-text-stroke:0;filter:none}}}
