<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NOVUM IP LAW | Propiedad Intelectual e Industrial</title>
<meta name="description" content="NOVUM IP LAW: estrategia, registro, licenciamiento y defensa de marcas, patentes y derechos de autor." />
<meta name="theme-color" content="#0b0f19" />
<meta property="og:title" content="NOVUM IP LAW" />
<meta property="og:description" content="Donde tus ideas se convierten en activos. / Where your ideas become assets." />
<meta property="og:type" content="website" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@300;400;600;700&display=swap" rel="stylesheet" />
<style>
:root{
--bg:#0b0f19;
--bg2:#0f172a;
--card:rgba(255,255,255,.06);
--card2:rgba(255,255,255,.09);
--stroke:rgba(255,255,255,.14);
--text:rgba(255,255,255,.88);
--muted:rgba(255,255,255,.68);
--muted2:rgba(255,255,255,.55);
--accent:#3b82f6;
--accent2:#60a5fa;
--gold:#d4b06a;
--shadow: 0 18px 50px rgba(0,0,0,.45);
--radius:18px;
--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
color:var(--text);
background: radial-gradient(1100px 650px at 20% 0%, rgba(59,130,246,.22), transparent 60%),
radial-gradient(900px 520px at 85% 20%, rgba(212,176,106,.18), transparent 55%),
linear-gradient(180deg, var(--bg), var(--bg2));
}
a{color:inherit}
.container{max-width:var(--max); margin:0 auto; padding:0 22px}
.header{
position:sticky; top:0; z-index:50;
backdrop-filter: blur(14px);
background: rgba(11,15,25,.6);
border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav{
display:flex; align-items:center; justify-content:space-between;
gap:14px; padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand img{width:40px; height:40px; border-radius:10px; background:#fff; object-fit:contain}
.brand .name{font-family: "Cormorant Garamond", serif; letter-spacing:.06em; font-weight:700; font-size:18px}
.brand .sub{display:block; font-family: Inter, sans-serif; font-size:12px; color:var(--muted2); letter-spacing:.08em}
.menu{display:flex; gap:16px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.menu a{font-size:13px; color:var(--muted); text-decoration:none; padding:8px 10px; border-radius:10px}
.menu a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.lang{
display:flex; gap:8px; align-items:center;
}
.btn{
border:1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.05);
color: var(--text);
padding:9px 12px;
border-radius:12px;
cursor:pointer;
font-size:13px;
transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22)}
.btn.primary{background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(96,165,250,.85)); border-color: transparent; color: #061427}
.btn.primary:hover{filter:brightness(1.03)}
.btn.ghost{background:transparent}
.btn.active{background: rgba(59,130,246,.24); border-color: rgba(96,165,250,.55)}
.hero{padding:58px 0 26px}
.hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:24px; align-items:stretch}
.kicker{
display:inline-flex; gap:10px; align-items:center;
padding:8px 12px; border-radius:999px;
border:1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.04);
color: var(--muted);
font-size:13px;
}
.kicker .dot{width:8px; height:8px; border-radius:50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(212,176,106,.14)}
h1{
margin:14px 0 10px;
font-family: "Cormorant Garamond", serif;
font-size: 54px;
line-height: 1.02;
letter-spacing:.03em;
}
.lede{margin:0 0 18px; font-size:16px; color:var(--muted); max-width:60ch}
.tagline{font-style:italic; color: rgba(255,255,255,.78)}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.hero-card{
position:relative;
border-radius: var(--radius);
background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
border: 1px solid rgba(255,255,255,.12);
box-shadow: var(--shadow);
overflow:hidden;
}
.hero-card-inner{padding:18px}
.stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px}
.stat{
padding:14px;
border-radius: 14px;
background: rgba(0,0,0,.22);
border:1px solid rgba(255,255,255,.10);
}
.stat .big{font-size:18px; font-weight:700}
.stat .small{font-size:12px; color:var(--muted2); margin-top:2px}
.ribbon{
position:absolute; inset: -120px -120px auto auto;
width:260px; height:260px;
background: radial-gradient(circle at 30% 30%, rgba(212,176,106,.30), transparent 60%),
radial-gradient(circle at 70% 70%, rgba(59,130,246,.28), transparent 60%);
transform: rotate(22deg);
}
.section{padding:38px 0}
.section h2{
margin:0 0 10px;
font-family: "Cormorant Garamond", serif;
font-size: 34px;
letter-spacing:.02em;
}
.section p{margin:0 0 10px; color:var(--muted); max-width:75ch}
.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:16px}
.card{
border-radius: 16px;
background: var(--card);
border:1px solid rgba(255,255,255,.12);
padding:16px;
transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.card:hover{transform: translateY(-2px); background: var(--card2); border-color: rgba(255,255,255,.20)}
.card h3{margin:0 0 6px; font-size:15px}
.card p{margin:0; font-size:13px; color:var(--muted2)}
.pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.pill{font-size:12px; padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: rgba(255,255,255,.75)}
.split{display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:start}
.panel{
border-radius: var(--radius);
padding:18px;
background: rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.12);
}
.list{margin:10px 0 0; padding:0; list-style:none}
.list li{padding:10px 0; border-bottom:1px solid rgba(255,255,255,.10); color: var(--muted)}
.list li:last-child{border-bottom:none}
.cta{
border-radius: 22px;
padding:22px;
border:1px solid rgba(255,255,255,.14);
background: linear-gradient(135deg, rgba(59,130,246,.18), rgba(212,176,106,.14));
display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.cta strong{display:block; font-size:16px}
.cta span{color:var(--muted); font-size:13px}
.footer{
margin-top:30px;
padding:26px 0 40px;
border-top:1px solid rgba(255,255,255,.10);
color: var(--muted2);
font-size: 12px;
}
.footer-grid{display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap}
.hidden{display:none}
@media (max-width: 980px){
.hero-grid{grid-template-columns:1fr}
h1{font-size:44px}
.cards{grid-template-columns: 1fr}
.split{grid-template-columns:1fr}
.menu{display:none}
}
</style>
</head>
<body>
<header class="header">
<div class="container">
<div class="nav">
<a class="brand" href="#top" aria-label="NOVUM IP LAW">
<img src="https://agi-prod-file-upload-public-main-use1.s3.amazonaws.com/6748bd6f-8ef5-4923-a212-f407760e3990" alt="NOVUM IP LAW" />
<div>
<span class="name">NOVUM IP LAW</span>
<span class="sub">Intellectual Property Counsel</span>
</div>
</a>
<nav class="menu" aria-label="Secciones">
<a href="#services">Servicios</a>
<a href="#approach">Enfoque</a>
<a href="#about">Firma</a>
<a href="#contact">Contacto</a>
</