:root{
  --bg:#f2f2f2;
  --paper:#f8f8f8;
  --surface:#ffffff;
  --ink:#0f0f0f;
  --ink-soft:#2f2f2f;
  --muted:#707070;
  --muted-2:#a0a0a0;
  --line:#d8d8d8;
  --line-strong:#bdbdbd;
  --inverse:#0f0f0f;
  --inverse-ink:#f2f2f2;
  --success:#2f694e;
  --danger:#9d3e35;
  --warning:#8a641e;
  --radius:3px;
  --radius-soft:10px;
  --max:1240px;
  --narrow:760px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--bg);
  font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.58;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.no-scroll{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
::selection{background:#dcdcdc;color:var(--ink)}

.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:999;
  transform:translateY(-160%);
  padding:.65rem .9rem;
  background:var(--inverse);
  color:var(--inverse-ink);
}
.skip-link:focus{transform:none}

.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.narrow{max-width:var(--narrow)}
.text-center{text-align:center;margin-inline:auto}
.section{padding:112px 0}
.section-tight{padding:72px 0}
.section-dark{background:var(--inverse);color:var(--inverse-ink)}

/* Header */
.site-header,
.site-header.dark-header{
  position:sticky;
  top:0;
  z-index:60;
  color:var(--ink);
  border-bottom:1px solid rgba(189,189,189,.72);
  background:rgba(242,242,242,.94);
  backdrop-filter:blur(16px);
}
.navbar{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-height:44px;
  white-space:nowrap;
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:11px;
  box-shadow:none;
  filter:none;
}
.brand-name{
  display:block;
  width:214px;
  height:42px;
  overflow:hidden;
  color:transparent;
  background:url("../img/Logoweb/BrocoKript_texto.png") left center/contain no-repeat;
  font-size:0;
  line-height:1;
}
html[data-theme="dark"] .brand-name{
  background-image:url("../img/Logoweb/BrocoKript_texto_white.png");
}
.brand-sub{display:none}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a,
.dark-header .nav-links a{
  position:relative;
  padding:25px 0 22px;
  color:var(--muted);
  border-radius:0;
  font-size:.83rem;
  font-weight:450;
  letter-spacing:.02em;
}
.nav-links>a:hover,
.nav-links>a.active,
.nav-dropdown.active>.nav-parent,
.dark-header .nav-links a:hover,
.dark-header .nav-links a.active{background:none;color:var(--ink)}
.nav-links>a.active:after,
.nav-dropdown.active>.nav-parent:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:var(--ink);
}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-actions>.btn{min-height:38px;padding:.6rem .9rem;font-size:.8rem}
.nav-dropdown{position:relative}
.nav-drop-panel{
  position:absolute;
  top:calc(100% + 1px);
  right:-18px;
  min-width:190px;
  display:none;
  padding:10px 18px 14px;
  border:1px solid var(--line);
  border-top:0;
  background:var(--paper);
}
.nav-dropdown:hover .nav-drop-panel,
.nav-dropdown:focus-within .nav-drop-panel{display:grid}
.nav-drop-panel a,
.dark-header .nav-drop-panel a{padding:.62rem 0;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}
.nav-drop-panel a:last-child{border-bottom:0}
.nav-drop-panel a:hover{color:var(--ink)}
.menu-btn{
  display:none;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--line-strong);
  border-radius:0;
  background:transparent;
}
.menu-lines{display:block;width:16px;height:10px;margin:auto;position:relative;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.menu-lines:before{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid currentColor}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.8rem 1.12rem;
  border:1px solid var(--ink);
  border-radius:var(--radius);
  background:transparent;
  color:var(--ink);
  font-size:.85rem;
  font-weight:500;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.btn:hover{transform:none;background:var(--ink);color:var(--paper)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;background:transparent;color:var(--ink)}
.btn-primary,.btn-dark{
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
  box-shadow:none;
}
.btn-primary:hover,.btn-dark:hover{background:#2b2b2b;border-color:#2b2b2b}
.btn-light,.btn-outline,.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);box-shadow:none}
.btn-light:hover,.btn-outline:hover,.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}

/* Shared typography */
.eyebrow,
.eyebrow.light{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 34px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:var(--muted);
  font-size:.69rem;
  font-weight:550;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.eyebrow-dot{display:none}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--muted-2);font-size:.74rem;letter-spacing:.04em}
