@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Comfortaa:wght@300;400;600&display=swap";:root{--cream: #FAF7F2;--warm-white: #F5F0E8;--parchment: #EDE3D1;--sand: #D4B896;--tan: #C4A47C;--brown: #8B5E3C;--dark-brown: #5C3D20;--ink: #2C1A0E;--muted: #8A7460;--shadow-soft: rgba(139, 94, 60, .12);--shadow-medium: rgba(44, 26, 14, .15)}*{box-sizing:border-box}body{font-family:Comfortaa,sans-serif;min-height:100%;display:flex;flex-direction:column;background-color:var(--cream);color:var(--ink)}main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;width:100%;padding-top:5rem;box-sizing:border-box;text-align:center}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageFadeIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{animation:slideUp .5s cubic-bezier(.22,1,.36,1) both}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.12s}.stagger-children>*:nth-child(3){animation-delay:.19s}.stagger-children>*:nth-child(4){animation-delay:.26s}.stagger-children>*:nth-child(5){animation-delay:.33s}.decorative-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--tan),transparent);margin:0 auto}@keyframes inputFocus{0%{background-color:#faf7f299;border-color:#c4a47c33}to{background-color:#faf7f2f2;border-color:#c4a47c80}}.form-field{animation:slideUp .5s cubic-bezier(.22,1,.36,1) both}.form-field:nth-child(1){animation-delay:.08s}.form-field:nth-child(2){animation-delay:.14s}.form-field:nth-child(3){animation-delay:.2s}@keyframes buttonHover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.animated-button{transition:all .3s cubic-bezier(.22,1,.36,1)}.animated-button:hover{animation:buttonHover .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.content-container{animation:scaleIn .5s cubic-bezier(.22,1,.36,1)}@keyframes cardLift{0%{transform:translateY(0);box-shadow:4px 6px 20px #2c1a0e26,1px 2px 6px #2c1a0e1a}to{transform:translateY(-8px) rotate(.5deg);box-shadow:8px 16px 40px #2c1a0e38,2px 4px 12px #8b5e3c26}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-fade-in{opacity:0;animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes underlineExpand{0%{width:0}to{width:100%}}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--tan);transition:width .35s cubic-bezier(.22,1,.36,1)}.animated-underline:hover:after{width:100%}@keyframes textReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-reveal{animation:textReveal .5s cubic-bezier(.22,1,.36,1) backwards}@keyframes listItemSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.list-item{animation:listItemSlide .4s cubic-bezier(.22,1,.36,1) backwards}@keyframes containerSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.container-entrance{animation:containerSlideIn .6s cubic-bezier(.22,1,.36,1) both}.container-entrance:nth-child(1){animation-delay:.05s}.container-entrance:nth-child(2){animation-delay:.15s}.container-entrance:nth-child(3){animation-delay:.25s}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.7}}.soft-pulse{animation:softPulse 3s ease-in-out infinite}@layer base{.theme{--font-heading: var(--font-sans);--font-sans: "Geist Variable", sans-serif}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}html{@apply font-sans;}}.navbar{width:100%;background-color:#faf7f2eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;top:0;left:0;z-index:1000;border-bottom:1px solid rgba(196,164,124,.25);transition:box-shadow .3s ease,background-color .3s ease}.navbar.scrolled{box-shadow:0 4px 24px #2c1a0e14}.navbar-content{list-style-type:none;margin:0;padding:0 32px;display:flex;justify-content:space-between;align-items:center;height:64px}.navbar-content h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.3rem;letter-spacing:.04em}.navbar-content li{display:inline}.navbar h2 a{text-decoration:none;color:#2c1a0e;cursor:pointer;transition:color .3s ease}.navbar h2 a:hover{color:#8b5e3c}.navbar-links{display:flex;align-items:center;gap:4px}.navbar-content li a{display:block;color:#5c3d20;padding:8px 18px;text-decoration:none;font-size:.88rem;letter-spacing:.06em;border-radius:50px;position:relative;transition:color .3s ease,background-color .3s ease}.navbar-content li a:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:calc(100% - 36px);height:1px;background-color:#8b5e3c;transition:transform .3s cubic-bezier(.22,1,.36,1)}.navbar-content li a:hover{color:#8b5e3c;background-color:#8b5e3c0f}.navbar-content li a:hover:after{transform:translate(-50%) scaleX(1)}@media screen and (max-width: 600px){.navbar-content{padding:0 16px}.navbar-content li{display:none}}
