:root{--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Onest", ui-sans-serif, system-ui, sans-serif;--cream:#f4f1ea;--cream-2:#ebe6dc;--cream-3:#e0d9cc;--paper:#fff;--ink:#1a221c;--ink-2:#323c34;--muted:#555c54;--muted-2:#6e776d;--line:#ddd6c8;--line-2:#cec4b2;--forest:#245c3b;--forest-d:#1b452c;--forest-dd:#133220;--forest-tint:#eaf2ec;--forest-tint2:#d5e5da;--sidebar:#0d1812;--cobre:#d97736;--cobre-hover:#e88846;--cobre-dark:#b4581e;--cobre-tint:#fdf4ec;--cobre-tint2:#f6dfce;--emerald:#166534;--emerald-t:#dcfce7;--blue:#1e40af;--blue-t:#dbeafe;--amber:#d97736;--amber-t:#fdf4ec;--r-s:8px;--r-m:12px;--r-l:16px;--r-xl:22px;--sh-s:0 1px 3px #1a221c0f;--sh-m:0 4px 16px -4px #1a221c1a;--sh-l:0 20px 40px -12px #1a221c2e}.landing-page{font-family:var(--font-sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;width:100%;max-width:100%;font-size:16px;line-height:1.6;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-weight:500}.landing-page a{color:inherit;text-decoration:none}.landing-page ::selection{background:var(--cobre-tint2);color:var(--cobre-dark)}.serif{font-family:var(--font-serif)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cobre-dark);font-size:11.5px;font-weight:700;display:block}.muted{color:var(--muted)}.btn{height:48px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;text-align:center;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14.5px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--forest);color:#f5f3ec;box-shadow:var(--sh-s)}.btn-primary:hover{background:var(--forest-d)}.btn-cobre{color:#fff;background:linear-gradient(135deg,#e07a38 0%,#c95d1e 100%);font-weight:700;box-shadow:0 4px 16px #c95d1e59}.btn-cobre:hover{background:linear-gradient(135deg,#eb8948 0%,#d46827 100%);transform:translateY(-1px);box-shadow:0 6px 20px #c95d1e80}.btn-hero-primary{color:#fff;background:linear-gradient(135deg,#e07a38 0%,#c95d1e 100%);border:1px solid #fff3;font-weight:700;box-shadow:0 4px 18px #c95d1e73}.btn-hero-primary:hover{background:linear-gradient(135deg,#eb8948 0%,#d46827 100%);transform:translateY(-1px);box-shadow:0 6px 24px #c95d1e99}.btn-hero-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1c14a6;border-color:#ffffff4d}.btn-hero-ghost:hover{background:#0e1c14e6;border-color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--paper);border-color:var(--ink)}.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn-md{height:44px;padding:0 20px;font-size:14px}.btn-lg{height:50px;padding:0 26px;font-size:15px}.container{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.section{box-sizing:border-box;width:100%;padding:90px 0}.nav-hero-dark{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-sizing:border-box;background:#0a140ef0;border-bottom:1px solid #ffffff1a;width:100%;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:19px;font-weight:600}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:#8fa799;white-space:nowrap;margin-top:-2px;font-size:9px}.nav-links{align-items:center;gap:22px;margin:0 16px;display:flex}.nav-links a{color:#c4d7c8;white-space:nowrap;font-size:13.5px;font-weight:500;transition:color .15s}.nav-links a:hover{color:#7fe0a0}.nav-cta{flex-shrink:0;align-items:center;gap:8px;display:flex}.hero-living{color:#fff;box-sizing:border-box;background:#08140c;align-items:center;width:100%;padding:90px 0 100px;display:flex;position:relative;overflow:hidden}.hero-living-bg-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-living-video{object-fit:cover;object-position:center;filter:brightness(.95)contrast(1.05)saturate(1.15);width:100%;height:100%}.hero-living-overlay{z-index:2;background:linear-gradient(90deg, #08120ce6 0%, #08120cbf 50%, #08120c59 80%, #08120c26 100%), linear-gradient(180deg, #08120c59 0%, transparent 35%, #08120cb3 85%, var(--cream) 100%);pointer-events:none;position:absolute;inset:0}.hero-grid-living{z-index:10;box-sizing:border-box;width:100%;max-width:840px;position:relative}.hero-pill-living{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e0f2e3;background:#0a160fcc;border:1px solid #7fe0a066;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin-bottom:18px;padding:5px 13px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.dot-pulse{background:#f7a266;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #f7a266}.hero-title-living{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 10px #000000b3;word-break:break-word;margin:0;font-size:clamp(30px,5.5vw,58px);line-height:1.06}.hero-title-living em{color:#f7a266;text-shadow:0 0 25px #e07a3859;font-style:italic}.hero-lead-living{color:#d6e6dc;text-shadow:0 1px 6px #000c;max-width:52ch;margin:18px 0 28px;font-size:clamp(15px,2vw,17.5px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.hero-meta-living{box-sizing:border-box;border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-top:36px;padding-top:20px;display:grid}.hero-meta-living .m{flex-direction:column;display:flex}.hero-meta-living .m b{font-family:var(--font-serif);color:#fff;font-size:16.5px;font-weight:600}.hero-meta-living .m span{color:#b4ccc0;margin-top:3px;font-size:12px;line-height:1.4}.section-header{box-sizing:border-box;width:100%;max-width:720px;margin-bottom:36px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:clamp(26px,4vw,38px);line-height:1.14}.section-header p{color:var(--muted);margin-top:10px;font-size:clamp(14.5px,1.8vw,16.5px);line-height:1.55}.arch-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.arch-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-sizing:border-box;width:100%;padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.arch-card:hover{box-shadow:var(--sh-m);border-color:var(--cobre);transform:translateY(-2px)}.arch-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.arch-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.arch-card h3{color:var(--ink);margin:0;font-size:clamp(18px,2.2vw,21px);font-weight:600}.arch-card .arch-sub{text-transform:uppercase;letter-spacing:.09em;margin-top:1px;font-size:11px;font-weight:700}.arch-card p{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.arch-chip-list{flex-wrap:wrap;gap:6px;display:flex}.arch-chip{background:var(--cream);border:1px solid var(--line);color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.arch-chip-icon{width:13px;height:13px;color:var(--cobre);flex-shrink:0}.feature-block{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;padding:50px 0;display:grid}.feature-block:last-child{border-bottom:none}.feature-block.reversed{direction:rtl}.feature-block.reversed>*{direction:ltr}.feature-info h3{letter-spacing:-.015em;margin:8px 0 12px;font-size:clamp(22px,3.5vw,32px);line-height:1.18}.feature-info p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.6}.feature-points{flex-direction:column;gap:12px;width:100%;margin-top:18px;display:flex}.feature-point{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-sizing:border-box;width:100%;padding:14px 18px}.feature-point h4{font-family:var(--font-sans);color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700}.feature-point p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.48}.feature-panel{border-radius:var(--r-l);color:#fff;box-shadow:var(--sh-m);box-sizing:border-box;background:#0d1812;border:1px solid #1c2a22;width:100%;padding:20px;overflow:hidden}.feature-panel-header{border-bottom:1px solid #1c2a22;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.feature-panel-title{font-family:var(--font-serif);color:#fff;font-size:16px;font-weight:600}.feature-panel-badge{text-transform:uppercase;letter-spacing:.08em;color:#7fe0a0;background:#7fe0a026;border:1px solid #7fe0a04d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:4px;display:block;overflow-x:auto}.panel-table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}.panel-table th{text-align:left;color:#8fa799;white-space:nowrap;border-bottom:1px solid #1c2a22;padding:6px 8px;font-weight:600}.panel-table td{color:#d8e2dc;white-space:nowrap;border-bottom:1px solid #16241b;padding:8px}.panel-table tr:last-child td{border-bottom:none}.plant-dual-grid{box-sizing:border-box;grid-template-columns:1.2fr .8fr;gap:20px;width:100%;display:grid}.comp-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;display:grid}.comp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-sizing:border-box;width:100%;padding:24px 20px;transition:transform .2s,box-shadow .2s}.comp-card:hover{box-shadow:var(--sh-s);transform:translateY(-2px)}.comp-card .comp-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--forest);margin-bottom:10px;font-size:10.5px;font-weight:700;display:block}.comp-card h4{font-family:var(--font-sans);color:var(--ink);margin:0 0 6px;font-size:15.5px;font-weight:700}.comp-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.silvestre-section{color:#fff;border-radius:var(--r-xl);box-sizing:border-box;background:#0d1812;border:1px solid #1c2a22;width:100%;padding:50px 40px}.silvestre-grid{box-sizing:border-box;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;width:100%;display:grid}.silvestre-info h2{color:#fff;margin:10px 0 14px;font-size:clamp(24px,4vw,36px);line-height:1.16}.silvestre-info p{color:#b4ccc0;margin:0 0 24px;font-size:15px;line-height:1.6}.silvestre-terminal{border-radius:var(--r-l);box-sizing:border-box;background:#14241b;border:1px solid #23382c;width:100%;padding:18px}.term-row{margin-bottom:14px;font-size:12.5px;line-height:1.5}.term-query{color:#e0f2e3;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.term-resp{color:#c4d7c8;background:#ffffff0a;border-left:2px solid #7fe0a0;border-radius:0 8px 8px 0;padding:10px 12px}.cta{text-align:center;box-sizing:border-box;width:100%}.cta .paper{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-sizing:border-box;width:100%;padding:56px 32px}.cta h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,4.5vw,40px)}.cta p{color:var(--muted);max-width:48ch;margin:12px auto 26px;font-size:clamp(14.5px,1.8vw,17px)}footer{border-top:1px solid var(--line);background:var(--cream-2);box-sizing:border-box;width:100%;padding:50px 0 30px}.foot{box-sizing:border-box;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;width:100%;display:grid}.foot h5{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin:0 0 12px;font-size:11px;font-weight:700}.foot a{color:var(--ink-2);margin-bottom:8px;font-size:13px;transition:color .15s;display:block}.foot a:hover{color:var(--forest)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:36px;padding-top:20px;font-size:12.5px;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (max-width:1024px){.section{padding:64px 0}.hero-living{padding:80px 0 90px}.feature-block{gap:32px;padding:40px 0}.silvestre-grid{grid-template-columns:1fr;gap:32px}.comp-grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1.2fr 1fr 1fr}}@media (max-width:860px){.section{padding:50px 0}.container{padding:0 18px}.nav-links{display:none}.nav-inner{height:58px}.hero-living{padding:60px 0 70px}.hero-meta-living{grid-template-columns:1fr;gap:12px;margin-top:24px;padding-top:18px}.arch-grid,.plant-dual-grid{grid-template-columns:1fr}.feature-block{grid-template-columns:1fr;gap:24px;padding:34px 0}.feature-block.reversed{direction:ltr}.comp-grid{grid-template-columns:1fr}.silvestre-section{border-radius:var(--r-l);padding:34px 20px}.cta .paper{padding:40px 18px}.foot{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:560px){.section{padding:38px 0}.container{padding:0 14px}.nav-inner{gap:10px;height:54px}.brand-name{font-size:16.5px}.brand-sub{font-size:8px}.nav-cta .btn-nav-secondary{display:none}.hero-living{padding:40px 0 50px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;height:46px}.hero-pill-living{margin-bottom:14px;padding:4px 10px;font-size:11px}.arch-card{border-radius:var(--r-l);padding:22px 16px}.feature-point{padding:12px 14px}.feature-panel{border-radius:12px;padding:14px 10px}.silvestre-section{border-radius:var(--r-l);padding:24px 14px}.silvestre-terminal{padding:12px 10px}.cta .paper{padding:32px 14px}.cta .paper>div{flex-direction:column;width:100%}.cta .paper .btn{width:100%;height:46px}.foot{grid-template-columns:1fr;gap:20px}.foot-bottom{text-align:center;flex-direction:column;gap:6px}}