.breadcrumb a:hover{color:var(--ink)}
.section-kicker{
  margin:0 0 24px;
  color:var(--muted);
  font-size:.69rem;
  font-weight:550;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.section-title{
  max-width:840px;
  margin:0;
  font-size:clamp(2.3rem,5vw,4.7rem);
  line-height:1.02;
  font-weight:380;
  letter-spacing:-.055em;
}
.section-copy{max-width:440px;margin:0;color:var(--muted);font-size:1rem}
.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  gap:80px;
  align-items:end;
  margin-bottom:72px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}

/* Home hero: intentionally no product image */
.hero{
  min-height:calc(78vh - 72px);
  color:var(--ink);
  background:var(--bg);
  overflow:hidden;
}
.hero-wrap{
  min-height:calc(78vh - 72px);
  padding:52px 0 40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:40px;
  align-items:end;
}
.hero-copy{max-width:780px}
.hero h1,
.page-hero h1{
  margin:0;
  max-width:820px;
  font-size:clamp(3.2rem,7.2vw,6.35rem);
  line-height:.93;
  font-weight:360;
  letter-spacing:-.065em;
}
.hero-lead,
.page-lead{
  max-width:560px;
  margin:24px 0 0;
  color:var(--ink-soft);
  font-size:clamp(1rem,1.2vw,1.14rem);
  line-height:1.58;
}
.hero-visual{min-height:auto;align-self:end}
.hero-visual:before{
  content:"Local / Offline / Windows";
  display:block;
  padding-top:12px;
  border-top:1px solid var(--line-strong);
  color:var(--muted);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.8;
}
.hero-visual .product-window{display:none}
.ambient-canvas,.hero-grid,.glow-orb,.status-card{display:none!important}
.product-window{position:static;border:0;border-radius:0;background:none;padding:0;box-shadow:none;transform:none}
.product-window img{border-radius:var(--radius-soft);box-shadow:none}

/* Generic content blocks */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line-strong);
}
.card,
.card.card-dark{
  min-height:260px;
  padding:34px 34px 44px 0;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  box-shadow:none;
}
.card:nth-child(3n){padding-left:34px;padding-right:0;border-right:0}
.card:nth-child(3n+2){padding-left:34px}
.card h3{margin:56px 0 14px;font-size:1.28rem;font-weight:450;letter-spacing:-.03em}
.card p{max-width:310px;margin:0;color:var(--muted)}
.feature-number{display:block;color:var(--muted-2);font-size:.69rem;letter-spacing:.14em}

.local-first-section{background:var(--paper);border-block:1px solid var(--line)}
.local-first-panel,
.local-first-panel-compact{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:100px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.local-first-copy h2,
.panel-copy h2,
.download-card h2,
.purchase-card-main h2,
.purchase-side h2,
.legal-hub-card h2,
.contact-template-box h3{
  margin:0;
  font-size:clamp(2rem,3.6vw,3.4rem);
  line-height:1.05;
  font-weight:380;
  letter-spacing:-.05em;
}
.local-first-copy p:last-child,.panel-copy>p,.download-card>p{color:var(--muted)}
.local-first-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.local-first-grid>div{padding:24px 28px 28px 0;border-bottom:1px solid var(--line);min-height:126px}
.local-first-grid>div:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.local-first-grid strong{display:block;margin-bottom:8px;font-size:.93rem;font-weight:500}
.local-first-grid span{display:block;color:var(--muted);font-size:.9rem}
.panel-copy{max-width:900px;padding-top:32px;border-top:1px solid var(--line-strong)}
.panel-copy>p{max-width:700px}
.panel-list{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line)}
.panel-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}
.check{color:var(--ink)}

