:root{--paper:#fbfaf5;--paper-2:#f6f4ec;--ink:#1a1916;--ink-soft:#5c594f;--ink-faint:#9a968a;--line:#e6e2d6;--blueprint:#c2783f;--blueprint-2:#d9a06b;--accent:#b5651d;--glass:#fbfaf5b8;--radius:22px;--radius-lg:34px;--shadow:0 1px 2px #28241c0a, 0 12px 40px #28241c0f;--shadow-soft:0 1px 30px #28241c0d;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw:1120px}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:has(.landing-page){font-family:var(--sans);background:var(--paper);color:var(--ink);letter-spacing:-.011em;line-height:1.5;overflow-x:hidden}html:has(.landing-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}}.landing-page section[id]{scroll-margin-top:74px}.landing-page ::selection{background:var(--blueprint-2);color:#fff}.landing-page header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:var(--glass);border-bottom:1px solid #0000;transition:border-color .4s,background .4s;position:fixed;top:0;left:0;right:0}.landing-page header.scrolled{border-bottom:1px solid var(--line)}.landing-page nav{max-width:var(--maxw);justify-content:space-between;align-items:center;height:54px;margin:0 auto;padding:0 24px;display:flex}.landing-page .brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.landing-page .brand svg{display:block}.landing-page .nav-links{align-items:center;gap:34px;display:flex}.landing-page .nav-links a{color:var(--ink-soft);font-size:13.5px;font-weight:450;text-decoration:none;transition:color .2s}.landing-page .nav-links a:hover{color:var(--ink)}.landing-page .nav-cta{background:var(--ink);border-radius:980px;padding:7px 16px;font-weight:500;transition:transform .2s,background .2s;color:var(--paper)!important}.landing-page .nav-cta:hover{background:var(--accent);transform:translateY(-1px)}.landing-page .menu-btn{cursor:pointer;color:var(--ink);background:0 0;border:0;display:none}.landing-page .hero{max-width:var(--maxw);text-align:center;margin:0 auto;padding:170px 24px 60px;position:relative}.landing-page .eyebrow{letter-spacing:.02em;color:var(--accent);border:1px solid var(--line);background:var(--paper);opacity:0;border-radius:980px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 14px;font-size:12.5px;font-weight:550;animation:.8s cubic-bezier(.2,.7,.2,1) .1s forwards rise;display:inline-flex}.landing-page .eyebrow .dot{background:var(--blueprint);border-radius:50%;width:6px;height:6px}.landing-page h1{letter-spacing:-.035em;opacity:0;max-width:13ch;margin:0 auto 24px;font-size:max(38px,min(6.4vw,76px));font-weight:600;line-height:1.02;animation:.9s cubic-bezier(.2,.7,.2,1) .22s forwards rise}.landing-page h1 em{color:var(--accent);font-style:normal}.landing-page .sub{color:var(--ink-soft);opacity:0;max-width:46ch;margin:0 auto 38px;font-size:max(17px,min(2.1vw,21px));font-weight:420;line-height:1.45;animation:.9s cubic-bezier(.2,.7,.2,1) .34s forwards rise}.landing-page .hero-cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;animation:.9s cubic-bezier(.2,.7,.2,1) .46s forwards rise;display:flex}.landing-page .btn{cursor:pointer;border:0;border-radius:980px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-block}.landing-page .btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px #b5651d3d}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #b5651d52}.landing-page .btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.landing-page .btn-ghost:hover{background:var(--paper-2);transform:translateY(-2px)}.landing-page .blueprint-wrap{opacity:0;max-width:980px;margin:70px auto 0;animation:1s cubic-bezier(.2,.7,.2,1) .6s forwards rise;position:relative}.landing-page .blueprint-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(170deg,#fffdf8 0%,#f7f3e8 100%);padding:34px;position:relative;overflow:hidden}.landing-page .blueprint-card .tag{letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:11.5px;font-weight:600;position:absolute;top:22px;left:26px}.landing-page .blueprint-card .tag-r{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;position:absolute;top:22px;right:26px}.landing-page .floorplan{width:100%;height:auto;margin-top:18px;display:block}.landing-page .floorplan path,.landing-page .floorplan line,.landing-page .floorplan rect,.landing-page .floorplan circle{stroke:var(--blueprint)}.landing-page .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:2.4s cubic-bezier(.5,.1,.2,1) 1s forwards draw}.landing-page .fade-room{opacity:0;animation:.8s 2.6s forwards fadein}.landing-page .pulse-dot{opacity:0;animation:.6s 3s forwards fadein}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.landing-page .strip{max-width:var(--maxw);text-align:center;margin:0 auto;padding:46px 24px 10px}.landing-page .strip p{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:550}.landing-page .pillars{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.landing-page .pillar{color:var(--ink-soft);border:1px solid var(--line);background:var(--paper);border-radius:980px;align-items:center;gap:9px;padding:9px 16px;font-size:13.5px;font-weight:480;display:inline-flex}.landing-page .pillar svg{color:var(--blueprint)}.landing-page section.block{padding:96px 24px}.landing-page .inner{max-width:var(--maxw);margin:0 auto}.landing-page .section-head{max-width:640px;margin-bottom:54px}.landing-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.landing-page .kicker{letter-spacing:.02em;color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:600;display:block}.landing-page h2{letter-spacing:-.03em;margin-bottom:18px;font-size:max(28px,min(4vw,46px));font-weight:600;line-height:1.08}.landing-page .section-head p{color:var(--ink-soft);font-size:max(16px,min(1.9vw,19px));font-weight:420;line-height:1.5}.landing-page .split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-page .who{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);padding:34px 32px}.landing-page .who.builder{background:linear-gradient(165deg,#fffdf8,#f4efe2)}.landing-page .who .role{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;font-weight:600;display:inline-flex}.landing-page .who h3{letter-spacing:-.02em;margin-bottom:12px;font-size:23px;font-weight:600}.landing-page .who>p{color:var(--ink-soft);margin-bottom:22px;font-size:15.5px;line-height:1.5}.landing-page .who ul{flex-direction:column;gap:13px;list-style:none;display:flex}.landing-page .who li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.landing-page .who li svg{color:var(--blueprint);flex-shrink:0;margin-top:2px}.landing-page .feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-page .card{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);padding:30px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.landing-page .card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.landing-page .card .ic{width:46px;height:46px;color:var(--accent);background:linear-gradient(160deg,#f8efe0,#f0e2cc);border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.landing-page .card h3{letter-spacing:-.015em;margin-bottom:9px;font-size:18.5px;font-weight:600}.landing-page .card p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.landing-page .statement{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-page .statement .inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.landing-page .statement h2{margin-bottom:20px}.landing-page .statement p{color:var(--ink-soft);margin-bottom:16px;font-size:17px;line-height:1.55}.landing-page .ledger{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.landing-page .ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.landing-page .ledger-head span:first-child{font-size:14.5px;font-weight:600}.landing-page .ledger-head span:last-child{color:var(--ink-faint);font-size:12.5px}.landing-page .ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;font-size:14px;display:flex}.landing-page .ledger-row:last-child{border-bottom:0}.landing-page .ledger-row .l{flex-direction:column;gap:3px;display:flex}.landing-page .ledger-row .l b{font-weight:550}.landing-page .ledger-row .l small{color:var(--ink-faint);font-size:12px}.landing-page .ledger-row .v{font-variant-numeric:tabular-nums;font-weight:600}.landing-page .badge{border-radius:980px;padding:3px 9px;font-size:11px;font-weight:600}.landing-page .badge.pago{color:#3f7d3a;background:#e7f0e4}.landing-page .badge.pend{color:#b5651d;background:#f6ead8}.landing-page .badge.fut{color:#5a5f8a;background:#e8e9f0}.landing-page .steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.landing-page .step{position:relative}.landing-page .step .n{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.landing-page .step .n:after{content:"";background:var(--line);flex:1;height:1px}.landing-page .step h3{letter-spacing:-.015em;margin-bottom:8px;font-size:19px;font-weight:600}.landing-page .step p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.landing-page .final{text-align:center;padding:110px 24px}.landing-page .final-card{border-radius:var(--radius-lg);border:1px solid var(--line);max-width:880px;box-shadow:var(--shadow);background:linear-gradient(165deg,#fffdf8 0%,#f4eee0 100%);margin:0 auto;padding:64px 40px;position:relative;overflow:hidden}.landing-page .final-card h2{font-size:max(30px,min(4.3vw,50px))}.landing-page .final-card p{color:var(--ink-soft);max-width:42ch;margin:16px auto 34px;font-size:18px}.landing-page .grid-bg{opacity:.5;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:46px 46px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 72%);mask-image:radial-gradient(#000 0%,#0000 72%)}.landing-page .final-card>*{position:relative}.landing-page footer{border-top:1px solid var(--line);padding:48px 24px 38px}.landing-page .foot{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;gap:30px;margin:0 auto;display:flex}.landing-page .foot .brand{margin-bottom:12px}.landing-page .foot p{color:var(--ink-faint);max-width:30ch;font-size:13px;line-height:1.5}.landing-page .foot-cols{flex-wrap:wrap;gap:64px;display:flex}.landing-page .foot-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:14px;font-size:12.5px;font-weight:600}.landing-page .foot-col a{color:var(--ink-soft);margin-bottom:10px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.landing-page .foot-col a:hover{color:var(--ink)}.landing-page .foot-base{max-width:var(--maxw);border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:36px auto 0;padding-top:22px;font-size:12.5px;display:flex}.landing-page .marquee{width:100vw;margin-left:calc(50% - 50vw);padding:6px 0 10px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.landing-page .marquee-track{will-change:transform;width:-webkit-max-content;width:max-content;animation:marquee var(--mq-dur,46s) linear infinite;gap:24px;display:flex}.landing-page .marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.landing-page .slide{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);width:min(420px,80vw);box-shadow:var(--shadow-soft);flex:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;overflow:hidden}.landing-page .slide:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.landing-page .slide-top{border-bottom:1px solid var(--line);height:180px;color:var(--accent);background:linear-gradient(160deg,#f8efe0,#efe0c9);place-items:center;display:grid;position:relative}.landing-page .slide-body{padding:28px 30px 32px}.landing-page .slide-body h3{letter-spacing:-.018em;margin-bottom:10px;font-size:21px;font-weight:600}.landing-page .slide-body p{color:var(--ink-soft);font-size:15px;line-height:1.55}.landing-page .cycle-sep{width:64px;color:var(--blueprint);opacity:.7;flex-direction:column;flex:none;align-self:center;align-items:center;gap:10px;display:flex}.landing-page .cycle-line{background:linear-gradient(var(--line), transparent);width:1px;height:46px}.landing-page .cycle-line:last-child{background:linear-gradient(transparent, var(--line))}.landing-page .cycle-icon{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--accent);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid}.landing-page .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.landing-page .reveal.in{opacity:1;transform:none}.landing-page .iso-stage{z-index:1;pointer-events:none;opacity:0;will-change:transform, opacity;width:min(66vw,860px);transition:opacity .5s;position:fixed;bottom:-120px;right:-70px;transform:translate(16%,32%)scale(.66)}.landing-page .iso-svg{filter:drop-shadow(0 40px 70px #78562833);width:100%;height:auto;display:block}.landing-page .iso-build .bp{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.2,.7,.2,1) forwards isoRise;transform:translateY(20px)}.landing-page .iso-build .shadow{animation-delay:50ms}.landing-page .iso-build .floor{animation-delay:.15s}.landing-page .iso-build .wall{animation-delay:.45s}.landing-page .iso-build .roof{animation-delay:.8s}.landing-page .iso-pins g{opacity:0;transform-box:fill-box;animation:.6s 1.1s forwards fadein}@keyframes isoRise{to{opacity:1;transform:translateY(0)}}.landing-page header{z-index:100}.landing-page .hero,.landing-page .strip,.landing-page section.block,.landing-page footer{z-index:2;position:relative}@media (max-width:860px){.landing-page .nav-links{display:none}.landing-page .menu-btn{place-items:center;display:grid}.landing-page .split,.landing-page .statement .inner{grid-template-columns:1fr;gap:30px}.landing-page .feature-grid{grid-template-columns:1fr 1fr}.landing-page .steps{grid-template-columns:1fr;gap:30px}.landing-page .hero{padding-top:130px}.landing-page .iso-stage{display:none}}@media (max-width:540px){.landing-page .feature-grid{grid-template-columns:1fr}.landing-page .blueprint-card{padding:22px}.landing-page section.block{padding:70px 22px}.landing-page .final-card{padding:46px 26px}}.landing-page .page-shell{justify-content:center;align-items:center;min-height:calc(100vh - 287px);padding:130px 24px 80px;display:flex}.landing-page .page-shell.wide{max-width:var(--maxw);align-items:flex-start;margin:0 auto;display:block}.landing-page .auth-card,.landing-page .proposal-card,.landing-page .table-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.landing-page .auth-card{width:100%;max-width:380px;padding:36px 32px}.landing-page .proposal-card{padding:40px}.landing-page .table-card{margin-top:20px;overflow:hidden}.landing-page .back-link{color:var(--ink-soft);margin-bottom:18px;font-size:13.5px;text-decoration:none;display:inline-block}.landing-page .back-link:hover{color:var(--ink)}.landing-page .page-shell h1{letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:600}.landing-page .page-shell.wide h1{font-size:max(28px,min(4vw,38px))}.landing-page .page-lead{color:var(--ink-soft);margin-bottom:26px;font-size:14.5px;line-height:1.5}.landing-page .form-intro{text-align:center;max-width:480px;margin:0 auto 40px}.landing-page .form-intro .back-link{display:inline-block}.landing-page .form-intro h1{margin-top:10px;font-size:max(24px,min(3vw,30px))}.landing-page .form-intro .page-lead{margin-bottom:0}.landing-page .field{margin-bottom:18px}.landing-page .field-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.landing-page .field-grid .field.full{grid-column:1/-1}.landing-page .field label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:550;display:block}.landing-page .field input:not([type=radio]):not([type=checkbox]),.landing-page .field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s}.landing-page .field input:focus:not([type=radio]):not([type=checkbox]),.landing-page .field textarea:focus{border-color:var(--blueprint);outline:none}.landing-page .field textarea{resize:vertical;line-height:1.5}.landing-page .radio-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-page .radio-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.landing-page .radio-option:has(input:checked){border-color:var(--accent);background:var(--paper-2)}.landing-page .radio-option input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line);cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin:0 6px 0 0;position:relative;top:2.5px}.landing-page .radio-option input:checked{border-color:var(--accent)}.landing-page .radio-option input:checked:after{content:"";background:var(--accent);border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.landing-page .radio-option input[type=checkbox]{border-radius:5px}.landing-page .radio-option input[type=checkbox]:checked:after{border-radius:2px;top:2.5px;bottom:2.5px;left:2.5px;right:2.5px}.landing-page .radio-option span{font-size:14px;font-weight:550;line-height:1.4}.landing-page .field input.invalid,.landing-page .field textarea.invalid,.landing-page .field input.invalid:focus,.landing-page .field textarea.invalid:focus{border-color:#b3402a}.landing-page .field-error{color:#b3402a;margin-top:6px;font-size:12.5px}.landing-page .field-hint{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.landing-page .form-msg{margin-bottom:14px;font-size:13.5px}.landing-page .form-msg.error{color:#b3402a}.landing-page .form-msg.success{color:#3f7d3a}.landing-page .btn-block{text-align:center;width:100%}.landing-page .btn-google{color:var(--ink);background:#fff;border-color:#d6d1c7;justify-content:center;align-items:center;gap:10px;display:inline-flex}.landing-page .btn-google:hover{background:var(--paper-2);border-color:#c7bfb2}.landing-page .google-mark{border:1px solid var(--line);color:#4285f4;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.landing-page .auth-divider{color:var(--ink-soft);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.landing-page .auth-divider:before,.landing-page .auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.landing-page .btn:disabled{opacity:.6;cursor:default;transform:none!important}.landing-page .page-foot{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:13.5px}.landing-page .page-foot a{color:var(--ink);text-decoration:underline}.landing-page .success-box{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:26px 28px}.landing-page .success-box p:first-child{margin-bottom:6px;font-weight:600}.landing-page .success-box p{color:var(--ink-soft);font-size:14.5px}.landing-page table.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.landing-page table.data-table th{background:var(--paper-2);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;font-size:12.5px;font-weight:600}.landing-page table.data-table td{border-top:1px solid var(--line);padding:12px 16px}.landing-page .panel-heading{letter-spacing:-.015em;margin-top:36px;margin-bottom:4px;font-size:19px;font-weight:600}.landing-page .empty-state{text-align:center;color:var(--ink-soft);padding:40px;font-size:14.5px}@media (max-width:600px){.landing-page .field-grid,.landing-page .radio-group{grid-template-columns:1fr}.landing-page .auth-card,.landing-page .proposal-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.landing-page *{transition:none!important;animation:none!important}.landing-page .eyebrow,.landing-page h1,.landing-page .sub,.landing-page .hero-cta,.landing-page .reveal,.landing-page .iso-build .bp,.landing-page .iso-pins g{opacity:1!important;transform:none!important}.landing-page .iso-stage{opacity:1!important;transform:translate(0)scale(.78)!important}}
