/* Improved fallback CSS for integrated header + hero
   Cleaner layout, refined typography and spacing for immediate visual fidelity.
   This is still a fallback. Full Tailwind build is preferred for final polish.
*/
:root{--bg:#ffffff;--muted:#6b7280;--text:#0f172a;--accent:#111827;--container:80rem}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:var(--text);background:var(--bg);}
a{color:#1f6feb;text-decoration:underline}

/* Global containers */
.max-w-7xl{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}

/* Floating header pill (part of hero atmosphere) */
header{position:fixed;left:50%;transform:translateX(-50%);top:20px;width:95%;max-width:1100px;z-index:60}
header > div{border-radius:9999px;padding:10px 22px;background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 30px 60px rgba(2,6,23,0.12);border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:space-between}
header a{color:var(--accent);text-decoration:none}
header a.logo{font-weight:800;font-size:18px;letter-spacing:-0.02em;color:var(--accent)}
nav{display:flex;gap:24px;align-items:center}
nav a{font-size:14px;color:#374151;text-decoration:none}
nav a:hover{color:#111827}
nav .cta{background:#111827;color:#fff;padding:9px 18px;border-radius:9999px;font-weight:700;text-decoration:none;display:inline-block}

/* Hero: center content vertically, ensure it sits below the floating header */
section[ x-data ]{min-height:100vh;display:flex;flex-direction:column}
section[ x-data ] .relative.flex-1{display:flex;align-items:center;padding-top:120px;padding-bottom:80px}

/* Headline: editorial scale, responsive */
h1{margin:0;font-family: Georgia, 'Times New Roman', serif;font-weight:800;letter-spacing:-0.02em;line-height:0.95}
h1.lead{font-size:clamp(48px, 9vw, 96px)}
p.lead{margin-top:18px;color:var(--muted);font-size:clamp(18px,2.2vw,22px);max-width:56ch}

/* CTA */
.group.inline-flex{display:inline-flex;align-items:center;gap:12px;padding:14px 30px;border-radius:12px;background:#111827;color:#fff;font-weight:800;text-decoration:none}
.group.inline-flex:hover{transform:translateY(-2px) scale(1.02)}

/* Right visual box */
.aspect-square{width:320px;height:320px;border-radius:22px;background:linear-gradient(180deg,#0b1220,#1f2937);box-shadow:0 30px 80px rgba(2,6,23,0.18)}

/* Section spacing */
.section{padding:6rem 1.5rem}

/* Footer */
footer{color:#6b7280}

/* Scroll indicator */
.scroll-indicator{position:absolute;left:50%;transform:translateX(-50%);bottom:48px;color:#9ca3af;font-size:12px;text-align:center}

/* Responsive */
@media (max-width:1024px){nav{display:none}.aspect-square{display:none}h1.lead{font-size:56px}}
@media (max-width:480px){header > div{padding:8px 12px} h1.lead{font-size:40px} .group.inline-flex{padding:12px 18px}}
