@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap";:root{--color-primary: #77597b;--color-secondary: #496386;--color-secondary-light: #9daec1;--color-contrast: #a4154e;--color-contrast-light: #d85288;--color-bg: #eceaea;--color-surface: #f7f7f8;--color-text: #111111;--color-muted: #666666;--color-border: #e5e5e7;--font-sans: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--text-xs: clamp(11px, .67vw, 12px);--text-sm: clamp(13px, .78vw, 14px);--text-base: clamp(15px, .95vw, 16px);--text-md: clamp(17px, 1.1vw, 18px);--text-lg: clamp(19px, 1.25vw, 20px);--text-xl: clamp(22px, 1.6vw, 24px);--text-2xl: clamp(26px, 2vw, 30px);--text-3xl: clamp(32px, 2.5vw, 36px);--text-4xl: clamp(40px, 3.5vw, 48px);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 6px 18px rgba(0,0,0,.08);--container-max: 1100px;color-scheme:light}[data-theme=light]{--color-bg: #ffffff;--color-surface: #f7f7f8;--color-text: #111111;--color-muted: #666666;--color-border: #e5e5e7;color-scheme:light}[data-theme=dark]{--color-bg: #000000;--color-surface: #16161a;--color-text: #f4f4f5;--color-muted: #a1a1aa;--color-border: #27272a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html,body,#root{height:100%;min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700}h2.section-title.primary{color:var(--color-primary)}h2.section-title.secondary{color:var(--color-secondary)}.kicker{font-size:large;font-weight:700;text-align:center;margin:16px;text-decoration:none}.kicker-primary{color:var(--color-primary)}.kicker-secondary{color:var(--color-secondary)}.kicker-contrast{color:var(--color-contrast)}.color-primary{color:var(--color-primary)}.color-secondary{color:var(--color-secondary)}.color-contrast{color:var(--color-contrast)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0}.section{padding:clamp(12px,8vw,16px) 0}.stack-sm{display:grid;gap:10px}.stack-md{display:grid;gap:16px}.stack-lg{display:grid;gap:24px}.center{text-align:center}.hero--full{min-height:100svh;display:grid;place-items:center;padding:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.container--fluid{max-width:100%;width:100%;padding:0 20px}.hero-copy{max-width:820px;margin:16px auto 0;text-align:center}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,28px)}.feature{background:var(--color-secondary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.paper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(16px,3vw,24px);box-shadow:0 10px 24px #0000001a,0 4px 10px #0000000f,0 1px 3px #0000000a}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.logo-wrap{display:flex;align-items:center;gap:10px}.mobius-logo-section{padding:24px 0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.mobius-logo{width:clamp(120px,22vw,240px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));transition:transform .2s ease}.mobius-logo:hover{transform:scale(1.03)}.btn{display:inline-block;padding:12px 18px;border-radius:var(--radius-md);font-weight:700;border:none;transition:transform .06s ease,opacity .2s ease,box-shadow .2s ease;text-align:center;margin:16px;text-decoration:none;box-shadow:0 2px 6px #0000002e}.btn:hover{transform:translateY(-1px);opacity:.5;box-shadow:0 4px 10px #00000038}.btn-primary{background:var(--color-primary);color:#fff;border-color:transparent}.btn-secondary{background:var(--color-secondary);color:#fff;border-color:transparent}.btn-contrast{background:var(--color-contrast);color:#fff;border-color:transparent}.btn-link{border:none;background:transparent;color:var(--color-primary);padding:0;text-decoration:none;box-shadow:none}@media(max-width:860px){.features{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:6px}.form-field--full{grid-column:1 / -1}.form-field label{font-size:var(--text-sm);color:var(--color-muted)}.form-field input,.form-field textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:box-shadow .15s ease,border-color .15s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 25%,transparent);outline:none}.radio-row{display:flex;gap:16px;flex-wrap:wrap}.form-actions{grid-column:1 / -1;margin-top:8px;display:flex;justify-content:center}.form-actions .btn{width:100%;max-width:500px}@media(max-width:720px){.form-actions .btn{width:100%;max-width:none}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.error{color:#7b0101;font-size:var(--text-sm)}.notice.success{background:color-mix(in srgb,var(--color-secondary) 12%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.lovia-logo{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0 14px color-mix(in srgb,var(--color-secondary) 55%,transparent),0 2px 10px rgba(0,0,0,.35);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--color-secondary) 45%,transparent))}.lovia-logo--header .lovia-logo__text{font-size:clamp(22px,2.4vw,32px)}.lovia-logo--hero{width:100%;display:inline-flex;justify-content:center}.lovia-logo--hero .lovia-logo__text{font-size:clamp(72px,18vw,22vh)!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}@media(max-width:420px){.lovia-logo--hero .lovia-logo__text{font-size:clamp(56px,22vw,18vh)!important}}
