@font-face{font-family:Manrope;src:url("/manrope.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--bg:#090c12;--surface:#171b23;--surface-soft:#11161d;--text:#f3f2ef;--muted:#a7adb8;--accent:#d8efc2;--accent-ink:#182214;--edge:#ffffff16;--focus:#efd5ac;--radius:28px;--ease:cubic-bezier(.2,.7,.2,1);--space:24px;--motion-enter:800ms;--motion-feedback:180ms;--motion-atmosphere:28s;--motion-orbit:54s;--motion-planet:72s;--motion-plane:84s;--font-ui:"Manrope",sans-serif;--accent-hover:#e6f8d6;--control:#ffffff0b;--radius-panel:28px;--radius-inner:16px;--orbit-dot:#080d10;--orbit-edge:#dcebd0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{isolation:isolate;margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{color:inherit}a{text-decoration:none}button{border:0}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.15}h1,h2{font-weight:500;letter-spacing:-.055em}h3{font-weight:600;letter-spacing:-.025em}img{display:block;max-width:100%;height:auto}svg{display:block}section{scroll-margin-top:100px}[hidden]{display:none!important}.container{width:min(1216px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:40;top:8px;left:16px;transform:translateY(-160%);padding:12px 20px;background:var(--accent);color:var(--accent-ink);border-radius:12px}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;transition:transform var(--motion-feedback) var(--ease),background var(--motion-feedback) var(--ease)}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 24px #d8efc210}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--control);border:1px solid #ffffff25}.button-secondary:hover{background:#ffffff12}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);font-weight:600;font-size:14px}.arrow{font-size:20px;line-height:1}.brand{display:inline-flex;gap:9px;align-items:center;flex:none}.brand img{width:42px;height:42px}.brand span{font-size:25px;letter-spacing:-.06em;font-weight:650}.site-header{position:relative;z-index:20}.nav-shell{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--edge)}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{font-size:13px;color:#c7cbd2;min-height:44px;display:flex;align-items:center}.site-nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .button{min-height:44px;padding:10px 20px;font-size:12px}.menu-toggle{display:none;background:transparent;width:44px;height:44px;border:1px solid var(--edge);border-radius:50%;font-size:20px}.motion-toggle{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--edge);border-radius:50%;font-size:13px}.motion-toggle:hover{background:#ffffff0c}.atmosphere{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 0%,#22362c40,transparent 46%)}.atmosphere::after{content:"";position:absolute;inset:0;opacity:.035;background-image:radial-gradient(#c6cbb8 1px,transparent 1px);background-size:4px 4px;mask-image:linear-gradient(#0008,transparent 80%)}.haze{position:absolute;border-radius:50%;background:radial-gradient(ellipse,#6b9b7b45,transparent 67%);width:640px;height:640px;right:-100px;top:0}.haze-b{width:500px;height:500px;left:-200px;top:55%;background:radial-gradient(ellipse,#49798035,transparent 68%)}.star{position:absolute;width:3px;height:3px;background:#d8efc2;border-radius:50%;opacity:.4}.star:nth-of-type(3){left:8%;top:20%}.star:nth-of-type(4){left:25%;top:72%;width:2px;height:2px}.star:nth-of-type(5){left:58%;top:15%}.star:nth-of-type(6){left:90%;top:43%;width:2px;height:2px}.star:nth-of-type(7){left:65%;top:83%;width:2px;height:2px}.star:nth-of-type(8){left:43%;top:48%;opacity:.25}
.hero{position:relative;isolation:isolate;padding:76px 0 92px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.hero h1{font-size:clamp(46px,4.2vw,60px);max-width:none;line-height:1.08}.hero-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.65;max-width:37ch;margin-top:24px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.product-stage{position:relative;min-width:0;padding:40px 0 40px;perspective:1400px}.stage-halo{position:absolute;width:480px;height:480px;max-width:100%;top:-8%;left:15%;border-radius:50%;background:radial-gradient(circle at 40% 40%,#94b99d28,#4b785b0d 45%,transparent 70%);pointer-events:none}.product-window{position:relative;z-index:2;background:#11171dd9;border:1px solid #c5d4ce32;border-radius:var(--radius-panel);padding:20px;box-shadow:0 28px 100px #02050a80,inset 0 1px 0 #e7eee318;transform:rotateY(-7deg) rotateX(4deg);transform-origin:center;backdrop-filter:blur(10px)}.window-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px}.window-chrome .brand img{width:25px;height:25px}.window-chrome .brand span{font-size:19px}.preview-label{font-size:10px;color:#a7b5b5;border:1px solid var(--edge);padding:4px 8px;border-radius:999px}.preview-greeting{font-size:21px;letter-spacing:-.6px;font-weight:500}.preview-month{font-size:10px;color:var(--muted);margin:4px 0 16px}.preview-capture{background:#ffffff06;border:1px solid var(--edge);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.mini-avatar{width:30px;height:30px;flex:none;border:1px solid #accbb048;border-radius:50%;background:radial-gradient(circle at 30% 20%,#6d8a76,#233b32 60%,#15252a);display:grid;place-items:center}.mini-avatar svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.3}.preview-capture strong{font-size:11px;display:block;font-weight:600}.preview-capture span{font-size:10px;color:var(--muted)}.preview-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:12px}.preview-balance{padding:18px 14px;background:linear-gradient(135deg,#3e524144,#1c2528);border:1px solid #ffffff18;border-radius:16px;display:flex;flex-direction:column;gap:10px}.preview-balance>span{font-size:10px;color:#c4ccca}.preview-balance>strong{font-size:29px;font-weight:450;letter-spacing:-1.3px;line-height:1.1;font-variant-numeric:tabular-nums}.preview-meta{font-size:9px;color:var(--muted);line-height:1.5}.preview-flow{margin-top:10px;padding-top:12px;border-top:1px solid var(--edge);display:grid;gap:3px}.preview-flow span{font-size:9px;color:var(--muted)}.preview-flow strong{font-size:14px;font-weight:500}.preview-team{background:#ffffff03;border:1px solid var(--edge);padding:14px;border-radius:16px}.preview-team h3{font-size:11px;margin-bottom:12px}.preview-contact{display:flex;align-items:center;gap:8px;margin-top:9px}.preview-contact .mini-avatar{width:23px;height:23px}.preview-contact .mini-avatar svg{width:17px;height:17px}.preview-contact strong{font-size:10px;font-weight:550;display:block}.preview-contact small{font-size:8px;line-height:1.4;color:var(--muted);display:block}.preview-footer{display:flex;align-items:center;justify-content:center;gap:36px;margin-top:20px;padding-top:14px;border-top:1px solid var(--edge);font-size:9px;color:var(--muted)}.preview-footer span:first-child{color:var(--accent)}.stage-caption{position:relative;z-index:2;color:var(--muted);font-size:11px;text-align:center;margin-top:24px}.actual-app-shot{width:100%;border-radius:18px;border:1px solid var(--edge)}.hero-orbit{position:absolute;width:520px;height:180px;border:1px solid #bcdab31c;border-radius:50%;top:65px;left:35px;transform:rotate(-32deg);z-index:0;pointer-events:none}.hero-orbit::before{content:"";position:absolute;left:18%;top:7%;width:7px;height:7px;border-radius:50%;background:#bacdb4;box-shadow:0 0 16px #d8efc220}
.problem{padding:32px 0 100px}.problem-content{border-top:1px solid var(--edge);padding-top:48px;max-width:900px}.problem h2{font-size:clamp(28px,3.5vw,44px);max-width:26ch}.problem p{color:var(--muted);font-size:17px;line-height:1.8;max-width:62ch;margin-top:24px}.section{padding:96px 0}.section-heading{max-width:720px;margin-bottom:40px}.section-heading h2{font-size:clamp(32px,3.9vw,48px)}.section-heading>p{color:var(--muted);font-size:17px;line-height:1.75;margin-top:20px;max-width:58ch}.demo-shell{display:grid;grid-template-columns:.68fr 1.32fr;border-radius:var(--radius);border:1px solid #d7edcf25;overflow:hidden;box-shadow:0 32px 80px #02050a35;background:var(--surface-soft)}.demo-story{padding:40px 32px;background:linear-gradient(160deg,#1b2624,#10151c);display:flex;flex-direction:column;gap:32px}.demo-story h3{font-size:23px}.demo-story p{color:var(--muted);font-size:14px;margin-top:12px}.scenario-picks{display:grid;gap:12px}.scenario-pick{text-align:left;border:1px solid var(--edge);background:#ffffff04;color:var(--text);border-radius:16px;padding:16px;min-height:70px;transition:background var(--motion-feedback),border-color var(--motion-feedback)}.scenario-pick[aria-pressed=true]{background:#d8efc20d;border-color:#d8efc270}.scenario-pick strong{display:block;font-size:13px;font-weight:600}.scenario-pick span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.demo-footnote{margin-top:auto;font-size:12px!important;color:#c1c6cd!important}.demo-tool{padding:36px;min-width:0;position:relative}.demo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.demo-top h3{font-size:20px}.demo-top p{color:var(--muted);font-size:12px;margin-top:7px}.credit-balance{display:inline-flex;gap:6px;align-items:baseline;background:#d8efc20a;border:1px solid #d8efc22b;border-radius:999px;padding:7px 12px;font-size:11px;white-space:nowrap;color:var(--accent)}.credit-balance strong{font-size:15px}.demo-values{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.demo-value dt{font-size:12px;color:var(--muted);margin-bottom:5px}.demo-value dd{margin:0;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.demo-values dl{margin:0}.demo-action{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--edge)}.demo-action small{max-width:20ch;color:var(--muted);font-size:11px}.demo-action .button{font-size:12px;padding:12px 18px}.demo-result{margin-top:24px;padding:20px;border:1px solid #d8efc235;border-radius:16px;background:#d8efc209}.demo-result .result-label{font-size:12px;color:#c9d2c9}.demo-result strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:500;color:var(--accent);margin-top:5px;font-variant-numeric:tabular-nums}.demo-result p{font-size:12px;color:var(--muted);margin-top:8px}.demo-result.is-negative strong{color:#ffb4ab}.demo-status{min-height:40px;color:#c0c9c3;font-size:12px;margin-top:16px}.demo-reset{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-size:12px;background:transparent;padding:8px 0}.demo-note{font-size:12px;color:var(--muted);margin:20px 0 0;max-width:76ch}.team-section{position:relative}.team-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center}.team-intro h2{font-size:clamp(32px,4vw,48px);max-width:12ch}.team-intro>p{margin-top:24px;font-size:17px;max-width:36ch;color:var(--muted)}.planet-stage{width:260px;height:240px;display:grid;place-items:center;perspective:700px;margin:32px 0}.planet{width:160px;height:160px;position:relative;transform-style:preserve-3d}.planet-sphere{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 29% 25%,#9bad85,#4e7060 33%,#253e36 56%,#0b171b 80%);box-shadow:inset -18px -12px 28px #050e16aa,0 0 80px #8aaa6720;overflow:hidden}.planet-sphere::after{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid #bed5af30;transform:scaleX(.55) rotate(20deg)}.planet-plane{position:absolute;inset:-23%;transform:rotateZ(-30deg) rotateX(58deg) rotateY(-8deg);transform-style:preserve-3d}.planet-track{position:absolute;inset:0;border:1px solid #cbe1ba80;border-radius:50%}.planet-traveler{position:absolute;inset:0}.planet-dot{position:absolute;left:50%;top:.5px;width:12px;height:12px;background:var(--orbit-dot);border:2px solid var(--orbit-edge);border-radius:50%;transform:translate(-50%,-50%)}.team-panel{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);overflow:hidden}.team-primary{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--edge);background:#d8efc206}.agent-avatar{flex:none;width:48px;height:48px;border:1px solid #b3c8b53d;border-radius:50%;background:linear-gradient(135deg,#526b5745,#1a2933);display:grid;place-items:center}.agent-avatar svg{width:33px;height:33px;fill:none;stroke:#c5dec1;stroke-width:1.3}.agent-avatar.orion{background:linear-gradient(135deg,#42576b60,#14232a)}.agent-avatar.saturno{background:linear-gradient(135deg,#77645150,#2a2728)}.agent-avatar.lua{background:linear-gradient(135deg,#57626b50,#1b2530)}.team-primary h3{font-size:18px}.team-primary p{font-size:12px;color:var(--muted);margin-top:3px}.team-primary .role-label{margin-left:auto;font-size:10px;color:var(--accent);padding:5px 9px;border:1px solid #d8efc220;border-radius:999px}.team-specialists-label{padding:18px 24px 8px;color:var(--muted);font-size:11px}.agent-tabs{padding:0 12px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.agent-tab{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--text);background:none;padding:16px 8px;min-width:0;border:1px solid transparent;border-radius:16px}.agent-tab[aria-selected=true]{background:#ffffff05;border-color:#ffffff20}.agent-tab strong{font-weight:600;font-size:13px}.agent-tab small{color:var(--muted);font-size:10px}.agent-conversation{margin:0 24px 24px;border-top:1px solid var(--edge);padding-top:20px;min-height:184px}.agent-conversation h3{font-size:13px;margin-bottom:12px}.agent-conversation p{font-size:13px;color:#c7cbd1;line-height:1.8;background:#ffffff05;border-radius:0 16px 16px 16px;padding:16px}.agent-conversation small{font-size:10px;color:var(--muted);display:block;margin-top:12px}.team-note{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.7}.pricing-section{border-top:1px solid var(--edge)}.pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.pricing-heading .section-heading{margin:0;max-width:650px}.billing-switch{display:flex;flex:none;gap:4px;background:#ffffff06;border:1px solid var(--edge);border-radius:999px;padding:4px}.billing-switch button{min-height:44px;min-width:96px;border-radius:999px;font-size:12px;font-weight:600;background:none;color:var(--muted)}.billing-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{position:relative;border:1px solid #ffffff20;background:var(--surface);padding:32px;border-radius:var(--radius-panel);display:flex;flex-direction:column}.plan-featured{background:linear-gradient(150deg,#25352780,#151d21 65%);border-color:#d8efc245}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.plan-top h3{font-size:21px}.plan-label{font-size:10px;color:var(--accent);padding:5px 9px;border:1px solid #d8efc230;border-radius:999px}.plan-summary{font-size:14px;color:var(--muted);margin-top:12px;max-width:35ch}.plan-price{font-size:40px;letter-spacing:-1.5px;margin:28px 0 0;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.plan-price small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:6px}.plan-term{font-size:12px;color:var(--muted);margin-top:8px;min-height:40px}.plan-credits{font-size:14px;color:var(--accent);margin:18px 0}.plan-points{padding:20px 0 0;margin:0 0 24px;list-style:none;border-top:1px solid var(--edge);display:grid;gap:10px}.plan-points li{font-size:13px;color:#c6cbd0;display:flex;gap:12px}.plan-points li::before{content:"✓";color:var(--accent)}.plan>.button{margin-top:auto;align-self:flex-start}.on-demand{margin-top:24px;border:1px solid var(--edge);border-radius:20px;padding:24px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.on-demand h3{font-size:18px}.on-demand p{font-size:13px;color:var(--muted);margin-top:8px}.on-demand strong{font-size:21px;font-weight:500;letter-spacing:-.6px}.pricing-disclosure{font-size:12px;color:var(--muted);margin-top:20px;max-width:84ch;line-height:1.7}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:96px}.faq-grid h2{font-size:clamp(32px,4vw,46px);max-width:10ch}.faq-list{border-top:1px solid var(--edge)}.faq-list details{border-bottom:1px solid var(--edge)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:24px 0;min-height:64px;font-size:15px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";flex:none;font-size:22px;color:var(--accent);font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 36px 24px 0;color:var(--muted);font-size:14px;line-height:1.8}.final-section{padding:32px 0 96px}.final-card{position:relative;overflow:hidden;border:1px solid #d8efc230;border-radius:32px;padding:64px;background:radial-gradient(ellipse at 90% 90%,#54725445,transparent 60%),#121a1e}.final-card h2{font-size:clamp(32px,4.4vw,54px);max-width:16ch;position:relative;z-index:1}.final-card p{font-size:16px;color:var(--muted);margin-top:24px;max-width:47ch;position:relative;z-index:1}.final-card .button{margin-top:32px;position:relative;z-index:1}.final-orbit{position:absolute;width:520px;height:220px;right:-180px;top:34%;border-radius:50%;border:1px solid #cce1b52e;transform:rotate(-35deg)}.site-footer{padding:0 0 32px}.footer-main{border-top:1px solid var(--edge);padding-top:32px;display:flex;gap:32px;align-items:center;justify-content:space-between}.footer-main p{font-size:12px;color:var(--muted);max-width:46ch}.footer-links{display:flex;gap:24px}.footer-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.footer-note{color:var(--muted);font-size:11px;margin-top:24px;max-width:95ch}
@media(prefers-reduced-motion:no-preference){.haze{animation:ambient-drift var(--motion-atmosphere) ease-in-out infinite alternate}.haze-b{animation-duration:36s;animation-delay:-16s}.star{animation:star-drift 22s ease-in-out infinite alternate}.star:nth-of-type(2n){animation-delay:-9s;animation-duration:31s}.planet-sphere{animation:planet-turn var(--motion-planet) linear infinite}.planet-plane{animation:plane-turn var(--motion-plane) linear infinite}.planet-traveler{animation:satellite-turn var(--motion-orbit) linear infinite}}
@keyframes ambient-drift{from{transform:translate3d(-30px,-15px,0) scale(.95)}to{transform:translate3d(45px,45px,0) scale(1.08)}}@keyframes star-drift{from{transform:translate3d(-10px,-8px,0);opacity:.2}to{transform:translate3d(14px,14px,0);opacity:.55}}@keyframes planet-turn{to{transform:rotate(360deg)}}@keyframes plane-turn{0%{transform:rotateZ(-30deg) rotateX(58deg) rotateY(-8deg) scale(.98)}50%{transform:rotateZ(150deg) rotateX(64deg) rotateY(8deg) scale(1.02)}100%{transform:rotateZ(330deg) rotateX(58deg) rotateY(-8deg) scale(.98)}}@keyframes satellite-turn{to{transform:rotate(360deg)}}
[data-motion=off] *,[data-motion=off] *::before,[data-motion=off] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}[data-motion=off] .reveal{opacity:1!important;transform:none!important}
@media(min-width:1536px){.hero{padding-top:96px;padding-bottom:112px}.hero h1{font-size:64px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:32px;grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.hero-actions{gap:10px}.hero-actions .button{padding:12px 18px;font-size:13px}.site-nav{gap:20px}.product-window{padding:16px}.preview-balance{padding:14px 12px}.preview-balance>strong{font-size:25px}.preview-team{padding:12px 10px}.team-grid{gap:40px}.demo-story{padding:32px 24px}.demo-tool{padding:32px 24px}.demo-action{align-items:flex-start;flex-direction:column}.faq-grid{gap:48px}.pricing-heading{align-items:start}.pricing-heading .section-heading{max-width:540px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.nav-shell{height:76px;gap:16px}.brand img{width:35px;height:35px}.brand span{font-size:24px}.header-actions{gap:8px}.header-actions>.button{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:75px;left:20px;right:20px;padding:20px;background:#171b23;border:1px solid #ffffff25;border-radius:20px;box-shadow:0 24px 60px #02050aa0;flex-direction:column;gap:8px;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{padding:8px 12px;font-size:15px}.hero{padding:44px 0 56px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(42px,8vw,60px);max-width:16ch}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:37ch;margin-top:24px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-actions{margin-top:28px;gap:12px}.hero-actions .button{padding:12px 20px;font-size:13px}.product-stage{padding:24px 0 12px;max-width:560px;width:100%;margin-inline:auto}.product-window{transform:none!important;padding:20px}.preview-greeting{font-size:22px}.preview-month{font-size:11px}.preview-capture strong{font-size:12px}.preview-capture span{font-size:11px}.preview-balance>strong{font-size:32px}.preview-team h3{font-size:12px}.preview-contact strong{font-size:11px}.preview-contact small{font-size:9px}.preview-contact{margin-top:12px}.preview-footer{font-size:10px}.stage-caption{font-size:10px;margin-top:16px}.hero-orbit{left:0;width:100%;top:24px}.problem{padding:16px 0 40px}.problem-content{padding-top:32px}.problem h2{font-size:30px}.problem p{font-size:16px;margin-top:20px}.section{padding:64px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:34px}.section-heading>p{font-size:16px;margin-top:20px}.demo-shell{grid-template-columns:1fr}.demo-story{padding:24px;gap:24px}.demo-story h3{font-size:20px}.scenario-picks{grid-template-columns:1fr 1fr}.scenario-pick{padding:12px;min-height:80px}.scenario-pick strong{font-size:12px}.scenario-pick span{font-size:11px}.demo-tool{padding:24px;border-top:1px solid var(--edge)}.demo-values{gap:20px}.demo-value dd{font-size:25px}.demo-top{gap:12px}.demo-top h3{font-size:19px}.credit-balance{font-size:10px;padding:6px 10px}.demo-action{flex-direction:row;align-items:center}.demo-action small{font-size:10px}.demo-action .button{font-size:11px;padding:12px 16px}.demo-status{min-height:44px}.team-grid{grid-template-columns:1fr;gap:32px}.team-intro h2{max-width:16ch;font-size:36px}.team-intro>p{font-size:16px;max-width:42ch}.planet-stage{position:absolute;right:0;top:48px;width:135px;height:150px;opacity:.35;z-index:-1;margin:0}.planet{width:95px;height:95px}.team-panel{max-width:600px;width:100%;margin-inline:auto}.team-note{font-size:11px}.pricing-heading{display:block}.billing-switch{width:fit-content;margin-top:28px}.plans{gap:20px}.plan{padding:24px}.plan-top{align-items:start;gap:8px;flex-direction:column}.plan-price{font-size:32px}.plan-summary{font-size:13px}.plan>.button{font-size:12px;padding:12px 20px}.plan-points li{font-size:12px}.plan-label{font-size:9px}.on-demand{padding:24px;gap:16px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2{font-size:34px;max-width:16ch}.faq-list summary{font-size:14px;padding:22px 0}.final-section{padding:16px 0 64px}.final-card{padding:40px 28px}.final-card h2{font-size:38px}.final-card p{font-size:15px}.final-orbit{right:-330px;opacity:.6}.footer-main{flex-wrap:wrap;gap:24px}.footer-main p{max-width:32ch}.footer-links{width:100%;gap:24px}.footer-note{margin-top:16px}}
@media(max-width:479px){.container{width:calc(100% - 32px)}.hero h1{font-size:42px;max-width:none}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:320px}.hero-actions .button{min-height:52px}.preview-columns{grid-template-columns:1fr 1fr;gap:8px}.product-window{padding:14px;border-radius:18px}.preview-balance{padding:14px 10px}.preview-balance>strong{font-size:25px}.preview-team{padding:14px 10px}.preview-capture{padding:10px}.preview-capture span{font-size:10px}.preview-contact{gap:6px}.preview-team h3{font-size:10px}.preview-contact strong{font-size:10px}.preview-contact small{font-size:8px}.preview-contact .mini-avatar{width:20px;height:20px}.preview-balance>span{font-size:9px}.preview-month{font-size:10px}.preview-footer{gap:24px}.preview-label{font-size:9px}.problem h2{font-size:28px}.section-heading h2,.team-intro h2{font-size:32px}.demo-story,.demo-tool{padding:24px 18px}.demo-top{flex-wrap:wrap}.demo-values{gap:20px 16px}.demo-value dt{font-size:11px}.demo-value dd{font-size:23px}.demo-action{flex-direction:column;align-items:stretch}.demo-action small{max-width:none}.demo-action .button{font-size:12px}.team-primary{padding:20px 16px;gap:12px}.team-primary .role-label{font-size:9px;padding:4px 7px}.team-primary h3{font-size:17px}.team-primary p{font-size:11px}.team-specialists-label{padding:18px 16px 8px}.agent-tabs{padding:0 8px 12px;gap:4px}.agent-tab{padding:12px 6px}.agent-tab .agent-avatar{width:42px;height:42px}.agent-tab small{font-size:9px}.agent-conversation{margin:0 16px 20px;min-height:206px}.plans{grid-template-columns:1fr}.plan{padding:28px}.plan-top{flex-direction:row;align-items:center}.plan-price{font-size:40px}.plan-summary{font-size:14px}.plan-term{min-height:0}.plan-points li{font-size:13px}.on-demand{grid-template-columns:1fr;gap:12px}.on-demand strong{font-size:24px}.final-card{padding:36px 24px}.final-card h2{font-size:34px}.final-card .button{width:100%}.footer-main{align-items:start}.footer-main p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.product-window{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.product-window{background:#171b23;backdrop-filter:none}}
@media(forced-colors:active){.button,.product-window,.demo-shell,.plan,.team-panel,.scenario-pick{border:1px solid ButtonText}.planet-track{border-color:CanvasText}.preview-balance,.plan-featured{background:Canvas}.agent-tab[aria-selected=true]{outline:2px solid Highlight}}

.preview-availability{margin:0;padding:20px 24px 0;font-size:12px;color:#b7c1bd;line-height:1.7}html[data-motion=off]{scroll-behavior:auto}

.flow-overview{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 32px;padding:16px 0 24px}.flow-overview article{min-width:0}.flow-overview h3{font-size:21px;margin-bottom:16px}.flow-overview p{font-size:14px;color:var(--muted);line-height:1.8;max-width:45ch}.flow-overview blockquote{margin:0 0 20px;border-radius:0 18px 18px 18px;padding:16px 20px;background:#d8efc20b;border:1px solid #d8efc22b;font-size:17px;max-width:fit-content;color:#d8efc2}.flow-overview>article>small{display:block;font-size:11px;color:var(--muted);margin-top:16px}.flow-record{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:440px;border:1px solid var(--edge);border-radius:16px;padding:16px 20px;background:#ffffff03}.flow-record strong{font-size:14px;font-weight:550;display:block}.flow-record small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.tools-section{padding:0 0 96px}.tools-showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center}.tools-copy h2{font-size:28px;max-width:22ch;line-height:1.25}.tools-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:46ch}.tools-list{border:1px solid var(--edge);border-radius:24px;background:#11161d;padding:8px 24px}.tools-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.tools-list>div+div{border-top:1px solid var(--edge)}.tools-list strong{display:block;font-size:14px;font-weight:600}.tools-list small{font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.tool-cost{font-size:12px;color:var(--accent);white-space:nowrap}
@media(max-width:767px){.flow-overview{gap:24px;grid-template-columns:1fr;padding:0 0 8px}.flow-overview article{padding-bottom:24px}.flow-overview article+article{border-top:1px solid var(--edge);padding-top:24px}.flow-overview blockquote{font-size:16px}.flow-overview h3{font-size:20px}.tools-section{padding:0 0 64px}.tools-showcase{grid-template-columns:1fr;gap:32px}.tools-copy h2{font-size:28px;max-width:26ch}.tools-copy p{max-width:52ch}.tools-list{padding:0 20px}.tools-list>div{gap:16px}.tools-list strong{font-size:13px}.tools-list small{font-size:11px}.tool-cost{font-size:11px}}
@media(max-width:479px){.flow-record{padding:16px}.tools-list{padding:0 16px}.tools-list>div{gap:12px}.tools-list>div>span:first-child{min-width:0}.tool-cost{font-size:10px}}

.demo-value label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.demo-value input{display:block;min-width:0;width:100%;border:1px solid #ffffff30;border-radius:14px;background:#080c12;color:var(--text);padding:12px 14px;min-height:52px;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.demo-value input:focus-visible{outline-color:var(--accent);outline-offset:3px}.demo-input-help{font-size:11px;color:var(--muted);line-height:1.7;align-self:center}.demo-tool{margin:0}.demo-action .button:disabled:hover{transform:none}@media(max-width:479px){.demo-value input{font-size:20px;padding:12px 10px}.demo-value label{font-size:11px}.demo-input-help{font-size:10px}}

.hero-availability{font-size:11px;line-height:1.7;color:var(--muted);margin-top:28px;max-width:1216px}.problem-support{display:grid;grid-template-columns:1fr 1fr;gap:40px}.problem-support p{font-size:15px}.flow-overview{margin-top:56px;margin-bottom:0;padding-bottom:0}.flow-overview .flow-summary{font-size:11px;margin-top:16px}.flow-message .text-link{margin-top:16px}.flow-review blockquote{margin-top:0}.final-actions{display:flex;gap:12px;flex-wrap:wrap}.final-app-note{font-size:12px!important;max-width:52ch!important;margin-top:20px!important}
@media(max-width:767px){.hero-availability{font-size:10px;margin-top:20px}.problem-support{grid-template-columns:1fr;gap:0}.problem-support p{font-size:15px}.flow-overview{margin-top:40px}.final-actions{gap:0 12px}}
@media(max-width:479px){.final-actions{display:block}.final-actions .button+.button{margin-top:12px}}

/* Decorative orbital layers stay inside the page at narrow widths. */
html,body{overflow-x:clip}#conteudo{overflow-x:clip}

/* Real product evidence: image remains readable and expands without script. */
.real-product-section{background:radial-gradient(ellipse at 80% 45%,#a1bce210,transparent 65%)}
.real-product-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.real-product-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.14;max-width:17ch}
.real-product-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-top:24px;max-width:42ch}
.product-proof{list-style:none;padding:0;margin:36px 0;display:grid;gap:28px}
.product-proof li{display:flex;align-items:start;gap:18px}.product-proof li>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:5px}
.product-proof h3{font-size:16px;line-height:1.5}.product-proof p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:6px;max-width:34ch}
.real-product-frame{min-width:0;margin:0}.real-product-visual{display:block;position:relative;border:1px solid #c9d6cf2b;border-radius:24px;overflow:hidden;background:#10151c;box-shadow:0 32px 100px #0005}
.real-product-frame img{display:block;width:100%;height:auto}.screenshot-zoom{position:absolute;top:20px;right:20px;padding:10px 16px;border:1px solid #ffffff30;border-radius:99px;background:#0d1219e8;color:var(--text);font-size:11px}
.real-product-frame figcaption{font-size:11px;color:var(--muted);margin-top:16px;text-align:center}.real-product-copy .real-demo-note{font-size:11px;max-width:44ch}
.credit-packs{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:24px;border:1px solid var(--edge);border-radius:24px;padding:32px;margin-top:24px;background:#ffffff03;align-items:center}
.credit-packs h3{font-size:20px}.credit-packs-heading p,.credit-packs-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}.credit-pack{display:grid;gap:8px;border-left:1px solid var(--edge);padding-left:24px}.credit-pack strong{font-size:14px}.credit-pack span{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}.credit-packs-note{grid-column:1/-1;margin:0}
@media(max-width:1023px){.real-product-grid{gap:36px}.real-product-copy h2{font-size:34px}.product-proof{gap:22px;margin:28px 0}.credit-packs{gap:20px;padding:24px}.credit-pack{padding-left:20px}}
@media(max-width:767px){.real-product-grid{grid-template-columns:1fr;gap:36px}.real-product-copy h2{max-width:22ch}.real-product-copy>p:not(.eyebrow){max-width:52ch}.real-product-frame{max-width:560px;margin-inline:auto}.credit-packs{grid-template-columns:1fr 1fr}.credit-packs-heading{grid-column:1/-1}.credit-pack{border-left:0;border-top:1px solid var(--edge);padding:20px 0 0}.screenshot-zoom{top:12px;right:12px;padding:8px 12px}.real-product-visual{border-radius:18px}}
@media(max-width:359px){.credit-packs{grid-template-columns:1fr}.credit-packs-heading{grid-column:auto}.credit-pack{gap:6px}.real-product-copy h2{font-size:30px}}

/* Vênus product system: shared surfaces, reading rhythm and contained motion.
   Only decorative layers receive scroll parallax; screenshot and controls stay still. */
.hero-grid>*,.demo-shell>*,.team-grid>*,.tools-showcase>*,.faq-grid>*,.plans>*,.real-product-grid>*,.demo-values>*,.credit-packs>*{min-width:0}
.tools-list,.credit-packs{border-radius:var(--radius-panel);background:var(--surface-soft)}
.real-product-visual{border-radius:var(--radius-panel);border-color:var(--edge);background:var(--surface);box-shadow:inset 0 1px 0 #ffffff05,0 16px 36px #0003}
.real-product-visual:focus-visible{outline-offset:6px}
.screenshot-zoom{min-height:44px;display:flex;align-items:center;gap:8px;pointer-events:none}
.product-proof{gap:24px}.product-proof li{gap:16px}.product-proof li>span{line-height:1.5}
.demo-value input{border-color:#ffffff25}.demo-value input:focus-visible{outline-color:var(--focus);outline-offset:4px}
.plan-price,.credit-pack span,.preview-balance>strong,.demo-result strong{white-space:nowrap}
.demo-result strong{font-size:clamp(26px,3vw,32px)}
.planet-plane,.planet-traveler{transform-origin:50% 50%;transform-style:preserve-3d}
.team-section{isolation:isolate}
/* Pause preserves orbital phase. Visibility pauses work without changing preference. */
[data-page-visibility=hidden] *,[data-page-visibility=hidden] *::before,[data-page-visibility=hidden] *::after{animation-play-state:paused!important}
[data-motion=off] .hero-copy,[data-motion=off] .product-window{animation:none!important}
[data-motion=off] .stage-halo,[data-motion=off] .final-orbit{animation:none!important}
.motion-toggle[aria-disabled=true]{cursor:default}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .agent-tab,.scenario-pick{transition:background var(--motion-feedback) var(--ease),border-color var(--motion-feedback) var(--ease)}
  .agent-tab:hover{background:var(--control)}
  .scenario-pick:hover{border-color:#d8efc270}
  .real-product-frame .screenshot-zoom{transition:background var(--motion-feedback) var(--ease)}
  .real-product-frame .screenshot-zoom:hover{background:var(--control)}
}
/* Tablet navigation collapses before labels compete with brand and account action. */
@media(min-width:768px) and (max-width:1023px){
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;top:79px;left:32px;right:32px;padding:20px;background:var(--surface);border:1px solid var(--edge);border-radius:20px;box-shadow:0 16px 36px #0003;flex-direction:column;gap:8px;align-items:stretch}
  .site-nav.is-open{display:flex}.site-nav a{padding:8px 12px;font-size:15px}
  .hero-grid,.team-grid,.tools-showcase,.real-product-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero-copy{max-width:680px}.hero-copy>p:not(.eyebrow){max-width:52ch}
  .product-stage{max-width:560px;width:100%;margin-inline:auto;padding-block:24px}
  .product-window{transform:none!important}
  .team-intro h2,.real-product-copy h2{max-width:22ch}.team-intro>p{max-width:52ch}
  .planet-stage{position:absolute;right:32px;top:64px;opacity:.35;z-index:-1}
  .team-panel,.real-product-frame{width:100%;max-width:680px;margin-inline:auto}
  .tools-copy p{max-width:60ch}.faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(min-width:768px) and (max-width:900px){
  .demo-shell{grid-template-columns:minmax(0,1fr)}
  .demo-story{gap:24px}.scenario-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .demo-tool{border-top:1px solid var(--edge)}
  .demo-action{flex-direction:row;align-items:center}
}
@media(max-width:479px){
  .real-product-visual{border-radius:18px}
  .planet-stage{right:8px;width:120px}
  .flow-record{gap:12px;flex-wrap:wrap}.flow-record>strong{white-space:nowrap}
  .demo-result strong{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.planet-plane{transform:rotateZ(-30deg) rotateX(58deg) rotateY(-8deg)}}

/* Paused entrance effects must remain readable; orbital phases stay paused. */
[data-motion=off] .demo-result.new-result,[data-motion=off] .agent-conversation p{animation:none!important;opacity:1;transform:none}

/* Composition review: product evidence follows the opening, using the existing
   Venus tokens and motion. The screenshot is never cropped or animated. */
.hero-copy>p.hero-availability{font-size:13px;line-height:1.7;max-width:54ch;margin:16px 0 0}
.real-product-grid{grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
.real-product-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 64px;align-items:end}
.real-product-copy>.eyebrow{grid-column:1/-1}
.real-product-copy h2{max-width:22ch}
.real-product-copy>p:not(.eyebrow){margin:0;max-width:48ch}
.real-product-frame{width:100%;max-width:none;margin:0}
.real-product-frame picture{display:block}
.real-product-frame img{width:100%;height:auto}
.real-product-frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;margin-top:12px;font-size:12px;line-height:1.6}
.real-product-frame figcaption>span{max-width:44ch}
.real-product-frame .screenshot-zoom{position:static;min-height:44px;min-width:44px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--edge);border-radius:999px;background:var(--control);color:var(--text);font-size:12px;line-height:1.5;pointer-events:auto}
.real-product-frame .screenshot-zoom-mobile{display:none}
.real-product-details{min-width:0}
.real-product-details .product-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 32px}
.real-product-details .product-proof p{max-width:36ch}
.real-product-details>.real-demo-note{font-size:12px;color:var(--muted);line-height:1.7;max-width:56ch;margin-top:16px}
@media(max-width:1023px){
 .real-product-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .real-product-copy{grid-template-columns:minmax(0,1fr);gap:0}
 .real-product-copy>p:not(.eyebrow){margin-top:20px;max-width:56ch}
 .real-product-frame{max-width:none}
 .real-product-details .product-proof{gap:24px}
}
@media(max-width:767px){
 .hero-copy>p.hero-availability{font-size:12px;line-height:1.7;margin-top:16px;max-width:52ch}
 .real-product-frame{max-width:390px;margin-inline:auto}
 .real-product-frame figcaption{flex-wrap:wrap;gap:8px 16px}
 .real-product-frame figcaption>span{max-width:32ch}
 .real-product-frame .screenshot-zoom-desktop{display:none}
 .real-product-frame .screenshot-zoom-mobile{display:inline-flex}
 .real-product-details .product-proof{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}
 .real-product-details .product-proof p{max-width:44ch}
 .hero-actions{gap:8px}
 .hero-actions .button-secondary,.final-actions .button-secondary{min-height:44px;background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);padding:8px 12px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
 .hero-actions .button-secondary{justify-self:start}
 .final-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .final-actions .button.button-secondary{align-self:flex-start;width:auto;margin-top:0}
 .hero-actions .button-secondary:hover,.final-actions .button-secondary:hover{color:var(--text);background:var(--control)}
}


/* Daily decisions: product tokens, explicit review and real, uncropped evidence. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.purchase-demo-section .demo-shell{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch}
.demo-step{display:block;font-size:11px;line-height:1.6;letter-spacing:.06em;color:var(--accent);margin-bottom:12px}
.purchase-base{margin:0;display:grid;gap:16px}
.purchase-base>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.purchase-base dt{font-size:13px;color:var(--muted)}
.purchase-base dd{margin:0;color:var(--text);font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
.purchase-base .purchase-base-rest{border-top:1px solid var(--edge);padding-top:20px;margin-top:4px;display:block}
.purchase-base-rest dd{font-size:32px;letter-spacing:-1px;color:var(--accent);margin-top:8px}
.demo-story .demo-base-note{font-size:12px;line-height:1.8;margin:0}
.purchase-demo-section .scenario-picks{grid-template-columns:1fr 1fr;gap:12px}
.purchase-demo-section .scenario-pick{padding:14px;min-height:84px}
.purchase-demo-section .demo-top{flex-wrap:wrap;row-gap:16px}
.purchase-demo-section .demo-top h3{font-size:23px;line-height:1.35;max-width:20ch}
#demo-fields{min-width:0;border:0;padding:0;margin:0}
.purchase-demo-section .demo-values{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.purchase-demo-section .demo-value label{font-size:12px;line-height:1.6;min-height:38px;margin-bottom:8px;display:flex;align-items:flex-end}
.purchase-demo-section .demo-input-help{margin-top:16px;font-size:12px;line-height:1.8}
.purchase-demo-section .demo-action{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px}
.purchase-demo-section .demo-action small{max-width:none;font-size:12px}
.purchase-demo-section .demo-action .button{min-height:52px;font-size:14px}
.purchase-demo-section button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.purchase-demo-section input:disabled{opacity:.7}
.demo-error{border-left:2px solid #ffb4ab;color:#ffccc5;background:#ffb4ab09;padding:12px 16px;font-size:13px;line-height:1.7;margin-top:16px}
.demo-error[hidden],.purchase-review[hidden],.purchase-result[hidden],.purchase-empty[hidden]{display:none}
.demo-value input[aria-invalid=true]{border-color:#ffb4ab}
.purchase-review{margin-top:24px;border:1px solid #d8efc25c;border-radius:16px;padding:24px;background:var(--control)}
.purchase-review h4,.purchase-result h4{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.4px}
.purchase-review p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.purchase-review p strong{color:var(--text);font-weight:600}
.purchase-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.purchase-review-actions .button{font-size:12px;min-height:48px;padding:12px 16px}
.purchase-empty{margin-top:24px;padding:24px;border:1px dashed var(--edge);border-radius:16px}
.purchase-empty p{font-size:13px;line-height:1.8;color:var(--muted)}
.purchase-result{padding:24px;background:var(--surface)}
.purchase-result .result-label{display:block;margin-top:24px}
.purchase-result p{line-height:1.8;font-size:13px}
.purchase-result #demo-result-context{font-size:12px}
.purchase-result h4{color:var(--text)}
.purchase-table-wrap{max-width:100%;overflow-x:auto;margin-top:24px;border-top:1px solid var(--edge)}
.purchase-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}
.purchase-table caption{text-align:left;padding:16px 0;color:var(--muted);font-size:11px;line-height:1.7;caption-side:bottom}
.purchase-table th,.purchase-table td{padding:12px 8px;border-bottom:1px solid var(--edge);vertical-align:top;font-weight:400}
.purchase-table thead th{color:var(--muted);font-size:11px;font-weight:500}
.purchase-table tbody th{min-width:100px}
.purchase-table td{white-space:nowrap}
.purchase-result .purchase-limit{font-size:12px;color:var(--muted);margin-top:8px}
.purchase-history{margin-top:24px;padding-top:24px;border-top:1px solid var(--edge)}
.purchase-history label{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:12px}
.purchase-history>div{display:flex;gap:12px;align-items:stretch}
.purchase-history select{width:100%;min-width:0;min-height:48px;border:1px solid var(--edge);border-radius:12px;background:var(--control);color:var(--text);padding:12px;font-size:12px;line-height:1.5}
.purchase-history .button{flex:none;font-size:12px;padding:12px 16px;min-height:48px}
.purchase-history select:disabled{color:var(--muted);opacity:1}
.purchase-demo-section .demo-status{font-size:12px;line-height:1.8;min-height:44px}
.purchase-demo-section .demo-note{max-width:98ch;line-height:1.8;margin-top:24px}
.routine-section{padding-top:32px}
.routine-section .section-heading{max-width:730px}
.routine-step{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:center;padding-block:32px 64px;border-bottom:1px solid var(--edge)}
.routine-step+.routine-step{padding-top:64px}
.routine-copy{min-width:0}
.routine-copy h3{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.2;max-width:22ch}
.routine-copy p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:20px;max-width:48ch}
.routine-copy small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}
.routine-copy .text-link{margin-top:28px}
.routine-frame{min-width:0;width:100%}
.routine-frame .real-product-visual{border-radius:20px}
.routine-frame figcaption{font-size:11px}
.routine-frame .screenshot-zoom{font-size:11px;padding-inline:12px}
.routine-week{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.routine-week .routine-copy{grid-column:2;grid-row:1}
.routine-week .routine-frame{grid-column:1;grid-row:1}
@media(max-width:1023px){
 .purchase-demo-section .demo-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .purchase-demo-section .demo-story,.purchase-demo-section .demo-tool{padding:28px 24px}
 .purchase-demo-section .scenario-picks{grid-template-columns:1fr}
 .purchase-demo-section .demo-values{grid-template-columns:minmax(0,1fr)}
 .purchase-demo-section .demo-value label{min-height:0}
 .purchase-history>div{flex-direction:column}
 .routine-step,.routine-week{grid-template-columns:minmax(0,1fr);gap:32px}
 .routine-week .routine-copy,.routine-week .routine-frame{grid-column:auto;grid-row:auto}
 .routine-copy h3{max-width:26ch}.routine-copy p{max-width:64ch}
 .routine-frame{max-width:none}
}
@media(max-width:767px){
 .purchase-demo-section .demo-shell{grid-template-columns:minmax(0,1fr)}
 .purchase-demo-section .demo-story,.purchase-demo-section .demo-tool{padding:28px 24px}
 .purchase-demo-section .scenario-picks{grid-template-columns:1fr 1fr}
 .purchase-demo-section .demo-values{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 .purchase-demo-section .demo-value label{min-height:38px}
 .purchase-base>div:not(.purchase-base-rest) dd{font-size:16px}
 .purchase-review,.purchase-result,.purchase-empty{padding:20px}
 .routine-section{padding-top:16px}
 .routine-step{padding-block:16px 40px;gap:28px}
 .routine-step+.routine-step{padding-top:40px}
 .routine-frame{max-width:390px}
 .routine-week .routine-frame{max-width:none}
 .routine-copy h3{font-size:28px;max-width:22ch}
 .routine-copy p{font-size:15px}
}
@media(max-width:359px){
 .purchase-demo-section .demo-story,.purchase-demo-section .demo-tool{padding:24px 16px}
 .purchase-demo-section .demo-values{grid-template-columns:minmax(0,1fr)}
 .purchase-demo-section .demo-value label{min-height:0}
 .purchase-review-actions{flex-direction:column}
 .purchase-review-actions .button{width:100%}
 .purchase-review,.purchase-result,.purchase-empty{padding:16px}
 .purchase-table th,.purchase-table td{padding-inline:4px;font-size:11px}
 .purchase-table tbody th{min-width:80px}
}
@media(forced-colors:active){
 .purchase-review,.purchase-empty,.purchase-history select{border:1px solid CanvasText}
 .demo-error,.demo-value input[aria-invalid=true]{border-color:Mark}
}

/* Orbital backdrop. The thin tracks and the brushed sphere share the
   illustration palette. Only the sky moves relative to the document. */
.sky-depth, .celestial-depth {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sky-depth { transform: translate3d(0, var(--sky-shift, 0px), 0); }
.sky-depth::before {
  content: "";
  position: absolute;
  inset: -6%;
  background:
    radial-gradient(2px 2px at 16% 34%, #dce5c975, transparent),
    radial-gradient(3px 3px at 48% 68%, #b2d1c960, transparent),
    radial-gradient(1.5px 1.5px at 74% 42%, #dae7e999, transparent),
    radial-gradient(2px 2px at 32% 11%, #e0e7cc80, transparent),
    radial-gradient(3px 3px at 92% 74%, #b8c6d273, transparent),
    radial-gradient(2px 2px at 9% 83%, #dce5c970, transparent);
}
.atmosphere::after { opacity: .022; }
.sky-depth .haze {
  background: radial-gradient(ellipse, #85bba24a, transparent 69%);
}
.sky-depth .haze-b {
  background: radial-gradient(ellipse, #567b9b40, transparent 70%);
}
.sky-depth .star { box-shadow: 0 0 5px #d7efd34d; }
.celestial-depth {
  opacity: var(--planet-alpha, 1);
  transform: translate3d(0, var(--planet-shift, 0px), 0);
}
.celestial-dial {
  position: absolute;
  width: clamp(320px, 37vw, 620px);
  aspect-ratio: 1;
  right: -4%;
  top: clamp(-130px, -6vw, -44px);
}
.celestial-track {
  position: absolute;
  inset: 5%;
  border: 1px solid #c3d6b952;
  border-radius: 50%;
  transform: rotate(-24deg) scaleY(.39);
}
.track-inner {
  inset: 16%;
  border-color: #99bbb63b;
  transform: rotate(-38deg) scaleY(.43);
}
.celestial-traveler {
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  transform: rotate(26deg);
}
.celestial-traveler::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 12px;
  right: -3px;
  top: calc(50% - 6px);
  border-radius: 50%;
  background: #e1efcd;
  box-shadow: 0 0 8px #bad9b0;
}
.celestial-body {
  position: absolute;
  inset: 30%;
  overflow: hidden;
  border-radius: 50%;
  background: radial-gradient(circle at 25% 20%, #a3afa1 0%, #647469 22%, #344341 49%, #172020 71%, #0b1115 90%);
  box-shadow: inset 1px 1px 2px #deead68f, inset -7px -4px 24px #081016a6, 0 0 40px #96b7a01a;
}
.celestial-body::before {
  content: "";
  position: absolute;
  inset: -25%;
  border-radius: 40%;
  background: repeating-linear-gradient(167deg, transparent 0 9%, #cbd7b810 10%, #14242015 13%, transparent 20%);
  transform: rotate(-18deg);
}
.celestial-body::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 28% 24%, transparent 34%, #0b11171a 54%, #0b11179c 85%);
}
.hero-orbit { translate: 0 var(--stage-shift, 0px); }
.final-orbit { translate: 0 var(--end-shift, 0px); }
@media (prefers-reduced-motion: no-preference) {
  .sky-depth .haze { animation: venus-cloud 17s ease-in-out -7s infinite alternate; }
  .sky-depth .haze-b { animation-duration: 23s; animation-delay: -12s; }
  .sky-depth .star { animation: venus-dust 12s ease-in-out -4s infinite alternate; }
  .sky-depth .star:nth-child(even) { animation-duration: 17s; animation-delay: -11s; }
  .celestial-dial { animation: venus-breathe 19s ease-in-out -6s infinite alternate; }
  .celestial-traveler { animation: venus-orbit 32s linear -4s infinite; }
  .celestial-body::before { animation: venus-surface 26s ease-in-out -8s infinite alternate; }
}
@keyframes venus-cloud {
  from { transform: translate3d(-46px, -20px, 0) scale(.92); }
  to { transform: translate3d(52px, 35px, 0) scale(1.12); }
}
@keyframes venus-dust {
  from { transform: translate3d(-12px, 12px, 0); opacity: .35; }
  to { transform: translate3d(20px, -16px, 0); opacity: .74; }
}
@keyframes venus-breathe {
  from { transform: translate3d(-9px, -6px, 0) rotate(-3deg); }
  to { transform: translate3d(11px, 9px, 0) rotate(3deg); }
}
@keyframes venus-orbit { from { transform: rotate(26deg); } to { transform: rotate(386deg); } }
@keyframes venus-surface { from { transform: rotate(-22deg) translateX(-4%); } to { transform: rotate(-14deg) translateX(4%); } }

@media (max-width: 1023px) {
  .site-nav.is-open {
    max-height: calc(100dvh - 86px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 16px; }
  section { scroll-margin-top: 12px; }
  .celestial-dial { width: clamp(190px, 46vw, 305px); top: 42px; right: -57px; opacity: .8; }
  .sky-depth .haze { width: 112vw; height: 112vw; right: -35vw; }
  .sky-depth .haze-b { left: -47vw; top: 53%; right: auto; }
  .hero-orbit { width: 95%; }
  .routine-week .routine-frame { max-width: 390px; }
  .purchase-history select { font-size: 16px; }
  .purchase-review-actions .button { white-space: normal; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .preview-contact small { font-size: 11px; line-height: 1.4; }
}
@media (min-width: 480px) and (max-width: 639px) {
  .plans { grid-template-columns: minmax(0, 1fr); }
  .plan-top { flex-flow: row wrap; align-items: center; }
  .plan-term { min-height: 0; }
}
@media (min-width: 640px) and (max-width: 767px) {
  .plan-top { flex-direction: row; align-items: center; min-height: 36px; }
}
@media (max-width: 479px) {
  .hero { padding-top: 36px; }
  .hero h1 { font-size: clamp(36px, 10.5vw, 44px); line-height: 1.09; }
  .hero-copy > p:not(.eyebrow):not(.hero-availability) { font-size: 16px; }
  .product-window { padding: 16px; }
  .preview-columns { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .preview-balance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; padding: 14px; }
  .preview-balance > span, .preview-balance > strong, .preview-balance > small { grid-column: 1 / -1; }
  .preview-balance > span, .preview-flow span, .preview-month { font-size: 11px; }
  .preview-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; padding: 14px; }
  .preview-team h3 { grid-column: 1 / -1; margin: 0; font-size: 13px; }
  .preview-contact { min-width: 0; margin: 0; gap: 6px; align-items: flex-start; }
  .preview-contact > span:last-child { min-width: 0; }
  .preview-contact strong { font-size: 12px; }
  .preview-contact small { font-size: 11px; line-height: 1.4; }
  .preview-footer { justify-content: space-between; gap: 8px; }
  .purchase-demo-section .demo-values { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .purchase-demo-section .demo-value label { min-height: 0; }
  .purchase-review-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .purchase-table-wrap { overflow: visible; }
  .purchase-table { display: block; }
  .purchase-table caption { display: block; }
  .purchase-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
  }
  .purchase-table tbody { display: block; }
  .purchase-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    padding: 14px 0;
    border-bottom: 1px solid var(--edge);
  }
  .purchase-table tbody th, .purchase-table tbody td { padding: 0; border: 0; min-width: 0; }
  .purchase-table tbody th { grid-column: 1 / -1; font-size: 13px; color: var(--text); }
  .purchase-table tbody td { font-size: 12px; line-height: 1.5; white-space: normal; font-variant-numeric: tabular-nums; }
  .purchase-table tbody td::before { display: block; color: var(--muted); font-size: 11px; }
  .purchase-table tbody td:nth-child(2)::before { content: "Pagamento"; }
  .purchase-table tbody td:nth-child(3)::before { content: "Sobra estimada"; }
  .purchase-table tbody td:last-child { color: var(--accent); }
  .purchase-result.is-negative .purchase-table tbody td:last-child { color: #f0c9af; }
}
@media (prefers-reduced-motion: reduce) {
  .sky-depth, .celestial-depth { transform: none; }
  .hero-orbit, .final-orbit { translate: none; }
}
@media (forced-colors: active) {
  .atmosphere { display: none; }
}

/* Real product walkthroughs share a static poster with the motion preference. */
.purchase-walkthrough {
  display: grid;
  grid-template-columns: clamp(236px, 28vw, 350px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid var(--edge);
  border-radius: var(--radius-panel);
  background: var(--surface-soft);
}
.walkthrough-scene,
.purchase-walkthrough .real-product-frame,
.walkthrough-record {
  min-width: 0;
  margin: 0;
}
.walkthrough-window {
  position: relative;
  width: min(100%, 350px);
  aspect-ratio: 420 / 780;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--edge);
  border-radius: 20px;
  background: var(--surface);
  isolation: isolate;
}
.walkthrough-window .walkthrough-poster {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.walkthrough-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}
.walkthrough-window[data-frame-visible=true] .walkthrough-poster {
  opacity: 0;
}
.walkthrough-scene figcaption {
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
.walkthrough-record {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding-block: 16px;
  border-block: 1px solid var(--edge);
}
.walkthrough-record .walkthrough-window {
  width: min(100%, 350px);
  aspect-ratio: 390 / 780;
}
.walkthrough-record figcaption {
  width: 100%;
  max-width: 440px;
  margin: 0;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .purchase-walkthrough { grid-template-columns: clamp(310px, 26vw, 350px) minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .purchase-walkthrough {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 0 0 12px;
    border: 0;
    background: transparent;
  }
  .walkthrough-window,
  .walkthrough-record .walkthrough-window {
    width: min(100%, 370px);
  }
  .purchase-walkthrough .walkthrough-result {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid var(--edge);
  }
  .walkthrough-result .real-product-visual {
    border-radius: 8px;
  }
  .walkthrough-result .real-product-visual img {
    width: 100%;
    height: auto;
  }
  .walkthrough-result figcaption {
    margin: 0;
    gap: 4px 12px;
    justify-content: flex-start;
  }
  .walkthrough-result figcaption > span {
    flex-basis: 100%;
  }
  .walkthrough-record figcaption {
    max-width: 320px;
    justify-content: center;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .walkthrough-window[data-frame-visible=true] .walkthrough-poster {
    opacity: 1;
  }
}
[data-motion=off] .walkthrough-window[data-frame-visible=true] .walkthrough-poster {
  opacity: 1;
}

/* A fixed sky stays dim behind text even when scroll updates are suspended. */
[data-motion=off] .celestial-depth { opacity: .33; }
@media (prefers-reduced-motion: reduce) {
  .celestial-depth { opacity: .33; }
}

/* Pricing is supplied by the same presentation model as the private guide. */
.regular-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(12px,1.6vw,22px);align-items:stretch}
.regular-offer-card,.founder-offer{min-width:0;border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--surface);overflow-wrap:break-word}
.regular-offer-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,2vw,30px)}
.regular-offer-card h3,.founder-offer h3{color:var(--text);line-height:1.15}
.regular-offer-card h3{font-size:clamp(22px,2vw,30px)}
.regular-offer-price{margin:12px 0;color:var(--text);font-size:clamp(18px,1.45vw,23px);line-height:1.5;font-variant-numeric:tabular-nums}
.regular-offer-features,.regular-offer-availability{color:var(--muted);line-height:1.65;font-size:14px}
ul.regular-offer-features{padding-left:1.1rem}
.regular-offer-availability{margin-top:auto;padding-top:16px}
.regular-offer-featured{border-color:#d8efc284;background:linear-gradient(140deg,#233029,var(--surface) 70%)}
.regular-offer-featured h3{color:var(--accent)}
.founder-offer-section{margin-top:clamp(24px,3vw,42px)}
.founder-offer{padding:clamp(22px,4vw,48px);background:var(--surface-soft)}
.founder-offer h3{font-size:clamp(28px,3vw,42px);margin-bottom:10px}
.founder-offer-edition{color:var(--muted);line-height:1.6}
.founder-offer-price{font-size:clamp(25px,3vw,40px);font-weight:650;line-height:1.25;color:var(--accent);margin:18px 0}
.founder-offer-terms{font-size:16px;line-height:1.7;color:var(--text);max-width:82ch}
.founder-offer-terms li+li{margin-top:.45rem}
.founder-offer details,.founder-before-purchase{margin-top:22px;border-top:1px solid var(--edge);padding-top:16px}
.founder-offer details>summary{cursor:pointer;color:var(--accent);line-height:1.45;padding:10px 0;font-weight:650}
.founder-offer details>*:not(summary),.founder-before-purchase{font-size:15px;line-height:1.65;color:var(--muted);max-width:84ch}
.founder-offer details table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.founder-offer details th,.founder-offer details td{text-align:left;border-bottom:1px solid var(--edge);padding:.65rem .4rem}
.founder-before-purchase h4{color:var(--text);font-size:1rem;margin-bottom:.4rem}
#planos .inline-link,#duvidas .inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:600px){.regular-offer-grid{grid-template-columns:1fr}.founder-offer details th,.founder-offer details td{padding:.55rem .25rem}}
.regular-offer-card>p:not(.regular-offer-price){font-size:14px;line-height:1.6}
.regular-offer-features{margin-top:14px}
.regular-offer-action{margin-top:1rem;color:var(--text);text-decoration:underline;text-underline-offset:.2em}
.regular-offer-featured .regular-offer-price strong,.regular-offer-featured .regular-offer-price small{display:block}
.regular-offer-featured .regular-offer-price strong{color:var(--accent);font-size:clamp(23px,2vw,30px)}
.regular-offer-featured .regular-offer-price small{color:var(--muted);font-size:14px}
.founder-offer>.founder-offer-edition{margin-bottom:12px;color:var(--muted);font-size:14px}
.founder-offer>p:not(.founder-offer-edition):not(.founder-offer-price){max-width:76ch;line-height:1.7}
.founder-offer-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,38px);max-width:none;margin-top:24px}
.founder-offer-terms p{margin:0;padding-top:12px;border-top:1px solid var(--edge)}
.founder-offer details p+p,.founder-before-purchase p{margin-top:.5rem}
@media(max-width:700px){.founder-offer-terms{grid-template-columns:1fr;gap:12px;margin-top:16px}}

.hero-actions .hero-pass-link{display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:0 .25rem;color:var(--accent);text-decoration:underline;text-underline-offset:.24em;font-size:14px;font-weight:600}

.founder-offer>p:not(.founder-offer-price)+p:not(.founder-offer-price){margin-top:.7rem}

/* Diário da Vênus and the bank connection (13/11/2026). Numbers of the bank block come from plan_features. */
.diary-section .section-heading{max-width:760px}
.diary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,3vw,40px)}
.diary-card{min-width:0;display:flex;flex-direction:column;padding:clamp(20px,2vw,28px);border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--surface-soft)}
.diary-card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2;color:var(--text)}
.diary-card p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.75}
.diary-card-lead{grid-row:span 2;background:linear-gradient(150deg,#233029,var(--surface) 72%);border-color:#d8efc254}
.diary-card-lead h3{color:var(--accent);font-size:clamp(26px,2.6vw,34px)}
.diary-sample{margin-top:auto!important;padding-top:24px;display:grid;gap:2px}
.diary-sample span{font-size:12px;color:var(--muted)}
.diary-sample strong{font-size:clamp(36px,4vw,52px);line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.diary-sample small{font-size:11px;color:var(--muted)}
.bank-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(20px,2.4vw,32px);padding:clamp(22px,3vw,40px);border:1px solid #d8efc254;border-radius:var(--radius-panel);background:var(--surface)}
.bank-strip h3{font-size:clamp(26px,2.8vw,38px);line-height:1.15;color:var(--accent);margin-top:4px}
.bank-copy>p:not(.eyebrow){margin-top:14px;color:var(--muted);font-size:15px;line-height:1.8;max-width:56ch}
.bank-plans>p:first-child{font-size:12px;letter-spacing:.06em;color:var(--accent)}
.bank-facts{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid var(--edge)}
.bank-facts li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--edge);font-size:14px;line-height:1.5}
.bank-facts li strong{color:var(--text);font-weight:650}
.bank-facts li span{color:var(--muted);text-align:right}
.bank-note{margin-top:14px;font-size:12px;line-height:1.7;color:#ead7b9}
.regular-offer-includes{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;color:var(--muted);font-size:13px;line-height:1.6}
.regular-offer-includes li{padding-left:18px;position:relative}
.regular-offer-includes li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.regular-offer-banks{margin-top:clamp(16px,2vw,24px);color:var(--muted);font-size:14px;line-height:1.75;max-width:110ch}
.regular-offer-banks strong{color:var(--text)}
#conteudo mark{background:#efd5ac;color:#182214;border-radius:4px;padding:0 .3em;font-size:.82em;font-weight:650}
@media(max-width:1023px){.diary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-card-lead{grid-row:auto;grid-column:1/-1}.bank-strip{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.diary-grid{grid-template-columns:minmax(0,1fr)}.bank-facts li{flex-direction:column;gap:2px}.bank-facts li span{text-align:left}}
@media(forced-colors:active){.diary-card,.bank-strip{border:1px solid CanvasText}.regular-offer-includes li::before{background:CanvasText}}

/* Living landing (13/11/2026, revised 14/11/2026): a slow aurora behind the sky and product moments drawn in
   HTML and CSS in the app's identity (no recordings, no screenshots). Every scene shows its final frame without
   motion; landing.js plays it only while it is on screen and motion is on. */
.aurora{position:absolute;left:-12%;right:-12%;top:-18%;height:78vh;border-radius:50%;opacity:.55;filter:blur(64px);background:conic-gradient(from 210deg at 50% 50%,#d8efc21f,#9fdcc326,#b2c8ff1c,#d8efc200 62%,#d8efc21f);transform:translate3d(0,0,0);will-change:transform}
.aurora-b{left:18%;right:-24%;top:auto;bottom:-26%;height:66vh;opacity:.4;background:conic-gradient(from 30deg at 50% 50%,#9fdcc31c,#567b9b2b,#d8efc214,#9fdcc31c)}
@media (prefers-reduced-motion:no-preference){
  .aurora{animation:venus-aurora 38s ease-in-out -9s infinite alternate}
  .aurora-b{animation-duration:47s;animation-delay:-21s}
}
@keyframes venus-aurora{0%{transform:translate3d(-6%,-3%,0) rotate(-4deg) scale(1)}50%{transform:translate3d(3%,4%,0) rotate(14deg) scale(1.08)}100%{transform:translate3d(7%,-2%,0) rotate(-9deg) scale(.95)}}
@media (prefers-reduced-motion:reduce){.aurora{opacity:.35}}

/* Hero: a short announcement for the free minicurso (shown only when VENUS_MINICURSO_URL is set). */
.hero-course{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;margin-bottom:22px;padding:6px 16px 6px 6px;border:1px solid #d8efc23d;border-radius:999px;background:#d8efc20b;color:var(--text);font-size:13px;font-weight:600;line-height:1.35;transition:background var(--motion-feedback) var(--ease),border-color var(--motion-feedback) var(--ease)}
.hero-course:hover{background:#d8efc217;border-color:#d8efc270}
.hero-course-tag{flex:none;padding:5px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hero-course .arrow{font-size:16px;color:var(--accent)}

/* Product moments: one panel style, steps revealed by landing.js. */
[data-depth]{translate:0 var(--depth-y,0px)}
[data-motion=off] [data-depth]{translate:none}
.moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:start;margin-top:clamp(28px,3.6vw,48px)}
.moments>.sim:nth-child(2){margin-top:clamp(0px,3vw,40px)}
.sim{position:relative;min-width:0;overflow:hidden;isolation:isolate;border:1px solid #c5d4ce2e;border-radius:var(--radius-panel);background:linear-gradient(165deg,#1a2322,#11161d 62%);box-shadow:0 26px 70px #02050a66,inset 0 1px 0 #ffffff10}
.sim::before{content:"";position:absolute;z-index:-1;top:-38%;right:-22%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d8efc217,transparent 66%);pointer-events:none}
.sim p{margin:0}
.sim-inner{display:grid;align-content:start;gap:12px;padding:clamp(18px,2vw,26px);transition:opacity .4s var(--ease)}
.sim-reset .sim-inner{opacity:0}
.moments .sim-inner{min-height:clamp(318px,27vw,350px)}
[data-sim] [data-at]{transition:opacity .45s var(--ease),transform .55s var(--ease)}
.product-window .preview-balance>strong{transition:opacity .4s var(--ease)}
.product-window.sim-reset .preview-balance>strong{opacity:0}
.sim-live [data-at]:not(.is-on){opacity:0;transform:translateY(10px)}
.sim [data-until]:not(.is-on){display:none}
.sim-head{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:650;color:#e3e8e2}
.sim-head img{flex:none;width:22px;height:22px}
.sim-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-chip{margin-left:auto;flex:none;padding:4px 10px;border:1px solid #d8efc259;border-radius:999px;background:#d8efc20f;color:var(--accent);font-size:11px;font-style:normal}
.sim-big{margin-top:6px!important;font-size:clamp(40px,4vw,54px);font-weight:500;line-height:1;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
.sim-label,.sim-kicker{font-size:12px;color:var(--muted)}
.sim-kicker{letter-spacing:.02em}
.sim-meter{height:6px;overflow:hidden;border-radius:999px;background:#ffffff12}
.sim-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9fdcc3,#d8efc2);transform:scaleX(.52);transform-origin:left;transition:transform .9s var(--ease)}
.sim-live .sim-meter i:not(.is-on){transform:scaleX(1)}
.sim-push{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff17;border-radius:16px;background:#0b1015d9}
.sim-push strong{display:block;font-size:13px;font-weight:650}
.sim-push small{display:block;font-size:11px;color:var(--muted)}
.sim-bank{flex:none;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#9fdcc3,#567b9b);box-shadow:inset 0 0 0 1px #ffffff2e}
.sim-msg{max-width:90%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45}
.sim-me{justify-self:end;border-bottom-right-radius:6px;background:var(--accent);color:var(--accent-ink);font-weight:600}
.sim-venus{justify-self:start;border-bottom-left-radius:6px;background:#ffffff0e;border:1px solid #ffffff14;color:#e6ebe5}
.sim-venus b{margin-right:4px;color:var(--accent);font-weight:700}
.sim-typing{display:flex;gap:4px;width:max-content;padding:12px 14px;border-radius:18px;border-bottom-left-radius:6px;background:#ffffff0e}
.sim-typing i{width:6px;height:6px;border-radius:50%;background:#c5cdc8;animation:sim-dot 1s ease-in-out infinite}
.sim-typing i:nth-child(2){animation-delay:.15s}.sim-typing i:nth-child(3){animation-delay:.3s}
@keyframes sim-dot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.sim-live [data-type].is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:sim-caret .8s steps(1) infinite}
@keyframes sim-caret{50%{opacity:0}}
.sim-card{display:grid;gap:10px;padding:14px;border:1px solid #ffffff18;border-radius:18px;background:#0b1015d9}
.sim-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:17px}
.sim-verdict small{flex-basis:100%;font-size:12px;color:var(--muted)}
.sim-signal{flex:none;width:12px;height:12px;border-radius:50%;background:#86dca0;box-shadow:0 0 0 4px #86dca026,0 0 18px #86dca080}
.sim-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.sim-card li{position:relative;padding-left:15px;font-size:13px;line-height:1.5;color:#cbd2ce}
.sim-card li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.sim-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:clamp(150px,13vw,172px);margin-top:4px}
.sim-col{display:flex;flex-direction:column-reverse;gap:2px;min-width:0;height:100%;padding:0 2px;border-radius:8px;transition:background .5s var(--ease)}
.sim-col span{flex:none;margin-top:6px;font-size:11px;color:var(--muted);text-align:center}
.sim-col.sim-peak.is-on{background:#d8efc20d}
.sim-col.sim-peak.is-on span{color:var(--accent);font-weight:650}
.sim-bar{display:block;flex:none;height:calc(var(--h,0) * 0.82%);border-radius:5px;transform-origin:bottom;transition:transform .7s var(--ease)}
.sim-bar[data-h="48"]{--h:48}.sim-bar[data-h="32"]{--h:32}.sim-bar[data-h="20"]{--h:20}
.sim-live .sim-bar[data-at]:not(.is-on){opacity:1;transform:scaleY(0)}
.sim-col:nth-child(2) .sim-bar{transition-delay:70ms}.sim-col:nth-child(3) .sim-bar{transition-delay:140ms}.sim-col:nth-child(4) .sim-bar{transition-delay:210ms}.sim-col:nth-child(5) .sim-bar{transition-delay:280ms}.sim-col:nth-child(6) .sim-bar{transition-delay:350ms}
.b1,.l1::before{background:#d8efc2c7}.b2,.l2::before{background:#9fdcc3b3}.b3,.l3::before{background:#efc9a2b8}
.sim-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted)}
.sim-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}
.sim-note{font-size:13px;line-height:1.5;color:#e6ebe5}

/* The full purchase analysis: the form fills in, the cost shows, the result arrives month by month. */
.purchase-walkthrough{display:block;padding:0;border:0;background:none}
.sim-purchase .sim-inner{gap:0;padding:0}
.sim-topbar{display:flex;align-items:center;gap:9px;padding:14px clamp(18px,2.4vw,28px);border-bottom:1px solid var(--edge);font-size:14px;font-weight:650}
.sim-topbar img{width:22px;height:22px}
.sim-topbar em{margin-left:auto;padding:5px 11px;border:1px solid #d8efc233;border-radius:999px;color:var(--accent);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}
.sim-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(16px,2.6vw,36px);padding:clamp(18px,2.6vw,32px)}
.sim-form{display:grid;align-content:start;gap:12px}
.sim-title{margin-bottom:4px!important;font-size:clamp(21px,2vw,27px);font-weight:500;letter-spacing:-.035em}
.sim-field{display:grid;gap:6px}
.sim-field small{font-size:12px;color:var(--muted)}
.sim-field>span{display:block;min-height:44px;padding:11px 13px;border:1px solid #ffffff22;border-radius:12px;background:#080c12;font-size:14px;font-variant-numeric:tabular-nums}
.sim-cta{justify-self:start;margin-top:4px!important;padding:12px 18px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700}
.sim-live .sim-cta.is-on{animation:sim-press .6s var(--ease)}
@keyframes sim-press{0%{transform:scale(1)}35%{transform:scale(.95);box-shadow:0 0 0 6px #d8efc22e}100%{transform:scale(1);box-shadow:0 0 0 0 #d8efc200}}
.sim-result{display:grid;align-content:start;gap:14px;padding:clamp(16px,2vw,22px);border:1px solid #d8efc23d;border-radius:20px;background:linear-gradient(150deg,#233029,#151c21 70%)}
.sim-result .sim-kicker{color:var(--accent)}
.sim-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sim-kpis small{display:block;font-size:11px;color:var(--muted)}
.sim-kpis strong{display:block;margin-top:2px;font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
.sim-months{border-top:1px solid var(--edge)}
.sim-month{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--edge);font-size:12px;font-variant-numeric:tabular-nums}
.sim-month span:not(:first-child){text-align:right;white-space:nowrap}
.sim-month span:last-child{color:var(--accent)}
.sim-month-head{font-size:11px;color:var(--muted)}
.sim-month-head span:last-child{color:var(--muted)}

/* Routine: a message becomes a record to check; the week shows what is already planned. */
.routine-sim{width:100%;max-width:470px;margin-inline:auto}
.sim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sim-fields p{padding:8px 10px;border-radius:12px;background:#ffffff08;font-size:13px;font-weight:600}
.sim-fields small{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.sim-saved{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent)}
.sim-check{flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d8efc21f}
.sim-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.sim-strip span{position:relative;padding:10px 0 16px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff06;font-size:11px;color:var(--muted);text-align:center}
.sim-strip .has-pay.is-on{border-color:#d8efc259;color:var(--accent)}
.sim-strip .has-pay.is-on::after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent)}
.sim-pay{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffffff14;border-radius:14px;background:#0b1015d9;font-size:13px}
.sim-pay span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.sim-pay strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.sim-pay b{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.sim-total{font-size:13px;color:var(--muted)}
.sim-total strong{color:var(--text);white-space:nowrap}

@media (max-width:1023px){
  .moments{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moments>.sim:nth-child(2){margin-top:0}
  .moments>.sim:nth-child(3){grid-column:1/-1}
  .routine-sim{max-width:560px}
}
@media (max-width:767px){
  .moments{grid-template-columns:minmax(0,1fr)}
  .moments>.sim:nth-child(3){grid-column:auto}
  .moments .sim-inner{min-height:0}
  .sim-split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:399px){
  .sim-strip{gap:4px}
  .sim-strip span{font-size:10px}
  .sim-kpis{grid-template-columns:minmax(0,1fr)}
  .sim-month{font-size:11px}
}
@media (prefers-reduced-motion:reduce){[data-depth]{translate:none}}
@media (forced-colors:active){.sim,.sim-card,.sim-push,.sim-result{border:1px solid CanvasText}.aurora{display:none}}

/* Site entrance (14/11/2026), after the study in LP-REFERENCIAS-IA.md: a compact sticky header with "Entrar",
   the type scale and section rhythm of the Claude Code page adapted to Manrope, and the platform cards right
   under the hero (and again in the closing call), ordered by device. */
.site-header{position:sticky;top:0;z-index:30;background:#090c12db;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}
.nav-shell{height:68px}
.site-nav .nav-course{color:var(--accent)}
.header-login{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:13px;font-weight:600;color:#dde3dd}
.header-login:hover{color:var(--text)}
.header-actions .header-cta{min-height:40px;padding:8px 18px;font-size:13px}
@media(max-width:767px){
  .header-actions>.header-open{display:inline-flex;min-height:38px;padding:6px 12px;font-size:12px}
  .nav-shell{height:64px}
}
@media(min-width:1024px){
  .hero{padding:clamp(64px,6.5vw,104px) 0 clamp(64px,6vw,96px)}
  .hero h1{font-size:clamp(48px,4.45vw,64px);line-height:1.06}
  .hero-copy>p:not(.eyebrow):not(.hero-availability){font-size:clamp(18px,1.45vw,21px);line-height:1.5;max-width:36ch}
  .section{padding:clamp(96px,8.9vw,128px) 0}
  .section-heading h2{font-size:clamp(38px,3.6vw,52px);line-height:1.08}
}

.platforms{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:stretch;margin-top:clamp(20px,3vw,40px)}
.platform{display:grid;align-content:space-between;gap:18px;min-width:0;padding:20px 20px 18px;border:1px solid #c5d4ce29;border-radius:22px;background:linear-gradient(160deg,#162020,#10151b 70%);box-shadow:inset 0 1px 0 #ffffff0f,0 18px 50px #02050a52;transition:border-color var(--motion-feedback) var(--ease),transform var(--motion-feedback) var(--ease)}
.platform:hover{border-color:#d8efc252}
.platform-head{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:650;color:var(--text)}
.platform-head svg{flex:none;width:34px;height:34px;padding:6px;border-radius:10px;background:#d8efc212;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}
.platform-head small{display:block;margin-top:1px;font-size:12px;font-weight:400;color:var(--muted)}
.platform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}
.platform-actions .button{min-height:44px;padding:10px 18px;font-size:13px}
.platform-login{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#cdd3cf;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:4px}
.platform-login:hover{color:var(--text)}
.platform-badge{display:inline-flex;align-self:end;justify-self:start;min-height:44px}
.platform-badge img{display:block;height:44px;width:auto}
.platform-badge-android img{height:65px;margin:-10px 0 -11px -10px}
.platform-store{justify-self:start;min-height:44px;padding:10px 18px;font-size:13px}
.platform-soon{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:0 8px 0 14px;border:1px dashed #ffffff2b;border-radius:12px;color:#c3c9c5;font-size:13px}
.platform-soon em{margin-left:auto;padding:4px 10px;border-radius:999px;background:#d8efc217;color:var(--accent);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.platform-qr{display:grid;justify-items:center;align-content:center;gap:8px;width:156px;padding:14px;border:1px solid #c5d4ce29;border-radius:22px;background:#10151b}
.platform-qr .qr{display:block;width:108px;height:108px;border-radius:8px}
.platform-qr p{margin:0;font-size:11px;line-height:1.45;color:var(--muted);text-align:center}
[data-platform=ios] .platform-ios,[data-platform=android] .platform-android{order:-1}
[data-platform=ios] .platform-qr,[data-platform=android] .platform-qr{display:none}
.final-card .platforms{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:32px}
@media(max-width:1023px){
  .hero-grid>.platforms{order:2}
  .hero-grid>.product-stage{order:3}
  .platforms,.final-card .platforms{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-qr{display:none}
}
@media(max-width:767px){
  .platforms,.final-card .platforms{grid-template-columns:minmax(0,1fr);gap:10px}
  .platform{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
}
.footer-links{flex-wrap:wrap;gap:0 22px}
@media(prefers-reduced-motion:reduce){.platform{transition:none}}
@media(forced-colors:active){.platform,.platform-qr{border:1px solid CanvasText}}
/* Cores e contraste (14/11/2026).
   Secoes claras e escuras alternadas, com o marfim (#faf9f5, #f5f4ed) e o quase preto (#141413) medidos nas
   paginas do Claude e da Anthropic; a Venus continua escura na entrada, com o verde vivo como acento principal,
   e ganha argila, violeta e azul nos brilhos. Cada texto passa o WCAG AA (tests/test_lp_cores.py). */
:root{--lime:#b6f36a;--lime-top:#cbf98e;--lime-bottom:#9fe95a;--lime-ink:#0c1704;--ivory:#faf9f5;--ivory-2:#f5f4ed;--ink:#141413;--ink-muted:#5e5d59;--clay:#ea7a58;--violet:#7b6cff;--sky:#3fc5ff;--gold:#ffc861;--accent:#c4f28e;--accent-hover:#d6f8ae;--focus:#ffd28a}

/* Botao principal: verde vivo, maior, mais pesado, com brilho e resposta clara ao passar o cursor. */
.button{transition:transform var(--motion-feedback) var(--ease),box-shadow var(--motion-feedback) var(--ease),background var(--motion-feedback) var(--ease),border-color var(--motion-feedback) var(--ease)}
.button-primary{color:var(--lime-ink);background:linear-gradient(180deg,var(--lime-top),var(--lime-bottom));font-weight:750;letter-spacing:-.005em;box-shadow:inset 0 1px 0 #ffffff99,inset 0 -1px 0 #1a3a0a26,0 0 0 1px #b6f36a4d,0 12px 32px -12px #9fe95ad9}
.button-primary:hover{background:linear-gradient(180deg,#dcfcab,#b2f171);box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #1a3a0a26,0 0 0 5px #b6f36a2e,0 18px 44px -12px #a6ee62}
.button-primary:active{box-shadow:inset 0 1px 0 #ffffff80,0 0 0 1px #b6f36a66,0 6px 18px -10px #9fe95ad9}
.button-primary:focus-visible{outline:3px solid #ffffff;outline-offset:3px}
.button .arrow{display:inline-block;transition:transform var(--motion-feedback) var(--ease)}
.button:hover .arrow{transform:translateX(4px)}
.button-secondary{color:var(--text);background:#ffffff0f;border:1.5px solid #ffffff59;font-weight:650}
.button-secondary:hover{background:#ffffff1c;border-color:#ffffffb8}
.hero-actions{gap:14px 16px}
.hero-actions .button{min-height:60px;padding:14px 30px;font-size:16px}
.hero-actions .button-primary{padding-inline:34px 30px;font-size:17px}
.hero-pass-link{color:var(--accent);font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.hero-pass-link:hover{color:#ffffff}
.header-cta{font-weight:750}
@media(max-width:767px){.hero-actions .button-primary{min-height:58px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.button .arrow,.button:hover .arrow{transition:none;transform:none}}

/* Entrada escura com brilhos de cor; a parte final do titulo em degrade. */
.hero{background:radial-gradient(52% 62% at 90% 8%,#7b6cff38,transparent 70%),radial-gradient(42% 52% at -4% 96%,#ff7a5a2b,transparent 72%),radial-gradient(38% 42% at 52% 110%,#3fc5ff24,transparent 70%)}
.hero-accent{background:linear-gradient(95deg,#d2fa98 0%,#9ff0c6 46%,#a9d0ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stage-halo{background:radial-gradient(circle at 40% 40%,#9b8cff33,#3fc5ff12 45%,transparent 70%)}
.eyebrow{letter-spacing:.14em}
@media(forced-colors:active){.hero-accent{color:CanvasText;background:none}}
@media print{.hero-accent{color:#141413;background:none}}

/* Secoes claras: as variaveis mudam e os componentes seguem. */
.tone-light{--bg:var(--ivory);--text:#141413;--muted:#5e5d59;--surface:#ffffff;--surface-soft:#ffffff;--edge:#1414131f;--control:#1414130b;--accent:#2f6a14;--accent-hover:#25560f;--accent-ink:#f8fdf1;--focus:#5b3fd6;--orbit-dot:#faf9f5;--orbit-edge:#2f6a14;color:var(--text);background:var(--ivory);color-scheme:light}
.tone-light.tone-alt{background:var(--ivory-2)}
.tone-light .diary-card,.tone-light .tools-list,.tone-light .purchase-walkthrough{background:#ffffff;border-color:#1414131a;box-shadow:inset 0 1px 0 #ffffff,0 1px 2px #1414130d,0 18px 40px -24px #14141340}
.tone-light .diary-card-lead{background:linear-gradient(150deg,#e3f6cc,#ffffff 74%);border-color:#2f6a1440}
.tone-light .text-link:hover{color:var(--text)}
.tone-light .planet-track{border-color:#2f6a1466}
.tone-light .planet-sphere{box-shadow:inset -18px -12px 28px #050e16aa,0 26px 60px -12px #2f6a1459}
.tone-light .button-secondary{color:#141413;background:#ffffff;border-color:#14141359}
.tone-light .button-secondary:hover{border-color:#141413;background:#ffffff}
.tone-light ::selection{background:#c4f28e;color:#141413}

/* Telas do produto dentro das secoes claras continuam escuras, como janelas do app. */
.tone-light :is(.sim,.demo-shell,.team-panel,.real-product-visual,.bank-strip,.capture-strip){--bg:#090c12;--text:#f3f2ef;--muted:#a7adb8;--surface:#171b23;--surface-soft:#11161d;--edge:#ffffff16;--control:#ffffff0b;--accent:#c4f28e;--accent-hover:#d6f8ae;--accent-ink:#182214;--focus:#ffd28a;color:var(--text);color-scheme:dark}
.tone-light .demo-shell{background:#11161d;border-color:#14141326;box-shadow:0 40px 90px -30px #14141373,0 2px 6px #14141317}
.tone-light .team-panel{background:#151a21;border-color:#14141326;box-shadow:0 40px 90px -30px #14141366}
.tone-light .sim{box-shadow:0 26px 60px -24px #14141373,0 1px 3px #14141326}
.tone-light .bank-strip{background:radial-gradient(60% 90% at 100% 0%,#7b6cff2e,transparent 70%),linear-gradient(135deg,#10261b,#121a22 70%);border-color:#14141326;box-shadow:0 30px 70px -30px #14141380}
.tone-light .bank-strip h3{color:#c4f28e}
.tone-light .demo-shell .button-secondary,.tone-light .team-panel .button-secondary{color:var(--text);background:#ffffff0f;border-color:#ffffff59}

/* Faixa de argila para o problema. */
.tone-clay{--text:#141413;--muted:#2a1d17;--edge:#14141333;color:var(--text);background:linear-gradient(115deg,#ea7a58 0%,#f09a62 55%,#f5b76e 100%)}
.problem.tone-clay{padding:clamp(72px,8vw,120px) 0}
.problem.tone-clay .problem-content{border-top:0;padding-top:0}
.problem.tone-clay p{color:#2a1d17}
.problem.tone-clay h2{color:#141413}

/* Secoes escuras com brilhos discretos de cor. */
.real-product-section{background:radial-gradient(50% 60% at 88% 38%,#7b6cff26,transparent 70%),radial-gradient(40% 50% at 6% 92%,#3fc5ff1a,transparent 70%)}
.routine-section{padding-top:clamp(96px,8.9vw,128px);background:radial-gradient(45% 55% at 94% 16%,#ff7a5a21,transparent 70%),radial-gradient(42% 50% at 0% 84%,#b6f36a14,transparent 70%)}
.pricing-section{border-top:0;background:radial-gradient(50% 42% at 50% 0%,#ffc86121,transparent 70%),radial-gradient(42% 40% at 100% 100%,#7b6cff1f,transparent 70%)}
.final-section{padding-top:clamp(96px,8.9vw,128px)}
@media(max-width:767px){.routine-section,.final-section{padding-top:64px}.problem.tone-clay{padding:64px 0}}

/* Chamada final em degrade vivo, texto escuro. */
.final-card{--text:#141413;--muted:#1d2a21;--edge:#14141333;color:var(--text);border:0;background:radial-gradient(70% 90% at 100% 100%,#8fbfff,transparent 70%),linear-gradient(125deg,#c6f681 0%,#93e6bd 58%,#8fc4ff 100%);box-shadow:0 40px 100px -40px #9fe95a66}
.final-card h2{color:#141413}
.final-card>p{color:#1d2a21}
.final-orbit{border-color:#14141329}

/* Cartoes de plataforma com acabamento metalico: borda escovada em degrade e um brilho que passa por baixo
   do conteudo ao passar o cursor. Os selos oficiais ficam por cima, sem alteracao. */
.platform,.platform-qr{--text:#f3f2ef;--muted:#b7bdc6;--accent:#c4f28e;--accent-ink:#182214;--edge:#ffffff1a;--control:#ffffff0b;color:var(--text);position:relative;isolation:isolate;overflow:hidden;border:1.5px solid transparent;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px) padding-box,linear-gradient(165deg,#252a31 0%,#161a20 52%,#1d2128 100%) padding-box,linear-gradient(135deg,#f5f6f3 0%,#8b9199 17%,#e8eae6 36%,#5b6169 58%,#d6dad5 79%,#7b8189 100%) border-box;box-shadow:inset 0 1px 0 #ffffff24,0 2px 6px #02050a40,0 20px 50px -16px #02050a99;transition:box-shadow var(--motion-feedback) var(--ease),transform var(--motion-feedback) var(--ease)}
.platform::after,.platform-qr::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 28%,#ffffff12 44%,#ffffff2e 50%,#ffffff12 56%,transparent 72%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.platform:hover,.platform:focus-within{border-color:transparent;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff33,0 0 0 1px #ffffff1f,0 4px 10px #02050a4d,0 28px 64px -18px #02050aa6}
.platform:hover::after,.platform:focus-within::after,.platform-qr:hover::after{transform:translateX(120%)}
.platform-head svg{background:linear-gradient(160deg,#ffffff1f,#ffffff08);stroke:#e9ecef}
.platform-badge{position:relative;z-index:1;border-radius:9px}
.platform-badge img{height:44px}
.platform-badge-android img{height:58px;margin:-7px 0}
.platform-badge:focus-visible{outline:3px solid #ffffff;outline-offset:4px}
.platform-soon{border:1px dashed #ffffff40;color:#d3d8dc}
.platform-soon em{background:#c4f28e1f;color:#c4f28e}
.footer-legal{margin-top:10px;font-size:11px;line-height:1.7;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.platform,.platform::after,.platform-qr::after{transition:none}.platform::after,.platform-qr::after{display:none}.platform:hover,.platform:focus-within{transform:none}}
@media(forced-colors:active){.platform,.platform-qr{background:Canvas}.platform::after,.platform-qr::after{display:none}.tone-light,.tone-clay,.final-card{background:Canvas}}

/* Ajustes: subtitulo da entrada mais claro, link secundario do celular, cartoes da chamada final compactos,
   plano em destaque com brilho verde e o passe Fundador com borda dourada metalica. */
.hero{--muted:#bcc2cc}
@media(max-width:767px){.hero-actions .button-secondary{min-height:44px;padding:8px 2px;font-size:16px}}
.final-card .platform p{margin-top:0;max-width:none}
.final-card .platform .button{margin-top:0}
.pricing-section .regular-offer-featured{border-color:#b6f36a8c;box-shadow:0 0 0 1px #b6f36a33,0 30px 80px -30px #9fe95a73}
.pricing-section .founder-offer{border:1.5px solid transparent;background:radial-gradient(60% 50% at 100% 0%,#ffc8611a,transparent 70%) padding-box,linear-gradient(165deg,#1a1912,#11141a 62%) padding-box,linear-gradient(135deg,#fff1c4 0%,#b8893a 20%,#ffe6a3 40%,#8a6526 62%,#f3d48a 82%,#a77b34 100%) border-box}
.pricing-section .founder-offer-price{color:#ffd77a}
/* Caminhos de registro (14/11/2026): faixa escura no Diario, no lugar da conexao com o banco enquanto a Venus
   lanca sem ela. Frase, foto e fatura, com o que depende da nova captura marcado no HTML. */
.capture-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(20px,2.4vw,32px);padding:clamp(22px,3vw,40px);border:1px solid #14141326;border-radius:var(--radius-panel);background:radial-gradient(60% 90% at 100% 0%,#7b6cff2e,transparent 70%),linear-gradient(135deg,#10261b,#121a22 70%);box-shadow:0 30px 70px -30px #14141380}
.capture-strip h3{margin-top:4px;font-size:clamp(26px,2.8vw,38px);line-height:1.15;color:var(--accent)}
.capture-copy>p:not(.eyebrow){margin-top:14px;max-width:46ch;color:var(--muted);font-size:15px;line-height:1.8}
.capture-ways{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.capture-ways li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--edge);border-radius:16px;background:#ffffff06}
.capture-ways svg{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:linear-gradient(160deg,#c4f28e2e,#c4f28e0d);fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.capture-ways strong{display:block;font-size:15px;font-weight:650;color:var(--text)}
.capture-ways small{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:767px){.capture-strip{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.capture-strip,.capture-ways li{border:1px solid CanvasText}}