body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.bridge-calendar-landing{min-height:100vh;background:linear-gradient(to bottom right,#ecfdf5,#fff,#ecfdf5)}.header{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #d1fae5;position:sticky;top:0;z-index:50}.header-container{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:.5rem}.logo{width:40px;height:40px;border-radius:.5rem;display:flex}.logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#047857,#064e3b);-webkit-background-clip:text;background-clip:text;color:transparent}.header-nav{display:none;align-items:center;gap:2rem}@media (min-width: 768px){.header-nav{display:flex}}.nav-link{color:#374151;text-decoration:none;transition:color .3s}.nav-link:hover{color:#047857}.btn-primary{padding:.625rem 1.5rem;background:linear-gradient(to right,#059669,#047857);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.hero-section{max-width:1280px;margin:0 auto;padding:5rem 1.5rem}.hero-grid{display:grid;gap:3rem;align-items:center}@media (min-width: 768px){.hero-grid{grid-template-columns:repeat(2,1fr)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#d1fae5;color:#065f46;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-title{font-size:3rem;font-weight:700;color:#111827;margin-bottom:1.5rem;line-height:1.1}@media (min-width: 768px){.hero-title{font-size:3.75rem}}.hero-title-gradient{background:linear-gradient(to right,#059669,#065f46);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;line-height:1.75}.hero-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width: 640px){.hero-buttons{flex-direction:row}}.btn-large{padding:1rem 2rem;border-radius:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s;text-decoration:none}.btn-cta{background:linear-gradient(to right,#059669,#047857);color:#fff;border:none}.btn-cta:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.btn-secondary{background:#fff;color:#047857;border:2px solid #d1fae5}.btn-secondary:hover{border-color:#6ee7b7}.hero-features{display:flex;align-items:center;gap:2rem;font-size:.875rem;color:#4b5563}.hero-feature{display:flex;align-items:center;gap:.5rem}.demo-card{position:relative}.demo-card-inner{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:2rem;border:1px solid #d1fae5}.demo-window-dots{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.demo-dot{width:.75rem;height:.75rem;border-radius:9999px}.demo-dot-red{background:#f87171}.demo-dot-yellow{background:#fbbf24}.demo-dot-green{background:#6ee7b7}.demo-steps{display:flex;flex-direction:column;gap:1rem}.demo-step{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem}.demo-step-upload{background:#ecfdf5;border:1px solid #d1fae5}.demo-step-processing{background:linear-gradient(to right,#059669,#047857);color:#fff}.demo-step-content{flex:1}.demo-step-title{font-weight:600;color:#111827}.demo-step-processing .demo-step-title{color:#fff}.demo-step-subtitle{font-size:.875rem;color:#4b5563}.demo-step-processing .demo-step-subtitle{color:#d1fae5}.demo-percentage{font-size:1.5rem;font-weight:700}.demo-spinner{display:flex;justify-content:center}.spinner-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-blur{position:absolute;bottom:-1.5rem;right:-1.5rem;width:8rem;height:8rem;background:linear-gradient(to bottom right,#6ee7b7,#059669);border-radius:9999px;filter:blur(60px);opacity:.3}.stats-section{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center;border:1px solid #d1fae5;transition:box-shadow .3s}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a}.stat-icon{margin:0 auto .75rem;color:#059669}.stat-value{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#4b5563}.how-it-works-section{max-width:1280px;margin:0 auto;padding:5rem 1.5rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem}@media (min-width: 768px){.section-title{font-size:3rem}}.section-title-accent{color:#047857}.section-description{font-size:1.25rem;color:#4b5563;max-width:42rem;margin:0 auto}.steps-grid{display:grid;gap:2rem}@media (min-width: 768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card-wrapper{position:relative}.step-card{background:#fff;border-radius:1rem;padding:2rem;border:1px solid #d1fae5;transition:all .3s}.step-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-8px)}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.step-icon{width:3.5rem;height:3.5rem;background:linear-gradient(to bottom right,#059669,#047857);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.step-number{font-size:3rem;font-weight:700;color:#d1fae5}.step-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem}.step-description{color:#4b5563;line-height:1.75}.step-connector{display:none}@media (min-width: 768px){.step-connector{display:block;position:absolute;top:50%;right:-1rem;width:2rem;height:2px;background:linear-gradient(to right,#a7f3d0,#6ee7b7)}}.pricing-section{max-width:1280px;margin:0 auto;padding:5rem 1.5rem}.pricing-grid{display:grid;gap:2rem;margin-bottom:3rem}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;background:#fff;border-radius:1rem;padding:2rem;border:2px solid #d1fae5;transition:all .3s}.pricing-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-8px)}.pricing-card-popular{border-color:#059669;box-shadow:0 20px 25px -5px #0000001a}.pricing-badge{position:absolute;top:-1rem;left:50%;transform:translate(-50%);padding:.25rem 1rem;background:linear-gradient(to right,#059669,#047857);color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600}.pricing-header{margin-bottom:1.5rem}.pricing-name{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.pricing-price-wrapper{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.pricing-price{font-size:3rem;font-weight:700;color:#111827}.pricing-period{color:#4b5563}.pricing-reservations{color:#047857;font-weight:500}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.pricing-feature-icon{flex-shrink:0;margin-top:2px;color:#059669}.pricing-feature-text{color:#374151}.pricing-btn{width:100%;padding:1rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.pricing-btn-popular{background:linear-gradient(to right,#059669,#047857);color:#fff}.pricing-btn-popular:hover{box-shadow:0 10px 15px -3px #0000001a}.pricing-btn-default{background:#ecfdf5;color:#047857}.pricing-btn-default:hover{background:#d1fae5}.pricing-upsells{text-align:center;color:#4b5563}.pricing-upsells p{margin-bottom:.5rem}.upsells-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.875rem}.cta-section{max-width:56rem;margin:0 auto;padding:5rem 1.5rem}.cta-card{background:linear-gradient(to bottom right,#059669,#047857,#065f46);border-radius:1.5rem;padding:3rem;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-blur-1,.cta-blur-2{position:absolute;width:16rem;height:16rem;background:#ffffff1a;border-radius:9999px;filter:blur(60px)}.cta-blur-1{top:0;right:0}.cta-blur-2{bottom:0;left:0}.cta-content{position:relative;z-index:10}.cta-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}@media (min-width: 768px){.cta-title{font-size:3rem}}.cta-description{font-size:1.25rem;color:#d1fae5;margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.cta-form{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;max-width:28rem;margin:0 auto}@media (min-width: 640px){.cta-form{flex-direction:row}}.cta-input{width:100%;padding:1rem 1.5rem;border-radius:.75rem;border:none;outline:none;color:#111827}.cta-input:focus{box-shadow:0 0 0 4px #ffffff4d}.cta-button{width:100%;padding:1rem 2rem;background:#fff;color:#047857;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;border:none}@media (min-width: 640px){.cta-button{width:auto}}.cta-button:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-4px)}.cta-features{font-size:.875rem;color:#d1fae5;margin-top:1.5rem}.footer{background:#111827;color:#9ca3af;padding:3rem 0}.footer-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;gap:2rem;margin-bottom:2rem}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-logo-icon{width:2rem;height:2rem;background:linear-gradient(to bottom right,#059669,#065f46);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.footer-logo-text{font-size:1.25rem;font-weight:700;color:#fff}.footer-description{font-size:.875rem}.footer-section-title{color:#fff;font-weight:600;margin-bottom:1rem}.footer-links{list-style:none}.footer-link{margin-bottom:.5rem}.footer-link a{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color .3s}.footer-link a:hover{color:#6ee7b7}.footer-bottom{border-top:1px solid #1f2937;padding-top:2rem;text-align:center;font-size:.875rem}
