:root { --ink:#10110f; --paper:#f7f4ed; --gold:#b58a43; --mint:#b6d4cc; --muted:#696a63; --line:#d8d4ca; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; } .legal-header { min-height:5.2rem; display:flex; align-items:center; justify-content:space-between; width:min(1120px,calc(100% - 3rem)); margin:auto; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:.7rem; text-decoration:none; line-height:1; }.brand-mark { color:var(--gold); border:1px solid var(--gold); border-radius:50%; display:inline-grid; place-items:center; width:2.4rem; height:2.4rem; font-size:.63rem; font-weight:700; letter-spacing:-.07em; }.brand-mark span { color:#648a81; font-size:.55rem; }.brand-copy { text-transform:uppercase; letter-spacing:.13em; font-size:.61rem; font-weight:650; }.brand-copy em { color:#587c74; font-style:normal; font-weight:400; }
.back-link { color:#4e635d; font-size:.8rem; text-decoration:none; font-weight:650; }.back-link:hover { text-decoration:underline; }.legal-main { width:min(820px,calc(100% - 3rem)); margin:0 auto; padding:5rem 0 6rem; }.legal-main.wide { width:min(1120px,calc(100% - 3rem)); }.eyebrow { color:#8d6b36; text-transform:uppercase; letter-spacing:.16em; font-weight:750; font-size:.68rem; margin:0 0 .8rem; }.legal-main h1 { font:clamp(2.7rem,6vw,4.7rem)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.05em; margin:.1rem 0 1.35rem; }.legal-main h2 { font:1.65rem/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.025em; margin:3rem 0 .75rem; }.legal-main h3 { font-size:1rem; margin:1.7rem 0 .45rem; }.lead { max-width:44rem; color:#53554e; font-size:1.05rem; }.update { color:#76766f; font-size:.75rem; margin:1.2rem 0 2.3rem; }.notice { margin:2rem 0 2.5rem; padding:1rem 1.15rem; border-left:3px solid var(--gold); background:#eee8da; color:#494940; font-size:.88rem; }.legal-main p, .legal-main li { font-size:.94rem; }.legal-main ul { padding-left:1.2rem; }.legal-main li { margin:.4rem 0; }.legal-main strong { color:#24261f; }.details { margin:1.4rem 0 2rem; padding:1.35rem; background:#eeece5; border:1px solid var(--line); }.details dl { display:grid; grid-template-columns:10rem 1fr; gap:.75rem 1.3rem; margin:0; }.details dt { color:#6c6c65; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }.details dd { margin:0; }.legal-footer { width:min(1120px,calc(100% - 3rem)); margin:auto; padding:2rem 0 3rem; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:.7rem 1.25rem; color:#696a63; font-size:.73rem; }.legal-footer a { text-underline-offset:.2rem; }.legal-footer span { margin-left:auto; }
.pricing-intro { display:grid; grid-template-columns:1fr .75fr; gap:4rem; align-items:end; margin-bottom:3.5rem; }.pricing-note { padding:1.2rem; background:#eeece5; color:#575851; font-size:.86rem; }.plan-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.plan { min-height:28rem; padding:1.4rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }.plan.featured { background:var(--ink); color:var(--paper); }.plan-name { margin:0 0 .9rem; color:#76766f; font-size:.7rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }.featured .plan-name { color:var(--mint); }.price { margin:0 0 .25rem; font:2.9rem/.9 Georgia,serif; letter-spacing:-.07em; }.price small { font:1rem/1 Inter,sans-serif; letter-spacing:0; }.plan-meta { margin:0 0 1.5rem; color:#6d6e66; font-size:.75rem; }.featured .plan-meta { color:#b9bbb3; }.plan ul { margin:0; padding-left:1rem; }.plan li { font-size:.77rem; line-height:1.45; margin:.48rem 0; }.plan .tag { margin-top:auto; color:#8e6d3c; font-size:.68rem; }.featured .tag { color:var(--gold); }.price-fineprint { margin-top:1.8rem; padding-top:1.5rem; border-top:1px solid var(--line); color:#62635c; font-size:.82rem; }.price-fineprint a { color:#46675f; }.table-wrap { overflow-x:auto; }.legal-table { min-width:600px; width:100%; border-collapse:collapse; margin:1.1rem 0; font-size:.84rem; }.legal-table th,.legal-table td { border:1px solid var(--line); text-align:left; vertical-align:top; padding:.75rem; }.legal-table th { background:#eeece5; font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; }
@media (max-width:900px) { .plan-grid { grid-template-columns:repeat(2,1fr); }.plan { min-height:23rem; }.pricing-intro { grid-template-columns:1fr; gap:1rem; } }
@media (max-width:560px) { .legal-header,.legal-main,.legal-main.wide,.legal-footer { width:min(100% - 2rem,1120px); }.legal-header { min-height:4.8rem; }.brand-copy { display:none; }.legal-main { padding:3.5rem 0 4rem; }.details dl { grid-template-columns:1fr; gap:.2rem; }.details dd { margin-bottom:.8rem; }.plan-grid { grid-template-columns:1fr; }.plan { min-height:auto; }.legal-footer span { margin-left:0; flex-basis:100%; } }

.network-footer { margin:0; background:#090f13; }.network-art { position:relative; width:100%; aspect-ratio:1920 / 812; overflow:hidden; }.network-art > img { display:block; width:100%; height:100%; object-fit:cover; }.network-link { position:absolute; top:21%; height:51%; border-radius:50%; outline-offset:3px; }.network-link:hover { background:rgba(255,226,144,.13); box-shadow:inset 0 0 0 1px rgba(255,226,144,.65); }.network-link:focus-visible { outline:2px solid #fff; }.network-link span { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); clip-path:inset(50%); overflow:hidden; white-space:nowrap; }.link-theia { left:2.3%; width:14.5%; }.link-vivienda { left:16.5%; width:14%; }.link-rudolf { left:30.4%; width:13.9%; }.link-events { left:43.9%; width:13.6%; }.link-packs { left:56.5%; width:14%; }.link-calendar { left:70.8%; width:13.9%; }.link-cam { left:84.6%; width:13%; }
