/* OfficialErika Global Shell v1.1.0 */
html.oe-shell-lock,html.oe-shell-lock body{overflow:hidden!important}
body.oe-platform .oe-header.oe-shell-header{
 position:relative!important;z-index:10000!important;display:grid!important;
 grid-template-columns:minmax(300px,390px) minmax(470px,1fr) minmax(300px,360px)!important;
 align-items:center!important;width:100%!important;height:128px!important;min-height:128px!important;
 padding:0 clamp(28px,4vw,72px)!important;overflow:visible!important;background:#fff!important;
 border:0!important;border-bottom:1px solid rgba(17,17,17,.055)!important;
 box-shadow:0 10px 32px rgba(0,0,0,.035)!important;
}
body.oe-platform .oe-header.oe-shell-header:after{display:none!important}
body.oe-platform .oe-header.oe-shell-header .oe-brand-logo{
 position:absolute!important;z-index:10020!important;left:clamp(20px,4vw,66px)!important;top:8px!important;
 width:clamp(315px,27vw,430px)!important;height:194px!important;max-width:none!important;
 margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;
}
body.oe-platform .oe-header.oe-shell-header .oe-brand-logo img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 object-fit:contain!important;object-position:left top!important;
 filter:drop-shadow(0 10px 18px rgba(239,79,147,.10))!important;
}
body.oe-platform .oe-header.oe-shell-header nav{
 grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;
 gap:clamp(18px,1.8vw,34px)!important;margin:0!important;transform:none!important;
}
body.oe-platform .oe-header.oe-shell-header nav a{
 position:relative!important;display:block!important;padding:35px 0 28px!important;color:#111!important;
 font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1!important;
 font-weight:600!important;letter-spacing:.025em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:after{
 content:"";position:absolute;left:0;right:100%;bottom:17px;height:3px;background:#ef4f93!important;transition:right .2s ease!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:hover:after{right:0!important}
body.oe-platform .oe-header.oe-shell-header nav a:hover{color:#ef4f93!important}
body.oe-platform .oe-shell-right{
 grid-column:3;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;min-width:0;
}
body.oe-platform .oe-shell-tagline{
 color:#ef4f93;text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:23px;font-style:italic;
 line-height:1;letter-spacing:-.02em;transform:rotate(-2deg);white-space:nowrap;
}
body.oe-platform .oe-shell-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px}
body.oe-platform .oe-shell-socials{display:flex;align-items:center;gap:16px}




body.oe-platform .oe-shell-divider{display:block;width:1px;height:34px;background:rgba(239,79,147,.5)}
body.oe-platform .oe-shell-join{
 display:inline-flex;align-items:center;justify-content:center;min-width:128px;height:48px;padding:0 24px;
 border-radius:15px;background:#ef4f93;color:#fff;text-decoration:none;font:700 14px/1 'DM Sans',Arial,sans-serif;
 box-shadow:0 8px 22px rgba(239,79,147,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.oe-platform .oe-shell-join:hover{transform:translateY(-2px);background:#e63f87;box-shadow:0 11px 27px rgba(239,79,147,.3)}
body.oe-platform .oe-header.oe-shell-header .oe-menu{display:none!important}

@media(max-width:1320px){
 body.oe-platform .oe-header.oe-shell-header{grid-template-columns:300px 1fr 300px!important;padding:0 24px!important}
 body.oe-platform .oe-header.oe-shell-header .oe-brand-logo{left:16px!important;width:300px!important}
 body.oe-platform .oe-header.oe-shell-header nav{gap:18px!important}
 body.oe-platform .oe-header.oe-shell-header nav a{font-size:12px!important}
 body.oe-platform .oe-shell-tagline{font-size:20px}
 body.oe-platform .oe-shell-socials{gap:11px}
 body.oe-platform .oe-shell-join{min-width:112px;padding:0 18px}
}
@media(max-width:1080px){
 body.oe-platform .oe-header.oe-shell-header{
  display:flex!important;height:104px!important;min-height:104px!important;padding:0 20px!important;
 }
 body.oe-platform .oe-header.oe-shell-header .oe-brand-logo{left:10px!important;top:4px!important;width:255px!important;height:158px!important}
 body.oe-platform .oe-shell-right{display:none!important}
 body.oe-platform .oe-header.oe-shell-header .oe-menu{
  position:relative!important;z-index:10030!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;width:48px!important;height:48px!important;
  margin-left:auto!important;padding:0!important;border:1px solid rgba(239,79,147,.26)!important;border-radius:50%!important;background:#fff!important;
 }
 body.oe-platform .oe-header.oe-shell-header .oe-menu i{display:block!important;width:21px!important;height:2px!important;margin:0!important;background:#ef4f93!important;border-radius:2px!important;transition:transform .2s ease!important}
 body.oe-platform .oe-header.oe-shell-header nav{
  position:fixed!important;z-index:10010!important;inset:104px 0 0!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;height:calc(100dvh - 104px)!important;
  gap:0!important;margin:0!important;padding:48px 30px!important;background:#fff!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;
  transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s!important;
 }
 body.oe-platform .oe-header.oe-shell-header.oe-shell-open nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important}
 body.oe-platform .oe-header.oe-shell-header nav a{
  width:100%!important;padding:15px 0 17px!important;border-bottom:1px solid rgba(239,79,147,.12)!important;
  color:#ef4f93!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(30px,6vw,42px)!important;
  font-weight:600!important;letter-spacing:-.02em!important;text-transform:none!important;
 }
 body.oe-platform .oe-header.oe-shell-header nav a:after{display:none!important}
 body.oe-platform .oe-header.oe-shell-header.oe-shell-open .oe-menu i:first-child{transform:translateY(4px) rotate(45deg)!important}
 body.oe-platform .oe-header.oe-shell-header.oe-shell-open .oe-menu i:last-child{transform:translateY(-4px) rotate(-45deg)!important}
}
@media(max-width:760px){
 body.oe-platform .oe-header.oe-shell-header{height:92px!important;min-height:92px!important;padding:0 15px!important}
 body.oe-platform .oe-header.oe-shell-header .oe-brand-logo{left:6px!important;top:3px!important;width:205px!important;height:139px!important}
 body.oe-platform .oe-header.oe-shell-header nav{inset:92px 0 0!important;height:calc(100dvh - 92px)!important;padding:42px 24px!important}
}


/* v1.1.1 — refined nav motion + logo cache-safe asset */
body.oe-platform .oe-header.oe-shell-header nav a:after{
  left:0!important;
  right:auto!important;
  width:100%!important;
  opacity:0!important;
  transform:scaleX(.15)!important;
  transform-origin:left center!important;
  background:linear-gradient(90deg,#ef4f93 0%,rgba(239,79,147,.72) 58%,rgba(239,79,147,0) 100%)!important;
  transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:hover:after,
body.oe-platform .oe-header.oe-shell-header nav a:focus-visible:after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
body.oe-platform .oe-header.oe-shell-header nav a{
  transition:color .22s ease,transform .22s ease!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:hover{
  transform:translateY(-1px)!important;
}
body.oe-platform .oe-shell-tagline{
  transition:color .2s ease,transform .25s ease!important;
}
body.oe-platform .oe-shell-tagline:hover{
  color:#d9367c!important;
  transform:rotate(-2deg) translateY(-1px)!important;
}


body.oe-platform .oe-shell-join{
  position:relative!important;
  overflow:hidden!important;
}
body.oe-platform .oe-shell-join:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%)!important;
  transform:translateX(-130%)!important;
  transition:transform .55s ease!important;
}
body.oe-platform .oe-shell-join:hover:after{
  transform:translateX(130%)!important;
}


/* v1.2.0 — premium black global footer */
body.oe-platform .oe-footer.oe-shell-footer{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(240px,1fr) minmax(360px,1.5fr) minmax(240px,1fr)!important;
 grid-template-areas:
   "brand nav credit"
   "social nav credit"
   "copy copy copy"!important;
 align-items:start!important;
 column-gap:clamp(36px,6vw,100px)!important;
 row-gap:24px!important;
 padding:68px clamp(30px,6vw,96px) 32px!important;
 background:
  radial-gradient(circle at 50% -20%,rgba(239,79,147,.14),transparent 38%),
  #080708!important;
 color:#fff!important;
 border-top:0!important;
 text-align:left!important;
}
body.oe-platform .oe-footer.oe-shell-footer:before{
 content:"";position:absolute;top:0;left:50%;width:min(1000px,80vw);height:1px;transform:translateX(-50%);
 background:linear-gradient(90deg,transparent,rgba(239,79,147,.72),transparent);
}
body.oe-platform .oe-footer.oe-shell-footer .oe-footer-brand{
 grid-area:brand!important;justify-self:start!important;text-align:left!important;
}
body.oe-platform .oe-footer.oe-shell-footer .oe-footer-brand img{
 display:block!important;width:min(250px,25vw)!important;height:auto!important;margin:0!important;
 filter:drop-shadow(0 10px 24px rgba(239,79,147,.12))!important;
}
body.oe-platform .oe-footer.oe-shell-footer .oe-footer-brand p{
 margin:10px 0 0!important;color:rgba(255,255,255,.55)!important;
 font-size:10px!important;letter-spacing:.19em!important;text-transform:uppercase!important;
}
body.oe-platform .oe-footer.oe-shell-footer .oe-socials{
 grid-area:social!important;display:flex!important;justify-content:flex-start!important;gap:22px!important;margin:0!important;
}
body.oe-platform .oe-footer.oe-shell-footer .oe-socials a{
 color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;
 text-transform:uppercase!important;text-decoration:none!important;transition:color .2s ease!important;
}
body.oe-platform .oe-footer.oe-shell-footer .oe-socials a:hover{color:#ef4f93!important}
body.oe-platform .oe-shell-footer-nav{
 grid-area:nav;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;align-self:center;
}
body.oe-platform .oe-shell-footer-nav a{
 position:relative;padding:10px 0;color:rgba(255,255,255,.82);font:600 12px/1 'DM Sans',Arial,sans-serif;
 letter-spacing:.08em;text-decoration:none;transition:color .2s ease,transform .2s ease;
}
body.oe-platform .oe-shell-footer-nav a:before{
 content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:#ef4f93;transition:width .25s ease;
}
body.oe-platform .oe-shell-footer-nav a:hover{color:#ef4f93;transform:translateX(2px)}
body.oe-platform .oe-shell-footer-nav a:hover:before{width:28px}
body.oe-platform .oe-shell-footer-credit{
 grid-area:credit;justify-self:end;align-self:center;text-align:right;
}
body.oe-platform .oe-shell-footer-credit a{
 display:flex;flex-direction:column;align-items:flex-end;gap:11px;color:rgba(255,255,255,.52);text-decoration:none;
 transition:opacity .2s ease,transform .2s ease;
}
body.oe-platform .oe-shell-footer-credit a:hover{opacity:.86;transform:translateY(-2px)}
body.oe-platform .oe-shell-footer-credit span{
 font:600 9px/1 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;
}
body.oe-platform .oe-shell-footer-credit img{
 display:block;width:min(230px,23vw);height:auto;opacity:.9;
}
body.oe-platform .oe-footer.oe-shell-footer small{
 grid-area:copy!important;display:block!important;width:100%!important;margin:22px 0 0!important;padding-top:24px!important;
 border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.62)!important;
 font-size:15px!important;line-height:1.5!important;letter-spacing:.02em!important;text-align:center!important;
}

@media(max-width:900px){
 body.oe-platform .oe-footer.oe-shell-footer{
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"brand credit" "nav nav" "social social" "copy copy"!important;
 }
 body.oe-platform .oe-shell-footer-nav{grid-template-columns:repeat(3,1fr);width:100%}
}
@media(max-width:600px){
 body.oe-platform .oe-footer.oe-shell-footer{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  padding:52px 22px 28px!important;gap:27px!important;text-align:center!important;
 }
 body.oe-platform .oe-footer.oe-shell-footer .oe-footer-brand,
 body.oe-platform .oe-shell-footer-credit{justify-self:auto!important;text-align:center!important}
 body.oe-platform .oe-footer.oe-shell-footer .oe-footer-brand img{width:min(235px,72vw)!important;margin:0 auto!important}
 body.oe-platform .oe-footer.oe-shell-footer .oe-socials{justify-content:center!important;flex-wrap:wrap!important}
 body.oe-platform .oe-shell-footer-nav{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:0 22px!important;
  padding:18px 0!important;border-block:1px solid rgba(255,255,255,.07)!important;
 }
 body.oe-platform .oe-shell-footer-nav a{text-align:center!important;padding:11px 4px!important;font-size:10px!important}
 body.oe-platform .oe-shell-footer-nav a:before{display:none!important}
 body.oe-platform .oe-shell-footer-credit a{align-items:center!important}
 body.oe-platform .oe-shell-footer-credit img{width:min(220px,70vw)!important;margin:0 auto!important}
 body.oe-platform .oe-footer.oe-shell-footer small{
  margin:0!important;padding-top:23px!important;font-size:14px!important;text-align:center!important;
 }
}


/* v1.3.0 — pre-footer signup CTA */
body.oe-platform .oe-signup-cta{
 position:relative;
 width:100%;
 min-height:460px;
 display:flex;
 align-items:center;
 overflow:hidden;
 background-image:var(--oe-signup-bg);
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center 47%;
 color:#fff;
 isolation:isolate;
}
body.oe-platform .oe-signup-cta:before{
 content:"";
 position:absolute;
 z-index:-2;
 inset:0;
 background-image:var(--oe-signup-bg);
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center 47%;
 opacity:.48;
}
body.oe-platform .oe-signup-cta{
 background-image:none;
 background-color:#0a090a;
}
body.oe-platform .oe-signup-shade{
 position:absolute;
 z-index:-1;
 inset:0;
 background:
   linear-gradient(90deg,rgba(7,6,7,.93) 0%,rgba(7,6,7,.74) 38%,rgba(7,6,7,.58) 60%,rgba(7,6,7,.86) 100%),
   linear-gradient(0deg,rgba(7,6,7,.38),transparent 45%);
}
body.oe-platform .oe-signup-inner{
 width:min(1500px,100%);
 margin:0 auto;
 padding:64px clamp(34px,6vw,92px);
 display:grid;
 grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
 gap:clamp(60px,8vw,140px);
 align-items:center;
}
body.oe-platform .oe-signup-copy{max-width:720px}
body.oe-platform .oe-signup-kicker{
 display:block;
 margin-bottom:14px;
 color:#fff;
 font:600 12px/1 'DM Sans',Arial,sans-serif;
 letter-spacing:.38em;
}
body.oe-platform .oe-signup-copy h2{
 margin:0;
 font-family:'Playfair Display',Georgia,serif;
 line-height:.82;
 letter-spacing:-.045em;
}
body.oe-platform .oe-signup-copy h2 strong{
 display:block;
 color:#fff;
 font-size:clamp(54px,5.2vw,82px);
 font-weight:600;
}
body.oe-platform .oe-signup-copy h2 em{
 display:block;
 margin-top:-2px;
 color:#ef5799;
 font-size:clamp(64px,6.4vw,104px);
 font-weight:600;
 font-style:italic;
}
body.oe-platform .oe-signup-topics{
 margin-top:28px;
 color:rgba(255,255,255,.94);
 font:600 11px/1.5 'DM Sans',Arial,sans-serif;
 letter-spacing:.23em;
}
body.oe-platform .oe-signup-topics i{
 padding:0 8px;
 color:#ef5799;
 font-style:normal;
}
body.oe-platform .oe-signup-copy>p{
 max-width:640px;
 margin:23px 0 0;
 color:rgba(255,255,255,.84);
 font:400 18px/1.55 'DM Sans',Arial,sans-serif;
}
body.oe-platform .oe-signup-form-wrap{
 max-width:540px;
 width:100%;
 justify-self:end;
}
body.oe-platform .oe-signup-script{
 margin-bottom:22px;
 color:#ef5799;
 font:italic 600 clamp(34px,4vw,56px)/1 'Playfair Display',Georgia,serif;
 letter-spacing:-.035em;
 transform:rotate(-2deg);
 text-align:center;
}
body.oe-platform .oe-signup-form-wrap>p{
 margin:0 0 18px;
 color:rgba(255,255,255,.9);
 font:600 11px/1.4 'DM Sans',Arial,sans-serif;
 letter-spacing:.16em;
 text-align:center;
}
body.oe-platform .oe-signup-form{display:grid;gap:13px}
body.oe-platform .oe-signup-field{
 height:62px;
 display:flex;
 align-items:center;
 gap:14px;
 padding:0 23px;
 border:1.5px solid rgba(255,255,255,.88);
 border-radius:999px;
 background:rgba(12,11,12,.42);
 backdrop-filter:blur(5px);
}

body.oe-platform .oe-signup-field input{
 flex:1;
 min-width:0;
 border:0;
 outline:0;
 background:transparent;
 color:#fff;
 font:400 17px/1 'DM Sans',Arial,sans-serif;
}
body.oe-platform .oe-signup-field input::placeholder{color:rgba(255,255,255,.48)}
body.oe-platform .oe-signup-form button{
 height:64px;
 border:0;
 border-radius:999px;
 background:linear-gradient(90deg,#ef5799,#df4e8f);
 color:#fff;
 cursor:pointer;
 font:700 15px/1 'DM Sans',Arial,sans-serif;
 letter-spacing:.16em;
 box-shadow:0 12px 32px rgba(239,87,153,.23);
 transition:transform .2s ease,box-shadow .2s ease;
}
body.oe-platform .oe-signup-form button b{margin-left:14px;font-size:22px;font-weight:400}
body.oe-platform .oe-signup-form button:hover:not(:disabled){
 transform:translateY(-2px);
 box-shadow:0 16px 38px rgba(239,87,153,.32);
}
body.oe-platform .oe-signup-form button:disabled{opacity:.72;cursor:default}
body.oe-platform .oe-signup-form small{
 color:rgba(255,255,255,.58);
 font:400 11px/1.4 'DM Sans',Arial,sans-serif;
 text-align:center;
}
body.oe-platform .screen-reader-text{
 position:absolute!important;
 width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;
}

@media(max-width:900px){
 body.oe-platform .oe-signup-cta{min-height:600px}
 body.oe-platform .oe-signup-cta:before{background-position:46% center;opacity:.40}
 body.oe-platform .oe-signup-inner{
  grid-template-columns:1fr;
  gap:42px;
  padding-top:60px;
  padding-bottom:60px;
 }
 body.oe-platform .oe-signup-copy,
 body.oe-platform .oe-signup-form-wrap{
  max-width:680px;
  justify-self:start;
 }
 body.oe-platform .oe-signup-script,
 body.oe-platform .oe-signup-form-wrap>p{text-align:left}
}
@media(max-width:600px){
 body.oe-platform .oe-signup-cta{min-height:690px}
 body.oe-platform .oe-signup-cta:before{
  background-position:46% center;
  opacity:.33;
 }
 body.oe-platform .oe-signup-shade{
  background:linear-gradient(180deg,rgba(7,6,7,.72),rgba(7,6,7,.90) 58%,rgba(7,6,7,.98));
 }
 body.oe-platform .oe-signup-inner{
  padding:50px 22px;
  gap:36px;
 }
 body.oe-platform .oe-signup-kicker{font-size:10px;letter-spacing:.32em}
 body.oe-platform .oe-signup-copy h2 strong{font-size:50px}
 body.oe-platform .oe-signup-copy h2 em{font-size:65px}
 body.oe-platform .oe-signup-topics{font-size:8px;line-height:1.7;letter-spacing:.13em}
 body.oe-platform .oe-signup-copy>p{font-size:15px}
 body.oe-platform .oe-signup-script{font-size:38px;text-align:left}
 body.oe-platform .oe-signup-form-wrap>p{font-size:9px;text-align:left}
 body.oe-platform .oe-signup-field{height:56px;padding:0 18px}
 body.oe-platform .oe-signup-field input{font-size:15px}
 body.oe-platform .oe-signup-form button{height:58px;font-size:13px}
}


/* v1.3.1 — full-bleed signup CTA + viewport-specific image framing */
body.oe-platform .oe-signup-cta{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:max(500px,calc(100svh - 128px))!important;
  background:none!important;
  overflow:hidden!important;
}
body.oe-platform .oe-signup-cta:before{
  background-image:var(--oe-signup-bg)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 50%!important;
  opacity:.48!important;
}
body.oe-platform .oe-signup-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,110px)!important;
  padding-right:clamp(42px,6vw,110px)!important;
}

/* Ultra-wide monitors */
@media(min-width:1800px){
  body.oe-platform .oe-signup-cta{
    min-height:max(570px,calc(78svh - 80px))!important;
  }
  body.oe-platform .oe-signup-cta:before{
    background-position:50% 52%!important;
  }
  body.oe-platform .oe-signup-inner{
    padding-left:max(100px,calc((100vw - 1800px)/2 + 90px))!important;
    padding-right:max(100px,calc((100vw - 1800px)/2 + 90px))!important;
  }
}

/* Large desktop */
@media(min-width:1441px) and (max-width:1799px){
  body.oe-platform .oe-signup-cta{
    min-height:max(540px,calc(76svh - 60px))!important;
  }
  body.oe-platform .oe-signup-cta:before{
    background-position:50% 51%!important;
  }
}

/* Standard desktop / laptop */
@media(min-width:1081px) and (max-width:1440px){
  body.oe-platform .oe-signup-cta{
    min-height:max(560px,calc(82svh - 40px))!important;
  }
  body.oe-platform .oe-signup-cta:before{
    background-position:48% 54%!important;
  }
  body.oe-platform .oe-signup-inner{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
    gap:clamp(42px,5vw,76px)!important;
    padding-left:clamp(42px,5vw,70px)!important;
    padding-right:clamp(42px,5vw,70px)!important;
  }
}

/* Tablet */
@media(min-width:761px) and (max-width:1080px){
  body.oe-platform .oe-signup-cta{
    min-height:max(700px,calc(100svh - 104px))!important;
  }
  body.oe-platform .oe-signup-cta:before{
    background-position:47% 50%!important;
    opacity:.40!important;
  }
  body.oe-platform .oe-signup-inner{
    width:100%!important;
    max-width:none!important;
    padding-left:clamp(34px,6vw,64px)!important;
    padding-right:clamp(34px,6vw,64px)!important;
  }
}

/* Mobile */
@media(max-width:760px){
  body.oe-platform .oe-signup-cta{
    min-height:max(760px,calc(100svh - 92px))!important;
  }
  body.oe-platform .oe-signup-cta:before{
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:45% 48%!important;
    opacity:.34!important;
  }
  body.oe-platform .oe-signup-inner{
    width:100%!important;
    max-width:none!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* Very wide / short displays */
@media(min-width:1200px) and (min-aspect-ratio:2/1){
  body.oe-platform .oe-signup-cta{
    min-height:620px!important;
  }
  body.oe-platform .oe-signup-cta:before{
    background-position:50% 55%!important;
  }
}

/* Defensive cleanup if legacy section flashes before JS removes it. */
body.oe-platform .oe-exclusive-section{
  display:none!important;
}


/* v1.3.2 — mobile CTA photo framing
   Shift the photograph itself to the right to reveal more of Erika's body/back. */
@media(max-width:760px){
  body.oe-platform .oe-signup-cta:before{
    background-position:36% 48%!important;
  }
}

/* Very narrow phones need slightly less shift to avoid losing too much of the left composition. */
@media(max-width:390px){
  body.oe-platform .oe-signup-cta:before{
    background-position:39% 48%!important;
  }
}

/* v1.5.0 OfficialErika global typography + UI tokens */
:root{--oe-font-body:'DM Sans',Arial,sans-serif;--oe-font-display:'Playfair Display',Georgia,serif;--oe-font-script:'Playfair Display',Georgia,serif;--oe-pink:#ef5799;--oe-pink-deep:#d9367c;--oe-ink:#111;--oe-muted:#75656e;--oe-content-max:1500px;--oe-gutter:clamp(22px,5vw,80px);--oe-section-y:clamp(52px,6vw,92px)}
body.oe-platform{font-family:var(--oe-font-body);color:var(--oe-ink)}
body.oe-platform h1,body.oe-platform h2,body.oe-platform h3,body.oe-platform .oe-display{font-family:var(--oe-font-display)}
body.oe-platform .oe-eyebrow,body.oe-platform .oe-kicker{display:block;color:var(--oe-pink);font-family:var(--oe-font-body);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.30em;text-transform:uppercase}
body.oe-platform .oe-script{color:var(--oe-pink);font-family:var(--oe-font-script);font-style:italic;font-weight:600;letter-spacing:-.035em}
body.oe-platform .oe-section-title{margin:0;color:var(--oe-ink);font-family:var(--oe-font-display);font-size:clamp(44px,5vw,76px);line-height:.98;font-weight:600;letter-spacing:-.045em}
body.oe-platform .oe-section-title em{color:var(--oe-pink);font-style:italic}
body.oe-platform .oe-body-copy{color:var(--oe-muted);font-family:var(--oe-font-body);font-size:17px;line-height:1.65}
body.oe-platform .oe-meta{font-family:var(--oe-font-body);font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
body.oe-platform .oe-container{width:min(var(--oe-content-max),calc(100% - (var(--oe-gutter)*2)));margin-inline:auto}
body.oe-platform .oe-section{padding-block:var(--oe-section-y)}
body.oe-platform .oe-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:18px;background:var(--oe-pink);color:#fff;font-family:var(--oe-font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:.2s}
body.oe-platform .oe-btn-primary:hover{background:var(--oe-pink-deep);transform:translateY(-2px);box-shadow:0 12px 28px rgba(239,87,153,.25)}
@media(max-width:760px){body.oe-platform .oe-eyebrow,body.oe-platform .oe-kicker{font-size:10px;letter-spacing:.24em}body.oe-platform .oe-section-title{font-size:clamp(38px,12vw,54px)}body.oe-platform .oe-body-copy{font-size:15px}}

/* v2.0.0 — standalone shell ownership */
body.oe-platform{margin:0}
.oe-site{width:100%;max-width:none;overflow-x:clip}
.oe-header.oe-shell-header,.oe-footer.oe-shell-footer{box-sizing:border-box}


/* v2.0.2 — ROOT FIX: no first-child/HOME special state exists.
   Underline is closed at rest and appears at the original nav position ONLY on interaction. */
body.oe-platform .oe-header.oe-shell-header nav a{
 color:#111!important;
 text-decoration:none!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:after{
 content:""!important;
 position:absolute!important;
 left:0!important;
 right:auto!important;
 bottom:17px!important;
 width:100%!important;
 height:3px!important;
 background:linear-gradient(90deg,#ef4f93 0%,rgba(239,79,147,.72) 58%,rgba(239,79,147,0) 100%)!important;
 opacity:0!important;
 transform:scaleX(.15)!important;
 transform-origin:left center!important;
 transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease!important;
 pointer-events:none!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:hover{
 color:#ef4f93!important;
}
body.oe-platform .oe-header.oe-shell-header nav a:hover:after,
body.oe-platform .oe-header.oe-shell-header nav a:focus-visible:after{
 opacity:1!important;
 transform:scaleX(1)!important;
}
