@import"https://fonts.googleapis.com/css2?family=Alumni+Sans+SC:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;450;500;600;700&family=Manrope:wght@200;300;400;500;600;700&display=swap";:root{--brand: #C28E8B;--brand-dark: #A87572;--brand-tint: #F0DBD9;--bg: #FAF4ED;--surface: #FFFFFF;--surface-alt: #F0E5D5;--surface-sunken: #E8DCC9;--border: #E2D5C0;--border-strong: #CFC0A8;--hairline: #EEE3D2;--text: #2A2421;--text-soft: #5C544E;--text-muted: #9A9189;--text-faint: #C5BAA8;--rose: #D3A6A3;--rose-dark: #B7847F;--rose-soft: #ECCFCC;--rose-tint: #F8E6E3;--sage: #C7BEB3;--sage-dark: #9F968B;--sage-soft: #DDD6CB;--sage-tint: #ECE7DF;--sand: #C7BEB3;--sand-dark: #9F968B;--sand-soft: #DDD6CB;--amber: #C28B47;--amber-soft: #F3E2C7;--terra: #B85450;--terra-soft: #F1D3D0;--lilac: #8C7BA1;--lilac-soft: #E2DAEA;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-display: "Manrope", "Inter", sans-serif;--font-figma: "Alumni Sans SC", "Manrope", sans-serif;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 0 rgba(42,33,27,.04), 0 1px 2px rgba(42,33,27,.04);--shadow-md: 0 2px 4px rgba(42,33,27,.05), 0 6px 16px rgba(42,33,27,.06);--shadow-lg: 0 20px 50px -10px rgba(42,33,27,.18), 0 8px 24px rgba(42,33,27,.08);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:clip}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.serif{font-family:var(--font-serif);letter-spacing:0}.mono-num{font-variant-numeric:tabular-nums}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--rose-soft);color:var(--text)}@keyframes lumi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lumi-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lumi-fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lumi-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lumi-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}@keyframes lumi-slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes lumi-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lumi-bar-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1)}}.lumi-page{animation:lumi-fade-in-up .32s var(--ease-out)}.lumi-fade-in{animation:lumi-fade-in .24s ease-out}.lumi-scale-in{animation:lumi-scale-in .22s var(--ease-spring)}.lumi-stagger>*{opacity:0;animation:lumi-fade-in-up .42s var(--ease-out) forwards}.lumi-stagger>*:nth-child(1){animation-delay:.02s}.lumi-stagger>*:nth-child(2){animation-delay:.06s}.lumi-stagger>*:nth-child(3){animation-delay:.1s}.lumi-stagger>*:nth-child(4){animation-delay:.14s}.lumi-stagger>*:nth-child(5){animation-delay:.18s}.lumi-stagger>*:nth-child(6){animation-delay:.22s}.lumi-stagger>*:nth-child(7){animation-delay:.26s}.lumi-stagger>*:nth-child(8){animation-delay:.3s}.lumi-stagger>*:nth-child(9){animation-delay:.34s}.lumi-stagger>*:nth-child(10){animation-delay:.38s}.lumi-pulse{animation:lumi-pulse-dot 1.6s ease-in-out infinite}.lumi-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;letter-spacing:-.005em;border:1px solid transparent;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .15s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}.lumi-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rose-tint),0 0 0 4px var(--rose)}.lumi-btn:active{transform:scale(.97)}.lumi-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lumi-btn-sm{height:30px;padding:6px 12px;font-size:13px;gap:6px}.lumi-btn-md{height:38px;padding:9px 16px;font-size:14px;gap:8px}.lumi-btn-lg{height:46px;padding:12px 22px;font-size:15px;gap:10px}.lumi-btn-primary{background:var(--rose);color:#fff;border-color:var(--rose)}.lumi-btn-primary:hover:not(:disabled){background:var(--rose-dark);border-color:var(--rose-dark);box-shadow:0 6px 18px -6px #b66e7373;transform:translateY(-1px)}.lumi-btn-primary:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px -2px #b66e7359}.lumi-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.lumi-btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--rose-soft)}.lumi-btn-ghost{background:transparent;color:var(--text-soft);border-color:transparent}.lumi-btn-ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.lumi-btn-danger{background:var(--surface);color:var(--terra);border-color:var(--terra-soft)}.lumi-btn-danger:hover:not(:disabled){background:var(--terra-soft);border-color:var(--terra)}.lumi-btn-sage{background:var(--sage);color:#fff;border-color:var(--sage)}.lumi-btn-sage:hover:not(:disabled){background:var(--sage-dark);border-color:var(--sage-dark);box-shadow:0 6px 18px -6px #7a947773;transform:translateY(-1px)}.lumi-btn-sage:active{transform:translateY(0) scale(.97)}.lumi-btn-soft{background:var(--rose-tint);color:var(--rose-dark);border-color:var(--rose-soft)}.lumi-btn-soft:hover:not(:disabled){background:var(--rose-soft);border-color:var(--rose)}.lumi-btn-icon{padding:0;width:32px;height:32px}.lumi-card-hover{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .15s}.lumi-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.lumi-row{transition:background .14s ease}.lumi-row:hover{background:var(--surface-alt)}.lumi-tile{transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}.lumi-tile:hover{background:var(--rose-tint);border-color:var(--rose-soft);transform:translateY(-1px)}.lumi-tile:active{transform:translateY(0) scale(.995)}.lumi-backdrop{animation:lumi-fade-in .2s ease-out}.lumi-modal{animation:lumi-scale-in .25s var(--ease-spring);transform-origin:center}.lumi-link{color:var(--rose-dark);text-decoration:none;position:relative;transition:color .15s}.lumi-link:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:currentColor;transition:right .25s var(--ease-out)}.lumi-link:hover{color:var(--rose)}.lumi-link:hover:after{right:0}.lumi-row-in{opacity:0;animation:lumi-fade-in-up .35s var(--ease-out) forwards}.lumi-row-in:nth-child(1){animation-delay:.02s}.lumi-row-in:nth-child(2){animation-delay:.04s}.lumi-row-in:nth-child(3){animation-delay:.06s}.lumi-row-in:nth-child(4){animation-delay:.08s}.lumi-row-in:nth-child(5){animation-delay:.1s}.lumi-row-in:nth-child(6){animation-delay:.12s}.lumi-row-in:nth-child(7){animation-delay:.14s}.lumi-row-in:nth-child(8){animation-delay:.16s}.lumi-row-in:nth-child(n+9){animation-delay:.18s}.lumi-skeleton{background:linear-gradient(110deg,#e8dcc9 22%,#f4ece1,#e8dcc9 78%);background-size:220% 100%;animation:lumi-shimmer 1.6s ease-in-out infinite;border-radius:0}.lumi-skeleton-light{background:linear-gradient(110deg,#f0e5d5 22%,#faf4ed,#f0e5d5 78%);background-size:220% 100%;animation:lumi-shimmer 1.6s ease-in-out infinite}@keyframes lumi-hero-bg-in{0%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes lumi-hero-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lumi-hero-title-in{0%{opacity:0;transform:translateY(56px) scale(.96);letter-spacing:.08em;filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:-.01em;filter:blur(0)}}@keyframes lumi-hero-sub-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lumi-hero-cta-in{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lumi-hero-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lumi-page-veil-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.lumi-hero-bg{animation:lumi-hero-bg-in 1.8s cubic-bezier(.16,1,.3,1) both}.lumi-hero-overlay{animation:lumi-hero-overlay-in 1.4s ease-out .2s both}.lumi-hero-title{animation:lumi-hero-title-in 1.4s cubic-bezier(.16,1,.3,1) .35s both;will-change:transform,opacity,filter}.lumi-hero-sub{animation:lumi-hero-sub-in .9s cubic-bezier(.16,1,.3,1) .95s both}.lumi-hero-cta{animation:lumi-hero-cta-in .8s cubic-bezier(.34,1.56,.64,1) 1.2s both}.lumi-hero-chip{animation:lumi-hero-chip-in .6s cubic-bezier(.16,1,.3,1) 1.45s both}@keyframes lumi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lumi-spin{animation:lumi-spin 18s linear infinite}.lumi-spin--reverse{animation:lumi-spin 22s linear infinite reverse}.lumi-hscroll{scrollbar-width:none;-ms-overflow-style:none}.lumi-hscroll::-webkit-scrollbar{display:none}.lumi-page-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg, #FAF4ED);z-index:9999;pointer-events:none;animation:lumi-page-veil-out .9s cubic-bezier(.16,1,.3,1) .2s both}@keyframes lumi-blob-float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(8px,-10px) rotate(2deg)}66%{transform:translate(-6px,6px) rotate(-1.5deg)}}.lumi-blob{position:absolute;pointer-events:none;filter:blur(.4px);opacity:.85;animation:lumi-blob-float 14s var(--ease-out) infinite}.lumi-blob--slow{animation-duration:22s}.lumi-blob--fast{animation-duration:9s}.lumi-leaf-line{position:absolute;pointer-events:none;opacity:.55;stroke:var(--sage-dark);fill:none;stroke-width:1.2}.lumi-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.lumi-reveal.is-visible{opacity:1;transform:translateY(0)}.lumi-grid-in>*{opacity:0;animation:lumi-fade-in-up .55s cubic-bezier(.16,1,.3,1) forwards}.lumi-grid-in>*:nth-child(1){animation-delay:.02s}.lumi-grid-in>*:nth-child(2){animation-delay:.05s}.lumi-grid-in>*:nth-child(3){animation-delay:.08s}.lumi-grid-in>*:nth-child(4){animation-delay:.11s}.lumi-grid-in>*:nth-child(5){animation-delay:.14s}.lumi-grid-in>*:nth-child(6){animation-delay:.17s}.lumi-grid-in>*:nth-child(7){animation-delay:.2s}.lumi-grid-in>*:nth-child(8){animation-delay:.23s}.lumi-grid-in>*:nth-child(9){animation-delay:.26s}.lumi-grid-in>*:nth-child(10){animation-delay:.29s}.lumi-grid-in>*:nth-child(11){animation-delay:.32s}.lumi-grid-in>*:nth-child(12){animation-delay:.35s}.lumi-grid-in>*:nth-child(n+13){animation-delay:.38s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
