jmconstrucciones.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--accent: #dbc126;
--accent2: #111111;
--ink: #0a0a0a;
--paper: #faf9f1;
--soft: #f6f1cf;
--muted: #626a72;
--line: rgba(219,193,38,.28);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size: 256px; }
.site-nav { min-height: var(--nav-h); background: rgba(255,255,255,.9); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid var(--line); transition: background .25s var(--ease), box-shadow .25s var(--ease); z-index: 1040; }
.site-nav.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(219,193,38,.08); }
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
.brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
.navbar-toggler { width: 44px; height: 44px; border: 1.5px solid var(--accent); border-radius: 4px; padding: 0; background: transparent; box-shadow: none !important; display: grid; place-items: center; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(17,17,17,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--accent); }
.nav-link { font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding: .6rem .72rem !important; transition: color .18s var(--ease); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 2px; left: .72rem; right: .72rem; height: 2px; background: var(--accent2); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease); }
.nav-link:hover { color: var(--accent); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; background: var(--accent); color: #fff !important; border: none; border-radius: 0; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), transform .18s var(--ease); clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%); }
.btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }
.btn-outline-clean { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1.5px solid var(--accent); color: var(--accent); font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.btn-outline-clean:hover { background: var(--accent); color: #111111; transform: translateY(-1px); }
.hero { width: 100%; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; position: relative; overflow: hidden; isolation: isolate; padding: calc(var(--nav-h) + 42px) 0 64px; background: linear-gradient(135deg,#fff 0%,#f7fafc 58%,#eef5f0 100%); }
.hero::before { content: ''; position: absolute; width: min(54vw, 620px); height: min(54vw, 620px); right: -12%; top: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(17,17,17,.14), rgba(17,17,17,0) 68%); z-index: -1; }
.hero::after { content: ''; position: absolute; width: min(50vw, 600px); height: min(50vw, 600px); left: -16%; bottom: -18%; border-radius: 50%; background: radial-gradient(circle, rgba(219,193,38,.13), rgba(219,193,38,0) 68%); z-index: -1; }
.hero-shell { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(34px,5vw,76px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-title { max-width: 920px; font-family: var(--display); font-size: clamp(74px, 10.6vw, 162px); font-weight: 400; letter-spacing: .035em; line-height: .86; text-transform: uppercase; color: var(--ink); overflow-wrap: normal; margin: 0; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .13em; }
.hero-title strong { color: var(--accent); font-weight: 400; }
.hero-line { width: clamp(70px, 7vw, 124px); height: 3px; background: var(--accent2); margin: 18px 0 24px; }
.hero-lead { font-size: clamp(16px,1.5vw,19px); line-height: 1.68; color: #2d3338; max-width: 700px; font-weight: 400; }
.hero-sub { font-size: 15.5px; line-height: 1.72; color: var(--muted); max-width: 680px; margin-top: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-tags span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 13px; border: 1px solid rgba(219,193,38,.16); background: rgba(255,255,255,.82); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.hero-tags span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.hero-media { position: relative; min-height: clamp(300px,40vw,530px); display: grid; place-items: center; }
.hero-card { width: min(100%, 560px); min-height: clamp(280px,34vw,460px); background: #fff; border: 1px solid var(--line); box-shadow: 18px 18px 0 rgba(219,193,38,.08), 0 28px 70px rgba(219,193,38,.12); display: grid; place-items: center; padding: clamp(22px,4vw,44px); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(219,193,38,.08), transparent 42%, rgba(17,17,17,.08)); pointer-events: none; }
.hero-card img { width: 100%; max-height: 310px; object-fit: contain; position: relative; z-index: 1; }
.hero-card-label { position: absolute; left: 18px; bottom: 18px; z-index: 2; background: var(--accent); color: #111111; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(17,17,17,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em;
/* ...cortado... */
constructoralopez.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--accent: #263e4a;
--accent2: #e19a00;
--ink: #0a0a0a;
--paper: #f8f6f1;
--soft: #f3eee4;
--muted: #626a72;
--line: rgba(38,62,74,.16);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size: 256px; }
.site-nav { min-height: var(--nav-h); background: rgba(255,255,255,.9); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid var(--line); transition: background .25s var(--ease), box-shadow .25s var(--ease); z-index: 1040; }
.site-nav.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(38,62,74,.08); }
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
.brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
.navbar-toggler { width: 44px; height: 44px; border: 1.5px solid var(--accent); border-radius: 4px; padding: 0; background: transparent; box-shadow: none !important; display: grid; place-items: center; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(225,154,0,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--accent); }
.nav-link { font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding: .6rem .72rem !important; transition: color .18s var(--ease); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 2px; left: .72rem; right: .72rem; height: 2px; background: var(--accent2); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease); }
.nav-link:hover { color: var(--accent); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; background: var(--accent); color: #fff !important; border: none; border-radius: 0; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), transform .18s var(--ease); clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%); }
.btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }
.btn-outline-clean { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1.5px solid var(--accent); color: var(--accent); font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.btn-outline-clean:hover { background: var(--accent); color: #111111; transform: translateY(-1px); }
.hero { width: 100%; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; position: relative; overflow: hidden; isolation: isolate; padding: calc(var(--nav-h) + 42px) 0 64px; background: linear-gradient(135deg,#fff 0%,#f7fafc 58%,#eef5f0 100%); }
.hero::before { content: ''; position: absolute; width: min(54vw, 620px); height: min(54vw, 620px); right: -12%; top: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(225,154,0,.14), rgba(225,154,0,0) 68%); z-index: -1; }
.hero::after { content: ''; position: absolute; width: min(50vw, 600px); height: min(50vw, 600px); left: -16%; bottom: -18%; border-radius: 50%; background: radial-gradient(circle, rgba(38,62,74,.13), rgba(38,62,74,0) 68%); z-index: -1; }
.hero-shell { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(34px,5vw,76px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-title { max-width: 920px; font-family: var(--display); font-size: clamp(74px, 10.6vw, 162px); font-weight: 400; letter-spacing: .035em; line-height: .86; text-transform: uppercase; color: var(--ink); overflow-wrap: normal; margin: 0; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .13em; }
.hero-title strong { color: var(--accent); font-weight: 400; }
.hero-line { width: clamp(70px, 7vw, 124px); height: 3px; background: var(--accent2); margin: 18px 0 24px; }
.hero-lead { font-size: clamp(16px,1.5vw,19px); line-height: 1.68; color: #2d3338; max-width: 700px; font-weight: 400; }
.hero-sub { font-size: 15.5px; line-height: 1.72; color: var(--muted); max-width: 680px; margin-top: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-tags span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 13px; border: 1px solid rgba(38,62,74,.16); background: rgba(255,255,255,.82); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.hero-tags span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.hero-media { position: relative; min-height: clamp(300px,40vw,530px); display: grid; place-items: center; }
.hero-card { width: min(100%, 560px); min-height: clamp(280px,34vw,460px); background: #fff; border: 1px solid var(--line); box-shadow: 18px 18px 0 rgba(38,62,74,.08), 0 28px 70px rgba(38,62,74,.12); display: grid; place-items: center; padding: clamp(22px,4vw,44px); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(38,62,74,.08), transparent 42%, rgba(225,154,0,.08)); pointer-events: none; }
.hero-card img { width: 100%; max-height: 310px; object-fit: contain; position: relative; z-index: 1; }
.hero-card-label { position: absolute; left: 18px; bottom: 18px; z-index: 2; background: var(--accent); color: #111111; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(225,154,0,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: rgb
/* ...cortado... */
laslengas.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--accent: #20852b;
--accent2: #254873;
--ink: #0a0a0a;
--paper: #f5f8fb;
--soft: #eef4f7;
--muted: #626a72;
--line: rgba(32,133,43,.18);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after {
content: '';
position: fixed;
inset: 0;
pointer-events: none;
z-index: 9999;
opacity: .022;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
background-size: 256px;
}
.site-nav {
min-height: var(--nav-h);
background: rgba(255,255,255,.9);
backdrop-filter: blur(20px) saturate(160%);
-webkit-backdrop-filter: blur(20px) saturate(160%);
border-bottom: 1px solid var(--line);
transition: background .25s var(--ease), box-shadow .25s var(--ease);
z-index: 1040;
}
.site-nav.is-scrolled {
background: rgba(255,255,255,.98);
box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(37,72,115,.08);
}
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
.brand-stack { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
.brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
.brand-kicker { margin-top: 4px; font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.navbar-toggler {
width: 44px;
height: 44px;
border: 1.5px solid var(--accent);
border-radius: 4px;
padding: 0;
background: transparent;
box-shadow: none !important;
display: grid;
place-items: center;
}
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(31,126,52,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--accent); }
.nav-link {
font-family: var(--cond);
font-size: 14px;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--ink);
padding: .6rem .72rem !important;
transition: color .18s var(--ease);
position: relative;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 2px;
left: .72rem;
right: .72rem;
height: 2px;
background: var(--accent2);
transform: scaleX(0);
transform-origin: left;
transition: transform .22s var(--ease);
}
.nav-link:hover { color: var(--accent); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 40px;
padding: 0 20px;
background: var(--accent);
color: #fff !important;
border: none;
border-radius: 0;
font-family: var(--cond);
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
transition: background .18s var(--ease), transform .18s var(--ease);
clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
}
.btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }
.btn-outline-clean {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 20px;
border: 1.5px solid var(--accent);
color: var(--accent);
font-family: var(--cond);
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}
.btn-outline-clean:hover { background: var(--accent); color: #fff; transform: translateY(-1px); }
.hero {
width: 100%;
min-height: 100vh;
min-height: 100svh;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
overflow: hidden;
isolation: isolate;
padding: var(--nav-h) 0 0;
background: #ffffff;
justify-content: flex-end;
}
.hero-video-wrap {
position: absolute;
top: calc(var(--nav-h) + 46px);
left: 0;
right: 0;
bottom: clamp(205px, 28vh, 320px);
z-index: 0;
overflow: hidden;
pointer-events: none;
background: #ffffff;
border-bottom: 1px solid rgba(0,0,0,.08);
}
.hero-img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center center;
filter: contrast(1.04) saturate(1.02);
background: #ffffff;
border-bottom: 1px solid rgba(0,0,0,.08);
}
.hero-overlay {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.04) 58%, rgba(255,255,255,.88) 100%),
radial-gradient(circle at 50% 42%, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 78%, rgba(255,255,255,.16) 100%);
}
.hero-noise {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
background-size: 200px;
opacity: .18;
pointer-events: none;
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
min-height: clamp(205px, 28vh, 320px);
padding: clamp(24px, 3.2vw, 42px) clamp(16px, 4vw, 54px) clamp(28px, 3.6vw, 48px);
background: #ffffff;
justify-content: center;
box-shadow: 0 -18px 42px rgba(0,0,0,.08);
}
.hero-title {
width: 100%;
max-width: min(1500px, calc(100vw - clamp(32px, 6vw, 108px)));
margin-inline: auto;
font-family: var(--display);
font-size: clamp(58px, 8.7vw, 150px);
font-weight: 400;
line-height: .9;
letter-spacing: .024em;
text-transform: uppercase;
text-align: center;
color: #111111;
white-space: normal;
overflow-wrap: normal;
word-break: normal;
text-wrap: balance;
}
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title.is-looping
/* ...cortado... */
humclubdemusica/encoded
<link rel="stylesheet"> en el archivo.:root{
--bg:#070b14;
--card:#101827;
--line:rgba(255,255,255,.14);
--text:#f8fafc;
--muted:#a9b4c8;
--accent:#7c5cff;
--accent2:#00d4ff;
}
*{box-sizing:border-box}
body{
margin:0;
min-height:100vh;
padding:24px;
background:
radial-gradient(circle at 15% 10%, rgba(124,92,255,.28), transparent 34%),
radial-gradient(circle at 85% 90%, rgba(0,212,255,.16), transparent 32%),
var(--bg);
color:var(--text);
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.wrap{width:min(980px,100%);margin:0 auto;padding:32px 0}
.card{
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
border:1px solid var(--line);
border-radius:26px;
padding:28px;
box-shadow:0 26px 90px rgba(0,0,0,.42);
backdrop-filter:blur(14px);
}
.top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
h1{margin:0 0 8px;font-size:clamp(28px,5vw,44px);letter-spacing:-.045em;line-height:1}
p{margin:0;color:var(--muted);line-height:1.55}
form{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
input{
flex:1 1 220px;
border:1px solid var(--line);
border-radius:16px;
background:rgba(255,255,255,.08);
color:var(--text);
padding:15px 16px;
outline:none;
font-size:16px;
}
button,.btn{
border:0;
border-radius:16px;
padding:15px 18px;
color:#fff;
background:linear-gradient(135deg,var(--accent),var(--accent2));
cursor:pointer;
font-weight:900;
text-decoration:none;
display:inline-flex;
align-items:center;
justify-content:center;
}
.logout{background:rgba(255,255,255,.08);border:1px solid var(--line)}
.error{margin-top:14px;color:#ffd0d8;background:rgba(255,92,122,.12);border:1px solid rgba(255,92,122,.28);padding:12px 14px;border-radius:14px}
.list{display:grid;gap:10px;margin-top:20px}
.file{
display:flex;
justify-content:space-between;
gap:12px;
align-items:center;
border:1px solid var(--line);
background:rgba(255,255,255,.05);
border-radius:16px;
padding:12px 14px;
color:var(--text);
text-decoration:none;
}
.file:hover{border-color:rgba(124,92,255,.6);background:rgba(124,92,255,.12)}
.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{color:var(--muted);font-size:13px;white-space:nowrap}
.empty{margin-top:18px;border:1px dashed var(--line);border-radius:18px;padding:18px;color:var(--muted)}
bujes3m.com.ar
https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=DM+Sans:wght@300;400;500;600;700&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* =============================================
TOKENS & RESET
============================================= */
:root {
--accent: #b67a2d;
--accent-dark: #8f5e21;
--accent-soft: #f7efe5;
--accent-glow: rgba(182,122,45,.18);
--text: #111111;
--muted: #6b6b6b;
--line: #ebebeb;
--surface: #ffffff;
--surface-2: #faf8f5;
--shadow-sm: 0 4px 16px rgba(17,17,17,.06);
--shadow: 0 20px 64px rgba(17,17,17,.10);
--shadow-lg: 0 32px 80px rgba(17,17,17,.13);
--radius: 20px;
--radius-lg: 28px;
--radius-pill: 999px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
color: var(--text);
background: #fff;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
/* =============================================
UTILITIES
============================================= */
.section { padding: 104px 0; }
.section-sm { padding: 80px 0; }
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: .72rem;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 16px;
}
.eyebrow::before {
content: '';
display: block;
width: 22px;
height: 2px;
border-radius: 2px;
background: var(--accent);
flex-shrink: 0;
}
.section-title {
font-family: 'Playfair Display', Georgia, serif;
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.08;
font-weight: 800;
letter-spacing: -.02em;
margin: 0 0 16px;
}
.section-subtitle {
font-size: 1.05rem;
color: var(--muted);
max-width: 680px;
margin: 0 auto;
line-height: 1.7;
}
/* =============================================
NAVBAR
============================================= */
.navbar {
background: rgba(255,255,255,.9);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(17,17,17,.07);
padding: 1rem 0;
transition: background .3s, box-shadow .3s;
}
.navbar.scrolled {
background: rgba(255,255,255,.97);
box-shadow: 0 4px 24px rgba(17,17,17,.07);
}
.navbar-brand {
display: flex;
align-items: center;
gap: .75rem;
}
.brand-logo, .footer-logo {
width: auto;
height: 38px;
object-fit: contain;
flex-shrink: 0;
}
.brand-text {
font-family: 'Playfair Display', Georgia, serif;
font-size: 1.05rem;
font-weight: 700;
color: #111;
letter-spacing: -.01em;
white-space: nowrap;
}
.navbar-nav .nav-link {
font-size: .9rem;
font-weight: 600;
color: #3a3a3a;
padding: .6rem 1rem;
letter-spacing: .01em;
position: relative;
transition: color .2s;
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: 4px;
left: 50%;
transform: translateX(-50%) scaleX(0);
width: 20px;
height: 2px;
border-radius: 2px;
background: var(--accent);
transition: transform .25s ease;
}
.navbar-nav .nav-link:hover { color: var(--accent-dark); }
.navbar-nav .nav-link:hover::after { transform: translateX(-50%) scaleX(1); }
.navbar-toggler {
border: 1.5px solid rgba(17,17,17,.12);
padding: .45rem .65rem;
box-shadow: none !important;
border-radius: 10px;
}
/* =============================================
BUTTONS
============================================= */
.btn-main {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 52px;
padding: 0 1.6rem;
border-radius: var(--radius-pill);
border: 1.5px solid transparent;
font-size: .92rem;
font-weight: 700;
letter-spacing: .01em;
cursor: pointer;
transition: transform .22s cubic-bezier(.34,1.56,.64,1),
box-shadow .22s ease,
background .22s ease,
color .22s ease,
border-color .22s ease;
}
.btn-main:hover { transform: translateY(-3px); }
.btn-main:active { transform: translateY(-1px); }
.btn-accent {
color: #fff;
background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
box-shadow: 0 8px 28px rgba(182,122,45,.30), inset 0 1px 0 rgba(255,255,255,.18);
}
.btn-accent:hover {
color: #fff;
box-shadow: 0 14px 36px rgba(182,122,45,.38), inset 0 1px 0 rgba(255,255,255,.18);
}
.btn-outline-main {
color: #111;
background: #fff;
border-color: rgba(17,17,17,.14);
box-shadow: var(--shadow-sm);
}
.btn-outline-main:hover {
color: #111;
background: var(--surface-2);
border-color: rgba(17,17,17,.22);
}
/* =============================================
HERO
============================================= */
.hero {
position: relative;
padding: 168px 0 96px;
overflow: hidden;
}
/* Ambient background */
.hero::before {
content: '';
position: absolute;
top: -120px;
right: -120px;
width: 700px;
height: 700px;
border-radius: 50%;
background: radial-gradient(circle, rgba(182,122,45,.13) 0%, transparent 68%);
pointer-events: none;
}
.hero::after {
content: '';
position: absolute;
bottom: -80px;
left: -80px;
width: 500px;
height: 500px;
border-radius: 50%;
background: radial-gradient(circle, rgba(182,122,45,.07) 0%, transparent 70%);
pointer-events: none;
}
/* Subtle grain texture */
.hero-grain {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
/* Animate-in on load */
.hero-copy > * {
opacity: 0;
transform: translateY(22px);
animation: fadeUp .65s cubic-bezier(.22,1,.36,1) forwards;
}
.hero-copy > *:nth-child(1) { animation-delay: .05s; }
.hero-copy > *:nth-child(2) { animation-delay: .15s; }
.hero-copy > *:nth-child(3) { animation-delay: .22s; }
.hero-copy > *:nth-child(4) { animation-delay: .30s; }
.hero-copy > *:nth-child(5) { animation-delay: .38s; }
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}
.hero-visual-wrap {
opacity: 0;
animation: fadeIn .8s .2s ease forwards;
}
@keyframes fadeIn {
to { opacity: 1; }
}
.hero-title {
font-family: 'Playfair Display', Georgia, serif;
font-size: clamp(2.8rem, 5.5vw, 4.6rem);
line-height: 1.02;
font-weight: 900;
letter-spacing: -.03em;
margin: 0 0 20px;
}
.hero-title .accent {
color: var(--accent-dark);
posit
/* ...cortado... */
.pdf-section{
background:#fff;
}
.wholesale-notice{
width:min(100%,760px);
margin:24px auto 0;
padding:16px 20px;
display:flex;
align-items:center;
justify-content:center;
gap:12px;
flex-wrap:wrap;
border-radius:18px;
background:linear-gradient(135deg, rgba(182,122,45,.12), rgba(143,94,33,.07));
border:1.5px solid rgba(182,122,45,.24);
color:#111;
box-shadow:0 12px 34px rgba(182,122,45,.10);
}
.wholesale-notice strong{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:34px;
padding:0 14px;
border-radius:999px;
background:linear-gradient(135deg, var(--accent), var(--accent-dark));
color:#fff;
font-size:.78rem;
font-weight:800;
letter-spacing:.08em;
}
.wholesale-notice span{
color:#4b4035;
font-size:.95rem;
font-weight:600;
line-height:1.5;
}
.pdf-card{
background:#fff;
border:1px solid rgba(17,17,17,.08);
border-radius:24px;
box-shadow:0 16px 40px rgba(17,17,17,.08);
padding:18px;
transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pdf-card:hover{
transform:translateY(-6px);
box-shadow:0 24px 54px rgba(17,17,17,.12);
border-color:rgba(182,122,45,.28);
}
.pdf-card-top{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-bottom:14px;
}
.pdf-title{
margin:0;
font-size:1rem;
font-weight:700;
color:#111;
}
.pdf-card-top a{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:38px;
padding:0 14px;
border-radius:999px;
background:#b67a2d;
color:#fff;
font-size:.85rem;
font-weight:700;
transition:background .2s ease, transform .2s ease;
}
.pdf-card-top a:hover{
background:#8f5e21;
color:#fff;
transform:translateY(-2px);
}
.pdf-frame-wrap{
overflow:hidden;
border-radius:18px;
border:1px solid rgba(17,17,17,.08);
background:#f8f8f8;
}
.pdf-frame-wrap iframe{
width:100%;
height:560px;
border:0;
display:block;
background:#fff;
}
@media (max-width: 991.98px){
.pdf-frame-wrap iframe{
height:500px;
}
}
@media (max-width: 575.98px){
.pdf-card{
padding:14px;
border-radius:18px;
}
.pdf-frame-wrap{
border-radius:14px;
}
.pdf-frame-wrap iframe{
height:420px;
}
.pdf-card-top{
flex-direction:column;
align-items:flex-start;
}
.wholesale-notice{
align-items:flex-start;
justify-content:flex-start;
text-align:left;
padding:14px;
}
.wholesale-notice strong{
width:100%;
}
}
.bf-contact-float{
position:fixed;
right:18px;
bottom:18px;
z-index:2147483647;
display:flex;
flex-direction:column;
align-items:flex-end;
font-family:inherit;
}
.bf-float-stack{
display:flex;
flex-direction:column;
gap:12px;
align-items:flex-end;
}
.bf-float-btn{
width:60px;
height:60px;
border-radius:50%;
border:none;
display:grid;
place-items:center;
color:#fff;
cursor:pointer;
transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
text-decoration:none;
}
.bf-float-btn:hover{
transform:translateY(-3px) scale(1.05);
color:#fff;
}
.bf-call-btn{
background:linear-gradient(135deg,#b67a2d,#8f5e21);
box-shadow:0 10px 30px rgba(182,122,45,.38);
}
.bf-call-btn:hover{
box-shadow:0 14px 36px rgba(182,122,45,.48);
}
.bf-wa-btn{
background:linear-gradient(135deg,#25D366,#128C7E);
box-shadow:0 10px 30px rgba(37,211,102,.45);
}
.bf-wa-btn:hover{
box-shadow:0 14px 36px rgba(37,211,102,.55);
}
.bf-wa-card{
position:absolute;
right:0;
bottom:144px;
width:min(360px,92vw);
background:#fff;
border-radius:18px;
border:1px solid #e3e6ea;
box-shadow:0 18px 60px rgba(0,0,0,.25);
overflow:hidden;
transform:translateY(10px);
opacity:0;
transition:.25s ease;
}
.bf-wa-card[aria-modal="true"]{
transform:none;
opacity:1;
}
.bf-wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px;
background:linear-gradient(135deg,#b67a2d,#8f5e21);
color:#fff;
}
.bf-wa-avatar{
width:40px;
height:40px;
background:#fff;
border-radius:10px;
display:grid;
place-items:center;
overflow:hidden;
flex-shrink:0;
}
.bf-wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.bf-wa-title{
font-weight:800;
line-height:1.1;
}
.bf-wa-status{
font-size:.85rem;
opacity:.9;
margin-top:2px;
}
.bf-wa-close{
margin-left:auto;
border:none;
background:transparent;
color:#fff;
font-size:24px;
cursor:pointer;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:.9;
}
.bf-wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.bf-wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8f9fa;
display:flex;
flex-direction:column;
gap:8px;
}
.bf-wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.bf-wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.bf-wa-user{
background:#f7efe5;
border:1px solid rgba(182,122,45,.22);
align-self:flex-end;
}
.bf-wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px;
border-top:1px solid #e3e6ea;
background:#fff;
}
.bf-wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px;
border:1px solid #e3e6ea;
font-family:inherit;
outline:none;
}
.bf-wa-compose textarea:focus{
border-color:#b67a2d;
}
.bf-wa-send{
background:#b67a2d;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
transition:background .2s ease;
}
.bf-wa-send:hover{
background:#8f5e21;
}
@media (max-width:480px){
.bf-contact-float{
right:12px;
bottom:12px;
}
.bf-wa-card{
width:calc(100vw - 24px);
bottom:144px;
}
}
ilfgym.com.ar
https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ── TOKENS ─────────────────────────────────────────── */
:root {
--accent: #00bb00;
--accent-dim: rgba(0,187,0,.12);
--accent-glow: rgba(0,187,0,.22);
--accent-dark: #009900;
--text: #0c0c0d;
--muted: #5c6470;
--muted-light: #8a9099;
--line: rgba(12,12,13,.08);
--surface: #ffffff;
--surface-soft: #f7f7f4;
--surface-mid: #efefeb;
--shadow-sm: 0 4px 16px rgba(15,23,42,.06);
--shadow-md: 0 12px 40px rgba(15,23,42,.09);
--shadow-lg: 0 28px 64px rgba(15,23,42,.12);
--shadow-green: 0 16px 48px rgba(0,187,0,.18);
--r-pill: 999px;
--r-xl: 28px;
--r-lg: 20px;
--r-md: 14px;
--nav-h: 72px;
--font-display: "Syne", sans-serif;
--font-serif: "Instrument Serif", serif;
--font-body: "DM Sans", sans-serif;
--ease-out: cubic-bezier(.16,1,.3,1);
}
/* ── RESET / BASE ───────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
font-family: var(--font-body);
color: var(--text);
background: #fff;
overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
p { margin: 0; }
h1,h2,h3,h4 { margin: 0; }
/* ── NOISE OVERLAY ──────────────────────────────────── */
body::before {
content: "";
position: fixed; inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 9999;
opacity: .45;
}
/* ── SECTION ────────────────────────────────────────── */
.section { padding: 120px 0; }
/* ── EYEBROW ────────────────────────────────────────── */
.eyebrow {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .45rem 1rem .45rem .65rem;
border-radius: var(--r-pill);
border: 1.5px solid rgba(0,187,0,.2);
background: var(--accent-dim);
font-family: var(--font-display);
font-size: .7rem;
font-weight: 700;
letter-spacing: .22em;
text-transform: uppercase;
color: #006b00;
}
.eyebrow::before {
content: "";
width: .42rem; height: .42rem;
border-radius: 50%;
background: var(--accent);
box-shadow: 0 0 0 4px var(--accent-glow);
flex-shrink: 0;
}
/* ── SECTION HEAD ───────────────────────────────────── */
.section-head { max-width: 680px; margin-bottom: 4rem; }
.section-title {
margin: 1rem 0 1rem;
font-family: var(--font-display);
font-size: clamp(1.9rem, 4vw, 3rem);
font-weight: 800;
line-height: 1;
letter-spacing: -.03em;
color: var(--text);
}
.section-title .serif {
font-family: var(--font-serif);
font-weight: 400;
font-style: italic;
font-size: 1.05em;
letter-spacing: -.02em;
}
.section-subtitle {
font-size: 1.05rem;
line-height: 1.8;
color: var(--muted);
font-weight: 300;
}
/* ── NAVBAR ─────────────────────────────────────────── */
.navbar {
height: var(--nav-h);
padding: 0;
background: rgba(255,255,255,.9);
backdrop-filter: blur(24px) saturate(1.6);
-webkit-backdrop-filter: blur(24px) saturate(1.6);
border-bottom: 1px solid var(--line);
transition: box-shadow .3s var(--ease-out);
}
.navbar.scrolled { box-shadow: var(--shadow-md); }
.navbar .container { height: 100%; }
.navbar-brand {
display: flex;
align-items: center;
gap: .8rem;
}
.brand-logo {
height: 40px;
width: auto;
object-fit: contain;
}
.brand-text strong {
display: block;
font-family: var(--font-display);
font-size: .95rem;
font-weight: 800;
letter-spacing: .15em;
text-transform: uppercase;
line-height: 1;
color: var(--text);
}
.brand-text span {
display: block;
margin-top: .15rem;
font-size: .6rem;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--muted);
}
/* Nav pill links */
.nav-link {
font-family: var(--font-display);
font-size: .78rem;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--muted) !important;
padding: .5rem .85rem !important;
border-radius: var(--r-pill);
transition: color .2s, background .2s;
}
.nav-link:hover { color: var(--text) !important; background: var(--surface-soft); }
.nav-link.active { color: var(--text) !important; }
.navbar-toggler {
border: 1.5px solid var(--line) !important;
border-radius: var(--r-md) !important;
padding: .4rem .6rem;
box-shadow: none !important;
}
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(12,12,13,.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width:991.98px){
.navbar-collapse {
position: absolute;
top: calc(var(--nav-h) + 4px);
left: 16px; right: 16px;
background: rgba(255,255,255,.97);
backdrop-filter: blur(20px);
border-radius: var(--r-xl);
border: 1px solid var(--line);
padding: 1rem 1.25rem;
box-shadow: var(--shadow-lg);
z-index: 100;
}
.nav-link { padding: .7rem 1rem !important; display: block; }
}
/* CTA button */
.btn-cta {
display: inline-flex;
align-items: center;
gap: .6rem;
padding: .65rem 1.25rem;
border-radius: var(--r-pill);
background: var(--accent);
color: #fff !important;
font-family: var(--font-display);
font-size: .78rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
border: none;
box-shadow: var(--shadow-green);
transition: transform .25s var(--ease-out), box-shadow .25s;
}
.btn-cta:hover {
transform: translateY(-2px) scale(1.02);
box-shadow: 0 20px 48px rgba(0,187,0,.26);
}
/* ── HERO ───────────────────────────────────────────── */
.hero {
min-height: calc(100svh - var(--nav-h));
padding: 5rem 0 5rem;
position: relative;
display: flex;
align-items: center;
overflow: hidden;
}
/* Large decorative letter */
.hero-deco {
position: absolute;
top: 50%;
left: -4%;
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--wa-darker:#189a4a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.fb-float{
position:fixed; right:18px; bottom:166px;
z-index:9997;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.ig-float{
position:fixed; right:18px; bottom:92px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:60px; height:60px; border-radius:50%;
display:grid; place-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.22);
cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute; right:0; bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, #ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:#e9f7ef;
display:grid; place-items:center;
border:1px solid #cfeeda;
overflow:hidden;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--dark-text);
}
.wa-status{
font-size:.85rem;
color:var(--muted-text);
display:flex; align-items:center; gap:6px;
}
.wa-status::before{
content:""; width:8px; height:8px; border-radius:50%;
background:var(--wa);
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px; height:32px;
border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:0.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:0.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{
background:var(--wa-dark);
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }
@media (max-width:480px){
.fb-float{ right:12px; bottom:160px; width:52px; height:52px; }
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}