
/* SOURCE: css/styles.css */
:root{--night:#050E24;--dark:#080D1D;--blue:#0B5ED7;--electric:#1745FA;--lumen:#66D2FF;--ice:#D9EEFF;--paper:#FAFBFD;--ink:#071329;--muted:#536078;--line:#E3E8F0;--ease:cubic-bezier(.22,1,.36,1);--wide:1392px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'Inter',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#2857ec;color:white}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:3px solid #66D2FF;outline-offset:4px}
.wrap{width:min(calc(100% - 104px),var(--wide));margin:auto}
.progress{position:fixed;top:0;left:0;width:0;height:3px;background:#2154FF;z-index:200;box-shadow:0 0 14px #66D2FF}
.site-nav{height:88px;display:flex;align-items:center;position:relative;z-index:80;border-bottom:1px solid rgba(6,17,39,.085);background:rgba(250,251,253,.9);backdrop-filter:blur(20px)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:30px;font-weight:450;line-height:1;letter-spacing:-1.8px}
.brand-mark{width:27px;height:29px;display:grid;grid-template-columns:repeat(3,6px);grid-template-rows:repeat(3,6px);align-content:center;justify-content:center;gap:3.5px;transform:rotate(-1deg)}
.brand-mark i{width:6px;height:6px;border-radius:50%;background:currentColor}
.brand-mark i:nth-child(1),.brand-mark i:nth-child(3),.brand-mark i:nth-child(7),.brand-mark i:nth-child(9){opacity:.45}
.nav-links{display:flex;align-items:center;gap:39px;font-size:12px;font-weight:600;letter-spacing:.005em}
.nav-links a:not(.nav-cta){transition:color .25s}.nav-links a:hover{color:var(--blue)}
.nav-cta{display:flex;align-items:center;gap:18px;border-radius:50px;background:var(--night);padding:13px 17px 13px 21px;color:white;transition:background .25s,transform .25s;font-size:12px}
.nav-cta:hover{background:var(--electric);transform:translateY(-2px)}
.arrow{font-size:16px;line-height:1}
.menu-toggle{display:none;border:0;background:transparent;padding:10px;flex-direction:column;gap:6px}
.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink)}
.micro{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.rule-label{display:flex;align-items:center;gap:12px;color:#526179}.rule-label:before{content:'';width:22px;height:1px;background:currentColor;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:55px;padding:13px 16px 13px 24px;border:1px solid transparent;border-radius:40px;font-weight:600;font-size:13px;white-space:nowrap;transition:background .24s,transform .24s,color .24s,border .24s}
.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--night);color:white}.btn-dark:hover{background:var(--electric)}.btn-white{background:white;color:var(--night)}.btn-white:hover{background:var(--ice)}
.btn-outline-white{border-color:rgba(255,255,255,.4);color:white}.btn-outline-white:hover{background:white;color:var(--night)}
.btn .dot-arrow{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:18px;flex:none}
.btn-white .dot-arrow{background:var(--night);color:white}
/* Hero: editorial typography, one showcase composition, ample negative space */
.hero{position:relative;overflow:hidden;background:var(--paper)}
.hero-top{padding-top:78px;padding-bottom:52px;position:relative}
.hero-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;color:#56627b;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.hero-kicker span:last-child{letter-spacing:.03em}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.065em}
.hero h1{max-width:1300px;font-size:clamp(51px,6.9vw,109px);font-weight:650;line-height:1.025;letter-spacing:-.078em;margin:0}
.hero h1 em{font-style:normal;color:var(--electric)}
.hero-bottom{display:grid;grid-template-columns:1fr 520px;gap:50px;align-items:end;margin-top:45px}
.hero-indicator{font-size:11px;letter-spacing:.06em;color:#8b94a5;font-weight:650;display:flex;align-items:center;gap:10px}
.hero-indicator:before{content:'';width:54px;height:1px;background:#aebacc}
.hero-description p{font-size:17px;line-height:1.67;color:#43506b;letter-spacing:-.018em;margin:0 0 20px;max-width:500px}
.hero-description .btn{margin-top:2px}
.hero-stage{height:580px;position:relative;background:#07122e;overflow:hidden;isolation:isolate}
.hero-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 82%,rgba(102,210,255,.45),transparent 38%),linear-gradient(115deg,#050E24 18%,#06389b 63%,#0d54ca);z-index:-4}
.aurora{position:absolute;width:1000px;height:520px;border-radius:50%;transform:rotate(-26deg);top:-165px;right:-170px;z-index:-2;background:conic-gradient(from 25deg,#0a286e,#1a53e7,#73d9fa,#d5f4ff,#276dff,#041034,#0a286e);mask-image:radial-gradient(ellipse,transparent 47%,#000 49%,#000 65%,transparent 72%);filter:drop-shadow(0 14px 28px rgba(39,131,255,.6))}
.aurora.two{transform:rotate(-23deg) scale(1.15);top:38px;right:-238px;opacity:.53;filter:blur(22px)}
.stage-grain{position:absolute;inset:0;opacity:.20;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.24' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}
.stage-oversize{position:absolute;color:rgba(255,255,255,.09);font-size:clamp(130px,22vw,300px);font-weight:650;line-height:1;letter-spacing:-.095em;left:-20px;bottom:-39px;white-space:nowrap;pointer-events:none}
.stage-caption{position:absolute;left:4%;top:44px;color:white}.stage-caption .micro{opacity:.65}.stage-caption strong{display:block;font-size:clamp(27px,3.1vw,50px);letter-spacing:-.06em;font-weight:500;line-height:1.15;margin-top:12px}
.stage-counter{position:absolute;top:50px;right:4%;color:rgba(255,255,255,.75);font-size:12px;letter-spacing:.13em}
/* interface product preview purposely limited to one hero moment */
.product-window{position:absolute;right:6%;bottom:-105px;width:min(710px,57vw);background:#F9FBFF;border-radius:14px 14px 0 0;border:1px solid rgba(255,255,255,.72);box-shadow:0 40px 100px #0008;transform:rotate(-4deg);transform-origin:center center;transition:transform .9s var(--ease)}
.hero-stage:hover .product-window{transform:rotate(-2deg) translateY(-10px)}
.window-top{height:44px;border-bottom:1px solid #e6eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#60718d;font-size:10px}
.window-dots{display:flex;gap:5px}.window-dots b{width:7px;height:7px;background:#cdd6e6;border-radius:50%}
.window-body{padding:25px 28px 35px;color:var(--ink)}
.window-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.window-topline strong{font-size:20px;letter-spacing:-.04em;font-weight:650}.window-status{color:#1745FA;background:#e9f0ff;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:750}
.window-caption{color:#78869f;font-size:10px;margin-bottom:10px}
.window-alert{border:1px solid #dce5f3;border-radius:12px;padding:17px 18px;background:white;display:flex;gap:18px;align-items:flex-start}
.window-alert .issue-signal{flex:none;width:30px;height:30px;display:grid;place-items:center;background:#e6efff;color:#2048ca;border-radius:9px;font-size:15px;font-weight:700}
.window-alert strong{display:block;font-size:13px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.window-alert p{font-size:10.5px;color:#73819a;line-height:1.6;margin:7px 0 0}
.window-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.window-mini{min-height:115px;border-radius:12px;background:#eff4ff;padding:16px;font-size:10px;color:#73819a}
.window-mini b{font-size:11px;color:#10234a;display:block;margin-bottom:7px}.window-checks{display:grid;gap:7px}.window-checks span:before{content:'✓';color:#1745FA;margin-right:5px;font-weight:800}
/* Intro/proof: editorial side-by-side */
.proof{padding:140px 0;background:white}
.proof-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}
.section-index{font-size:11px;letter-spacing:.13em;font-weight:750;color:#6b7891;display:flex;align-items:center;gap:12px;text-transform:uppercase}
.section-index:before{content:'';display:inline-block;width:26px;height:1px;background:currentColor}
.section-index.light{color:#b4c7eb}
.proof h2,.section-title{font-size:clamp(42px,5.25vw,78px);line-height:1.07;font-weight:600;letter-spacing:-.072em}
.proof .support-copy{max-width:370px;color:#536078;font-size:17px;margin-top:32px;line-height:1.75}
.proof-example{border-top:1px solid #c7d0df}
.proof-example .sample-top{display:flex;justify-content:space-between;font-size:11px;color:#6d7a91;padding:24px 0;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.sample-issue{padding:30px 0 28px;border-bottom:1px solid #dbe0eb;display:grid;grid-template-columns:105px 1fr;gap:25px}
.sample-issue small{font-size:11px;font-weight:700;color:#8591a4;letter-spacing:.08em}.sample-issue h3{font-size:clamp(25px,2.75vw,42px);line-height:1.16;font-weight:550;letter-spacing:-.058em;margin:0 0 12px}.sample-issue p{font-size:15px;line-height:1.75;color:#57647c;max-width:630px;margin:0}
.sample-issue.fix h3{color:#104ce5}.sample-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700;margin-top:25px;color:#1745FA}
/* Pain section: narrative color-block */
.pain{background:#080E20;color:white;padding:120px 0 145px;position:relative;overflow:hidden}
.pain:after{content:'';position:absolute;width:660px;height:660px;background:radial-gradient(circle,#153b9c77,transparent 68%);right:-370px;top:180px;pointer-events:none}
.pain h2{font-size:clamp(49px,7.1vw,104px);max-width:1180px;font-weight:550;letter-spacing:-.078em;line-height:1.065;margin:85px 0 68px}
.pain h2 em{font-style:normal;color:#74C8FF}
.pain-footer{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #33405c;padding-top:30px}
.pain-footer p{max-width:530px;color:#BAC6DF;font-size:18px;line-height:1.75}
.pain-footer p:last-child{max-width:450px}
/* diagnosis feature: cobalt block with modular strip */
.diagnosis{background:#1844ED;color:white;padding:126px 0 128px;position:relative;overflow:hidden}
.diagnosis:before{content:'';position:absolute;right:-330px;top:-280px;width:930px;height:930px;border-radius:50%;background:radial-gradient(circle at 42% 50%,#6bdbffb0 0%,#266ffa88 26%,transparent 68%);filter:blur(25px);pointer-events:none}
.diag-heading{display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:end;position:relative;z-index:1}
.diag-heading h2{font-size:clamp(45px,6.2vw,92px);letter-spacing:-.078em;line-height:1.08;font-weight:550;margin-top:47px;margin-bottom:0}
.diag-heading p{font-size:16px;line-height:1.75;color:#e1eaff;margin:0}
.diag-modes{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #a8c3ff80;margin-top:98px;z-index:1}
.diag-mode{padding:25px 25px 18px 0;border-right:1px solid #a8c3ff66;min-height:180px}
.diag-mode:last-child{border-right:0;padding-left:25px}
.diag-mode:not(:first-child){padding-left:25px}
.diag-mode .num{font-size:12px;opacity:.65}.diag-mode h3{font-weight:500;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.055em;margin:45px 0 0}
/* process cards only where appropriate */
.process{padding:132px 0;background:#F7FAFF}
.process-head{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:55px}
.process-head h2{max-width:900px;font-size:clamp(44px,5.1vw,75px);line-height:1.08;letter-spacing:-.075em;font-weight:600;margin:28px 0 0}
.process-head>p{max-width:290px;color:#536078;font-size:15px;line-height:1.7}
.process-box{background:#070B16;padding:22px;border-radius:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{min-height:490px;display:flex;flex-direction:column;justify-content:space-between;padding:32px 30px 36px;border-radius:18px;color:white;background:#131A31;overflow:hidden;position:relative;isolation:isolate}
.step:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 90% 100%,#83F3FF 0%,#205CF6 23%,transparent 50%);opacity:.18;transition:opacity .4s}
.step:nth-child(2):before{background:radial-gradient(ellipse at -10% 95%,#A6F8FF 0%,#2357FF 28%,transparent 55%);opacity:.8}
.step:nth-child(3):before{background:radial-gradient(ellipse at 105% 1%,#C8F9FF 0%,#2A71FF 25%,transparent 55%);opacity:.8}
.step:hover:before{opacity:1}
.step-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.1em}.step-top span:last-child{opacity:.55}
.step h3{font-size:clamp(29px,3.2vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.065em;margin:0 0 18px}
.step p{color:#e5e9fb;font-size:15px;line-height:1.65;max-width:320px;margin-bottom:0}
/* Deliverables: no card grid */
.deliver{padding:135px 0;background:white}
.deliver-head{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end;margin-bottom:70px}
.deliver-head h2{margin-top:36px;margin-bottom:0}.deliver-head p{color:#59657c;font-size:17px;line-height:1.7}
.deliver-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px}
.deliver-menu{border-top:1px solid #d4dbe6}
.deliver-tab{width:100%;display:grid;grid-template-columns:40px 1fr 26px;gap:18px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #d4dbe6;padding:27px 7px 29px 0;color:#8994a7;transition:color .2s,padding .2s}
.deliver-tab span:first-child{font-size:12px;font-weight:650}.deliver-tab span:nth-child(2){font-size:clamp(19px,2vw,28px);letter-spacing:-.05em;font-weight:600;line-height:1.2}
.deliver-tab .tab-plus{font-size:22px;font-weight:350;text-align:right}.deliver-tab:hover,.deliver-tab.active{color:#0B49E6}.deliver-tab.active{padding-left:9px}
.deliver-display{min-height:520px;border-radius:23px;background:#071332;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:34px;isolation:isolate}
.deliver-display:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 85%,#55d8ff77 0%,#1051ebaa 25%,transparent 57%),radial-gradient(ellipse at 0 0,#14409b99,transparent 45%);z-index:-1}
.deliver-display .display-top{display:flex;align-items:center;justify-content:space-between;color:#d8eaff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.display-center{display:flex;flex-direction:column;justify-content:center;min-height:240px}
.display-symbol{font-size:110px;line-height:1;font-weight:450;letter-spacing:-.12em;opacity:.18;user-select:none}
.deliver-display h3{font-size:clamp(35px,4vw,56px);line-height:1.05;font-weight:550;max-width:500px;margin:14px 0 17px;letter-spacing:-.065em}
.deliver-display p{font-size:16px;line-height:1.7;color:#d6e2fc;max-width:480px;margin:0}
.display-bottom{border-top:1px solid #ffffff55;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
/* For whom: clean serif-free poster */
.audience{padding:134px 0 145px;background:#F0F4FA}
.audience-header{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:65px;align-items:end}
.audience-header h2{margin:30px 0 0}.audience-header>p{color:#59657c;font-size:17px;max-width:460px;line-height:1.7;justify-self:end;margin-bottom:0}
.audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.audience-item{border-top:2px solid #081631;padding-top:30px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.audience-item .aud-num{font-size:12px;color:#4c5b72;font-weight:700}
.audience-item h3{font-size:clamp(40px,4.5vw,68px);font-weight:550;letter-spacing:-.078em;line-height:1.06;margin:14px 0 22px}
.audience-item p{font-size:16px;line-height:1.7;color:#526079;max-width:540px}
/* anchoring poster */
.anchor{background:#06122d;color:white;overflow:hidden;position:relative;padding:125px 0 135px}
.anchor:before{content:'';position:absolute;right:-400px;bottom:-660px;width:1100px;height:1100px;background:radial-gradient(circle,#186bffbb,transparent 64%);pointer-events:none}
.anchor .wrap{position:relative}
.anchor h2{font-size:clamp(45px,6.6vw,99px);font-weight:550;letter-spacing:-.08em;line-height:1.06;max-width:1100px;margin:50px 0 52px}
.anchor h2 em{font-style:normal;color:#7bdcff}
.anchor-body{max-width:560px;margin-left:auto}.anchor-body p{font-size:18px;line-height:1.75;color:#cfdbef}
/* Pricing prominent and restrained */
.pricing{padding:145px 0 150px;background:white}
.pricing-intro{max-width:970px;margin-bottom:60px}
.pricing-intro h2{font-size:clamp(43px,5.4vw,79px);letter-spacing:-.074em;font-weight:600;line-height:1.09;margin:34px 0 0}
.price-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;align-items:stretch}
.price-primary{background:var(--electric);color:white;padding:45px 49px 50px;min-height:575px;display:flex;flex-direction:column;justify-content:center;border-radius:20px}
.price-small{font-size:12px;font-weight:700;letter-spacing:.12em;display:flex;justify-content:flex-start}
.price-number{display:flex;align-items:baseline;gap:14px;margin-top:36px;white-space:nowrap}.price-number strong{font-size:clamp(65px,7.4vw,111px);font-weight:550;letter-spacing:-.09em;line-height:1}.price-number span{font-size:17px;opacity:.8}
.price-primary p{max-width:510px;color:#dbe5ff;font-size:17px;line-height:1.65;margin:23px 0 30px}
.price-primary .btn{margin-top:0;width:max-content;min-width:285px}
.price-detail{border:1px solid #dfe5ef;padding:38px 39px 40px;border-radius:20px}
.price-detail h3{font-size:25px;letter-spacing:-.055em;font-weight:650;margin-bottom:30px}
.plan-list{list-style:none;margin:0;padding:0}
.plan-list li{border-top:1px solid #e0e6f0;display:flex;gap:16px;padding:16px 0;font-size:14px;line-height:1.55;color:#4c5a72}
.plan-list li:before{content:'•';font-size:16px;color:#1745fa;line-height:1.3;flex:none;font-weight:700}
.plan-list li b{color:#12213b}
.add-credits{margin-top:22px;border-top:1px solid #d9e0eb;padding-top:22px}.add-credits summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-weight:700;font-size:13px;list-style:none}.add-credits summary::after{content:'+';font-size:21px;font-weight:400}.add-credits[open] summary::after{content:'−'}
.credit-table{width:100%;margin-top:15px;border-collapse:collapse;font-size:13px}.credit-table td{padding:9px 0;border-bottom:1px solid #e5e8ed}.credit-table td:last-child{text-align:right;font-weight:700}
.add-credits small{color:#768399;font-size:11px;line-height:1.6;display:block;margin-top:12px}
/* decision letter contrasting white */
.choice{background:#F0F4FA;padding:135px 0}
.choice h2{font-size:clamp(47px,6.1vw,90px);max-width:1250px;font-weight:550;letter-spacing:-.078em;line-height:1.09;margin:45px 0 45px}
.choice h2 em{font-style:normal;color:#1745fa}
.choice-row{display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:end}
.choice-row p{max-width:670px;color:#526079;font-size:18px;line-height:1.75;margin:0}.choice-row .btn{justify-self:end}
/* founder */
.founder{background:#fff;padding:130px 0 150px}
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}
.founder-side{background:#0b1632;color:white;border-radius:20px;padding:42px;min-height:490px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.founder-side:before{content:'';position:absolute;width:520px;height:520px;right:-310px;top:35px;background:radial-gradient(circle,#2d72f7,#091632 68%);filter:blur(10px)}
.founder-side .micro{position:relative;color:#c5d5f5}
.founder-number{position:relative}.founder-number strong{display:block;font-size:clamp(90px,11vw,166px);font-weight:500;letter-spacing:-.12em;line-height:1}.founder-number span{display:block;color:#d9e6fe;font-size:20px;letter-spacing:-.04em}.founder-terms{display:flex;gap:18px;border-top:1px solid #fff6;padding-top:18px;position:relative;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#cddbf7}
.founder-copy h2{font-size:clamp(43px,5vw,72px);font-weight:600;letter-spacing:-.074em;line-height:1.1;margin:38px 0 30px}.founder-copy p{font-size:17px;line-height:1.75;color:#526079;margin:0 0 17px;max-width:590px}
/* FAQ and final */
.faq{padding:130px 0 135px;background:#f6f8fb}
.faq-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:10%}
.faq h2{font-size:clamp(44px,5.2vw,73px);font-weight:600;letter-spacing:-.073em;line-height:1.08;margin-top:34px}
.faq-list{border-top:1px solid #bfc9d9}
.faq-item{border-bottom:1px solid #bfc9d9}
.faq-question{width:100%;border:0;background:none;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;color:var(--ink);font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.025em}
.faq-question span:last-child{font-size:25px;font-weight:350;transition:transform .25s;flex:none;color:#1745fa}.faq-question[aria-expanded='true'] span:last-child{transform:rotate(45deg)}
.faq-answer{overflow:hidden;max-height:0;transition:max-height .36s var(--ease)}.faq-answer p{font-size:15px;line-height:1.8;color:#54627c;padding:0 42px 24px 0;margin:0}
.footer-cta{background:#07122d;color:white;position:relative;overflow:hidden;padding:125px 0 60px;isolation:isolate}
.footer-cta:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 110% 40%,#0e52ee,#102763 35%,transparent 65%),radial-gradient(ellipse at -10% 90%,#198dff55,transparent 45%)}
.footer-cta h2{font-size:clamp(52px,7.2vw,112px);line-height:1.02;font-weight:550;letter-spacing:-.08em;max-width:1230px;margin:50px 0 36px}
.footer-cta h2 em{color:#80daff;font-style:normal}
.footer-cta p{max-width:590px;color:#D6E3FE;line-height:1.75;font-size:17px}
.footer-cta .btn{margin-top:20px}
.footer-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;margin-top:110px;padding-top:34px;color:#b4c4e6;font-size:12px}
.footer-end .brand{color:white;font-size:29px}.footer-end .brand-mark{color:white}
/* working product CTA uses a transparent preview modal instead of broken checkout URL */
.modal-backdrop{display:none;position:fixed;inset:0;background:#06102bba;backdrop-filter:blur(9px);z-index:150;align-items:center;justify-content:center;padding:20px}
.modal-backdrop.open{display:flex}
.modal{width:min(100%,500px);background:white;padding:42px;border-radius:17px;box-shadow:0 26px 80px #0005;position:relative}.modal h3{font-size:29px;line-height:1.18;letter-spacing:-.055em}.modal p{font-size:15px;color:#526079;line-height:1.7;margin:15px 0 24px}
.modal-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:28px;font-weight:300}
.modal .btn{width:100%;justify-content:center}
[data-reveal]{opacity:0;transform:translateY(27px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].in-view{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.wrap{width:min(calc(100% - 64px),var(--wide))}.hero-bottom{grid-template-columns:1fr 470px}.hero-stage{height:500px}.product-window{width:590px;right:2%}.deliver-head{grid-template-columns:1fr 290px}.choice-row{grid-template-columns:1fr 310px;gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 42px)}.site-nav{height:76px}.nav-links{display:none;position:absolute;left:0;right:0;top:75px;background:rgba(250,251,253,.97);padding:28px 22px;box-shadow:0 20px 30px #0a1b3920;flex-direction:column;align-items:stretch;gap:23px}.nav-links.show{display:flex}.menu-toggle{display:flex}.nav-cta{justify-content:center}.hero-top{padding-top:50px;padding-bottom:48px}.hero-kicker{margin-bottom:28px}.hero h1{font-size:clamp(43px,8.6vw,71px)}.hero-bottom{grid-template-columns:1fr;gap:22px;margin-top:33px}.hero-indicator{order:2}.hero-description p{max-width:680px}.hero-stage{height:510px}.stage-caption{top:34px}.stage-oversize{bottom:-12px;font-size:150px}.product-window{width:610px;max-width:90%;right:4%;bottom:-100px}.proof,.process,.deliver,.audience,.pricing,.founder,.faq{padding:92px 0}.pain,.diagnosis,.anchor,.choice{padding:90px 0}.proof-layout,.diag-heading,.deliver-head,.deliver-layout,.audience-header,.price-layout,.choice-row,.founder-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.proof-layout{gap:45px}.proof .support-copy{max-width:620px}.diag-modes{margin-top:60px}.process-head{display:block}.process-head>p{max-width:680px;margin-top:20px}.process-box{padding:14px}.step{padding:25px;min-height:350px}.step h3{font-size:30px}.deliver-head{margin-bottom:30px}.deliver-display{min-height:470px}.audience-header>p{justify-self:start}.choice-row .btn{justify-self:start}.founder-side{min-height:380px}.faq-grid{gap:40px}.footer-cta{padding-top:95px}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.brand{font-size:25px}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(39px,10.2vw,60px);letter-spacing:-.072em}.hero-bottom{margin-top:28px}.hero-description p{font-size:15px}.hero-stage{height:410px}.stage-caption strong{font-size:28px}.stage-counter{display:none}.stage-oversize{font-size:104px;bottom:6px}.product-window{right:-23px;bottom:-100px;width:480px;max-width:100%;transform:rotate(-5deg)}.window-body{padding:14px}.window-topline strong{font-size:14px}.window-status{font-size:8px}.window-alert{padding:10px}.window-alert p{font-size:9px}.window-row{gap:7px}.window-mini{min-height:95px;padding:10px}.section-title,.proof h2{font-size:clamp(38px,9vw,55px)}.proof,.process,.deliver,.audience,.pricing,.founder,.faq{padding:80px 0}.pain,.diagnosis,.anchor,.choice{padding:82px 0}.pain h2,.anchor h2,.choice h2{font-size:clamp(42px,9vw,61px);margin:40px 0}.pain-footer{grid-template-columns:1fr;gap:15px}.pain-footer p{font-size:16px}.diag-heading h2{margin-top:28px;font-size:44px}.diag-modes{grid-template-columns:1fr 1fr}.diag-mode,.diag-mode:last-child,.diag-mode:not(:first-child){min-height:125px;padding:17px 8px}.diag-mode:nth-child(2){border-right:0}.diag-mode:nth-child(-n+2){border-bottom:1px solid #a8c3ff66}.diag-mode h3{margin-top:28px;font-size:24px}.process-head h2,.deliver-head h2,.audience-header h2,.pricing-intro h2,.founder-copy h2,.faq h2{font-size:clamp(39px,9vw,53px)}.process-box{grid-template-columns:1fr;gap:12px}.step{min-height:275px}.step h3{margin-bottom:10px}.step:nth-child(2):before,.step:nth-child(3):before{opacity:.65}.deliver-tab{padding:21px 2px}.deliver-display{min-height:440px;padding:26px}.deliver-display h3{font-size:38px}.audience-columns{grid-template-columns:1fr;gap:42px}.audience-item{min-height:225px}.audience-item h3{font-size:48px}.anchor-body{margin-left:0}.price-primary{padding:30px 26px 34px;min-height:490px}.price-number{gap:8px}.price-number strong{font-size:70px}.price-number span{font-size:13px}.price-detail{padding:29px 25px}.choice-row p{font-size:16px}.founder-side{padding:30px;min-height:340px}.founder-number strong{font-size:105px}.founder-number span{font-size:17px}.footer-cta h2{font-size:clamp(47px,10.6vw,74px)}.footer-end{flex-direction:column;align-items:flex-start;gap:20px;margin-top:80px}.sample-issue{grid-template-columns:1fr;gap:8px}.sample-issue h3{font-size:31px}.faq-question{font-size:15px}.modal{padding:32px 26px}.btn{font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}


/* ---------------------------------------------
   Dobra V3 — 100vh hero + editorial scroll story
   --------------------------------------------- */

/* Eyelines removed. Tighten the remaining section rhythm. */
.hero {height:100svh;min-height:660px;display:flex;flex-direction:column;overflow:hidden}
.hero-top {flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(25px,4vh,55px);padding-bottom:clamp(22px,3vh,38px)}
.hero h1 {font-size:clamp(45px,5.55vw,85px);max-width:1270px;line-height:1.015}
.hero-bottom {display:flex;justify-content:flex-end;margin-top:clamp(20px,3vh,34px);gap:0}
.hero-description {width:min(100%,590px)}
.hero-description p {font-size:clamp(14px,1.18vw,17px);line-height:1.58;margin-bottom:16px;max-width:590px}
.hero-stage {height:clamp(235px,36vh,410px);flex:none}
.stage-caption {top:clamp(22px,3vh,40px)}
.stage-caption strong {font-size:clamp(24px,2.8vw,45px);margin-top:0}
.product-window {width:min(700px,54vw);bottom:-168px}
.hero-stage:hover .product-window {transform:rotate(-4deg)}
.btn {justify-content:center;padding-inline:24px}
.nav-cta {justify-content:center;padding-inline:23px}
.proof h2 {margin-top:0!important}
.proof-example {margin-top:0}
.sample-issue {grid-template-columns:1fr;gap:0;padding:25px 0 28px}
.sample-issue h3 {margin-top:0}
.pain h2,.anchor h2,.choice h2 {margin-top:0}
.diag-heading h2 {margin-top:0}
.process-head h2,.audience-header h2,.pricing-intro h2,.founder-copy h2,.faq h2 {margin-top:0}
.deliver-head h2{margin-top:0}
.footer-cta h2 {margin-top:0}
.step-top{letter-spacing:normal}
.step-number{font-size:26px;font-weight:500;color:#cdd9fe}
.plan-list li:before {content:'•';font-size:21px;line-height:1;color:#1745fa}

/* A section that remains visually fixed as scrolling advances through five resources.
   The outer container spans six viewports: one viewport pinned, five for the stages. */
.deliver {--feature-count:5;height:calc((var(--feature-count) + 1) * 100svh);padding:0;background:#fff;position:relative}
.deliver-sticky {height:100svh;position:sticky;top:0;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.deliver-content {height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3.1vh,40px);max-height:100%;padding-block:clamp(16px,3.4vh,40px)}
.deliver-head {display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(25px,5vw,70px);margin:0;align-items:end}
.deliver-head h2 {font-size:clamp(35px,3.7vw,60px);line-height:1.045;max-width:780px;letter-spacing:-.075em}
.deliver-head p {font-size:clamp(13px,1.04vw,16px);line-height:1.6;margin-bottom:0;max-width:350px}
.deliver-layout {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(25px,4vw,60px);align-items:stretch;min-height:0;height:clamp(350px,55vh,570px)}
.deliver-menu {display:flex;flex-direction:column;justify-content:center;border-top:1px solid #dbe2ee;min-height:0}
.deliver-step {position:relative;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;flex:1;min-height:0;padding:13px 4px 13px 0;border-bottom:1px solid #dbe2ee;color:#94a0b2;transition:color .36s ease,background .36s ease,padding .36s ease;cursor:default;user-select:none}
.deliver-step:before {content:'';position:absolute;left:-16px;top:19%;height:62%;width:3px;border-radius:4px;background:var(--electric);opacity:0;transform:scaleY(.5);transition:opacity .32s,transform .32s}
.deliver-step.is-active {color:#0b4ce8;padding-left:8px}
.deliver-step.is-active:before {opacity:1;transform:scaleY(1)}
.deliver-step-number {align-self:center;font-size:12px;letter-spacing:.03em;font-weight:650;color:inherit}
.deliver-step h3 {font-size:clamp(19px,1.72vw,27px);font-weight:600;line-height:1.15;letter-spacing:-.053em;margin:0;color:inherit}
.deliver-display {height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;background:transparent;border-radius:0;padding:0;overflow:visible;color:var(--ink)}
.deliver-display:before {display:none}
.feature-media {min-height:0;flex:1;position:relative;overflow:hidden;background:linear-gradient(150deg,#edf6ff,#accfff 45%,#1745fa 100%);border-radius:17px;border:1px solid #d6e3ff;box-shadow:0 18px 42px rgba(3,27,81,.10);display:flex;align-items:center;justify-content:center;padding:16px}
.feature-media img {width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}
.feature-caption {flex:none;background:#07122d;color:#f4f8ff;padding:clamp(15px,1.7vw,24px) clamp(18px,2vw,27px);border-radius:14px;font-size:clamp(14px,1.05vw,17px);line-height:1.55;min-height:clamp(88px,10.2vh,110px);display:flex;align-items:center}
.deliver-progress {height:2px;width:100%;background:#e5ebf6;flex:none}
.deliver-progress-bar {height:100%;width:20%;background:#1745fa;transition:width .24s ease}
.feature-media img.feature-enter {animation:feature-enter .42s var(--ease) both}
.feature-caption.feature-enter {animation:caption-enter .38s var(--ease) both}
@keyframes feature-enter {from{opacity:.45;transform:scale(.975) translateY(7px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes caption-enter {from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Tablet and mobile: the active feature label remains visible without squeezing
   five titles next to an image on narrow screens. */
@media(max-width:1100px){
  .hero{min-height:640px}
  .hero h1{font-size:clamp(44px,5.6vw,72px)}
  .hero-stage{height:clamp(240px,33vh,370px)}
  .deliver-head{grid-template-columns:minmax(0,1fr) 260px}
  .deliver-head h2{font-size:clamp(35px,4.1vw,54px)}
  .deliver-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px}
  .deliver-step h3{font-size:clamp(17px,2vw,24px)}
}
@media(max-width:800px){
  .hero{height:100svh;min-height:680px}
  .hero-top{padding-block:clamp(24px,4vh,55px)}
  .hero h1{font-size:clamp(41px,7.6vw,64px)}
  .hero-bottom{margin-top:26px;justify-content:flex-start}
  .hero-description{max-width:580px}
  .hero-stage{height:clamp(250px,36vh,370px)}
  .product-window{width:min(590px,70vw);right:3%;bottom:-135px}
  .deliver-head{grid-template-columns:1fr;gap:12px}
  .deliver-head h2{font-size:clamp(35px,5.4vw,53px)}
  .deliver-head p{max-width:680px}
  .deliver-layout{display:flex;flex-direction:column;gap:15px;height:clamp(420px,61vh,650px)}
  .deliver-menu{flex:none;display:block;border:0;min-height:55px}
  .deliver-step,.deliver-step.is-active{display:none;padding:9px 0 9px 18px;border:0;min-height:55px}
  .deliver-step.is-active{display:grid;grid-template-columns:26px 1fr}
  .deliver-step:before{left:1px;top:13%;height:74%}
  .deliver-step h3{font-size:clamp(21px,3vw,28px)}
  .deliver-display{flex:1;min-height:0}
  .feature-media{padding:10px}
  .feature-caption{min-height:94px}
  .deliver-content{gap:15px}
}
@media(max-width:580px){
  .hero{min-height:0;height:100svh}
  .hero-top{padding-top:26px;padding-bottom:20px;justify-content:center}
  .hero h1{font-size:clamp(35px,9.2vw,52px);line-height:1.04}
  .hero-bottom{margin-top:20px}
  .hero-description p{font-size:14px;line-height:1.55;margin-bottom:15px}
  .hero-description .btn{min-height:48px}
  .hero-stage{height:clamp(205px,29vh,290px)}
  .stage-caption{top:20px;left:5%}
  .stage-caption strong{font-size:24px}
  .stage-oversize{font-size:104px;bottom:6px}
  .product-window{width:390px;max-width:87%;right:-20px;bottom:-105px}
  .deliver-content{width:calc(100% - 36px);padding-block:16px;gap:clamp(14px,2.5vh,20px)}
  .deliver-head h2{font-size:clamp(31px,7.45vw,44px);line-height:1.08}
  .deliver-head p{font-size:13px;line-height:1.5}
  .deliver-layout{height:auto;flex:1;min-height:0}
  .deliver-menu{min-height:54px}
  .deliver-step h3{font-size:21px}
  .deliver-display{flex:1}
  .feature-media{min-height:0}
  .feature-caption{font-size:14px;line-height:1.5;min-height:100px;padding:16px}
  .deliver-progress{margin-top:0}
  .proof h2{margin-top:0!important}
}
@media(max-width:390px){
  .hero h1{font-size:34px}
  .hero-stage{height:195px}
  .deliver-head h2{font-size:29px}
  .deliver-head p{font-size:12px}
  .deliver-step h3{font-size:19px}
  .feature-caption{font-size:13px;min-height:110px}
}
@media (max-height:740px) and (min-width:801px){
  .hero{min-height:590px}
  .hero h1{font-size:clamp(42px,5.1vw,71px)}
  .hero-stage{height:clamp(205px,30vh,300px)}
  .deliver-content{gap:17px;padding-block:12px}
  .deliver-head h2{font-size:clamp(31px,3.3vw,51px)}
  .deliver-layout{height:clamp(310px,54vh,470px)}
  .deliver-step{padding-block:9px}
  .feature-caption{min-height:77px}
}
@media(prefers-reduced-motion:reduce){
 .feature-media img.feature-enter,.feature-caption.feature-enter{animation:none}
}

/* The header overlays the first viewport, so the entire hero (including its header)
   occupies exactly one visible screen rather than extending below the fold. */
.site-nav{position:absolute;inset:0 0 auto 0;width:100%}
.hero{height:100svh;padding-top:88px;min-height:0}
@media(max-width:800px){.hero{height:100svh;padding-top:76px;min-height:0}}
@media(max-width:580px) and (max-height:730px){
 .hero-top{padding-top:14px;padding-bottom:12px}
 .hero h1{font-size:clamp(30px,8.6vw,34px)}
 .hero-description p{font-size:13px;line-height:1.45;margin-bottom:9px}
 .hero-bottom{margin-top:14px}
 .hero-stage{height:175px}
 .stage-caption strong{font-size:21px}
}


/* Seção 06: implementação com scroll da V3 enviada como referência. */
/* Área pinada ao rolar: 6 telas de seção para 5 recursos.
   Cada mudança consome aproximadamente 1 viewport de deslocamento. */
.deliver {
  padding:0;
  height:600svh;
  position:relative;
  background:#fff;
}
.deliver-pin {
  position:sticky;
  top:0;
  height:100svh;
  width:100%;
  overflow:hidden;
  display:flex;
  align-items:stretch;
}
.deliver-body{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:clamp(24px,4.2vh,56px);
  height:100%;
  min-height:0;
  padding-block:clamp(24px,4.2vh,62px);
}
.deliver-head {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr);
  gap:40px;
  margin:0;
  align-items:end;
}
.deliver-head h2{
  margin:0;
  font-size:clamp(39px,4.4vw,65px);
  letter-spacing:-.072em;
  line-height:1.06;
  font-weight:630;
}
.deliver-head p{margin:0 0 5px;max-width:370px;justify-self:end;color:#68758d;font-size:clamp(14px,1.13vw,16px);line-height:1.65;}
.deliver-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(24px,3.2vw,56px);
  min-height:0;
  align-items:stretch;
}
.deliver-steps {min-height:0;display:flex;flex-direction:column;justify-content:center;}
.deliver-menu{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0;
  margin:0;
  list-style:none;
  border-top:1px solid #dfe5ef;
  height:min(100%,520px);
}
.deliver-step{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:16px;
  align-items:center;
  min-height:0;
  flex:1 1 0;
  padding:clamp(11px,1.9vh,24px) 0;
  border-bottom:1px solid #dfe5ef;
  color:#8a95a9;
  transition:color .4s ease,padding-left .4s ease;
}
.deliver-step.is-active {color:var(--electric);padding-left:8px;}
.deliver-number{font-weight:700;font-size:11px;line-height:1.2;}
.deliver-step-label{font-size:clamp(17px,1.65vw,24px);line-height:1.21;letter-spacing:-.045em;font-weight:600;}
.deliver-mobile-label{display:none;}
.deliver-display{
  min-height:0;
  height:100%;
  display:block;
  position:relative;
  padding:0;
  border-radius:22px;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(circle at 95% 98%,#205ac5 0%,#081f66 41%,#06112e 76%);
}
.deliver-display::before{display:none;}
.feature-slide {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:stretch;
  gap:clamp(15px,2vh,25px);
  padding:clamp(17px,2.4vw,32px);
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s;
  pointer-events:none;
}
.feature-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity .45s ease,transform .45s ease,visibility 0s;
}
.feature-media {
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  background:#f6f9ff;
  border:1px solid rgba(255,255,255,.32);
  border-radius:12px;
  display:grid;
  place-items:center;
}
.feature-media img{display:block;width:100%;height:100%;object-fit:contain;}
.feature-caption{
  flex:0 0 auto;
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.57;
  color:#e4ecff;
  font-weight:400;
  max-width:610px;
}

@media (max-width:1100px) {
  .deliver-head{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:22px;}
  .deliver-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;}
  .deliver-step-label{font-size:clamp(16px,2.1vw,21px);}
}
@media (max-width:800px) {
  .hero{height:calc(100svh - 76px);min-height:660px;}
  .hero-top{padding-top:28px;padding-bottom:22px;}
  .hero h1{font-size:clamp(42px,6.8vw,58px);}
  .hero-bottom{display:block;margin-top:16px;}
  .hero-description p{max-width:620px;font-size:14px;}
  .hero .hero-stage{height:auto;min-height:150px;}
  .hero .product-window{bottom:-132px;}
  .deliver{padding:0;height:600svh;}
  .deliver-pin{height:100svh;}
  .deliver-body{padding-block:clamp(20px,3vh,38px);gap:20px;}
  .deliver-head{grid-template-columns:1.5fr 1fr;gap:20px;margin:0;}
  .deliver-head h2{font-size:clamp(32px,4.9vw,47px);}
  .deliver-head p{font-size:13px;line-height:1.5;}
  .deliver-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;}
  .deliver-step{padding:11px 0;gap:11px;grid-template-columns:24px 1fr;}
  .deliver-step-label{font-size:clamp(14px,2.1vw,17px);}
  .feature-slide{padding:17px;}
  .feature-caption{font-size:13px;}
}
@media (max-width:640px){
  .hero {height:calc(100svh - 76px);min-height:650px;}
  .hero-top{padding-top:23px;padding-bottom:16px;}
  .hero h1{font-size:clamp(36px,9.35vw,52px);line-height:1.055;}
  .hero-bottom{margin-top:17px;}
  .hero-description p{font-size:13px;line-height:1.5;margin:0 0 12px;}
  .hero-description .btn{min-height:47px;padding:12px 20px;}
  .hero .hero-stage{height:auto;min-height:170px;}
  .hero .stage-caption{left:5%;top:22px;}
  .hero .stage-caption strong{font-size:clamp(23px,6vw,34px);}
  .hero .product-window{width:390px;right:-5%;bottom:-132px;}
  .deliver{height:600svh;}
  .deliver-body{padding-block:clamp(18px,3vh,29px);gap:16px;}
  .deliver-head{display:block;}
  .deliver-head h2{font-size:clamp(28px,7.4vw,41px);line-height:1.075;}
  .deliver-head p{display:none;}
  .deliver-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;}
  .deliver-steps{display:block;}
  .deliver-menu{display:grid;grid-template-columns:repeat(5,1fr);border:0;gap:6px;height:auto;}
  .deliver-step{min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 0;border:0;border-bottom:2px solid #dae1ed;}
  .deliver-step.is-active{border-bottom-color:var(--electric);padding:6px 0;color:var(--electric);}
  .deliver-number{font-size:12px;}
  .deliver-step-label{display:none;}
  .deliver-mobile-label{display:block;font-weight:650;letter-spacing:-.04em;font-size:clamp(18px,5vw,22px);line-height:1.2;color:var(--electric);margin:10px 0 0;}
  .deliver-display{min-height:0;height:100%;border-radius:17px;}
  .feature-slide{gap:12px;padding:14px;}
  .feature-media{border-radius:9px;}
  .feature-caption{font-size:clamp(12px,3.35vw,14px);line-height:1.45;}
}
@media (max-height:735px) and (min-width:641px) {
  .hero{height:auto;min-height:calc(100svh - 88px);}
  .hero .hero-stage{min-height:240px;}
  .deliver-body{padding-block:18px;gap:15px;}
  .deliver-head h2{font-size:clamp(30px,3.9vw,53px);}
  .deliver-step{padding:7px 0;}
  .feature-slide{padding:14px;gap:9px;}
  .feature-caption{font-size:13px;}
}
@media (max-height:715px) and (max-width:640px){
  .hero{height:auto;min-height:calc(100svh - 76px);}
  .hero .hero-stage{min-height:175px;}
  .deliver-body{padding-block:12px;gap:10px;}
  .deliver-head h2{font-size:clamp(25px,6.6vw,35px);}
  .deliver-mobile-label{font-size:16px;margin-top:6px;}
  .feature-caption{font-size:12px;line-height:1.35;}
  .feature-slide{padding:11px;gap:8px;}
}
@media (prefers-reduced-motion: reduce) {
  .feature-slide{transition:none;transform:none;}
  .deliver-step{transition:none;}
}


/* Isolamento da seção V3 em relação à implementação anterior. */
.deliver .deliver-step::before{display:none}
.deliver .deliver-display{background:radial-gradient(circle at 95% 98%,#205ac5 0%,#081f66 41%,#06112e 76%);padding:0;border-radius:22px;display:block;overflow:hidden;color:white}
.deliver .feature-media{padding:0;box-shadow:none;border-color:rgba(255,255,255,.32);border-radius:12px;background:#f6f9ff;display:grid;place-items:center}
.deliver .feature-media img{border-radius:0}
.deliver .feature-caption{display:block;align-items:initial;background:transparent;border-radius:0;min-height:0;padding:0;max-width:610px;line-height:1.57;color:#e4ecff;font-size:clamp(14px,1.1vw,16px)}
.deliver .deliver-step{background:transparent;user-select:none;cursor:default}
.deliver .deliver-step.is-active{padding-left:8px}
@media (max-width:640px){.deliver .feature-caption{font-size:clamp(12px,3.35vw,14px);line-height:1.45}}
@media (max-height:715px) and (max-width:640px){.deliver .feature-caption{font-size:12px;line-height:1.35}}


/* =======================================================================
   Revisão: centralização da seção sticky e escala tipográfica consistente.
   Títulos sem quebras manuais: ajuste fluido conforme largura da viewport.
   ======================================================================= */
:root {
  --title-hero:clamp(46px,5vw,76px);
  --title-section:clamp(38px,4.1vw,62px);
  --title-narrow:clamp(34px,3.3vw,49px);
  --title-card:clamp(28px,3.1vw,44px);
}

.hero h1 {
  font-size:var(--title-hero);
  line-height:1.075;
  letter-spacing:-.064em;
  max-width:1290px;
}
.proof h2,.founder-copy h2 {font-size:var(--title-narrow);line-height:1.12;letter-spacing:-.058em;}
.pain h2,.diag-heading h2,.process-head h2,
.audience-header h2,.anchor h2,.pricing-intro h2,
.choice h2,.faq h2,.footer-cta h2 {
  font-size:var(--title-section);
  line-height:1.11;
  letter-spacing:-.061em;
}
.deliver-head h2 {font-size:var(--title-narrow);line-height:1.115;letter-spacing:-.058em;}
.audience-item h3 {font-size:var(--title-card);line-height:1.12;letter-spacing:-.055em;}
.step h3 {font-size:clamp(27px,2.7vw,37px);line-height:1.14;letter-spacing:-.05em;}
.diag-mode h3 {font-size:clamp(25px,2.35vw,33px);line-height:1.16;}

/* Nunca interromper títulos em pontos pré-definidos; somente quebra natural. */
h1,h2,h3,.stage-caption strong {
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

/* Centraliza o BLOCO todo no viewport pinado, não só os elementos internos.
   A altura do conteúdo é intrínseca; não preenche a tela até o rodapé. */
.deliver-pin {height:100svh;align-items:center;}
.deliver-body {
  height:auto;
  max-height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(18px,3.1svh,38px);
  padding-block:0;
}
.deliver-head {flex:none;}
.deliver-layout {
  flex:none;
  min-height:0;
  height:clamp(320px,53svh,520px);
}
.deliver-menu {height:100%;max-height:520px;}
.deliver-display {height:100%;}

@media (max-width:1100px) {
  :root {--title-hero:clamp(44px,5.4vw,67px);--title-section:clamp(37px,4.6vw,54px);--title-narrow:clamp(33px,4vw,47px);--title-card:clamp(30px,4.1vw,45px);}
  .deliver-layout{height:clamp(330px,52svh,490px);}
}
@media (max-width:800px) {
  :root {--title-hero:clamp(39px,6.8vw,56px);--title-section:clamp(35px,6.2vw,49px);--title-narrow:clamp(33px,5.5vw,45px);}
  .deliver-body{gap:clamp(15px,2.5svh,27px);}
  .deliver-layout{height:clamp(330px,52svh,480px);}
  .deliver-head h2{font-size:var(--title-narrow);}
}
@media (max-width:640px) {
  :root {--title-hero:clamp(34px,8.6vw,46px);--title-section:clamp(32px,8.1vw,43px);--title-narrow:clamp(31px,7.7vw,41px);--title-card:clamp(31px,7.7vw,41px);}
  .hero h1{font-size:var(--title-hero);line-height:1.085;}
  .deliver-body{gap:clamp(11px,1.8svh,20px);padding-block:0;width:calc(100% - 36px);}
  .deliver-head h2{font-size:clamp(29px,7.3vw,39px);line-height:1.10;}
  .deliver-layout{height:clamp(342px,60svh,540px);min-height:0;flex:none;}
  .deliver-menu{height:auto;max-height:none;}
  .deliver-display{height:100%;}
  .proof h2,.founder-copy h2{font-size:var(--title-narrow);}
  .audience-item h3{font-size:var(--title-card);}
  .step h3{font-size:clamp(27px,7.3vw,34px);}
}
@media (max-width:390px) {
  .deliver-head h2{font-size:clamp(28px,7.3vw,34px);}
  .deliver-layout{height:clamp(330px,59svh,490px);}
}
@media (max-height:720px) and (min-width:641px) {
  .deliver-body{gap:clamp(12px,2svh,20px);}
  .deliver-layout{height:clamp(275px,51svh,365px);}
  .deliver-head h2{font-size:clamp(31px,3.25vw,47px);}
}
@media (max-height:720px) and (max-width:640px) {
  .deliver-body{gap:11px;}
  .deliver-head h2{font-size:clamp(27px,7vw,33px);}
  .deliver-layout{height:clamp(295px,57svh,430px);}
  .feature-slide{padding:11px;gap:8px;}
  .feature-caption{font-size:12px;line-height:1.4;}
}


/* ================================================================
   REVISÃO — Hero em 100vh + hierarquia tipográfica (20/10/2026)
   Mantém a composição, a copy e o comportamento dos recursos.
   ================================================================ */
:root{
  --title-hero:clamp(48px,5.35vw,82px);
  --title-section:clamp(41px,4.45vw,69px);
  --title-narrow:clamp(36px,3.65vw,55px);
  --title-card:clamp(31px,3.4vw,47px);
}

/* A área hero ocupa uma viewport exata, com o cabeçalho sobreposto.
   A faixa visual e o conteúdo dividem o espaço interno sem extravasar. */
.hero{
  height:100vh;
  height:100svh;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding-top:88px;
  overflow:hidden;
}
.hero-top{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:clamp(14px,2.4svh,32px);
  padding-bottom:clamp(14px,2.4svh,32px);
}
.hero h1{
  font-size:var(--title-hero);
  max-width:1290px;
  line-height:1.055;
  letter-spacing:-.066em;
}
.hero-bottom{margin-top:clamp(16px,2.6svh,30px)}
.hero-stage{
  height:clamp(140px,24svh,270px);
  flex:0 1 clamp(140px,24svh,270px);
  min-height:0;
}

/* Ampliação leve e uniforme dos títulos das seções. */
.proof h2,.founder-copy h2,.deliver-head h2{font-size:var(--title-narrow)}
.pain h2,.diag-heading h2,.process-head h2,
.audience-header h2,.pricing-intro h2,.faq h2,.footer-cta h2{
  font-size:var(--title-section);
}
.audience-item h3{font-size:var(--title-card)}

/* Dois títulos-chave recebem destaque editorial mais expressivo. */
.anchor h2,.choice h2{
  font-size:clamp(51px,6.1vw,92px);
  line-height:1.065;
  letter-spacing:-.068em;
  max-width:1250px;
}

/* As linhas são formadas naturalmente pelo navegador. */
h1,h2,h3{
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
@media(max-width:1100px){
  :root{
    --title-hero:clamp(45px,5.9vw,71px);
    --title-section:clamp(40px,5.1vw,59px);
    --title-narrow:clamp(35px,4.45vw,50px);
    --title-card:clamp(32px,4.3vw,48px);
  }
  .anchor h2,.choice h2{font-size:clamp(49px,6.3vw,78px)}
}
@media(max-width:800px){
  .hero{padding-top:76px;height:100vh;height:100svh;min-height:0}
  .hero-top{padding-block:clamp(14px,2.6svh,25px)}
  .hero-stage{height:clamp(130px,22svh,235px);flex-basis:clamp(130px,22svh,235px)}
  .hero-bottom{margin-top:clamp(12px,2svh,22px)}
  :root{
    --title-hero:clamp(41px,6.9vw,60px);
    --title-section:clamp(37px,6.5vw,54px);
    --title-narrow:clamp(35px,5.9vw,49px);
    --title-card:clamp(33px,5.7vw,47px);
  }
  .anchor h2,.choice h2{font-size:clamp(44px,7vw,61px)}
}
@media(max-width:580px){
  .hero{padding-top:76px;height:100vh;height:100svh;min-height:0}
  .hero-top{padding-top:clamp(9px,2svh,20px);padding-bottom:clamp(8px,1.8svh,16px)}
  .hero h1{font-size:var(--title-hero);line-height:1.065}
  .hero-bottom{margin-top:clamp(11px,2svh,19px)}
  .hero-stage{height:clamp(105px,20svh,195px);flex-basis:clamp(105px,20svh,195px)}
  :root{
    --title-hero:clamp(34px,8.85vw,45px);
    --title-section:clamp(34px,8.65vw,46px);
    --title-narrow:clamp(33px,8vw,43px);
    --title-card:clamp(33px,8vw,43px);
  }
  .anchor h2,.choice h2{
    font-size:clamp(39px,9.3vw,50px);
    line-height:1.08;
    letter-spacing:-.057em;
  }
}
@media(max-width:390px){
  .hero h1{font-size:clamp(30px,8.45vw,34px)}
  .hero-stage{height:clamp(95px,18svh,150px);flex-basis:clamp(95px,18svh,150px)}
  .anchor h2,.choice h2{font-size:clamp(35px,9.5vw,43px)}
}
@media(max-height:730px){
  .hero-top{padding-top:8px;padding-bottom:8px}
  .hero-bottom{margin-top:12px}
  .hero-stage{height:clamp(95px,18svh,180px);flex-basis:clamp(95px,18svh,180px)}
}
@media(max-height:730px) and (max-width:580px){
  .hero h1{font-size:clamp(29px,7.75vw,35px)}
  .hero-description p{font-size:13px;line-height:1.45;margin-bottom:8px}
  .hero-description .btn{min-height:44px}
  .hero-stage{height:clamp(88px,16svh,130px);flex-basis:clamp(88px,16svh,130px)}
}

/* Sobrescreve altura mínima legada da faixa em telas de pouca altura. */
.hero .hero-stage{min-height:0}

/* Garante que o card de preços não amplie a largura da página em telas estreitas. */
@media(max-width:580px){
  .price-layout{grid-template-columns:minmax(0,1fr)}
  .price-primary,.price-detail{min-width:0}
  .price-primary .btn{width:100%;min-width:0;white-space:normal;text-align:center}
  .price-number{gap:8px}
  .price-number strong{font-size:clamp(58px,15vw,76px)}
}

@media(min-height:731px) and (max-width:390px){
  .hero h1{font-size:clamp(35px,9.1vw,39px)}
}


/* ===============================================================
   VERSÃO: SEÇÕES INDEPENDENTES — correção estrutural
   O hero contém SOMENTE a promessa. A vitrine azul é uma seção
   irmã, livre para ter sua própria altura, sem competir pelo 100vh.
   =============================================================== */
/* O cabeçalho permanece sobreposto no topo e não ocupa o hero. */
.hero {
  box-sizing:border-box;
  height:100vh;
  height:100svh;
  min-height:0;
  padding-top:88px;
  overflow:visible;
  display:flex;
  flex-direction:column;
}
.hero .hero-top {
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-block:clamp(24px,4svh,55px);
}
.hero-bottom {margin-top:clamp(20px,3.5svh,42px)}

/* A vitrine azul começa SOMENTE após o término do 100svh do hero. */
.hero-showcase {
  display:block;
  position:relative;
  background:#07122e;
  overflow:hidden;
}
.hero-showcase .hero-stage {
  height:clamp(550px,80svh,900px);
  min-height:550px;
  flex:none;
}
.hero-showcase .stage-caption {
  top:clamp(46px,7svh,92px);
}
.hero-showcase .stage-caption strong {
  font-size:clamp(30px,3.3vw,52px);
}
.hero-showcase .product-window {
  width:min(760px,57vw);
  right:7%;
  bottom:-110px;
}
/* H2 da seção de recursos usa a MESMA escala dos demais títulos. */
.deliver .deliver-head h2 {
  font-size:var(--title-section);
  line-height:1.10;
  letter-spacing:-.062em;
  font-weight:600;
  max-width:880px;
}
@media(max-width:1100px) {
  .hero-showcase .hero-stage {height:clamp(530px,75svh,800px);min-height:530px}
  .hero-showcase .product-window {right:4%;width:min(680px,62vw);bottom:-100px}
}
@media(max-width:800px) {
  .hero {height:100vh;height:100svh;min-height:0;padding-top:76px}
  .hero .hero-top {padding-block:clamp(20px,3svh,40px)}
  .hero-showcase .hero-stage {height:clamp(510px,75svh,700px);min-height:510px}
  .hero-showcase .product-window {width:85%;right:4%;bottom:-100px}
  .hero-showcase .stage-caption {top:34px}
}
@media(max-width:640px) {
  .hero {height:100vh;height:100svh;min-height:0;padding-top:76px}
  .hero .hero-top {padding-top:clamp(17px,3svh,36px);padding-bottom:clamp(16px,2.5svh,30px)}
  .hero .hero-bottom {margin-top:clamp(16px,3svh,27px)}
  .hero-showcase .hero-stage {height:clamp(490px,75svh,650px);min-height:490px}
  .hero-showcase .product-window {width:min(490px,96%);right:-6%;bottom:-95px}
  .hero-showcase .stage-caption strong {font-size:clamp(28px,7vw,38px)}
}
@media(max-height:730px) {
  /* Não encolher a vitrine com regras legadas de telas baixas. */
  .hero-showcase .hero-stage {height:max(525px,80svh);min-height:525px}
  .hero .hero-top {padding-block:12px}
}
@media(max-height:730px) and (max-width:640px) {
  .hero-showcase .hero-stage {height:510px;min-height:510px}
  .hero .hero-top {padding-block:10px}
  .hero .hero-bottom {margin-top:12px}
}
/* Mantém o mockup majoritariamente visível dentro da vitrine ampliada. */
.hero-showcase .product-window {bottom:-18px}
@media(max-width:800px){.hero-showcase .product-window{bottom:-22px}}
@media(max-width:640px){.hero-showcase .product-window{bottom:-28px}}


/* ================================================================
   Identidade visual Dobra — superfícies aurora e direção editorial
   Oct/2026. Imagens originais produzidas para esta página, na pasta assets.
   ================================================================ */

/* Superfícies com luz difusa + granulação fina, em vez de cores chapadas. */
.hero-showcase .hero-stage{
  background-color:#050e24;
  background-image:url('../assets/gradient-deepwave.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 48%;
}
.hero-showcase .hero-stage::before{background:none}
.hero-showcase .aurora{opacity:.15;mix-blend-mode:screen;pointer-events:none}
.hero-showcase .aurora.two{opacity:.08}
.hero-showcase .stage-grain{opacity:.07}
.hero-showcase .stage-oversize{opacity:.45}

/* Uma linha por frase (única exceção intencional às quebras naturais). */
.hero-showcase .stage-caption{
  z-index:4;
  left:clamp(24px,5.2vw,96px);
  top:clamp(48px,9svh,110px);
  width:min(62%,1020px);
  pointer-events:none;
}
.hero-showcase .stage-caption strong.stage-statement{
  display:block;
  font-size:clamp(62px,6.55vw,121px);
  line-height:.98;
  letter-spacing:-.078em;
  font-weight:640;
  margin:0;
  text-wrap:nowrap;
  text-shadow:0 3px 22px rgba(2,15,60,.12);
}
.stage-statement span{display:block;white-space:nowrap}
.hero-showcase .product-window{
  z-index:3;
  width:min(725px,47vw);
  right:clamp(28px,4vw,80px);
  bottom:-16px;
}

.pain{
  background-color:#050e24;
  background-image:linear-gradient(90deg,rgba(2,9,28,.50),rgba(4,13,42,.15)),url('../assets/gradient-midnight.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 55%;
}
.pain::after{opacity:.35}
.diagnosis{
  background-color:#1745fa;
  background-image:linear-gradient(180deg,rgba(5,31,127,.78) 0%,rgba(9,44,149,.49) 51%,rgba(6,27,93,.18) 100%),url('../assets/gradient-electric.webp');
  background-position:center;
  background-size:cover;
}
.diagnosis::before{opacity:.12}
.anchor{
  background-color:#07122d;
  background-image:linear-gradient(90deg,rgba(3,13,38,.40),rgba(2,18,73,.10)),url('../assets/gradient-midnight.webp');
  background-position:center;
  background-size:cover;
}
.anchor::before{opacity:.10}
.choice{
  background-color:#f5f9ff;
  background-image:linear-gradient(90deg,rgba(249,251,255,.78),rgba(249,251,255,.47)),url('../assets/gradient-mist.webp');
  background-position:center;
  background-size:cover;
}
.process{
  background-image:linear-gradient(90deg,rgba(247,250,255,.92),rgba(247,250,255,.78)),url('../assets/gradient-sky.webp');
  background-position:center;
  background-size:cover;
}
.price-primary{
  background-color:#1745fa;
  background-image:linear-gradient(85deg,rgba(6,24,94,.76),rgba(9,41,122,.34)),url('../assets/gradient-electric.webp');
  background-position:center;
  background-size:cover;
}
.founder{
  background-image:linear-gradient(115deg,rgba(255,255,255,.95) 20%,rgba(255,255,255,.88) 70%),url('../assets/gradient-mist.webp');
  background-size:cover;
  background-position:center;
}
/* A futura foto real ocupa todo o painel. Se ainda não existir, aparece o
   gradiente de marca abaixo dela — sem ícone de imagem quebrada. */
.founder-side{
  background-color:#06132c;
  background-image:
    linear-gradient(180deg,rgba(4,13,36,.0) 27%,rgba(4,13,36,.10) 45%,rgba(4,13,36,.93) 100%),
    url('../assets/camille.webp'),
    url('../assets/gradient-sky.webp');
  background-size:cover,cover,cover;
  background-repeat:no-repeat;
  background-position:center,center 28%,center;
  min-height:560px;
  justify-content:flex-end;
  padding:clamp(26px,4vw,50px);
}
.founder-side::before{content:none}
.founder-photo-caption{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;max-width:380px}
.founder-photo-caption strong{display:block;font-size:clamp(27px,2.85vw,43px);font-weight:550;letter-spacing:-.053em;line-height:1.09;color:white}
.founder-photo-caption span{font-size:14px;line-height:1.5;color:#e2efff}
.footer-cta{
  background-color:#07122d;
  background-image:linear-gradient(90deg,rgba(3,11,32,.58),rgba(4,16,51,.27)),url('../assets/gradient-deepwave.webp');
  background-size:cover;
  background-position:center;
}
.footer-cta::before{opacity:.24}

@media(max-width:1100px){
 .hero-showcase .stage-caption strong.stage-statement{font-size:clamp(58px,7.15vw,88px)}
 .hero-showcase .product-window{width:min(585px,49vw);right:2%}
}
@media(max-width:800px){
 .hero-showcase .hero-stage{height:650px;min-height:650px}
 .hero-showcase .stage-caption{left:6%;width:88%;top:52px}
 .hero-showcase .stage-caption strong.stage-statement{font-size:clamp(61px,9.1vw,82px)}
 .hero-showcase .product-window{width:min(580px,87vw);right:-1%;bottom:-20px}
 .founder-side{min-height:520px;background-position:center,center 27%,center}
}
@media(max-width:640px){
 .hero-showcase .hero-stage{height:590px;min-height:590px}
 .hero-showcase .stage-caption{left:5%;width:94%;top:39px}
 .hero-showcase .stage-caption strong.stage-statement{font-size:clamp(37px,8.8vw,56px);line-height:1.03;letter-spacing:-.072em}
 .hero-showcase .product-window{width:min(470px,98%);right:-7%;bottom:-28px}
 .founder-side{min-height:475px}
 .founder-photo-caption strong{font-size:31px}
}
@media(max-width:390px){
 .hero-showcase .hero-stage{height:530px;min-height:530px}
 .hero-showcase .stage-caption strong.stage-statement{font-size:clamp(34px,8.75vw,39px)}
 .hero-showcase .product-window{right:-6%;bottom:-27px}
}
@media(max-height:730px) and (min-width:801px){
 .hero-showcase .hero-stage{height:650px;min-height:650px}
}
@media(max-height:730px) and (max-width:640px){
 .hero-showcase .hero-stage{height:570px;min-height:570px}
}

/* ==========================================================
   Dobra — vitrine duplicada / ArcPicker editorial
   Seção nova. Não interfere na vitrine original nem no
   scrollytelling da seção de recursos.
   ========================================================== */
.arc-showcase{position:relative;background:#071229;color:#fff;isolation:isolate;overflow:hidden}
.arc-surface{position:relative;min-height:clamp(680px,95svh,1100px);display:flex;align-items:center;isolation:isolate;background:#050e24 url('../assets/gradient-deepwave.webp') center center/cover no-repeat;overflow:hidden}
.arc-surface::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(103deg,rgba(2,9,28,.79) 0%,rgba(4,17,52,.64) 43%,rgba(8,48,136,.28) 100%)}
.arc-aura{position:absolute;pointer-events:none;border-radius:50%;filter:blur(44px);mix-blend-mode:screen}
.arc-aura--one{width:min(73vw,1050px);height:clamp(300px,52vw,720px);right:-26%;top:-24%;opacity:.57;background:radial-gradient(ellipse at center,rgba(98,221,255,.56) 1%,rgba(14,76,239,.58) 38%,transparent 72%);transform:rotate(-17deg)}
.arc-aura--two{width:min(75vw,1000px);height:570px;right:7%;bottom:-55%;opacity:.5;background:radial-gradient(ellipse,rgba(70,197,255,.72),rgba(10,71,227,.35) 43%,transparent 75%);transform:rotate(10deg)}
.arc-grain{position:absolute;inset:0;pointer-events:none;opacity:.08;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='180' height='180' fill='white' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.arc-showcase-layout{position:relative;display:grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap:clamp(0px,3vw,65px);align-items:center;width:min(calc(100% - 96px),1440px);min-height:clamp(680px,95svh,1100px);z-index:2}
.arc-editorial{padding-block:100px;max-width:710px;align-self:center;position:relative;z-index:2}
.arc-monogram{position:absolute;top:-.77em;left:-.07em;font-weight:650;font-size:clamp(130px,22vw,330px);white-space:nowrap;line-height:1;letter-spacing:-.12em;color:rgba(255,255,255,.065);pointer-events:none;user-select:none}
.arc-overline{position:relative;margin:0 0 18px;color:rgba(235,247,255,.85);font-size:clamp(13px,1.1vw,16px);letter-spacing:.02em;font-weight:450}
.arc-heading{position:relative;font-size:clamp(43px,4.7vw,75px);line-height:1.04;font-weight:560;letter-spacing:-.065em;max-width:720px;margin:0}
.arc-heading em{font-style:normal;color:#8bdeff}
.arc-current{margin-top:clamp(55px,7.3vw,120px);border-top:1px solid rgba(239,247,255,.4);padding-top:24px;max-width:610px;min-height:149px}
.arc-current strong{display:block;font-weight:570;font-size:clamp(36px,4vw,61px);letter-spacing:-.06em;line-height:1.04;color:#fff;transition:opacity .22s ease,transform .22s ease}
.arc-current p{margin:13px 0 0;max-width:465px;color:#d7e5ff;font-size:clamp(14px,1.15vw,17px);line-height:1.6;transition:opacity .22s ease}
.arc-current.is-changing strong,.arc-current.is-changing p{opacity:.35;transform:translateY(5px)}
.arc-widget-column{position:relative;z-index:4;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.arc-picker{position:relative;display:block;height:clamp(480px,64svh,740px);width:100%;min-width:0;max-width:690px;outline:none;cursor:grab;touch-action:pan-x pinch-zoom;user-select:none;-webkit-user-select:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%)}
.arc-picker.is-dragging{cursor:grabbing}
.arc-picker:focus-visible{outline:2px solid #9ee7ff;outline-offset:4px;border-radius:8px}
.arc-picker-halo{position:absolute;left:64%;top:51%;transform:translate(-50%,-50%);height:310px;width:310px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(17,108,254,.18),transparent 70%);filter:blur(10px)}
.arc-picker-option{appearance:none;border:0;background:none;position:absolute;left:64%;top:50%;color:rgba(221,238,255,.5);font-family:inherit;font-weight:470;letter-spacing:-.06em;font-size:clamp(28px,3.6vw,53px);line-height:1.12;white-space:nowrap;padding:9px 11px;display:inline-flex;justify-content:center;align-items:center;max-width:100%;transform:translate(-50%,-50%);transform-origin:center center;will-change:transform,opacity;cursor:pointer;transition:color .28s ease;text-shadow:0 3px 19px rgba(3,12,34,.12);pointer-events:none}
.arc-picker-option span{white-space:nowrap;display:block}
.arc-picker-option[aria-checked="true"]{font-weight:580;color:#fff;text-shadow:0 0 36px rgba(137,227,255,.25)}
.arc-picker-option:focus-visible{outline:2px solid #a2e5ff;outline-offset:2px}
.arc-selected-frame{position:absolute;left:64%;top:50%;width:var(--frame-width,220px);height:80px;pointer-events:none;z-index:4;transform:translate(-50%,-50%);will-change:transform,width}
.arc-bracket{position:absolute;top:50%;line-height:1;font-size:clamp(38px,4.3vw,65px);font-weight:250;color:#a4e9ff;transform:translateY(-55%);text-shadow:0 0 17px rgba(52,166,255,.35)}
.arc-bracket--left{left:-13px}.arc-bracket--right{right:-13px}
.arc-hint{align-self:center;max-width:440px;margin:0;color:rgba(230,240,255,.78);text-align:center;font-size:13px;line-height:1.5;letter-spacing:.01em}
.arc-footer-word{position:absolute;bottom:-.3em;right:-.03em;font-size:clamp(180px,33vw,570px);line-height:1;font-weight:650;letter-spacing:-.12em;white-space:nowrap;color:rgba(255,255,255,.045);pointer-events:none;z-index:1}
@media(max-width:1050px){.arc-showcase-layout{width:calc(100% - 60px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0}.arc-editorial{padding-block:70px}.arc-heading{font-size:clamp(40px,5vw,60px)}.arc-picker-option{font-size:clamp(26px,3.9vw,42px)}.arc-picker{height:600px}}
@media(max-width:800px){.arc-surface,.arc-showcase-layout{min-height:0}.arc-showcase-layout{width:calc(100% - 42px);display:flex;flex-direction:column;gap:0;padding-top:105px;padding-bottom:62px;align-items:stretch}.arc-editorial{padding:0;max-width:740px;width:100%}.arc-monogram{top:-.85em;font-size:clamp(130px,28vw,220px)}.arc-heading{font-size:clamp(42px,7vw,66px);max-width:680px}.arc-current{margin-top:30px;min-height:114px;padding-top:17px}.arc-current strong{font-size:clamp(38px,6vw,53px)}.arc-current p{font-size:15px;margin-top:8px}.arc-widget-column{margin-top:12px;align-items:stretch;width:100%}.arc-picker{align-self:center;width:100%;max-width:580px;height:clamp(400px,60svh,590px)}.arc-picker-option{font-size:clamp(31px,5.5vw,46px)}.arc-hint{margin-top:-10px}.arc-footer-word{font-size:40vw;bottom:-.15em}}
@media(max-width:540px){.arc-showcase-layout{width:calc(100% - 38px);padding-top:94px;padding-bottom:65px}.arc-heading{font-size:clamp(38px,10vw,50px);max-width:400px}.arc-overline{font-size:12px;margin-bottom:15px}.arc-monogram{font-size:139px;top:-.8em}.arc-current{margin-top:32px;min-height:105px}.arc-current strong{font-size:clamp(35px,9vw,45px)}.arc-current p{font-size:14px}.arc-picker{height:410px;margin-top:10px}.arc-picker-option{font-size:clamp(26px,7.4vw,37px)}.arc-selected-frame{height:65px}.arc-bracket{font-size:42px}.arc-hint{font-size:12px;max-width:270px}}
@media(prefers-reduced-motion:reduce){.arc-picker-option,.arc-selected-frame,.arc-current strong,.arc-current p{transition:none!important}}


/* ==========================================================
   Layout da primeira dobra — 60% texto / 40% imagem
   Mantém hero independente e em 100vh em telas regulares.
   O arquivo assets/mockup-1.webp poderá ser incluído posteriormente.
   ========================================================== */
.hero {
  height:100svh;
  min-height:0;
  overflow:hidden;
  padding-top:0;
}
.hero .hero-top.hero-grid {
  width:min(calc(100% - 104px),var(--wide));
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  column-gap:clamp(24px,3.1vw,54px);
  align-items:center;
  justify-content:stretch;
  padding-block:clamp(18px,3.5svh,50px);
}
.hero-copy {min-width:0;text-align:left;position:relative;z-index:2}
.hero .hero-copy h1 {
  max-width:100%;
  font-size:clamp(44px,4.5vw,75px);
  line-height:1.07;
  letter-spacing:-.068em;
}
.hero .hero-copy .hero-bottom {
  width:100%;
  display:block;
  margin-top:clamp(20px,3svh,32px);
}
.hero .hero-copy .hero-description {
  width:100%;
  max-width:620px;
}
.hero .hero-description p {
  max-width:620px;
  font-size:clamp(15px,1.22vw,18px);
  line-height:1.6;
  margin-bottom:21px;
}
.hero-visual {
  min-width:0;
  width:100%;
  position:relative;
  min-height:0;
  height:min(72svh,720px);
  display:flex;
  justify-content:center;
  align-items:center;
  isolation:isolate;
}
.hero-visual-fallback {
  position:absolute;
  inset:5% 2%;
  z-index:-1;
  border-radius:40% 45% 38% 44%;
  background:
    radial-gradient(ellipse at 32% 30%,rgba(248,251,255,.94),transparent 48%),
    radial-gradient(ellipse at 69% 43%,rgba(102,210,255,.70),transparent 50%),
    radial-gradient(ellipse at 60% 68%,rgba(11,94,215,.5),transparent 58%);
  filter:blur(31px);
  opacity:.76;
}
.hero-visual-glow {
  position:absolute;inset:14%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.96),rgba(102,210,255,.31) 45%,transparent 70%);
}
.hero-mockup-image {
  position:relative;z-index:1;
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 19px 30px rgba(8,35,86,.12));
}
.hero-mockup-image:not([src]),.hero-mockup-image.is-unavailable {display:none}
/* A imagem da criadora não tem mais legenda sobreposta. */
.founder-side {
  background-image:url('../assets/camille.webp'),url('../assets/gradient-sky.webp');
  background-size:cover,cover;
  background-position:center 28%,center;
}
.founder-photo-caption {display:none}
.arc-hint {display:none}

@media(max-width:1100px) {
  .hero .hero-top.hero-grid {width:min(calc(100% - 64px),var(--wide));column-gap:25px;}
  .hero .hero-copy h1 {font-size:clamp(40px,4.7vw,57px)}
  .hero-visual{height:min(67svh,640px)}
}
@media(max-width:850px) {
  .hero .hero-top.hero-grid {width:calc(100% - 42px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(155px,.75fr);row-gap:clamp(12px,2svh,25px);align-content:center;padding-block:clamp(18px,3svh,30px)}
  .hero .hero-copy h1 {font-size:clamp(35px,6.1vw,55px);max-width:720px}
  .hero .hero-copy .hero-bottom{margin-top:clamp(12px,2svh,20px)}
  .hero .hero-description p {font-size:clamp(14px,1.7vw,16px);margin-bottom:13px}
  .hero-visual {height:100%;max-height:37svh;min-height:155px}
}
@media(max-width:580px) {
  .hero .hero-top.hero-grid{width:calc(100% - 36px);padding-block:14px;grid-template-rows:auto minmax(120px,.7fr);row-gap:12px}
  .hero .hero-copy h1{font-size:clamp(32px,8vw,43px);line-height:1.09;letter-spacing:-.062em}
  .hero .hero-description p{font-size:14px;line-height:1.48;margin-bottom:12px}
  .hero .hero-description .btn{font-size:12px;min-height:45px;padding:10px 18px}
  .hero-visual{max-height:29svh;min-height:120px}
}
@media(max-width:580px) and (max-height:745px) {
  .hero{height:auto;min-height:100svh;overflow:visible}
  .hero .hero-top.hero-grid{flex:none;min-height:calc(100svh - 76px);grid-template-rows:auto minmax(105px,1fr)}
  .hero-visual{height:clamp(115px,22svh,215px)}
}
@media(max-width:370px) {
  .hero .hero-copy h1{font-size:clamp(30px,8.2vw,33px)}
  .hero .hero-description p{font-size:13px}
}


/* =========================================================
   EXPERIMENTO V4 — Primeira dobra com ContainerScroll 3D
   Interação equivalente a useScroll/useTransform (Framer Motion),
   adaptada sem dependências ao projeto HTML / CSS / JavaScript.
   A área visível é 100svh; o percurso extra permite animação.
   ========================================================= */
.hero.hero-motion {
  --motion-rotate: 19deg;
  --motion-scale: .88;
  --motion-lift: 105px;
  --motion-heading: 0px;
  position: relative;
  display: block;
  height: 195svh;
  min-height: 0;
  padding: 0;
  overflow: clip;
  background: #f9fbff;
  isolation: isolate;
}
.hero-motion::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 75% 26%,rgba(102,210,255,.22),transparent 35%),
              radial-gradient(ellipse at 12% 61%,rgba(11,94,215,.08),transparent 35%);
  z-index: -1;
}
.hero-motion__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-motion__inner {
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
  min-height:0;
  padding-top:clamp(84px,10.5svh,118px);
  padding-bottom:clamp(16px,2.4svh,31px);
  gap:clamp(10px,2.5svh,32px);
}
.hero-motion__header {
  position:relative;
  z-index:3;
  width:min(100%,1150px);
  margin-inline:auto;
  transform:translate3d(0,var(--motion-heading),0);
  will-change:transform;
}
.hero.hero-motion h1 {
  font-size:clamp(35px,4.3vw,68px);
  font-weight:650;
  line-height:1.065;
  letter-spacing:-.071em;
  text-align:center;
  max-width:1150px;
  margin:0;
  text-wrap:pretty;
}
.hero-motion__support {
  margin:clamp(14px,2svh,22px) auto 0;
  max-width:880px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,3vw,40px);
}
.hero-motion__support p {
  margin:0;
  max-width:560px;
  line-height:1.55;
  font-size:clamp(13px,1vw,16px);
  color:#50617d;
}
.hero-motion__support .btn{flex:none;min-height:49px;white-space:nowrap}
.hero-motion__perspective {
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:0;
  width:100%;
  perspective:1300px;
  transform-style:preserve-3d;
  position:relative;
}
.hero-motion__device {
  position:relative;
  z-index:2;
  height:min(100%,530px);
  width:min(100%,1010px);
  max-height:calc(100svh - 360px);
  min-height:220px;
  border:clamp(8px,1.25vw,16px) solid #0e1834;
  border-bottom-width:clamp(13px,1.7vw,21px);
  background:linear-gradient(155deg,#1b2d51,#0a1023 60%,#0b1c45);
  border-radius:clamp(17px,2.6vw,31px);
  padding:clamp(5px,.6vw,9px);
  box-shadow: 0 14px 24px rgba(5,15,40,.2),0 38px 55px rgba(5,15,40,.16),0 75px 85px rgba(5,15,40,.07);
  transform:translate3d(0,var(--motion-lift),0) rotateX(var(--motion-rotate)) scale(var(--motion-scale));
  transform-origin:50% 70%;
  will-change:transform;
  overflow:hidden;
}
.hero-motion__screen {
  position:relative;
  width:100%;height:100%;
  border-radius:clamp(7px,1.5vw,18px);
  background:#f5f8fe;
  overflow:hidden;
}
.hero-motion__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:4;background:#f5f8fe}
.hero-motion__image.is-unavailable{display:none}
.hero-motion__camera{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);height:3px;width:72px;background:#53658a;border-radius:6px;opacity:.58}
.hero-motion__glow{position:absolute;z-index:1;left:12%;right:12%;bottom:-18%;height:55%;pointer-events:none;filter:blur(52px);background:radial-gradient(ellipse,rgba(57,166,253,.28),transparent 70%)}
/* Mock de interface enquanto assets/mockup-1.webp ainda não existe. */
.hero-motion__demo{height:100%;background:#f5f8ff;color:#07152d;display:flex;flex-direction:column;font-family:'Inter',sans-serif}
.hero-motion__demo-nav{flex:none;height:11%;min-height:29px;max-height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;border-bottom:1px solid #dfe6f1;background:#fff;font-size:clamp(6px,.73vw,11px);font-weight:650;color:#6b7992}
.hero-motion__mini-logo{font-size:clamp(10px,1.2vw,19px);font-weight:650;letter-spacing:-.04em;color:#07152d}
.hero-motion__dotmark{color:#0b5ed7;font-size:1.2em;margin-right:5px}
.hero-motion__demo-avatar{border-radius:50%;width:clamp(18px,2vw,30px);height:clamp(18px,2vw,30px);background:#dce8ff;color:#164fe6;display:grid;place-items:center;font-size:clamp(6px,.7vw,9px)}
.hero-motion__demo-content{padding:clamp(14px,2.3vw,37px);flex:1;min-height:0;overflow:hidden}
.hero-motion__demo-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.hero-motion__micro{font-size:clamp(6px,.65vw,9px);letter-spacing:.12em;font-weight:750;color:#71819e}
.hero-motion__demo-head h3{font-size:clamp(16px,2.4vw,33px);letter-spacing:-.058em;margin:clamp(2px,.7vw,8px) 0 3px;line-height:1.15}
.hero-motion__demo-head p{font-size:clamp(8px,.89vw,12px);color:#6a7892;margin:0}
.hero-motion__demo-status{font-size:clamp(6px,.75vw,10px);padding:6px 11px;border-radius:20px;color:#215dd5;background:#e2edff;font-weight:700;white-space:nowrap}
.hero-motion__demo-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.2vw,16px);margin-top:clamp(10px,2vw,29px)}
.hero-motion__demo-grades>div{border:1px solid #dce6f6;background:white;border-radius:10px;padding:clamp(7px,1.2vw,17px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.hero-motion__demo-grades span{color:#7887a2;font-size:clamp(7px,.83vw,12px)}
.hero-motion__demo-grades strong{color:#0c1b3c;font-size:clamp(16px,2.1vw,29px);line-height:1.15;margin-top:4px;letter-spacing:-.05em}
.hero-motion__demo-grades i{display:block;background:linear-gradient(90deg,#2264f9,#66d2ff);height:3px;width:72%;border-radius:3px;margin-top:clamp(3px,.6vw,8px)}
.hero-motion__demo-tasks{border:1px solid #dfe8f5;background:white;border-radius:12px;margin-top:clamp(9px,1.5vw,24px);padding:clamp(9px,1.5vw,24px)}
.hero-motion__task-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:clamp(5px,.8vw,10px)}
.hero-motion__task-heading strong{font-size:clamp(10px,1vw,15px)}
.hero-motion__task-heading span{font-size:clamp(7px,.8vw,11px);color:#285df2;font-weight:700}
.hero-motion__demo-task{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(8px,1.1vw,17px);align-items:center;padding:clamp(6px,.9vw,12px) 0;border-top:1px solid #e7edf7}
.hero-motion__demo-task b{font-size:clamp(7px,.83vw,10px);color:#2a64e8;background:#e7efff;min-width:clamp(20px,2vw,29px);height:clamp(20px,2vw,29px);display:grid;place-items:center;border-radius:8px}
.hero-motion__demo-task strong{font-size:clamp(8px,.92vw,13px);display:block;line-height:1.25}
.hero-motion__demo-task small{display:block;color:#71819b;font-size:clamp(7px,.7vw,10px);margin-top:3px;line-height:1.25}
.hero-motion__demo-task i{width:clamp(13px,1.4vw,21px);height:clamp(13px,1.4vw,21px);border:1.5px solid #c4d0e5;border-radius:6px}
@media(max-width:950px){
  .hero-motion__inner{padding-top:clamp(86px,12svh,108px)}
  .hero.hero-motion h1{font-size:clamp(35px,5vw,50px)}
  .hero-motion__device{max-height:calc(100svh - 350px)}
}
@media(max-width:650px){
  .hero.hero-motion{height:185svh}
  .hero-motion__inner{width:calc(100% - 30px);padding-top:clamp(79px,10svh,91px);padding-bottom:20px;gap:11px}
  .hero.hero-motion h1{font-size:clamp(29px,7.15vw,39px);letter-spacing:-.062em;line-height:1.08}
  .hero-motion__support{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px;max-width:380px}
  .hero-motion__support p{text-align:center;font-size:clamp(12px,3vw,14px);line-height:1.48}
  .hero-motion__support .btn{font-size:12px;min-height:45px}
  .hero-motion__device{max-height:none;min-height:0;height:min(32svh,280px);border-width:7px;border-bottom-width:12px;padding:4px;transform-origin:50% 63%}
  .hero-motion__demo-navlinks{display:none}
  .hero-motion__demo-content{padding:10px}
  .hero-motion__demo-status{display:none}
  .hero-motion__demo-grades{margin-top:10px;gap:5px}
  .hero-motion__demo-grades>div{padding:6px}
  .hero-motion__demo-tasks{padding:8px;margin-top:8px}
  .hero-motion__demo-task:nth-of-type(4){display:none}
  .hero-motion__demo-task small{display:none}
}
@media(max-width:390px){
  .hero-motion__inner{padding-top:76px;padding-bottom:12px}
  .hero.hero-motion h1{font-size:clamp(27px,7.1vw,32px)}
  .hero-motion__support p{font-size:11.5px}
  .hero-motion__device{height:min(29svh,220px)}
}
@media(prefers-reduced-motion:reduce){
  .hero.hero-motion{height:100svh;--motion-rotate:0deg;--motion-scale:1;--motion-lift:0px;--motion-heading:0px}
  .hero-motion__device,.hero-motion__header{will-change:auto}
}

/* Refinamento do enquadramento: aproxima o mockup da copy no mobile. */
@media(max-width:650px){
  .hero-motion__perspective{align-items:flex-start;padding-top:clamp(27px,4.5svh,42px)}
  .hero-motion__device{height:min(36svh,300px)}
}
@media(max-width:390px) and (max-height:730px){
  .hero-motion__perspective{padding-top:18px}
  .hero-motion__device{height:min(33svh,245px)}
}


/* =========================================================
   V5 — Hero 3D: headline, descrição e botão centralizados;
   mockup grande e animação completada no primeiro trecho do scroll.
   Ajustes isolados à primeira dobra.
   ========================================================= */
.hero.hero-motion {
  height: 158svh;
  min-height: 0;
  --motion-rotate: 18deg;
  --motion-scale: .96;
  --motion-lift: 85px;
  --motion-heading: 0px;
  background: #FAFBFE;
  overflow: clip;
}
.hero-motion__sticky {
  align-items: stretch;
  justify-content: center;
  height: 100svh;
}
.hero-motion__inner {
  width: min(calc(100% - 48px), 1520px);
  height: 100%;
  padding-top: clamp(168px, 22svh, 245px);
  padding-bottom: 0;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.hero-motion__header {
  flex: 0 0 auto;
  width: min(100%, 1120px);
  margin-inline: auto;
  text-align: center;
  transform: translate3d(0,var(--motion-heading),0);
}
.hero.hero-motion h1 {
  font-size: clamp(40px, 4.35vw, 69px);
  line-height: 1.07;
  letter-spacing: -.068em;
  margin: 0 auto;
  max-width: 1120px;
  text-align: center;
  text-wrap: pretty;
}
.hero-motion__support {
  width: min(100%, 760px);
  max-width: 760px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px,1.5svh,20px);
  margin: clamp(18px,2.5svh,26px) auto 0;
  text-align: center;
}
.hero-motion__support p {
  margin: 0;
  width: 100%;
  max-width: 690px;
  text-align: center;
  font-size: clamp(15px,1.14vw,18px);
  line-height: 1.55;
}
.hero-motion__support .btn {
  min-height: 54px;
  justify-content: center;
  padding: 14px 28px;
  font-size: 13px;
}
.hero-motion__perspective {
  flex: 0 0 auto;
  width: min(100%, 1420px);
  min-height: 0;
  height: auto;
  margin: clamp(24px,4.2svh,45px) auto 0;
  display: block;
  perspective: 1450px;
  transform-style: preserve-3d;
  position: relative;
  padding: 0;
}
.hero-motion__device {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.84 / 1;
  max-height: none;
  min-height: 0;
  border-width: clamp(10px,1.28vw,18px);
  border-bottom-width: clamp(16px,1.75vw,26px);
  border-radius: clamp(20px,2.25vw,36px);
  padding: clamp(5px,.6vw,10px);
  transform-origin: 50% 25%;
  transform: translate3d(0,var(--motion-lift),0) rotateX(var(--motion-rotate)) scale(var(--motion-scale));
  box-shadow: 0 11px 27px rgba(5,15,40,.22), 0 47px 80px rgba(5,15,40,.19), 0 105px 125px rgba(5,15,40,.10);
}
.hero-motion__glow {
  bottom: 0;
  height: 65%;
  pointer-events: none;
}
@media (max-width: 1100px) {
  .hero-motion__inner {padding-top: clamp(150px,20svh,212px);width:calc(100% - 42px)}
  .hero.hero-motion h1 {font-size: clamp(39px,5.1vw,57px)}
  .hero-motion__device {max-height: none}
  .hero-motion__perspective {width:min(100%, 1140px)}
}
@media (max-width: 650px) {
  .hero.hero-motion {height: 148svh}
  .hero-motion__inner {width:calc(100% - 28px);padding-top: clamp(115px,16svh,161px);padding-bottom:0;gap:0}
  .hero.hero-motion h1 {font-size:clamp(29px,7.25vw,43px);line-height:1.075;letter-spacing:-.064em}
  .hero-motion__support {max-width:430px;width:100%;margin-top:19px;gap:14px}
  .hero-motion__support p {font-size:clamp(13px,3.35vw,15px);line-height:1.49}
  .hero-motion__support .btn {min-height:48px;font-size:12px;padding:12px 23px}
  .hero-motion__perspective {width:calc(100% + 14px);margin-top:clamp(25px,4svh,37px);padding:0}
  .hero-motion__device {width:100%;height:auto;aspect-ratio:1.40/1;max-height:none;min-height:0;border-width:7px;border-bottom-width:13px;padding:4px;border-radius:20px;transform-origin:50% 28%}
  .hero-motion__demo-navlinks {display:none}
}
@media (max-width:390px) and (max-height:740px) {
  .hero-motion__inner {padding-top:clamp(105px,14svh,125px)}
  .hero.hero-motion h1 {font-size:clamp(28px,7vw,32px)}
  .hero-motion__support p {font-size:12.5px}
  .hero-motion__perspective {margin-top:20px}
  .hero-motion__device {height:auto;aspect-ratio:1.48/1}
}
@media (prefers-reduced-motion:reduce) {
  .hero.hero-motion {height:100svh;--motion-rotate:0deg;--motion-scale:1;--motion-lift:0px;--motion-heading:0px}
}


/* ==========================================================================
   Dobra | Continuidade visual entre a primeira dobra e a seção de dor
   Mantém o mesmo degradê claro do hero e ajusta a legibilidade.
   Somente a seção .pain é afetada.
   ========================================================================== */
.pain {
  color:#071329;
  background-color:#F7FAFF;
  background-image:linear-gradient(138deg,#FAFBFE 26%,#F7FAFF 49%,#EAF7FF 78%,#F4FAFF 100%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.pain::after {
  background:radial-gradient(circle,rgba(102,210,255,.12),transparent 68%);
  opacity:1;
}
.pain h2 {color:#071329;}
.pain-footer {border-top-color:rgba(7,19,41,.18);}
.pain-footer p {color:#4D5E78;}


/* SOURCE: css/hero-motion-v6.css */
/* Hero 3D V6 — animação no fluxo natural. Não há sticky nem recorte do hero.
   A copy sobe com o scroll nativo; apenas a perspectiva do mockup é animada. */
.hero.hero-motion {
  display:block !important; position:relative; height:auto !important; min-height:0 !important;
  padding:0 !important; overflow:visible !important; isolation:isolate;
  --motion-rotate:18deg; --motion-scale:.94; --motion-lift:46px; --motion-heading:0px;
  background:linear-gradient(138deg,#FAFBFE 26%,#F7FAFF 49%,#EAF7FF 78%,#F4FAFF 100%);
}
.hero.hero-motion::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 54% 46% at 76% 36%,rgba(102,210,255,.14),transparent 75%);
}
.hero.hero-motion .hero-motion__sticky {
  position:relative !important;top:auto !important;height:auto !important;min-height:0 !important;
  display:block !important;overflow:visible !important;align-items:unset !important;justify-content:unset !important;
}
.hero.hero-motion .hero-motion__inner {
  width:min(calc(100% - 64px),1400px);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  position:relative;height:auto !important;min-height:0 !important;gap:0;
  padding:clamp(166px,23vh,230px) 0 clamp(96px,11vh,150px) !important;
}
.hero.hero-motion .hero-motion__header {
  width:min(100%,1140px);max-width:100%;margin:0 auto;flex:0 0 auto;
  text-align:center;position:relative;z-index:2;
  transform:translate3d(0,var(--motion-heading),0);
  will-change:transform;
}
.hero.hero-motion h1 {
  max-width:1140px;margin:0 auto;font-size:clamp(39px,4.25vw,68px);
  line-height:1.06;letter-spacing:-.067em;font-weight:650;text-align:center;
  text-wrap:pretty;
}
.hero.hero-motion .hero-motion__support {
  width:min(100%,750px);margin:clamp(17px,2.5vh,25px) auto 0;max-width:750px;
  display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;
}
.hero.hero-motion .hero-motion__support p {
  max-width:700px;margin:0;text-align:center;font-size:clamp(15px,1.13vw,18px);line-height:1.53;
}
.hero.hero-motion .hero-motion__support .btn{
  min-height:52px;font-size:13px;padding:13px 25px;justify-content:center;
}
.hero.hero-motion .hero-motion__perspective {
  position:relative;display:block;flex:0 0 auto;min-height:0 !important;height:auto !important;
  width:min(100%,1350px);max-width:100%;margin:clamp(47px,6.5vh,78px) auto 0;
  padding:0 !important;perspective:1500px;transform-style:preserve-3d;
}
.hero.hero-motion .hero-motion__device {
  position:relative;z-index:2;display:block;width:100%;max-height:none !important;min-height:0 !important;
  height:auto !important;aspect-ratio:1.84/1; border:clamp(9px,1.15vw,17px) solid #0D1938;
  border-bottom-width:clamp(15px,1.5vw,23px);padding:clamp(5px,.6vw,9px);
  border-radius:clamp(20px,2.3vw,33px);transform-origin:50% 22%;
  transform:translate3d(0,var(--motion-lift),0) rotateX(var(--motion-rotate)) scale(var(--motion-scale));
  box-shadow:0 12px 26px rgba(5,15,40,.18),0 45px 75px rgba(5,15,40,.19),0 105px 140px rgba(5,15,40,.075);
  overflow:hidden;will-change:transform;
}
.hero.hero-motion .hero-motion__screen{height:100%;width:100%;overflow:hidden;position:relative}
.hero.hero-motion .hero-motion__glow{pointer-events:none;z-index:-1;bottom:5%;height:55%}
@media(max-width:950px){
  .hero.hero-motion .hero-motion__inner{width:calc(100% - 46px);padding-top:clamp(143px,19vh,184px) !important}
  .hero.hero-motion h1{font-size:clamp(38px,5vw,55px)}
  .hero.hero-motion .hero-motion__perspective{margin-top:clamp(43px,5vh,65px)}
}
@media(max-width:650px){
  .hero.hero-motion .hero-motion__inner{width:calc(100% - 28px);padding:clamp(124px,16vh,158px) 0 85px !important}
  .hero.hero-motion h1{font-size:clamp(29px,7.1vw,41px);line-height:1.08;letter-spacing:-.064em}
  .hero.hero-motion .hero-motion__support{width:min(100%,415px);gap:13px;margin-top:17px}
  .hero.hero-motion .hero-motion__support p{font-size:clamp(12px,3.14vw,15px);line-height:1.5}
  .hero.hero-motion .hero-motion__support .btn{font-size:12px;min-height:46px;padding:11px 21px}
  .hero.hero-motion .hero-motion__perspective{width:100%;margin-top:clamp(35px,5vh,54px);padding:0 !important}
  .hero.hero-motion .hero-motion__device{height:auto !important;aspect-ratio:1.44/1;min-height:0 !important;border-width:7px;border-bottom-width:12px;padding:4px;border-radius:19px;transform-origin:50% 20%}
  .hero.hero-motion .hero-motion__demo-content{padding:10px}
  .hero.hero-motion .hero-motion__demo-navlinks{display:none}
}
@media(max-width:390px){
  .hero.hero-motion .hero-motion__inner{padding-top:125px !important;padding-bottom:80px !important}
  .hero.hero-motion h1{font-size:clamp(27px,7.1vw,32px)}
  .hero.hero-motion .hero-motion__support p{font-size:12px}
  .hero.hero-motion .hero-motion__perspective{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){
  .hero.hero-motion{--motion-rotate:0deg !important;--motion-scale:1 !important;--motion-lift:0px !important;--motion-heading:0px !important}
  .hero.hero-motion .hero-motion__device,.hero.hero-motion .hero-motion__header{will-change:auto}
}


/* SOURCE: css/continuity-and-type.css */
/* Dobra — continuidade de fundo e revisão tipográfica, 20/10/2026.
   Os dois primeiros blocos partilham um único pano de fundo contínuo:
   não existe nova camada opaca cobrindo a sombra da tela. */
.hero-pain-continuum {
  position: relative;
  isolation: isolate;
  background: linear-gradient(138deg, #FAFBFE 20%, #F7FAFF 46%, #EAF7FF 73%, #F4FAFF 100%);
}
.hero-pain-continuum > .hero.hero-motion {
  position: relative;
  z-index: 2;
  isolation: auto;
  background: transparent !important;
  overflow: visible !important;
}
.hero-pain-continuum > .hero.hero-motion::before {
  /* Efeito luminoso preservado, sem criar linha reta na transição. */
  z-index: 0;
}
.hero-pain-continuum .hero-motion__inner { z-index: 1; }
.hero-pain-continuum .hero-motion__device {
  /* Sombra livre para avançar até a seção seguinte. */
  filter: none;
}
.hero-pain-continuum > .pain {
  position: relative;
  z-index: 1;
  background: transparent !important;
  background-image: none !important;
  overflow: visible;
}
/* Bloqueia linhas órfãs/viúvas sem hardcodar quebras: o navegador
   decide os pontos de quebra conforme a largura disponível. */
h1, h2, h3, h4, h5, h6,
.arc-current strong,
.price-number strong,
.faq-question span:first-child {
  text-wrap: balance;
  overflow-wrap: normal;
}
p, figcaption, li, .support-copy, .feature-caption,
.arc-current-description, .credit-table td,
.faq-answer, .plan-list span {
  text-wrap: pretty;
  orphans: 2;
  widows: 2;
}
/* Única quebra editorial intencional: uma frase por bloco;
   cada frase ainda se ajusta a telas menores. */
.diagnosis .diag-heading h2 .diagnosis-title-line {
  display: block;
  text-wrap: balance;
}
/* Distância adicional no final da primeira dobra para deixar a sombra
   decair progressivamente sem linha de interrupção. */
@media (min-width: 651px) {
  .hero-pain-continuum .hero-motion__inner {
    padding-bottom: clamp(130px, 15vh, 215px) !important;
  }
}
@media (max-width: 650px) {
  .hero-pain-continuum .hero-motion__inner {
    padding-bottom: 120px !important;
  }
}


/* SOURCE: css/arc-scroll-enhancements.css */
/* Dobra · ajustes pontuais — experiência contínua da seção em arco
   A rolagem natural da página controla o seletor, sem wheel capture.
   A seção seguinte preserva os três cards e perde apenas o painel preto externo. */

.arc-showcase {
  --arc-runway: 1080px;
  height: calc(100svh + var(--arc-runway));
  overflow: clip; /* clip não cria um scroll container: sticky continua funcionando */
}
.arc-showcase .arc-surface {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 0;
  overflow: hidden;
}
.arc-showcase .arc-showcase-layout {
  height: 100%;
  min-height: 0;
}
/* Removidos do HTML; reforço para estilos legados. */
.arc-showcase .arc-monogram,
.arc-showcase .arc-footer-word,
.arc-showcase .arc-overline { display: none !important; }

.arc-showcase .arc-editorial {
  padding-block: clamp(25px, 5vh, 72px);
}
.arc-showcase .arc-heading {
  font-size: clamp(49px, 5vw, 82px);
}
.arc-showcase .arc-current { margin-top: clamp(30px, 5vw, 72px); }
.arc-showcase .arc-current strong { font-size: clamp(42px, 4.5vw, 69px); }
.arc-showcase .arc-picker {
  height: min(70svh, 670px);
  mask-image: linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);
  touch-action: pan-y pinch-zoom;
}
.arc-showcase .arc-picker-halo {
  width: clamp(290px, 31vw, 500px);
  height: clamp(290px, 31vw, 500px);
  background: radial-gradient(circle, rgba(93,198,255,.28), rgba(13,105,255,.12) 37%, transparent 73%);
}
.arc-showcase .arc-picker-option {
  font-size: clamp(34px, 4.25vw, 62px);
  color: rgba(222,240,255,.60);
}
.arc-showcase .arc-picker-option[aria-checked="true"] {
  color: #fff;
  font-weight: 650;
  text-shadow: 0 0 30px rgba(120,220,255,.48);
}
.arc-showcase .arc-bracket {
  color: #9deaff;
  text-shadow: 0 0 20px rgba(100,195,255,.6);
}

/* Três etapas: sem a caixa preta em grade por trás dos cards. */
.process .process-box {
  background: transparent;
  padding: 0;
  border-radius: 0;
  gap: clamp(14px, 1.75vw, 26px);
}

@media (max-width: 800px) {
  .arc-showcase { --arc-runway: 1050px; }
  .arc-showcase .arc-showcase-layout {
    padding: clamp(58px, 8svh, 82px) 0 clamp(18px, 3svh, 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }
  .arc-showcase .arc-editorial { padding: 0; }
  .arc-showcase .arc-heading {
    font-size: clamp(34px, 6.8vw, 54px);
    line-height: 1.06;
  }
  .arc-showcase .arc-current {
    margin-top: clamp(14px, 2.5svh, 26px);
    min-height: 94px;
    padding-top: 13px;
  }
  .arc-showcase .arc-current strong { font-size: clamp(31px, 5.9vw, 46px); }
  .arc-showcase .arc-current p { font-size: 14px; margin-top: 5px; }
  .arc-showcase .arc-widget-column { margin-top: 0; }
  .arc-showcase .arc-picker { height: clamp(230px, 44svh, 420px); margin: 0 auto; }
  .arc-showcase .arc-picker-option { font-size: clamp(29px, 5.6vw, 43px); }
}
@media (max-width: 540px) {
  .arc-showcase .arc-showcase-layout { width: calc(100% - 34px); }
  .arc-showcase .arc-heading { font-size: clamp(34px, 9vw, 47px); }
  .arc-showcase .arc-current strong { font-size: clamp(34px, 8.2vw, 42px); }
  .arc-showcase .arc-picker { height: clamp(245px, 41svh, 380px); }
  .arc-showcase .arc-picker-option { font-size: clamp(26px, 7vw, 34px); }
}
@media (max-height: 640px) {
  .arc-showcase .arc-showcase-layout { padding-top: 20px; padding-bottom: 12px; }
  .arc-showcase .arc-picker { height: 46svh; min-height: 230px; }
  .arc-showcase .arc-current { margin-top: 10px; min-height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .arc-showcase .arc-picker-option,
  .arc-showcase .arc-selected-frame { transition: none !important; }
}


/* SOURCE: css/cinematic-footer.css */
/* Cinematic footer — styles scoped to this section only. */
.cinematic-footer-track{height:132svh;position:relative;isolation:isolate;z-index:1;background:#040b1d;color:#fff}
.cinematic-footer{position:sticky;top:0;min-height:580px;height:100svh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#050E24;color:#fff}
.cinematic-footer__aurora{position:absolute;inset:-14%;z-index:-2;background:linear-gradient(106deg,#04091aef 0%,#071b4acd 40%,#05246379 68%,#050b20e0 100%),url('../assets/gradient-deepwave.webp') center center/cover no-repeat;pointer-events:none}
.cinematic-footer__aurora:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 53% 40% at 70% 50%,#148cff33,transparent 70%),linear-gradient(to bottom,#050e24ad,transparent 32%,transparent 78%,#050e24c9)}
.cinematic-footer__grid{position:absolute;z-index:-1;inset:0;opacity:.25;pointer-events:none;background-image:linear-gradient(#a7c9ff15 1px,transparent 1px),linear-gradient(90deg,#a7c9ff15 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 4%,black 37%,black 70%,transparent 100%)}
.cinematic-footer__halo{position:absolute;inset:auto auto 12% 50%;transform:translateX(-50%);width:min(92vw,1300px);height:65%;z-index:-1;opacity:.6;pointer-events:none;filter:blur(65px);border-radius:50%;background:radial-gradient(ellipse at center,#4bbaff2a,transparent 65%);animation:cinematic-breathe 8s ease-in-out infinite alternate}
@keyframes cinematic-breathe{from{opacity:.34;transform:translateX(-50%) scale(.93)}to{opacity:.75;transform:translateX(-50%) scale(1.08)}}
.cinematic-footer__giant{position:absolute;z-index:-1;bottom:-.095em;left:50%;font-size:clamp(240px,29vw,570px);font-weight:850;letter-spacing:-.095em;line-height:.8;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #b1d5ff21;background:linear-gradient(180deg,#d2e8ff24,transparent 72%);background-clip:text;-webkit-background-clip:text;pointer-events:none;user-select:none;transform:translate3d(-50%,100px,0) scale(.86);opacity:.2;will-change:transform,opacity}
.cinematic-footer__ribbon{position:absolute;z-index:3;top:clamp(42px,8svh,105px);left:-5%;width:110%;transform:rotate(-2deg);border-block:1px solid #bddfff2b;background:#071633b8;backdrop-filter:blur(13px);box-shadow:0 16px 42px #03091e51;padding:14px 0;overflow:hidden}
.cinematic-footer__marquee{display:flex;width:max-content;animation:cinematic-marquee 39s linear infinite}
.cinematic-footer__marquee-group{display:flex;align-items:center;flex:none;gap:38px;padding-right:38px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(10px,.9vw,13px);color:#d6e7ffcc;white-space:nowrap}
.cinematic-footer__marquee-group i{font-style:normal;color:#7bdcff;font-size:14px}
@keyframes cinematic-marquee{to{transform:translateX(-50%)}}
.cinematic-footer__content{position:relative;z-index:2;width:min(1120px,calc(100% - 48px));margin:auto;text-align:center;padding:clamp(112px,17svh,180px) 0 55px;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3svh,32px)}
.cinematic-footer__title{margin:0;font-weight:650;font-size:clamp(44px,5.6vw,94px);line-height:1.02;letter-spacing:-.073em;text-wrap:balance;max-width:1120px;color:#fff;opacity:1;transform:translate3d(0,55px,0);will-change:transform,opacity}
.cinematic-footer__title span{display:block;background:linear-gradient(94deg,#e9f8ff,#75d6ff 46%,#438eff 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cinematic-footer__details{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3svh,29px);will-change:opacity,transform;transform:translate3d(0,66px,0)}
.cinematic-footer__details p{margin:0;max-width:660px;font-size:clamp(15px,1.33vw,18px);line-height:1.65;color:#d2e2fc;text-wrap:pretty}
.cinematic-footer__cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:16px 30px;border-radius:999px;border:1px solid #f5faff55;background:linear-gradient(145deg,#fff,#d9eeff);box-shadow:0 18px 48px #0009,0 2px 0 #fff inset;color:#071329;font-size:clamp(14px,1vw,16px);font-weight:750;letter-spacing:-.015em;cursor:pointer;will-change:transform;transform-style:preserve-3d;transition:background .2s,box-shadow .25s}
.cinematic-footer__cta:hover{background:linear-gradient(145deg,#f8fbff,#87d9ff);box-shadow:0 22px 55px #000a,0 2px 0 #fff inset}
.cinematic-footer__cta span{margin:0 5px}
.cinematic-footer__cta:focus-visible,.cinematic-footer__back:focus-visible,.cinematic-footer__brand:focus-visible{outline:3px solid #89daff;outline-offset:5px}
.cinematic-footer__bottom{z-index:4;position:relative;width:calc(100% - clamp(36px,7vw,110px));margin:0 auto 26px;min-height:66px;padding-top:18px;border-top:1px solid #e6f5ff35;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#b3c9e8;opacity:1;will-change:transform,opacity}
.cinematic-footer__brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:23px;color:#fff;letter-spacing:-.045em;white-space:nowrap}
.cinematic-footer__mark{display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(3,5px);gap:3px}
.cinematic-footer__mark i{width:5px;height:5px;background:currentColor;border-radius:50%}.cinematic-footer__mark i:nth-child(1),.cinematic-footer__mark i:nth-child(3),.cinematic-footer__mark i:nth-child(7),.cinematic-footer__mark i:nth-child(9){opacity:.45}
.cinematic-footer__baseline{font-size:12px;letter-spacing:.025em}
.cinematic-footer__back{appearance:none;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:12px;font-weight:650;color:#d1e2ff;cursor:pointer;border:1px solid #d2e9ff28;border-radius:999px;padding:12px 18px;background:linear-gradient(140deg,#e3f4ff16,#c6deff08);backdrop-filter:blur(12px);transition:background .2s,color .2s}
.cinematic-footer__back:hover{color:#fff;background:#d6edff25}.cinematic-footer__back span{font-size:19px;line-height:1}
@media (max-width:760px){
 .cinematic-footer-track{height:122svh}
 .cinematic-footer{min-height:550px}
 .cinematic-footer__ribbon{top:58px;padding:12px 0}
 .cinematic-footer__marquee-group{gap:25px;padding-right:25px}
 .cinematic-footer__giant{font-size:51vw;bottom:1%}
 .cinematic-footer__content{padding:110px 0 30px;width:calc(100% - 36px);gap:20px}
 .cinematic-footer__title{font-size:clamp(36px,9vw,65px);letter-spacing:-.067em;max-width:660px}
 .cinematic-footer__details p{max-width:470px;font-size:15px}
 .cinematic-footer__cta{min-height:56px;padding:16px 24px;font-size:13px}
 .cinematic-footer__bottom{margin-bottom:19px;gap:10px;width:calc(100% - 36px)}
 .cinematic-footer__baseline{display:none}
 .cinematic-footer__brand{font-size:20px}
}
@media (max-width:430px){
 .cinematic-footer__title{font-size:clamp(35px,8.9vw,42px)}
 .cinematic-footer__content{padding-top:116px}
 .cinematic-footer__details p{font-size:14px;line-height:1.6}
 .cinematic-footer__cta{font-size:12.5px;max-width:100%}
 .cinematic-footer__giant{font-size:60vw}
 .cinematic-footer__back{font-size:11px;padding:9px 11px}
}
@media (max-height:690px) and (min-width:761px){
 .cinematic-footer__ribbon{top:35px;padding:10px 0}
 .cinematic-footer__content{padding-top:90px;gap:15px}
 .cinematic-footer__title{font-size:clamp(40px,5vw,73px)}
 .cinematic-footer__details{gap:17px}
 .cinematic-footer__cta{min-height:53px}
 .cinematic-footer__bottom{margin-bottom:14px}
}
@media (prefers-reduced-motion:reduce){
 .cinematic-footer__marquee,.cinematic-footer__halo{animation:none!important}
 .cinematic-footer__giant{opacity:.6!important;transform:translate(-50%,0) scale(1)!important}
 .cinematic-footer__title,.cinematic-footer__details,.cinematic-footer__bottom{opacity:1!important;transform:none!important}
 .cinematic-footer__cta{transform:none!important}
}

/* -------------------------------------------------------------------------
   Cortina real: a página anterior encobre o rodapé fixo, que é descoberto
   progressivamente na rolagem. Escopo limitado à última seção.
   ------------------------------------------------------------------------- */
main {
  position: relative;
  z-index: 2;
  background: var(--paper);
}
.cinematic-footer-track {
  height: 100svh;
  min-height: 0;
  position: relative;
  z-index: 1;
  background: transparent;
  isolation: auto;
  overflow: visible;
}
.cinematic-footer {
  position: fixed;
  inset: auto 0 0 0;
  height: 100svh;
  min-height: 0;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  transform: none;
}
.cinematic-footer__content {
  width: min(1120px, calc(100% - 56px));
  padding-top: clamp(104px, 15svh, 165px);
  padding-bottom: 45px;
  gap: clamp(20px, 3svh, 30px);
}
.cinematic-footer__title {
  font-size: clamp(42px, 4.65vw, 70px);
  line-height: 1.085;
  font-weight: 670;
  letter-spacing: -.063em;
  max-width: 1040px;
  text-wrap: balance;
}
/* Ao contrário da versão anterior, o segundo período não ocupa um bloco
   próprio: o texto flui naturalmente em cerca de três linhas. */
.cinematic-footer__title span {display: inline;}
.cinematic-footer__details {gap: 24px;}
/* Só ocultar para entrada quando o Javascript está pronto. */
.cinematic-is-ready .cinematic-footer__title,
.cinematic-is-ready .cinematic-footer__details,
.cinematic-is-ready .cinematic-footer__bottom {
  opacity: 0;
}
@media (max-width: 760px) {
  .cinematic-footer-track {height: 100svh;}
  .cinematic-footer {height: 100svh; min-height: 0;}
  .cinematic-footer__content {width: calc(100% - 34px); padding-top: 125px; padding-bottom: 15px; gap: 17px;}
  .cinematic-footer__title {font-size: clamp(32px, 8.1vw, 52px); max-width: 660px; letter-spacing: -.055em;}
  .cinematic-footer__details {gap: 18px;}
  .cinematic-footer__details p {font-size: 14px; line-height: 1.5;}
  .cinematic-footer__bottom {margin-bottom: 12px;}
}
@media (max-height: 660px) {
  .cinematic-footer__content {padding-top: 80px; padding-bottom: 18px; gap: 13px;}
  .cinematic-footer__title {font-size: clamp(30px, 4vw, 57px);}
  .cinematic-footer__details {gap: 13px;}
  .cinematic-footer__details p {font-size: 13px; line-height: 1.45;}
  .cinematic-footer__cta {min-height: 49px; padding: 11px 21px;}
  .cinematic-footer__ribbon {top: 27px;}
}
@media (prefers-reduced-motion: reduce) {
  .cinematic-is-ready .cinematic-footer__title,
  .cinematic-is-ready .cinematic-footer__details,
  .cinematic-is-ready .cinematic-footer__bottom {opacity:1!important;transform:none!important;}
}


/* SOURCE: css/footer-mobile-fix.css */
/* Dobra | Correções específicas do rodapé cinematográfico em telas menores.
   Não altere o efeito de cortina da versão desktop. */
/* O halo da dobra anterior tinha right:-370px e ampliava o scrollWidth
   no mobile e tablet, deslocando o rodapé fixo. Corrige sem recortar a
   sombra do mockup da primeira dobra. */
@media (max-width: 1024px) {
  .hero-pain-continuum > .pain::after {
    width: 100% !important;
    max-width: 660px;
    right: 0 !important;
    left: auto !important;
  }
}
@media (max-width: 760px) {
  /* O rodapé deve sempre corresponder à viewport, não à largura de conteúdo. */
  .cinematic-footer-track {
    width: 100%;
    max-width: 100%;
  }
  .cinematic-footer {
    box-sizing: border-box;
    inset: auto 0 0;
    width: 100%;
    max-width: 100vw;
    height: 100svh;
    min-height: 0;
    overflow: hidden;
    align-items: center;
  }
  .cinematic-footer__content {
    box-sizing: border-box;
    width: calc(100% - 36px);
    max-width: 520px;
    min-width: 0;
    margin: auto;
    padding: clamp(85px, 12svh, 120px) 0 clamp(17px, 3svh, 30px);
    gap: clamp(16px, 2.7svh, 23px);
    align-items: center;
    text-align: center;
  }
  .cinematic-footer__title {
    max-width: 100%;
    min-width: 0;
    margin: 0;
    font-size: clamp(29px, 7.7vw, 50px);
    line-height: 1.1;
    letter-spacing: -.052em;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .cinematic-footer__details {
    box-sizing: border-box;
    width: 100%;
    max-width: 450px;
    min-width: 0;
    margin-inline: auto;
    gap: clamp(15px, 2.3svh, 22px);
    align-items: center;
  }
  .cinematic-footer__details p {
    max-width: min(100%, 410px);
    margin: 0 auto;
    font-size: clamp(13px, 3.5vw, 15px);
    line-height: 1.55;
    text-wrap: pretty;
  }
  .cinematic-footer__cta {
    box-sizing: border-box;
    max-width: 100%;
    white-space: normal;
    min-height: 54px;
    font-size: clamp(12px, 3.2vw, 14px);
    padding: 13px clamp(18px, 4.5vw, 27px);
  }
  .cinematic-footer__bottom {
    box-sizing: border-box;
    width: calc(100% - 36px);
    max-width: 100%;
    min-width: 0;
    margin: 0 auto max(13px, env(safe-area-inset-bottom, 0px));
    padding-top: 16px;
    gap: 10px;
  }
  .cinematic-footer__ribbon {
    left: -2%;
    width: 104%;
    max-width: none;
    top: clamp(26px, 5svh, 53px);
    overflow: hidden;
  }
  .cinematic-footer__giant {
    max-width: none;
    pointer-events: none;
  }
}
@media (max-width: 760px) and (max-height: 700px) {
  .cinematic-footer__content {
    padding-top: 62px;
    padding-bottom: 6px;
    gap: 13px;
  }
  .cinematic-footer__title {font-size: clamp(27px, 7.5vw, 39px); line-height: 1.07;}
  .cinematic-footer__details {gap: 12px;}
  .cinematic-footer__details p {font-size: 12.5px;line-height: 1.4;}
  .cinematic-footer__cta {min-height: 45px;padding: 10px 17px;}
  .cinematic-footer__bottom {padding-top: 11px; margin-bottom: max(8px, env(safe-area-inset-bottom, 0px));}
  .cinematic-footer__ribbon {top: 17px; padding: 9px 0;}
}
@media (max-width: 360px) {
  .cinematic-footer__title {font-size: clamp(27px, 8.3vw, 32px);}
  .cinematic-footer__content {width: calc(100% - 30px);}
  .cinematic-footer__bottom {width: calc(100% - 30px);}
  .cinematic-footer__brand {font-size: 19px;}
  .cinematic-footer__back {padding: 9px 10px;}
}


/* SOURCE: css/slide-up-anchor.css */
/* Dobra — ancoragem com 100vh e SlideUpText de caracteres.
   Sobrescreve somente a seção .anchor-slideup. */
.anchor.anchor-slideup {
  box-sizing: border-box;
  height: 100vh;
  height: 100svh;
  min-height: 100svh;
  padding: clamp(64px, 8svh, 108px) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.anchor.anchor-slideup > .wrap {
  width: min(1160px, calc(100% - 48px));
  min-width: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(22px, 4svh, 42px);
}
.anchor.anchor-slideup h2 {
  width: 100%;
  max-width: 1100px;
  margin: 0;
  font-size: clamp(43px, 6vw, 86px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.064em;
  text-align: center;
  text-wrap: balance;
}
.anchor.anchor-slideup h2 em { color: #7bdcff; font-style: normal; }
.anchor.anchor-slideup .anchor-body {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(18px, 3svh, 28px);
}
.anchor.anchor-slideup .anchor-body p {
  margin: 0;
  max-width: 680px;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.65;
  text-align: center;
  text-wrap: pretty;
}
.anchor.anchor-slideup .anchor-body .btn {margin: 0;}
/* Texto dividido sem sacrificar palavras inteiras no responsivo. */
.anchor-slideup .slide-up-word {
  display: inline-flex;
  white-space: nowrap;
  vertical-align: baseline;
}
.anchor-slideup .slide-up-char-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: .10em;
  margin-bottom: -.10em;
}
/* O estado base não tem transições: ao sair da seção, as letras
   retornam imediatamente ao início. O movimento é controlado por WAAPI. */
.anchor-slideup.slide-up-enhanced .slide-up-char {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0,112%,0);
  will-change: transform, opacity;
}
.anchor-slideup.slide-up-static .slide-up-char {
  opacity: 1;
  transform: none;
}
@media (max-width: 800px) {
  .anchor.anchor-slideup {padding: 68px 0;}
  .anchor.anchor-slideup > .wrap {width: min(700px, calc(100% - 42px));gap: 25px;}
  .anchor.anchor-slideup h2 {font-size: clamp(40px, 7.1vw, 59px);line-height: 1.1;}
}
@media (max-width: 580px) {
  .anchor.anchor-slideup {padding: 55px 0;}
  .anchor.anchor-slideup > .wrap {width: calc(100% - 34px);gap: 22px;}
  .anchor.anchor-slideup h2 {
    font-size: clamp(34px, 9vw, 47px);
    line-height: 1.12;
    letter-spacing: -.054em;
  }
  .anchor.anchor-slideup .anchor-body {gap: 21px;}
  .anchor.anchor-slideup .anchor-body p {font-size: 15px;line-height: 1.57;}
}
@media (max-width: 370px) {
  .anchor.anchor-slideup h2 {font-size: clamp(30px, 9vw, 34px);}
  .anchor.anchor-slideup .anchor-body p {font-size: 14px;}
}
/* Em telas extremamente baixas, respeita o conteúdo em vez de cortá-lo. */
@media (max-height: 600px) {
  .anchor.anchor-slideup {height: auto;min-height: 100svh;padding: 72px 0;}
}
@media (prefers-reduced-motion: reduce) {
  .anchor-slideup .slide-up-char {opacity: 1;transform: none;transition: none;will-change: auto;}
}


/* SOURCE: css/michroma-headings.css */
/* Dobra — Michroma nos títulos. Conteúdo editorial e botões continuam Inter.
   Michroma possui somente peso Regular; tamanhos revisados para tipografia estendida.
   Fonte servida pelo Google Fonts; nenhum arquivo de fonte distribuído no projeto. */
:root { --font-display: 'Michroma', 'Inter', sans-serif; }
main h1, main h2, main h3,
.arc-current > strong {
  font-family: var(--font-display);
  font-weight: 400;
  font-synthesis: none;
  /* A Michroma só existe em Regular; um contorno mínimo dá mais corpo sem alterar as métricas. */
  -webkit-text-stroke: .32px currentColor;
  paint-order: stroke fill;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: normal;
}
/* A UI ilustrativa dentro do mockup mantém a legibilidade original. */
.hero-motion__demo h3 { font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -.025em; }
/* Títulos principais: escalas menores compensam a largura maior da Michroma. */
.hero.hero-motion h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 3.58vw, 54px);
  line-height: 1.29;
  letter-spacing: -.036em;
  max-width: 1150px;
  text-wrap: balance;
}
.pain h2 {font-size:clamp(32px,3.65vw,57px);line-height:1.26;letter-spacing:-.04em;}
.diag-heading h2 {font-size:clamp(32px,3.65vw,56px);line-height:1.28;letter-spacing:-.04em;}
/* Na demonstração, título menor; o título da área de recursos recebe um ajuste separado. */
.proof h2 {font-size:clamp(29px,2.72vw,43px);line-height:1.34;letter-spacing:-.038em;}
.section-title {font-size:clamp(29px,3.15vw,49px);line-height:1.3;letter-spacing:-.038em;}
.proof .sample-issue h3 {font-size:clamp(21px,2vw,31px);line-height:1.36;letter-spacing:-.035em;}
.arc-showcase .arc-heading {font-size:clamp(36px,3.78vw,58px);line-height:1.23;letter-spacing:-.04em;}
.arc-showcase .arc-current strong {font-size:clamp(25px,3vw,45px);line-height:1.28;letter-spacing:-.04em;}
.process-head h2 {font-size:clamp(31px,3.4vw,53px);line-height:1.3;letter-spacing:-.04em;}
.step h3 {font-size:clamp(21px,2.05vw,32px);line-height:1.32;letter-spacing:-.04em;}
.deliver-head h2 {font-size:clamp(31px,3.3vw,52px);line-height:1.3;letter-spacing:-.04em;}
.deliver-display h3 {font-size:clamp(24px,2.5vw,39px);line-height:1.31;letter-spacing:-.036em;}
.audience-header h2 {font-size:clamp(31px,3.5vw,55px);line-height:1.28;letter-spacing:-.04em;}
.audience-item h3 {font-size:clamp(28px,3vw,45px);line-height:1.32;letter-spacing:-.04em;}
.anchor.anchor-slideup h2 {font-size:clamp(33px,3.9vw,62px);line-height:1.27;letter-spacing:-.04em;}
.pricing-intro h2 {font-size:clamp(30px,3.4vw,53px);line-height:1.29;letter-spacing:-.04em;}
.price-detail h3 {font-size:clamp(21px,2vw,29px);line-height:1.34;}
.choice h2 {font-size:clamp(32px,3.8vw,59px);line-height:1.28;letter-spacing:-.04em;}
.founder-copy h2 {font-size:clamp(30px,3.35vw,52px);line-height:1.29;letter-spacing:-.04em;}
.faq h2 {font-size:clamp(30px,2.85vw,43px);line-height:1.35;letter-spacing:-.04em;}
.cinematic-footer__title {font-family:var(--font-display);font-weight:400;font-synthesis:none;-webkit-text-stroke:.32px currentColor;paint-order:stroke fill;font-size:clamp(31px,3.6vw,55px);line-height:1.3;letter-spacing:-.04em;max-width:1200px;}
/* Título da vitrine sticky: precisa caber acima dos recursos sem dominar a dobra. */
.deliver .deliver-head .section-title {font-size:clamp(30px,2.62vw,42px);line-height:1.32;letter-spacing:-.037em;}
/* Evita que transformações de letras recortem o novo desenho da fonte. */
.anchor-slideup .slide-up-char-mask { padding-bottom:.14em; margin-bottom:-.14em; }
@media (max-width: 950px) {
  .hero.hero-motion h1 {font-size:clamp(32px,4.5vw,45px);}
}
@media (max-width: 760px) {
  .hero.hero-motion h1 {font-size:clamp(24px,5.9vw,37px);line-height:1.31;letter-spacing:-.03em;}
  .pain h2,.diag-heading h2,.process-head h2,.deliver-head h2,.audience-header h2,.pricing-intro h2,.choice h2,.founder-copy h2,.faq h2 {font-size:clamp(25px,5.3vw,38px);line-height:1.33;}
  .proof h2 {font-size:clamp(23px,4.9vw,34px);line-height:1.35;}
  .section-title {font-size:clamp(24px,5.1vw,38px);line-height:1.32;}
  .deliver .deliver-head .section-title {font-size:clamp(26px,5.1vw,36px);line-height:1.33;}
  .arc-showcase .arc-heading {font-size:clamp(28px,6.1vw,42px);line-height:1.3;}
  .arc-showcase .arc-current strong {font-size:clamp(23px,5.2vw,36px);}
  .audience-item h3 {font-size:clamp(23px,5vw,34px);}
  .anchor.anchor-slideup h2 {font-size:clamp(26px,5.6vw,39px);line-height:1.3;}
  .cinematic-footer__title {font-size:clamp(24px,5.4vw,40px);line-height:1.3;}
  .faq h2 {font-size:clamp(24px,4.95vw,34px);line-height:1.35;}
  .step h3 {font-size:clamp(20px,4.9vw,30px);}
  .deliver-display h3 {font-size:clamp(21px,5vw,34px);}
}
@media (max-width: 430px) {
  .hero.hero-motion h1 {font-size:clamp(22px,5.8vw,27px);line-height:1.34;}
  .pain h2,.diag-heading h2,.process-head h2,.deliver-head h2,.audience-header h2,.pricing-intro h2,.choice h2,.founder-copy h2,.faq h2 {font-size:clamp(23px,5.8vw,28px);line-height:1.37;}
  .arc-showcase .arc-heading {font-size:clamp(27px,6.15vw,32px);}
  .proof h2 {font-size:clamp(21px,5.25vw,27px);}
  .section-title {font-size:clamp(22px,5.5vw,29px);}
  .deliver .deliver-head .section-title {font-size:clamp(23px,5.25vw,28px);line-height:1.34;}
  .anchor.anchor-slideup h2 {font-size:clamp(23px,5.5vw,29px);line-height:1.35;}
  .cinematic-footer__title {font-size:clamp(23px,5.6vw,29px);line-height:1.35;}
  .proof .sample-issue h3,.step h3 {font-size:20px;}
  .faq h2 {font-size:clamp(22px,5.35vw,27px);line-height:1.37;}
  main h1,main h2,main h3,.arc-current > strong {-webkit-text-stroke: .25px currentColor;}
}


/* SOURCE: css/titulos-em-inter.css */
/* Dobra | exceções tipográficas solicitadas.
 * Os títulos listados usam Inter (fonte anterior); os demais continuam Michroma.
 * Carregado APÓS michroma-headings.css para preservar os outros títulos.
 */
:root { --font-heading-previous: 'Inter', Arial, sans-serif; }

/* Diagnóstico, demonstração, passos, públicos, preço, decisão e FAQ. */
main .diagnosis .diag-heading h2,
main .proof .proof-layout > div:first-child > h2,
main .process .step h3,
main .audience .audience-item h3,
main .pricing .pricing-intro h2,
main .choice h2,
main .faq .faq-grid > div:first-child h2,
/* Palavras interativas do arco, inclusive a palavra/explicação em destaque. */
.arc-showcase .arc-current > strong,
.arc-showcase .arc-picker-option {
  font-family: var(--font-heading-previous);
  font-weight: 650;
  font-synthesis: none;
  -webkit-text-stroke: 0;
  letter-spacing: -.055em;
}

/* O seletor já muda pesos entre itens; mantê-los para comunicar a seleção. */
.arc-showcase .arc-picker-option { font-weight: 500; }
.arc-showcase .arc-picker-option[aria-checked="true"] { font-weight: 700; }
.arc-showcase .arc-current > strong { font-weight: 700; }

/* Os três títulos curtos das etapas e das duas categorias devem ter bom contraste. */
main .process .step h3,
main .audience .audience-item h3 { font-weight: 650; }

/* Textos longos: pesos leves e tracking naturais da Inter. */
main .diagnosis .diag-heading h2,
main .proof .proof-layout > div:first-child > h2,
main .pricing .pricing-intro h2,
main .choice h2,
main .faq .faq-grid > div:first-child h2 { font-weight: 600; letter-spacing: -.055em; }


/* SOURCE: css/ajustes-finais-texto.css */
/* Dobra | padronização de parágrafos e refinamentos de entrelinha.
   Escopo: copy editorial, preservando textos da interface simulada,
   labels, menus, navegação e conteúdo da animação do rodapé. */

/* Três títulos longos em Inter: mesmo desenho e tamanho, entrelinha menor. */
main .proof .proof-layout > div:first-child > h2 {
  line-height: 1.17;
}
main .pricing .pricing-intro h2 {
  line-height: 1.16;
}
main .faq .faq-grid > div:first-child h2 {
  line-height: 1.17;
}

/* Parágrafos das seções editoriais padronizados para leitura consistente. */
main .hero-motion__support > p,
main .pain-footer p,
main .diag-heading > p,
main .proof .support-copy,
main .proof .sample-issue p,
main .arc-current > p,
main .process-head > p,
main .step p,
main .deliver-head > p,
main .deliver-display p,
main .audience-header > p,
main .audience-item > p,
main .anchor-body p,
main .price-primary > p,
main .choice-row p,
main .founder-copy p,
main .faq-answer p,
main .cinematic-footer__details p {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: 0;
  text-wrap: pretty;
}
@media (max-width: 760px) {
  main .proof .proof-layout > div:first-child > h2,
  main .pricing .pricing-intro h2,
  main .faq .faq-grid > div:first-child h2 {
    line-height: 1.2;
  }
  main .hero-motion__support > p,
  main .pain-footer p,
  main .diag-heading > p,
  main .proof .support-copy,
  main .proof .sample-issue p,
  main .arc-current > p,
  main .process-head > p,
  main .step p,
  main .deliver-head > p,
  main .deliver-display p,
  main .audience-header > p,
  main .audience-item > p,
  main .anchor-body p,
  main .price-primary > p,
  main .choice-row p,
  main .founder-copy p,
  main .faq-answer p,
  main .cinematic-footer__details p {
    font-size: 15px;
    line-height: 1.55;
  }
}


/* SOURCE: css/ajustes-imagens-finais.css */
/* Dobra — tablet 3D restaurado + capturas ampliadas, sem recortes.
   Estas regras prevalecem sobre a implementação histórica do layout. */

/* HERO — tablet acompanha a proporção original do arquivo dobra.webp.
   A própria imagem determina a altura; não há janela de proporção fixa. */
.hero.hero-motion .hero-motion__perspective {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: min(100%, 1350px);
  height: auto !important;
  min-height: 0;
  max-width: 100%;
  margin: clamp(47px, 6.5vh, 78px) auto 0;
  overflow: visible;
  perspective: 1600px;
  transform-style: preserve-3d;
}
.hero.hero-motion .hero-motion__device {
  box-sizing: border-box;
  display: block;
  flex: 0 1 auto;
  position: relative;
  width: min(100%, var(--hero-real-width, 1120px));
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 auto;
  padding: clamp(3px, .3vw, 5px) !important;
  background: #0b1734;
  border: clamp(9px, 1vw, 14px) solid #0b1734 !important;
  border-bottom-width: clamp(13px, 1.35vw, 20px) !important;
  border-radius: clamp(19px, 2vw, 28px) !important;
  box-shadow: 0 15px 33px rgba(7, 18, 45, .19),
              0 45px 85px rgba(7, 18, 45, .17),
              0 90px 110px rgba(7, 18, 45, .055) !important;
  overflow: hidden;
  transform-origin: 50% 24%;
  transform: translate3d(0, var(--motion-lift, 46px), 0)
             rotateX(var(--motion-rotate, 18deg))
             scale(var(--motion-scale, .94));
  will-change: transform;
}
.hero.hero-motion .hero-motion__screen {
  display: block;
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: 0;
  background: #f7f9ff;
  border-radius: clamp(8px, 1vw, 13px) !important;
  overflow: hidden;
}
.hero.hero-motion .hero-motion__image {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
}
.hero.hero-motion .hero-motion__image.is-unavailable { display: none; }
.hero.hero-motion .hero-motion__demo { display: none; }
.hero.hero-motion .hero-motion__device.is-fallback .hero-motion__screen {
  aspect-ratio: 1.84 / 1;
}
.hero.hero-motion .hero-motion__device.is-fallback .hero-motion__demo { display: flex; }
.hero.hero-motion .hero-motion__camera,
.hero.hero-motion .hero-motion__glow { display: none; }
@media(max-width:650px) {
  .hero.hero-motion .hero-motion__perspective {
    width: 100%;
    margin-top: clamp(35px, 5vh, 54px);
  }
  .hero.hero-motion .hero-motion__device {width:min(100%,var(--hero-real-width,1120px));}
}
@media(prefers-reduced-motion:reduce) {
  .hero.hero-motion .hero-motion__device {transform:none;will-change:auto;}
}

/* RECURSOS — o parágrafo auxiliar da cabeça foi removido do HTML.
   O espaço liberado passa para a imagem e o card aumenta no desktop. */
.deliver .deliver-head {
  display: block;
  flex: 0 0 auto;
}
.deliver .deliver-head h2 {
  max-width: none;
  margin: 0;
}
.deliver .deliver-layout {
  width: 100%;
  height: clamp(350px, 62svh, 610px);
  min-height: 0;
  flex: 0 1 auto;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(18px, 2.4vw, 39px);
}
.deliver .deliver-steps,
.deliver .deliver-display {min-height:0;}
.deliver .deliver-display {
  box-sizing: border-box;
  overflow: hidden;
}
.deliver .feature-slide {
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(9px, 1.5vh, 15px);
  padding: clamp(12px, 1.35vw, 20px);
  margin: 0;
  align-items: stretch;
  overflow: hidden;
}
.deliver .feature-media {
  box-sizing: border-box;
  min-height: 0;
  min-width: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}
.deliver .feature-media img {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center;
  margin: auto;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.deliver .feature-caption {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 0;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
}
/* Não permitir dois slides simultâneos durante uma transição rápida. */
.deliver .feature-slide:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  transform: none;
  transition: none;
}
.deliver .feature-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity .22s ease;
}
@media(max-width:800px) {
  .deliver .deliver-layout {
    height: clamp(330px, 60svh, 530px);
    grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
    gap: clamp(13px,2vw,22px);
  }
}
@media(max-width:640px) {
  .deliver .deliver-head {display:block;}
  .deliver .deliver-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0,1fr);
    height: clamp(315px, 62svh, 560px);
    gap: 10px;
  }
  .deliver .feature-slide {
    padding: 10px;
    gap: 9px;
  }
}
@media(max-height:720px) and (min-width:641px) {
  .deliver .deliver-layout {height:clamp(275px,54svh,410px);}
}
@media(max-height:715px) and (max-width:640px) {
  .deliver .deliver-layout {height:clamp(280px,57svh,390px);}
  .deliver .feature-slide {gap:7px; padding:9px;}
}
@media(prefers-reduced-motion:reduce){
  .deliver .feature-slide.is-active {transition:none;}
}


/* SOURCE: css/ajustes-ctas-fontes-logos.css */
/* Dobra: ajustes solicitados — tipografia, CTAs, logos e arco.
   Arquivo final na cascata; sem alterar animações ou layouts das outras seções. */

/* Fonte anterior Inter apenas nos títulos internos do exemplo de diagnóstico. */
.proof-example .sample-issue h3.title-font-inter {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
  font-synthesis: none;
  -webkit-text-stroke: 0;
  letter-spacing: -.045em;
  line-height: 1.18;
}

/* Arco: deixar apenas o título à esquerda e as palavras animadas à direita.
   Ampliar as palavras preservando a distribuição e área interativa. */
.arc-showcase .arc-current {display:none!important;}
.arc-showcase .arc-editorial {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.arc-showcase .arc-picker-option {
  font-size:clamp(40px,4.75vw,70px);
  line-height:1.12;
}
.arc-showcase .arc-picker-option[aria-checked="true"] {font-weight:700;}

/* CTAs novos nas três seções. */
.section-cta {display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:3;}
.section-cta--proof {margin-top:clamp(24px,3vw,38px);}
.section-cta--process {margin-top:clamp(28px,3vw,46px);justify-content:center;}
.section-cta--audience {margin-top:clamp(30px,3.3vw,48px);justify-content:center;}
.section-cta .btn {max-width:100%;white-space:normal;text-align:center;}

/* Ampliação de 3px dos textos dos CTAs em relação ao CSS anterior. */
a.btn, button.btn,
.hero.hero-motion .hero-motion__support .btn,
.price-primary .btn, .choice-row .btn, .anchor-body .btn {
  font-size:16px;
}
.site-nav .nav-cta {font-size:15px;}
.cinematic-footer .cinematic-footer__cta {font-size:19px;}
.cinematic-footer .cinematic-footer__back {font-size:15px;}

/* Escolhas: descrição em cima, botão imediatamente abaixo, ambos à esquerda. */
.choice .choice-row {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:clamp(22px,2.8vw,36px);
}
.choice .choice-row p {width:100%;max-width:690px;}
.choice .choice-row .btn {justify-self:auto;align-self:flex-start;}

/* Marca oficial carregada de assets; marca textual provisória enquanto o SVG não existe. */
.site-nav .brand, .cinematic-footer__brand {display:inline-flex;align-items:center;max-width:100%;}
.brand-logo {display:none;width:auto;height:clamp(25px,2.3vw,37px);max-width:min(210px,44vw);object-fit:contain;object-position:left center;}
.brand-fallback {display:inline-flex;align-items:center;gap:10px;}
.site-nav .brand.has-logo .brand-logo {display:block;}
.site-nav .brand.has-logo .brand-fallback {display:none;}
.cinematic-footer__brand-logo {display:none;width:auto;height:clamp(24px,2.2vw,36px);max-width:min(205px,44vw);object-fit:contain;object-position:left center;}
.cinematic-footer__brand-fallback {display:inline-flex;align-items:center;gap:10px;}
.cinematic-footer__brand.has-logo .cinematic-footer__brand-logo {display:block;}
.cinematic-footer__brand.has-logo .cinematic-footer__brand-fallback {display:none;}

@media(max-width:800px){
  .arc-showcase .arc-picker-option {font-size:clamp(34px,6vw,51px);}
}
@media(max-width:540px){
  .arc-showcase .arc-picker-option {font-size:clamp(31px,8.5vw,39px);}
  .arc-showcase .arc-picker-option,.arc-showcase .arc-selected-frame,.arc-showcase .arc-picker-halo {left:55%;}
  .arc-showcase .arc-picker {max-width:100%;}
  .section-cta--proof {margin-top:24px;}
  .section-cta--process,.section-cta--audience {margin-top:28px;justify-content:flex-start;}
  a.btn,button.btn,.hero.hero-motion .hero-motion__support .btn,.price-primary .btn,.choice-row .btn,.anchor-body .btn {font-size:15px;}
  .site-nav .nav-cta {font-size:15px;}
  .cinematic-footer .cinematic-footer__cta {font-size:15.5px;}
  .cinematic-footer .cinematic-footer__back {font-size:14px;}
}


/* SOURCE: css/arc-spacing-card-spotlight.css */
/* Dobra — mais respiro para o arco e spotlight nas superfícies.
   O JS do arco controla espaçamento ao longo da curva mantendo a física anterior. */

/* Mais espaço real para o seletor sem expandir largura lateral da página. */
.arc-showcase .arc-picker { width:100%; overflow:visible; }
.arc-showcase .arc-widget-column { overflow:hidden; }

/* O halo segue o cursor, com uma iluminação delicada dentro do card. */
.card-spotlight {
  --spot-x:50%;
  --spot-y:50%;
  position:relative;
}
.card-spotlight > .card-spotlight__glow,
.card-spotlight > .card-spotlight__edge {
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transition:opacity .35s ease;
}
.card-spotlight > .card-spotlight__glow {
  z-index:4;
  background:radial-gradient(ellipse 245px 190px at var(--spot-x) var(--spot-y), rgba(147,225,255,.18) 0%, rgba(81,170,255,.07) 50%, transparent 83%);
}
.card-spotlight > .card-spotlight__edge {
  z-index:5;
  padding:1.5px;
  background:radial-gradient(ellipse 190px 160px at var(--spot-x) var(--spot-y), rgba(194,248,255,.95), rgba(81,182,255,.55) 45%, transparent 88%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
@media(hover:hover) and (pointer:fine) {
  .card-spotlight.is-spotlit > .card-spotlight__glow,
  .card-spotlight.is-spotlit > .card-spotlight__edge { opacity:1; }
}
/* Hover de superfície clara: a luz deve ser visível, mas sem estourar o branco. */
.card-spotlight--light > .card-spotlight__glow {
  background:radial-gradient(ellipse 250px 200px at var(--spot-x) var(--spot-y), rgba(94,182,255,.16) 0%, rgba(128,210,255,.075) 50%, transparent 82%);
}
.card-spotlight--light > .card-spotlight__edge {
  background:radial-gradient(ellipse 190px 160px at var(--spot-x) var(--spot-y), rgba(29,113,242,.60), rgba(87,194,255,.45) 48%, transparent 90%);
}
/* Brilho em foco de teclado sem depender do mouse. */
.card-spotlight:focus-within > .card-spotlight__edge {
  opacity:.75;
  --spot-x:50%; --spot-y:50%;
}
@media(hover:none), (prefers-reduced-motion:reduce) {
  .card-spotlight > .card-spotlight__glow,
  .card-spotlight > .card-spotlight__edge {transition:none;}
}


/* SOURCE: css/arc-fix-centralizacao.css */
/* Dobra — alinhamento do seletor em arco.
   Mantém o espaçamento ampliado e o efeito por scroll/arraste. */
.arc-showcase .arc-picker-option,
.arc-showcase .arc-selected-frame,
.arc-showcase .arc-picker-halo {
  left: 50%;
}
/* A largura do rótulo nunca deve ser limitada por max-width sem ajustar
   o texto interno, pois isso provoca cortes invisíveis ao script. */
.arc-showcase .arc-picker-option {
  max-width: none;
  white-space: nowrap;
}
.arc-showcase .arc-picker-option span { white-space: nowrap; }
/* A borda selecionada acompanha o texto do item, inclusive nos extremos. */
.arc-showcase .arc-selected-frame { transform-origin: center center; }
