:root { --ink: #05090b; --aura: #07979b; --aura-light: #41d0cc; --paper: #eef7f5; }
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.site-shell { position: relative; min-height: 100svh; overflow: hidden; display: flex; flex-direction: column; padding: 38px clamp(24px, 5vw, 78px) 26px; isolation: isolate; background: radial-gradient(circle at 75% 44%, rgba(7,151,155,.08), transparent 32%), linear-gradient(125deg, #030708 0%, #081012 55%, #030708 100%); }
.site-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E"); }
.topbar { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; }
.brand { width: clamp(155px, 17vw, 270px); height: auto; }
.instagram-link { display: inline-flex; align-items: center; gap: 10px; color: #b8c8c8; font-size: 13px; letter-spacing: .12em; text-decoration: none; transition: color .2s ease; }
.instagram-link:hover { color: var(--aura-light); }
.instagram-dot { width: 7px; height: 7px; border: 1px solid var(--aura-light); border-radius: 50%; box-shadow: 0 0 14px var(--aura); }
.hero { position: relative; z-index: 2; width: min(940px, 100%); margin: auto 0; padding: 70px 0 84px; }
.eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; color: var(--aura-light); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow span { width: 32px; height: 1px; background: currentColor; }
h1 { margin: 0; max-width: 920px; font-size: clamp(48px, 7.1vw, 106px); line-height: .91; letter-spacing: -.065em; font-weight: 500; }
h1 em { color: var(--aura-light); font-style: normal; font-weight: 300; }
.hero p { margin: 34px 0 0; color: #aebebe; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.65; letter-spacing: -.015em; }
.contact-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.whatsapp-button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 1px solid rgba(65,208,204,.5); border-radius: 999px; background: rgba(7,151,155,.13); color: #efffff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; box-shadow: inset 0 0 24px rgba(65,208,204,.04), 0 0 0 rgba(65,208,204,0); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.whatsapp-button:hover { transform: translateY(-2px); border-color: var(--aura-light); background: rgba(7,151,155,.24); box-shadow: 0 10px 30px rgba(7,151,155,.13); }
.whatsapp-button svg { width: 18px; height: 18px; fill: var(--aura-light); }
.email-link { color: #91a5a5; font-size: 13px; letter-spacing: .035em; text-underline-offset: 5px; text-decoration-color: rgba(65,208,204,.35); transition: color .2s ease; }
.email-link:hover { color: var(--aura-light); }
.coming-soon { display: inline-flex; align-items: center; gap: 18px; margin-top: 46px; color: #f0f7f6; text-transform: uppercase; letter-spacing: .25em; font-size: 12px; font-weight: 700; }
.coming-soon i { width: 62px; height: 1px; position: relative; background: linear-gradient(90deg, var(--aura), transparent); }
.coming-soon i::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--aura-light); box-shadow: 0 0 18px var(--aura-light); }
.aura-glow { position: absolute; z-index: 0; right: -5vw; top: 18%; width: min(48vw, 720px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(29,206,199,.14), rgba(7,151,155,.035) 46%, transparent 69%); filter: blur(2px); }
.orbit { position: absolute; z-index: 1; right: -10vw; top: 19%; width: min(46vw, 680px); aspect-ratio: 1; border: 1px solid rgba(50,214,208,.13); border-radius: 50%; transform: rotate(-18deg) scaleY(.36); }
.orbit-two { right: -2vw; top: 25%; opacity: .52; transform: rotate(47deg) scaleY(.28); }
footer { position: relative; z-index: 3; display: flex; align-items: center; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(214,239,236,.11); color: #647778; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.footer-separator { width: 3px; height: 3px; border-radius: 50%; background: var(--aura); }
.footer-spacer { flex: 1; }
@media (max-width: 700px) { .site-shell { padding: 28px 22px 24px; } .brand { width: 160px; } .instagram-link { font-size: 11px; letter-spacing: .06em; } .hero { padding: 70px 0 62px; } .eyebrow { max-width: 260px; line-height: 1.5; } h1 { font-size: clamp(48px, 14.5vw, 68px); line-height: .94; } .hero p { margin-top: 28px; } .contact-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 30px; } .whatsapp-button { width: 100%; justify-content: center; } .email-link { padding-left: 4px; } .coming-soon { margin-top: 38px; } .desktop-break { display: none; } .aura-glow { width: 105vw; right: -55vw; top: 30%; } .orbit { width: 105vw; right: -62vw; top: 30%; } footer { flex-wrap: wrap; gap: 9px 13px; line-height: 1.6; } .footer-spacer { display: none; } footer > :last-child { flex-basis: 100%; } }
@media (prefers-reduced-motion: no-preference) { .aura-glow { animation: breathe 7s ease-in-out infinite; } @keyframes breathe { 50% { transform: scale(1.08); opacity: .78; } } }
