:root {
  --brown: #8e3f12;
  --brown-dark: #5e270b;
  --cream: #ead4a8;
  --cream-light: #f8f2e7;
  --ink: #171412;
  --muted: #6f6862;
  --line: #e8e0d5;
  --dark: #151312;
  --dark-soft: #201c19;
  --white: #fffdf9;
  --radius: 24px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,253,249,.9); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(232,224,213,.75);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { width: 174px; flex: 0 0 auto; }
.logo-dark { display: none; }
.main-nav { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 600; }
.main-nav a { opacity: .78; transition: .2s ease; }
.main-nav a:hover { opacity: 1; color: var(--brown); }
.main-nav .nav-cta { opacity: 1; background: var(--brown); color: white; padding: 12px 18px; border-radius: 999px; }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; }
.menu-toggle span { display:block; width:25px; height:2px; margin:5px 0; background:var(--ink); }

.hero { position: relative; overflow: hidden; min-height: 720px; display: flex; align-items: center; background: linear-gradient(135deg,#fffdf9 0%,#fbf3e7 62%,#f0e1c8 100%); }
.hero-grid { display:grid; grid-template-columns: 1.02fr .98fr; gap: 50px; align-items:center; padding: 90px 0 105px; }
.eyebrow { display:inline-block; color:var(--brown); font-size:11px; letter-spacing:.18em; font-weight:800; margin-bottom:20px; }
.eyebrow-light { color:#e6c990; }
.hero h1, h2 { font-family:"Manrope",Arial,sans-serif; letter-spacing:-.055em; line-height:.98; margin:0; }
.hero h1 { font-size: clamp(58px, 7vw, 94px); font-weight:800; }
.hero h1 em { color:var(--brown); font-style:normal; }
.hero-lead { max-width: 610px; font-size: 19px; color:#5e5751; margin: 27px 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:13px; min-height:50px; padding:0 22px; border-radius:999px; font-size:14px; font-weight:800; border:1px solid transparent; cursor:pointer; transition:transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(50,30,15,.12); }
.button-primary { color:white; background:var(--brown); }
.button-ghost { border-color:#d7cbbb; background:rgba(255,255,255,.45); }
.button-light { background:#fff; color:var(--brown-dark); }
.hero-note { margin-top:25px; font-size:12px; color:#777069; display:flex; align-items:center; gap:9px; }
.dot { width:7px; height:7px; background:var(--brown); border-radius:50%; }

.hero-visual { min-height:540px; position:relative; display:flex; align-items:center; justify-content:center; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(2px); opacity:.5; }
.glow-one { width:430px; height:430px; right:-120px; top:30px; background:#edd5aa; }
.glow-two { width:190px; height:190px; left:40%; bottom:15px; background:#e7c99c; opacity:.25; }
.phone { width:278px; height:555px; border-radius:38px; padding:10px; background:#151312; box-shadow:0 30px 70px rgba(71,39,15,.25); position:absolute; transform:rotate(4deg); }
.phone-front { z-index:3; transform:rotate(4deg) translate(18px,0); }
.phone-back { z-index:1; transform:rotate(-10deg) translate(-100px,38px); opacity:.65; }
.phone-screen { height:100%; overflow:hidden; border-radius:30px; background:#fffdf9; padding:22px 17px; }
.screen-soft { background:#eae3d9; }
.phone-notch { position:absolute; width:88px; height:22px; background:#151312; top:10px; left:50%; transform:translateX(-50%); border-radius:0 0 15px 15px; z-index:2; }
.mock-top { display:flex; justify-content:space-between; font-weight:800; font-size:12px; padding:10px 4px 18px; }
.mock-brand { color:var(--brown); }
.mock-photo { height:195px; border-radius:22px; display:flex; align-items:flex-end; justify-content:center; padding:15px; margin-bottom:18px; }
.photo-placeholder { background:linear-gradient(145deg,#d8b887,#8c3d12 70%,#59240d); color:white; font-size:10px; letter-spacing:.08em; }
.mock-category { font-size:9px; color:var(--brown); font-weight:800; letter-spacing:.12em; }
.mock-info { border-top:1px solid #eee5da; margin-top:17px; padding-top:12px; display:flex; justify-content:space-between; font-size:9px; color:#746b64; }
.mock-price { font-weight:800; margin-top:7px; }
.mini-line { height:7px; background:#c8bfb3; border-radius:9px; margin:20px 0 10px; }
.mini-line.wide { width:80%; }.mini-line.medium { width:60%; }
.mini-card { height:130px; border-radius:20px; background:#c1b6a8; margin-bottom:12px; }.mini-card.small { height:90px; }
.floating-card { position:absolute; z-index:5; display:flex; gap:11px; align-items:center; background:rgba(255,253,249,.94); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.9); box-shadow:0 15px 35px rgba(69,40,16,.15); border-radius:16px; padding:12px 14px; }
.floating-card strong { display:block; font-size:12px; }.floating-card small { display:block; color:#7b7269; font-size:9px; margin-top:2px; }
.card-highlight { right:0; top:115px; }.card-menu { left:10px; bottom:85px; }
.floating-icon { width:30px; height:30px; display:grid; place-items:center; background:#f1e2c7; color:var(--brown); border-radius:10px; }

.section-pad { padding:115px 0; }
.split-heading, .statement-grid { display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:end; }
h2 { font-size:clamp(42px,5vw,67px); }
h2 span { color:var(--brown); }
.intro-text { font-size:18px; color:var(--muted); }
.text-link { color:var(--brown); font-weight:800; font-size:14px; }
.comparison { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:65px; }
.comparison-card { border-radius:var(--radius); padding:44px; min-height:385px; border:1px solid var(--line); }
.conventional { background:#f4f1ed; }.hostequer { background:#f7ecdb; border-color:#ead4b0; }
.card-label, .panel-kicker { font-size:10px; letter-spacing:.15em; font-weight:800; color:#827970; }
.pdf-icon,.hq-mark { width:58px; height:58px; display:grid; place-items:center; border-radius:17px; margin:38px 0 23px; font-weight:800; }
.pdf-icon { background:#ded7cf; color:#81776e; font-size:11px; }.hq-mark { background:var(--brown); color:#fff; }
.comparison-card h3 { font-family:"Manrope"; font-size:26px; margin:0 0 10px; letter-spacing:-.03em; }
.comparison-card p { color:#6e665e; max-width:440px; }
.comparison-card ul { padding:0; margin:23px 0 0; list-style:none; display:flex; gap:8px; flex-wrap:wrap; }
.comparison-card li { background:rgba(255,255,255,.6); padding:8px 12px; border-radius:999px; font-size:11px; font-weight:700; color:#655d55; }

.section-dark { background:var(--dark); color:#fffaf2; }
.visual-statement { padding:105px 0; }
.statement-grid { align-items:center; }.statement-side p { font-size:21px; color:#c7beb3; }.statement-side strong { color:#fff; }
.sequence { margin-top:35px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:10px; letter-spacing:.12em; font-weight:800; }.sequence i { color:#b88643; font-style:normal; }

.section-heading { margin-bottom:55px; }.section-heading.compact { max-width:700px; }.benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.benefit-panel { border-radius:var(--radius); padding:42px; position:relative; overflow:hidden; min-height:520px; }
.customer-panel { background:#f3f0ec; }.business-panel { background:#f5e8d5; }
.panel-number { position:absolute; right:35px; top:35px; font-family:"Manrope"; font-size:12px; color:#9a9087; }.panel-kicker { color:var(--brown); }
.benefit-panel h3 { font-family:"Manrope"; font-size:31px; letter-spacing:-.035em; max-width:420px; margin:16px 0 10px; }.benefit-panel > p { color:#70685f; max-width:500px; }
.benefit-list { margin-top:38px; display:grid; gap:12px; }.benefit-list div { display:grid; grid-template-columns:34px 1fr; gap:10px; padding-top:13px; border-top:1px solid rgba(80,60,40,.12); font-size:13px; }.benefit-list b { color:var(--brown); font-size:10px; }.benefit-list span { color:#645d56; }.benefit-list strong { color:var(--ink); }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.feature-card { min-height:270px; border:1px solid var(--line); border-radius:20px; padding:30px; position:relative; background:#fff; }.feature-large { grid-column:span 1; grid-row:span 2; min-height:556px; background:#f5eadb; }
.feature-index { position:absolute; top:28px; right:28px; font-size:10px; color:#9d9389; font-weight:800; }.feature-card h3 { font-family:"Manrope"; font-size:22px; margin:70px 0 8px; }.feature-card p { color:#756d65; font-size:14px; margin:0; }.feature-symbol { font-size:33px; color:var(--brown); margin-top:38px; }.feature-art { margin-top:15px; height:240px; border-radius:20px; background:linear-gradient(145deg,#9b4b1a,#e8c98f); position:relative; overflow:hidden; }.art-line { position:absolute; left:25px; right:25px; top:30px; height:9px; border-radius:10px; background:rgba(255,255,255,.55); }.art-block { position:absolute; width:55%; height:100px; left:25px; bottom:22px; border-radius:20px; background:rgba(255,255,255,.45); }.art-block.short { width:28%; height:100px; left:auto; right:25px; }

.demo { padding:110px 0; }.demo-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.demo h2 { color:#fff; }.demo h2 span { color:#e5c98f; }.demo p { color:#aaa199; max-width:500px; margin:25px 0 30px; }.demo-frame { border:1px solid #3a332d; border-radius:22px; padding:12px; background:#201c19; box-shadow:0 25px 60px rgba(0,0,0,.3); transform:rotate(1.2deg); }.demo-bar { height:25px; display:flex; gap:6px; align-items:center; padding-left:8px; }.demo-bar i { width:7px; height:7px; border-radius:50%; background:#5b5149; }.demo-content { height:360px; border-radius:14px; background:linear-gradient(145deg,#eee3d4,#cbb28d); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:30px; color:#69401e; }.demo-content span { font-size:10px; letter-spacing:.16em; font-weight:800; }.demo-content strong { font-family:"Manrope"; font-size:35px; margin:10px 0; }.demo-content small { max-width:330px; color:#7d6852; }

.pricing-grid { display:grid; grid-template-columns:1fr 380px; gap:90px; align-items:center; }.pricing-grid > div p { max-width:500px; color:#756d65; margin-top:24px; }.price-card { background:#f6ecdc; border:1px solid #ead7b8; border-radius:25px; padding:38px; }.price-card > span { font-size:11px; letter-spacing:.16em; color:var(--brown); font-weight:800; }.price-card > strong { display:block; font-family:"Manrope"; font-size:60px; letter-spacing:-.06em; margin:17px 0 10px; }.price-card > strong small { font-family:"DM Sans"; font-size:16px; letter-spacing:0; color:#756d65; }.annual { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e5d3b8; padding-top:18px; margin-bottom:25px; font-size:13px; }.annual span { color:var(--brown); font-weight:800; }.full { width:100%; }

.contact { padding:105px 0; }.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }.contact h2 { color:#fff; }.contact h2 span { color:#e5c98f; }.contact p { color:#aaa199; max-width:450px; margin-top:25px; }.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.contact-form label { color:#c9c0b7; font-size:11px; font-weight:700; }.contact-form input,.contact-form textarea { width:100%; margin-top:7px; border:1px solid #403932; background:#201c19; color:#fff; border-radius:12px; padding:13px 14px; outline:none; font:inherit; }.contact-form input:focus,.contact-form textarea:focus { border-color:#9c6a38; }.full-field { grid-column:1/-1; }.check { display:flex; align-items:flex-start; gap:9px; font-size:10px!important; font-weight:400!important; }.check input { width:auto; margin:1px 0 0; }

.site-footer { background:#0f0e0d; color:#b8aea5; padding:38px 0; border-top:1px solid #27221e; }.footer-grid { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; }.footer-logo { width:150px; margin-bottom:9px; }.site-footer p { margin:0; font-size:11px; }.footer-links { display:flex; gap:22px; justify-content:center; font-size:11px; }.footer-copy { font-size:10px; }

@media (max-width: 920px) {
  .main-nav { display:none; position:absolute; top:82px; left:0; right:0; padding:20px 24px 25px; background:#fffdf9; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; }
  .main-nav.open { display:flex; }.menu-toggle { display:block; }
  .hero-grid,.split-heading,.statement-grid,.demo-grid,.contact-grid,.pricing-grid { grid-template-columns:1fr; gap:45px; }
  .hero { min-height:auto; }.hero-grid { padding-top:70px; }.hero-visual { min-height:580px; }
  .comparison,.benefits-grid { grid-template-columns:1fr; }.feature-grid { grid-template-columns:1fr 1fr; }.feature-large { grid-column:span 2; grid-row:span 1; min-height:450px; }
  .footer-grid { grid-template-columns:1fr; text-align:center; }.footer-logo { margin:0 auto 9px; }.footer-links { justify-content:center; }.footer-copy { text-align:center; }
}
@media (max-width: 580px) {
  .container { width:min(calc(100% - 30px),var(--container)); }.nav-wrap { min-height:70px; }.main-nav { top:70px; }
  .brand { width:145px; }.hero h1 { font-size:55px; }.hero-lead { font-size:17px; }.hero-actions { align-items:stretch; flex-direction:column; }.button { width:100%; }
  .hero-visual { transform:scale(.82); transform-origin:top center; min-height:500px; margin-bottom:-50px; }.card-highlight { right:-8px; }.card-menu { left:-15px; }
  .section-pad { padding:78px 0; }.comparison-card,.benefit-panel { padding:30px; }.feature-grid { grid-template-columns:1fr; }.feature-large { grid-column:auto; min-height:450px; }.contact-form { grid-template-columns:1fr; }.full-field { grid-column:auto; }.contact-form .button { width:100%; }.footer-links { flex-wrap:wrap; }
}

/* FASE 2 — arquitectura multipágina */
.inner-hero{padding:115px 0 90px;background:linear-gradient(135deg,#fffdf9,#f3e6d3)}
.inner-hero h1,.contact-page h1{font-family:"Manrope",Arial,sans-serif;font-size:clamp(52px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:0}.inner-hero h1 span,.contact-page h1 span{color:var(--brown)}.inner-hero p{max-width:680px;color:var(--muted);font-size:19px;margin:27px 0 0}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-card{min-height:310px;border:1px solid var(--line);border-radius:22px;padding:36px;background:#fff}.detail-card>span{color:var(--brown);font-weight:800;font-size:11px}.detail-card h2{font-size:34px;margin:45px 0 12px}.detail-card p{color:var(--muted);max-width:500px}.cta-band{padding:100px 0}.cta-band p{color:#aaa199;max-width:570px;margin:22px 0 28px}
.benefits-full{display:grid;gap:0}.benefit-row{display:grid;grid-template-columns:.7fr 1fr;gap:90px;padding:70px 0;border-bottom:1px solid var(--line)}.benefit-row h2{font-size:48px;margin-top:14px}.benefit-row p{color:var(--muted);max-width:650px}.benefit-row.highlight{background:#f7ecdb;margin:40px -40px 0;padding:70px 40px;border:0;border-radius:25px}.big-claim{font-family:"Manrope";font-size:28px;color:var(--ink)!important;line-height:1.25}.benefit-row small{color:#8a7d71;font-size:11px}
.price-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px}.price-detail-grid .price-card{min-height:370px}.featured-price{transform:translateY(-10px);box-shadow:0 20px 50px rgba(71,39,15,.1)}.pricing-notes{max-width:850px;margin-top:65px}.pricing-notes h2{font-size:38px;margin-bottom:22px}.pricing-notes p{color:var(--muted)}
.contact-page{padding:110px 0;min-height:calc(100vh - 82px)}.contact-page h1{color:#fff}.contact-page p{color:#aaa199;max-width:500px;font-size:17px;margin-top:25px}.contact-form select{width:100%;margin-top:7px;border:1px solid #403932;background:#201c19;color:#fff;border-radius:12px;padding:13px 14px;font:inherit}
@media(max-width:920px){.detail-grid,.price-detail-grid,.benefit-row{grid-template-columns:1fr}.benefit-row{gap:25px}.featured-price{transform:none}.benefit-row.highlight{margin-left:0;margin-right:0;padding:45px 30px}}@media(max-width:580px){.inner-hero{padding:80px 0 65px}.detail-card{padding:28px;min-height:260px}.detail-card h2{margin-top:35px}.contact-page{padding:75px 0}}

.footer-copy strong{font-weight:700}
