@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Open+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-blue: #0055ff;--primary-blue-dark: #0044cc;--primary-blue-light: #4d8bff;--accent-blue: #00c2ff;--primary-purple: #a300ff;--dark: #0f172a;--gray-900: #1f2937;--gray-800: #374151;--gray-700: #4b5563;--gray-600: #6b7280;--gray-100: #f3f4f6;--white: #ffffff;--font-heading: "Playfair Display", serif;--font-body: "Open Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);color:var(--gray-900);line-height:1.6;background-color:var(--white);font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;font-style:italic;letter-spacing:-.025em;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--dark)}h1{font-size:3.5rem}h2{font-size:2.5rem;font-weight:500}h3{font-size:1.25rem}p{margin-bottom:var(--spacing-md);color:#4b5563}a{color:var(--primary-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-blue-dark)}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.section-header{text-align:center;margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.section-header.animate{opacity:1;transform:translateY(0)}.section-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#f73cce,#13aff0);transition:width .8s ease}.section-header.animate .section-title:after{width:80px}.section-subtitle{font-size:1.1rem;color:var(--gray-700);margin-top:var(--spacing-md);max-width:55rem;margin-left:auto;margin-right:auto}.site-header{padding:12px 0;background:#0a1128;position:fixed;width:100%;top:0;z-index:100;transition:background .3s ease}.site-header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px}.logo img{max-width:65px}.logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--white)}.nav-links{display:flex;list-style:none;gap:var(--spacing-md);align-items:center}.nav-links a{color:var(--white);font-weight:500;transition:color .3s ease;font-size:.95rem}.nav-links a:hover{color:var(--accent-blue)}.nav-links .chat-link{display:inline-block;background:var(--primary-purple);color:#fff;padding:7px 20px 8px;border-radius:4px;font-weight:600;font-size:.95rem;line-height:normal;vertical-align:middle;position:relative;overflow:hidden;transition:all .3s ease}.nav-links .chat-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.nav-links .chat-link:hover{color:#fff;background:#8904d4;transform:translateY(-3px);box-shadow:0 10px 20px #d404c84a}.nav-links .chat-link:hover:before{left:100%}.mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background-color:var(--primary-purple);color:var(--white);border-radius:4px;font-weight:600;font-size:1rem;text-align:center;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden}.btn:hover{background-color:#8904d4;color:var(--white);transform:translateY(-3px);box-shadow:0 10px 20px #d404c84a}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn:hover:before{left:100%}.hero{padding:10rem 0 6rem;background-image:linear-gradient(to right,#fed5ff,#c7e8fe);position:relative;overflow:visible;margin-bottom:0;text-align:left}.hero .container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2}.hero-content{flex:1;max-width:600px}.hero-headline{font-size:3.6rem;font-family:var(--font-heading);font-style:italic;font-weight:400;letter-spacing:-.025em;margin-bottom:8px;line-height:1.1;opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .2s;color:var(--dark);font-weight:700}.hero h3{opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .4s;font-size:2rem;font-family:var(--font-heading);font-weight:600;color:var(--dark);margin-bottom:16px}.hero-content h2{font-size:1.25rem;font-style:normal;font-weight:500;color:var(--dark);margin-bottom:var(--spacing-sm)}.hero-subheadline{font-size:1rem;color:#1e293b!important;margin-bottom:var(--spacing-lg);opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .4s;color:var(--gray-600);line-height:1.7}.hero-cta{display:inline-block;padding:10px var(--spacing-lg);background-color:var(--primary-purple);color:var(--white);border-radius:4px;font-weight:600;font-size:1.1rem;text-align:center;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .6s}.hero-cta:hover{background-color:#8904d4;color:var(--white);transform:translateY(-3px);box-shadow:0 10px 20px #d404c84a}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.hero-cta:hover:before{left:100%}.hero-cta-group{display:flex;gap:16px;align-items:center;opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .6s}.hero-cta-group .hero-cta{opacity:1;transform:none;animation:none}.hero-cta-secondary{background-color:transparent!important;border:2px solid var(--primary-purple)!important;color:var(--primary-purple)!important}.hero-cta-secondary:hover{background-color:var(--primary-purple)!important;color:var(--white)!important}.hero-image-card{width:50%;flex-shrink:0;z-index:10}.hero-image-card .card-wrapper{background:#fff;border-radius:8px;padding:16px;box-shadow:0 20px 50px #0000001a;transform:rotate(3deg);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;width:100%}.hero-image-card .card-wrapper:hover{transform:rotate(3deg) translateY(-5px);box-shadow:0 6px 20px #0000002b}.hero-image-card .image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.hero-image-card .image-cell{aspect-ratio:1 / 1.65;background:linear-gradient(to bottom right,#e9d5ff,#c7d2fe);min-height:0;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image-card .image-cell img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.cards-section{position:relative;z-index:10;padding:0 2rem 60px;max-width:1280px;margin:0 auto;transform:translateY(-30px)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}a.card{text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer}.card{background:#fff3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 4px 30px #0000001a;transition:.3s;z-index:2;opacity:0;transform:translateY(30px);display:flex;flex-direction:column}.card.animate{opacity:1;transform:translateY(0)}.card.animate:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.card .card-icon{width:70px;height:70px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.card .card-icon svg{width:100%;height:100%}.card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-top:0;margin-bottom:10px;color:#2d3748}.card p{font-size:.9rem;color:#4a5568;line-height:1.6;margin-bottom:12px}.card-cta{margin-top:auto}.card-link{font-weight:600;font-size:.9rem;color:var(--primary-purple);transition:color .3s ease}.card-link:hover{color:#8904d4}.animated-box{position:relative}.animated-box:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:4px;background:linear-gradient(120deg,#f73cce,#13aff0,#f73cce);background-size:300% 300%;clip-path:polygon(0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,100% 100%,100% 0%,0% 0%);animation:frame-enter 1s forwards ease-in-out reverse,gradient-animation 4s ease-in-out infinite}@keyframes gradient-animation{0%{background-position:15% 0%}50%{background-position:85% 100%}to{background-position:15% 0%}}@keyframes frame-enter{0%{clip-path:polygon(0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,100% 100%,100% 0%,0% 0%)}25%{clip-path:polygon(0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,100% 100%,100% 0%,0% 0%)}50%{clip-path:polygon(0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,100% 0%,0% 0%)}75%{clip-path:polygon(0% 100%,3px 100%,3px 3px,3px 3px,3px 3px,3px 3px,3px 3px,3px 3px,3px 0%,0% 0%)}to{clip-path:polygon(0% 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,0% 100%)}}.two-paths-section{padding:60px 0;background:linear-gradient(180deg,#ebf2ff80,#d6e6ffcc)}.two-paths-header{text-align:center;margin-bottom:48px}.two-paths-header h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:12px}.two-paths-header p{font-size:1rem;color:var(--gray-600);max-width:960px;margin:16px auto 0}.two-paths-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:60px}.two-paths-row:last-child{margin-bottom:0}.two-paths-row-reverse{direction:ltr}.path-narrative{display:flex;flex-direction:column;justify-content:center;padding:20px}.path-narrative h3{font-size:1.75rem;font-weight:500;margin-bottom:16px}.path-narrative p{font-size:1.05rem;line-height:1.8;color:var(--gray-700)}.path-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 15px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.path-card:first-child{transform:none}.path-card:last-child{transform:none}.path-card:first-child:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0000002b}.path-card:last-child:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0000002b}.path-card .image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:0}.path-card .image-grid img{width:100%;aspect-ratio:1 / 1.65;object-fit:cover;border-radius:6px;display:block;background:linear-gradient(to bottom right,#e9d5ff,#c7d2fe)}.path-card .card-footer{display:flex;align-items:flex-start;gap:12px;padding-top:8px}.path-card .card-footer .lottie-icon{width:70px;height:70px;min-width:70px;flex-shrink:0}.path-card .card-footer .icon-circle{width:50px;height:50px;min-width:50px;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.path-card .card-footer h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:4px}.path-card .card-footer p{font-size:.9rem;color:var(--gray-600);margin-bottom:0;line-height:1.5}.narrative-section{padding:40px 0 60px;background:#fff}.narrative-section p{max-width:900px;margin:0 auto;text-align:center;font-size:1.05rem;line-height:1.8;color:var(--gray-700)}.narrative-section strong{color:var(--dark)}.narrative-section em{font-style:italic}.narrative-section .hero-cta-inline{display:inline-block;margin-top:16px}.how-it-works-section{padding:80px 0 60px;background:#fff}.how-it-works-section .section-header{text-align:center;margin-bottom:var(--spacing-xl)}.how-it-works-section .section-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.how-it-works-section .section-subtitle{font-size:1rem;color:var(--gray-600);max-width:960px;margin:16px auto 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:36px}.hiw-steps{position:relative;margin-bottom:40px}.hiw-line{position:absolute;top:40px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:#a300ff33}.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.hiw-step{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:default;transition:transform .3s}.hiw-icon{width:80px;height:80px;border-radius:18px;background:#fff;border:1px solid rgba(163,0,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px;z-index:1;transition:border-color .3s}.hiw-step:hover .hiw-icon{border-color:#a300ff66}.hiw-num{font-size:1.8rem;font-weight:800;font-family:var(--font-heading);color:#0000001f;margin-bottom:6px;transition:color .3s}.hiw-step:hover .hiw-num{color:var(--primary-purple)}.hiw-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:8px}.hiw-desc{font-size:.9rem;color:var(--gray-700);line-height:1.6;max-width:260px}.step-card{text-align:left;background:#ffffff80;border-radius:4px;padding:1.5rem;position:relative}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step-card .step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--primary-purple);color:#fff;font-weight:700;font-size:1rem}.step-card h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:0}.step-card p{font-size:.9rem;color:var(--gray-700);line-height:1.6;margin-bottom:0}.how-it-works-cta{text-align:center}.free-tools-section{padding:80px 0;background:linear-gradient(180deg,#ebf2ff80,#d6e6ffcc)}.free-tools-header{text-align:center;margin-bottom:48px}.free-tools-header .section-subtitle{max-width:960px;margin:16px auto 0}.ft-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}.ft-column-title{font-size:1.3rem;font-weight:500;color:var(--primary-purple);margin-bottom:20px;text-align:center}.ft-cards{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}.ft-card{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000f;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer}.ft-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.ft-icon{flex-shrink:0;width:64px;height:64px;background:#a300ff0f;border-radius:12px;display:flex;align-items:center;justify-content:center}.ft-card-body{display:flex;flex-direction:column;flex:1}.ft-card-body h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:6px}.ft-card-body p{font-size:.88rem;color:var(--gray-700);line-height:1.6;margin-bottom:10px}.ft-cta{font-size:.85rem;font-weight:600;color:var(--primary-purple);margin-top:auto}.ft-powered-title{font-size:1.5rem;font-weight:500;color:var(--dark);text-align:center;margin-bottom:32px}.ft-powered-row{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.ft-powered-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000f;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer}.ft-powered-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.ft-powered-flagship{border:2px solid var(--primary-purple);box-shadow:0 8px 30px #a300ff1a}.ft-powered-flagship:hover{box-shadow:0 12px 40px #a300ff26}.ft-powered-icon{width:80px;height:80px;background:#a300ff0f;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ft-powered-card h4{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--dark);margin-bottom:10px}.ft-powered-card p{font-size:.9rem;color:var(--gray-700);line-height:1.6;margin-bottom:16px}.ft-powered-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--primary-purple)}.ft-powered-arrow span{font-size:.75rem;font-weight:600;white-space:nowrap}.benefits-section{padding:80px 0;background:linear-gradient(to right,#fed5ff,#c7e8fe)}.benefits-section .section-header{text-align:center;margin-bottom:40px}.benefits-section .section-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:12px}.benefits-section .section-subtitle{font-size:1rem;color:var(--gray-600);max-width:55rem;margin:var(--spacing-md) auto 0}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);gap:24px}.benefits-column{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:24px}.benefit-card{background-color:var(--white);border-radius:10px;padding:var(--spacing-lg);box-shadow:0 4px 16px #0000000a;display:flex;align-items:flex-start;gap:16px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease,box-shadow .3s ease,background-color .3s ease;border:none;font-weight:400}.benefit-card.animate{opacity:1;transform:translateY(0);background-color:#fff}.benefit-card.animate:hover{box-shadow:0 8px 30px #0055ff14;transform:translateY(-3px)}.benefit-lottie{width:70px;height:70px;min-width:70px;flex-shrink:0}.benefit-icon{font-size:2rem;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center}.benefit-content h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:6px;color:var(--dark)}.benefit-content p{font-size:.9rem;color:var(--gray-600);line-height:1.6;margin-bottom:0}.booking-section{padding:60px 0;background:linear-gradient(180deg,#ebf2ff80,#d6e6ffcc);color:var(--dark)}.booking-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.booking-details{background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 30px #00000014;border:none}.booking-details h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:20px}.booking-meta{margin-bottom:24px;font-size:.95rem;color:var(--primary-purple)}.booking-meta p{margin-bottom:4px;color:var(--primary-purple)}.booking-details h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:10px;margin-top:20px}.booking-list{list-style:none;margin-bottom:16px}.booking-list li{position:relative;padding-left:24px;margin-bottom:8px;font-size:.9rem;color:var(--gray-700);line-height:1.6}.booking-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-purple);font-weight:700}.calendar-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden}.calendar-tabs{display:flex;border-bottom:1px solid #e5e7eb}.calendar-tab{flex:1;padding:14px 8px;font-size:.8rem;font-weight:600;color:var(--gray-600);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;border-bottom:2px solid transparent}.calendar-tab.active{color:var(--primary-purple);border-bottom-color:var(--primary-purple)}.calendar-body{padding:20px}.calendar-body h3{font-weight:600;font-size:1rem;color:var(--dark);margin-bottom:8px}.calendar-timezone{font-size:.8rem;color:#14b8a6;text-align:center;margin-bottom:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-day-label{font-size:.75rem;font-weight:600;color:var(--gray-600);padding:4px 0}.calendar-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s ease;color:var(--dark)}.calendar-day:hover{background:#f3f4f6}.calendar-day.muted{color:#d1d5db;cursor:default}.calendar-day.muted:hover{background:none}.calendar-day.past{color:#d1d5db;cursor:default;text-decoration:line-through}.calendar-day.past:hover{background:none}.calendar-day.today{border:2px solid var(--primary-purple);font-weight:700}.calendar-day.selected{background:var(--primary-purple);color:#fff}.calendar-continue{display:flex;justify-content:flex-end;margin-top:16px}.calendar-continue button{padding:10px 24px;background:var(--primary-purple);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.calendar-continue button:hover{background:#8904d4}.site-footer{background-color:var(--dark);color:var(--white);padding:32px 0;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:20px}.footer-nav a{color:#ffffffb3;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s ease}.footer-nav a:hover{color:#fff}.site-footer p{color:#ffffff80;font-size:.85rem;margin-bottom:8px}.site-footer p:last-child{margin-bottom:0}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.lottie-icon{display:flex;align-items:center;justify-content:center}.lottie-icon svg{width:100%;height:100%}.fs-hero .container{display:flex;flex-direction:row;align-items:center;gap:40px}.fs-hero-slider-wrap{flex:0 0 58%;max-width:58%}.fs-hero-slider-card{background:#fff;border-radius:10px;padding:8px;transform:rotate(-5deg);box-shadow:0 20px 50px #0000001a;transition:transform .3s ease}.fs-hero-slider-card:hover{transform:rotate(-5deg) translateY(-5px);box-shadow:0 6px 20px #0000002b}.fs-hero-content{flex:1}.fs-hero-subtitle{font-size:2.5rem!important;font-family:var(--font-heading);font-weight:500;margin-bottom:16px}.fs-hero-desc{font-size:1.5rem;line-height:2.3rem;color:var(--gray-600);margin-bottom:20px}.fs-price{font-size:3rem;font-weight:800;color:#0b1020;line-height:3.5rem;margin-bottom:4px}.fs-promo{color:#888;margin-bottom:16px}.fs-promo-highlight{color:#0b1020;font-size:1.2rem}.fs-buy-btn{background-color:#8904d4!important;color:#fff!important;margin-top:8px}.fs-slider{position:relative;overflow:hidden;border-radius:6px}.fs-slider-window{overflow:hidden}.fs-slider-track{display:flex;transition:transform .6s cubic-bezier(.46,.03,.52,.96)}.fs-slider-slide{min-width:100%;flex-shrink:0}.fs-slider-slide img{width:100%;height:425px;display:block;object-fit:cover}.fs-slider-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 4px}.fs-slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--gray-600);background:transparent;cursor:pointer;padding:0;transition:background .3s ease}.fs-slider-dot.active{background:var(--primary-purple);border-color:var(--primary-purple)}.fs-showcase{padding:60px 0;background:#fff}.fs-showcase-grid{display:flex;justify-content:center;gap:40px;align-items:start}.fs-showcase-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 15px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.fs-showcase-grid .fs-showcase-card{width:55%}.fs-hiw-image .fs-showcase-card,.fs-env-image .fs-showcase-card{width:100%}.fs-showcase-card:hover{box-shadow:0 6px 20px #0000002b}.tilts-pos-small{transform:rotate(5deg)}.tilts-neg-small{transform:rotate(-5deg)}.tilts-pos{transform:rotate(10deg)}.tilts-neg{transform:rotate(-10deg)}.tilts-pos-small:hover{transform:rotate(5deg) translateY(-5px)}.tilts-neg-small:hover{transform:rotate(-5deg) translateY(-5px)}.tilts-pos:hover{transform:rotate(10deg) translateY(-5px)}.tilts-neg:hover{transform:rotate(-10deg) translateY(-5px)}.fs-showcase-card img{width:100%;border-radius:8px;display:block}.fs-features{padding:80px 0;background:#f0f5ff}.fs-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fs-feature-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000000f;display:flex;align-items:flex-start;gap:16px;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease,box-shadow .3s ease}.fs-feature-card.animate{opacity:1;transform:translateY(0)}.fs-feature-card.animate:hover{box-shadow:0 8px 30px #0055ff14;transform:translateY(-3px)}.fs-feature-icon{width:70px;height:70px;min-width:70px;flex-shrink:0}.fs-feature-text h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:8px}.fs-feature-text p{font-size:.95rem;color:var(--gray-700);line-height:1.6;margin-bottom:0}.fs-how-it-works{padding:60px 0;background:#fff}.fs-hiw-content{display:flex;gap:40px;align-items:center}.fs-hiw-text{flex:1}.fs-hiw-text h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;margin-bottom:24px}.fs-hiw-list{list-style:none;counter-reset:step;padding:0}.fs-hiw-list li{counter-increment:step;margin-bottom:20px;font-size:1rem;line-height:1.7;color:var(--gray-700);padding-left:36px;position:relative}.fs-hiw-list li:before{content:counter(step) ".";position:absolute;left:0;font-weight:800;color:var(--primary-purple);font-size:1.1rem}.fs-hiw-list li strong{color:var(--dark)}.fs-hiw-image{flex:0 0 55%;max-width:55%}.fs-environments{padding:60px 0;background:#fff}.fs-env-content{display:flex;gap:40px;align-items:center}.fs-env-image{flex:0 0 55%;max-width:55%}.fs-env-text{flex:1}.fs-env-text h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;margin-bottom:16px}.fs-env-text p{font-size:1rem;line-height:1.7;color:var(--gray-700)}.fs-cta-section .container{display:block}.fs-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.fs-cta-checklist h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;margin-bottom:20px}.fs-checklist{list-style:none;padding:0;margin-bottom:24px}.fs-checklist li{display:flex;align-items:flex-start;margin-bottom:10px;color:#0b1020}.fs-checklist li:before{content:"✓";color:#ef60fb;font-weight:700;margin-right:15px;margin-top:2px;flex-shrink:0}.fs-cta-checklist p{font-size:.95rem;line-height:1.7;color:var(--gray-700)}.fs-cta-pricing{padding-top:20px}.tp-workflow{width:100%}.tp-terminal{border-radius:12px;background:#fff;border:1px solid rgba(163,0,255,.15);overflow:hidden}.tp-term-title{flex:1;text-align:center;font-size:.75rem;color:#94a3b8;font-weight:500}.tp-term-body{padding:20px;height:280px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.tp-term-phase{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.tp-term-header{display:flex;justify-content:space-between;align-items:center}.tp-term-label{font-size:.85rem;font-weight:600;font-family:monospace}.tp-term-status{font-size:.7rem;font-family:monospace}.tp-term-lines{display:flex;flex-direction:column;gap:6px}.tp-term-line{font-family:monospace}.tp-term-text{font-size:.78rem;color:#475569}.tp-term-warn{color:#d97706}.tp-term-progress{height:4px;border-radius:4px;background:#ffffff14;overflow:hidden;margin-top:4px}.tp-term-progress-fill{height:100%;border-radius:4px}.tp-term-cursor{font-family:monospace;font-size:.85rem;color:#a300ff;font-weight:700}.tp-workflow .wf-card{height:100%;display:flex;flex-direction:column;box-shadow:none}.tp-workflow .wf-content{flex:1;height:220px;min-height:220px;max-height:220px;overflow:hidden}.two-paths-row .path-card{display:flex;flex-direction:column}.two-paths-row .tp-workflow{flex:1}.two-paths-row .tp-terminal{height:100%;display:flex;flex-direction:column}.two-paths-row .tp-term-body{flex:1}.hero-workflow{position:relative;width:100%}.wf-card{border-radius:16px;border:1px solid rgba(163,0,255,.15);background:#fffffff2;box-shadow:0 8px 40px #a300ff14;overflow:hidden}.wf-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#00000005}.wf-dots{display:flex;gap:6px}.wf-dot{width:10px;height:10px;border-radius:50%}.wf-dot-red{background:#f87171}.wf-dot-yellow{background:#fbbf24}.wf-dot-green{background:#34d399}.wf-title{flex:1;text-align:center;font-size:.75rem;color:#94a3b8;font-weight:500}.wf-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.wf-tab{flex:1;padding:8px 10px;border:none;background:none;font-size:.82rem;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s}.wf-tab:hover{color:#64748b}.wf-tab-active{border-bottom-width:2px;border-bottom-style:solid}.wf-content{padding:24px 20px;height:260px;min-height:260px;max-height:260px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.wf-dots-nav{display:flex;justify-content:center;gap:6px;padding:0 16px 14px}.wf-dot-nav{height:4px;width:6px;border-radius:4px;background:#e2e8f0;transition:all .3s}.wf-dot-nav-active{width:24px}.wf-mockup{display:flex;flex-direction:column;gap:12px}.wf-mockup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.wf-mockup-label{font-size:.9rem;font-weight:700}.wf-mockup-status{font-size:.75rem;color:#94a3b8}.wf-spec-fields{display:flex;flex-direction:column;gap:8px}.wf-spec-field{display:flex;align-items:center;gap:10px}.wf-field-label{font-size:.78rem;color:#64748b;width:90px;flex-shrink:0}.wf-field-bar{height:8px;border-radius:4px;background:#a300ff1f}.wf-progress-wrap{height:6px;border-radius:6px;background:#0000000d;overflow:hidden}.wf-progress-bar{height:100%;border-radius:6px}.wf-progress-label{font-size:.65rem;color:#94a3b8}.wf-code-block{background:#0f172a;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:3px}.wf-code-line{display:flex;align-items:center;gap:10px}.wf-line-num{font-size:.7rem;color:#475569;width:16px;text-align:right;font-family:monospace}.wf-line-text{font-size:.78rem;color:#e2e8f0;font-family:monospace}.wf-checks{display:flex;gap:12px}.wf-check-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b}.wf-check-icon{font-weight:700;font-size:.8rem}.wf-launch-items{display:flex;flex-direction:column;gap:6px}.wf-launch-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid rgba(16,185,129,.12);background:#10b98108}.wf-launch-check{font-size:.7rem;font-weight:700;width:16px;text-align:center}.wf-launch-name{font-size:.78rem;color:#64748b;font-weight:500}.wf-launch-bar-wrap{margin-left:auto;width:50px;height:4px;border-radius:4px;background:#0000000d;overflow:hidden}.wf-launch-bar{height:100%;border-radius:4px}.wf-revenue{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:#10b9810f}.wf-revenue-label{font-size:.7rem;color:#64748b}.wf-revenue-amount{font-size:.85rem;font-weight:700}@media(max-width:1024px){.cards-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.hero .container{flex-direction:column;text-align:center}.hero-content{max-width:100%}.hero-image-card{flex:0 0 auto;justify-content:center;max-width:420px;width:100%;margin:0 auto}.two-paths-row{grid-template-columns:1fr;max-width:460px;margin:0 auto 40px}.two-paths-row-reverse .path-narrative{order:2}.path-card:first-child,.path-card:last-child{transform:rotate(0)}.benefits-grid,.booking-inner{grid-template-columns:1fr}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a1128;padding:var(--spacing-md)}.mobile-toggle{display:block}.fs-hero .container{flex-direction:column;text-align:center}.fs-hero-slider-wrap{flex:0 0 auto;max-width:100%}.fs-hero-slider-card{transform:rotate(0)}.fs-features-grid{grid-template-columns:1fr}.fs-hiw-content{flex-direction:column}.fs-hiw-image{flex:0 0 auto;max-width:400px;margin:0 auto}.fs-env-content{flex-direction:column-reverse}.fs-env-image{flex:0 0 auto;max-width:400px;margin:0 auto}.fs-cta-grid{grid-template-columns:1fr}.fs-showcase-grid{flex-direction:column;align-items:center}}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.hero{padding:6rem 0 4rem;margin-bottom:0}.hero-headline{font-size:2.2rem}.cards-section{transform:translateY(-20px)}.cards-grid,.steps-grid,.hiw-grid{grid-template-columns:1fr}.hiw-line{display:none}.ft-columns,.ft-powered-row{grid-template-columns:1fr}.ft-powered-arrow{flex-direction:row;padding:8px 0}.ft-powered-arrow svg{transform:rotate(90deg)}}
