/* Visual experience v2. Presentation only; financial models remain unchanged. */
:root{--electric:#c3f75b;--aqua:#58e6cb;--sun:#ffd46c;--forest:#063a2c;--ink:#123a2b;--line:#d2e3ce;--shadow:0 2px 0 #fff inset,0 7px 0 #94ad8c,0 11px 0 #06231855,0 24px 40px #001b1440}
body{background:#042b23;background-image:radial-gradient(ellipse at 10% 0,#105c4266,transparent 50%);isolation:isolate;font-size:14px}
.ambient{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.ambient i{position:absolute;width:650px;height:650px;border-radius:50%;filter:blur(90px);opacity:.19;animation:ambient-drift 24s ease-in-out infinite alternate;background:#4caf3b;left:-400px;top:28%}.ambient i:nth-child(2){background:#0bc9a6;left:auto;right:-400px;top:-20%;animation-delay:-7s}.ambient i:nth-child(3){background:#87b50e;width:400px;height:400px;left:40%;top:55%;opacity:.1;animation-delay:-15s}.ambient>span{position:absolute;inset:0;background-image:radial-gradient(#b2e6c212 .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(#0009,transparent 80%)}
.topbar{background:linear-gradient(115deg,#fffef6 5%,#eaffd8 75%,#d4f9d4);padding-top:17px;padding-bottom:17px;border-top:3px solid #b4e648;border-bottom:1px solid #e4ffae;box-shadow:0 6px 0 #00241b,0 12px 26px #00130f66}.brand>span:last-child{color:#1f4e32;font-size:10px;font-weight:600;letter-spacing:.2em}.logo-stage{width:165px;perspective:500px}.logo-stage:before{inset:6px -8px;background:#b0f35b77;filter:blur(14px);animation:brand-aura 4s ease-in-out infinite}.logo-stage svg{filter:drop-shadow(0 7px 3px #1c551f35);animation:brand-breathe 4s ease-in-out infinite}
.btn{border-radius:12px;border-bottom-width:4px;box-shadow:0 1px 0 #fff9 inset,0 5px 9px #001b1d18;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s;position:relative}.btn:hover{transform:translateY(-4px);box-shadow:0 1px 0 #fff9 inset,0 9px 0 #022b191c,0 15px 20px #001a182b}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #fff8 inset}.btn.primary{background:linear-gradient(145deg,#bdf65b,#80cb32);border:1px solid #d7ff8e;border-bottom:4px solid #458525;color:#163b16;text-shadow:0 1px #efffd566;box-shadow:0 1px 0 #efffc8 inset,0 5px 0 #244f1966,0 10px 22px #6cc32915}.btn.primary:hover{background:linear-gradient(145deg,#d3ff7c,#9de645);box-shadow:0 1px 0 #fff inset,0 7px 0 #244f1988,0 15px 28px #83dc3f33}.btn.quiet{box-shadow:none;color:#244f34}.header-actions{gap:12px}.header-actions #saved{border:1px solid #a2c697;background:#ffffff55;font-size:11px}
.shell{padding-top:26px;max-width:1510px}.intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;margin-bottom:27px;min-height:330px;position:relative}.intro-copy{padding:22px 0}.intro-copy>.eyebrow{font-size:10px;letter-spacing:.2em;color:#d3efbf}.intro h1{font-size:clamp(36px,4.1vw,62px);letter-spacing:-.055em;line-height:1.08;font-weight:800;text-shadow:0 5px 0 #001e1677,0 14px 24px #00180c40;margin-bottom:17px}.intro h1 span{background:linear-gradient(90deg,#e4ff93 5%,#b3ed5a 55%,#67e5bc);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #001f19);animation:headline-shift 12s ease-in-out infinite}.intro-copy>p:not(.eyebrow){color:#d2e6d9;font-size:14px;line-height:1.65;margin-bottom:18px}.hero-qualities{display:flex;gap:12px;align-items:center;color:#e8f4dc;font-size:11px;font-weight:600;margin:17px 0 21px}.hero-qualities span{display:flex;gap:7px;align-items:center}.hero-qualities b{width:22px;height:22px;display:grid;place-content:center;border-radius:7px;color:#163d20;background:#caee88;box-shadow:0 3px 0 #4a732f;font-size:9px}.hero-qualities span:nth-of-type(2) b{background:#7ee4cd;box-shadow:0 3px 0 #1b7e68}.hero-qualities span:nth-of-type(3) b{background:#ffdc87;box-shadow:0 3px 0 #a47725}.hero-qualities>i{font-style:normal;color:#7cae8a}.intro-action{display:flex;gap:17px;align-items:center;justify-content:flex-start}.intro-action .btn{background:#1b513d;border:1px solid #72a77c;border-bottom:4px solid #001d13;color:#f0ffe6;min-height:42px;font-size:12px}.intro-action>span{color:#a9cbb7;font-size:10px;max-width:170px}
.hero-scene{height:330px;max-width:500px;width:100%;justify-self:end;position:relative;perspective:900px;isolation:isolate;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease-out}.scene-halo{position:absolute;width:270px;height:270px;right:82px;top:22px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#e1ff88aa,#5bc07144 48%,#08544411 70%);box-shadow:0 0 80px #8ee36230;animation:halo-breathe 6s ease-in-out infinite}.scene-ring{position:absolute;border:1px solid #b9ed7377;width:302px;height:302px;border-radius:50%;right:66px;top:7px;transform:rotate(-25deg);border-top:3px solid #c9f689;box-shadow:0 0 40px #add9730c}.ring-two{width:340px;height:340px;right:46px;top:-10px;border-color:#7cdbbf22;border-right:3px solid #64e5cba0;animation:orbit-slow 45s linear infinite}.ring-one{animation:orbit-slow 35s linear infinite reverse}.scene-grid{position:absolute;inset:150px -20px -30px;transform:rotateX(64deg) rotateZ(-13deg);background-image:linear-gradient(#91cfa51e 1px,transparent 1px),linear-gradient(90deg,#91cfa51e 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1}.scene-platform{position:absolute;width:270px;height:64px;right:80px;bottom:1px;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#6eb364,#164f31 65%);border:1px solid #b0e98966;box-shadow:0 9px 0 #123e25,0 13px 0 #092d1f,0 26px 20px #001e1aaa,0 0 45px #83e76c22;transform:rotate(-5deg)}.hero-person{position:absolute;width:220px;height:330px;right:99px;bottom:3px;transform-origin:bottom center;animation:person-float 6s ease-in-out infinite;z-index:2}.hero-person img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(7px 14px 11px #002d2388)}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;border-radius:14px;padding:14px;backdrop-filter:blur(10px);box-shadow:0 2px 0 #ffffff77 inset,0 5px 0 #002c2280,0 17px 24px #001d2060;z-index:4;transform-style:preserve-3d}.floating-card strong{display:block;font-size:14px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.025em}.floating-card small{display:block;font-size:9px;margin-top:4px}.builder-float{top:34px;left:3px;background:linear-gradient(140deg,#efffdc,#d3f4ad);border:1px solid #f3ffdb;color:#1b4e28;transform:rotate(-7deg);animation:builder-float 6s ease-in-out infinite}.float-icon{display:grid;place-items:center;width:39px;height:43px;background:linear-gradient(150deg,#237047,#0a4e2a);border-radius:11px;box-shadow:0 3px 0 #073d22;transform:translateZ(15px)}.float-icon svg{width:33px;height:33px}.key-float{left:13px;bottom:23px;transform:rotate(5deg);background:linear-gradient(130deg,#ffe3a5,#ffc95f);border:1px solid #ffe6a9;color:#51380c;animation:key-float 7s ease-in-out infinite}.key-float strong{font-size:12px}.key-float small{font-size:7px;letter-spacing:.15em;font-weight:700}.key-icon{width:36px;height:39px;filter:drop-shadow(0 3px 1px #88551066)}.key-icon svg{width:100%;height:100%}.compare-float{display:block;right:-7px;top:126px;width:142px;transform:rotate(8deg);background:linear-gradient(130deg,#defff7ef,#97edd9ef);border:1px solid #bfffee;color:#135446;animation:compare-float 8s ease-in-out infinite}.compare-float>span{font-size:7px;font-weight:800;letter-spacing:.1em}.compare-float>div{display:flex;gap:6px;height:50px;align-items:flex-end;margin-top:13px}.compare-float i{width:24px;border-radius:5px 5px 2px 2px;box-shadow:3px 3px 0 #165f4933;height:37px;background:#148d69;transform-origin:bottom;animation:bar-wave 6s ease-in-out infinite}.compare-float i:nth-child(2){height:24px;background:#41bb94;animation-delay:-1s}.compare-float i:nth-child(3){height:45px;background:#cf8f1c;animation-delay:-2s}.compare-float small{font-size:8px}.hero-signature{position:absolute;right:2px;bottom:5px;z-index:5;color:#e3f7db;text-align:right}.hero-signature strong{display:block;font-size:12px;font-family:Manrope,sans-serif}.hero-signature span{display:block;margin-top:5px;font-size:8px;color:#b9d3bb}.scene-spark{position:absolute;color:#d6f99c;font-size:25px;animation:spark-breathe 4s ease-in-out infinite}.spark-one{right:8px;top:30px}.spark-two{left:13px;top:170px;font-size:20px;animation-delay:-2s}
.steps{padding:10px;gap:10px;background:linear-gradient(120deg,#164f3b,#0b3a2d);border:1px solid #5a9b70;border-bottom:5px solid #001d16;box-shadow:0 1px 0 #93c58344 inset,0 10px 0 #001e1533,0 18px 25px #001c1d44;border-radius:20px;margin-bottom:32px}.steps>button{padding:13px 20px;position:relative;flex:1;transition:transform .24s,background .24s,box-shadow .24s;border:1px solid transparent}.steps>button>span{border-radius:10px;border-color:#6c9c76;background:#072b2188;width:35px;height:35px;box-shadow:0 3px 0 #001b1566;transition:transform .25s}.steps>button:hover{background:#90bf6a14;transform:translateY(-2px)}.steps>button.active{color:#0b3e26;border:1px solid #e3ffae;background:linear-gradient(130deg,#e4ffa7,#b2eb68);box-shadow:0 5px 0 #6a9a43,0 10px 15px #001b2533;transform:translateY(-3px)}.steps>button.active>span{background:linear-gradient(130deg,#388a3b,#105c32);border-color:#438b37;transform:rotate(-8deg);box-shadow:0 3px 0 #19522a}.steps>button:nth-child(2).active{background:linear-gradient(130deg,#c0ffeb,#66d8bb);border-color:#c1ffeb;box-shadow:0 5px 0 #31977d,0 10px 15px #001b2533}.steps>button:nth-child(3).active{background:linear-gradient(130deg,#ffe8ac,#ffc95e);border-color:#ffe9b5;box-shadow:0 5px 0 #a67725,0 10px 15px #001b2533}.steps>button:nth-child(3).active>span{background:#73501a;border-color:#92713b;box-shadow:0 3px 0 #574018}.example-pill{background:#092b20;border-color:#719849;color:#dcf4b7;font-size:8px;letter-spacing:.08em;padding:9px;flex:none}
.workspace{grid-template-columns:203px minmax(0,1fr);gap:25px}.builder-rail>.eyebrow{color:#d2e7c0;font-size:9px;letter-spacing:.16em;padding:3px 3px 9px}.builder-button{--b-accent:#68ac37;--b-tint:#f0ffdd;min-height:79px;padding:12px 10px;gap:10px;border-radius:15px;background:linear-gradient(130deg,#fffef8,var(--b-tint));border:1px solid #e4f2de;border-bottom:5px solid #86a17b;box-shadow:0 1px 0 #fff inset,0 6px 0 #00261a66,0 10px 18px #001b232c;position:relative;isolation:isolate;margin-bottom:13px;transform:perspective(650px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,box-shadow .25s}.builder-button[data-builder=vitta]{--b-accent:#09a5bd;--b-tint:#e4fbff}.builder-button[data-builder=adn]{--b-accent:#2898e5;--b-tint:#e1f1ff}.builder-button[data-builder=tufik]{--b-accent:#c6554e;--b-tint:#ffebe2}.builder-button[data-builder=casapatio]{--b-accent:#d18046;--b-tint:#fff1d8}.builder-button[data-builder=toplife]{--b-accent:#8bb139;--b-tint:#f1ffd8}.builder-button[data-builder=pacaembu]{--b-accent:#d8a928;--b-tint:#fff4bf}.builder-button:before{content:'';position:absolute;left:-1px;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--b-accent);opacity:.55}.builder-button:hover{transform:perspective(650px) translateY(-3px) translateX(4px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 1px 0 #fff inset,0 8px 0 #00251966,0 18px 24px #001b2366}.builder-button.active{background:linear-gradient(135deg,#fffef9,var(--b-tint));border:2px solid #d2ff7a;border-bottom:6px solid #88b94b;box-shadow:0 0 0 3px #b6ee4e22,0 8px 0 #00211666,0 18px 30px #0f160e55;transform:translateY(-2px)}.builder-button.active:before{background:var(--b-accent);opacity:1;width:5px;box-shadow:0 0 12px color-mix(in srgb,var(--b-accent),transparent 65%)}.builder-button.active .logo{animation:logo-bob 4s ease-in-out infinite}.builder-button .builder-text{font-size:12px;font-weight:800;line-height:1.25;color:#173f2b}.builder-button small{color:#516746;font-size:9px;line-height:1.5}.builder-button .arrow{color:#3b6737;font-weight:800;font-size:19px}.logo{box-shadow:0 2px 0 #fff8 inset,0 3px 0 #789b6e44,0 6px 8px #09341815;border:1px solid #e0ead4}.logo.mrv,.logo.vitta{border-color:#265e41}.builder-rail>.btn{padding:14px 9px;line-height:1.6;font-size:11px;border-radius:13px}.builder-rail #compare-count{background:#245920;color:white;min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:6px;font-size:9px}.rail-hint{color:#c0d9c4;font-size:10px}
.builder-title{margin-bottom:18px;align-items:center}.builder-title h2{font-size:33px;text-shadow:0 4px #001f1855;display:flex;align-items:center;gap:12px}.builder-title h2:before{content:'';height:27px;width:5px;background:linear-gradient(#d4f982,#64d8b2);border-radius:5px;box-shadow:0 0 14px #9bec7444}.builder-title p{color:#c4ddc9;font-size:11px;margin-left:17px}.builder-title .check{border:1px solid #83a563;border-bottom:3px solid #183821;background:linear-gradient(120deg,#335c36,#254b30);padding:11px 14px;border-radius:11px;color:#e7f8d3;font-size:11px;box-shadow:0 1px #b6d59433 inset}.check input{accent-color:#2a8f4e;width:18px;height:18px}.credit-strip{padding:15px 18px;border:1px solid #4b9f89;border-bottom:4px solid #022d24;background:linear-gradient(110deg,#12604c,#154a3d 60%,#123c30);box-shadow:0 1px #a2e5bc33 inset,0 10px 15px #001a202b;border-radius:14px;gap:22px;margin-bottom:24px}.credit-strip>div{position:relative;border-left:2px solid #b8ed70;padding-left:11px}.credit-strip>div:nth-child(2){border-color:#7bebd5}.credit-strip>div:nth-child(3){border-color:#ffd477}.credit-strip>div:nth-child(4){border-color:#b4b9ff}.credit-strip small{color:#d1eddb;font-size:8px;font-weight:500}.credit-strip strong{font-size:15px;color:#f7ffed;letter-spacing:-.02em}.credit-strip .btn{background:#bbf4d011;color:#e2ffe5;border-color:#6da98b;border-bottom-color:#01251d;box-shadow:0 1px #a3dcb733 inset}
.simulation-columns{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:25px}.panel{border:1px solid #f1ffd9;border-bottom:1px solid #c8d9bb;background:linear-gradient(135deg,#fffffa,#f3f7e9);border-radius:20px;box-shadow:var(--shadow)}.editor{padding:23px}.section-heading{padding-bottom:17px;border-bottom:1px solid #d9e5cf;margin-bottom:20px}.section-heading h2{font-size:23px;color:#104329}.section-heading .eyebrow{color:#4e7043;font-size:8px}.tag{background:#d8edac;border:1px solid #bfda8a;border-bottom:3px solid #a2bc78;color:#456021;border-radius:6px;box-shadow:0 2px 3px #516a2011}.field label{font-size:11px;color:#25462b;margin-bottom:7px;min-height:16px}.field label:after{font-size:6px;letter-spacing:.07em;background:#f8c94c;border:1px solid #d3a62f;border-bottom:2px solid #bd9227;padding:3px 4px;color:#58400a;box-shadow:0 2px 3px #77530814}.field.edited label:after{border-color:#a8c680;border-bottom-color:#7ca25a;color:#285c29;background:#d6efb5}.field input,.field select,.field textarea{background:linear-gradient(120deg,#fff9e6,#ffedb0);border:1px solid #c29d3b;border-bottom:4px solid #a37f27;color:#173d23;border-radius:10px;padding:11px 12px;box-shadow:0 2px 1px #fff8 inset,0 4px 5px #987b2415;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.field input:hover,.field select:hover{border-color:#a77c15;background:#fff1bf}.field input:focus,.field select:focus,.field textarea:focus{background:#fffff5;border-color:#188f63;border-bottom-color:#086440;box-shadow:0 0 0 4px #46b56e30,0 5px 10px #073e2419;transform:translateY(-1px)}.field small{font-size:10px;color:#566d4b;line-height:1.5}.subsection{border-top:1px solid #cdddc3;padding-top:20px;margin-top:22px}.subsection h3{font-size:13px;color:#27582e;letter-spacing:-.01em;padding-left:11px;border-left:3px solid #87c840}.hint{color:#56704a;font-size:11px}.fill-guide{background:linear-gradient(110deg,#fff3bf,#fbe19a);border-color:#dec66b;border-bottom:3px solid #c6ab52;box-shadow:0 7px 12px #8c742112;color:#5d4819}.panel-foot .btn{min-height:47px}.muted{color:#4f6b49}
.result-card{padding:27px;border:1px solid #79c98d;border-bottom:7px solid #063e2a;border-radius:22px;background:linear-gradient(130deg,#247747 0%,#0c5e3d 45%,#053d31 100%);color:white;box-shadow:0 2px 0 #bce4a844 inset,0 8px 0 #00231c77,0 24px 36px #001d1b66;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease-out}.result-card:before{content:'';position:absolute;width:270px;height:270px;right:-125px;top:-125px;border:35px solid #d9f57312;border-radius:50%;box-shadow:0 0 0 32px #d9f57306;pointer-events:none}.result-card:after{animation-duration:9s;background:linear-gradient(90deg,transparent,#d4ffb018,transparent)}.result-card>.eyebrow{color:#d1ecb1;font-size:9px;letter-spacing:.16em}.result-card h2{font-size:clamp(34px,3.1vw,48px);color:#edffbc;text-shadow:0 3px 0 #003524,0 7px 13px #002f2b66;font-weight:800;margin-bottom:11px}.result-card p{color:#deefdd;font-size:12px}.funding-bar{height:10px;background:#b8e468;border:1px solid #6fba77;box-shadow:0 3px 0 #002f2066,inset 0 2px 3px #025a2333;margin-top:25px}.funding-bar span:first-child{background:linear-gradient(90deg,#64d6b6,#8fe8c7)}.funding-bar span:nth-child(2){background:linear-gradient(90deg,#e6b646,#ffe396)}.result-legend{gap:10px;line-height:1.65;color:#d9efcd;font-size:9px}.result-legend b{color:#fffbe5;font-size:11px;font-weight:700}.flow-card{border:1px solid #d7ead7;border-top:4px solid #4fbe98;border-bottom:5px solid #9bbd9a;border-radius:17px;padding:21px;background:linear-gradient(145deg,#ffffff,#f0f8ed);box-shadow:0 1px 0 #fff inset,0 5px 0 #00291c44,0 18px 25px #00211c3b;margin-top:20px;transition:transform .25s,box-shadow .25s}.flow-card:hover{transform:translateY(-3px);box-shadow:0 1px 0 #fff inset,0 8px 0 #00291c44,0 22px 30px #00211c55}.flow-card h3{font-size:17px;color:#154e34;margin-bottom:14px;gap:11px}.flow-card h3>span{width:29px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#41b48c,#13836d);box-shadow:0 4px 0 #146753,0 6px 8px #1a77552a;font-weight:800;transform:rotate(-6deg)}.flow-card:nth-of-type(3){background:linear-gradient(140deg,#fff,#edf6fc);border-top-color:#599fd4;border-bottom-color:#a2bdd3}.flow-card:nth-of-type(3) h3{color:#23506c}.flow-card:nth-of-type(3) h3>span{background:linear-gradient(135deg,#6bb6e1,#357db8);box-shadow:0 4px 0 #1a5778,0 6px 8px #1861902a}.flow-card:nth-of-type(4){background:linear-gradient(140deg,#fffef6,#fff5db);border-top-color:#e2ad42;border-bottom-color:#c5af7e}.flow-card:nth-of-type(4) h3{color:#645026}.flow-card:nth-of-type(4) h3>span{background:linear-gradient(135deg,#efd078,#cc942c);box-shadow:0 4px 0 #9f6e1d,0 6px 8px #9d76252a;color:#574115}.flow-row{padding:12px 0}.flow-row p{font-size:11px;color:#4d6c55}.flow-row strong{font-size:19px;font-weight:800;color:#1a5135}.flow-row small{color:#62765b;font-size:9px;letter-spacing:0}.flow-row.highlight{background:linear-gradient(110deg,#dff2cc,#effbdc);border:1px solid #c5dfae;border-bottom:3px solid #b6cda0;border-radius:11px;padding:13px}.flow-card:nth-of-type(3) .flow-row.highlight{background:linear-gradient(110deg,#dbedf8,#eff8fb);border-color:#c1d9e8;border-bottom-color:#a8c5dc}.flow-card:nth-of-type(3) .flow-row strong{color:#234e6c}.note,.warning,.error{border-left:4px solid;border-bottom-width:3px;border-radius:11px;box-shadow:0 6px 13px #001d2129;font-size:11px}.warning{background:#fff0c9;border-color:#d2ac48;color:#63470e}.error{background:#fff0e9;border-color:#d48670;color:#7a321f}.warning strong,.error strong{display:block;margin-bottom:5px}.source-info{color:#cce3cf;line-height:1.8}.source-info summary{font-size:11px;color:#d9f1b5;border-bottom:1px dashed #7c9d6955;padding:9px 0}.result-actions{gap:10px;margin-top:20px}.result-actions .btn{padding:12px 14px}.result-actions .btn:not(.primary){background:#e7f4dd;border-color:#adc795}
.dark-card{background:linear-gradient(140deg,#397a39,#105535 55%,#043e30);border:1px solid #8fc177;border-bottom:7px solid #00331c;box-shadow:0 2px 0 #b9dc8a44 inset,0 12px 0 #00261944,0 25px 40px #001b1e55;overflow:hidden;position:relative}.dark-card:after{content:'';position:absolute;right:-100px;top:-60px;width:250px;height:250px;border:25px solid #c5ef6e14;border-radius:50%;pointer-events:none}.big-step{color:#d8fb91;text-shadow:0 5px #195026;font-size:68px}.dark-card h2{color:#efffdc;line-height:1.4}.dark-card p{color:#d5ead1}.mini-benefit{font-size:12px;color:#ebffd9;border-color:#98be793f}.privacy-note{background:linear-gradient(135deg,#19574d,#103e36);border:1px solid #579c84;border-bottom:4px solid #002b23;color:#cfe9db;box-shadow:0 10px 24px #001d1c33}.privacy-note strong{color:#b0f5d7}
.comparison-heading{padding:12px 0 4px}.comparison-heading h2{font-size:34px;color:#edffd3;text-shadow:0 4px #002d2055}.comparison-heading>.div{max-width:65%}.comparison-heading p{color:#cde2d2;font-size:13px}.comparison-heading .eyebrow{color:#ffda81;font-size:9px}.compare-select{gap:12px;margin-bottom:28px}.compare-chip{background:linear-gradient(130deg,#fcfff4,#dcebcf);border:1px solid #c1d7a9;border-bottom:5px solid #809e64;padding:10px 14px;border-radius:13px;box-shadow:0 7px 0 #00281a55,0 13px 20px #001d2529;transition:transform .22s,background .22s,box-shadow .22s;font-size:11px}.compare-chip:hover{transform:translateY(-4px);box-shadow:0 10px 0 #00281a44,0 18px 24px #001d2544}.compare-chip:has(input:checked){background:linear-gradient(125deg,#e8ffc1,#b6e77d);border-color:#d9ffa4;border-bottom-color:#7cab42;box-shadow:0 0 0 2px #b4e16b22,0 7px 0 #00281a55,0 13px 20px #001d2544;color:#16401b}.compare-chip:has(input:checked) .logo{animation:logo-bob 4.5s ease-in-out infinite}.compare-chip:nth-child(2):has(input:checked){background:linear-gradient(125deg,#d7fff7,#96e5d2);border-color:#baffee;border-bottom-color:#4aa48c}.compare-chip:nth-child(7):has(input:checked){background:linear-gradient(125deg,#fff3c8,#f4d47b);border-color:#fff1bb;border-bottom-color:#b49542}.compare-chip input{accent-color:#165e38;width:15px;height:15px}.table-wrap{border-radius:20px;border:1px solid #bbdca5;border-bottom:5px solid #89aa6b;box-shadow:0 7px 0 #00271988,0 20px 40px #00181855;scrollbar-color:#7aab66 #e5efde;scrollbar-width:thin}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding:17px 20px;border-right-color:#d7e3ce;border-bottom-color:#dce6d6}.comparison-table thead th{background:linear-gradient(130deg,#d5f4ae,#b7df8e);box-shadow:inset 0 2px #f3ffd5,inset 0 -5px #8ebc6633;border-bottom:3px solid #91b66f}.comparison-table thead th:nth-child(3){background:linear-gradient(130deg,#c8f5e8,#a9dbc9)}.comparison-table thead th:nth-child(4){background:linear-gradient(130deg,#fff0b9,#ebd08b)}.comparison-table thead th:nth-child(5){background:linear-gradient(130deg,#dbe7ff,#c2d4ef)}.comparison-table thead th:first-child{background:linear-gradient(135deg,#2e653b,#184b30);color:#eefbd9;vertical-align:middle;border-bottom-color:#245e35}.comparison-table th:first-child small{display:block;font-size:9px;color:#c8e1b4;margin-top:6px;font-weight:400}.comparison-table th strong{font-size:20px;color:#16442a;margin-top:15px}.comparison-table th p{font-size:11px;color:#46643b}.comparison-table th .logo{width:76px;height:48px;box-shadow:0 5px 0 #60844a3b,0 10px 15px #457b3b1c}.comparison-table th .logo.mrv img{left:0;top:-16px}.comparison-table th .logo.pacaembu img{width:158px;top:17px}.comparison-table th .btn{background:#fffdf0;border-color:#9aba7c;border-bottom-color:#78975d;padding:9px 13px;font-size:10px}.comparison-table tbody tr:nth-child(even) td:not(:first-child){background:#f8fbf5}.comparison-table td:first-child{background:#edf4e5;color:#375534;font-size:11px;box-shadow:3px 0 6px #37663406}.comparison-table td small{font-size:10px;line-height:1.65;color:#55694b}.comparison-table td strong{font-size:16px;color:#205834}.comparison-table tr.emphasis td{background:linear-gradient(90deg,#e3f3cf,#eff9e3)!important;border-top:1px solid #b6d396;border-bottom:2px solid #bbd997}.comparison-table tr.emphasis td:first-child{background:linear-gradient(120deg,#bfe88d,#d7f3b0)!important;color:#25491c}.comparison-table tr.emphasis td strong{font-size:20px;color:#184d24}.comparison-table tbody tr:hover td{background:#e9f6e0!important}.comparison-note{color:#cbe0c8;line-height:1.8;font-size:11px}.view-note{color:#d6e8cc;border-left:3px solid #a5d661;padding-left:12px;font-size:11px;margin-bottom:20px}
.advisor{max-width:none;min-height:210px;margin-top:55px;margin-bottom:24px;gap:28px;justify-content:center}.advisor:before{inset:0;background:radial-gradient(ellipse at 10% 60%,#468d3c55,transparent 60%),linear-gradient(120deg,#164f35,#0a372b);border:1px solid #69a36a;border-bottom:5px solid #00291d;box-shadow:0 10px 0 #001d1655,0 24px 30px #001d2155}.advisor-aura{width:170px;height:170px;top:17px;left:calc(50% - 300px);border-color:#9ad27722;box-shadow:0 0 0 20px #c1e37504}.advisor-emblem{width:140px;height:140px;flex-shrink:0;perspective:600px;transform:rotate(-8deg);background:linear-gradient(135deg,#367847,#11482d);border:1px solid #91c57988;border-bottom:7px solid #063b23;border-radius:30px;box-shadow:0 2px 0 #dcff9233 inset,0 12px 20px #002b2366;animation:emblem-float 7s ease-in-out infinite}.advisor-emblem svg{width:100%;height:100%;filter:drop-shadow(4px 6px 0 #053c2866)}.advisor-copy{padding:27px 30px}.advisor-copy h2{font-size:29px}.advisor-copy .eyebrow{color:#d4eda5}.advisor-copy h2 span{color:#c8f278}.advisor-copy p{margin-bottom:8px}.advisor-copy>b{color:#b8d89f}.advisor-copy small{color:#c5d6bd}footer{color:#b3cdb9;font-size:9px;line-height:1.7}dialog{border:1px solid #dfedcb;border-bottom:7px solid #a2bc82;border-radius:20px;background:linear-gradient(135deg,#fffef7,#edf6e1);box-shadow:0 10px 0 #00281699,0 35px 80px #0008}.dialog-head h2{color:#1f5330}.saved-row{border-color:#cadbb7}.saved-row strong{color:#2a562e}#toast{background:linear-gradient(120deg,#edffd8,#caefa6);border:1px solid #d9f8b2;border-bottom:4px solid #779d4d;box-shadow:0 6px 0 #002d1e77,0 18px 32px #001c2288;font-weight:600}
.page.is-entering{animation:page-rise .48s cubic-bezier(.2,.8,.2,1) both}.choice-enter{animation:choice-pop .38s cubic-bezier(.18,.85,.24,1) both}.result-card.is-updated{animation:result-highlight .55s ease-out}.field:focus-within label:after{background:#d5f6b8;border-color:#82b861;color:#2b5a1e}.is-pressing{filter:brightness(1.09)}
@keyframes ambient-drift{to{transform:translate(140px,-110px) scale(1.14)}}@keyframes brand-breathe{0%,100%{transform:translateY(0) rotate(-.5deg) scale(1)}50%{transform:translateY(-3px) rotate(.5deg) scale(1.045)}}@keyframes brand-aura{50%{opacity:.6;transform:scale(1.2)}}@keyframes headline-shift{50%{background-position:100% center}}@keyframes halo-breathe{50%{transform:scale(1.07);opacity:.75}}@keyframes orbit-slow{to{transform:rotate(335deg)}}@keyframes person-float{50%{transform:translateY(-7px)}}@keyframes builder-float{50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes key-float{50%{transform:translateY(-6px) rotate(2deg)}}@keyframes compare-float{50%{transform:translateY(7px) rotate(5deg)}}@keyframes bar-wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.8)}}@keyframes spark-breathe{50%{transform:scale(.7) rotate(25deg);opacity:.5}}@keyframes logo-bob{50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes emblem-float{50%{transform:translateY(-7px) rotate(-5deg)}}@keyframes page-rise{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes choice-pop{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes result-highlight{0%{box-shadow:0 0 0 2px #ddff8b55,0 8px 0 #00231c77,0 24px 36px #001d1b66}100%{box-shadow:0 0 0 10px transparent,0 8px 0 #00231c77,0 24px 36px #001d1b66}}
@media(min-width:1550px){.intro{min-height:350px}.hero-scene{margin-right:20px;height:340px}.simulation-columns{grid-template-columns:400px minmax(400px,1fr)}}
@media(max-width:1150px){.intro{grid-template-columns:1.1fr 1fr;gap:20px}.hero-scene{height:300px;transform:scale(.92);transform-origin:right center;min-width:360px}.hero-person{height:300px;width:200px;right:75px}.scene-halo{right:37px;top:17px;width:250px;height:250px}.scene-ring{right:22px;top:2px;width:280px;height:280px}.ring-two{right:7px;top:-13px;width:310px;height:310px}.scene-platform{right:28px;bottom:0}.builder-float{left:-10px;top:30px;padding:10px;gap:8px}.floating-card strong{font-size:12px}.compare-float{right:-15px;width:120px;top:132px}.hero-signature{right:-2px;bottom:-6px}.key-float{bottom:10px;left:-10px;padding:10px;gap:8px}.key-float strong{font-size:10px}.scene-spark.spark-one{right:-2px;top:20px}.steps>button{padding:12px 14px;font-size:12px}.steps>button small{font-size:10px}.example-pill{display:none}}
@media(max-width:1100px){.workspace{grid-template-columns:157px minmax(0,1fr);gap:20px}.builder-button{justify-content:center;flex-wrap:wrap;padding:12px 9px;gap:8px}.builder-button .builder-text{width:100%}.simulation-columns{grid-template-columns:1fr}.results{gap:18px}.results>.flow-card{margin:0}.result-card h2{font-size:45px}.credit-strip{gap:17px;padding:15px}.credit-strip strong{font-size:13px}.credit-strip .btn{font-size:10px}.hero-qualities{gap:9px;font-size:10px}.hero-qualities b{width:20px;height:20px;font-size:8px}.intro-action{gap:10px}.intro-action .btn{font-size:11px;padding:10px}.intro-action>span{font-size:9px;max-width:130px}.comparison-heading h2{font-size:28px}.comparison-heading>.btn{font-size:11px;padding:11px}}
@media(max-width:850px) and (min-width:721px){.intro h1{font-size:36px}.hero-scene{transform:scale(.8);min-width:335px;margin-left:-20px}.intro{gap:0;min-height:295px}.intro-copy>p:not(.eyebrow){font-size:12px}.hero-qualities{gap:5px;font-size:9px}.hero-qualities b{width:18px;height:18px}.hero-qualities>i{font-size:9px}.intro-copy>.eyebrow{font-size:8px}.steps>button{padding:11px 8px;gap:7px;font-size:11px}.steps>button>span{height:28px;width:28px;font-size:10px}.steps>button small{font-size:9px}.credit-strip>div{padding-left:8px}}
@media(max-width:720px){.topbar{padding:11px 16px;border-top-width:2px}.logo-stage{width:111px}.brand>span:last-child{font-size:8px}.header-actions{gap:7px}.header-actions #saved{font-size:9px;border-bottom:2px solid #a6c692;border-radius:7px}.header-actions #motion{font-size:9px}.header-actions .btn.primary{padding:8px 11px}.shell{padding:25px 16px 12px}.intro{display:flex;flex-direction:column;gap:0;min-height:0;margin-bottom:20px;align-items:stretch}.intro-copy{padding:0;position:relative;z-index:6}.intro-copy>.eyebrow{font-size:8px;margin-bottom:16px;letter-spacing:.17em}.intro h1{font-size:clamp(32px,10.6vw,46px);line-height:1.08;margin-bottom:15px}.intro-copy>p:not(.eyebrow){font-size:12px;line-height:1.65;max-width:none;margin-bottom:17px}.hero-qualities{font-size:10px;gap:10px;margin:15px 0 18px}.hero-qualities b{width:21px;height:21px;font-size:8px}.intro-action{display:flex;justify-content:flex-start;gap:15px;margin-top:0}.intro-action .btn{font-size:11px;padding:10px 13px;min-height:40px}.intro-action>span{max-width:155px;font-size:9px}.hero-scene{height:268px;width:330px;min-width:0;max-width:100%;align-self:center;justify-self:auto;transform:none;transform-origin:center;margin:23px 0 1px}.hero-person{width:172px;height:258px;right:69px;bottom:4px}.scene-halo{width:218px;height:218px;right:41px;top:24px}.scene-ring{width:237px;height:237px;right:32px;top:13px}.ring-two{width:265px;height:265px;right:17px;top:0}.scene-platform{width:232px;height:52px;right:33px;bottom:0}.floating-card{border-radius:12px;padding:10px;gap:8px}.builder-float{left:-2px;top:38px}.float-icon{width:29px;height:34px;border-radius:8px}.float-icon svg{width:27px;height:27px}.floating-card strong{font-size:11px}.floating-card small{font-size:7px}.key-float{bottom:10px;left:0;padding:9px;gap:7px;z-index:5}.key-icon{width:28px;height:33px}.key-float small{font-size:6px}.key-float strong{font-size:9px}.compare-float{width:105px;right:-2px;top:122px;padding:10px}.compare-float>span{font-size:6px}.compare-float>div{height:37px;margin-top:8px;gap:5px}.compare-float i{width:18px;height:28px}.compare-float i:nth-child(2){height:20px}.compare-float i:nth-child(3){height:33px}.compare-float small{font-size:6px}.hero-signature{right:1px;bottom:-5px}.hero-signature strong{font-size:10px}.hero-signature span{font-size:6px}.scene-spark.spark-one{font-size:20px;top:27px;right:2px}.scene-spark.spark-two{font-size:17px;top:157px;left:10px}.scene-grid{inset:140px 0 -20px}.steps{padding:8px;gap:6px;border-radius:17px;margin:22px 0 27px;border-bottom-width:4px}.steps>button{padding:11px 5px;font-size:9px;border-radius:11px}.steps>button>span{width:26px;height:27px;font-size:9px;margin-bottom:8px;border-radius:8px}.steps>button.active{transform:translateY(-2px);box-shadow:0 4px 0 #6a9a43}.steps>button:nth-child(2).active{box-shadow:0 4px 0 #31977d}.steps>button:nth-child(3).active{box-shadow:0 4px 0 #a67725}.workspace{display:block}.builder-rail>.eyebrow{font-size:8px;padding-bottom:0;margin-bottom:7px}.builder-rail #builder-list{padding:7px 4px 16px;gap:12px}.builder-button{min-height:107px;flex:0 0 120px;margin-bottom:0;border-radius:14px;padding:10px 7px;gap:8px}.builder-button:before{top:12px;bottom:12px;width:3px}.builder-button .builder-text{font-size:11px}.builder-button small{font-size:8px}.builder-button .logo{width:68px;height:42px}.builder-button.active{transform:none}.builder-button:hover{transform:none}.builder-title{gap:12px;margin:24px 0 17px}.builder-title h2{font-size:26px;gap:9px}.builder-title h2:before{height:23px;width:4px}.builder-title p{margin-left:13px;max-width:190px;font-size:9px}.builder-title .check{font-size:9px;padding:9px;max-width:135px;gap:6px}.check input{width:17px;height:17px;flex-shrink:0}.credit-strip{padding:14px;gap:15px;border-radius:13px;margin-bottom:23px}.credit-strip>div{padding-left:9px}.credit-strip strong{font-size:12px}.credit-strip small{font-size:7px}.credit-strip .btn{padding:8px 10px;font-size:9px}.editor{padding:21px 19px;border-radius:18px}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:7px}.field label{font-size:10px;gap:3px}.field label:after{font-size:5px;padding:3px;letter-spacing:0}.field input,.field select{font-size:14px;min-height:46px;padding:11px 9px}.field small,.hint{font-size:10px}.subsection h3{font-size:12px}.field-grid{gap:16px 11px}.result-card{padding:25px 22px;border-radius:19px;margin-top:4px}.result-card h2{font-size:39px}.result-card>.eyebrow{font-size:8px}.result-legend{font-size:8px;gap:8px}.result-legend b{font-size:10px}.results{display:block}.results>.flow-card{margin-top:20px;padding:20px}.flow-card h3{font-size:16px}.flow-row p{font-size:11px}.flow-row strong{font-size:18px}.flow-row small{font-size:9px}.flow-row.highlight{padding:12px}.result-actions .btn{font-size:10px;padding:12px 10px}.comparison-heading{display:block;margin-top:3px}.comparison-heading h2{font-size:29px;line-height:1.25}.comparison-heading p{font-size:12px}.comparison-heading>.btn{font-size:11px;margin-top:5px}.compare-select{gap:10px;margin-top:25px}.compare-chip{padding:9px 10px;font-size:10px;border-radius:10px;border-bottom-width:4px;gap:7px}.compare-chip .logo{display:none}.compare-chip input{width:14px;height:14px}.comparison-table th,.comparison-table td{padding:16px 13px;min-width:202px}.comparison-table th:first-child,.comparison-table td:first-child{min-width:135px;width:135px;font-size:10px}.comparison-table th strong{font-size:19px}.comparison-table th p{font-size:10px}.comparison-table td strong{font-size:15px}.comparison-table tr.emphasis td strong{font-size:18px}.comparison-table td small{font-size:9px}.table-wrap{border-radius:16px}.comparison-note{font-size:10px}.view-note{font-size:10px}.advisor{gap:16px;min-height:185px;margin-top:45px;align-items:center}.advisor-emblem{width:76px;height:82px;border-radius:18px;border-bottom-width:5px;margin-left:14px}.advisor-copy{padding:24px 13px 24px 0}.advisor-copy h2{font-size:20px;line-height:1.35;margin-bottom:12px}.advisor-copy .eyebrow{font-size:6px;letter-spacing:.12em;margin-bottom:12px}.advisor-copy p{font-size:11px}.advisor-copy small{font-size:8px}.advisor-copy>b{font-size:6px}.advisor-aura{width:120px;height:120px;left:0;top:30px}footer{font-size:8px;margin-top:15px}}
@media(max-width:360px){.hero-scene{width:310px;transform:scale(.94);margin-top:14px;margin-bottom:-10px}.intro-action{gap:8px}.intro-action>span{font-size:8px;max-width:135px}.hero-qualities{gap:8px;font-size:9px}.field-grid{gap:14px 8px}.editor{padding:19px 15px}.field label:after{font-size:5px;padding:2px}.result-card h2{font-size:35px}.builder-title .check{font-size:8px;max-width:116px}.advisor{gap:11px}.advisor-copy h2{font-size:18px}}
.motion-paused .hero-scene,.motion-paused .builder-button,.motion-paused .result-card{transform:none!important}.motion-paused .ambient i{filter:blur(90px)}
@media(prefers-reduced-motion:reduce){.hero-scene,.builder-button,.result-card{transform:none!important}*{scroll-behavior:auto!important}}
@media print{.ambient,.intro,.advisor,.hero-scene{display:none!important}.topbar{background:#fff!important;border-top:0;border-bottom:1px solid #ddd;padding:0 0 12px;box-shadow:none}.logo-stage svg{transform:none!important;filter:none}.shell{padding-top:20px}.result-card{background:#e8f2da!important;border:1px solid #8eb17b!important;transform:none!important;color:#173f26}.result-card:before,.result-card:after{display:none}.result-card h2{color:#18402b;text-shadow:none;font-size:29px}.result-card>.eyebrow,.result-card p,.result-legend,.result-legend b{color:#244b2f}.flow-card{background:white!important;transform:none!important;border:1px solid #ccd9c4;padding:12px}.flow-card h3>span{box-shadow:none;transform:none;background:#deeccf!important;color:#204d2e}.flow-row strong{font-size:14px}.source-info{color:#254d2b}.page{animation:none}.comparison-table th,.comparison-table td{min-width:0!important;padding:8px 5px!important;box-shadow:none!important;border-width:1px;font-size:9px!important}.comparison-table thead th{background:#e4edda!important;border-bottom:2px solid #b5c5a4;color:#22442a}.comparison-table thead th:first-child{background:#d9e6cc!important;color:#22442a}.comparison-table th:first-child small{color:#4b6542}.comparison-table th strong{font-size:13px}.comparison-table td strong,.comparison-table tr.emphasis td strong{font-size:12px}.comparison-table td small{font-size:8px}.table-wrap{border:1px solid #ccd5c1}.view-note,.comparison-note,.comparison-heading h2,.comparison-heading p{color:#274a31;text-shadow:none}.comparison-heading h2{font-size:25px}.credit-strip{background:#edf4e5!important;border:1px solid #c2d5b4;color:#22472d}.credit-strip strong,.credit-strip small{color:#22472d}}
.motion-idle *{animation-play-state:paused!important}.motion-paused .btn:hover,.motion-paused .flow-card:hover,.motion-paused .compare-chip:hover,.motion-paused .steps>button:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){.btn:hover,.flow-card:hover,.compare-chip:hover,.steps>button:hover{transform:none!important}}
.intro h1 span{text-shadow:none}.scene-grid{left:30px;right:30px}
@media(min-width:721px) and (max-width:1150px){.builder-float{top:-9px;left:-18px;max-width:174px;padding:10px;gap:7px}.builder-float strong{font-size:11px}.builder-float small{font-size:8px}.builder-float .float-icon{width:31px;height:35px;flex-shrink:0}.builder-float .float-icon svg{width:28px;height:28px}}
@media(min-width:721px) and (max-width:1100px){.header-actions #motion{display:inline-flex;font-size:9px;padding:7px}.header-actions{gap:7px}.header-actions .btn{font-size:10px;padding:10px}.topbar{padding-left:24px;padding-right:24px}.logo-stage{width:140px}.brand{gap:14px}.brand>span:last-child{padding-left:14px;font-size:8px}}
.scene-orbits{position:absolute;inset:-16px 0;overflow:hidden;pointer-events:none;z-index:-1}.scene-orbits .scene-halo,.scene-orbits .scene-ring{margin-top:16px}

/* Official artwork: preserve the supplied colors and proportions. */
.logo-stage svg{display:block;mix-blend-mode:normal}
.advisor-emblem{width:280px;height:132px;padding:20px 17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#e7f1df);border-color:#cfe4c1;border-bottom-color:#70985b;border-radius:25px;transform:rotate(-3deg);box-shadow:0 2px 0 #fff inset,0 12px 0 #002d2366,0 22px 30px #001e2366;animation:official-logo-float 7s ease-in-out infinite}
.advisor-emblem svg{display:block;width:100%;height:auto;filter:none}
.advisor-copy .company-registration{display:flex;flex-direction:column;gap:4px;margin:13px 0 0;color:#e7f1d5;font-size:12px;line-height:1.5}
.company-registration strong{font-size:10px;letter-spacing:.14em;color:#c6e3a5}
.company-registration span{font-variant-numeric:tabular-nums}
@keyframes official-logo-float{50%{transform:translateY(-7px) rotate(-1deg)}}
@media(max-width:900px){.advisor-emblem{width:235px;height:115px}.advisor-copy{padding-left:12px;padding-right:18px}.advisor{gap:22px}}
@media(max-width:720px){.advisor{flex-direction:column;gap:6px;padding:28px 18px 24px}.advisor-emblem{width:230px;height:110px;margin:0;border-radius:22px}.advisor-copy{text-align:center;padding:14px 0 0}.advisor-copy h2{font-size:23px}.advisor-copy .eyebrow{font-size:8px}.advisor-copy p{font-size:13px}.advisor-copy .company-registration{font-size:12px}.company-registration strong{font-size:10px}.advisor-aura{left:calc(50% - 85px);top:0;width:170px;height:170px}}
