@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Instrument+Serif:ital@0;1&display=swap";.vida{--ink:#1c2223;--ash:#e6e3da;--warm:#f2eee4;--acid:#d7d36a;--steel:#a9b5b5;--rust:#b86440;--line:rgba(28,34,35,.18);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--warm);overflow:hidden}.vida *{box-sizing:border-box}.vida button{font:inherit;cursor:pointer}.vida h1,.vida h2,.vida h3,.vida p{margin:0}.vida h1,.vida h2{letter-spacing:-.055em;font-weight:500;line-height:.91}.vida h1{font-size:clamp(4.2rem,8vw,8.7rem)}.vida h2{font-size:clamp(3rem,5.6vw,6.2rem)}.vida em{font-family:"Instrument Serif",serif;font-weight:400}.eyebrow{display:flex;align-items:center;gap:10px;font:500 10px DM Mono,monospace;letter-spacing:.13em}.eyebrow span{width:25px;height:1px;background:currentColor}.eyebrow.light{color:#ccd3ce}.vida-splash{z-index:100;position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#1d1b1a;color:#b8c1bf;animation:splashout .45s ease 1.48s forwards}.vida-splash img{position:relative;width:min(650px,78vw);animation:appear 1.05s cubic-bezier(.2,.8,.2,1)}.vida-splash span{font:10px DM Mono,monospace;letter-spacing:.2em;text-transform:uppercase}.vida-splash button{position:absolute;bottom:38px;border:0;background:none;color:#aeb5b1;font-size:11px;text-decoration:underline;text-underline-offset:5px}.splash-glow{position:absolute;width:540px;height:350px;border-radius:50%;background:radial-gradient(ellipse,rgba(160,177,173,.17),transparent 67%)}@keyframes splashout{to{opacity:0;visibility:hidden}}@keyframes appear{0%{opacity:0;transform:scale(.94);filter:blur(5px)}to{opacity:1;transform:scale(1)}}.vida-nav{height:89px;padding:14px 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--warm);position:relative;z-index:5}.brand{width:245px;border:0;background:none;padding:0;text-align:left}.brand img{width:100%;display:block}.vida-nav nav{display:flex;gap:27px}.vida-nav nav button,.text-btn{border:0;background:none;color:#4c5250;font-size:12px}.nav-actions{display:flex;align-items:center;gap:18px}.text-btn{display:flex;align-items:center;gap:6px}.nav-cta,.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ink);background:var(--ink);color:var(--warm);padding:13px 17px;font-size:12px;font-weight:700;transition:transform .25s,background .25s}.nav-cta:hover,.primary:hover{transform:translateY(-3px);background:#3a4542}.menu-btn{display:none;border:0;background:none}.hero{min-height:calc(100dvh - 89px);padding:7.5vh 8% 8vh;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5%;background:linear-gradient(118deg,var(--warm) 54%,#dbd8ce 54%)}.hero-copy{max-width:650px}.hero-text{margin-top:31px;max-width:490px;font-size:17px;line-height:1.62;color:#4d5350}.hero-actions{margin-top:35px;display:flex;gap:25px;align-items:center}.primary{padding:17px 21px}.quiet{border:0;background:none;color:#4a4e4b;font-size:13px}.quiet span{margin-left:7px}.benchmark{margin-top:52px;border-top:1px solid var(--line);padding-top:15px;max-width:510px;color:#73746d;font-size:11px;line-height:1.5}.benchmark strong{color:var(--ink)}.hero-art{position:relative;height:min(580px,65vw);min-height:430px}.hero-shield{position:absolute;inset:11% 13%;z-index:2;display:grid;place-items:center;border-radius:50%;background:#252525;box-shadow:18px 24px #1c222321;animation:float 5s ease-in-out infinite}.hero-shield img{width:78%;mix-blend-mode:screen}.orbit{position:absolute;border:1px solid rgba(28,34,35,.22);border-radius:50%}.orbit-a{inset:1% 5%;transform:rotate(-18deg)}.orbit-b{inset:9% -3%;transform:rotate(42deg)}@keyframes float{50%{transform:translateY(-11px)}}.life-note{position:absolute;z-index:3;font-size:12px;line-height:1.4;color:#343a38}.life-note span{display:block;color:#7a817d;font:10px DM Mono;margin-bottom:6px}.note-one{top:9%;left:2%}.note-two{right:-2%;bottom:13%}.hero-stamp{position:absolute;z-index:3;bottom:0;left:3%;font:500 9px DM Mono;letter-spacing:.13em;color:#59615e}.manifesto{padding:150px 10% 120px;position:relative;background:#e6e2d7}.manifesto-mark{position:absolute;right:7%;top:55px;font:300 clamp(16rem,31vw,34rem)/.7 "Instrument Serif";color:#d2cfc5}.manifesto h2{position:relative;margin-top:26px}.manifesto-bottom{position:relative;margin-top:72px;display:grid;grid-template-columns:1fr 160px 1fr;gap:30px;max-width:940px}.manifesto-bottom p{font-size:17px;line-height:1.55}.manifesto-bottom .small{font-size:13px;color:#626762}.metal-line{height:1px;background:linear-gradient(90deg,transparent,#7a8585,transparent);align-self:center}.possibilities{padding:130px 8%;background:#202526;color:#f0ede4}.section-top{display:flex;justify-content:space-between;gap:45px}.section-top>p{max-width:320px;align-self:end;color:#bcc1bb;line-height:1.6;font-size:14px}.section-top h2{margin-top:24px}.poss-grid{margin-top:72px;display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.poss-grid article{position:relative;padding:35px 32px 33px 0;border-bottom:1px solid rgba(255,255,255,.2);min-height:280px}.poss-grid article+article{padding-left:32px;border-left:1px solid rgba(255,255,255,.2)}.poss-grid svg{color:var(--acid);width:27px;height:27px}.number{position:absolute;right:15px;font:10px DM Mono;color:#8e9791}.poss-grid h3{margin-top:62px;font-size:19px;font-weight:500}.poss-grid p{margin-top:13px;max-width:290px;font-size:13px;line-height:1.55;color:#b8c0ba}.fineprint{margin-top:25px;max-width:840px;color:#a2aaa3;font-size:10px;line-height:1.55}.scenarios{padding:125px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;background:#cdd0ca}.scenario-title h2{margin:22px 0 27px}.scenario-title>p:last-child{max-width:345px;color:#515a55;line-height:1.6;font-size:14px}.scene-selector{display:flex;flex-direction:column;align-self:end}.scene-selector button{display:flex;align-items:center;gap:15px;padding:17px 3px;border:0;border-top:1px solid rgba(28,34,35,.23);background:none;text-align:left;color:#525a56;transition:padding .25s,color .25s}.scene-selector button b{font:10px DM Mono;font-weight:400}.scene-selector button span{flex:1;font-size:14px}.scene-selector button.selected{padding-left:18px;background:#dcded8;color:#1e2723}.scene-card{grid-column:2;padding:42px 47px;background:var(--ink);color:#eeeee7;min-height:310px}.scene-icon{float:right;color:var(--acid)}.scene-icon svg{width:42px;height:42px}.scene-card h3{max-width:360px;margin:19px 0 16px;font-size:30px;letter-spacing:-.04em;font-weight:500}.scene-card>p:not(.eyebrow){max-width:470px;color:#bdc5bd;line-height:1.6;font-size:14px}.scene-card button{margin-top:27px;padding:0;border:0;background:none;color:var(--acid);font-size:12px;display:flex;gap:8px;align-items:center}.method{padding:135px 8%;background:var(--warm)}.method-steps{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.method-steps>div{padding:27px 22px 25px 0;border-bottom:1px solid var(--line)}.method-steps>div+div{padding-left:22px;border-left:1px solid var(--line)}.method-steps b{font:10px DM Mono;color:var(--rust)}.method-steps h3{margin-top:47px;font-size:16px}.method-steps p{margin-top:11px;color:#656963;font-size:12px;line-height:1.55}.metlife{padding:70px 8%;display:grid;grid-template-columns:1.05fr .8fr;gap:8%;background:var(--acid)}.metlife h2{margin-top:22px;font-size:clamp(2.7rem,4vw,4.6rem)}.metlife>p{padding-top:34px;line-height:1.65;font-size:14px}.metlife-links{grid-column:2;display:flex;flex-direction:column;gap:8px}.metlife-links a{display:flex;justify-content:space-between;color:var(--ink);font-size:12px;padding-bottom:7px;border-bottom:1px solid rgba(28,34,35,.27);text-decoration:none}.faq{padding:135px 16%;background:#ddd9cf}.faq h2{margin-top:23px}.faq-list{margin-top:70px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{padding:22px 0;width:100%;border:0;background:none;display:flex;justify-content:space-between;gap:25px;text-align:left;color:var(--ink);font-size:15px}.faq-item svg{transition:transform .25s}.faq-item.expanded svg{transform:rotate(180deg)}.faq-item p{padding:0 45px 23px 0;max-width:720px;color:#555b57;line-height:1.6;font-size:13px}.closing{position:relative;overflow:hidden;padding:140px 9%;background:#222221;color:#eceae1}.closing h2{position:relative;margin:22px 0 23px;max-width:730px}.closing>p:not(.eyebrow){position:relative;max-width:410px;color:#bac0b9;line-height:1.6;font-size:15px}.closing .primary{position:relative;margin-top:32px}.inverted{background:var(--acid);color:var(--ink);border-color:var(--acid)}.closing-metal{position:absolute;right:-11%;top:-85%;width:600px;height:600px;border-radius:50%;border:75px solid #747c7b;opacity:.38;box-shadow:inset 0 0 70px #111}footer{padding:26px 5.5%;background:#181b1b;display:flex;align-items:center;gap:25px;color:#a7afa9;font-size:11px}footer img{width:190px;filter:brightness(1.45) grayscale(1);mix-blend-mode:screen}footer span{flex:1}footer button{border:0;background:none;color:#c8cec9;font-size:11px;text-decoration:underline;text-underline-offset:4px}.modal-wrap{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px}.scrim{position:absolute;inset:0;border:0;background:#121615b3}.consult-modal{position:relative;width:min(540px,100%);padding:48px;background:var(--warm);box-shadow:0 25px 90px #00000059}.consult-modal h2{margin:20px 0;font-size:50px}.consult-modal>p{max-width:360px;line-height:1.55;color:#5f645e;font-size:14px}.close{position:absolute;right:16px;top:16px;border:0;background:none}.demo-question{margin-top:25px;padding:23px;background:#dedcd2}.demo-question b{font-size:12px}.demo-question p{margin:8px 0 18px;font-size:21px;letter-spacing:-.03em}.demo-question div{display:flex;flex-wrap:wrap;gap:7px}.demo-question button{border:1px solid #a4aaa1;background:transparent;padding:9px 12px;font-size:11px}.demo-note{display:flex;gap:8px;align-items:flex-start;margin-top:18px!important;font-size:11px!important}.demo-note svg{min-width:16px;color:#5a735d}@media(max-width:800px){.vida-nav{height:70px;padding:10px 5%}.brand{width:175px}.vida-nav nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:var(--warm);border-top:1px solid var(--line);flex-direction:column}.vida-nav nav.open{display:flex}.nav-cta,.text-btn{display:none}.menu-btn{display:block}.hero{min-height:auto;padding:72px 7% 52px;grid-template-columns:1fr;background:var(--warm)}.hero-art{height:380px;min-height:0;margin-top:36px}.hero-text{font-size:15px}.manifesto,.possibilities,.scenarios,.method,.faq{padding:85px 7%}.manifesto-bottom,.metlife{grid-template-columns:1fr;gap:22px}.metal-line{display:none}.manifesto-mark{top:36px}.section-top{display:block}.section-top>p{margin-top:22px}.poss-grid,.method-steps{grid-template-columns:1fr}.poss-grid article,.poss-grid article+article{min-height:auto;padding:28px 0;border-left:0}.poss-grid h3{margin-top:27px}.scenarios{display:block}.scene-selector{margin-top:45px}.scene-card{margin-top:20px;padding:34px 25px;min-height:330px}.method-steps>div,.method-steps>div+div{padding:24px 0;border-left:0}.method-steps h3{margin-top:18px}.metlife{padding:70px 7%}.metlife-links{grid-column:auto}.faq{padding-left:7%;padding-right:7%}.closing{padding:90px 7%}.closing-metal{right:-75%;top:-30%}footer{padding:22px 7%;gap:15px}footer span{display:none}.consult-modal{padding:38px 27px}.consult-modal h2{font-size:43px}}@media(prefers-reduced-motion:reduce){.vida-splash,.vida-splash img,.hero-shield{animation:none}.vida *{scroll-behavior:auto!important;transition:none!important}}.hero-shield{animation:none!important;transition:box-shadow .35s,transform .35s}.hero-art:hover .hero-shield{transform:scale(1.018);box-shadow:25px 31px #1c22231a}.brand{height:auto;padding:0!important;background:transparent!important;overflow:visible;transition:transform .25s,box-shadow .25s}.brand:hover{transform:translateY(-2px);box-shadow:none}.brand img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center;transform:none;filter:none;mix-blend-mode:normal}.vida-splash img,.hero-shield img,footer img{display:block;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal;transform:none}.vida-splash img{width:min(561px,78vw);animation:logo-reveal .65s ease-out both}@keyframes logo-reveal{0%{opacity:0}to{opacity:1}}.hero-shield img{width:86%;object-position:center}footer img{width:220px;object-position:left center}.vida-nav nav button,.text-btn{position:relative;transition:color .2s,transform .2s}.vida-nav nav button:hover,.text-btn:hover{color:var(--ink);transform:translateY(-2px)}.vida-nav nav button:not(.quote-menu):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s}.vida-nav nav button:hover:after{right:0}.vida-nav nav .quote-menu{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}.whatsapp-nav{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(28,34,35,.28);background:transparent;color:var(--ink);padding:10px 12px;font-size:11px;transition:background .25s,color .25s,transform .25s;text-decoration:none}.whatsapp-nav:hover{background:#263b35;color:#f2eee4;transform:translateY(-2px)}.poss-grid article{transition:background .3s,transform .3s}@media(min-width:801px){.poss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.poss-grid article:hover{background:#ffffff0b;transform:translateY(-5px)}.method-steps>div{transition:background .25s,padding .25s}.method-steps>div:hover{background:#ffffff80;padding-left:15px}.quote-wrap{overflow:auto;place-items:start center;padding:4vh 20px}.quote-modal{position:relative;width:min(960px,100%);display:grid;grid-template-columns:.78fr 1.22fr;background:var(--warm);box-shadow:0 25px 90px #0006}.quote-head{padding:55px 45px;background:#202526;color:#eee}.quote-head h2{margin:25px 0;font-size:clamp(3.2rem,5vw,5.2rem)}.quote-head>p:last-child{color:#b8c0ba;font-size:13px;line-height:1.6}.quote-modal form{padding:55px 45px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.quote-modal input,.quote-modal select{width:100%;height:46px;border:1px solid #bfc1b9;background:#fff;padding:0 12px;color:var(--ink);font:13px inherit}.quote-modal input:focus,.quote-modal select:focus{outline:2px solid var(--acid);outline-offset:1px}.quote-modal .wide{grid-column:1 / -1}.privacy-note{font-size:10px;line-height:1.45;color:#676d68}.quote-result{grid-column:1 / -1;padding:35px 45px 45px;background:#dfe1d9}.quote-result>span{font:10px DM Mono;letter-spacing:.12em}.quote-result>strong{display:block;margin:6px 0;font-size:52px;letter-spacing:-.05em}.quote-result>p{font-size:12px;color:#5c625e}.quote-bars{margin:25px 0}.quote-bars>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:15px;padding:11px 0 8px;border-bottom:1px solid rgba(28,34,35,.15);font-size:11px}.quote-bars i{position:absolute;left:0;bottom:-1px;height:2px;background:#202526}.quote-bars b{font-weight:600}.quote-result small{display:block;line-height:1.5;color:#626963}.manifesto-mark{width:clamp(120px,16vw,220px);height:clamp(120px,16vw,220px);display:grid;place-items:center;font-size:0;color:#6c776e6b}.manifesto-mark svg{width:72%;height:72%;stroke:currentColor}.manifesto-mark .manifesto-heart{position:absolute;width:38%;height:38%;stroke-width:1.35}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#263b35;color:#f2eee4;padding:13px 17px;box-shadow:0 12px 30px #1c222333;font-size:12px;transition:transform .25s,box-shadow .25s;text-decoration:none}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 17px 32px #1c222347}.legal-wrap{overflow:auto}.legal-modal{position:relative;width:min(620px,100%);padding:52px;background:var(--warm);box-shadow:0 25px 90px #0006}.legal-modal h2{margin:22px 0;font-size:clamp(2.9rem,5vw,4.7rem)}.legal-modal p:not(.eyebrow){color:#555d57;font-size:14px;line-height:1.65}.legal-modal p+p{margin-top:17px}.legal-note{color:#737a73!important;font-size:11px!important}footer small{color:#7e8880;font-size:10px}.footer-links{display:flex;align-items:center;gap:17px}.footer-links button{white-space:nowrap}@media(max-width:800px){.brand{width:150px;height:auto}.menu-btn{color:#263b35}.menu-btn svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8}.hero-art{height:500px;margin-top:44px}.hero-art .hero-shield{inset:18% 9% 17%}.hero-art .orbit-a{inset:10% 3% 9%}.hero-art .orbit-b{inset:16% 0 14%}.hero-art .life-note{max-width:44%;line-height:1.45}.hero-art .note-one{top:0;left:2%}.hero-art .note-two{right:2%;bottom:0;text-align:left}.hero-art .hero-stamp{bottom:1%;left:2%}.manifesto-mark{top:34px;right:7%;width:92px;height:92px}.manifesto-mark svg{width:100%;height:100%}.manifesto-mark .manifesto-heart{width:51%;height:51%}.quote-wrap{padding:12px}.quote-modal{display:block}.quote-head,.quote-modal form,.quote-result{padding:35px 25px}.quote-modal form{grid-template-columns:1fr}.quote-modal label,.quote-modal .wide{grid-column:1}.quote-result>strong{font-size:42px}.whatsapp-nav{display:none}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float span{display:none}.legal-modal{padding:38px 27px}footer{align-items:flex-start;flex-wrap:wrap}footer img{display:block;width:min(230px,66vw);height:auto;object-fit:contain;object-position:left center;filter:none;mix-blend-mode:normal}.footer-links{width:100%;gap:12px;flex-wrap:wrap}}:root{--background: 40 33% 92%;--foreground: 190 12% 12%;--border: 190 12% 78%;--card: 40 33% 92%;--card-foreground: 190 12% 12%;--primary: 190 12% 12%;--primary-foreground: 40 33% 92%;--secondary: 75 14% 81%;--secondary-foreground: 190 12% 12%;--muted: 75 14% 81%;--muted-foreground: 190 7% 38%;--accent: 60 55% 64%;--accent-foreground: 190 12% 12%;--destructive: 12 48% 49%;--destructive-foreground: 40 33% 92%;--input: 190 12% 78%;--ring: 60 55% 64%;--radius: .5rem;--app-font-sans: "DM Sans", sans-serif;--app-font-serif: "Instrument Serif", serif;--app-font-mono: "DM Mono", monospace}@layer base{*{box-sizing:border-box;border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--app-font-sans)}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #d7d36a;outline-offset:3px}}