/* Inner page hero */
.page-hero,
.page-hero.purchase-hero,
.page-hero.legal-page-hero,
.interface-hero{
  min-height:0;
  padding:122px 0 116px;
  color:var(--ink);
  background:var(--bg);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.page-hero h1{max-width:980px;font-size:clamp(3.5rem,8.2vw,7.6rem)}
.page-hero .page-lead{max-width:740px}

/* Software */
.split-panel{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:90px;
  align-items:start;
  border-top:1px solid var(--line-strong);
  padding-top:44px;
}
.image-panel{display:none}
.split-panel .panel-copy{max-width:none;padding:0;border:0}

/* Interface — one image, lower on the page */
.interface-hero-inner{display:block}
.interface-hero-copy{max-width:980px}
.interface-hero-preview{
  max-width:1000px;
  margin:86px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.shot-meta{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid var(--line)}
.shot-meta h3{margin:0;font-size:.9rem;font-weight:500}
.shot-meta span{color:var(--muted);font-size:.75rem}
.gallery-stage{position:relative;margin-top:24px;background:#e7e7e7;padding:22px}
.gallery-stage img{width:100%;border-radius:5px;box-shadow:none}
.gallery-nav{
  position:absolute;
  z-index:2;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border:1px solid var(--line-strong);
  border-radius:0;
  background:rgba(248,248,248,.94);
  cursor:pointer;
}
.gallery-nav:hover{background:var(--ink);color:var(--paper)}
.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}
.gallery-dots{display:flex;gap:7px;justify-content:center;margin-top:16px}
.gallery-dot{width:22px;height:1px;padding:0;border:0;background:var(--line-strong);cursor:pointer}
.gallery-dot.active{background:var(--ink)}
.interface-pillars-section{border-bottom:1px solid var(--line)}
.interface-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}
.interface-pillar{padding:34px 34px 10px 0;border-right:1px solid var(--line);min-height:250px}
.interface-pillar:nth-child(2){padding-left:34px}.interface-pillar:nth-child(3){padding-left:34px;border-right:0}
.interface-pillar>span{color:var(--muted-2);font-size:.7rem;letter-spacing:.14em}
.interface-pillar h2{margin:54px 0 12px;font-size:1.45rem;font-weight:400;line-height:1.15;letter-spacing:-.035em}
.interface-pillar p{margin:0;color:var(--muted)}
.interface-modules-section{background:var(--paper)}
.interface-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.interface-module{display:block;padding:28px 28px 32px 0;border-bottom:1px solid var(--line);background:none;border-radius:0;box-shadow:none}
.interface-module:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.interface-module img{display:none}
.interface-module>div>span{color:var(--muted-2);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.interface-module h3{margin:22px 0 8px;font-size:1.35rem;font-weight:400;letter-spacing:-.035em}
.interface-module p{margin:0;color:var(--muted)}

/* Versions */
.version-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}
.version-choice-card,
.version-choice-card.pro{
  padding:40px 54px 44px 0;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  box-shadow:none;
}
.version-choice-card.pro{padding-left:54px;padding-right:0;border-right:0}
.version-choice-tag,.pricing-tag{display:inline-block;color:var(--muted);font-size:.68rem;font-weight:550;letter-spacing:.16em;text-transform:uppercase}
.version-choice-card h2{margin:52px 0 18px;font-size:clamp(2rem,3.2vw,3.1rem);font-weight:380;line-height:1.04;letter-spacing:-.05em}
.version-choice-card p{color:var(--muted)}
.version-choice-card ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.version-choice-card li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.91rem}
.version-choice-note{display:flex;justify-content:space-between;gap:40px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line-strong);color:var(--muted)}
.version-choice-note strong{color:var(--ink);font-weight:500}
.comparison{overflow-x:auto;border-top:1px solid var(--line-strong)}
.comparison table,.legal-table{width:100%;border-collapse:collapse;min-width:720px}
.comparison th,.comparison td,.legal-table th,.legal-table td{padding:17px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.comparison th,.legal-table th{color:var(--muted);font-size:.69rem;font-weight:550;letter-spacing:.12em;text-transform:uppercase}
.comparison td{font-size:.9rem}
.yes{color:var(--success)}.no{color:var(--muted-2)}
.versions-soft-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:50px;padding-top:32px;border-top:1px solid var(--line-strong)}
.versions-soft-cta p{max-width:650px;margin:0;color:var(--muted)}
.versions-soft-cta strong{color:var(--ink);font-weight:500}
.versions-soft-cta .hero-actions{margin:0}
.trial-overview{border-block:1px solid var(--line-strong)}
.trial-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.trial-overview-copy h2{max-width:620px;margin:16px 0 20px;font-size:clamp(2.3rem,4.8vw,4.8rem);font-weight:360;line-height:1;letter-spacing:-.055em}
.trial-overview-copy p{max-width:620px;color:var(--muted)}
.trial-overview-copy .hero-actions{margin-top:30px}
.trial-overview-steps{display:grid;border-top:1px solid var(--line-strong)}
.trial-overview-step{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.trial-overview-step>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem}
.trial-overview-step strong{display:block;font-weight:500}
.trial-overview-step p{margin:6px 0 0;color:var(--muted);font-size:.86rem}

