@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";
:root{--color-primary:#d26163;--color-secondary:#9b90f7;--color-primary-light:#e0898a;--color-primary-dark:#b14547;--color-secondary-light:#b5adf9;--color-secondary-dark:#7b6de0;--color-bg:#f8f6f3;--color-bg-white:#fff;--color-bg-cream:#f3f0eb;--color-bg-accent-warm:#fdf5f5;--color-bg-accent-cool:#f5f4fd;--color-bg-dark:#1a1a2e;--color-bg-dark-alt:#16162a;--color-text:#1a1a2e;--color-text-secondary:#4a4a5e;--color-text-muted:#7a7a8e;--color-text-on-dark:#f8f6f3;--color-text-on-dark-muted:#b0b0c0;--color-border:#e2e0db;--color-border-light:#eeecea;--color-glass-bg:#f8f6f3cc;--color-glass-border:#ffffff80;--gradient-primary:linear-gradient(135deg,#d26163 0%,#9b90f7 100%);--gradient-primary-soft:linear-gradient(135deg,#d2616326 0%,#9b90f726 100%);--gradient-hero:radial-gradient(ellipse at 30% 20%,#d261631f 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,#9b90f71f 0%,transparent 50%);--gradient-dark:linear-gradient(135deg,#1a1a2e 0%,#2d1b4e 50%,#1a1a2e 100%);--font-family:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--font-size-hero:clamp(2.5rem,6vw,5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-section:clamp(4rem,8vw,8rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-full:9999px;--shadow-sm:0 1px 3px #1a1a2e0f;--shadow-md:0 4px 12px #1a1a2e14;--shadow-lg:0 12px 32px #1a1a2e1a;--shadow-xl:0 24px 48px #1a1a2e24;--shadow-glow-primary:0 8px 32px #d261634d;--shadow-glow-secondary:0 8px 32px #9b90f74d;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--z-behind:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--max-width:1280px;--max-width-narrow:800px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);font-weight:400;line-height:1.7;overflow-x:hidden}::selection{color:var(--color-text);background-color:#9b90f740}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-hero);font-weight:800}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl);font-weight:600}p{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:65ch;line-height:1.8}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-section)0;position:relative}.section--dark{background:var(--gradient-dark);color:var(--color-text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-on-dark)}.section--dark p{color:var(--color-text-on-dark-muted)}.section--cream{background-color:var(--color-bg-cream)}.section--warm{background-color:var(--color-bg-accent-warm)}.section--cool{background-color:var(--color-bg-accent-cool)}.section-header{text-align:center;margin-bottom:var(--space-3xl);max-width:700px;margin-left:auto;margin-right:auto}.section-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-md);font-weight:600;display:inline-block}.section-header h2{margin-bottom:var(--space-lg)}.section-header p{margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;padding:14px 32px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{box-shadow:var(--shadow-glow-primary);transform:translateY(-2px)}.btn--secondary{color:var(--color-secondary);border:2px solid var(--color-secondary);background:0 0}.btn--secondary:hover{background:var(--color-secondary);color:#fff;transform:translateY(-2px)}.btn--gradient{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn--gradient:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn--ghost{color:var(--color-text);background:0 0;padding:14px 24px}.btn--ghost:hover{color:var(--color-primary)}.btn--lg{font-size:var(--font-size-lg);padding:18px 40px}.btn--sm{font-size:var(--font-size-sm);padding:10px 20px}.card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--bordered{border:1px solid var(--color-border-light)}.card--glass{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border)}.grid-2{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.split{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}.blob{filter:blur(80px);opacity:.4;pointer-events:none;z-index:var(--z-behind);border-radius:50%;position:absolute}.blob--primary{background:var(--color-primary)}.blob--secondary{background:var(--color-secondary)}.blob--animate{animation:20s ease-in-out infinite blobFloat}.blob--animate-alt{animation:25s ease-in-out infinite reverse blobFloat}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(10px,40px)scale(1.02)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>*{transition-delay:calc(var(--i,0)*.1s)}.input{width:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;padding:14px 18px}.input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #9b90f726}.input::placeholder{color:var(--color-text-muted)}textarea.input{resize:vertical;min-height:120px}.swirl-decoration{pointer-events:none;z-index:var(--z-behind);opacity:.08;position:absolute}.swirl-decoration--rotate{animation:30s linear infinite swirlRotate}@keyframes swirlRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}html{scroll-behavior:auto}}@media (max-width:1024px){:root{--font-size-hero:clamp(2rem,5vw,3.5rem);--font-size-4xl:2rem;--font-size-3xl:1.75rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--space-section:3rem}.container{padding:0 var(--space-md)}.split{gap:var(--space-xl);grid-template-columns:1fr}.split--reverse{direction:ltr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (max-width:480px){.btn{width:100%}.btn--lg{padding:16px 32px}}
