@font-face{font-family:Barlow;src:url(/assets/Barlow-400-qiz4-Cze.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/Barlow-500-BPAOfeC8.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/Barlow-600-DILqtrty.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/Barlow-700-A9pxMQ4z.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/assets/BarlowSemiCondensed-600-BkLiAYu4.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/assets/BarlowSemiCondensed-700-BpqDG8I9.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Parisienne;src:url(/assets/Parisienne-400-Dztwpsbx.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--color-primary: #e05c90;--color-primary-support: #f479a1;--color-secondary: #ffe8f0;--color-alt-white: #fffaf2;--color-white: #ffffff;--color-soft-bg: #f3e9f7;--color-text-dark: #7f2e56;--color-border: rgba(224, 92, 144, .18);--shadow-soft: 0 22px 44px rgba(224, 92, 144, .14);--font-heading: "Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", sans-serif;--font-accent: "Parisienne", "Brush Script MT", cursive}*{box-sizing:border-box}html{background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-soft-bg) 100%)}body{margin:0;font-family:var(--font-body);background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-soft-bg) 100%);color:var(--color-text-dark)}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden;padding:32px 20px 24px}.background-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.55;z-index:0}.background-orb-left{top:-80px;left:-90px;width:260px;height:260px;background:radial-gradient(circle,#e05c906b,#e05c9000 72%)}.background-orb-right{right:-100px;top:180px;width:320px;height:320px;background:radial-gradient(circle,#f3e9f7f2,#f3e9f700 74%)}.hero,.content-grid,.site-footer{position:relative;z-index:1}.hero{max-width:960px;margin:0 auto;padding:48px 0 28px}.hero-script{margin:0 0 8px;font-family:var(--font-accent);font-size:clamp(2rem,4vw,3.4rem);line-height:1;color:var(--color-primary)}.hero-title{margin:0;max-width:10ch;font-family:var(--font-heading);font-size:clamp(3rem,9vw,5.75rem);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:var(--color-text-dark)}.hero-subtitle{margin:18px 0 0;max-width:640px;font-size:1.1rem;line-height:1.65;color:var(--color-primary-support)}.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;max-width:960px;margin:0 auto}.panel{padding:24px;border-radius:28px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.panel-primary{grid-column:span 7;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-support) 100%);color:var(--color-alt-white)}.panel-light{grid-column:span 5;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-soft{grid-column:span 8;background:var(--color-soft-bg)}.panel-accent{grid-column:span 4;background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-white) 100%)}.panel-label{margin:0 0 10px;font-family:var(--font-heading);font-size:.86rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.panel-title{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1;text-transform:uppercase}.status-text,.body-text,.feature-list,.site-footer{font-size:1rem;line-height:1.7}.status-text,.body-text{margin:0}.body-text-on-strong{color:var(--color-text-dark)}.feature-list{margin:0;padding-left:20px}.feature-list li+li{margin-top:10px}.site-footer{max-width:960px;margin:0 auto;padding:24px 0 8px;color:var(--color-primary-support)}@media (max-width: 820px){.hero{padding-top:28px}.content-grid{grid-template-columns:1fr}.panel-primary,.panel-light,.panel-soft,.panel-accent{grid-column:auto}.panel{padding:22px;border-radius:22px}}@media (max-width: 560px){.app-shell{padding-left:16px;padding-right:16px}.hero-title{max-width:none}.hero-subtitle{font-size:1rem}}