/* Download */
.download-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:80px;align-items:start}
.download-card,
.download-card.purchase-card{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.download-card.purchase-card{padding-left:48px;border-left:1px solid var(--line-strong)}
.download-card h2{font-size:clamp(2.2rem,4vw,4rem)}
.steps{display:grid;margin-top:48px;border-top:1px solid var(--line-strong)}
.step{display:grid;grid-template-columns:220px 1fr;gap:34px;padding:22px 0;border-bottom:1px solid var(--line)}
.step b{font-weight:500}.step span{color:var(--muted)}
.compact-price,.purchase-price{display:flex;align-items:baseline;gap:12px;margin:34px 0}
.compact-price strong,.purchase-price strong{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:350;letter-spacing:-.065em;white-space:nowrap}
.compact-price span,.purchase-price span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.lemonsqueezy-open{overflow:hidden}
.lemonsqueezy-open::before{content:"";position:fixed;inset:0;z-index:2147483646;background:rgba(8,15,28,.68)}
.lemonsqueezy-open>iframe[src*="lemonsqueezy.com"]{width:min(900px,calc(100vw - 48px))!important;height:min(920px,calc(100vh - 48px))!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);border-radius:8px!important;box-shadow:0 24px 80px rgba(0,0,0,.38)!important}
.purchase-points{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.purchase-points li{position:relative;padding:14px 0 14px 20px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.91rem}
.purchase-points li:before{content:"—";position:absolute;left:0;color:var(--muted-2)}
.license-mini-note,.purchase-legal-note,.legal-notice{
  display:grid;
  gap:6px;
  margin-top:28px;
  padding:18px 0;
  border-block:1px solid var(--line);
  color:var(--muted);
  font-size:.85rem;
}
.license-mini-note strong,.purchase-legal-note strong,.legal-notice strong{color:var(--ink);font-weight:500}
.purchase-note{margin-top:20px;color:var(--muted);font-size:.82rem}

/* FAQ */
.faq{max-width:900px;border-top:1px solid var(--line-strong)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;padding:24px 34px 24px 0;border:0;background:transparent;text-align:left;font-size:1rem;font-weight:450;cursor:pointer;position:relative}
.faq-question:after{content:"+";position:absolute;right:0;color:var(--muted);font-weight:350}
.faq-item.open .faq-question:after{content:"−"}
.faq-answer{display:none;max-width:760px;padding:0 0 26px;color:var(--muted)}
.faq-item.open .faq-answer{display:block}

/* Purchase */
.purchase-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:start}
.purchase-card-main{display:grid;gap:62px}
.purchase-summary-card,.activation-card,.terms-card,.purchase-side-card{
  padding:0 0 40px;
  border:0;
  border-bottom:1px solid var(--line-strong);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.purchase-summary-card h2,.activation-card h2{font-size:clamp(2.1rem,4vw,4rem)}
.purchase-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}
.purchase-facts span{padding:.36rem .55rem;border:1px solid var(--line);color:var(--muted);font-size:.69rem;letter-spacing:.04em}
.activation-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.activation-status{padding:.42rem .58rem;border:1px solid var(--line);color:var(--muted);font-size:.7rem;letter-spacing:.05em}
.activation-help{max-width:650px;margin:22px 0 30px;color:var(--muted)}
.field-label{display:block;margin-bottom:9px;font-size:.76rem;font-weight:500;letter-spacing:.04em}
.activation-textarea,.license-input,.activation-textarea:focus,.license-input:focus{
  width:100%;
  padding:16px;
  color:var(--ink);
  border:1px solid var(--line-strong);
  border-radius:0;
  outline:0;
  background:var(--paper);
  box-shadow:none;
  resize:vertical;
}
.activation-textarea:focus,.license-input:focus{border-color:var(--ink)}
.field-hint{margin:9px 0 0;color:var(--muted);font-size:.76rem}
.activation-actions{display:flex;gap:10px;margin-top:20px}
.form-message{min-height:1.4em;margin:13px 0 0;font-size:.82rem}.is-error{color:var(--danger)}
.activation-summary{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.activation-summary dl{margin:12px 0 0}.activation-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}
.activation-summary dt{color:var(--muted)}.activation-summary dd{margin:0;overflow-wrap:anywhere}
.checkbox-row{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.89rem}
.checkbox-row input{margin-top:.28rem;accent-color:var(--ink)}
.checkbox-row a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.purchase-action-bar{display:grid;gap:12px}
.purchase-button{width:100%;min-height:54px}
.checkout-message{margin:0;color:var(--muted);font-size:.83rem}
.checkout-message[data-tone="success"]{color:var(--success)}
.checkout-message[data-tone="error"]{color:var(--danger)}
.checkout-message[data-tone="progress"]{color:var(--ink-soft)}
.activation-status[data-tone="success"]{border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success)}
.activation-status[data-tone="error"]{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}
.activation-status[data-tone="progress"]{border-color:var(--line-strong);color:var(--ink)}
.trial-terms{margin-top:26px}
.turnstile-wrap{min-height:65px;margin-top:26px}
.trial-download{justify-self:start}
.checkout-complete{padding:28px;border:1px solid var(--line-strong);background:var(--paper)}
.purchase-side{display:grid;gap:46px;padding-left:48px;border-left:1px solid var(--line-strong)}
.purchase-side h2{font-size:1.45rem}
.purchase-steps{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.purchase-steps li{padding:18px 0;border-bottom:1px solid var(--line)}
.purchase-steps strong,.purchase-steps span{display:block}.purchase-steps strong{font-weight:500}.purchase-steps span{margin-top:6px;color:var(--muted);font-size:.86rem}
.purchase-side-card.muted{color:var(--muted)}
.side-links{display:grid;margin-top:24px;border-top:1px solid var(--line)}
.side-links a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.85rem}.side-links a:hover{color:var(--ink)}

