body.partner-entry{margin:0;background:#162733;color:#fff;font-family:var(--wq-type,system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.partner-entry *{box-sizing:border-box}
.partner-entry shopify-chat,.partner-entry [class*="gw-widget-placeholder-"],.partner-entry #ShopifyChat{display:none!important}
.pe-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:clamp(1.65rem,4.5vw,5rem);background:#193042}
.pe-stage--studio{background:#39312d}
.pe-image,.pe-stage::after{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pe-image{z-index:-2;object-fit:cover;object-position:center 52%}
.pe-stage--studio .pe-image{object-position:50% 54%}
.pe-stage::after{content:"";z-index:-1;background:linear-gradient(180deg,rgba(7,19,28,.34),transparent 36%),linear-gradient(0deg,rgba(6,20,29,.84),rgba(6,20,29,.05) 78%)}
.pe-wordmark{display:flex;align-items:center;gap:.7rem;font-size:1.04rem;letter-spacing:.18em;font-weight:600;color:white;text-shadow:0 1px 14px #18212b}
.pe-wordmark img{display:block;object-fit:contain;width:2.65rem;height:2.65rem;filter:brightness(0) invert(1)}
.pe-content{width:100%;max-width:100rem;margin:auto auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:end;gap:clamp(2.5rem,7vw,8rem);padding-top:clamp(5rem,20vh,14rem)}
.pe-intro{padding-bottom:.2rem}
.pe-intro h1{margin:0 0 .1em;font-size:clamp(4.25rem,11vw,10.5rem);line-height:.98;font-weight:450;letter-spacing:-.065em}
.pe-intro p{margin:0;max-width:31ch;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.45;text-wrap:pretty}
.pe-form{padding:clamp(1.5rem,3.25vw,2.75rem);border:1px solid rgba(255,255,255,.82);border-radius:1.65rem;background:var(--wq-glass,#f3f5f7);color:var(--wq-ink,#202126);box-shadow:var(--wq-sheen);-webkit-backdrop-filter:var(--wq-backdrop);backdrop-filter:var(--wq-backdrop)}
.pe-form h2{margin:0 0 .5rem;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.14;font-weight:500;letter-spacing:-.045em}
.pe-form p{margin:0 0 1.55rem;color:#414852;line-height:1.5;font-size:1rem}
.pe-form label{display:block;font-size:.875rem;line-height:1.4;font-weight:500;margin-bottom:.45rem}
.pe-form input[type=email],.pe-form button{width:100%;min-height:3.1rem;border-radius:.8rem;padding:.7rem 1rem;font:inherit}
.pe-form input[type=email]{border:1px solid #828993;color:#131923;background:rgba(255,255,255,.93)}
.pe-form button{margin-top:.9rem;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent;background:#222d39;color:#fff;cursor:pointer;font-weight:500}
.pe-form button:hover{background:#354353}
.pe-form :focus-visible{outline:3px solid #235483;outline-offset:3px}
@media(max-width:43rem){.pe-stage{padding:1.35rem}.pe-content{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:5rem}.pe-intro h1{font-size:clamp(3.8rem,17vw,6.2rem)}.pe-intro p{max-width:32ch}.pe-form{padding:1.5rem;border-radius:1.35rem}.pe-stage--studio .pe-image{object-position:50% 30%}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.pe-form{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.pe-intro,.pe-wordmark{width:fit-content;background:#17222c;border-radius:.4rem;padding:.45rem .65rem}}
@media(forced-colors:active){.pe-stage{background:Canvas;color:CanvasText}.pe-image,.pe-stage::after{display:none}.pe-wordmark{color:CanvasText}.pe-form,.pe-form button{border:1px solid ButtonText}}
