.sp-hero .lp-hero__side .lp-button{gap:12px;padding:14px 20px;white-space:normal}.sp-hero__reveal{background:linear-gradient(rgb(244 241 234 / 4%) 1px,transparent 1px) 0 0 / 100% 72px,var(--ink)}.sp-vault{--vx: calc(var(--col-a) + var(--col-b) * .42 + 2vw);--sx: clamp(26px, 3.4vw, 56px);--edge: rgb(244 241 234 / 30%);position:absolute;z-index:2;top:11%;bottom:13%;left:var(--vx);right:calc(var(--gutter) + 2vw);color:var(--paper)}.sp-vault__frame{position:absolute;inset:0;border:1px solid var(--edge)}.sp-vault__frame .sp-vault__frame{inset:19% var(--sx) 13%}.sp-vault__frame--core{border-color:#f4f1ea75;background:#f26a2e12}.sp-vault__frame--core:before{position:absolute;top:-1px;left:-1px;width:38%;height:3px;background:var(--orange);content:""}.sp-vault__area{position:absolute;top:12px;left:14px;max-width:calc(100% - 28px);color:#f4f1ea9e;font:600 10.5px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase}.sp-vault__role{position:absolute;top:-1px;right:100%;display:flex;width:calc(var(--vx) - var(--gutter) - var(--inset) + var(--i) * (var(--sx) + 1px));align-items:center;gap:14px;transform:translateY(-50%)}.sp-vault__role b{color:var(--paper);font:600 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.sp-vault__role i{position:relative;height:1px;flex:1;background:var(--edge);transform-origin:right center}.sp-vault__role i:after{position:absolute;top:-3px;right:-4px;width:7px;height:7px;background:var(--orange);content:""}.sp-vault__lock{position:absolute;top:50%;left:50%;display:grid;width:clamp(44px,7vh,64px);height:clamp(44px,7vh,64px);place-items:center;border:1px solid rgb(242 106 46 / 60%);border-radius:50%;color:var(--orange);transform:translate(-50%,-28%)}.lp-motion .sp-vault__frame{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease-expo) calc(1.2s + var(--i) * .2s)}.lp-motion .sp-vault__role i{transform:scaleX(0);transition:transform 1s var(--ease-soft) calc(1.75s + var(--i) * .16s)}.lp-motion .sp-vault__role b,.lp-motion .sp-vault__lock{opacity:0;transition:opacity .7s ease calc(2.1s + var(--i, 2) * .16s)}.lp-motion .lp.is-ready .sp-vault__frame{clip-path:inset(-24px -24px -24px -100vw)}.lp-motion .lp.is-ready .sp-vault__role i{transform:none}.lp-motion .lp.is-ready .sp-vault__role b,.lp-motion .lp.is-ready .sp-vault__lock{opacity:1}.sp-threshold{position:absolute;z-index:1;top:20%;right:calc(var(--gutter) + 5vw);bottom:18%;width:min(20vw,300px);border:1px solid var(--hair-light);border-bottom:0}.sp-threshold i{position:absolute}.sp-threshold i:nth-child(1){right:-18%;bottom:0;left:-18%;height:3px;background:var(--orange);transform-origin:left center}.sp-threshold i:nth-child(2){top:50%;right:14%;width:2px;height:44px;background:var(--orange)}.sp-threshold i:nth-child(3){inset:10% 10% 0;border:1px solid var(--hair-light);border-bottom:0}.lp-motion .sp-threshold i:nth-child(1){transform:scaleX(0);transition:transform 1.2s var(--ease-soft) .5s}.lp-motion .sp-threshold i:nth-child(2){opacity:0;transition:opacity .6s ease 1.1s}.lp-motion .sp-access.is-shown .sp-threshold i:nth-child(1){transform:none}.lp-motion .sp-access.is-shown .sp-threshold i:nth-child(2){opacity:1}.sp-keyhole{position:absolute;z-index:1;top:50%;right:calc(var(--gutter) + 4vw);height:min(66%,560px);width:auto;overflow:visible;fill:none;stroke:#f4f1ea42;stroke-width:1;transform:translateY(-50%);vector-effect:non-scaling-stroke}.sp-keyhole *{vector-effect:non-scaling-stroke}.sp-keyhole__frame{stroke:var(--hair-light)}.sp-keyhole__cue{stroke:var(--orange);stroke-width:3}.lp-motion .sp-keyhole *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-soft) .4s}.lp-motion .sp-keyhole__slot{transition-delay:.7s}.lp-motion .sp-keyhole__cue{transition-delay:1.1s}.lp-motion .sp-records.is-shown .sp-keyhole *{stroke-dashoffset:0}.sp-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:44px 0 0;padding-left:var(--inset);color:var(--slate);font-size:15px;line-height:1.5}.sp-roles{position:relative;padding:clamp(96px,16vh,180px) 0;background:var(--paper)}.sp-roles .lp-lines i:nth-child(3){display:none}.sp-roles__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:0 4vw}.sp-roles .lp-split-head{grid-template-columns:1fr;padding:0 var(--inset)}.sp-roles .lp-h2{max-width:16ch;font-size:clamp(34px,3.4vw,54px)}.sp-roles__list{margin:36px 0 0;padding:0 var(--inset);list-style:none}.sp-role{position:relative;display:grid;grid-template-columns:48px 1fr;gap:8px;border-top:1px solid var(--hair);padding:16px 0}.sp-role:last-child{border-bottom:1px solid var(--hair)}.sp-role:after{position:absolute;top:-1px;left:0;width:72px;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-expo)}.sp-role.is-active:after{transform:none}.sp-role>b{padding-top:3px;color:var(--slate);font:600 11px/1.4 var(--body);letter-spacing:.14em}.sp-role small{color:var(--orange-dark);font:600 10.5px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase}.sp-role h3{margin:6px 0 0;font:500 clamp(22px,1.8vw,28px) / 1.1 var(--display);letter-spacing:-.022em}.sp-role p{margin:6px 0 0;color:var(--slate);font-size:15px;line-height:1.55}.sp-scope{position:relative;height:clamp(420px,64vh,680px);margin-left:var(--inset);overflow:hidden;background:linear-gradient(90deg,rgb(244 241 234 / 6%) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(rgb(244 241 234 / 6%) 1px,transparent 1px) 0 0 / 64px 64px,var(--steel);color:var(--paper)}.sp-scope__index{position:absolute;top:22px;left:26px;color:#f4f1ea75;font:600 10.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}.sp-scope__stack{position:absolute;inset:13% 9% 9%}.sp-scope__layer{position:absolute;border:1px solid rgb(244 241 234 / 46%);background:#f4f1ea08;transition:border-color .6s ease,background-color .6s ease,box-shadow .6s ease}.sp-scope__layer--1{z-index:3;inset:36% 30% 10%}.sp-scope__layer--2{z-index:2;inset:18% 15% 5%}.sp-scope__layer--3{z-index:1;inset:0}.sp-scope__layer span{position:absolute;top:12px;left:14px;right:14px;display:flex;flex-direction:column;gap:4px;color:#f4f1ea9e;font:600 10px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;transition:color .6s ease,opacity .6s ease}.sp-scope__layer b{color:var(--paper);font:500 clamp(16px,1.3vw,20px) / 1.1 var(--display);letter-spacing:-.015em;text-transform:none}.sp-scope__layer.is-active{border-color:var(--orange);background:#f26a2e24;box-shadow:inset 0 0 0 1px var(--orange)}.sp-scope__layer.is-active b{color:var(--white)}.sp-scope__layer.is-active span{color:#ffb08c}@media(min-width:961px){.lp-deck-on .sp-scope__layer:not(.is-active,.is-past){border-style:dashed;border-color:#f4f1ea38;background:transparent}.lp-deck-on .sp-scope__layer:not(.is-active,.is-past) span{opacity:.4}.lp-deck-on .sp-role.lp-fade.is-in:not(.is-active){opacity:.4}}.lp-motion .sp-role.lp-rule:before{z-index:0}.sp-review__body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 6vw;margin-top:clamp(36px,6vh,64px);padding-left:var(--inset)}.sp-review__label{margin:0 0 14px;color:var(--slate);font:600 11px/1.3 var(--body);letter-spacing:.2em;text-transform:uppercase}.sp-review__topics ol{margin:0;padding:0;border-bottom:1px solid var(--hair);list-style:none}.sp-review__topics li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:8px;border-top:1px solid var(--hair);padding:14px 0;font:500 clamp(16px,1.25vw,19px) / 1.35 var(--display);letter-spacing:-.01em}.sp-review__topics li b{padding-top:3px;color:var(--orange-dark);font:600 11px/1.4 var(--body);letter-spacing:.14em}.sp-review__aside p{max-width:40ch;margin:0 0 28px;border-left:2px solid var(--orange);padding-left:18px;color:var(--slate);font-size:15px;line-height:1.6}.sp-contact{padding:clamp(96px,14vh,160px) 0 clamp(72px,10vh,120px);background:var(--paper)}.sp-contact__intro{padding-left:var(--inset)}.sp-contact__band{margin-top:clamp(48px,7vh,80px)}.sp-contact__band .lp-close__cta{background:var(--paper-deep)}@media(min-width:961px){.lp-deck-on .sp-roles{display:flex;flex-direction:column;justify-content:safe center;padding:max(104px,12vh) 0 max(40px,6vh)}.lp-deck-on .sp-scope{height:min(64vh,640px)}}@media(min-width:961px)and (max-height:860px){.lp-deck-on .sp-roles .lp-h2{font-size:clamp(28px,2.8vw,42px)}.lp-deck-on .sp-roles{padding-top:92px}.lp-deck-on .sp-roles .lp-lead{margin-top:16px;font-size:15.5px}.lp-deck-on .sp-roles__list{margin-top:24px}.lp-deck-on .sp-role{padding:13px 0}.lp-deck-on .sp-role p{font-size:14.5px}.lp-deck-on .sp-review__topics li{padding:11px 0}.lp-deck-on .sp-access .lp-trust__cols,.lp-deck-on .sp-records .lp-trust__cols{margin-top:5vh}}@media(min-width:961px)and (max-height:760px){.lp-deck-on .sp-hero .lp-hero__side p{margin-bottom:16px;font-size:14.5px;line-height:1.6}.lp-deck-on .sp-roles{padding:84px 0 24px}.lp-deck-on .sp-roles .lp-lead{margin-top:12px;font-size:15px;line-height:1.55}.lp-deck-on .sp-roles__list{margin-top:18px}.lp-deck-on .sp-role{padding:10px 0}.lp-deck-on .sp-role h3{margin-top:3px;font-size:20px}.lp-deck-on .sp-role p{margin-top:3px}.lp-deck-on .sp-scope{height:58vh}.lp-deck-on .sp-access .lp-col,.lp-deck-on .sp-records .lp-col{padding-top:24px}.lp-deck-on .sp-access .lp-col__icon,.lp-deck-on .sp-records .lp-col__icon{margin-bottom:10px}.lp-deck-on .sp-note{margin-top:20px}.lp-deck-on .sp-review__body{margin-top:24px}.lp-deck-on .sp-review__topics li{padding:9px 0}}@media(max-width:1100px)and (min-width:961px){.sp-cols--3 .lp-col:nth-child(3){border-top:0;border-left:1px solid var(--hair);padding-left:28px}}@media(max-width:960px){.sp-vault{--vx: 40vw;--sx: 18px;top:9%;bottom:16%;right:var(--gutter)}.sp-vault__area{top:9px;left:10px;font-size:9.5px;letter-spacing:.14em}.sp-vault__role{gap:8px}.sp-vault__role b{font-size:9.5px;letter-spacing:.14em}.sp-vault__lock{width:48px;height:48px}.sp-vault__lock svg{width:22px;height:22px}.sp-threshold{display:none}.sp-keyhole{right:-14%;height:82%;opacity:.55}.sp-cols--3{grid-template-columns:1fr}.sp-cols--3 .lp-col,.sp-cols--3 .lp-col:nth-child(3){border-top:1px solid var(--hair);border-left:0;padding:28px 0 8px}.sp-cols--3 .lp-col:first-child{border-top:0}.sp-roles__grid,.sp-review__body{grid-template-columns:1fr}.sp-scope{height:auto;margin:48px 0 0;aspect-ratio:5 / 4}.sp-scope__stack{inset:14% 6% 6%}.sp-scope__layer--1{inset:40% 22% 8%}.sp-scope__layer--2{inset:20% 11% 4%}.sp-scope__layer span{top:9px;left:10px;right:10px;font-size:9px}.sp-scope__layer b{font-size:15px}}
