@import"https://fonts.googleapis.com/css2?family=Mona+Sans:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Mona Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.construction-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:60px 40px;position:relative;overflow:hidden}.container{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;max-width:1300px;width:100%;align-items:center;position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #d1fae5;color:#059669;padding:6px 16px;border-radius:100px;font-size:.75rem;font-weight:600;margin-bottom:24px;letter-spacing:.5px;text-transform:uppercase}.pulse-dot{width:6px;height:6px;background:#059669;border-radius:50%}h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.04em;color:#111827}.title-highlight{color:#059669;position:relative;display:inline-block}.subtitle{font-size:1.25rem;color:#6b7280;font-weight:500;margin-bottom:40px;line-height:1.6;letter-spacing:-.01em}.subtitle-highlight{color:#059669;font-weight:700}.cta-group{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.book-button{position:relative;display:inline-flex;align-items:center;gap:12px;background:#059669;color:#fff;font-size:1rem;font-weight:600;padding:16px 32px 16px 36px;border:none;border-radius:12px;cursor:pointer;font-family:Mona Sans,sans-serif;letter-spacing:.2px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #05966940;overflow:hidden}.book-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#0000001a;transition:width .4s cubic-bezier(.4,0,.2,1)}.book-button:hover:before{width:100%}.book-button:hover{transform:translate(4px);box-shadow:0 8px 24px #05966959}.book-button:active{transform:translate(2px) scale(.98)}.button-text{position:relative;z-index:1}.arrow-wrapper{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff3;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.book-button:hover .arrow-wrapper{background:#ffffff4d;transform:translate(4px)}.button-note{color:#9ca3af;font-size:.875rem;font-weight:500;padding-left:4px}.construction-image{width:100%;height:auto}.features-list{display:flex;flex-direction:column;gap:12px;margin-top:40px}.feature-item{display:flex;align-items:center;gap:12px;color:#4b5563;font-size:.9375rem;font-weight:500}.feature-icon{width:20px;height:20px;background:#059669;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:#fff}.modal-header h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.close-btn{width:40px;height:40px;border-radius:10px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.125rem}.close-btn:hover{background:#e5e7eb;color:#111827}.close-btn:active{transform:scale(.95)}.modal-iframe-container{padding:0;background:#fff}.modal-iframe-container iframe{display:block;border:none}@media (max-width: 1024px){.container{grid-template-columns:1fr;gap:60px;text-align:center}.left-content{order:1}.right-content{order:2}.cta-group{align-items:center}.button-note{text-align:center}.features-list{align-items:center}h1{font-size:2.75rem}.subtitle{font-size:1.125rem}}@media (max-width: 640px){.construction-page{padding:40px 20px}h1{font-size:2.25rem}.subtitle{font-size:1rem}.book-button{font-size:.9375rem;padding:14px 28px 14px 32px}.modal-content{border-radius:16px}.modal-header{padding:20px 24px}.modal-header h3{font-size:1.25rem}.close-btn{width:36px;height:36px}}
