/* Styles are scoped so the page content can also be used in an IONOS HTML module. */
body { margin: 0; }
#lunera-home { --ink:#f6f5fb; --muted:#bdbbc9; --accent:#bfabff; --line:#33313e; color:var(--ink); background:#121117; font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; isolation:isolate; }
#lunera-home *, #lunera-home *::before, #lunera-home *::after { box-sizing:border-box; }
#lunera-home img { display:block; width:100%; max-width:100%; height:auto; }
#lunera-home a { color:inherit; text-decoration:none; }
#lunera-home a:focus-visible { outline:3px solid #decaff; outline-offset:6px; }
#lunera-home p, #lunera-home h1, #lunera-home h2, #lunera-home h3, #lunera-home figure { margin:0; }
#lunera-home [hidden] { display:none !important; }
#lunera-home h1, #lunera-home h2, #lunera-home h3 { font-weight:600; }
#lunera-home .skip-link { position:absolute; top:0; left:1rem; padding:1rem; background:#bfabff; color:#121117; transform:translateY(-130%); z-index:5; }
#lunera-home .skip-link:focus { transform:translateY(0); }
#lunera-home .site-header { max-width:1440px; margin:auto; padding:23px 5%; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
#lunera-home .brand { font-size:22px; font-weight:700; letter-spacing:-.8px; white-space:nowrap; }
#lunera-home .brand-period { color:var(--accent); }
#lunera-home .site-header nav { display:flex; align-items:center; gap:30px; font-size:14px; }
#lunera-home nav a:hover, #lunera-home .text-link:hover { color:var(--accent); }
#lunera-home .button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:13px 23px; border:1px solid var(--accent); border-radius:6px; color:#171222; background:var(--accent); font-size:15px; font-weight:700; line-height:1.4; text-align:center; transition:background .15s; }
#lunera-home .button:hover { background:#d3c5ff; color:#171222; }
#lunera-home .button-outline { background:transparent; color:var(--ink); border-color:#66606f; }
#lunera-home .button-outline:hover { background:#282431; color:var(--ink); }
#lunera-home .button-small { min-height:42px; padding:10px 20px; font-size:14px; }
#lunera-home .hero { max-width:1440px; margin:auto; display:grid; grid-template-columns:1fr 1fr; min-height:640px; }
#lunera-home .hero-copy { padding:80px 8% 64px 10%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
#lunera-home .eyebrow { color:var(--accent); font-size:12px; font-weight:700; letter-spacing:2px; line-height:1.6; margin-bottom:23px; }
#lunera-home h1 { font-size:clamp(42px,5.1vw,76px); line-height:1.04; letter-spacing:-3.5px; margin-bottom:27px; }
#lunera-home h1 span { color:var(--accent); }
#lunera-home .hero-description { font-size:18px; max-width:460px; color:#d0cdd9; line-height:1.7; }
#lunera-home .hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:31px; }
#lunera-home .hero-note { color:var(--muted); font-size:14px; margin-top:23px; max-width:340px; }
#lunera-home .hero-art { position:relative; min-height:640px; overflow:hidden; }
#lunera-home .hero-art img { position:absolute; height:100%; object-fit:cover; object-position:50% 50%; }
#lunera-home .hero-art figcaption { position:absolute; bottom:0; left:0; right:0; padding:90px 35px 28px; display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between; font-size:14px; background:linear-gradient(transparent,rgba(0,0,0,.8)); }
#lunera-home .art-label { font-size:11px; letter-spacing:1.5px; border:1px solid #99938c; padding:5px 10px; }
#lunera-home .engine-strip { max-width:1440px; margin:auto; padding:27px 5%; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
#lunera-home .engine-strip p { font-size:14px; color:var(--muted); line-height:1.5; }
#lunera-home .engine-strip strong { color:var(--ink); font-weight:400; }
#lunera-home .engine-strip > span { font-size:22px; font-weight:600; letter-spacing:-.6px; }
#lunera-home .engine-strip small { font-size:10px; font-weight:400; letter-spacing:1px; color:var(--muted); margin-left:8px; vertical-align:middle; }
#lunera-home .capability-strip { max-width:1440px; margin:auto; padding:30px 5%; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; border-block:1px solid var(--line); }
#lunera-home .capability-strip > div { display:flex; flex-direction:column; gap:5px; }
#lunera-home .capability-strip strong { font-size:24px; font-weight:500; letter-spacing:-.6px; }
#lunera-home .capability-strip span { color:var(--muted); font-size:13px; }
#lunera-home .studio-tabs { display:grid; grid-template-columns:repeat(4,1fr); margin-top:45px; border-bottom:1px solid var(--line); gap:12px; }
#lunera-home .studio-tabs button { font:inherit; font-size:14px; padding:17px 10px; cursor:pointer; color:var(--muted); background:transparent; border:0; border-bottom:2px solid transparent; text-align:left; }
#lunera-home .studio-tabs button[aria-selected="true"] { border-bottom-color:var(--accent); color:var(--accent); }
#lunera-home .studio-tabs button:focus-visible { outline:3px solid var(--accent); outline-offset:-3px; }
#lunera-home .studio-panel { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:45px 0 15px; min-height:385px; }
#lunera-home .studio-panel .eyebrow { font-size:11px; }
#lunera-home .panel-intro > h3 { font-size:36px; line-height:1.12; letter-spacing:-1.5px; margin:0 0 21px; }
#lunera-home .panel-intro > p:not(.eyebrow) { color:var(--muted); font-size:17px; }
#lunera-home .panel-intro .text-link { margin-top:24px; }
#lunera-home .panel-intro > .provider-line { color:var(--accent) !important; font-size:14px !important; margin-top:24px; }
#lunera-home .feature-list { display:flex; flex-direction:column; gap:22px; }
#lunera-home .feature-list article { padding-bottom:21px; border-bottom:1px solid var(--line); }
#lunera-home .feature-list h4 { margin:0 0 7px; font-size:18px; font-weight:600; line-height:1.3; }
#lunera-home .feature-list p { color:var(--muted); font-size:15px; }
#lunera-home .studio-note { font-size:12px; line-height:1.6; color:var(--muted); border-top:1px solid var(--line); padding-top:20px; margin-top:25px; }
#lunera-home .section-wrap { max-width:1260px; margin:auto; padding:90px 5%; }
#lunera-home h2 { font-size:clamp(34px,3.9vw,54px); line-height:1.1; letter-spacing:-2px; }
#lunera-home .section-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:20px 60px; align-items:center; }
#lunera-home .section-heading .eyebrow { grid-column:1/-1; margin-bottom:0; }
#lunera-home .section-heading > p:last-child { color:var(--muted); font-size:17px; max-width:470px; }
#lunera-home .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; margin-top:53px; }
#lunera-home .steps article { padding-top:20px; border-top:1px solid var(--line); }
#lunera-home .step-number { color:var(--accent); font-size:12px; letter-spacing:1px; }
#lunera-home h3 { font-size:22px; letter-spacing:-.6px; line-height:1.3; margin:15px 0 12px; }
#lunera-home .steps p { font-size:15px; color:var(--muted); }
#lunera-home .app-figure { margin-top:48px; border:1px solid #454051; border-radius:9px; overflow:hidden; background:#191721; }
#lunera-home .app-figure img { background:#000; }
#lunera-home .app-figure figcaption { padding:13px 20px; font-size:13px; color:var(--muted); }
#lunera-home .examples { border-top:1px solid var(--line); }
#lunera-home .examples-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:end; margin-bottom:42px; }
#lunera-home .examples-heading > p { font-size:17px; color:var(--muted); }
#lunera-home .comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
#lunera-home .comparison-grid img { aspect-ratio:1; object-fit:cover; border-radius:6px; }
#lunera-home .comparison-grid figcaption { display:flex; flex-direction:column; gap:6px; padding:18px 0; }
#lunera-home .comparison-grid figcaption span { font-size:11px; letter-spacing:1.7px; color:var(--accent); }
#lunera-home .comparison-grid strong { font-size:18px; font-weight:400; }
#lunera-home .text-link { display:inline-block; font-size:15px; text-decoration:underline; text-underline-offset:5px; }
#lunera-home .examples > .text-link { margin-top:15px; }
#lunera-home .local-section { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; border-top:1px solid var(--line); }
#lunera-home .local-section img { border-radius:6px; }
#lunera-home .local-section figcaption { font-size:12px; color:var(--muted); padding-top:10px; }
#lunera-home .local-copy > p:not(.eyebrow) { color:var(--muted); font-size:17px; margin-top:25px; }
#lunera-home .local-copy .button { margin-top:26px; }
#lunera-home .local-copy > .small-note { font-size:13px !important; line-height:1.6; }
#lunera-home .start-section { display:flex; justify-content:space-between; align-items:center; gap:45px; padding-top:65px; padding-bottom:65px; background:#211a31; border-radius:8px; }
#lunera-home .start-section h2 { font-size:clamp(32px,3.6vw,48px); }
#lunera-home .start-section p:last-child { color:#c8c1d6; margin-top:18px; }
#lunera-home .start-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; flex-shrink:0; }
#lunera-home .site-footer { max-width:1440px; padding:65px 5% 30px; margin:25px auto 0; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px; }
#lunera-home .site-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:9px; font-size:14px; color:var(--muted); }
#lunera-home .site-footer > div p { color:var(--muted); font-size:14px; margin-top:8px; }
#lunera-home .copyright { grid-column:1/-1; font-size:12px; color:var(--muted); padding-top:22px; border-top:1px solid var(--line); }
@media (min-width:1440px) { #lunera-home h1 { font-size:76px; } }
@media (max-width:1000px) { #lunera-home .hero-copy { padding:50px 8% 45px 10%; } #lunera-home .hero, #lunera-home .hero-art { min-height:550px; } #lunera-home h1 { letter-spacing:-2px; } #lunera-home .site-header nav { gap:18px; } #lunera-home .local-section { gap:35px; } #lunera-home .start-actions { flex-shrink:1; } }
@media (max-width:760px) {
  #lunera-home .site-header { flex-wrap:wrap; padding:18px 6%; gap:16px; }
  #lunera-home .site-header nav { width:100%; justify-content:space-between; gap:8px 16px; flex-wrap:wrap; font-size:13px; }
  #lunera-home .site-header .button-small { font-size:13px; min-height:38px; padding:8px 13px; }
  #lunera-home .hero { grid-template-columns:1fr; }
  #lunera-home .hero-copy { padding:52px 6% 44px; }
  #lunera-home h1 { font-size:clamp(42px,8vw,58px); letter-spacing:-2px; }
  #lunera-home .hero-description { font-size:17px; }
  #lunera-home .hero-art { min-height:0; aspect-ratio:1.05; }
  #lunera-home .hero-art figcaption { padding:70px 6% 22px; }
  #lunera-home .engine-strip { flex-wrap:wrap; padding:25px 6%; gap:19px 25px; }
  #lunera-home .engine-strip p { width:100%; }
  #lunera-home .engine-strip > span { font-size:19px; }
  #lunera-home .capability-strip { grid-template-columns:1fr 1fr; gap:28px 20px; padding:29px 6%; }
  #lunera-home .capability-strip strong { font-size:21px; }
  #lunera-home .studio-tabs { grid-template-columns:1fr 1fr; gap:0 15px; margin-top:30px; }
  #lunera-home .studio-tabs button { font-size:13px; padding:14px 0; }
  #lunera-home .studio-panel { grid-template-columns:1fr; gap:32px; padding-top:32px; }
  #lunera-home .panel-intro > h3 { font-size:32px; }
  #lunera-home .section-wrap { padding:60px 6%; }
  #lunera-home h2 { font-size:38px; letter-spacing:-1.4px; }
  #lunera-home .section-heading, #lunera-home .examples-heading { grid-template-columns:1fr; gap:20px; }
  #lunera-home .steps { grid-template-columns:1fr; gap:28px; margin-top:35px; }
  #lunera-home .steps p { font-size:16px; }
  #lunera-home .app-figure { margin-top:36px; }
  #lunera-home .app-figure figcaption { padding:12px; font-size:12px; }
  #lunera-home .comparison-grid { grid-template-columns:1fr; gap:22px; }
  #lunera-home .local-section { grid-template-columns:1fr; gap:35px; }
  #lunera-home .local-copy { order:-1; }
  #lunera-home .start-section { flex-direction:column; align-items:flex-start; gap:30px; border-radius:0; }
  #lunera-home .site-footer { grid-template-columns:1fr 1fr; padding:45px 6% 25px; gap:30px; margin:0; }
  #lunera-home .site-footer > div { grid-column:1/-1; }
}
@media (max-width:370px) { #lunera-home h1 { font-size:39px; letter-spacing:-1.7px; } #lunera-home .hero-actions { width:100%; } #lunera-home .hero-actions .button { width:100%; } #lunera-home .engine-strip { gap:18px; } #lunera-home .engine-strip > span { font-size:17px; } }
@media (prefers-reduced-motion:reduce) { #lunera-home * { transition:none !important; scroll-behavior:auto !important; } }
