/* === Next Level Lawyer · HTML v2 === */




@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');




* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {

margin: 0;

font-family: 'Inter', system-ui, sans-serif;

background: #000;

color: #fff;

-webkit-font-smoothing: antialiased;

}

.font-display {

font-family: 'Bebas Neue', Impact, sans-serif;

letter-spacing: 0.02em;

}




.nav-glass { background: rgba(0,0,0,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

.gold-glow { text-shadow: 0 0 40px rgba(218,165,32,0.4); }

.gold-border-glow { box-shadow: 0 0 30px rgba(218,165,32,0.15); }




.card-lift { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }

.card-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(218,165,32,0.1); border-color: rgba(218,165,32,0.3); }




/* Reveal animations */

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }

.reveal.visible { opacity: 1; transform: translateY(0); }




/* Text stagger char animation */

.text-stagger span { display: inline-block; opacity: 0; transform: translateY(30px); filter: blur(4px); transition: opacity .5s ease, transform .5s ease, filter .5s ease; }

.text-stagger.visible span { opacity: 1; transform: translateY(0); filter: blur(0); }




/* Hero spinning gold ring */

@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.gold-ring { animation: spin 60s linear infinite; }




/* Marquee */

@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.animate-marquee { animation: marquee 35s linear infinite; }




/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

.reveal, .text-stagger span { opacity: 1; transform: none; filter: none; transition: none; }

.gold-ring, .animate-marquee { animation: none; }

.card-lift { transition: none; }

.card-lift:hover { transform: none; }

}




/* ═══ Claude brand wordmark ═══

   Anthropic clay #CC785C · 4-petal sparkle · Source Serif 4 */

.claude {

font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;

font-weight: 600;

color: #CC785C;

letter-spacing: -0.015em;

font-style: normal;

display: inline-flex;

align-items: center;

gap: 0.25em;

white-space: nowrap;

}

.claude-spark {

width: 0.85em;

height: 0.85em;

display: inline-block;

flex-shrink: 0;

fill: #CC785C;

}




/* Focus states */

*:focus { outline: none; }

*:focus-visible {

outline: 2px solid #DAA520;

outline-offset: 2px;

border-radius: 4px;

}
