@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--background:#faf9f6;--foreground:#1c1917;--primary:#b76e79;--primary-foreground:#ffffff;--primary-hover:#a35d68;--secondary:#f5f5f4;--secondary-foreground:#44403c;--accent:#d4af37;--accent-foreground:#ffffff;--muted:#f5f5f4;--muted-foreground:#78716c;--border:#e7e5e4;--input:#f5f5f4;--radius-outer:2rem;--radius-inner:calc(2rem - 0.5rem);--radius-sm:0.75rem;--radius-full:9999px;--header-height:5rem;--sidebar-width:18rem;--shadow-ambient:0 20px 40px -12px rgba(28,25,23,0.03),0 0 0 1px rgba(28,25,23,0.02);--shadow-elevated:0 30px 60px -15px rgba(183,110,121,0.12),0 0 0 1px rgba(183,110,121,0.02);--shadow-inset:inset 0 1px 1px rgba(255,255,255,0.8)}[data-theme=dark]{--background:#0c0a09;--foreground:#fafaf9;--primary:#e5b8ba;--primary-foreground:#441d22;--secondary:#1c1917;--secondary-foreground:#fafaf9;--muted:#1c1917;--muted-foreground:#a8a29e;--border:#292524;--input:#1c1917;--shadow-ambient:0 20px 40px -12px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05);--shadow-inset:inset 0 1px 1px rgba(255,255,255,0.05)}*{box-sizing:border-box;padding:0;margin:0;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.32,.72,0,1);transition-duration:.5s}body,html{max-width:100vw;overflow-x:hidden;font-family:Plus Jakarta Sans,sans-serif;background:var(--background);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#1c1917}h1,h2,h3,h4,h5,h6,p{margin-bottom:1.5rem}p{color:var(--muted-foreground);font-size:1.125rem}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.card-shell{background:rgba(28,25,23,.02);border:1px solid rgba(28,25,23,.04);padding:.5rem;border-radius:var(--radius-outer)}.card-inner{background:#ffffff;border-radius:var(--radius-inner);padding:2.5rem;box-shadow:var(--shadow-ambient),var(--shadow-inset);height:100%}[data-theme=dark] .card-shell{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}[data-theme=dark] .card-inner{background:#1c1917}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:700;font-size:.9375rem;letter-spacing:-.01em;gap:.75rem;box-shadow:var(--shadow-ambient);cursor:pointer}.btn:active{transform:scale(.98)}.btn-group{position:relative}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-elevated)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-outline{border:1px solid var(--border);background:transparent;color:var(--foreground)}.btn-outline:hover{background:var(--secondary)}.btn-icon-inner{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-right:-.5rem;transition:transform .5s cubic-bezier(.32,.72,0,1)}.btn:hover .btn-icon-inner{transform:translateX(2px) translateY(-1px) scale(1.05);background:rgba(255,255,255,.3)}[data-theme=dark] .btn-icon-inner{background:rgba(0,0,0,.2)}.input{width:100%;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff;color:var(--foreground);font-size:1rem;font-weight:500;box-shadow:var(--shadow-inset)}[data-theme=dark] .input{background:#1c1917}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(183,110,121,.1),var(--shadow-inset)}.eyebrow{display:inline-block;padding:.375rem 1rem;border-radius:var(--radius-full);font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;background:#fdf2f2;color:var(--primary);margin-bottom:1.5rem;box-shadow:inset 0 1px 1px rgba(255,255,255,.5);border:1px solid rgba(183,110,121,.1)}[data-theme=dark] .eyebrow{background:#292524;border-color:var(--border)}.badge{display:inline-flex;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:rgba(183,110,121,.1);color:var(--primary)}.reveal-up{opacity:0;transform:translateY(2rem);filter:blur(4px);animation:revealUp 1s cubic-bezier(.32,.72,0,1) forwards}@keyframes revealUp{to{opacity:1;transform:translateY(0);filter:blur(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.main-content{min-height:100dvh}.section-padding{padding:8rem 0}@media (max-width:768px){.section-padding{padding:4rem 0}.container{padding:0 1rem}}.site-footer{background:#1c1917;color:white;padding:6rem 0 3rem;margin-top:auto}.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:4rem}.site-footer .footer-logo{font-size:1.5rem;font-weight:800;color:#e5b8ba;margin-bottom:1.5rem}.site-footer .footer-brand p{color:rgba(255,255,255,.6);max-width:360px;font-size:1rem}.site-footer .footer-links{display:flex;gap:4rem}.site-footer .link-group h4{color:white;font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.site-footer .link-group{display:flex;flex-direction:column;gap:1rem}.site-footer .link-group a{color:rgba(255,255,255,.6);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.site-footer .link-group a:hover{color:#e5b8ba}.site-footer .footer-bottom{padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.site-footer .footer-bottom p{color:rgba(255,255,255,.4);font-size:.8125rem;font-weight:600}@media (max-width:768px){.site-footer .footer-grid{grid-template-columns:1fr;gap:3rem}.site-footer .footer-links{gap:2rem;justify-content:space-between}}