/* License retrieval */
.license-delivery-page .page-hero{padding-bottom:90px}
.license-delivery-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:80px;align-items:start}
.license-claim-form,.license-status-card,.license-output{
  padding:0 0 42px;
  border:0;
  border-bottom:1px solid var(--line-strong);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.license-claim-form{display:grid;gap:18px}
.license-status-card h2,.license-output h2{margin:0;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:380;letter-spacing:-.05em}
.license-status-list{display:grid;margin-top:28px;border-top:1px solid var(--line)}
.license-status-list>div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}
.license-status-list span:first-child{color:var(--muted);font-size:.82rem}
.license-delivery-side{display:grid;gap:44px;padding-left:48px;border-left:1px solid var(--line-strong)}
.license-json-preview{max-height:260px;overflow:auto;padding:16px;border:1px solid var(--line);background:var(--paper);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.license-output{display:grid;gap:14px}.license-output textarea{min-height:180px}
.activation-actions,.license-output .activation-actions{flex-wrap:wrap}

/* Contact */
.contact-page-hero .page-lead{max-width:720px}
.contact-support-section{padding-top:96px;padding-bottom:86px}
.contact-support-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:84px;align-items:start}
.contact-channel{position:sticky;top:112px;padding-right:54px;border-right:1px solid var(--line-strong)}
.contact-channel .section-kicker,.contact-guidance .section-kicker{margin-bottom:16px}
.contact-channel h2,.contact-guidance h2{margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1.02;font-weight:380;letter-spacing:-.055em}
.contact-channel-copy{margin:26px 0 0;color:var(--muted);max-width:430px}
.contact-address{display:block;margin-top:42px;padding:22px 0 20px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:clamp(1.45rem,2.6vw,2.65rem);font-weight:380;letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere}
.contact-address:hover{color:var(--muted)}
.contact-address-note{margin:14px 0 0;color:var(--muted);font-size:.84rem}
.contact-response-note{display:grid;grid-template-columns:82px 1fr;gap:20px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.contact-response-note span{color:var(--muted-2);font-size:.66rem;font-weight:550;letter-spacing:.14em;text-transform:uppercase}
.contact-response-note p{margin:0;color:var(--muted);font-size:.87rem}
.contact-guidance{min-width:0}
.contact-guidance-head{display:grid;grid-template-columns:42px 1fr;gap:28px;align-items:start;margin-bottom:42px}
.contact-guidance-head .feature-number{padding-top:6px}
.contact-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.contact-guidance-card{min-height:292px;padding:30px 32px 34px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgba(248,248,248,.34)}
.contact-guidance-card h3{margin:48px 0 18px;font-size:1.22rem;font-weight:450;letter-spacing:-.025em}
.contact-card-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-strong);color:var(--muted);font-size:.69rem;font-weight:550;letter-spacing:.1em}
.contact-check-list,.contact-cross-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.contact-check-list li,.contact-cross-list li{position:relative;padding-left:21px;color:var(--muted);font-size:.88rem;line-height:1.45}
.contact-check-list li:before,.contact-cross-list li:before{position:absolute;left:0;top:.02rem;color:var(--ink);font-size:.82rem}
.contact-check-list li:before{content:"+"}
.contact-cross-list li:before{content:"×"}
.contact-guidance-card-danger{background:#ecebea}
.contact-guidance-card-danger .contact-card-index{border-color:var(--ink);color:var(--ink)}
.contact-scope-section{padding-top:0;padding-bottom:96px}
.contact-scope-strip{display:grid;grid-template-columns:210px minmax(0,760px);gap:72px;padding-top:28px;border-top:1px solid var(--line-strong)}
.contact-scope-strip .section-kicker{margin:0}
.contact-scope-strip>p:last-child{margin:0;color:var(--muted);font-size:.95rem}

/* Legal */
.legal-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:90px;align-items:start}
.legal-nav{position:sticky;top:104px;display:grid;border-top:1px solid var(--line-strong)}
.legal-nav a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem}.legal-nav a:hover{color:var(--ink)}
.legal-doc{max-width:820px}
.legal-updated{margin:0 0 34px;color:var(--muted);font-size:.75rem;letter-spacing:.04em}
.legal-doc h2{margin:68px 0 18px;padding-top:18px;border-top:1px solid var(--line);font-size:1.65rem;font-weight:400;letter-spacing:-.035em;scroll-margin-top:100px}
.legal-doc h2:first-of-type{margin-top:34px}
.legal-doc p,.legal-doc li{color:var(--ink-soft)}
.legal-doc a{text-decoration:underline;text-underline-offset:3px}
.legal-doc ul,.legal-doc ol{padding-left:1.2rem}
.legal-table-wrap{overflow-x:auto;margin:28px 0}
.legal-hub-grid,.legal-hub-grid-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}
.legal-hub-card{padding:36px 48px 42px 0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.legal-hub-card:nth-child(even){padding-left:48px;padding-right:0;border-right:0}
.legal-hub-card h2{font-size:2.25rem}.legal-hub-card p{color:var(--muted)}
.legal-contact-strip{margin-top:64px;padding-top:30px;border-top:1px solid var(--line-strong)}

/* Misc */
.side-links,.muted{color:var(--muted)}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}

