.pfq{position:relative;padding:var(--pa-sec) 0}.pfq-top{border-top:1px solid var(--line-faint,#e5dfd4);padding-top:22px}.pfq-head{margin-top:18px}.pfq .pfq-h2{max-width:13em;margin:0}.pfq-letters{margin-top:clamp(64px,12vw,176px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;font-family:var(--display);font-weight:500;font-size:clamp(64px,13.2vw,190px);line-height:.72;letter-spacing:0;color:var(--hot,#f25534);user-select:none}.pfq-l{position:relative;display:block;white-space:nowrap}.pfq-l:first-child{grid-column:1;justify-self:start;margin-left:-.038em}.pfq-l:nth-child(2){grid-column:8;justify-self:start}.pfq-l:nth-child(3){grid-column:12;justify-self:end;margin-right:-.031em}.pfq-l b{display:block;font-weight:inherit}.pfq-list{margin-top:clamp(10px,1vw,14px);border-top:1px solid var(--line-faint,#e5dfd4)}.pfq-row{border-bottom:1px solid var(--line-faint,#e5dfd4);cursor:pointer}.pfq .pfq-qh{margin:0;font:inherit}.pfq-q{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;width:100%;padding:19px 0;margin:0;border:0;background:none;text-align:left;cursor:pointer;font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.011em;color:var(--ink,#0a0a0b);transition:color .25s ease;-webkit-tap-highlight-color:transparent}.pfq-all:focus-visible,.pfq-q:focus-visible{outline:2px solid var(--hot,#f25534);outline-offset:2px;border-radius:6px}.pfq-qt em{font-style:normal}.pfq-tog{position:relative;width:30px;height:19px;border:1.5px solid;border-radius:999px;transition:background-color .3s ease}.pfq-tog i{position:absolute;left:50%;top:50%;width:9px;height:1.5px;margin:-.75px 0 0 -4.5px;border-radius:1px;background:currentColor;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s ease}.pfq-tog i+i{transform:rotate(90deg)}.pfq-row.is-open .pfq-tog{background:currentColor}.pfq-row.is-open .pfq-tog i{background:#fff}.pfq-row.is-open .pfq-tog i+i{transform:rotate(0deg)}.pfq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1)}.pfq-row.is-open .pfq-a{grid-template-rows:1fr}.pfq-a-in{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .55s}.pfq-row.is-open .pfq-a-in{visibility:visible;transition-delay:0s}.pfq-a p{margin:0;padding:3px 0 34px;max-width:720px;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.55;letter-spacing:-.006em;color:var(--text-3,#6b6862);opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .55s cubic-bezier(.22,1,.36,1)}.pfq-row.is-open .pfq-a p{opacity:1;transform:none;transition-delay:.06s}.pfq-a em{font-style:normal}.pfq-a em,.pfq-a strong{color:var(--text-2,#45433f)}.pfq-a strong{font-weight:600}.pfq-a code{font-family:var(--mono);font-size:.9em}@media (hover:hover){.pfq-list:hover .pfq-row:not(:hover) .pfq-q{color:#a9a59e}.pfq-row:hover .pfq-tog{background:currentColor}.pfq-row:hover .pfq-tog i{background:#fff}}.pfq-cur{position:fixed;left:0;top:0;z-index:900;pointer-events:none;will-change:transform}.pfq-cur span{display:block;padding:7px 12px 8px;border-radius:6px;background:#0a0a0b;color:#fff;font-family:var(--sans,"Inter",sans-serif);font-size:14px;font-weight:500;line-height:1;letter-spacing:-.006em;white-space:nowrap;box-shadow:0 8px 22px rgba(10,10,11,.28);opacity:0;transform:translate(-50%,14px) scale(.8);transform-origin:50% 0;transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.pfq-cur.is-on span{opacity:1;transform:translate(-50%,14px) scale(1)}.pfq-extra{display:grid;grid-template-rows:0fr}.pfq.is-all .pfq-extra{grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1)}.pfq-extra-in{min-height:0;overflow:hidden;visibility:hidden}.pfq.is-all .pfq-extra-in{visibility:visible}.pfq-all{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;width:100%;padding:19px 0;margin:0;border:0;border-bottom:1px solid var(--line-faint,#e5dfd4);background:none;text-align:left;cursor:pointer;font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.011em;color:var(--text-3,#6b6862);transition:color .25s ease;-webkit-tap-highlight-color:transparent}.pfq-all:hover{color:var(--ink,#0a0a0b)}.pfq-all-n{min-width:30px;padding:2px 8px 3px;border:1.5px solid;border-radius:999px;font-size:12px;font-weight:600;line-height:1;text-align:center;font-variant-numeric:tabular-nums}@media (max-width:640px){.pfq-all,.pfq-q{padding:17px 0;font-size:16px;column-gap:16px}.pfq-a p{padding-bottom:28px;font-size:15.5px}}@media (prefers-reduced-motion:reduce){.pfq-a,.pfq-a p,.pfq-a-in,.pfq-cur span,.pfq-q,.pfq-tog,.pfq-tog i,.pfq.is-all .pfq-extra{transition:none}.pfq-a p{transform:none}}.pfs{position:relative;background:#ffffff;color:var(--ink,#0a0a0b);height:260vh;margin:calc(-1 * var(--pa-sec)) 0 calc(var(--pa-sec) - 44px);--pfs-k:1}.pfs-pin{position:sticky;top:0;height:100vh;overflow:hidden}.pfs-stage{position:relative;width:100%;height:100%}.pfs-stage:before{content:"";inset:0;background-image:radial-gradient(rgba(10,10,11,.16) 1px,transparent 1.4px);background-size:34px 34px;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000 20%,transparent 100%);mask-image:radial-gradient(60% 60% at 50% 50%,#000 20%,transparent 100%);transition:opacity .8s ease;display:none}.pfs-col,.pfs-stage:before{position:absolute;opacity:0}.pfs-col{left:clamp(20px,5vw,72px);top:0;bottom:0;width:400px;display:flex;flex-direction:column;justify-content:center;z-index:5;pointer-events:none;transform:translateX(-24px);transition:opacity .6s ease .5s,transform .7s cubic-bezier(.3,.7,.15,1) .5s}.pfs-stage[data-state=sphere] .pfs-col{opacity:1;transform:none;pointer-events:auto}.pfs .pfs-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--deep,#d1492d)}.pfs .pfs-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hot,#f25534)}.pfs .pfs-h2{margin:16px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(34px,3.1vw,44px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.pfs .pfs-h2 em{font-style:normal;color:var(--hot,#f25534)}.pfs .pfs-lead{margin:22px 0 0;max-width:40ch;font-family:var(--sans);font-size:15.5px;line-height:1.55;color:var(--text-2,#45433f);border-top:1px solid var(--line-faint,#e5dfd4)}.pfs .pfs-lead span{display:block;padding:12px 0;border-bottom:1px solid var(--line-faint,#e5dfd4)}.pfs-hud{position:absolute;z-index:5;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3,#6b6862);opacity:0;transition:opacity .5s ease}.pfs-stage[data-burst="1"] .pfs-hud,.pfs-stage[data-state=pile] .pfs-hud,.pfs-stage[data-state=singles] .pfs-hud,.pfs-stage[data-state=sphere] .pfs-hud{opacity:1}.pfs-hud b{color:var(--ink,#0a0a0b)}.pfs-hud.is-bl{left:24px;bottom:40px}.pfs-scene{position:absolute;left:0;top:0;width:100%;height:100%;perspective:1500px;perspective-origin:50% 50%;transition:left .9s cubic-bezier(.3,.7,.15,1),width .9s cubic-bezier(.3,.7,.15,1)}.pfs-col,.pfs-scene{translate:0 var(--pfs-shift,0)}.pfs .pfs-cta{translate:0 var(--pfs-cta-y,0)}.pfs[data-approach] .pfs-cta small{opacity:0}.pfs-scene .pfs-world{scale:calc(var(--pfs-k) * var(--pfs-a, 1)) calc(var(--pfs-k) * var(--pfs-a, 1)) calc(var(--pfs-k) * var(--pfs-a, 1))}.pfs-halo{scale:var(--pfs-a,1)}.pfs-stage[data-state=sphere] .pfs-scene{left:36%;width:64%}.pfs-world{left:50%;top:50%;width:0;height:0}.pfs-card,.pfs-world{position:absolute;transform-style:preserve-3d}.pfs-card{left:0;top:0;opacity:0;will-change:transform;cursor:default}.pfs-stage[data-state=sphere] .pfs-card,.pfs-stage[data-state=sphere] .pfs-card img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pfs-card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:6px;background:#f1efea;box-shadow:0 10px 30px -12px rgba(10,10,11,.35),0 0 0 1px rgba(10,10,11,.06);pointer-events:none}.pfs-card.is-on{opacity:1}.pfs-stage[data-burst="1"] .pfs-card:hover img,.pfs-stage[data-state=pile] .pfs-card:hover img,.pfs-stage[data-state=sphere] .pfs-card:hover img{box-shadow:0 0 0 2px var(--hot,#f25534),0 16px 40px -12px rgba(242,85,52,.45)}.pfs-tag,.pfs-tag2{position:absolute;left:50%;white-space:nowrap;font-family:var(--sans);border-radius:4px;opacity:0;transition:opacity .2s ease;pointer-events:none}.pfs-tag{bottom:100%;transform:translate(-50%,-10px);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--ink,#0a0a0b);padding:5px 8px}.pfs-tag b{color:var(--hot,#f25534);font-weight:600}.pfs-tag i{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px;margin:0 2px 0 6px;border:1px solid rgba(255,255,255,.25)}.pfs-tag2{top:100%;transform:translate(-50%,8px);font-size:10px;letter-spacing:.04em;color:var(--ink,#0a0a0b);background:#feeeea;border:1px solid rgba(242,85,52,.45);padding:4px 7px}.pfs-stage[data-burst="1"] .pfs-card:hover .pfs-tag,.pfs-stage[data-burst="1"] .pfs-card:hover .pfs-tag2,.pfs-stage[data-state=pile] .pfs-card:hover .pfs-tag,.pfs-stage[data-state=pile] .pfs-card:hover .pfs-tag2,.pfs-stage[data-state=sphere] .pfs-card:hover .pfs-tag,.pfs-stage[data-state=sphere] .pfs-card:hover .pfs-tag2{opacity:1}.pfs-src{position:absolute;left:0;top:0;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:16px;transform-style:preserve-3d;background:#fff;border:1px solid var(--line,#d9d4cc);display:grid;place-items:center;opacity:0;box-shadow:0 8px 24px -10px rgba(10,10,11,.25);will-change:transform}.pfs-src.is-on{opacity:1;cursor:default}.pfs-src.is-on:hover{border-color:rgba(92,154,26,.55);box-shadow:0 0 0 3px rgba(92,154,26,.18),0 12px 28px -10px rgba(10,10,11,.3)}.pfs-src-tip{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 10px;border-radius:999px;background:var(--ink,#0a0a0b);color:#f5f1eb;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.02em;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.pfs-src-tip b{font-weight:600;color:#fff}.pfs-src-tip b:after{content:"·";margin-left:6px;color:rgba(245,241,235,.5)}.pfs-src-tip i{width:7px;height:7px;border-radius:50%;background:#6fd13a;box-shadow:0 0 0 3px rgba(111,209,58,.25)}.pfs-src.is-on:hover .pfs-src-tip{opacity:1;transform:translate(-50%,10px)}.pfs-src.is-dark{background:#0a0a0b;border-color:#0a0a0b}.pfs-src img,.pfs-src svg{width:34px;height:34px;max-width:none;object-fit:contain}.pfs-src img.is-wide{width:44px;height:30px}.pfs-mk{display:block;width:34px;height:34px;-webkit-mask:var(--mk) center /contain no-repeat;mask:var(--mk) center /contain no-repeat}.pfs-spoke{height:1px;width:345px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(92,154,26,0),rgba(92,154,26,.45) 30%,rgba(92,154,26,.15));transition:opacity .8s ease .9s}.pfs-ring,.pfs-spoke{position:absolute;left:0;top:0;pointer-events:none;opacity:0}.pfs-ring{border-radius:50%;border:1px dashed rgba(10,10,11,.14);transition:opacity .8s ease .8s}.pfs-stage[data-state=sphere] .pfs-ring,.pfs-stage[data-state=sphere] .pfs-spoke{opacity:1}.pfs-core{position:absolute;left:0;top:0;width:104px;height:104px;margin:-52px 0 0 -52px;opacity:0;transition:opacity .6s ease .7s;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:default}.pfs-world .pfs-core img{display:block;width:104px;height:104px;max-width:none;filter:drop-shadow(0 10px 22px rgba(92,154,26,.35));transition:transform .2s ease;pointer-events:none}.pfs-core:hover img{transform:scale(1.06)}.pfs-core:hover .pfs-src-tip{opacity:1;transform:translate(-50%,10px)}.pfs-stage[data-state=sphere] .pfs-core{opacity:1}.pfs-core.is-orb{width:260px;height:260px;margin:-130px 0 0 -130px}.pfs-world .pfs-core .pfs-orb{display:block;width:100%;height:100%;pointer-events:none}.pfs-spoke.is-card{width:270px;background:linear-gradient(90deg,rgba(245,241,235,0) 44%,rgba(245,241,235,.34) 58%,rgba(245,241,235,.14));transition:none}.pfs.is-orb .pfs-halo{background:radial-gradient(circle,rgba(242,110,70,.16),rgba(242,110,70,0) 65%)}.pfs-halo{position:absolute;left:50%;top:50%;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(circle,rgba(92,154,26,.18),rgba(92,154,26,0) 65%);opacity:0;transition:opacity .6s ease .7s;pointer-events:none}.pfs-stage[data-state=sphere] .pfs-halo{opacity:1}.pfs .pfs-cta{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:0;border-radius:999px;background:var(--ink,#0a0a0b);color:var(--bone,#f5f1eb);font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 18px 40px -18px rgba(10,10,11,.6);transition:opacity .5s ease,transform .2s ease,visibility 0s linear .5s;z-index:7}.pfs .pfs-cta.is-on{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.pfs .pfs-cta:hover{transform:translateX(-50%) translateY(-1px)}.pfs .pfs-cta:focus-visible{outline:2px solid var(--hot,#f25534);outline-offset:3px}.pfs .pfs-cta>i{width:8px;height:8px;border-radius:50%;background:#5c9a1a;box-shadow:0 0 0 4px rgba(92,154,26,.25)}.pfs .pfs-cta small{left:50%;top:100%;transform:translate(-50%,10px);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3,#6b6862);transition:opacity .3s ease}.pfs .pfs-cta small,.pfs-sr{position:absolute;white-space:nowrap}.pfs-sr{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}@media (min-width:960px) and (max-height:800px){.pfs{--pfs-k:0.84}.pfs .pfs-cta{bottom:52px}}@media (min-width:960px) and (max-height:680px){.pfs{--pfs-k:0.74}.pfs .pfs-cta{bottom:40px}}@media (prefers-reduced-motion:reduce){.pfs{height:auto}.pfs-pin{position:static;height:100vh}.pfs-card,.pfs-col,.pfs-scene,.pfs-src{transition:none!important}}@media (max-width:959px){.pfs{height:auto;margin:0;padding:var(--pa-sec) 0}.pfs-pin{position:static;height:auto;overflow:visible}.pfs .pfs-cta,.pfs-col,.pfs-scene{translate:none}.pfs-halo{scale:none}.pfs-stage{height:auto;display:flex;flex-direction:column}.pfs-stage:before{display:none}.pfs-col{order:1;position:relative;left:0;top:auto;bottom:auto;box-sizing:border-box;width:100%;padding:0 max(clamp(20px,5vw,72px),calc((100% - 600px) / 2));justify-content:flex-start;opacity:1;transform:none;pointer-events:auto}.pfs .pfs-eyebrow{font-size:12px}.pfs .pfs-h2{font-size:clamp(30px,8.4vw,40px)}.pfs .pfs-h2,.pfs .pfs-lead{margin-top:14px}.pfs-scene{order:2;position:relative;left:0!important;width:100%!important;height:clamp(320px,112vw,600px);max-height:88vh;max-height:88svh;margin-top:20px;perspective:calc(1500px * var(--pfs-kp, .5));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);transition:perspective .9s cubic-bezier(.3,.7,.15,1)}.pfs-stage[data-state=sphere] .pfs-scene{perspective:calc(1500px * var(--pfs-ks, .45))}.pfs-scene .pfs-world{scale:var(--pfs-kp,.5) var(--pfs-kp,.5) var(--pfs-kp,.5);transition:scale .9s cubic-bezier(.3,.7,.15,1)}.pfs-stage[data-state=sphere] .pfs-scene .pfs-world{scale:var(--pfs-ks,.45) var(--pfs-ks,.45) var(--pfs-ks,.45)}.pfs-halo{width:calc(340px * var(--pfs-ks, .45));height:calc(340px * var(--pfs-ks, .45));margin:calc(-170px * var(--pfs-ks, .45)) 0 0 calc(-170px * var(--pfs-ks, .45))}.pfs .pfs-cta{order:3;position:relative;left:auto;bottom:auto;transform:none;margin:14px auto 34px;display:flex;width:max-content;min-height:48px}.pfs .pfs-cta:hover{transform:translateY(-1px)}.pfs .pfs-cta small{font-size:12px;letter-spacing:.1em}.pfs-hud.is-bl{left:20px;right:20px;bottom:52px;font-size:12px;letter-spacing:.08em;line-height:1.4;text-align:center;transition:opacity .5s ease .6s}.pfs-stage[data-burst="1"] .pfs-hud,.pfs-stage[data-state=pile] .pfs-hud,.pfs-stage[data-state=singles] .pfs-hud{opacity:0}.pfs-stage[data-state=sphere] .pfs-hud{opacity:1}.pfs-src-tip,.pfs-tag,.pfs-tag2{display:none}}@media (max-width:959px) and (prefers-reduced-motion:reduce){.pfs-scene .pfs-world{transition:none!important}}