*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--burgundy: #4A1225;--burgundy-light: #6B1D3A;--burgundy-dark: #2E0A17;--gold: #C9A84C;--gold-light: #E0C973;--gold-dark: #A8892E;--cream: #FDF8F0;--cream-dark: #F3E8D6;--charcoal: #2A2A2A;--slate: #555;--white: #FFFFFF;--glass: rgba(74, 18, 37, .03);--shadow-sm: 0 2px 8px rgba(74,18,37,.06);--shadow-md: 0 8px 32px rgba(74,18,37,.1);--shadow-lg: 0 16px 64px rgba(74,18,37,.14);--radius: 12px;--radius-lg: 20px;--section-y: clamp(60px, 9vw, 120px);--section-y-sm: clamp(50px, 7vw, 100px);--section-header-mb: clamp(40px, 6vw, 72px)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Raleway,sans-serif;color:var(--charcoal);background:var(--cream);overflow-x:hidden;line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 1600px){.container{max-width:1320px}}.section-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:12px;display:block}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--burgundy);line-height:1.2;margin-bottom:20px}.section-subtitle{font-size:1.05rem;color:var(--slate);max-width:640px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-family:Raleway,sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:none}.btn-primary{background:var(--burgundy);color:var(--cream)}.btn-primary:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--burgundy);border:2px solid var(--burgundy)}.btn-outline:hover{background:var(--burgundy);color:var(--cream)}.btn-gold{background:var(--gold);color:var(--burgundy-dark)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(253,248,240,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,18,37,.06);transition:all .3s}.navbar.scrolled{box-shadow:var(--shadow-sm)}.navbar>.container{max-width:100%;padding:0 40px}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}@media (max-width: 768px){.navbar>.container{padding:0 20px}}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-logo img,.nav-logo svg{height:48px;width:auto}.nav-logo span{font-family:Playfair Display,serif;font-weight:700;font-size:1.25rem;color:var(--burgundy)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{text-decoration:none;color:var(--charcoal);font-weight:500;font-size:.9rem;letter-spacing:.3px;position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--burgundy)}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:16px}.nav-cta .btn{padding:10px 24px;font-size:.85rem}.nav-login-link{font-size:.85rem;font-weight:600;color:var(--burgundy);text-decoration:none;padding:6px 4px;transition:color .3s;cursor:pointer}.nav-login-link:hover{color:var(--gold-dark)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:var(--burgundy);transition:all .3s}.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;background:var(--cream);padding:24px;border-bottom:1px solid rgba(74,18,37,.08);box-shadow:var(--shadow-md)}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:14px 0;text-decoration:none;color:var(--charcoal);font-weight:500;font-size:1rem;border-bottom:1px solid rgba(74,18,37,.06)}.mobile-menu a:last-child{border-bottom:none}.hero{min-height:100vh;display:flex;align-items:center;padding-top:76px;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--cream) 0%,var(--cream-dark) 50%,rgba(74,18,37,.04) 100%)}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-15%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(74,18,37,.04) 0%,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.hero-content{padding:40px 0}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(74,18,37,.06);padding:8px 18px;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--burgundy);margin-bottom:28px;letter-spacing:.5px}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;color:var(--burgundy-dark);line-height:1.15;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--gold-dark)}.hero p{font-size:1.1rem;color:var(--slate);max-width:520px;margin-bottom:36px;line-height:1.85}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-visual-card{background:var(--white);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:var(--shadow-lg);position:relative;width:100%;max-width:500px}.hero-visual-card:before{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,var(--gold),var(--burgundy),var(--gold));z-index:-1;opacity:.3}.clients-showcase{display:flex;flex-direction:column;gap:24px}.clients-header{text-align:center;margin-bottom:4px}.clients-header h3{font-family:Playfair Display,serif;font-size:1.15rem;color:var(--burgundy);margin-bottom:4px}.clients-header p{font-size:.75rem;color:var(--slate);letter-spacing:.5px}.client-list{display:flex;flex-direction:column;gap:12px}.client-item{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;background:var(--glass);border:1px solid rgba(74,18,37,.04);transition:all .35s;cursor:default}.client-item:hover{background:rgba(201,168,76,.06);border-color:#c9a84c26;transform:translate(4px)}.client-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.client-icon.ci1{background:linear-gradient(135deg,rgba(74,18,37,.08),rgba(74,18,37,.15))}.client-icon.ci2{background:linear-gradient(135deg,rgba(139,69,19,.08),rgba(139,69,19,.15))}.client-icon.ci3{background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.2))}.client-icon.ci4{background:linear-gradient(135deg,rgba(107,29,58,.08),rgba(107,29,58,.15))}.client-icon.ci5{background:linear-gradient(135deg,rgba(85,85,85,.08),rgba(85,85,85,.15))}.client-info{flex:1}.client-info .client-name{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:var(--burgundy-dark);line-height:1.3}.client-info .client-loc{font-size:.72rem;color:var(--slate);margin-top:2px}.client-status{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:600;color:#38a169;white-space:nowrap}.client-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#38a169;animation:pulse-dot 2s infinite}.clients-footer{text-align:center;padding-top:4px;border-top:1px solid rgba(74,18,37,.06)}.clients-footer span{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:800;color:var(--burgundy)}.clients-footer p{font-size:.72rem;color:var(--slate);letter-spacing:.5px;text-transform:uppercase;margin-top:2px}.float-badge{position:absolute;background:var(--white);border-radius:14px;padding:14px 20px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--charcoal);animation:float 4s ease-in-out infinite}.float-badge.fb1{top:-20px;right:-30px;animation-delay:0s}.float-badge.fb2{bottom:-20px;left:-30px;animation-delay:1.5s}.float-badge .icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.float-badge .icon.green{background:rgba(56,161,105,.1)}.float-badge .icon.gold{background:rgba(201,168,76,.15)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero.hero-centered{min-height:70vh}.hero.hero-centered .hero-content{text-align:center;max-width:760px;margin:0 auto;padding:60px 0}.hero.hero-centered .hero-content p{margin:0 auto 36px}.hero.hero-centered .hero-actions{justify-content:center}.trusted-by{padding:var(--section-y-sm) 0;background:var(--white);border-top:1px solid rgba(74,18,37,.06)}.trusted-header{text-align:center;margin-bottom:56px}.trusted-header .section-subtitle{margin:0 auto}.trusted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}.trusted-grid .client-item{background:var(--cream);border:1px solid rgba(74,18,37,.06)}.trusted-footer{text-align:center;margin-top:48px}.trusted-footer span{font-family:Playfair Display,serif;font-size:2rem;font-weight:800;color:var(--burgundy);display:block}.trusted-footer p{font-size:.78rem;color:var(--slate);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}@media (max-width: 1024px){.trusted-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.trusted-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.marquee-section{padding:40px 0;border-top:1px solid rgba(74,18,37,.06);border-bottom:1px solid rgba(74,18,37,.06);background:var(--white);overflow:hidden}.marquee-label{text-align:center;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--slate);margin-bottom:20px}.marquee-track{display:flex;gap:60px;animation:marquee 30s linear infinite;width:max-content}.marquee-track span{font-family:Playfair Display,serif;font-size:1.1rem;color:#4a122540;white-space:nowrap;display:flex;align-items:center;gap:12px}.marquee-track span:before{content:"\2022";color:var(--gold);font-size:.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.features{padding:var(--section-y) 0;background:var(--cream)}.features-header{text-align:center;margin-bottom:var(--section-header-mb)}.features-header .section-subtitle{margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card{background:var(--white);border-radius:var(--radius-lg);padding:40px 32px;transition:all .4s;position:relative;overflow:hidden;border:1px solid rgba(74,18,37,.04)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--burgundy));transform:scaleX(0);transition:transform .4s;transform-origin:left}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(74,18,37,.06),rgba(201,168,76,.1));display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:24px}.feature-card h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--burgundy);margin-bottom:12px}.feature-card p{font-size:.92rem;color:var(--slate);line-height:1.75}.how-it-works{padding:var(--section-y) 0;background:var(--burgundy-dark);color:var(--cream);position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at right,rgba(201,168,76,.06),transparent 70%);pointer-events:none}.how-header{text-align:center;margin-bottom:var(--section-header-mb)}.how-header .section-label{color:var(--gold)}.how-header .section-title{color:var(--cream)}.how-header .section-subtitle{color:#fdf8f0a6;margin:0 auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}.step{text-align:center;position:relative}.step-num{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:20px;letter-spacing:2px;text-shadow:0 2px 12px rgba(201,168,76,.25)}.step-icon{width:64px;height:64px;border-radius:50%;background:rgba(201,168,76,.12);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--gold)}.step-icon svg{width:28px;height:28px;stroke:var(--gold);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.step h3{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:10px;color:var(--cream)}.step p{font-size:.88rem;color:#fdf8f099;line-height:1.7;padding:0 8px}.products{padding:var(--section-y) 0;background:var(--cream)}.products-header{text-align:center;margin-bottom:var(--section-header-mb)}.products-header .section-subtitle{margin:0 auto}.product-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px;flex-wrap:wrap}.product-tab{padding:10px 24px;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;border:2px solid rgba(74,18,37,.12);background:transparent;color:var(--charcoal);transition:all .3s;font-family:Raleway,sans-serif}.product-tab.active,.product-tab:hover{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.product-content{display:none}.product-content.active{display:block}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.product-info h3{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--burgundy);margin-bottom:16px}.product-info p{color:var(--slate);margin-bottom:28px;line-height:1.85}.product-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.product-features li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:var(--charcoal)}.product-features li:before{content:"\2713";font-weight:700;color:var(--gold-dark);flex-shrink:0;margin-top:2px}.product-mockup{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);position:relative}.product-mockup:after{content:"";position:absolute;inset:-1px;border-radius:21px;background:linear-gradient(135deg,var(--gold),transparent,var(--burgundy));z-index:-1;opacity:.2}.mockup-browser{border-radius:10px;overflow:hidden;border:1px solid rgba(74,18,37,.08)}.mockup-toolbar{background:rgba(74,18,37,.04);padding:10px 16px;display:flex;align-items:center;gap:8px}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot.r{background:#ff5f57}.mockup-dot.y{background:#ffbd2e}.mockup-dot.g{background:#28c840}.mockup-url{flex:1;margin-left:12px;background:var(--white);border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--slate)}.mockup-body{padding:24px;min-height:250px;background:var(--white)}.mockup-body .m-header{height:12px;width:60%;background:var(--burgundy);border-radius:6px;margin-bottom:16px;opacity:.7}.mockup-body .m-text{height:8px;background:rgba(74,18,37,.08);border-radius:4px;margin-bottom:10px}.mockup-body .m-text:nth-child(3){width:85%}.mockup-body .m-text:nth-child(4){width:70%}.mockup-body .m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.mockup-body .m-card{background:var(--glass);border-radius:8px;padding:20px}.mockup-body .m-card .m-img{height:60px;background:linear-gradient(135deg,rgba(74,18,37,.08),rgba(201,168,76,.1));border-radius:6px;margin-bottom:10px}.mockup-body .m-card .m-label{height:8px;width:70%;background:rgba(74,18,37,.12);border-radius:4px}.integrations{padding:var(--section-y) 0;background:var(--white)}.integrations-header{text-align:center;margin-bottom:var(--section-header-mb)}.integrations-header .section-subtitle{margin:0 auto}.int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.int-card{background:var(--cream);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all .3s;border:1px solid rgba(74,18,37,.04)}.int-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.int-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:12px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:var(--shadow-sm)}.int-card h4{font-family:Playfair Display,serif;font-size:1rem;color:var(--burgundy);margin-bottom:6px}.int-card p{font-size:.8rem;color:var(--slate);line-height:1.6}.pricing{padding:var(--section-y) 0;background:var(--cream)}.pricing-header{text-align:center;margin-bottom:var(--section-header-mb)}.pricing-header .section-subtitle{margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.price-card{background:var(--white);border-radius:var(--radius-lg);padding:40px 32px;border:1px solid rgba(74,18,37,.06);transition:all .4s;position:relative}.price-card.featured{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:scale(1.04)}.price-card.featured:before{content:"MOST POPULAR";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--burgundy-dark);font-size:.68rem;font-weight:700;letter-spacing:1.5px;padding:6px 20px;border-radius:50px}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.price-card.featured:hover{transform:scale(1.04) translateY(-4px)}.price-name{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--burgundy);margin-bottom:6px}.price-desc{font-size:.85rem;color:var(--slate);margin-bottom:24px}.price-amount{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:800;color:var(--burgundy-dark);line-height:1}.price-amount span{font-size:1rem;font-weight:400;color:var(--slate)}.price-period{font-size:.82rem;color:var(--slate);margin-bottom:28px}.price-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.price-features li{font-size:.88rem;color:var(--charcoal);display:flex;align-items:center;gap:10px}.price-features li:before{content:"\2713";color:var(--gold-dark);font-weight:700}.price-card .btn{width:100%;justify-content:center}.faq{padding:var(--section-y) 0;background:var(--cream)}.faq-header{text-align:center;margin-bottom:var(--section-header-mb)}.faq-header .section-subtitle{margin:0 auto}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(74,18,37,.04)}.faq-q{padding:20px 28px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem;color:var(--charcoal);transition:color .3s}.faq-q:hover{color:var(--burgundy)}.faq-q .arrow{transition:transform .3s;font-size:1.2rem;color:var(--gold)}.faq-item.open .faq-q .arrow{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-a{max-height:300px;padding:0 28px 20px}.faq-a p{font-size:.9rem;color:var(--slate);line-height:1.8}.cta-section{padding:var(--section-y-sm) 0;background:linear-gradient(135deg,var(--burgundy-dark),var(--burgundy),var(--burgundy-light));position:relative;overflow:hidden;text-align:center}.cta-section:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12),transparent 60%);pointer-events:none}.cta-section h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--cream);margin-bottom:16px;position:relative;z-index:1}.cta-section p{font-size:1.05rem;color:#fdf8f0b3;margin-bottom:36px;max-width:560px;margin-inline:auto;position:relative;z-index:1}.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.footer{padding:80px 0 32px;background:#1A0810;color:#fdf8f0b3}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:56px}.footer-brand img,.footer-brand svg{height:44px;width:auto;margin-bottom:16px}.footer-brand p{font-size:.88rem;line-height:1.8;max-width:300px;margin-bottom:20px}.footer-social{display:flex;gap:12px}.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;transition:all .3s;color:var(--cream)}.footer-social a:hover{background:var(--gold);transform:translateY(-2px)}.footer-col h4{font-family:Playfair Display,serif;color:var(--cream);font-size:1rem;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{text-decoration:none;color:#fdf8f08c;font-size:.88rem;transition:color .3s}.footer-col a:hover{color:var(--gold)}.footer-contact li{display:flex;align-items:flex-start;gap:8px}.footer-contact li span{flex-shrink:0;color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.8rem}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{text-decoration:none;color:#fdf8f073;transition:color .3s}.footer-bottom-links a:hover{color:var(--gold)}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{order:-1}.hero-content{text-align:center}.hero p{margin:0 auto 36px}.hero-actions{justify-content:center}.features-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:48px}.int-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-4px)}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.features-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:40px}.int-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand p{margin:0 auto 20px}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.hero-visual-card{padding:24px}.float-badge{display:none}.mockup-body .m-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.container{padding:0 16px}.hero{min-height:auto;padding:110px 0 50px}.hero.hero-centered .hero-content{padding:30px 0}.hero h1{line-height:1.2}.hero p{font-size:1rem}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.cta-actions .btn{width:100%;max-width:320px;margin:0 auto;justify-content:center}.btn{padding:12px 24px;font-size:.88rem}.product-tabs{gap:6px}.product-tab{padding:8px 16px;font-size:.78rem}.pricing-grid{gap:18px}.price-card,.feature-card{padding:32px 24px}.step-num{font-size:2.8rem}.demo-form-card{padding:24px 18px 20px}.login-card{padding:32px 24px 24px}.clients-footer span{font-size:1.5rem}}.reveal{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){.reveal{animation:revealUp .8s cubic-bezier(.25,.46,.45,.94) both}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.35s}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.demo-form-wrapper{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.25,.46,.45,.94),margin .4s ease,opacity .4s ease;opacity:0;margin-top:0}.demo-form-wrapper.open{max-height:1200px;opacity:1;margin-top:40px}.demo-form-card{background:var(--cream);border-radius:var(--radius-lg);max-width:600px;margin:0 auto;padding:40px 40px 36px;box-shadow:0 16px 48px #0003;position:relative;z-index:1}.demo-form-card h3{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--burgundy);margin-bottom:4px;text-align:left}.demo-form-card .form-desc{font-size:.85rem;color:var(--slate);margin-bottom:28px;text-align:left;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--charcoal);margin-bottom:7px;letter-spacing:.3px}.form-group label .req{color:#c53030;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1.5px solid rgba(74,18,37,.12);border-radius:10px;font-family:Raleway,sans-serif;font-size:.92rem;color:var(--charcoal);background:var(--white);transition:all .25s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c26}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;padding:15px 32px;border-radius:50px;background:var(--burgundy);color:var(--cream);font-family:Raleway,sans-serif;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s;margin-top:8px}.form-submit:hover{background:var(--burgundy-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.form-error{background:rgba(197,48,48,.08);border:1px solid rgba(197,48,48,.25);color:#9b2c2c;font-size:.85rem;padding:10px 14px;border-radius:8px;margin:4px 0 12px}.field-error{color:#9b2c2c;font-size:.78rem;margin-top:6px;line-height:1.4}.form-group input.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched{border-color:#c5303073;box-shadow:0 0 0 3px #c5303014}.form-note{text-align:center;font-size:.75rem;color:var(--slate);margin-top:14px;line-height:1.5}.form-success{display:none;text-align:center;padding:40px 24px}.form-success.show{display:block}.form-success .check-icon{width:64px;height:64px;border-radius:50%;background:rgba(56,161,105,.12);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 20px}.form-success h3{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--burgundy);margin-bottom:10px}.form-success p{font-size:.92rem;color:var(--slate);line-height:1.7}@media (max-width: 540px){.demo-form-card{padding:28px 20px 24px}.form-row{grid-template-columns:1fr}}
