
:root{
  --p44-black:#111113;
  --p44-pink:#ff3e86;
  --p44-bg:#f5f3f0;
  --p44-line:#ddd9d4;
  --p44-text:#111;
  --p44-muted:#6f6c68;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.p44-onboarding-page{margin:0;background:var(--p44-bg);color:var(--p44-text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}

.p44-onboarding-nav{
  position:sticky;top:0;z-index:100;
  height:74px;padding:0 5vw;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  background:rgba(245,243,240,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(17,17,19,.08)
}
.p44-onboarding-logo{font-size:27px;font-weight:800;letter-spacing:-2px}
.p44-onboarding-logo b{color:var(--p44-pink)}
.p44-onboarding-nav nav{display:flex;align-items:center;gap:26px;font-size:13px}
.p44-onboarding-nav nav a.is-primary,.p44-hero-actions a.is-primary,.p44-landing-final a.is-primary{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 18px;border-radius:9px;background:var(--p44-black);color:#fff;font-weight:700
}

.p44-landing-hero{
  min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;
  border-bottom:1px solid var(--p44-line)
}
.p44-landing-copy{padding:110px 8vw 90px 7vw}
.p44-landing-copy>span,.p44-landing-section>span,.p44-landing-dark>div:first-child>span,.p44-landing-final>span,
.p44-register-intro>span,.p44-form-section>span,.p44-success-card>span:not(.p44-success-check){
  color:var(--p44-pink);font-size:10px;font-weight:800;letter-spacing:.12em
}
.p44-landing-copy h1{max-width:760px;margin:18px 0 22px;font-size:64px;line-height:.98;letter-spacing:-3.5px;font-weight:500}
.p44-landing-copy p{max-width:610px;font-size:18px;line-height:1.5;color:#555}
.p44-hero-actions{display:flex;gap:10px;margin-top:34px}
.p44-hero-actions a:not(.is-primary){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #bbb7b2;border-radius:9px;background:#fff;font-size:13px;font-weight:600}
.p44-landing-copy small{display:block;max-width:520px;margin-top:20px;color:#777;font-size:11px;line-height:1.5}

.p44-landing-statement{padding:70px 5vw;display:flex;flex-direction:column;justify-content:flex-end;background:#151517;color:#fff}
.p44-landing-statement>span{color:var(--p44-pink);font-size:10px;font-weight:800;letter-spacing:.1em}
.p44-landing-statement>strong{display:block;max-width:560px;margin-top:18px;font-family:Georgia,serif;font-size:43px;line-height:1.05;font-weight:400}
.p44-landing-pulse{display:flex;align-items:center;gap:7px;height:70px;margin-top:40px}
.p44-landing-pulse i{display:block;width:3px;border-radius:9px;background:var(--p44-pink)}
.p44-landing-pulse i:nth-child(1){height:18px}.p44-landing-pulse i:nth-child(2){height:42px}.p44-landing-pulse i:nth-child(3){height:62px}.p44-landing-pulse i:nth-child(4){height:34px}.p44-landing-pulse i:nth-child(5){height:22px}

.p44-landing-section{padding:100px 7vw}
.p44-landing-section h2,.p44-landing-final h2{max-width:720px;margin:14px 0 45px;font-size:45px;line-height:1.05;font-weight:500;letter-spacing:-2px}
.p44-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--p44-line)}
.p44-process-grid article{min-height:240px;padding:26px 24px;border-right:1px solid var(--p44-line)}
.p44-process-grid article:last-child{border-right:0}
.p44-process-grid b{color:var(--p44-pink);font-size:11px}
.p44-process-grid strong{display:block;margin-top:70px;font-size:20px;font-weight:500}
.p44-process-grid p{color:#666;font-size:13px;line-height:1.5}

.p44-landing-dark{padding:95px 7vw;background:#111113;color:#fff}
.p44-landing-dark>div:first-child{display:flex;justify-content:space-between;gap:30px;align-items:end}
.p44-landing-dark h2{max-width:700px;margin:12px 0 40px;font-size:45px;line-height:1.05;font-weight:500;letter-spacing:-2px}
.p44-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343438}
.p44-benefit-grid article{padding:24px 20px;border-right:1px solid #343438}
.p44-benefit-grid article:last-child{border-right:0}
.p44-benefit-grid strong{font-size:17px;font-weight:500}
.p44-benefit-grid p{color:#a7a7ac;font-size:12px;line-height:1.5}

.p44-landing-final{padding:110px 7vw;text-align:center}
.p44-landing-final h2{margin:16px auto 15px}
.p44-landing-final p{max-width:630px;margin:0 auto 28px;color:#666;line-height:1.5}
.p44-onboarding-footer{padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--p44-line);font-size:11px;color:#777}

/* Register */
.p44-register-page{min-height:100vh}
.p44-register-shell{width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:70px 0 90px;display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
.p44-register-intro{position:sticky;top:125px}
.p44-register-intro h1{margin:16px 0 18px;font-size:48px;line-height:1;letter-spacing:-2.3px;font-weight:500}
.p44-register-intro p{color:#666;font-size:14px;line-height:1.55}
.p44-register-progress{display:flex;align-items:center;margin-top:38px}
.p44-register-progress div{display:grid;justify-items:center;gap:7px;color:#999;font-size:10px}
.p44-register-progress div b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cfcac5;border-radius:50%;font-size:11px}
.p44-register-progress div.is-active{color:#111}.p44-register-progress div.is-active b{background:#111;color:#fff;border-color:#111}
.p44-register-progress i{flex:1;height:1px;background:#d6d1cc;margin:0 8px 18px}

.p44-register-card{padding:30px;border:1px solid var(--p44-line);border-radius:16px;background:#fff}
.p44-form-section{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #e5e1dc}
.p44-form-section h2{margin:7px 0 18px;font-size:24px;font-weight:500;letter-spacing:-.7px}
.p44-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.p44-register-card label{display:grid;gap:7px;color:#333;font-size:12px;font-weight:600}
.p44-register-card label.is-wide{grid-column:1/-1}
.p44-register-card input,.p44-register-card select{width:100%;height:46px;padding:0 12px;border:1px solid #d8d3ce;border-radius:8px;background:#fff;color:#111;font:inherit;font-weight:400;outline:none}
.p44-register-card input:focus,.p44-register-card select:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.04)}
.p44-pending-center{margin-top:13px}
.p44-pending-center[hidden]{display:none}
.p44-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.p44-terms{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;font-weight:400!important;color:#666!important;line-height:1.45}
.p44-terms input{width:16px!important;height:16px!important;min-width:16px!important;margin-top:1px;padding:0!important;accent-color:var(--p44-pink)}
.p44-register-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px}
.p44-register-actions>a{font-size:12px;color:#666}
.p44-register-actions button{height:44px;padding:0 18px;border:0;border-radius:8px;background:#111;color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.p44-register-actions button:disabled{opacity:.55}
.p44-form-feedback{margin-top:16px;padding:13px 14px;border-radius:9px;font-size:12px;line-height:1.4}
.p44-form-feedback.is-error{background:#fff1f3;color:#9a233d}
.p44-form-feedback strong,.p44-form-feedback span,.p44-form-feedback a{display:block}.p44-form-feedback a{margin-top:8px;text-decoration:underline;font-weight:700}

.p44-success-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(10,10,12,.74)}
.p44-success-overlay[hidden]{display:none}
.p44-success-card{width:min(520px,100%);padding:34px;border-radius:16px;background:#fff;text-align:center}
.p44-success-check{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 17px;border-radius:50%;background:#eef9eb;color:#4d993f;font-size:24px}
.p44-success-card h2{margin:8px 0;font-size:28px;font-weight:500}
.p44-success-card>p{color:#666;font-size:13px;line-height:1.5}
.p44-success-access{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.p44-success-access>div{padding:14px;border:1px solid #ddd8d3;border-radius:9px;text-align:left}
.p44-success-access small{display:block;color:#777;font-size:9px}.p44-success-access strong{display:block;margin-top:5px;font-size:16px}.p44-success-access>div:last-child strong{font-size:24px;letter-spacing:2px}
.p44-success-warning{margin-top:10px;padding:11px;border-radius:8px;background:#fff9e9;color:#806b2d;font-size:10px;line-height:1.4}
.p44-success-actions{margin-top:20px}.p44-success-actions a{display:flex;align-items:center;justify-content:center;height:44px;border-radius:8px;background:#111;color:#fff;font-size:12px;font-weight:700}

@media(max-width:900px){
  .p44-onboarding-nav{height:64px}.p44-onboarding-nav nav a:not(.is-primary):not(:last-child){display:none}
  .p44-landing-hero{grid-template-columns:1fr}.p44-landing-copy{padding:70px 7vw}.p44-landing-copy h1{font-size:48px}
  .p44-landing-statement{min-height:430px}.p44-process-grid,.p44-benefit-grid{grid-template-columns:1fr 1fr}.p44-process-grid article:nth-child(2){border-right:0}
  .p44-register-shell{grid-template-columns:1fr;gap:35px;padding-top:40px}.p44-register-intro{position:static}.p44-register-intro h1{font-size:40px}
}
@media(max-width:580px){
  .p44-landing-copy h1{font-size:40px}.p44-landing-copy p{font-size:15px}.p44-hero-actions{display:grid}
  .p44-process-grid,.p44-benefit-grid{grid-template-columns:1fr}.p44-process-grid article,.p44-benefit-grid article{border-right:0;border-bottom:1px solid var(--p44-line)}
  .p44-register-shell{width:100%;padding:28px 14px 60px}.p44-register-card{padding:20px}.p44-form-grid{grid-template-columns:1fr}.p44-register-card label.is-wide{grid-column:auto}
  .p44-success-access{grid-template-columns:1fr}
}


/* ==========================================================
   +44 Onboarding v0.2.0
   Landing inspirada no novo sistema visual de aquisição
   ========================================================== */

body.p44-landing-v2{
  --v2-black:#0e0e10;
  --v2-panel:#151519;
  --v2-panel2:#19191e;
  --v2-pink:#ff3e86;
  --v2-soft:#f3f1ee;
  background:var(--v2-black)!important;
  color:#fff!important;
}

.p44-v2-nav{
  height:72px;
  padding:0 5.2vw;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  border-bottom:1px solid #242429;
  background:#0d0d0f;
}
.p44-v2-logo{font-size:23px;font-weight:850;letter-spacing:-1.6px}
.p44-v2-logo b{color:var(--v2-pink)}
.p44-v2-nav-center{color:#7f7f86;font-size:10px;text-align:center}
.p44-v2-nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:11px}
.p44-v2-nav-actions .is-primary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 15px;border:1px solid #39393f;border-radius:7px;background:#151518;color:#fff;font-weight:700}

.p44-v2-hero{
  position:relative;
  min-height:760px;
  padding:88px 5.2vw 80px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:6vw;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 32%,rgba(255,62,134,.13),transparent 28%),
    radial-gradient(circle at 66% 17%,rgba(255,62,134,.06),transparent 16%),
    #0d0d0f;
}
.p44-v2-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#242429}
.p44-v2-kicker{color:var(--v2-pink);font-size:9px;font-weight:850;letter-spacing:.13em}
.p44-v2-hero-copy h1{margin:18px 0 19px;font-size:66px;line-height:.91;letter-spacing:-4.2px;font-weight:600}
.p44-v2-hero-copy h1 em,.p44-v2-start h2 em,.p44-v2-final h2 em{font-family:Georgia,serif;color:var(--v2-pink);font-weight:400}
.p44-v2-hero-copy p{max-width:590px;color:#a3a3aa;font-size:14px;line-height:1.65}
.p44-v2-hero-actions{display:flex;gap:10px;margin-top:27px}
.p44-v2-hero-actions a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid #323237;border-radius:7px;color:#d5d5da;font-size:11px;font-weight:700}
.p44-v2-hero-actions .is-primary{border-color:var(--v2-pink);background:var(--v2-pink);color:#fff}
.p44-v2-proof{display:flex;align-items:center;gap:10px;margin-top:23px;color:#777780;font-size:10px}
.p44-v2-avatar-stack{display:flex}.p44-v2-avatar-stack i{width:23px;height:23px;margin-left:-6px;border:2px solid #0d0d0f;border-radius:50%;background:linear-gradient(135deg,#ff3e86,#3a2732)}.p44-v2-avatar-stack i:first-child{margin-left:0}

.p44-v2-demo{position:relative;min-height:545px;display:grid;place-items:center}
.p44-v2-demo-shell{position:relative;width:min(585px,100%);padding:19px;border:1px solid #2b2b32;border-radius:14px;background:linear-gradient(180deg,#17171b,#111114);box-shadow:0 32px 90px rgba(0,0,0,.45)}
.p44-v2-demo-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #26262c}
.p44-v2-demo-identity{display:flex;align-items:center;gap:9px}.p44-v2-dot{width:10px;height:10px;border-radius:50%;background:var(--v2-pink);box-shadow:0 0 22px rgba(255,62,134,.8)}
.p44-v2-demo-identity strong{display:block;font-size:11px}.p44-v2-demo-identity small{display:block;margin-top:3px;color:#777780;font-size:8px}
.p44-v2-online{padding:5px 8px;border-radius:999px;background:#1e1e23;color:#85858c;font-size:8px}
.p44-v2-lia-stage{position:relative;height:215px;display:grid;place-items:center;overflow:hidden}
.p44-v2-lia-orbit{position:absolute;width:215px;height:215px;border-radius:50%;background:radial-gradient(circle,rgba(255,62,134,.20),rgba(255,62,134,.06) 40%,transparent 70%);filter:blur(2px)}
.p44-v2-lia-face{position:relative;z-index:2;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 35%,#3a232d,#17171a 70%);box-shadow:0 0 0 14px rgba(255,62,134,.04),0 0 60px rgba(255,62,134,.20)}
.p44-v2-lia-face span{font-family:Georgia,serif;color:#fff;font-size:28px}
.p44-v2-conversation{display:grid;gap:8px}.p44-v2-conversation>div{max-width:78%;padding:11px 13px;border-radius:9px;font-size:10px;line-height:1.5}
.p44-v2-conversation .is-user{justify-self:end;background:#212127;color:#bbb}.p44-v2-conversation .is-lia{border:1px solid #2b2b31;background:#16161a;color:#e8e8eb}
.p44-v2-demo-footer{margin-top:13px;height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #29292f;border-radius:8px;color:#686870;font-size:9px}.p44-v2-demo-footer b{color:var(--v2-pink)}
.p44-v2-float-card{position:absolute;min-width:155px;padding:11px 12px;border:1px solid #2f2f35;border-radius:8px;background:rgba(22,22,27,.95);box-shadow:0 15px 45px rgba(0,0,0,.35)}
.p44-v2-float-card span{display:block;color:var(--v2-pink);font-size:7px;font-weight:800;letter-spacing:.09em}.p44-v2-float-card strong{display:block;margin-top:5px;font-size:10px}.p44-v2-float-card small{display:block;margin-top:4px;color:#73737b;font-size:8px}
.p44-v2-float-card.is-search{left:-28px;top:125px}.p44-v2-float-card.is-order{right:-18px;bottom:112px}
.p44-v2-hero-metrics{position:absolute;left:5.2vw;right:5.2vw;bottom:24px;display:grid;grid-template-columns:repeat(3,150px);gap:35px}.p44-v2-hero-metrics>div{padding-top:11px;border-top:1px solid #28282d}.p44-v2-hero-metrics strong{display:block;font-size:13px}.p44-v2-hero-metrics span{display:block;margin-top:3px;color:#676770;font-size:8px}

.p44-v2-connect{padding:105px 5.2vw;background:#f5f3f0;color:#111}
.p44-v2-connect-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.p44-v2-connect h2{margin:13px 0 0;font-size:58px;line-height:.93;letter-spacing:-3px;font-weight:650}
.p44-v2-connect-copy{padding-bottom:8px}.p44-v2-connect-copy p{max-width:520px;color:#696661;font-size:13px;line-height:1.65}
.p44-v2-connect-copy>div{display:flex;gap:9px;margin-top:20px}.p44-v2-connect-copy a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid #d4d0ca;border-radius:7px;background:#fff;font-size:10px;font-weight:700}.p44-v2-connect-copy a:first-child{background:#111;color:#fff;border-color:#111}
.p44-v2-connect-demo{margin-top:58px;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch}
.p44-v2-steps{display:grid;gap:10px}.p44-v2-steps article{position:relative;padding:16px 17px 16px 54px;border:1px solid #dedad4;border-radius:10px;background:#fff}.p44-v2-steps article b{position:absolute;left:17px;top:18px;color:var(--v2-pink);font-size:9px}.p44-v2-steps span{display:block;font-size:13px;font-weight:700}.p44-v2-steps p{margin:4px 0 0;color:#77736e;font-size:10px;line-height:1.45}
.p44-v2-demo-card{min-height:310px;padding:33px;border-radius:13px;background:radial-gradient(circle at 72% 43%,rgba(255,62,134,.14),transparent 28%),#111114;color:#fff}.p44-v2-demo-card>span{color:#777780;font-size:8px;font-weight:800;letter-spacing:.12em}.p44-v2-demo-card h3{margin:54px auto 34px;max-width:520px;text-align:center;font-family:Georgia,serif;font-size:30px;font-weight:400}.p44-v2-result{max-width:430px;margin:auto;padding:12px 14px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border:1px solid #2c2c33;border-radius:9px;background:#18181d}.p44-v2-result-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#2b1822;color:var(--v2-pink);font-weight:800}.p44-v2-result strong{display:block;font-size:11px}.p44-v2-result small{display:block;margin-top:4px;color:#777780;font-size:8px}.p44-v2-result>b{color:var(--v2-pink)}

.p44-v2-start{padding:100px 5.2vw 80px;background:#0f0f11;color:#fff}
.p44-v2-start-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.p44-v2-start h2{margin:13px 0 0;font-size:55px;line-height:.95;letter-spacing:-2.8px;font-weight:650}.p44-v2-start-head>p{max-width:520px;color:#777780;font-size:12px;line-height:1.65}
.p44-v2-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.p44-v2-start-grid article{min-height:245px;padding:21px;border:1px solid #29292f;border-radius:10px;background:linear-gradient(180deg,#16161a,#121215)}.p44-v2-start-grid article>b{float:right;color:#4b4b52;font-size:10px}.p44-v2-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#23151c;color:var(--v2-pink)}.p44-v2-start-grid strong{display:block;margin-top:52px;font-size:15px}.p44-v2-start-grid p{min-height:42px;color:#777780;font-size:10px;line-height:1.5}.p44-v2-start-grid a{display:inline-flex;margin-top:12px;color:#ddd;font-size:9px}
.p44-v2-price{margin-top:28px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #2b2b31;border-radius:11px;background:#151519}.p44-v2-price>div>span{color:var(--v2-pink);font-size:8px;font-weight:800;letter-spacing:.1em}.p44-v2-price>div>strong{display:block;margin-top:5px;font-size:28px}.p44-v2-price>div>strong small{color:#777780;font-size:11px;font-weight:400}.p44-v2-price p{margin:5px 0 0;color:#777780;font-size:9px}.p44-v2-price>a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 17px;border-radius:7px;background:var(--v2-pink);font-size:10px;font-weight:800}

.p44-v2-final{margin:0 5.2vw 70px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:13px;background:linear-gradient(115deg,#f7f5f2,#efe9eb);color:#111;overflow:hidden;position:relative}
.p44-v2-final:after{content:"+44";position:absolute;right:18px;top:-22px;color:rgba(255,62,134,.08);font-size:130px;font-weight:900}
.p44-v2-final h2{position:relative;z-index:2;margin:8px 0 0;font-size:31px;line-height:1.02;font-weight:500;letter-spacing:-1.2px}.p44-v2-final>a{position:relative;z-index:2;min-width:235px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--v2-pink);color:#fff;font-size:10px;font-weight:800}
.p44-v2-footer{padding:28px 5.2vw 40px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#55555c;font-size:8px}.p44-v2-footer span:nth-child(2){text-align:center}.p44-v2-footer span:last-child{text-align:right}

@media(max-width:980px){
  .p44-v2-nav{grid-template-columns:1fr 1fr}.p44-v2-nav-center{display:none}
  .p44-v2-hero{grid-template-columns:1fr;gap:55px;padding-top:70px}.p44-v2-hero-copy h1{font-size:58px}.p44-v2-demo{width:min(680px,100%);justify-self:center}.p44-v2-hero-metrics{position:static;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:0}
  .p44-v2-connect-head,.p44-v2-start-head{grid-template-columns:1fr}.p44-v2-connect-demo{grid-template-columns:1fr}.p44-v2-start-grid{grid-template-columns:1fr 1fr}.p44-v2-start-grid article:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .p44-v2-nav{padding:0 18px}.p44-v2-nav-actions a:first-child{display:none}
  .p44-v2-hero{padding:58px 18px 50px}.p44-v2-hero-copy h1{font-size:45px;letter-spacing:-2.8px}.p44-v2-hero-copy p{font-size:13px}.p44-v2-hero-actions{display:grid}.p44-v2-demo{min-height:490px}.p44-v2-demo-shell{padding:14px}.p44-v2-float-card{display:none}.p44-v2-hero-metrics{grid-template-columns:1fr}
  .p44-v2-connect,.p44-v2-start{padding:75px 18px}.p44-v2-connect h2,.p44-v2-start h2{font-size:42px}.p44-v2-start-grid{grid-template-columns:1fr}.p44-v2-start-grid article:last-child{grid-column:auto}.p44-v2-price{align-items:flex-start;flex-direction:column}
  .p44-v2-final{margin:0 18px 50px;padding:28px 24px;align-items:flex-start;flex-direction:column}.p44-v2-final h2{font-size:27px}.p44-v2-final>a{width:100%}
  .p44-v2-footer{grid-template-columns:1fr;gap:10px}.p44-v2-footer span:nth-child(2),.p44-v2-footer span:last-child{text-align:left}
}

/* v0.2.2 global typography */
.p44-landing-v2{font-family:var(--p44-font-ui,Arial,sans-serif)!important}
.p44-v2-kicker,.p44-v2-demo-card>span,.p44-v2-price>div>span{font-size:var(--p44-label,12px)!important;line-height:1.35!important}
.p44-v2-nav-center,.p44-v2-nav-actions,.p44-v2-proof,.p44-v2-hero-metrics span,.p44-v2-steps p,.p44-v2-start-grid p,.p44-v2-result small,.p44-v2-price p,.p44-v2-footer{font-size:var(--p44-small,13px)!important}
.p44-v2-nav-actions .is-primary,.p44-v2-hero-actions a,.p44-v2-connect-copy a,.p44-v2-start-grid a,.p44-v2-price>a,.p44-v2-final>a{font-size:var(--p44-button,13px)!important}
.p44-v2-hero-copy h1{font-size:var(--p44-display-xl,clamp(48px,5.2vw,72px))!important;line-height:.94!important}
.p44-v2-hero-copy p,.p44-v2-connect-copy p,.p44-v2-start-head>p{font-size:var(--p44-body,15px)!important;line-height:var(--p44-line-body,1.5)!important}
.p44-v2-demo-identity strong,.p44-v2-float-card strong,.p44-v2-result strong{font-size:var(--p44-body-sm,14px)!important}
.p44-v2-demo-identity small,.p44-v2-online,.p44-v2-float-card span,.p44-v2-float-card small,.p44-v2-demo-footer{font-size:var(--p44-micro,12px)!important}
.p44-v2-conversation>div{font-size:var(--p44-small,13px)!important;line-height:1.45!important}
.p44-v2-hero-metrics strong,.p44-v2-steps span,.p44-v2-start-grid strong{font-size:var(--p44-title-sm,17px)!important}
.p44-v2-connect h2,.p44-v2-start h2{font-size:var(--p44-display-lg,clamp(40px,4.1vw,58px))!important}
.p44-v2-steps article b,.p44-v2-start-grid article>b{font-size:var(--p44-label,12px)!important}


/* ==========================================================
   +44 Onboarding v0.3.0
   Landing oficial baseada na referência aprovada
   ========================================================== */

body.p44-ref-page{
  --p44-ref-bg:#070709;
  --p44-ref-panel:#0d0d10;
  --p44-ref-panel2:#111116;
  --p44-ref-line:#242429;
  --p44-ref-pink:#ff3e86;
  --p44-ref-text:#f5f5f7;
  --p44-ref-muted:#a3a3aa;
  margin:0!important;
  background:var(--p44-ref-bg)!important;
  color:var(--p44-ref-text)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  overflow-x:hidden;
}
.p44-ref-page *{box-sizing:border-box}
.p44-ref-page a{color:inherit;text-decoration:none}
.p44-ref-page p{margin:0}
.p44-ref-page ul{list-style:none;padding:0;margin:0}
.p44-ref-page img{display:block;max-width:100%}

.p44-ref-nav{
  position:sticky;top:0;z-index:50;
  min-height:64px;padding:0 3.2vw;
  display:grid;grid-template-columns:140px 1fr auto;
  align-items:center;gap:24px;
  border-bottom:1px solid #18181c;
  background:rgba(7,7,9,.94);
  backdrop-filter:blur(16px);
}
.p44-ref-logo{font-size:27px;font-weight:900;letter-spacing:-2px}
.p44-ref-logo b{color:var(--p44-ref-pink)}
.p44-ref-nav nav{height:64px;display:flex;justify-content:center;align-items:stretch;gap:32px}
.p44-ref-nav nav a{position:relative;display:flex;align-items:center;color:#eee;font-size:13px;font-weight:600}
.p44-ref-nav nav a:first-child:after{content:"";position:absolute;left:50%;bottom:8px;width:4px;height:4px;border-radius:50%;background:var(--p44-ref-pink)}
.p44-ref-actions{display:flex;align-items:center;gap:10px}
.p44-ref-actions a{height:36px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #44444b;border-radius:999px;font-size:12px;font-weight:700}
.p44-ref-actions a.is-primary{border-color:var(--p44-ref-pink);background:var(--p44-ref-pink)}

.p44-ref-kicker{display:block;color:var(--p44-ref-pink);font-size:11px!important;font-weight:850;letter-spacing:.08em}
.p44-ref-hero{
  min-height:610px;
  display:grid;grid-template-columns:.83fr 1.17fr;
  border-bottom:1px solid #19191d;
}
.p44-ref-hero-copy{
  padding:78px 36px 62px 5.2vw;
  display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 100% 50%,rgba(255,62,134,.06),transparent 45%),
    #070709;
}
.p44-ref-hero h1{
  max-width:650px;margin:18px 0 18px;
  color:#fff;font-size:clamp(50px,5.1vw,78px)!important;
  line-height:.98!important;letter-spacing:-3.7px;font-weight:700;
}
.p44-ref-hero-copy>p{max-width:620px;color:#dedee2;font-size:16px!important;line-height:1.6}
.p44-ref-hero-copy>p strong{color:var(--p44-ref-pink)}
.p44-ref-hero-actions{display:flex;gap:12px;margin-top:27px}
.p44-ref-hero-actions a{
  min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #4a4a50;border-radius:7px;background:#111115;color:#fff;
  font-size:13px!important;font-weight:750
}
.p44-ref-hero-actions .is-primary{border-color:var(--p44-ref-pink);background:var(--p44-ref-pink)}
.p44-ref-benefit-row{display:flex;gap:35px;margin-top:38px}
.p44-ref-benefit-row>div{display:flex;align-items:center;gap:9px}
.p44-ref-benefit-row i{
  width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,62,134,.55);
  border-radius:50%;color:var(--p44-ref-pink);font-style:normal;font-size:14px
}
.p44-ref-benefit-row strong{display:block;font-size:12px}
.p44-ref-benefit-row small{display:block;margin-top:2px;color:#85858d;font-size:10px}

.p44-ref-hero-photo{
  position:relative;min-height:610px;
  background-image:
    linear-gradient(90deg,#070709 0%,rgba(7,7,9,.40) 19%,rgba(7,7,9,0) 45%),
    linear-gradient(0deg,rgba(7,7,9,.20),rgba(7,7,9,.02)),
    var(--bg);
  background-size:cover;background-position:center;
}
.p44-ref-lia-chat{
  position:absolute;right:5.5%;top:29%;
  width:min(340px,41%);padding:16px;
  border:1px solid rgba(255,255,255,.12);border-radius:11px;
  background:rgba(13,13,17,.89);box-shadow:0 26px 65px rgba(0,0,0,.45);
  backdrop-filter:blur(12px)
}
.p44-ref-lia-top{display:flex;align-items:center;gap:8px;margin-bottom:15px}
.p44-ref-lia-top span{width:9px;height:9px;border-radius:50%;background:var(--p44-ref-pink)}
.p44-ref-lia-top b{font-size:11px}.p44-ref-lia-top em{margin-left:auto;color:#999;font-style:normal}
.p44-ref-msg{max-width:88%;margin:7px 0;padding:10px 11px;border-radius:8px;font-size:11px!important;line-height:1.35}
.p44-ref-msg.is-lia{background:#19191f;color:#eee}
.p44-ref-msg.is-user{margin-left:auto;background:var(--p44-ref-pink);color:#fff}
.p44-ref-lia-star{
  position:absolute;right:-14px;bottom:-14px;width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(255,62,134,.5);border-radius:11px;background:#301522;color:var(--p44-ref-pink);font-size:20px
}

.p44-ref-connection{padding:28px 1vw 18px;background:#050507;overflow:hidden}
.p44-ref-section-title{text-align:center;margin:0 0 18px;font-size:23px;font-weight:800;letter-spacing:.01em}
.p44-ref-section-title b{color:var(--p44-ref-pink)}
.p44-ref-journey-shell{position:relative;max-width:100%;padding:0 38px 18px}
.p44-ref-journey{
  display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;
  border:1px solid #29292f;border-radius:10px;background:#0b0b0e;scrollbar-width:none
}
.p44-ref-journey::-webkit-scrollbar{display:none}
.p44-ref-journey.is-dragging{cursor:grabbing;scroll-snap-type:none}
.p44-ref-journey article{
  flex:0 0 clamp(260px,28vw,390px);min-width:260px;padding:0 18px 22px;border-right:1px solid #25252b;
  background:#0b0b0e;scroll-snap-align:start;scroll-snap-stop:always
}
.p44-ref-journey article:last-child{border-right:0}
.p44-ref-card-image{height:250px;margin:0 -18px 14px;background-image:var(--bg);background-size:cover;background-position:center}
.p44-ref-journey article>span{width:26px;height:26px;margin-top:-5px;display:grid;place-items:center;border-radius:50%;background:var(--p44-ref-pink);color:#fff;font-size:11px;font-weight:850}
.p44-ref-journey h3{min-height:62px;margin:12px 0 9px;font-size:15px!important;line-height:1.25}
.p44-ref-journey p{color:#b3b3b9;font-size:12px!important;line-height:1.5}
.p44-journey-arrow{position:absolute;z-index:4;top:42%;width:42px;height:42px;border:1px solid #3b3b42;border-radius:50%;background:rgba(10,10,13,.94);color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.p44-journey-arrow:hover{border-color:var(--p44-ref-pink);color:var(--p44-ref-pink)}
.p44-journey-arrow.is-prev{left:8px}.p44-journey-arrow.is-next{right:8px}
.p44-journey-progress{height:3px;margin:14px 0 0;background:#24242a;border-radius:999px;overflow:hidden}
.p44-journey-progress span{display:block;width:18%;height:100%;background:var(--p44-ref-pink);border-radius:inherit;transform:translateX(0);will-change:transform}

.p44-ref-seller{
  margin:12px 1vw 0;padding:34px 28px;
  display:grid;grid-template-columns:285px 1fr;gap:30px;
  border:1px solid #29292f;border-radius:10px;
  background:radial-gradient(circle at 55% 50%,rgba(255,62,134,.06),transparent 35%),#0b0b0e
}
.p44-ref-seller-copy h2,.p44-ref-buyer h2,.p44-ref-benefits h2,.p44-ref-closing h2{
  margin:12px 0 13px;font-size:30px!important;line-height:1.05;letter-spacing:-1.1px
}
.p44-ref-seller-copy>p,.p44-ref-buyer-copy>p{color:#b3b3b9;font-size:12px!important;line-height:1.55}
.p44-ref-seller ul,.p44-ref-buyer ul{display:grid;gap:10px;margin:19px 0 24px}
.p44-ref-seller li,.p44-ref-buyer li{position:relative;padding-left:30px;color:#ddd;font-size:12px}
.p44-ref-seller li:before,.p44-ref-buyer li:before{
  content:"";position:absolute;left:0;top:-2px;width:18px;height:18px;border:1px solid var(--p44-ref-pink);border-radius:5px
}
.p44-ref-primary{
  height:41px;padding:0 16px;display:inline-flex;align-items:center;border-radius:7px;
  background:var(--p44-ref-pink);font-size:12px;font-weight:800
}
.p44-ref-dashboard{
  min-height:425px;padding:13px;border:1px solid #26262d;border-radius:11px;background:#0d0d11;
  display:flex;align-items:center
}
.p44-ref-dashboard img{width:100%;height:auto;border-radius:8px}

.p44-ref-dual{
  margin:12px 1vw 0;display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.p44-ref-dual>article{
  min-height:405px;padding:30px;border:1px solid #29292f;border-radius:10px;
  background:#0a0a0d;overflow:hidden
}
.p44-ref-buyer{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:14px}
.p44-ref-phone{display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.p44-ref-phone img{width:100%;max-height:340px;object-fit:cover;object-position:center;border-radius:10px}
.p44-ref-benefits{
  background:
    radial-gradient(circle at 80% 70%,rgba(255,62,134,.08),transparent 40%),
    repeating-radial-gradient(ellipse at 80% 120%,transparent 0 30px,rgba(255,62,134,.05) 31px 32px),
    #0a0a0d!important
}
.p44-ref-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.p44-ref-benefit-grid>div{min-height:210px;padding:18px 14px;border:1px solid #29292f;border-radius:9px;background:rgba(10,10,13,.78)}
.p44-ref-benefit-grid i{font-style:normal;color:var(--p44-ref-pink);font-size:28px}
.p44-ref-benefit-grid strong{display:block;margin-top:28px;font-size:12px}
.p44-ref-benefit-grid p{margin-top:8px;color:#a4a4ab;font-size:10px!important;line-height:1.55}

.p44-ref-steps{
  margin:12px 1vw 0;padding:30px 30px 34px;text-align:center;border:1px solid #29292f;border-radius:10px;background:#09090c
}
.p44-ref-steps>h2{max-width:720px;margin:8px auto 28px;color:#b9b9bf;font-size:12px!important;font-weight:500}
.p44-ref-step-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.p44-ref-step-line:before{
  content:"";position:absolute;left:9%;right:9%;top:29px;border-top:1px dashed rgba(255,62,134,.65)
}
.p44-ref-step-line>div{position:relative;z-index:2}
.p44-ref-step-line i{
  width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;border:1px solid rgba(255,62,134,.32);
  border-radius:50%;background:#25131c;color:var(--p44-ref-pink);font-style:normal;font-size:17px;font-weight:800
}
.p44-ref-step-line strong{display:block;font-size:12px}
.p44-ref-step-line p{max-width:165px;margin:7px auto 0;color:#96969e;font-size:10px!important;line-height:1.45}

.p44-ref-closing{
  margin:12px 3vw 28px;min-height:300px;display:grid;grid-template-columns:42% 58%;
  border:1px solid #2a2a30;border-radius:11px;overflow:hidden;background:#0c0c0f
}
.p44-ref-closing-photo img{width:100%;height:100%;object-fit:cover}
.p44-ref-closing-copy{padding:45px 46px;display:flex;flex-direction:column;justify-content:center}
.p44-ref-closing-copy h2{font-size:34px!important}
.p44-ref-closing-copy h2 b{color:var(--p44-ref-pink)}
.p44-ref-closing-copy>p{max-width:620px;color:#b0b0b7;font-size:12px!important;line-height:1.55}
.p44-ref-closing-points{display:flex;gap:26px;margin-top:22px;color:#bdbdc3;font-size:11px}
.p44-ref-closing-points span:before{color:var(--p44-ref-pink)}

.p44-ref-footer{
  padding:35px 3vw 18px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:35px;
  border-top:1px solid #202025;background:#070709;color:#7d7d85
}
.p44-ref-footer>div{display:flex;flex-direction:column;gap:8px}
.p44-ref-footer strong{color:#fff;font-size:11px}
.p44-ref-footer a,.p44-ref-footer span,.p44-ref-footer p{font-size:10px!important;line-height:1.45}
.p44-ref-footer p{max-width:180px}
.p44-ref-footer small{grid-column:1/-1;padding-top:16px;border-top:1px solid #1b1b20;text-align:center;font-size:9px}

@media(max-width:1180px){
  .p44-ref-nav{grid-template-columns:120px 1fr auto}
  .p44-ref-nav nav{gap:18px}
  .p44-ref-hero{grid-template-columns:1fr 1fr}
  .p44-ref-benefit-row{gap:18px}
  .p44-ref-seller{grid-template-columns:260px 1fr}
  .p44-ref-benefit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .p44-ref-nav{grid-template-columns:1fr auto}
  .p44-ref-nav nav{display:none}
  .p44-ref-hero{grid-template-columns:1fr}
  .p44-ref-hero-copy{padding:64px 28px}
  .p44-ref-hero-photo{min-height:500px}
  .p44-ref-seller{grid-template-columns:1fr}
  .p44-ref-dual{grid-template-columns:1fr}
  .p44-ref-buyer{grid-template-columns:1fr 1fr!important}
  .p44-ref-closing{grid-template-columns:1fr}
  .p44-ref-closing-photo{max-height:320px}
  .p44-ref-step-line{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .p44-ref-step-line:before{display:none}
  .p44-ref-step-line>div{flex:0 0 190px;scroll-snap-align:start}
  .p44-ref-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .p44-ref-nav{min-height:58px;padding:0 16px}
  .p44-ref-actions a:first-child{padding:0 12px}
  .p44-ref-actions a:last-child{display:none}
  .p44-ref-hero-copy{padding:50px 20px 42px}
  .p44-ref-hero h1{font-size:45px!important;letter-spacing:-2.2px}
  .p44-ref-hero-copy>p{font-size:14px!important}
  .p44-ref-benefit-row{display:grid;gap:12px}
  .p44-ref-hero-photo{min-height:420px}
  .p44-ref-lia-chat{right:16px;top:85px;width:270px}
  .p44-ref-section-title{padding:0 14px;font-size:17px}
  .p44-ref-seller,.p44-ref-dual>article,.p44-ref-steps{padding:24px 18px}
  .p44-ref-buyer{grid-template-columns:1fr!important}
  .p44-ref-phone{max-height:300px}
  .p44-ref-benefit-grid{grid-template-columns:1fr 1fr}
  .p44-ref-benefit-grid>div{min-height:175px}
  .p44-ref-closing{margin:12px 16px 25px}
  .p44-ref-closing-copy{padding:30px 22px}
  .p44-ref-closing-copy h2{font-size:29px!important}
  .p44-ref-closing-points{display:grid;gap:8px}
  .p44-ref-footer{grid-template-columns:1fr;padding:30px 20px}
}

@media(max-width:700px){
 .p44-ref-journey-shell{padding-left:0;padding-right:0}
 .p44-journey-arrow{display:none}
 .p44-ref-journey article{flex-basis:82vw;min-width:82vw}
 .p44-ref-card-image{height:220px}
}

/* ================= +44 LANDING v0.4.0 ================= */
body.p44-v4{--pink:#ff3b82;--bg:#060608;--panel:#0b0b0e;--line:#29292f;--muted:#a4a4ad;margin:0!important;background:var(--bg)!important;color:#f7f7f8!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden}
.p44-v4 *{box-sizing:border-box}.p44-v4 a{text-decoration:none;color:inherit}.p44-v4 img{display:block;width:100%}.p44-v4 p{margin:0}.p44-v4 ul{list-style:none;padding:0}
.p44-v4-nav{position:sticky;top:0;z-index:100;height:68px;padding:0 3vw;display:grid;grid-template-columns:120px 1fr auto;align-items:center;background:rgba(6,6,8,.94);backdrop-filter:blur(14px);border-bottom:1px solid #1d1d22}
.p44-v4-logo{font-size:30px;font-weight:900;letter-spacing:-2px}.p44-v4-logo span{color:var(--pink)}
.p44-v4-nav nav{display:flex;justify-content:center;gap:34px}.p44-v4-nav nav a{font-size:13px;font-weight:650}
.p44-v4-nav-actions{display:flex;gap:10px}.p44-v4-nav-actions a,.p44-v4-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #47474f;border-radius:8px;font-size:13px;font-weight:750}.p44-v4-nav-actions .primary,.p44-v4-actions .primary,.p44-v4-primary{background:var(--pink);border-color:var(--pink);color:white}
.p44-v4-hero{min-height:650px;display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #202026}.p44-v4-hero-copy{padding:78px 46px 64px 4vw;display:flex;flex-direction:column;justify-content:center}.kicker{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:.08em}.p44-v4-hero h1{margin:17px 0 18px;font-size:clamp(55px,5.3vw,82px)!important;line-height:.98!important;letter-spacing:-4px}.p44-v4-hero-copy>p{max-width:620px;font-size:17px!important;line-height:1.6;color:#dedee2}.p44-v4-hero-copy>p b,.p44-v4-section-heading b,.p44-v4-cta h2 b{color:var(--pink)}.p44-v4-actions{display:flex;gap:12px;margin-top:26px}
.p44-v4-mini-benefits{display:flex;gap:34px;margin-top:40px}.p44-v4-mini-benefits>div{display:flex;gap:10px;align-items:center}.p44-v4-mini-benefits i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,59,130,.65);border-radius:50%;color:var(--pink);font-style:normal}.p44-v4-mini-benefits b{display:block;font-size:12px}.p44-v4-mini-benefits small{display:block;color:#888;font-size:10px;margin-top:2px}
.p44-v4-hero-media{position:relative;min-height:650px;overflow:hidden}.p44-v4-hero-media>img{height:100%;object-fit:cover;object-position:center}.p44-v4-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060608 0%,transparent 24%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%)}.p44-v4-lia-card{position:absolute;right:4.5%;top:25%;width:340px;padding:17px;background:rgba(11,11,14,.94);border:1px solid #2b2b31;border-radius:12px;box-shadow:0 25px 70px rgba(0,0,0,.48)}.p44-v4-lia-card header{display:flex;gap:8px;align-items:center;margin-bottom:12px}.p44-v4-lia-card header span{width:9px;height:9px;background:var(--pink);border-radius:50%}.p44-v4-lia-card header em{margin-left:auto;font-style:normal;color:#999;font-size:10px}.bubble{padding:11px 12px;border-radius:8px;font-size:12px;line-height:1.35;margin:8px 0}.bubble.lia{background:#19191f}.bubble.user{background:var(--pink);margin-left:30px}
.p44-v4-journey-section{padding:34px 2vw 30px;background:#050507}.p44-v4-section-heading{text-align:center;margin-bottom:19px}.p44-v4-section-heading h2{margin:0;font-size:28px!important}.p44-v4-section-heading p{margin-top:8px;color:#777;font-size:11px!important}
.p44-ref-journey-shell{position:relative}.p44-ref-journey{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth;padding:0 2px 14px;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none}.p44-ref-journey::-webkit-scrollbar{display:none}.p44-ref-journey.is-dragging{cursor:grabbing;scroll-snap-type:none!important}.p44-v4-journey-card{flex:0 0 min(390px,31vw)!important;min-width:310px!important;scroll-snap-align:center!important;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0a0a0d;padding-bottom:18px}.p44-v4-journey-card .media{height:280px;position:relative;overflow:hidden;background:#101015}.p44-v4-journey-card .media.photo img{height:100%;object-fit:cover}.p44-v4-journey-card .num{width:30px;height:30px;margin:-15px 0 0 16px;position:relative;z-index:3;display:grid;place-items:center;border-radius:50%;background:var(--pink);font-size:11px;font-weight:900}.p44-v4-journey-card h3{margin:16px 17px 9px;font-size:18px!important;line-height:1.2}.p44-v4-journey-card p{margin:0 17px;color:#aaa;font-size:12px!important;line-height:1.55}
.p44-journey-arrow{position:absolute;z-index:8;top:39%;width:44px;height:44px;border:1px solid #414148;border-radius:50%;background:#111116;color:#fff;font-size:26px;cursor:pointer}.p44-journey-arrow:disabled{opacity:.25}.p44-journey-arrow.is-prev{left:-15px}.p44-journey-arrow.is-next{right:-15px}.p44-journey-progress{height:4px;max-width:480px;margin:10px auto 0;border-radius:99px;background:#222228;overflow:hidden}.p44-journey-progress span{display:block;width:22%;height:100%;background:var(--pink);border-radius:99px}
.media.network{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,59,130,.18),transparent 42%),#09090d}.media.network strong{font-size:42px;color:white}.media.network .node{position:absolute;padding:8px 10px;border:1px solid rgba(255,59,130,.6);border-radius:99px;color:var(--pink);font-size:10px;font-weight:800}.media.network .node.store{left:13%;top:25%}.media.network .node.buyer{right:13%;bottom:25%}.media.network:before,.media.network:after{content:"";position:absolute;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--pink),transparent);transform:rotate(24deg)}.media.network:after{transform:rotate(-24deg)}.media.network .pulse{position:absolute;width:140px;height:140px;border:1px solid rgba(255,59,130,.35);border-radius:50%;box-shadow:0 0 0 35px rgba(255,59,130,.035)}
.media.ui-phone,.media.ui-order{display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(255,59,130,.12),transparent 52%),#08080b}.phone-shell{width:58%;height:88%;padding:14px;border:5px solid #1f1f24;border-radius:24px;background:#0e0e13;box-shadow:0 20px 40px rgba(0,0,0,.55)}.phone-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800}.search{margin:13px 0;padding:9px;border-radius:8px;background:#19191f;color:#bbb;font-size:9px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.product-grid i{height:64px;border-radius:7px;background:linear-gradient(145deg,#26262e,#0e0e13);position:relative}.product-grid i:after{content:"";position:absolute;left:25%;right:25%;top:15%;bottom:15%;border-radius:30% 30% 12% 12%;background:#777}
.order-card{width:70%;padding:20px;border:1px solid #303037;border-radius:13px;background:#f6f6f4;color:#111;box-shadow:0 22px 50px rgba(0,0,0,.45)}.order-card small{color:#ff3b82;font-weight:900}.order-card strong{display:block;font-size:28px;margin:7px 0 16px}.order-card span{display:block;padding:10px 0;border-top:1px solid #ddd;font-size:11px}.order-card .ok{color:#278c48;font-weight:800}
.p44-v4-seller{margin:12px 2vw 0;padding:32px;display:grid;grid-template-columns:27% 73%;gap:28px;border:1px solid var(--line);border-radius:12px;background:#09090c}.p44-v4-copy h2{margin:12px 0 13px;font-size:34px!important;line-height:1.05;letter-spacing:-1.3px}.p44-v4-copy>p{color:#aaa;font-size:13px!important;line-height:1.55}.p44-v4-copy ul{display:grid;gap:11px;margin:22px 0}.p44-v4-copy li{font-size:13px}.p44-v4-copy li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border:1px solid var(--pink);border-radius:5px;color:var(--pink);font-size:10px}.p44-v4-primary{display:inline-flex;padding:13px 17px;border-radius:8px;font-weight:800;font-size:13px}
.p44-v4-dashboard{min-height:470px;display:grid;grid-template-columns:145px 1fr;border:1px solid #2c2c32;border-radius:12px;overflow:hidden;background:#0d0d11;box-shadow:0 25px 60px rgba(0,0,0,.28)}.p44-v4-dashboard aside{padding:20px 14px;background:#101015;border-right:1px solid #26262b;display:flex;flex-direction:column;gap:8px}.p44-v4-dashboard aside b{font-size:24px;margin-bottom:16px}.p44-v4-dashboard aside b span{color:var(--pink)}.p44-v4-dashboard aside a{padding:9px 10px;border-radius:7px;color:#aaa;font-size:11px}.p44-v4-dashboard aside a.active{background:#5c1732;color:#fff}.dash-main{padding:22px}.dash-main>header{display:flex;justify-content:space-between;align-items:center}.dash-main>header strong{font-size:19px}.dash-main>header small{padding:7px 9px;border:1px solid #29292e;border-radius:6px;color:#888}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.metrics>div{padding:17px;background:#15151a;border-radius:9px}.metrics small{display:block;color:#999;font-size:10px}.metrics b{display:block;font-size:19px;margin:9px 0}.metrics em{font-size:9px;color:#62c36c;font-style:normal}.dash-lower{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.orders,.chart{min-height:230px;padding:17px;background:#141419;border-radius:9px}.orders>strong,.chart>strong{font-size:12px}.orders p{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #25252b;font-size:10px}.orders em{font-style:normal;color:#55bd71}.chart svg{width:100%;height:190px;overflow:visible}.chart polyline{fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(255,59,130,.4))}
.p44-v4-two{margin:12px 2vw 0;display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.p44-v4-two>article{min-height:480px;padding:30px;border:1px solid var(--line);border-radius:12px;background:#09090c}.p44-v4-buyer-panel{display:grid!important;grid-template-columns:1fr .85fr;gap:22px}.p44-v4-phone{display:grid;place-items:center}.phone-screen{width:250px;min-height:410px;padding:18px;border:7px solid #222229;border-radius:32px;background:#0d0d12;box-shadow:0 28px 60px rgba(0,0,0,.5)}.phone-screen header{display:flex;justify-content:space-between;font-size:11px}.phone-screen .p-results{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.phone-screen .p-results i{height:85px;border-radius:7px;background:linear-gradient(#32323a,#15151a)}.phone-screen button{width:100%;margin-top:12px;padding:10px;border:0;border-radius:8px;background:#5c1732;color:white}
.p44-v4-benefits h2{margin:12px 0 26px;font-size:35px!important;line-height:1.05}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.benefit-grid>div{min-height:255px;padding:20px;border:1px solid #303037;border-radius:10px;background:#0d0d11}.benefit-grid i{display:block;color:var(--pink);font-style:normal;font-size:34px}.benefit-grid b{display:block;margin-top:55px;font-size:13px}.benefit-grid p{margin-top:9px;color:#9e9ea6;font-size:11px!important;line-height:1.55}
.p44-v4-steps{margin:12px 2vw 0;padding:34px 30px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#09090c}.p44-v4-steps h2{margin:8px 0 28px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps>div{position:relative}.steps i{width:58px;height:58px;margin:auto;display:grid;place-items:center;border:1px solid rgba(255,59,130,.45);border-radius:50%;background:#28131d;color:var(--pink);font-style:normal;font-weight:900}.steps b{display:block;margin-top:13px}.steps p{margin-top:5px;color:#888;font-size:11px!important}
.p44-v4-cta{margin:12px 2vw 30px;display:grid;grid-template-columns:39% 61%;min-height:330px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0a0a0d}.cta-photo img{height:100%;object-fit:cover}.p44-v4-cta>div:last-child{padding:50px;display:flex;flex-direction:column;justify-content:center}.p44-v4-cta h2{margin:0 0 14px;font-size:38px!important;line-height:1.07}.p44-v4-cta p{color:#aaa}
.p44-v4-footer{padding:36px 3vw;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;border-top:1px solid #222228}.p44-v4-footer>div{display:flex;flex-direction:column;gap:8px;color:#888;font-size:11px}.p44-v4-footer b{color:#fff}
@media(max-width:1050px){.p44-v4-nav nav{display:none}.p44-v4-nav{grid-template-columns:1fr auto}.p44-v4-hero{grid-template-columns:1fr}.p44-v4-hero-media{min-height:520px}.p44-v4-journey-card{flex-basis:400px!important}.p44-v4-seller{grid-template-columns:1fr}.p44-v4-two{grid-template-columns:1fr}.p44-v4-buyer-panel{grid-template-columns:1fr 1fr!important}.steps{display:flex;overflow-x:auto}.steps>div{min-width:180px}.p44-v4-cta{grid-template-columns:1fr}.cta-photo{max-height:320px}}
@media(max-width:650px){.p44-v4-nav{padding:0 16px}.p44-v4-nav-actions .primary{display:none}.p44-v4-hero-copy{padding:55px 20px}.p44-v4-hero h1{font-size:48px!important;letter-spacing:-2.3px}.p44-v4-mini-benefits{display:grid}.p44-v4-hero-media{min-height:430px}.p44-v4-lia-card{width:280px;right:15px;top:70px}.p44-v4-section-heading h2{font-size:20px!important}.p44-v4-section-heading p{display:none}.p44-v4-journey-card{flex-basis:82vw!important;min-width:82vw!important}.p44-journey-arrow{display:none}.p44-v4-seller,.p44-v4-two>article,.p44-v4-steps{padding:22px 17px}.p44-v4-buyer-panel{grid-template-columns:1fr!important}.benefit-grid{grid-template-columns:1fr 1fr}.p44-v4-dashboard{grid-template-columns:1fr}.p44-v4-dashboard aside{display:none}.metrics{grid-template-columns:1fr 1fr}.dash-lower{grid-template-columns:1fr}.p44-v4-cta>div:last-child{padding:30px 20px}.p44-v4-cta h2{font-size:30px!important}.p44-v4-footer{grid-template-columns:1fr 1fr}}


/* ============================================================
   +44 v0.4.1 — referência aprovada
   ============================================================ */

/* HERO — varejo, não confecção */
.p44-v4-hero{min-height:610px!important;grid-template-columns:42% 58%!important}
.p44-v4-hero-media{min-height:610px!important}
.p44-v4-hero-media>img{object-position:center 48%!important;filter:saturate(.88) contrast(1.04)}
.p44-v4-photo-shade{background:linear-gradient(90deg,#060608 0%,rgba(6,6,8,.55) 12%,rgba(6,6,8,.05) 44%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%)!important}

/* HORIZONTAL PINNED SECTION */
.p44-hscroll{
  --travel:0px;
  position:relative;
  height:185vh;
  background:#050507;
  border-bottom:1px solid #202026;
}
.p44-hscroll-sticky{
  position:sticky;
  top:68px;
  height:calc(100vh - 68px);
  min-height:560px;
  padding:25px 28px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  background:#050507;
}
.p44-hscroll-head{text-align:center;margin-bottom:18px}
.p44-hscroll-head h2{margin:0;font-size:26px!important;line-height:1.15}
.p44-hscroll-head b{color:var(--pink)}
.p44-hscroll-window{
  position:relative;
  width:100%;
  max-width:1540px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid #28282e;
  border-radius:11px;
  background:#09090c;
}
.p44-hscroll-track{
  display:flex;
  width:max-content;
  transform:translate3d(calc(var(--progress,0) * var(--travel) * -1),0,0);
  will-change:transform;
}
.p44-hcard{
  flex:0 0 254px;
  width:254px;
  min-height:415px;
  padding:0 14px 17px;
  border-right:1px solid #28282e;
  background:#0a0a0d;
}
.p44-hcard:last-child{border-right:0}
.p44-hcard .visual{
  height:214px;
  margin:0 -14px 0;
  overflow:hidden;
  position:relative;
  background:#0d0d12;
}
.p44-hcard .visual.photo img{width:100%;height:100%;object-fit:cover}
.p44-hcard .num{
  position:relative;
  z-index:4;
  width:27px;height:27px;
  margin:-13px 0 12px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--pink);
  font-size:10px;font-weight:900;
}
.p44-hcard h3{min-height:65px;margin:0 0 9px;font-size:15px!important;line-height:1.23}
.p44-hcard p{color:#adadb4;font-size:11px!important;line-height:1.5}

.p44-h-arrow{
  position:absolute;z-index:10;top:44%;
  width:38px;height:38px;
  border:1px solid #3c3c43;border-radius:50%;
  background:#111116;color:#fff;
  font-size:25px;cursor:pointer;
}
.p44-h-arrow.prev{left:10px}
.p44-h-arrow.next{right:10px}
.p44-hprogress{
  width:min(510px,55vw);height:4px;
  margin:13px auto 0;
  border-radius:99px;background:#25252a;overflow:hidden
}
.p44-hprogress span{
  display:block;width:22%;height:100%;
  transform:translateX(calc(var(--progress,0) * 355%));
  background:var(--pink);border-radius:99px
}

/* Card 03 */
.visual.connection{
  display:grid;place-items:center;
  background:radial-gradient(circle at center,rgba(255,59,130,.15),transparent 42%),#08080c
}
.c-ring{
  width:118px;height:118px;display:grid;place-items:center;
  border:1px solid rgba(255,59,130,.5);border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,59,130,.035)
}
.c-ring strong{font-size:32px}.c-node{
  position:absolute;padding:7px 11px;
  border:1px solid rgba(255,59,130,.7);border-radius:99px;
  color:var(--pink);font-size:9px;font-weight:900
}
.c-node.shop{left:24px;top:45px}.c-node.client{right:20px;bottom:44px}
.visual.connection:before,.visual.connection:after{
  content:"";position:absolute;width:52%;height:1px;
  background:linear-gradient(90deg,transparent,var(--pink),transparent)
}
.visual.connection:before{transform:rotate(26deg)}.visual.connection:after{transform:rotate(-26deg)}

/* Card 04 */
.visual.app{display:grid;place-items:center;background:radial-gradient(circle,rgba(255,59,130,.08),transparent 58%),#08080b}
.mini-phone{
  width:142px;height:190px;padding:12px;
  border:5px solid #24242a;border-radius:22px;background:#101015
}
.mini-phone header{display:flex;justify-content:space-between;font-size:9px}
.mini-search{margin:12px 0;padding:8px;border-radius:7px;background:#1a1a20;color:#bbb;font-size:8px}
.mini-products{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mini-products i{height:55px;border-radius:6px;background:linear-gradient(145deg,#3b3b43,#17171c)}
.mini-products i:after{content:"";display:block;width:22px;height:35px;margin:9px auto;background:#888;border-radius:10px 10px 5px 5px}

/* Card 05 */
.visual.order{display:grid;place-items:center;background:#08080b}
.mini-order{
  width:170px;padding:14px;border-radius:10px;
  background:#f5f4f0;color:#171719;box-shadow:0 18px 38px rgba(0,0,0,.35)
}
.mini-order small{color:#ff3b82;font-weight:900}.mini-order b{display:block;margin:4px 0 9px;font-size:22px}
.mini-order span{display:block;padding:7px 0;border-top:1px solid #ddd;font-size:8px}
.mini-order .success{color:#258b4a;font-weight:850}

/* SELLER/DASHBOARD — mesma composição da referência */
.p44-ref-seller-v2{
  margin:12px 2vw 0;
  padding:28px;
  display:grid;
  grid-template-columns:25% 75%;
  gap:26px;
  border:1px solid #2a2a31;
  border-radius:11px;
  background:#09090c;
}
.seller-copy-v2{padding:10px 0 0 2px}
.seller-copy-v2 h2{
  margin:13px 0 14px;
  font-size:31px!important;line-height:1.02;letter-spacing:-1.2px
}
.seller-copy-v2>p{max-width:320px;color:#a9a9b0;font-size:12px!important;line-height:1.55}
.seller-copy-v2 ul{display:grid;gap:10px;margin:21px 0 24px;padding:0;list-style:none}
.seller-copy-v2 li{font-size:12px}
.seller-copy-v2 li:before{
  content:"";display:inline-block;width:17px;height:17px;margin-right:10px;
  vertical-align:-4px;border:1px solid var(--pink);border-radius:5px
}
.seller-cta-v2{
  display:inline-flex;padding:13px 17px;border-radius:7px;
  background:var(--pink);font-size:12px;font-weight:850
}
.seller-showcase-v2{
  padding:12px;
  border:1px solid #25252c;border-radius:11px;
  background:#0d0d11
}
.dash-v2{
  min-height:420px;
  display:grid;grid-template-columns:150px 1fr;
  overflow:hidden;
  border:1px solid #25252b;border-radius:9px;background:#0c0c10
}
.dash-v2 aside{
  padding:18px 13px;background:#101015;border-right:1px solid #25252b;
  display:flex;flex-direction:column;gap:4px
}
.dash-brand{margin-bottom:14px;font-size:23px;font-weight:900}.dash-brand span{color:var(--pink)}
.dash-v2 aside a{padding:8px 9px;border-radius:6px;color:#b1b1b7;font-size:10px}
.dash-v2 aside a.active{background:#651a39;color:#fff}
.dash-content{padding:18px}
.dash-content>header{display:flex;align-items:center;justify-content:space-between}
.dash-content>header h3{margin:0;font-size:17px!important}
.dash-content>header button{padding:7px 9px;border:1px solid #292930;border-radius:6px;background:#101014;color:#aaa;font-size:9px}
.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}
.dash-metrics article{padding:14px;border-radius:8px;background:#15151a}
.dash-metrics small{display:block;color:#9b9ba2;font-size:8px}.dash-metrics b{display:block;margin:8px 0;font-size:17px}.dash-metrics em{color:#5bc66f;font-size:8px;font-style:normal}
.dash-middle{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;margin-top:10px}
.dash-orders,.dash-chart{min-height:205px;padding:14px;border-radius:8px;background:#141419}
.dash-orders h4,.dash-chart h4{margin:0 0 10px;font-size:10px}
.dash-orders>div{display:grid;grid-template-columns:1fr .85fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #26262c;font-size:8px}
.dash-orders em{color:#55c274;font-style:normal}.dash-orders .warn{color:#d9a63a}
.dash-chart svg{width:100%;height:155px}.dash-chart polyline{fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.months{display:flex;justify-content:space-between;color:#6e6e76;font-size:7px}
.product-strip-v2{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:9px}
.product-strip-v2 .thumb{
  position:relative;height:74px;overflow:hidden;border-radius:7px;border:1px solid #24242a;
  background:#17171c
}
.product-strip-v2 .thumb:before{content:"";position:absolute;inset:0}
.product-strip-v2 .thumb span{
  position:absolute;left:7px;bottom:6px;padding:4px 6px;border-radius:5px;
  background:rgba(0,0,0,.62);font-size:7px;color:#fff
}
.thumb.clothes:before{background:linear-gradient(90deg,#2d1c14 0 20%,#876c54 20% 35%,#18181b 35% 50%,#604a3e 50% 68%,#222 68%)}
.thumb.shoes:before{background:radial-gradient(ellipse at 30% 60%,#f4f1ec 0 18%,transparent 19%),radial-gradient(ellipse at 66% 58%,#ad1f25 0 19%,transparent 20%),#18181d}
.thumb.denim:before{background:repeating-linear-gradient(90deg,#283949 0 20px,#182633 20px 42px)}
.thumb.bags:before{background:radial-gradient(ellipse at 22% 72%,#a47a4b 0 18%,transparent 19%),radial-gradient(ellipse at 54% 70%,#655044 0 18%,transparent 19%),radial-gradient(ellipse at 84% 68%,#b4936c 0 18%,transparent 19%),#18181d}
.thumb.caps:before{background:radial-gradient(ellipse at 22% 55%,#ede9df 0 18%,transparent 19%),radial-gradient(ellipse at 52% 52%,#bfb8a9 0 18%,transparent 19%),radial-gradient(ellipse at 82% 55%,#28282e 0 18%,transparent 19%),#17171c}
.thumb.stock:before{background:repeating-linear-gradient(0deg,#3c5261 0 10px,#223743 10px 20px)}

@media(max-width:980px){
  .p44-hscroll{height:auto}
  .p44-hscroll-sticky{position:relative;top:auto;height:auto;min-height:auto;padding:28px 18px}
  .p44-hscroll-window{overflow-x:auto}
  .p44-hscroll-track{transform:none!important}
  .p44-hcard{flex-basis:280px;width:280px}
  .p44-ref-seller-v2{grid-template-columns:1fr}
}
@media(max-width:650px){
  .p44-hscroll-head h2{font-size:19px!important}
  .p44-hcard{flex-basis:82vw;width:82vw}
  .p44-h-arrow{display:none}
  .p44-ref-seller-v2{margin:12px 12px 0;padding:18px}
  .dash-v2{grid-template-columns:1fr}.dash-v2 aside{display:none}
  .dash-metrics{grid-template-columns:1fr 1fr}
  .dash-middle{grid-template-columns:1fr}
  .product-strip-v2{grid-template-columns:repeat(3,1fr)}
}

/* ===================== LIA SECTION v0.4.2 ===================== */
.p44-lia-section{
  margin:12px 2vw 0;
  min-height:540px;
  padding:46px 48px;
  display:grid;
  grid-template-columns:43% 57%;
  gap:50px;
  align-items:center;
  border:1px solid #2a2a31;
  border-radius:12px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 48%,rgba(255,59,130,.11),transparent 34%),
    #08080b;
}
.p44-lia-copy h2{
  margin:13px 0 18px;
  max-width:640px;
  font-size:clamp(38px,4.1vw,65px)!important;
  line-height:1.01!important;
  letter-spacing:-2.4px;
}
.p44-lia-copy h2 em{
  color:var(--pink);
  font-family:Georgia,serif;
  font-weight:400;
}
.p44-lia-copy>p{
  max-width:610px;
  color:#aaaab2;
  font-size:14px!important;
  line-height:1.65;
}
.p44-lia-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:29px;
}
.p44-lia-points article{
  min-height:102px;
  padding:14px;
  display:flex;
  gap:12px;
  border:1px solid #2c2c33;
  border-radius:9px;
  background:#0d0d11;
}
.p44-lia-points article>span{
  width:28px;height:28px;flex:0 0 28px;
  display:grid;place-items:center;
  border:1px solid rgba(255,59,130,.55);
  border-radius:50%;
  color:var(--pink);
  font-size:9px;font-weight:900;
}
.p44-lia-points b{font-size:12px}
.p44-lia-points p{margin-top:6px;color:#898991;font-size:10px!important;line-height:1.45}

.p44-lia-demo{
  min-height:440px;
  position:relative;
  display:grid;
  place-items:center;
}
.lia-orbit{
  position:absolute;
  width:410px;height:410px;
  border-radius:50%;
  border:1px solid rgba(255,59,130,.15);
  box-shadow:
    0 0 0 55px rgba(255,59,130,.025),
    0 0 0 110px rgba(255,59,130,.015);
}
.lia-window{
  position:relative;
  z-index:3;
  width:min(600px,94%);
  min-height:380px;
  padding:20px;
  border:1px solid #34343b;
  border-radius:15px;
  background:rgba(13,13,17,.96);
  box-shadow:0 34px 80px rgba(0,0,0,.48);
}
.lia-window>header{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:15px;
  border-bottom:1px solid #292930;
}
.online-dot{width:10px;height:10px;border-radius:50%;background:var(--pink)}
.lia-window header div{display:flex;flex-direction:column}
.lia-window header b{font-size:13px}
.lia-window header small{margin-top:2px;color:#8f8f98;font-size:9px}
.lia-window header em{margin-left:auto;color:#888;font-size:9px;font-style:normal}

.lia-conversation{padding:25px 0 18px}
.lia-bubble{
  max-width:78%;
  margin:10px 0;
  padding:13px 15px;
  border-radius:9px;
  font-size:12px;
  line-height:1.45;
}
.lia-bubble.user{
  margin-left:auto;
  background:#20151b;
  border:1px solid rgba(255,59,130,.24);
}
.lia-bubble.lia{background:#19191f;border:1px solid #292930}
.lia-result{
  padding:16px;
  border:1px solid rgba(255,59,130,.3);
  border-radius:10px;
  background:#101014;
}
.lia-result small{display:block;color:var(--pink);font-size:8px;font-weight:900;letter-spacing:.1em}
.lia-result strong{display:block;margin-top:5px;font-size:13px}
.lia-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.lia-result-grid i{
  height:72px;
  border-radius:7px;
  background:linear-gradient(145deg,#34343c,#18181d);
  position:relative;
}
.lia-result-grid i:before{
  content:"";
  position:absolute;left:32%;right:32%;top:16%;bottom:16%;
  border-radius:18px 18px 7px 7px;
  background:#818189;
}
@media(max-width:980px){
  .p44-lia-section{grid-template-columns:1fr;padding:34px 28px}
}
@media(max-width:650px){
  .p44-lia-section{margin:12px;padding:27px 18px}
  .p44-lia-copy h2{font-size:39px!important;letter-spacing:-1.6px}
  .p44-lia-points{grid-template-columns:1fr}
  .lia-orbit{width:300px;height:300px}
}


/* =========================================================
   +44 Onboarding 0.5.1 — cadastro de campo em 2 etapas
   ========================================================= */

.p44-register-page{
  min-height:100vh;
  background:#f6f4f1;
}

.p44-register-shell{
  width:min(1160px,calc(100vw - 48px));
  margin:0 auto;
  padding:56px 0 72px;
  grid-template-columns:.78fr 1.22fr;
  gap:58px;
}

.p44-register-intro{
  top:112px;
}

.p44-register-intro h1{
  max-width:430px;
  margin:16px 0 18px;
  font-size:52px;
  line-height:.98;
  letter-spacing:-2.6px;
  font-weight:500;
}

.p44-register-intro p{
  max-width:470px;
  font-size:15px;
  line-height:1.55;
}

.p44-register-progress{
  max-width:430px;
  margin-top:34px;
}

.p44-register-progress div{
  min-width:86px;
  font-size:10px;
  font-weight:700;
}

.p44-register-progress div b{
  width:34px;
  height:34px;
}

.p44-register-progress div.is-done b{
  border-color:#111;
  background:#111;
  color:#fff;
}

.p44-register-progress div.is-done{
  color:#111;
}

.p44-register-fast-note{
  max-width:430px;
  margin-top:26px;
  padding:15px 17px;
  display:grid;
  gap:5px;
  border:1px solid #e0dcd7;
  border-radius:12px;
  background:rgba(255,255,255,.5);
}

.p44-register-fast-note strong{
  font-size:12px;
}

.p44-register-fast-note span{
  color:#6d6965;
  font-size:11px;
  line-height:1.5;
}

.p44-register-card{
  min-height:0;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(25,20,16,.05);
}

.p44-register-step{
  padding:32px;
}

.p44-register-step[hidden]{
  display:none!important;
}

.p44-step-head{
  margin-bottom:24px;
}

.p44-step-head>span,
.p44-location-block>span{
  color:var(--p44-pink);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}

.p44-step-head h2{
  margin:7px 0 7px;
  font-size:30px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-1px;
}

.p44-step-head p{
  margin:0;
  color:#74706c;
  font-size:12px;
  line-height:1.5;
}

.p44-register-card label{
  font-size:12px;
}

.p44-register-card input,
.p44-register-card select{
  height:50px;
  border-radius:10px;
  font-size:14px;
}

.p44-access-note{
  margin-top:18px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #e6e1dd;
  border-radius:12px;
  background:#faf9f7;
}

.p44-access-note-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.p44-access-note strong,
.p44-access-note span{
  display:block;
}

.p44-access-note strong{
  font-size:12px;
}

.p44-access-note span{
  margin-top:3px;
  color:#77716d;
  font-size:10.5px;
  line-height:1.4;
}

.p44-location-block{
  margin-top:28px;
  padding-top:25px;
  border-top:1px solid #e8e3df;
}

.p44-location-block h3{
  margin:7px 0 18px;
  font-size:22px;
  font-weight:500;
  letter-spacing:-.5px;
}

.p44-location-block>.is-wide{
  margin-bottom:14px;
}

.p44-location-main{
  margin-top:14px;
}

.p44-location-more{
  margin-top:14px;
  border:1px solid #e3ded9;
  border-radius:11px;
  background:#fcfbfa;
}

.p44-location-more summary{
  padding:14px 15px;
  cursor:pointer;
  list-style:none;
  font-size:11px;
  font-weight:700;
}

.p44-location-more summary::-webkit-details-marker{
  display:none;
}

.p44-location-more summary:after{
  content:"+";
  float:right;
  color:var(--p44-pink);
  font-size:17px;
  line-height:1;
}

.p44-location-more[open] summary:after{
  content:"–";
}

.p44-location-more summary span{
  margin-left:5px;
  color:#96908b;
  font-size:9px;
  font-weight:500;
}

.p44-location-more .p44-form-grid{
  padding:0 15px 15px;
}

.p44-register-summary-note{
  margin-top:18px;
  padding:12px 14px;
  border-left:3px solid var(--p44-pink);
  background:#fff7fa;
}

.p44-register-summary-note strong,
.p44-register-summary-note span{
  display:block;
}

.p44-register-summary-note strong{
  font-size:11px;
}

.p44-register-summary-note span{
  margin-top:3px;
  color:#736d70;
  font-size:10px;
  line-height:1.45;
}

.p44-step-actions{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #eee9e5;
}

.p44-step-actions button{
  min-width:150px;
  height:46px;
}

.p44-step-actions .p44-next-step,
.p44-step-actions button[type="submit"]{
  background:var(--p44-pink);
}

.p44-back-step{
  min-width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6e6965!important;
  font-weight:600!important;
}

.p44-terms{
  margin-top:20px;
}

.p44-success-card{
  width:min(560px,100%);
  padding:36px;
  border-radius:18px;
}

.p44-success-card h2{
  font-size:32px;
  letter-spacing:-1px;
}

.p44-success-card>p strong{
  color:#111;
}

.p44-success-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.p44-success-actions button,
.p44-success-actions a{
  min-height:46px;
  border-radius:9px;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

.p44-success-actions button{
  border:1px solid #d8d2ce;
  background:#fff;
  color:#111;
}

.p44-success-actions a{
  background:#111;
  color:#fff;
}

@media(max-width:900px){
  .p44-register-shell{
    width:min(760px,calc(100vw - 32px));
    grid-template-columns:1fr;
    gap:24px;
    padding-top:30px;
  }

  .p44-register-intro{
    position:static;
  }

  .p44-register-fast-note{
    display:none;
  }

  .p44-register-intro h1{
    max-width:none;
    font-size:42px;
  }

  .p44-register-progress{
    max-width:none;
    margin-top:25px;
  }
}

@media(max-width:620px){
  .p44-onboarding-nav{
    height:66px;
    padding:0 20px;
  }

  .p44-onboarding-logo{
    font-size:27px;
  }

  .p44-onboarding-nav nav{
    font-size:12px;
  }

  .p44-register-shell{
    width:100%;
    padding:0 0 30px;
    gap:0;
  }

  .p44-register-intro{
    padding:30px 16px 22px;
  }

  .p44-register-intro>span{
    font-size:9px;
  }

  .p44-register-intro h1{
    margin:14px 0 15px;
    font-size:36px;
    line-height:1.03;
    letter-spacing:-1.8px;
  }

  .p44-register-intro p{
    margin:0;
    font-size:13px;
    line-height:1.55;
  }

  .p44-register-progress{
    margin-top:25px;
  }

  .p44-register-progress div{
    min-width:74px;
    font-size:10px;
  }

  .p44-register-progress div b{
    width:32px;
    height:32px;
  }

  .p44-register-progress i{
    margin:0 10px 18px;
  }

  .p44-register-card{
    margin:0 10px;
    border-radius:16px;
  }

  .p44-register-step{
    padding:24px 18px 20px;
  }

  .p44-step-head{
    margin-bottom:20px;
  }

  .p44-step-head h2{
    font-size:25px;
  }

  .p44-step-head p{
    font-size:11.5px;
  }

  .p44-form-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .p44-register-card input,
  .p44-register-card select{
    height:52px;
    font-size:16px;
  }

  .p44-access-note{
    padding:13px;
  }

  .p44-location-block{
    margin-top:23px;
    padding-top:22px;
  }

  .p44-location-block h3{
    font-size:21px;
  }

  .p44-step-actions{
    align-items:stretch;
  }

  .p44-step-actions .p44-next-step,
  .p44-step-actions button[type="submit"]{
    min-width:0;
    flex:1;
  }

  .p44-success-card{
    padding:28px 20px;
  }

  .p44-success-access,
  .p44-success-actions{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   +44 Onboarding v0.5.2 — branding e legibilidade
   ========================================================= */

.p44-onboarding-nav{
  height:88px;
  padding:0 clamp(18px,4vw,42px);
}

.p44-onboarding-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-height:44px;
  font-size:32px;
  font-weight:800;
  letter-spacing:-2px;
}

.p44-onboarding-logo img{
  display:block;
  width:auto;
  height:34px;
  max-width:170px;
  object-fit:contain;
}

.p44-onboarding-nav nav{
  gap:14px;
}

.p44-nav-login{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(255,62,134,.35);
  border-radius:999px;
  background:#fff;
  color:var(--p44-pink);
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:.18s ease;
}

.p44-nav-login:hover{
  border-color:var(--p44-pink);
  background:#fff7fa;
}

.p44-register-intro > span{
  font-size:12px!important;
}

.p44-register-progress{
  align-items:flex-start;
  gap:0;
}

.p44-register-progress div{
  min-width:104px;
  gap:8px;
  color:#7a756f;
}

.p44-register-progress div b{
  width:38px;
  height:38px;
  font-size:13px;
}

.p44-register-progress div span{
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  color:inherit;
}

.p44-register-progress i{
  margin:19px 12px 0;
}

@media(max-width:900px){
  .p44-onboarding-nav{
    height:76px;
    padding:0 18px;
  }

  .p44-onboarding-logo img{
    height:30px;
    max-width:150px;
  }

  .p44-nav-login{
    min-height:40px;
    padding:0 14px;
    font-size:13px;
  }
}

@media(max-width:620px){
  .p44-onboarding-nav{
    height:72px;
    padding:0 14px;
  }

  .p44-onboarding-logo{
    min-height:38px;
    font-size:28px;
  }

  .p44-onboarding-logo img{
    height:28px;
    max-width:138px;
  }

  .p44-nav-login{
    min-height:38px;
    padding:0 12px;
    font-size:12px;
  }

  .p44-register-progress div{
    min-width:92px;
  }

  .p44-register-progress div span{
    font-size:12px;
  }

  .p44-register-progress i{
    margin:18px 8px 0;
  }
}


/* =========================================================
   +44 Onboarding v0.5.3 — logo oficial +44 Toda Região
   ========================================================= */
.p44-onboarding-nav{
  min-height:94px;
}

.p44-onboarding-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.p44-onboarding-logo img{
  width:auto;
  height:52px;
  max-width:min(460px,42vw);
  object-fit:contain;
}

.p44-v4-logo{
  display:inline-flex;
  align-items:center;
}

.p44-v4-logo img{
  width:auto;
  height:46px;
  max-width:min(420px,34vw);
  object-fit:contain;
}

@media (max-width: 900px){
  .p44-onboarding-nav{
    min-height:82px;
  }
  .p44-onboarding-logo img{
    height:42px;
    max-width:300px;
  }
  .p44-v4-logo img{
    height:38px;
    max-width:250px;
  }
}

@media (max-width: 620px){
  .p44-onboarding-nav{
    min-height:74px;
  }
  .p44-onboarding-logo img{
    height:34px;
    max-width:210px;
  }
  .p44-v4-logo img{
    height:30px;
    max-width:190px;
  }
}


/* =========================================================
   +44 Onboarding v0.5.4 — route/cache hardening + official brand lock
   ========================================================= */
body.p44-register-page .p44-onboarding-nav{
  height:92px!important;
  min-height:92px!important;
  padding:0 clamp(26px,5vw,74px)!important;
}
body.p44-register-page .p44-onboarding-logo{
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
}
body.p44-register-page .p44-onboarding-logo img{
  display:block!important;
  width:auto!important;
  height:52px!important;
  max-width:330px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.p44-register-page .p44-nav-login{
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid rgba(255,62,134,.45)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#ff3e86!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.p44-register-page .p44-register-progress div span{
  font-size:14px!important;
  font-weight:700!important;
}
body.p44-register-page .p44-register-progress div b{
  width:40px!important;
  height:40px!important;
  font-size:14px!important;
}

@media(max-width:620px){
  body.p44-register-page .p44-onboarding-nav{
    height:74px!important;
    min-height:74px!important;
    padding:0 16px!important;
  }
  body.p44-register-page .p44-onboarding-logo img{
    height:35px!important;
    max-width:205px!important;
  }
  body.p44-register-page .p44-nav-login{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
  body.p44-register-page .p44-register-progress div span{
    font-size:12.5px!important;
  }
}


/* +44 Onboarding v0.5.5 route-owner/cache marker */
.p44-onboarding-next060 .p44-register-progress div span{font-size:14px;font-weight:700}


/* +44 Onboarding NEXT 0.6.0 — marker */
body.p44-onboarding-next060{outline:0!important}


/* =========================================================
   +44 Onboarding NEXT 0.6.1 — refinamento de cadastro de campo
   ========================================================= */
body.p44-onboarding-next061 .p44-register-intro h1{
  font-size:48px!important;
  line-height:1.01!important;
  letter-spacing:-2.35px!important;
  margin:14px 0 18px!important;
}
body.p44-onboarding-next061 .p44-register-intro>p{
  max-width:455px!important;
  font-size:16px!important;
  line-height:1.52!important;
  color:#625f5b!important;
}
body.p44-onboarding-next061 .p44-register-progress{
  max-width:390px!important;
  margin-top:30px!important;
}
body.p44-onboarding-next061 .p44-register-progress div{
  min-width:94px!important;
}
body.p44-onboarding-next061 .p44-register-progress i{
  margin-left:7px!important;
  margin-right:7px!important;
}
body.p44-onboarding-next061 .p44-register-fast-note{
  max-width:390px!important;
  margin-top:22px!important;
}
body.p44-onboarding-next061 .p44-access-note{
  margin-top:12px!important;
}
body.p44-onboarding-next061 .p44-step-actions{
  margin-top:18px!important;
  padding-top:16px!important;
}
body.p44-onboarding-next061 .p44-step-actions>a{
  font-size:12px!important;
  font-weight:650!important;
  color:#66615d!important;
}

@media(max-width:620px){
  body.p44-onboarding-next061 .p44-register-intro{
    padding:22px 16px 16px!important;
  }
  body.p44-onboarding-next061 .p44-register-intro h1{
    font-size:33px!important;
    line-height:1.02!important;
    letter-spacing:-1.55px!important;
    margin:11px 0 12px!important;
  }
  body.p44-onboarding-next061 .p44-register-intro>p{
    font-size:13.5px!important;
    line-height:1.48!important;
  }
  body.p44-onboarding-next061 .p44-register-progress{
    max-width:100%!important;
    margin-top:19px!important;
  }
  body.p44-onboarding-next061 .p44-register-progress div{
    min-width:78px!important;
  }
  body.p44-onboarding-next061 .p44-register-progress div span{
    font-size:12px!important;
  }
  body.p44-onboarding-next061 .p44-register-progress i{
    margin-left:6px!important;
    margin-right:6px!important;
  }
  body.p44-onboarding-next061 .p44-register-card{
    margin-top:0!important;
  }
  body.p44-onboarding-next061 .p44-register-step{
    padding-top:22px!important;
  }
}


/* v0.6.3 — modelo de atendimento */
.p44-service-mode-block{
  margin:28px 0 22px;
  padding-top:24px;
  border-top:1px solid #ece7e9;
}
.p44-service-mode-block>span{
  display:block;
  color:#ff3e86;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.p44-service-mode-block h3{
  margin:6px 0 4px;
  font-size:23px;
  font-weight:500;
}
.p44-service-mode-block>p{
  margin:0 0 14px;
  color:#6d666b;
  font-size:13px;
  line-height:1.45;
}
.p44-service-mode-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.p44-service-mode-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:96px;
  padding:16px 16px 16px 44px;
  border:1px solid #e4dfe2;
  border-radius:13px;
  background:#fff;
  cursor:pointer;
}
.p44-service-mode-card input{
  position:absolute;
  top:18px;
  left:16px;
  width:18px;
  height:18px;
  accent-color:#ff3e86;
}
.p44-service-mode-card strong{font-size:14px}
.p44-service-mode-card small{
  color:#716a6f;
  font-size:11px;
  line-height:1.4;
}
.p44-service-mode-card.is-selected{
  border-color:#ff3e86;
  background:#fff7fa;
  box-shadow:0 0 0 1px rgba(255,62,134,.08);
}
#p44-location-block.is-disabled{
  display:none;
}
@media(max-width:620px){
  .p44-service-mode-grid{grid-template-columns:1fr}
}
