@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--hero-min-height: 100dvh;--content-max-width: 1200px;--hero-space-internal: clamp(.75rem, 2vh, 1.25rem);--hero-space-section: clamp(1.25rem, 3vh, 2.5rem);--hero-logo-width: 160px;--hero-logo-margin-bottom: 2rem;--transition-fast: .2s ease;--transition-normal: .4s ease;--btn-font-sm: clamp(.95rem, 2.2vw, 1.15rem);--btn-font-md: clamp(1.05rem, 2.8vw, 1.45rem);--btn-font-lg: clamp(1.15rem, 3.2vw, 1.65rem);--btn-pad-y-base: .75rem;--btn-pad-x-base: 1rem;--btn-radius: .25rem;--btn-shadow: none;--btn-shadow-hover: 0 6px 20px rgba(0,0,0,.15);--btn-shadow-active: 0 2px 6px rgba(0,0,0,.2);--btn-transition: background .2s ease, color .2s ease, box-shadow .25s ease, transform .15s ease;--btn-focus-outline: var(--action-focus-outline);--btn-focus-outline-offset: 2px;--hero-title-scale: 1;--hero-tagline-scale: 1}@media (max-width: 900px) and (orientation: landscape){:root{--hero-title-scale: .8;--hero-tagline-scale: .85}}:root{--brand-primary: #ffffff;--brand-secondary: #cccccc;--brand-accent: #3b82f6;--brand-text-primary: #111111;--brand-text-secondary: rgba(17, 17, 17, .7);--brand-background: #ffffff;--color-bg-primary: var(--brand-background);--color-bg-accent: var(--brand-primary);--color-text-primary: var(--brand-text-primary);--color-text-secondary: var(--brand-text-secondary);--action-primary-bg: var(--brand-accent);--action-primary-fg: #ffffff;--action-primary-border: transparent;--action-secondary-bg: transparent;--action-secondary-fg: var(--brand-text-primary);--action-secondary-border: rgba(0,0,0,.2);--action-danger-bg: #b00020;--action-danger-fg: #ffffff;--action-danger-border: transparent;--action-ghost-bg: transparent;--action-ghost-fg: var(--brand-text-primary);--action-ghost-border: transparent;--action-focus-outline: var(--brand-accent);--hero-overlay-color: rgba(0, 0, 0, .45)}:root{--font-ui: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-display: ui-serif, Georgia, "Times New Roman", serif;--font-action: var(--font-ui);--font-tagline: var(--font-display)}body{font-family:var(--font-ui);margin:0}.hero--centered{--hero-grid: 1fr;--hero-text-align: center;--hero-justify-items: center}.hero--left{--hero-text-align: left;--hero-justify-items: start}.hero--split{--hero-grid: 1fr 1fr}@media (min-width: 768px){.hero--split{--hero-grid: 2fr 3fr;--hero-text-align: left;--hero-justify-items: start}}:root{--hero-logo-width-portrait: clamp(220px, 60vw, 360px);--hero-logo-width-landscape: clamp(240px, 32vw, 400px);--hero-tagline-font-size: clamp(1.35rem, 2.5vw, 2.2rem);--hero-tagline-line-height: 1.25;--hero-tagline-letter-spacing: .01em;--btn-font-size: clamp(1.15rem, 2.2vw, 1.6rem);--btn-letter-spacing: .06em;--btn-pad-y: clamp(.7rem, 1.6vw, .95rem);--btn-pad-x: clamp(1.15rem, 3.2vw, 1.7rem);--btn-text-shadow: 5px 9px 5px rgba(0, 0, 0, 1);--btn-rotate: rotate(-5deg)}@font-face{font-family:Wonder;src:url(/fonts/WonderFont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mesagni;src:url(/fonts/Mesagni-TextMedium.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui: "Wonder", system-ui, sans-serif;--font-display: "Mesagni", system-ui, sans-serif}