/* Footer */
.site-footer{padding:72px 0 28px;color:var(--inverse-ink);background:var(--inverse)}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,.7fr);gap:48px;padding-bottom:64px}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:500}
.footer-brand .brand-mark{filter:grayscale(1) brightness(4)}
.site-footer p{color:#8b8b8b!important;font-size:.87rem}
.footer-col{display:grid;align-content:start;gap:9px}
.footer-col h4{margin:0 0 13px;color:#686868;font-size:.66rem;font-weight:550;letter-spacing:.15em;text-transform:uppercase}
.footer-col a{color:#b6b6b6;font-size:.8rem}.footer-col a:hover{color:#fff}
.footer-copy{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #303030;color:#686868;font-size:.7rem;letter-spacing:.03em}
.footer-privacy-button{
  width:max-content;
  padding:0;
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  color:#b6b6b6;
  font-size:.8rem;
  line-height:1.58;
  cursor:pointer;
}
.footer-privacy-button:hover,.footer-privacy-button:focus-visible{color:#fff;border-bottom-color:currentColor}

/* Privacy choice */
body.privacy-consent-open{overflow:hidden}
.privacy-consent{
  position:fixed;
  inset:0;
  z-index:300;
  display:flex;
  align-items:flex-end;
  padding:24px;
  background:rgba(15,15,15,.42);
}
.privacy-consent-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:48px;
  width:min(1180px,100%);
  margin:0 auto;
  padding:30px 34px;
  border:1px solid var(--line-strong);
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 18px 60px rgba(0,0,0,.2);
}
.privacy-consent-copy{max-width:790px}
.privacy-consent-copy .section-kicker{display:block;margin:0 0 9px}
.privacy-consent-copy h2{margin:0;font-size:1.45rem;font-weight:450;letter-spacing:0;line-height:1.2}
.privacy-consent-copy p{margin:12px 0 8px;color:var(--muted);font-size:.88rem;line-height:1.55}
.privacy-consent-copy a{font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.privacy-consent-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.privacy-consent-actions .btn{white-space:nowrap}
.privacy-consent-close{
  position:absolute;
  top:12px;
  right:14px;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
}
.privacy-consent-close:hover,.privacy-consent-close:focus-visible{color:var(--ink)}

@media (max-width:1080px){
  .container{width:min(var(--max),calc(100% - 40px))}
  .nav-links{position:fixed;inset:72px 0 auto;display:none;padding:18px 20px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(15,15,15,.08)}
  .nav-links.open{display:grid}
  .nav-links a,.dark-header .nav-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}
  .nav-links>a.active:after,.nav-dropdown.active>.nav-parent:after{display:none}
  .nav-dropdown{display:grid}
  .nav-drop-panel{position:static;display:grid!important;min-width:0;padding:0 0 0 18px;border:0;background:transparent}
  .nav-drop-panel a{font-size:.78rem}
  .menu-btn{display:block}
  .nav-actions>.btn{display:none}
  .hero{min-height:0}
  .hero-wrap{grid-template-columns:1fr;min-height:0;gap:28px;align-content:end;padding:44px 0 32px}
  .hero-visual{max-width:320px}
  .section-head{grid-template-columns:1fr;gap:28px}
  .local-first-panel,.local-first-panel-compact{grid-template-columns:1fr;gap:62px}
  .contact-support-layout{grid-template-columns:1fr;gap:62px}
  .contact-channel{position:static;padding-right:0;padding-bottom:48px;border-right:0;border-bottom:1px solid var(--line-strong)}
  .download-layout,.purchase-layout,.license-delivery-layout{grid-template-columns:1fr;gap:72px}
  .download-card.purchase-card,.purchase-side,.license-delivery-side{padding-left:0;border-left:0;border-top:1px solid var(--line-strong);padding-top:44px}
  .legal-content{grid-template-columns:1fr;gap:50px}
  .legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .legal-nav a:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
  .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
  .footer-grid>div:first-child{grid-row:span 2}
}

@media (max-width:760px){
  .lemonsqueezy-open>iframe[src*="lemonsqueezy.com"]{width:100vw!important;height:100vh!important;top:0!important;left:0!important;transform:none;border-radius:0!important}
  .container{width:calc(100% - 28px)}
  .section{padding:76px 0}.section-tight{padding:56px 0}
  .navbar{min-height:64px}.nav-links{inset:64px 0 auto}.brand{min-height:40px;gap:10px}.brand-mark{width:36px;height:36px}.brand-name{width:176px;height:34px}
  .hero{min-height:0}
  .hero-wrap{min-height:0;padding:36px 0 28px;gap:20px}
  .hero h1{font-size:clamp(2.85rem,12vw,4.6rem);line-height:.96;max-width:100%}
  .hero-lead{margin-top:20px;font-size:.98rem;max-width:33rem}
  .hero-actions{margin-top:24px}
  .hero-actions .btn{flex:1 1 145px}
  .hero-visual:before{font-size:.64rem}
  .page-hero,.page-hero.purchase-hero,.page-hero.legal-page-hero,.interface-hero{padding:76px 0 70px}
  .page-hero h1{font-size:clamp(3.2rem,15.5vw,5.3rem);line-height:.91}
  .page-lead{margin-top:28px;font-size:1rem}
  .eyebrow{margin-bottom:26px}
  .grid-3{grid-template-columns:1fr}
  .card,.card:nth-child(3n),.card:nth-child(3n+2){min-height:0;padding:27px 0 34px;border-right:0;border-bottom:1px solid var(--line)}
  .card h3{margin:34px 0 10px}
  .local-first-grid,.interface-module-grid,.legal-hub-grid,.legal-hub-grid-simple{grid-template-columns:1fr}
  .local-first-grid>div,.local-first-grid>div:nth-child(even){padding:20px 0 24px;border-left:0}
  .split-panel{grid-template-columns:1fr;gap:40px}
  .version-choice-grid,.interface-pillars{grid-template-columns:1fr}
  .version-choice-card,.version-choice-card.pro{padding:32px 0 40px;border-right:0;border-bottom:1px solid var(--line)}
  .version-choice-card h2{margin-top:36px}
  .version-choice-note,.versions-soft-cta{display:grid;gap:18px}
  .versions-soft-cta .hero-actions{margin-top:5px}
  .trial-overview-grid{grid-template-columns:1fr;gap:42px}
  .interface-hero-preview{margin-top:56px}
  .gallery-stage{padding:8px;margin-top:16px}
  .gallery-nav{width:34px;height:34px}
  .interface-pillar,.interface-pillar:nth-child(2),.interface-pillar:nth-child(3){min-height:0;padding:27px 0 34px;border-right:0;border-bottom:1px solid var(--line)}
  .interface-pillar h2{margin-top:34px}
  .interface-module,.interface-module:nth-child(even){padding:24px 0 28px;border-left:0}
  .step{grid-template-columns:1fr;gap:7px}
  .purchase-card-main{gap:48px}
  .activation-head{display:grid;gap:18px}
  .activation-status{justify-self:start}
  .purchase-price strong,.compact-price strong{font-size:3.2rem}
  .activation-summary dl>div,.license-status-list>div{grid-template-columns:1fr;gap:3px}
  .contact-guidance-grid{grid-template-columns:1fr}
  .contact-guidance-card{min-height:0;padding:26px 24px 30px}
  .contact-guidance-card h3{margin-top:34px}
  .contact-guidance-head{grid-template-columns:1fr;gap:14px}
  .contact-scope-strip{grid-template-columns:1fr;gap:14px}
  .contact-address{font-size:1.6rem}
  .legal-nav{grid-template-columns:1fr}
  .legal-nav a:nth-child(even){padding-left:0;border-left:0}
  .legal-hub-card,.legal-hub-card:nth-child(even){padding:28px 0 34px;border-right:0;border-bottom:1px solid var(--line)}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:38px 24px}
  .footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}
  .footer-copy{display:grid}
  .privacy-consent{padding:0}
  .privacy-consent-panel{grid-template-columns:1fr;gap:22px;padding:26px 20px 22px;border-right:0;border-bottom:0;border-left:0}
  .privacy-consent-copy{padding-right:18px}
  .privacy-consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .privacy-consent-actions .btn{width:100%;min-width:0;white-space:normal}
}

@media (max-width:420px){
  .privacy-consent-actions{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* Keep wide legal tables inside their own horizontal scroller. */
.legal-doc{min-width:0}
.legal-table-wrap{width:100%;max-width:100%;min-width:0}
/* Respect native hidden state even inside layout components. */
[hidden] {
  display: none !important;
}

/* License generation feedback */
.license-status-list>div{
  position:relative;
  opacity:.42;
  transition:opacity .18s ease,background-color .18s ease,padding-left .18s ease;
}
.license-status-list>div.active{
  opacity:1;
  padding-left:18px;
  background:linear-gradient(90deg,rgba(15,15,15,.045),transparent 72%);
}
.license-status-list>div.active:before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:2px;
  background:var(--ink);
}
.license-status-list strong{font-weight:550}
.license-status-list span{color:var(--muted);font-size:.84rem}

.license-generation-panel{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin:26px 0 30px;
  padding:20px;
  border:1px solid var(--ink);
  background:var(--paper);
}
.license-generation-panel strong,
.license-generation-panel span{display:block}
.license-generation-panel strong{font-size:1rem;font-weight:600;letter-spacing:-.02em}
.license-generation-panel div>span{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.45}
.license-spinner{
  width:34px;
  height:34px;
  border:2px solid var(--line-strong);
  border-top-color:var(--ink);
  border-radius:50%;
  animation:license-spin .8s linear infinite;
}
@keyframes license-spin{to{transform:rotate(360deg)}}

@media (max-width:640px){
  .license-generation-panel{grid-template-columns:36px minmax(0,1fr);padding:16px}
  .license-spinner{width:28px;height:28px}
}

@media (prefers-reduced-motion:reduce){
  .license-spinner{animation-duration:1.8s}
  .license-status-list>div{transition:none}
}


/* Correo de contacto más pequeño y sin cortes feos */
.contact-address {
  font-size: clamp(1.2rem, 1.8vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

/* Reduce el enorme espacio superior de la portada */
.hero,
.hero-wrap {
  min-height: 0;
}

.hero-wrap {
  padding: 90px 0 80px;
  align-items: start;
}

/* Ajustes para móvil */
@media (max-width: 760px) {
  .contact-address {
    font-size: 1.25rem;
  }

  .hero-wrap {
    padding: 52px 0 46px;
  }
}
