@font-face{font-family:PPNeue;src:url(../../preview-v7/vendor/fonts/ppneuemontreal-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:TR3A;src:url(../../preview-v7/vendor/fonts/tr3a-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TR3A;src:url(../../preview-v7/vendor/fonts/tr3a-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--orange:#f2502f;--cream:#ddd6c6;--paper:#f3efe6;--ink:#0d0d0d;--muted:#817d74;--line:#1818182a;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:TR3A,Arial,sans-serif;font-size:14px;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input{font:inherit}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}
.lab-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:#ffffff14;pointer-events:none}.lab-progress i{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center}
.lab-header{position:absolute;z-index:20;top:0;left:0;display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 3.1vw;color:#111;text-transform:uppercase}.lab-brand{font:700 27px/1 PPNeue,Arial,sans-serif;letter-spacing:-.07em}.lab-brand sup{font-size:8px;vertical-align:top}.lab-header__center{text-align:center}.lab-header__center span{display:block;color:var(--orange);font-size:8px;font-weight:700;letter-spacing:.15em}.lab-header__center strong{display:block;margin-top:4px;font-size:10px;letter-spacing:.13em}.lab-status{justify-self:end;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;letter-spacing:.12em}.lab-status i,.unlock-demo i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #f2502f20;animation:pulse 1.8s ease infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px #f2502f00}}
.locker-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 3.1vw 3vw;background:var(--cream);color:var(--ink);overflow:hidden;isolation:isolate}.locker-hero::before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(#1110 95%,#11108 96%),linear-gradient(90deg,#1110 95%,#11108 96%);background-size:42px 42px;opacity:.11;content:""}.locker-orbit{position:absolute;z-index:-1;right:-8vw;top:4vh;width:min(52vw,880px);aspect-ratio:1;border:1px solid #1112;border-radius:50%;animation:orbit 20s linear infinite}.locker-orbit::before,.locker-orbit::after{position:absolute;inset:12%;border:1px solid #1112;border-radius:50%;content:""}.locker-orbit::after{inset:29%;background:var(--orange);border:0;box-shadow:0 0 100px #f2502f55}.locker-orbit span{position:absolute;z-index:2;width:15px;height:15px;border-radius:50%;background:#111}.locker-orbit span:nth-child(1){left:4%;top:31%}.locker-orbit span:nth-child(2){right:19%;top:5%;background:var(--orange)}.locker-orbit span:nth-child(3){right:3%;bottom:34%}@keyframes orbit{to{transform:rotate(360deg)}}
.locker-hero__eyebrow{display:flex;justify-content:space-between;width:100%;margin:0 auto auto;font-size:9px;font-weight:700;letter-spacing:.14em}.locker-hero__eyebrow b{font-weight:700}.locker-hero h1{margin:0 0 3vw;font:700 clamp(88px,13vw,244px)/.68 PPNeue,Arial,sans-serif;letter-spacing:-.085em;text-transform:uppercase}.locker-hero h1 span{display:flex;align-items:flex-start;overflow:hidden}.locker-hero h1 b{display:block;opacity:0;filter:blur(15px);transform:translateY(110%) scale(.92);transform-origin:left bottom;transition:opacity .9s .18s ease,filter .9s .18s ease,transform 1s .18s var(--ease)}.locker-hero h1 span:nth-child(2) b{color:var(--orange);transition-delay:.3s}.locker-hero h1 span:nth-child(3) b{transition-delay:.42s}.is-mounted .locker-hero h1 b{opacity:1;filter:none;transform:none}.locker-hero h1 sup{margin:.05em 0 0 .2em;color:var(--orange);font:700 clamp(16px,2vw,34px)/1 TR3A,Arial,sans-serif;letter-spacing:0;opacity:0;transition:opacity .6s .85s}.is-mounted .locker-hero h1 sup{opacity:1}.reveal{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity .75s .75s ease,filter .75s .75s ease,transform .75s .75s var(--ease)}.is-mounted .reveal{opacity:1;filter:none;transform:none}
.locker-hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:18px;border-top:1px solid #1113}.locker-hero__foot p{max-width:580px;margin:0;font-size:clamp(14px,1.1vw,19px);line-height:1.4}.locker-hero__foot a,.resource-card__unlock,.unlock-submit,.demo-download{display:flex;align-items:center;gap:18px;padding:10px 11px 10px 21px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background .35s,color .35s,transform .35s var(--ease)}.locker-hero__foot a:hover{background:#111;color:#fff}.locker-hero__foot a i,.resource-card__unlock i,.unlock-submit i,.demo-download i{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--orange)}.locker-hero__foot a i::before,.resource-card__unlock i::before,.unlock-submit i::before,.demo-download i::before{width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:""}.locker-hero__foot a i::after,.resource-card__unlock i::after,.unlock-submit i::after,.demo-download i::after{position:absolute;width:13px;height:1.5px;background:currentColor;content:"";transform:rotate(-45deg)}
.section-index{margin:0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.locker-intro{display:grid;grid-template-columns:.65fr 2fr .8fr;gap:6vw;padding:10vw 3.1vw;background:var(--ink);border-bottom:1px solid #ffffff22}.locker-intro__copy{max-width:1040px;margin:0;font:700 clamp(43px,5.4vw,104px)/.92 PPNeue,Arial,sans-serif;letter-spacing:-.055em}.locker-intro__copy em{color:var(--orange);font-style:normal}.locker-intro__note{align-self:end;border-top:1px solid #ffffff38;padding-top:14px}.locker-intro__note span{font-size:9px;font-weight:700;letter-spacing:.13em}.locker-intro__note p{margin:18px 0 0;color:#aaa;font-size:12px;line-height:1.5}.reveal-on-scroll{opacity:0;filter:blur(8px);transform:translateY(38px);transition:opacity .8s ease,filter .8s ease,transform .9s var(--ease)}.reveal-on-scroll.is-visible{opacity:1;filter:none;transform:none}
.resource-library{padding:8vw 3.1vw 12vw;background:var(--paper);color:var(--ink)}.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:6vw}.library-head h2{margin:20px 0 0;font:700 clamp(68px,8vw,150px)/.72 PPNeue,Arial,sans-serif;letter-spacing:-.075em}.library-filter{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.library-filter button{padding:11px 15px;border:1px solid #1114;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background .3s,color .3s,transform .3s}.library-filter button:hover{transform:translateY(-2px)}.library-filter button.is-active{background:#111;color:#fff}.library-filter sup{margin-left:3px;color:var(--orange)}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7vw 2vw}.resource-card{position:relative;min-width:0;transition:opacity .45s,transform .55s var(--ease)}.resource-card.is-filtered{display:none}.resource-card__folder{display:block;width:100%;padding:0;cursor:pointer;perspective:1200px;text-align:left}.folder-stage{--tilt-x:0deg;--tilt-y:0deg;position:relative;display:block;width:100%;aspect-ratio:1.25;transform:rotateX(var(--tilt-y)) rotateY(var(--tilt-x));transform-style:preserve-3d;transition:transform .5s var(--ease)}.folder-shadow{position:absolute;left:8%;right:8%;bottom:2%;height:18%;border-radius:50%;background:#0005;filter:blur(24px);transition:transform .7s var(--ease),opacity .7s}.folder-back,.folder-front{position:absolute;left:3%;right:3%;bottom:8%;height:70%;border-radius:20px 20px 28px 28px;overflow:hidden}.folder-back{background:linear-gradient(135deg,var(--art-a),var(--art-b) 54%,var(--art-c));box-shadow:inset 0 1px #fff8,0 24px 60px #0003}.folder-back::before{position:absolute;left:0;top:-14%;width:48%;height:28%;border-radius:18px 28px 0 0;background:var(--art-a);content:""}.folder-back i{position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 15% 30%,#fff2 0 1px,transparent 2px 13px);mix-blend-mode:screen;transform:rotate(-12deg)}
.folder-file{position:absolute;left:10%;right:10%;bottom:12%;height:58%;padding:18px;border-radius:15px;background:#f4f0e8;color:#111;box-shadow:0 8px 22px #0003;transform-origin:center bottom;transition:transform .75s var(--ease),filter .55s,opacity .55s}.folder-file::before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#fff8,transparent 50%);content:""}.folder-file b,.folder-file small{position:relative;z-index:1;display:block}.folder-file b{font:700 12px/1 PPNeue,Arial,sans-serif;letter-spacing:-.02em}.folder-file small{margin-top:5px;color:#777;font-size:8px;letter-spacing:.1em}.folder-file--three{background:color-mix(in srgb,var(--art-c) 58%,#fff);transform:translateY(-9%) rotate(-2deg) scale(.92)}.folder-file--two{background:color-mix(in srgb,var(--art-a) 24%,#fff);transform:translateY(-3%) rotate(2deg) scale(.96)}.folder-file--one{transform:translateY(3%)}
.folder-file--cover{left:26%;right:26%;bottom:12%;height:88%;padding:0;overflow:hidden;background:#f4f0e8;transform:translateY(4%) rotate(1deg)}.folder-file--cover::before{z-index:2;background:linear-gradient(145deg,#fff7,transparent 38%,#0001)}.folder-file--cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.folder-front{z-index:5;height:58%;padding:24px;background:linear-gradient(145deg,#ffffff70,#ffffff26 45%,#ffffffa6);border:1px solid #ffffff80;box-shadow:inset 0 1px #fff9,0 18px 35px #0002;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transform-origin:center bottom;transition:transform .8s var(--ease)}.folder-front::after{position:absolute;inset:0;background:radial-gradient(circle at calc(50% + var(--light-x,0%)) 10%,#fff9,transparent 55%);content:"";pointer-events:none}.folder-front i{position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#fff2,#fff9,#fff2)}.folder-front strong,.folder-front small{position:absolute;z-index:1;bottom:23px}.folder-front strong{left:24px;font:700 clamp(42px,4vw,76px)/.72 PPNeue,Arial,sans-serif;letter-spacing:-.06em}.folder-front small{right:24px;font-size:8px;font-weight:700;letter-spacing:.12em}
.resource-card:hover .folder-front,.resource-card:focus-within .folder-front,.resource-card.is-open .folder-front{transform:perspective(700px) rotateX(-14deg) translateY(5%)}.resource-card:hover .folder-file--one,.resource-card:focus-within .folder-file--one,.resource-card.is-open .folder-file--one{transform:translateY(-33%) rotate(-3deg)}.resource-card:hover .folder-file--two,.resource-card:focus-within .folder-file--two,.resource-card.is-open .folder-file--two{transform:translate(-3%,-47%) rotate(-8deg) scale(.96)}.resource-card:hover .folder-file--three,.resource-card:focus-within .folder-file--three,.resource-card.is-open .folder-file--three{transform:translate(4%,-58%) rotate(7deg) scale(.92)}.resource-card:hover .folder-shadow,.resource-card.is-open .folder-shadow{opacity:.7;transform:scaleX(1.15)}
.resource-card:hover .folder-file--cover,.resource-card:focus-within .folder-file--cover,.resource-card.is-open .folder-file--cover{transform:translateY(-23%) rotate(-2deg) scale(.94)}
.resource-card__meta{padding:18px 2px 0;border-top:1px solid var(--line)}.resource-card__meta>span{color:var(--orange);font-size:8px;font-weight:700;letter-spacing:.12em}.resource-card__meta h3{margin:11px 0 12px;font:700 clamp(35px,3vw,58px)/.82 PPNeue,Arial,sans-serif;letter-spacing:-.055em}.resource-card__meta p{max-width:370px;margin:0;color:#6f6b64;font-size:12px;line-height:1.45}.resource-card__unlock{margin-top:20px;padding-top:7px;padding-bottom:7px;border-color:#1113}.resource-card__unlock:hover{background:#111;color:#fff;transform:translateY(-2px)}.resource-card__unlock i{width:28px;height:28px;color:#fff}.resource-card__unlock:hover i{transform:rotate(45deg)}
.how-it-works{padding:10vw 3.1vw;background:var(--orange);color:#111}.how-it-works h2{margin:4vw 0 7vw;font:700 clamp(76px,10vw,188px)/.72 PPNeue,Arial,sans-serif;letter-spacing:-.075em}.how-it-works h2 em{color:var(--cream);font-style:normal}.how-it-works ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;background:#111}.how-it-works li{min-height:300px;padding:26px;background:var(--orange)}.how-it-works li>span{font-size:9px;font-weight:700}.how-it-works li strong{display:block;margin-top:100px;font:700 26px/1 PPNeue,Arial,sans-serif}.how-it-works li p{max-width:330px;margin:16px 0 0;line-height:1.5}.lab-footer{padding:9vw 3.1vw 3vw;background:#111}.lab-footer>p{font-size:9px;font-weight:700;letter-spacing:.14em}.lab-footer>strong{display:block;margin:4vw 0 8vw;font:700 clamp(82px,12vw,220px)/.7 PPNeue,Arial,sans-serif;letter-spacing:-.08em}.lab-footer>strong em{color:var(--orange);font-style:normal}.lab-footer>div{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff38;color:#aaa;font-size:9px;font-weight:700;letter-spacing:.12em}.lab-footer a{color:#fff}
.unlock-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#111;overflow:hidden}.unlock-dialog::backdrop{background:#050505dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.unlock-shell{position:absolute;inset:3vw;display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;background:var(--paper);border-radius:26px;overflow:hidden;opacity:0;transform:translateY(34px) scale(.97);transition:opacity .5s ease,transform .65s var(--ease)}.unlock-dialog[open].is-ready .unlock-shell{opacity:1;transform:none}.unlock-close{position:absolute;z-index:5;top:22px;right:22px;width:48px;height:48px;border-radius:50%;background:#111;color:#fff;cursor:pointer;transition:transform .3s}.unlock-close:hover{transform:rotate(90deg)}.unlock-close span{position:absolute;left:14px;top:23px;width:20px;height:1.5px;background:currentColor;transform:rotate(45deg)}.unlock-close span+span{transform:rotate(-45deg)}
.unlock-preview{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:#111;color:#fff;overflow:hidden}.unlock-preview>p{display:flex;justify-content:space-between;margin:0;font-size:9px;font-weight:700;letter-spacing:.13em}.unlock-preview__art{position:absolute;left:50%;top:50%;width:min(36vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 68% 20%,var(--resource-c,#f8c2ae),transparent 19%),conic-gradient(from 140deg,var(--resource-a,#f2502f),#090909,var(--resource-b,#63312a),var(--resource-a,#f2502f));box-shadow:0 0 110px #f2502f30;transform:translate(-50%,-50%);overflow:hidden}.unlock-preview__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;opacity:.82;filter:saturate(.88) contrast(1.04)}.unlock-preview__art::before,.unlock-preview__art::after{position:absolute;z-index:1;border:1px solid #fff5;border-radius:50%;content:""}.unlock-preview__art::before{inset:13%}.unlock-preview__art::after{inset:27%}.unlock-preview__art span{position:absolute;z-index:2;left:50%;top:50%;color:#fff;font:700 clamp(58px,7vw,120px)/1 PPNeue,Arial,sans-serif;letter-spacing:-.08em;mix-blend-mode:difference;transform:translate(-50%,-50%)}.unlock-preview>div:last-child{position:relative}.unlock-preview>div:last-child span{display:block;margin-bottom:12px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.12em}.unlock-preview>div:last-child strong{display:block;max-width:520px;font:700 clamp(44px,5vw,86px)/.82 PPNeue,Arial,sans-serif;letter-spacing:-.06em}
.unlock-form-panel{position:relative;display:flex;min-height:0;align-items:center;padding:7vw;overflow-y:auto}.unlock-demo{position:absolute;left:7vw;top:30px;display:flex;align-items:center;gap:9px;color:#777;font-size:8px;font-weight:700;letter-spacing:.12em}.unlock-step{width:min(100%,720px)}.unlock-step h2{margin:20px 0 22px;font:700 clamp(62px,6.6vw,116px)/.72 PPNeue,Arial,sans-serif;letter-spacing:-.075em}.unlock-lead,.unlock-step--success>p:not(.section-index):not(.demo-message){max-width:590px;margin:0 0 28px;color:#6b675f;font-size:14px;line-height:1.5}.lead-form{display:grid;gap:14px}.field{display:block}.field>span{display:block;margin-bottom:7px;font-size:8px;font-weight:700;letter-spacing:.12em}.field input{width:100%;height:58px;padding:0 18px;border:1px solid #1113;border-radius:12px;background:#fff;color:#111;outline:0;transition:border .25s,box-shadow .25s}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f2502f20}.field.is-invalid input{border-color:#bd291d}.field-error{display:none;margin-top:6px;color:#bd291d;font-size:10px}.field.is-invalid .field-error{display:block}.consent{display:flex;gap:11px;align-items:flex-start;color:#555;font-size:11px;line-height:1.4;cursor:pointer}.consent input{position:absolute;opacity:0}.consent span{position:relative;padding-left:28px}.consent span>i{position:absolute;left:0;top:-1px;width:19px;height:19px;border:1px solid #1114;border-radius:5px;background:#fff}.consent input:checked+span>i{background:var(--orange);border-color:var(--orange)}.consent input:checked+span>i::after{position:absolute;left:6px;top:2px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:rotate(45deg)}.consent b{color:var(--orange)}.consent.is-invalid span>i{border-color:#bd291d}.form-error{min-height:1.2em;margin:0;color:#bd291d;font-size:10px}.unlock-submit,.demo-download{width:max-content;background:#111;color:#fff;border:0}.unlock-submit:hover,.demo-download:hover{background:var(--orange);transform:translateY(-2px)}.unlock-submit i,.demo-download i{color:#fff}.privacy-note{max-width:600px;margin:18px 0 0;color:#8b877f;font-size:9px;line-height:1.4}.unlock-step--success .demo-message{min-height:1.4em;margin:15px 0;color:var(--orange);font-size:11px;font-weight:700}.unlock-another{padding:0;border-bottom:1px solid #111;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.1em}
@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locker-intro{grid-template-columns:.4fr 1.6fr}.locker-intro__note{grid-column:2}.unlock-shell{grid-template-columns:.72fr 1.28fr}.unlock-form-panel{padding:6vw}.unlock-demo{left:6vw}}
@media(min-width:768px) and (max-height:800px){.unlock-shell{inset:18px 3vw}.unlock-preview__art{width:min(31vw,430px)}.unlock-form-panel{align-items:flex-start;padding:76px 5vw 28px}.unlock-demo{left:5vw;top:25px}.unlock-step h2{margin:14px 0 17px;font-size:clamp(58px,5.6vw,86px)}.unlock-lead{margin-bottom:20px}.field input{height:50px}.lead-form{gap:10px}.privacy-note{margin-top:12px}}
@media(max-width:767px){.lab-header{grid-template-columns:1fr auto;padding:19px 16px}.lab-header__center{display:none}.lab-brand{font-size:23px}.lab-status{font-size:7px}.locker-hero{min-height:92svh;padding:92px 16px 24px}.locker-orbit{right:-36vw;top:13vh;width:105vw}.locker-hero h1{margin-bottom:38px;font-size:clamp(68px,22vw,106px);line-height:.72}.locker-hero h1 sup{font-size:15px}.locker-hero__eyebrow b{display:none}.locker-hero__foot{align-items:flex-start;flex-direction:column}.locker-hero__foot p{font-size:14px}.locker-intro{display:block;padding:90px 16px}.locker-intro__copy{margin-top:40px;font-size:44px}.locker-intro__note{margin-top:54px}.resource-library{padding:78px 16px 100px}.library-head{display:block;margin-bottom:62px}.library-head h2{font-size:67px}.library-filter{justify-content:flex-start;margin-top:34px}.resource-grid{grid-template-columns:1fr;gap:90px}.folder-stage{max-width:520px;margin:0 auto}.resource-card__meta h3{font-size:48px}.resource-card__unlock{width:100%;justify-content:space-between}.how-it-works{padding:80px 16px}.how-it-works h2{margin:38px 0 55px;font-size:67px}.how-it-works ol{grid-template-columns:1fr}.how-it-works li{min-height:240px}.how-it-works li strong{margin-top:75px}.lab-footer{padding:90px 16px 24px}.lab-footer>strong{margin:48px 0 80px;font-size:78px}.lab-footer>div{gap:30px;flex-direction:column}.unlock-shell{inset:0;display:block;border-radius:0;overflow-y:auto}.unlock-close{position:fixed;top:14px;right:14px}.unlock-preview{min-height:42svh;padding:24px}.unlock-preview__art{width:75vw}.unlock-preview>div:last-child strong{font-size:49px}.unlock-form-panel{min-height:70svh;padding:72px 20px 50px}.unlock-demo{left:20px;top:28px}.unlock-step h2{font-size:64px}.field input{height:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.locker-orbit,.lab-status i,.unlock-demo i{animation:none}.locker-hero h1 b,.reveal,.reveal-on-scroll,.folder-stage,.folder-front,.folder-file,.unlock-shell{transition-duration:.01ms!important}.locker-hero h1 b,.reveal,.reveal-on-scroll{opacity:1;filter:none;transform:none}}

/* Privacy notice link inside the required consent row. */
.consent a{position:relative;z-index:2;color:#111;font-weight:700;border-bottom:1px solid var(--orange)}
.consent a:hover{color:var(--orange)}
.field--trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-form.is-busy{cursor:wait}.unlock-submit:disabled{cursor:wait;opacity:.62;transform:none}.unlock-submit:disabled i{animation:pulse 1.2s ease infinite}

/* Reactive motion layer */
.locker-constellation{position:fixed;z-index:7;inset:0;width:100vw;height:100vh;pointer-events:none;opacity:.72;mix-blend-mode:difference}
.folder-cursor{--cursor-x:-100px;--cursor-y:-100px;position:fixed;z-index:90;left:0;top:0;display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:var(--orange);color:#fff;pointer-events:none;opacity:0;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0) scale(.55);transition:opacity .2s ease,transform .28s var(--ease);will-change:transform}
.folder-cursor span{font-size:8px;font-weight:700;letter-spacing:.13em}
.folder-cursor.is-visible{opacity:1;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0) scale(1)}
.locker-orbit img{position:absolute;z-index:3;left:50%;top:50%;width:31%;height:31%;border-radius:50%;object-fit:contain;transform:translate(-50%,-50%);animation:counter-orbit 20s linear infinite;filter:drop-shadow(0 16px 30px #6f1a0f55)}
.locker-orbit span:nth-of-type(1){left:4%;top:31%}.locker-orbit span:nth-of-type(2){right:19%;top:5%;background:var(--orange)}.locker-orbit span:nth-of-type(3){right:3%;bottom:34%}
@keyframes counter-orbit{to{transform:translate(-50%,-50%) rotate(-360deg)}}

.locker-intro{--intro-parallax:0;position:relative;isolation:isolate;min-height:96svh;align-items:center;overflow:hidden;background:#0d0d0d}
.locker-intro>*:not(.locker-intro__backdrop){position:relative;z-index:2}
.locker-intro__backdrop{position:absolute;z-index:0;inset:-17% 0;margin:0;overflow:hidden;pointer-events:none}
.locker-intro__backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.72) contrast(1.08) brightness(.62);transform:translate3d(0,calc(var(--intro-parallax)*1px),0) scale(1.16);will-change:transform}
.locker-intro::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#090909e8 0%,#090909a8 42%,#0909098c 70%,#090909e0 100%),linear-gradient(180deg,#0d0d0dcc 0%,transparent 28%,#0d0d0de8 100%),radial-gradient(circle at 70% 42%,#f2502f33,transparent 34%);content:"";pointer-events:none}
.locker-intro__copy{text-shadow:0 4px 30px #000}
.locker-intro__note{background:#0d0d0d78;border-radius:0 0 12px 12px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}

.reveal-on-scroll{--reveal-y:38px;transform:translateY(var(--reveal-y))}
.scroll-up .reveal-on-scroll:not(.is-visible){--reveal-y:-38px}
.scroll-down .reveal-on-scroll:not(.is-visible){--reveal-y:38px}

@media(hover:hover) and (pointer:fine){
  .resource-card__folder{cursor:none}
}
@media(max-width:767px){
  .folder-cursor{display:none}
  .locker-constellation{opacity:.52}
  .locker-intro{min-height:88svh;padding-top:110px;padding-bottom:110px}
  .locker-intro__backdrop{inset:-10% -28%}
  .locker-intro__backdrop img{object-position:52% 58%;transform:translate3d(0,calc(var(--intro-parallax)*.55px),0) scale(1.12)}
  .locker-intro::after{background:linear-gradient(180deg,#0d0d0dea 0%,#0d0d0d98 34%,#0d0d0dcf 100%),radial-gradient(circle at 64% 42%,#f2502f2e,transparent 42%)}
}
@media(prefers-reduced-motion:reduce){
  .locker-orbit img{animation:none}
  .locker-intro__backdrop img{transform:scale(1.08)}
  .folder-cursor{display:none}
}

/* SPDS liquid preloader */
body.preloading{overflow:hidden}
.skip-resource-preloader .site-preloader{display:none!important}
.site-preloader{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:var(--cream);color:var(--orange);overflow:hidden;isolation:isolate}
.site-preloader::before{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 52%,rgba(242,80,47,.09),transparent 36%);opacity:.75;transform:scale(.85);animation:preloader-glow 1.8s ease-in-out infinite alternate;content:""}
.preloader-word{position:relative;width:min(91vw,1450px);transform:translateY(-1.5vh);will-change:transform,opacity,filter}
.preloader-word svg{display:block;width:100%;height:auto;overflow:visible}
.preloader-word text{font-family:PPNeue,Arial,sans-serif;font-size:310px;font-weight:700;letter-spacing:-.075em}
.preloader-outline{fill:rgba(242,80,47,.035);stroke:rgba(242,80,47,.34);stroke-width:2}
.preloader-liquid{fill:var(--orange);will-change:transform}
.preloader-wave{animation:preloader-wave 1.15s linear infinite;will-change:transform}
.preloader-count{position:absolute;left:50%;bottom:clamp(28px,5vh,62px);display:flex;align-items:flex-start;margin:0;font:700 clamp(28px,3vw,54px)/1 PPNeue,Arial,sans-serif;letter-spacing:-.06em;transform:translateX(-50%);font-variant-numeric:tabular-nums}
.preloader-count small{margin:.05em 0 0 .15em;font-size:.32em;letter-spacing:0}
.site-preloader.is-complete .preloader-word{animation:preloader-settle .36s cubic-bezier(.22,1,.36,1) both}
.site-preloader.is-complete .preloader-wave{animation-play-state:paused}
.site-preloader.is-leaving{pointer-events:none;animation:preloader-leave .72s cubic-bezier(.76,0,.24,1) forwards}
.site-preloader.is-leaving .preloader-count{opacity:0;transition:opacity .18s ease}
@keyframes preloader-wave{to{transform:translateX(-480px)}}
@keyframes preloader-glow{to{opacity:1;transform:scale(1.08)}}
@keyframes preloader-settle{0%{transform:translateY(-1.5vh) scale(1)}55%{transform:translateY(-1.5vh) scale(1.025)}100%{transform:translateY(-1.5vh) scale(1)}}
@keyframes preloader-leave{0%{opacity:1;filter:blur(0);transform:scale(1)}70%{opacity:.18;filter:blur(7px);transform:scale(1.035)}100%{opacity:0;visibility:hidden;filter:blur(14px);transform:scale(1.065)}}

/* Pointer-reactive hero mark and editorial copy */
.locker-orbit{--logo-x:0px;--logo-y:0px;--logo-scale:1}
.locker-orbit img{will-change:transform,filter}
.locker-orbit.is-reactive img{filter:drop-shadow(0 22px 42px #f2502f88) saturate(1.12)}
@keyframes counter-orbit{
  from{transform:translate(calc(-50% + var(--logo-x)),calc(-50% + var(--logo-y))) rotate(0deg) scale(var(--logo-scale))}
  to{transform:translate(calc(-50% + var(--logo-x)),calc(-50% + var(--logo-y))) rotate(-360deg) scale(var(--logo-scale))}
}
.locker-intro__copy{--copy-rx:0deg;--copy-ry:0deg;--copy-light-x:50%;--copy-light-y:50%;--copy-reveal-y:38px;position:relative;isolation:isolate;transform-style:preserve-3d;transform-origin:center;will-change:transform;transition:opacity .8s ease,filter .8s ease,transform .28s ease-out,background .28s ease}
.locker-intro__copy.reveal-on-scroll{transform:translateY(var(--copy-reveal-y)) perspective(1200px) rotateX(var(--copy-rx)) rotateY(var(--copy-ry)) scale(var(--copy-scale,1))}
.locker-intro__copy.is-visible{--copy-reveal-y:0px}
.locker-intro__copy.is-reactive{--copy-scale:1.025;background:radial-gradient(circle at var(--copy-light-x) var(--copy-light-y),rgba(255,255,255,.12),transparent 44%)}
.scroll-up .locker-intro__copy:not(.is-visible){--copy-reveal-y:-38px}
.scroll-down .locker-intro__copy:not(.is-visible){--copy-reveal-y:38px}

/* Scroll and pointer depth for section imagery */
.locker-intro{--intro-bg-x:0px;--intro-bg-y:0px;--intro-bg-scale:1.16}
.locker-intro__backdrop img{transform:translate3d(var(--intro-bg-x),calc(var(--intro-parallax)*1px + var(--intro-bg-y)),0) scale(var(--intro-bg-scale));transition:transform .5s cubic-bezier(.16,1,.3,1)}
.library-head h2 span{color:var(--orange)}

.lab-footer{--footer-parallax:0;--footer-bg-x:0px;--footer-bg-y:0px;--footer-bg-scale:1.08;position:relative;isolation:isolate;min-height:88svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.lab-footer>*:not(.lab-footer__backdrop){position:relative;z-index:2}
.lab-footer::before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#111 0%,#111b3 42%,#11173 70%,#111e8 100%),linear-gradient(180deg,#1119 0%,#11125 45%,#111e8 100%),radial-gradient(circle at 66% 48%,#f2502f1f,transparent 38%);content:"";pointer-events:none}
.lab-footer__backdrop{position:absolute;z-index:0;inset:-14% -4%;margin:0;overflow:hidden;pointer-events:none}
.lab-footer__backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:.48;filter:saturate(.82) contrast(1.14) brightness(.68);transform:translate3d(var(--footer-bg-x),calc(var(--footer-parallax)*1px + var(--footer-bg-y)),0) scale(var(--footer-bg-scale));transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}
.lab-footer>strong{text-shadow:0 5px 34px #000}
.lab-footer__title.reveal-on-scroll{opacity:1;filter:none;transform:none}
.lab-footer__line{display:block;overflow:hidden;padding:.1em .04em .11em;margin:-.1em -.04em -.11em}
.lab-footer__word{display:inline-block;opacity:0;filter:blur(16px);transform:translateY(112%) rotate(2deg);transform-origin:left bottom;will-change:opacity,filter,transform;transition:opacity .65s ease,filter .8s ease,transform 1s var(--ease);transition-delay:0s}
.lab-footer__title.is-visible .lab-footer__word{opacity:1;filter:none;transform:translateY(0) rotate(0);transition-delay:var(--word-delay)}
.scroll-up .lab-footer__title:not(.is-visible) .lab-footer__word{transform:translateY(-112%) rotate(-2deg)}
.scroll-down .lab-footer__title:not(.is-visible) .lab-footer__word{transform:translateY(112%) rotate(2deg)}

@media(max-width:767px){
  .preloader-word{width:94vw}.preloader-word text{font-size:300px}.preloader-count{bottom:8vh}
  .locker-intro{--intro-bg-scale:1.12}
  .locker-intro__copy.reveal-on-scroll{transform:translateY(var(--copy-reveal-y));transform-style:flat}
  .lab-footer{min-height:82svh}
  .lab-footer__backdrop{inset:-8% -42%}
  .lab-footer__backdrop img{object-position:58% 48%;opacity:.4;transform:translate3d(0,calc(var(--footer-parallax)*.55px),0) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .preloader-wave,.site-preloader::before{animation:none}
  .site-preloader.is-leaving{animation-duration:.2s}
  .locker-intro__copy{transform:none!important}
  .locker-intro__backdrop img{transform:scale(1.08)}
  .lab-footer__backdrop img{transform:scale(1.04)}
  .lab-footer__word{opacity:1;filter:none;transform:none!important;transition:none}
}

/* Dedicated portal navigation: preserves the lab header while keeping the main site one click away. */
.lab-header__actions{justify-self:end;display:flex;align-items:center;gap:16px}
.lab-header__actions .lab-status{justify-self:auto}
.lab-back{display:flex;align-items:center;gap:10px;padding:8px 9px 8px 13px;border:1px solid #1114;border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.1em;white-space:nowrap;transition:background .3s,color .3s,transform .3s var(--ease)}
.lab-back>i{position:relative;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--orange);transition:transform .4s var(--ease)}
.lab-back>i::before{width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg)}
.lab-back>i::after{position:absolute;width:11px;height:1.5px;background:currentColor;content:"";transform:translateX(2px)}
.lab-back:hover{background:#111;color:#fff;transform:translateY(-2px)}
.lab-back:hover>i{transform:translateX(-3px)}
@media(max-width:767px){
  .lab-header__actions{gap:0}
  .lab-header__actions .lab-status{display:none}
  .lab-back{padding:6px 7px 6px 10px;font-size:7px}
  .lab-back>i{width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){.lab-back,.lab-back>i{transition:none}}

/* Keep the mobile close control viewport-anchored when a form field receives focus. */
@media(max-width:767px){
  .unlock-shell{transform:none;transition:opacity .4s ease}
  .unlock-dialog[open].is-ready .unlock-shell{transform:none}
}
