:root{--warm-cream: #FCF6EF;--warm-beige: #F6F0E9;--warm-sand: #E8D3C0;--warm-brown: #2B180A;--warm-brown-light: #5C4033;--neutral-100: #FFFFFF;--neutral-200: #FAF7F4;--neutral-300: #E5E5E5;--neutral-400: #D4D4D4;--neutral-500: #A3A3A3;--green-100: #E6EEEC;--green-200: #CDDCD9;--green-300: #9AB9B4;--green-400: #68968E;--green-500: #357468;--green-600: #035042;--green-700: #024136;--green-800: #023128;--green-900: #01201B;--mint-600: #A0D5C6}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Lora,Georgia,serif;font-weight:400}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--warm-cream);color:var(--warm-brown);line-height:1.6}.hero{padding:10rem 0 0;position:relative;overflow:hidden;isolation:isolate;--hero-black: #000403;--hero-deep: #001411;background:radial-gradient(ellipse at 50% 42%,rgba(0,12,10,.98) 0%,rgba(0,15,13,.92) 26%,rgba(0,32,27,.42) 48%,transparent 68%),radial-gradient(ellipse at 50% -12%,rgba(101,255,219,.92) 0%,rgba(10,242,186,.78) 36%,transparent 70%),linear-gradient(180deg,#23f5bd 0%,#12edb8 18%,#06be93 32%,#024838 45%,var(--hero-deep) 62%,var(--hero-black) 100%);background-size:130% 120%,118% 118%,100% 100%;background-position:50% 0%,50% 0%,50% 50%;animation:heroBackdropFlow 10s ease-in-out infinite alternate}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 49%,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.1) 61%,transparent 80%),linear-gradient(180deg,rgba(255,255,255,.16) 0%,transparent 24%,rgba(0,0,0,.34) 60%,rgba(0,0,0,.96) 100%);opacity:.74;mix-blend-mode:normal}.hero-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;transform:translateZ(0);animation:heroColorField 16s linear infinite}.hero-ambient-glow,.hero-ambient-sheen{position:absolute;display:block;border-radius:999px;will-change:transform,opacity}.hero-ambient-glow{mix-blend-mode:screen;filter:blur(48px)}.hero-ambient-glow-1{width:clamp(40rem,78vw,86rem);height:clamp(18rem,32vw,34rem);left:50%;top:-9%;opacity:.58;background:radial-gradient(ellipse at center,rgba(91,255,213,.82) 0%,rgba(0,226,174,.52) 38%,transparent 74%);transform:translate3d(42vw,0,0);animation:heroColorSweepOne 18s linear infinite}.hero-ambient-glow-2{width:clamp(22rem,44vw,46rem);height:clamp(12rem,23vw,24rem);right:auto;left:50%;top:4%;opacity:.36;background:radial-gradient(ellipse at center,rgba(17,248,190,.58) 0%,rgba(2,151,121,.34) 42%,transparent 74%);transform:translate3d(86vw,3%,0);animation:heroColorSweepTwo 18s linear infinite;animation-delay:-9s}.hero-ambient-glow-3{width:clamp(24rem,64vw,68rem);height:clamp(16rem,26vw,28rem);left:50%;top:23%;opacity:.28;background:radial-gradient(ellipse at center,rgba(4,126,101,.58) 0%,rgba(0,34,28,.48) 42%,transparent 72%);mix-blend-mode:screen;transform:translate3d(52vw,0,0);animation:heroColorSweepThree 22s linear infinite;animation-delay:-4s}.hero-ambient-sheen{width:clamp(34rem,58vw,72rem);height:140%;left:0;top:-18%;border-radius:48%;background:linear-gradient(90deg,transparent 0%,rgba(111,255,223,.1) 30%,rgba(28,244,186,.2) 48%,rgba(111,255,223,.1) 58%,transparent 100%);opacity:.16;filter:blur(46px);transform:translate3d(150vw,0,0) rotate(13deg);mix-blend-mode:screen;animation:heroSheen 18s linear infinite}.hero-ambient-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:.74;transform:translate(130vw);animation:heroSheenTrail 18s linear infinite;animation-delay:-9s}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 0%,transparent 34%,rgba(0,0,0,.44) 66%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,transparent 0%,transparent 34%,rgba(0,0,0,.72) 68%,#000403 88%,#000403 100%);opacity:.94}.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 180 180%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.82%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27180%27 height=%27180%27 filter=%27url(%23n)%27 opacity=%270.5%27/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;opacity:.035;mix-blend-mode:soft-light}.hero-container{max-width:1320px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.hero-text{text-align:left}.hero-text h1{font-family:Lora,serif;font-size:3.75rem;font-weight:400;line-height:1.1;margin-bottom:1.5rem;color:#fff}.hero-description{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;color:#fff9;line-height:1.65;margin-bottom:2.5rem;max-width:500px}.hero-cta{display:flex;gap:1.25rem;align-items:center}.btn-secondary-light{display:inline-flex;align-items:center;padding:.875rem 2rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:100px;font-weight:500;font-size:.9375rem;background:transparent;transition:border-color .2s,background .2s}.btn-secondary-light:hover{border-color:#fff6;background:#ffffff0d}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--green-600);color:var(--neutral-100);text-decoration:none;border:1px solid rgba(160,213,198,.3);border-radius:100px;font-family:Inter,sans-serif;font-weight:500;font-size:.9375rem;transition:background .2s ease}.btn-primary:hover{background:var(--green-500)}.btn-primary span,.btn-primary svg{display:inline-flex;align-items:center;width:20px;height:20px}.btn-secondary{display:inline-flex;align-items:center;padding:.875rem 2rem;color:var(--warm-brown);text-decoration:none;border:1px solid var(--neutral-300);border-radius:100px;font-family:Inter,sans-serif;font-weight:500;font-size:.9375rem;background:#fff;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--warm-brown-light);background:var(--warm-beige)}.hero-booking-wrapper{position:relative}.hero-booking-wrapper:before{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80%;height:60%;background:radial-gradient(ellipse,rgba(160,213,198,.2) 0%,transparent 70%);filter:blur(100px);border-radius:32px;z-index:0}.hero-booking-module{position:relative;z-index:1;max-width:420px}.property-card{background:#ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 24px 48px #0000004d}.property-image{height:160px;background:linear-gradient(135deg,#1a365d,#2d3748);position:relative}.property-badge{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;background:#fff;border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--warm-brown)}.property-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-content{padding:1.25rem;text-align:left}.property-title{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:600;color:#fff;margin-bottom:.375rem}.property-location{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#ffffff80;margin-bottom:1rem}.property-location svg{opacity:.5}.property-features{display:flex;gap:1rem;margin-bottom:1rem}.property-feature{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffff80}.property-feature svg{opacity:.5}.property-pricing{margin-bottom:1rem}.price-tag{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:1.5rem;font-weight:700;color:var(--mint-600)}.price-period{font-size:.875rem;color:#ffffff80}.date-picker{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-bottom:1rem}.date-picker-label{font-size:.75rem;color:#ffffff80;margin-bottom:.5rem}.date-inputs{display:flex;align-items:center;gap:.75rem}.date-inputs svg{color:#ffffff4d}.date-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem;text-align:center}.date-label{display:block;font-size:.625rem;color:#fff6;margin-bottom:.125rem}.date-value{font-size:.875rem;font-weight:600;color:#fff}.date-arrow{font-size:.875rem;color:#ffffff4d}.booking-summary{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;font-size:.8125rem;color:#ffffff80;padding:.25rem 0}.summary-row.total{font-weight:600;color:#fff;padding-top:.5rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.1)}.book-now-btn{width:100%;padding:.875rem;background:#fff;color:var(--green-900);border:none;border-radius:100px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease}.book-now-btn:hover{background:#ffffffe6}.mini-calendar{position:absolute;top:60px;right:-100px;background:#01201bbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1rem;box-shadow:0 12px 32px #00000059;width:200px;z-index:10}.mini-calendar-header{font-size:.75rem;font-weight:600;color:#fff;margin-bottom:.75rem;text-align:center}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-day{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#ffffffb3;border-radius:4px}.mini-day.header{font-weight:600;color:#fff6;font-size:.5625rem}.mini-day.booked{background:#ffffff1a;color:#ffffff4d;text-decoration:line-through}.mini-day.selected{background:var(--mint-600);color:var(--green-900)}.mini-day.selected.start{border-radius:4px 0 0 4px}.mini-day.selected.middle{border-radius:0}.mini-day.selected.end{border-radius:0 4px 4px 0}.mini-calendar-legend{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.legend-item{display:flex;align-items:center;gap:.25rem;font-size:.5625rem;color:#ffffff80}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-dot.available{background:var(--mint-600)}.legend-dot.booked{background:#fff3}.confirmation-badge{position:absolute;bottom:100px;left:-60px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px #00000040;z-index:10}.confirmation-icon{width:32px;height:32px;background:#a0d5c626;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--mint-600)}.confirmation-content{display:flex;flex-direction:column}.confirmation-title{font-size:.75rem;font-weight:600;color:#fff}.confirmation-text{font-size:.6875rem;color:#ffffff80}@keyframes heroBackdropFlow{0%{background-position:47% 0%,52% -3%,50% 50%}to{background-position:53% 4%,47% 2%,50% 50%}}@keyframes heroColorField{0%{transform:translateZ(0)}to{transform:translate3d(-8vw,0,0)}}@keyframes heroColorSweepOne{0%{transform:translate3d(72vw,-3%,0) scale(1.02);opacity:0}10%{opacity:.58}82%{opacity:.58}to{transform:translate3d(-112vw,7%,0) scale(1.1);opacity:0}}@keyframes heroColorSweepTwo{0%{transform:translate3d(88vw,3%,0) scale(1);opacity:0}10%{opacity:.36}78%{opacity:.36}to{transform:translate3d(-100vw,11%,0) scale(1.12);opacity:0}}@keyframes heroColorSweepThree{0%{transform:translate3d(76vw,0,0) scale(1);opacity:0}12%{opacity:.28}80%{opacity:.28}to{transform:translate3d(-118vw,-4%,0) scale(1.08);opacity:0}}@keyframes heroSheen{0%{transform:translate3d(140vw,-2%,0) rotate(13deg);opacity:0}8%{opacity:.34}72%{opacity:.34}to{transform:translate3d(-115vw,4%,0) rotate(13deg);opacity:0}}@keyframes heroSheenTrail{0%{transform:translate3d(140vw,0,0);opacity:0}8%{opacity:.22}72%{opacity:.22}to{transform:translate3d(-115vw,0,0);opacity:0}}@keyframes dateFromPulse{0%,20%{background:#a0d5c626;border:2px solid var(--mint-600)}25%,to{background:#ffffff14;border:2px solid rgba(255,255,255,.1)}}@keyframes dateToPulse{0%,40%{background:#ffffff14;border:2px solid rgba(255,255,255,.1)}45%,65%{background:#a0d5c626;border:2px solid var(--mint-600)}70%,to{background:#ffffff14;border:2px solid rgba(255,255,255,.1)}}@keyframes summaryFade{0%,60%{opacity:.5}70%,to{opacity:1}}@keyframes calendarSlide{0%,10%{opacity:0;transform:translate(20px)}20%,90%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes confirmationPop{0%,70%{opacity:0;transform:scale(.9)}80%,to{opacity:1;transform:scale(1)}}.animate-date-from{animation:dateFromPulse 6s ease-in-out infinite}.animate-date-to{animation:dateToPulse 6s ease-in-out infinite}.animate-summary{animation:summaryFade 6s ease-in-out infinite}.animate-calendar{animation:calendarSlide 6s ease-in-out infinite}.animate-confirmation{animation:confirmationPop 6s ease-in-out infinite}.hero-trusted{padding:2rem 0 3rem;position:relative;z-index:2;grid-column:1 / -1}.trusted-by-badge{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-align:center;display:block;color:#ffffff40;margin-bottom:1.25rem}.trusted-by-logos{display:flex;justify-content:center;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;padding:0 2rem}.trusted-logo{height:70px;width:auto;opacity:.5;filter:grayscale(100%) brightness(2);transition:opacity .3s ease}.trusted-logo:hover{opacity:.8}.use-cases{padding:9rem 2.5rem 6rem;margin-top:-3rem;background:radial-gradient(ellipse at 50% 24rem,rgba(4,92,74,.2),transparent 34rem),linear-gradient(180deg,#000403 0% 15rem,#000907 24rem,#001611 36rem,#01201b 54rem 100%)}.use-cases-container{max-width:1100px;margin:0 auto}.use-cases-header{text-align:center;margin-bottom:3.5rem}.use-cases-header .section-badge{color:#ffffff59}.use-cases-header h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;color:#fff;line-height:1.15;margin-bottom:1rem}.use-cases-header p{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;color:#ffffff80;line-height:1.65}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.use-case-card{background:#ffffff0f;padding:2rem 1.75rem;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.1)}.use-case-icon{width:56px;height:56px;background:#ffffff1a;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--mint-600)}.use-case-card h3{font-family:Lora,serif;font-size:1.125rem;font-weight:400;color:#fff;margin-bottom:.5rem}.use-case-card p{font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;color:#ffffff80;line-height:1.6}.booking-flow{padding:6rem 2.5rem;background:#01201b}.booking-flow-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.booking-flow-content .section-badge{color:#ffffff59}.booking-flow-content h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;color:#fff;line-height:1.15;margin-bottom:1.25rem}.booking-flow-description{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;color:#ffffff80;line-height:1.65;margin-bottom:2.5rem}.flow-steps{display:flex;flex-direction:column;gap:1.5rem}.flow-step{display:flex;gap:1rem;align-items:flex-start}.flow-step-number{width:32px;height:32px;background:var(--mint-600);color:var(--green-900);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;flex-shrink:0}.flow-step-content h3{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.flow-step-content p{font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;color:#ffffff80;line-height:1.6}.booking-flow-visual{display:flex;justify-content:center}.bfv-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.75rem;width:100%;max-width:360px}.bfv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.bfv-title{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;color:#fff}.bfv-status{display:flex;align-items:center;gap:.375rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;color:#fbbf24}.bfv-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24}.bfv-client{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.bfv-avatar{width:36px;height:36px;border-radius:50%;background:#a0d5c633;color:var(--mint-600);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;flex-shrink:0}.bfv-client-info{display:flex;flex-direction:column}.bfv-name{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;color:#fff}.bfv-email{font-family:Inter,sans-serif;font-size:.6875rem;color:#fff6}.bfv-rows{display:flex;flex-direction:column;gap:0;margin-bottom:1.25rem}.bfv-row{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.06)}.bfv-row-total{border-top:1px solid rgba(255,255,255,.12);padding-top:.625rem;margin-top:.25rem}.bfv-label{font-family:Inter,sans-serif;font-size:.75rem;color:#fff6}.bfv-value{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#fffc}.bfv-row-total .bfv-value{font-weight:600;color:#fff}.bfv-actions{display:flex;gap:.625rem}.bfv-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;border-radius:100px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;cursor:default;border:none}.bfv-btn-confirm{background:var(--mint-600);color:var(--green-900)}.bfv-btn-decline{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff9}.section-badge{display:block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-brown-light);margin-bottom:1.25rem}.section-badge-light,.section-badge-green{color:var(--warm-brown-light)}.features-grid{padding:6rem 2.5rem;background:#01201b}.features-grid-container{max-width:1200px;margin:0 auto}.features-grid-header{text-align:center;margin-bottom:4rem}.features-grid-header .section-badge{color:#ffffff59}.features-grid-header h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;color:#fff;line-height:1.15;margin-bottom:1rem}.features-grid-header p{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;color:#ffffff80;max-width:600px;margin:0 auto;line-height:1.65}.features-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:#ffffff0f;padding:2.25rem 2rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.feature-card-icon{width:48px;height:48px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--mint-600)}.feature-card h3{font-family:Lora,serif;font-size:1.25rem;font-weight:400;margin-bottom:.625rem;color:#fff}.feature-card p{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:300;color:#ffffff80;line-height:1.65}.how-it-works{padding:3.5rem 2.5rem;background:var(--warm-cream);color:var(--green-900)}.how-it-works-container{max-width:1200px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:2.5rem}.how-it-works-header h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;margin-bottom:.75rem;line-height:1.15;color:var(--warm-brown)}.how-it-works-header p{font-family:Inter,sans-serif;font-size:1rem;font-weight:300;color:var(--warm-brown-light);line-height:1.65}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step{text-align:center;position:relative}.step-number{width:36px;height:36px;background:var(--green-100);color:var(--green-600);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;margin:0 auto 1rem}.step h3{font-family:Lora,serif;font-size:1.125rem;font-weight:400;margin-bottom:.5rem;color:var(--green-900)}.step p{font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;color:var(--warm-brown-light);line-height:1.65}.step-connector{position:absolute;top:18px;left:calc(50% + 30px);width:calc(100% - 60px);height:1px;background:var(--green-200)}.all-features{padding:6rem 2.5rem;background:var(--warm-cream)}.all-features-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:start}.all-features-content h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;color:var(--warm-brown);line-height:1.15;margin-bottom:1rem}.all-features-intro{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;color:var(--warm-brown-light);line-height:1.65}.all-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.all-feature-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--warm-beige);border-radius:10px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;color:var(--warm-brown)}.all-feature-item-emphasized{background:var(--warm-beige);color:var(--warm-brown)}.check-icon{color:var(--green-600);flex-shrink:0}.booking-notifications-section{padding:5rem 2.5rem;background:var(--warm-cream)}.booking-notifications-container{max-width:1100px;margin:0 auto;background:var(--mint-600);border-radius:24px;padding:4.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.booking-notifications-content h2{font-family:Lora,serif;font-size:2.5rem;font-weight:400;color:var(--green-900);line-height:1.15;margin-bottom:1.5rem}.booking-notifications-description{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;color:var(--green-800);line-height:1.65;margin-bottom:2rem;max-width:420px}.booking-notifications-checklist{list-style:none;display:flex;flex-direction:column;gap:1rem}.booking-notifications-checklist li{display:flex;align-items:flex-start;gap:.75rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;color:var(--green-900);line-height:1.5}.booking-notifications-check{flex-shrink:0;width:24px;height:24px;background:var(--green-800);color:var(--mint-600);border-radius:50%;display:flex;align-items:center;justify-content:center}.booking-notifications-check svg{width:14px;height:14px}.booking-notifications-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--green-600);color:#fff;text-decoration:none;border-radius:100px;font-family:Inter,sans-serif;font-weight:500;font-size:.9375rem;margin-top:2rem;border:1px solid rgba(160,213,198,.3);transition:background .2s ease}.booking-notifications-button:hover{background:var(--green-500)}.booking-notifications-button svg{width:18px;height:18px}.booking-notifications-visual{display:flex;justify-content:center}.booking-notifications-card-wrapper{background:#ffffff4d;border-radius:24px;padding:2rem}.booking-notifications-card{background:#fff;border-radius:16px;padding:1.5rem;width:280px;box-shadow:0 8px 30px #00000014}.email-sequence{display:flex;flex-direction:column;gap:1rem}.email-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--neutral-200);border-radius:10px}.email-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-icon.sent{background:var(--green-100);color:var(--green-600)}.email-icon.scheduled{background:var(--warm-beige);color:var(--warm-brown-light)}.email-info{display:flex;flex-direction:column}.email-title{font-size:.8125rem;font-weight:600;color:var(--warm-brown)}.email-time{font-size:.6875rem;color:var(--warm-brown-light)}.integrations-section{background:var(--warm-cream);padding:6rem 2.5rem}.integrations-container{max-width:1100px;margin:0 auto;text-align:center}.integrations-header{margin-bottom:3rem}.integrations-badge{display:block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-brown-light);margin-bottom:1.25rem}.integrations-header h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;color:var(--warm-brown);margin-bottom:1.5rem;line-height:1.15}.integrations-logos{display:flex;flex-direction:column;gap:1rem}.integrations-row{display:flex;justify-content:center;gap:1rem}.integration-logo{background:#ffffffb3;border-radius:16px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.integration-logo:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2b180a0f}.integration-logo img{width:40px;height:40px;object-fit:contain;filter:grayscale(100%);opacity:.5;transition:filter .3s ease,opacity .3s ease}.integration-logo:hover img{filter:grayscale(0%);opacity:1}@media(max-width:1024px){.hero{padding:8rem 0 0}.hero-container{gap:2.5rem;padding:0 2rem}.hero-text h1{font-size:3rem}.mini-calendar{right:-40px}.confirmation-badge{left:-20px}.trusted-by-logos{gap:2rem}.use-cases-grid{grid-template-columns:repeat(2,1fr)}.booking-flow-container{grid-template-columns:1fr;gap:2rem}.booking-flow-content{text-align:center}.flow-steps{max-width:400px;margin:0 auto;text-align:left}.features-cards,.steps{grid-template-columns:repeat(2,1fr)}.step-connector{display:none}.all-features-container{grid-template-columns:1fr;gap:2rem}.all-features-content{text-align:center}.all-features-grid{grid-template-columns:repeat(2,1fr)}.integrations-row{flex-wrap:wrap}.booking-notifications-container{grid-template-columns:1fr;gap:3rem}.booking-notifications-content{text-align:center}.booking-notifications-description{max-width:100%}.booking-notifications-checklist{align-items:center}}@media(max-width:768px){.hero{padding:7rem 0 0}.hero-container{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem;text-align:center}.hero-text{text-align:center}.hero-text h1{font-size:2rem}.hero-description{margin:0 auto 2rem}.hero-cta{flex-direction:column;align-items:stretch;justify-content:center}.btn-primary,.btn-secondary-light{justify-content:center}.hero-booking-module{max-width:380px;margin:0 auto}.hero-booking-wrapper:before{width:calc(100% + 3rem);border-radius:0}.mini-calendar,.confirmation-badge{display:none}.trusted-by-logos{gap:2rem;flex-wrap:wrap}.trusted-logo{height:50px}.use-cases-grid,.features-cards,.steps,.all-features-grid{grid-template-columns:1fr}.integrations-header h2{font-size:1.75rem}.integration-logo{width:64px;height:64px}.integration-logo img{width:32px;height:32px}.booking-notifications-content h2{font-size:1.75rem}.booking-notifications-section{padding:3rem 1rem}.booking-notifications-container{padding:2.5rem 1.5rem}.booking-notifications-card-wrapper{padding:0;background:transparent}.booking-notifications-card{width:100%;max-width:260px;margin:0 auto}.booking-notifications-checklist{align-items:flex-start}.booking-flow{padding:3rem 1rem}.booking-flow-container{gap:2rem}.flow-visual-card{padding:1rem}.reservation-preview{width:100%;max-width:280px}}.gdpr-wrapper{max-width:1240px;margin:0 auto;padding:5rem 2.5rem}.gdpr-section{background:#01201b;padding:3rem;border-radius:12px}.gdpr-container{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.gdpr-content{display:flex;flex-direction:column;gap:2rem}.gdpr-header{display:flex;flex-direction:column;gap:1rem}.gdpr-header h2{font-family:Lora,serif;font-size:2rem;font-weight:400;color:#fff;line-height:1.3}.gdpr-header p{font-family:Inter,sans-serif;font-size:.9375rem;color:#ffffff80;line-height:1.7}.gdpr-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gdpr-card{padding:1.25rem;border-radius:8px}.gdpr-card h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.375rem}.gdpr-card p{font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.5}.gdpr-card-dark,.gdpr-card-light{background:#023128;border:1px solid rgba(255,255,255,.08)}.gdpr-card-dark h3,.gdpr-card-light h3{color:#fff}.gdpr-card-dark p,.gdpr-card-light p{color:#ffffff80}.gdpr-card-accent{background:var(--green-600)}.gdpr-card-accent h3{color:#fff}.gdpr-card-accent p{color:#ffffffb3}@media(max-width:991px){.gdpr-container{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.gdpr-wrapper{padding:3rem 1.5rem}.gdpr-section{padding:2.5rem 1.5rem;border-radius:24px}.gdpr-header h2{font-size:1.75rem}.gdpr-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero{animation:none}.hero-ambient,.hero-ambient-glow,.hero-ambient-sheen,.hero-ambient-sheen:after{animation:none}}
