.bcn-hero{padding:160px 0 60px;text-align:center}.bcn-hero h1{font-size:clamp(48px,7.5vw,132px);font-weight:800;letter-spacing:-.045em;line-height:.92;text-wrap:balance;max-width:14ch;margin:24px auto 0}.bcn-hero h1 .ital{font-family:var(--serif);font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--cy),var(--lv));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bcn-hero p.lede{margin:24px auto 0;max-width:56ch}.bcn-map{padding:clamp(40px,6vw,100px) 0}.bcn-map-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:900px){.bcn-map-wrap{grid-template-columns:1fr;gap:32px}}.bcn-map h2{font-size:clamp(36px,5vw,72px);font-weight:800;letter-spacing:-.04em;line-height:.96;margin:18px 0 24px;text-wrap:balance}.bcn-map h2 em{font-family:var(--serif);font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--cy),var(--mt));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bcn-areas{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.bcn-areas span{padding:8px 12px;border-radius:8px;background:#ffffff80;border:1px solid var(--line);font-size:13.5px;font-weight:500}.bcn-mapviz{aspect-ratio:1.1/1;border-radius:32px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.85);box-shadow:var(--glass-shadow-lift);padding:24px;position:relative}.bcn-mapviz svg{width:100%;height:100%}.bcn-flow{padding:clamp(60px,8vw,120px) 0}.bcn-flow-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.bcn-flow h2{font-size:clamp(36px,5vw,68px);font-weight:800;letter-spacing:-.04em;line-height:.96;margin:18px 0 32px;max-width:18ch;text-wrap:balance}.bcn-flow h2 em{font-family:var(--serif);font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--lv),var(--cy));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bcn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.bcn-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bcn-steps{grid-template-columns:1fr}}.bcn-step{padding:28px 24px;border-radius:22px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-shadow);position:relative}.bcn-step .n{font-family:var(--serif);font-style:italic;font-weight:400;font-size:64px;line-height:.85;letter-spacing:-.04em;background:linear-gradient(120deg,var(--mt),var(--cy));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin-bottom:8px}.bcn-step h3{font-size:18px;font-weight:700;margin:6px 0 8px;letter-spacing:-.018em;line-height:1.2}.bcn-step p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.5}.bcn-final{padding:clamp(60px,8vw,120px) 0}.bcn-final-card{max-width:1080px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(28px,5vw,56px);border-radius:32px;background:linear-gradient(135deg,#0b0d12f7,#1a1d28f7);color:#fff;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.bcn-final-card:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(30,200,255,.4),transparent 70%);filter:blur(60px);top:-140px;left:-140px}.bcn-final-card:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(183,148,244,.4),transparent 70%);filter:blur(60px);bottom:-140px;right:-140px}.bcn-final-card>*{position:relative;z-index:1}.bcn-final-card h2{color:#fff;font-size:clamp(32px,4.4vw,60px);font-weight:800;margin:18px 0 14px;letter-spacing:-.03em}.bcn-final-card h2 em{font-family:var(--serif);font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--mt),var(--cy));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bcn-final-card p{color:#ffffffb3;max-width:50ch;margin:0 auto 24px;font-size:16px}
