.hero{align-items:center;min-height:100dvh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;background:linear-gradient(135deg,#0d0d1a 0%,#1a1a2e 50%,#0f1535 100%);position:absolute;inset:0}.hero__bg:after{content:"";background:radial-gradient(60% 60% at 70%,#3b82f626 0%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero__text{color:var(--white)}.hero__brand{align-items:center;gap:20px;margin-bottom:36px;display:flex}.hero__brand-words{flex-direction:column;gap:4px;line-height:1;display:flex}.hero__brand-name{letter-spacing:-.02em;color:#fff;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700;display:block}.hero__brand-name em{color:#60a5fa;font-style:normal}.hero__brand-sub{letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-left:.11em;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:400;display:block}.hero__headline{color:var(--white);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(1.9rem,4.5vw,3.4rem);font-weight:800;line-height:1.15}.hero__accent{color:var(--gold)}.hero__sub{color:#ffffffc7;max-width:480px;margin-bottom:36px;font-size:1.05rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero__trust{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.trust-item{flex-direction:column;gap:2px;display:flex}.trust-item strong{color:var(--gold);font-size:.88rem;font-weight:700}.trust-item span{color:#fff9;font-size:.76rem}.trust-divider{background:#fff3;width:1px;height:32px}.mockup{background:#1e2d4a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #00000073}.mockup__bar{background:#162238;align-items:center;gap:7px;padding:12px 16px;display:flex}.mockup__bar span{border-radius:50%;width:10px;height:10px}.mockup__bar span:first-child{background:#ff6058}.mockup__bar span:nth-child(2){background:#ffbd2e}.mockup__bar span:nth-child(3){background:#28ca41}.mockup__screen{padding:20px}.mock-nav{background:#3b82f659;border-radius:4px;height:10px;margin-bottom:20px}.mock-hero{background:#ffffff0a;border-radius:8px;margin-bottom:16px;padding:20px}.mock-line{background:#ffffff2e;border-radius:4px;height:8px;margin-bottom:10px}.mock-line--title{background:#ffffff4d;width:80%;height:14px}.mock-line--sub{width:90%}.mock-line--sub.short{width:60%}.mock-btn{background:var(--gold);opacity:.85;border-radius:6px;width:100px;height:28px;margin-top:14px}.mock-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;height:60px}@media (max-width:900px){.hero__content{grid-template-columns:1fr;gap:0}.hero__visual{display:none}.hero__sub{max-width:100%}}@media (max-width:768px){.hero{align-items:center;min-height:100svh;padding:96px 0 60px}.hero__bg:after{background:radial-gradient(110% 55% at 50% 30%,#3b82f638 0%,#0000 65%),radial-gradient(70% 40% at 50% 85%,#60a5fa17 0%,#0000 60%)}.hero__text{text-align:center}.hero__brand{justify-content:center;gap:16px;margin-bottom:32px}.hero__brand-name{font-size:2rem}.hero__brand-sub{letter-spacing:.18em;text-align:center;margin-left:0;font-size:.65rem}.hero__sub{margin-left:auto;margin-right:auto;font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:40px}.hero__actions .btn{justify-content:center;width:100%;padding:16px 24px;font-size:1rem}.trust-divider{display:none}.hero__trust{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.trust-item{text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.trust-item strong{font-size:.8rem;font-weight:700}.trust-item span{font-size:.68rem;line-height:1.4}}@media (max-width:480px){.hero{padding-top:88px;padding-bottom:52px}.hero__brand-name{font-size:1.75rem}.hero__brand svg{width:58px!important;height:58px!important}.hero__trust{grid-template-columns:repeat(3,1fr);gap:8px}.trust-item{padding:12px 6px}.trust-item strong{font-size:.72rem}.trust-item span{font-size:.62rem}}
.services{background:var(--off-white)}.services__header{max-width:600px;margin-bottom:48px}.services__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-light);transition:transform var(--transition), box-shadow var(--transition);padding:32px 28px}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card__icon{margin-bottom:16px;font-size:2rem}.service-card__title{color:var(--navy);margin-bottom:10px;font-size:1.05rem;font-weight:700}.service-card__desc{color:var(--gray);font-size:.9rem;line-height:1.7}@media (max-width:900px){.services__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.services .container{padding-left:0;padding-right:0}.services__header{margin-bottom:28px;padding:0 16px}.services__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:14px;padding:4px 16px 24px;display:flex;overflow-x:auto}.services__grid::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;flex:0 0 78%;min-width:0;padding:28px 22px}.service-card:last-child{margin-right:16px}.service-card__icon{margin-bottom:14px;font-size:2.2rem}}@media (max-width:480px){.service-card{flex:0 0 82%}}
.why-us{background:var(--white)}.why-us__layout{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.why-us__stats{flex-wrap:wrap;gap:32px;margin-top:40px;display:flex}.stat__value{color:var(--navy);margin-bottom:4px;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:800;line-height:1}.stat__value span{margin-left:2px;font-size:1.1rem}.stat__label{color:var(--gray);font-size:.82rem;font-weight:500}.why-us__right{flex-direction:column;gap:20px;display:flex}.why-card{border-radius:var(--radius);border:1px solid var(--gray-light);transition:border-color var(--transition), box-shadow var(--transition);align-items:flex-start;gap:18px;padding:22px 20px;display:flex}.why-card:hover{border-color:var(--gold);box-shadow:0 4px 16px #3b82f62e}.why-card__icon{flex-shrink:0;margin-top:2px;font-size:1.6rem}.why-card__title{color:var(--navy);margin-bottom:6px;font-size:1rem;font-weight:700}.why-card__desc{color:var(--gray);font-size:.88rem;line-height:1.65}@media (max-width:900px){.why-us__layout{grid-template-columns:1fr;gap:48px}.why-us__stats{gap:24px}}@media (max-width:600px){.why-us__stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.stat{background:var(--off-white);text-align:center;border-radius:12px;padding:16px 10px}.stat__value{font-size:1.75rem}.stat__label{font-size:.75rem}.why-card{gap:14px;padding:16px 14px}.why-card__icon{font-size:1.3rem}}@media (max-width:480px){.why-us__stats{grid-template-columns:repeat(3,1fr);gap:10px}.stat__value{font-size:1.5rem}.stat__label{font-size:.7rem}}
.pricing{background:var(--off-white)}.pricing__header{max-width:600px;margin-bottom:56px}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.price-card{background:var(--white);border-radius:var(--radius);border:2px solid var(--gray-light);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:36px 28px;position:relative}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.price-card--featured{border-color:var(--gold);background:var(--navy);box-shadow:var(--shadow-lg);transform:scale(1.03)}.price-card--featured:hover{transform:scale(1.03)translateY(-6px)}.price-card__badge{background:var(--gold);color:var(--white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:5px 16px;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-card__sale-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#e11d48;border-radius:20px;padding:5px 14px;font-size:.68rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-card__price-wrap{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.price-card__price--sale{color:#e11d48;margin-bottom:0}.price-card__price-was{color:var(--gray);font-size:.85rem}.price-card--featured .price-card__price-was{color:#ffffff80}.price-card__price-was s{text-decoration:line-through}.price-card__header{margin-bottom:28px}.price-card__name{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:1rem;font-weight:700}.price-card--featured .price-card__name{color:#fff9}.price-card__price{color:var(--navy);margin-bottom:8px;font-family:Playfair Display,serif;font-size:3rem;font-weight:800;line-height:1}.price-card--featured .price-card__price{color:var(--white)}.price-card--featured .price-card__price--sale{color:#e11d48}.price-card__dollar{vertical-align:super;margin-right:2px;font-size:1.5rem}.price-card__for{text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin-bottom:6px;font-size:.78rem;font-weight:600}.price-card--featured .price-card__for{color:var(--gold-light)}.price-card__tagline{color:var(--gray);margin-top:2px;font-size:.9rem;font-style:italic;line-height:1.5}.price-card--featured .price-card__tagline{color:#ffffffa6}.price-card__not-included{color:var(--gray);border-top:1px solid var(--gray-light);margin-bottom:20px;padding-top:12px;font-size:.75rem;line-height:1.5}.price-card--featured .price-card__not-included{color:#fff6;border-top-color:#ffffff1f}.price-card__features{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.price-card__features li{color:var(--text);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.price-card--featured .price-card__features li{color:#ffffffd9}.check{color:var(--gold);flex-shrink:0;margin-top:1px;font-weight:700}.price-card__btn{justify-content:center;width:100%}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-light);box-shadow:0 8px 24px #1a1a2e66}.pricing__addon-note{text-align:center;color:var(--gray);opacity:.8;max-width:680px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:.83rem;line-height:1.6}.pricing__addon-note a{color:var(--navy);font-weight:600;text-decoration:underline}.pricing__note{text-align:center;color:var(--gray);max-width:680px;margin-top:40px;margin-left:auto;margin-right:auto;font-size:.88rem;line-height:1.65}.pricing__note a{color:var(--navy);font-weight:600;text-decoration:underline}.price-card__monthly{color:var(--gray);margin-bottom:2px;font-size:.82rem}.price-card--featured .price-card__monthly{color:#ffffff80}.price-card__monthly strong{color:var(--navy);font-weight:700}.price-card--featured .price-card__monthly strong{color:var(--gold-light,#f5d78e)}.price-card__monthly-label{color:var(--gray);opacity:.75;margin-bottom:16px;font-size:.73rem;line-height:1.4}.price-card--featured .price-card__monthly-label{color:#ffffff73}.price-card__hook{color:var(--navy);letter-spacing:-.01em;margin-bottom:4px;font-size:1.05rem;font-weight:700}.price-card--featured .price-card__hook{color:var(--gold-light,#f5d78e)}.maintenance__section{border-top:2px solid var(--gray-light);margin-top:80px;padding-top:64px}.maintenance__header{max-width:600px;margin-bottom:48px}.maintenance__title{color:var(--navy);margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700;line-height:1.2}.maintenance__subtitle{color:var(--gray);font-size:.95rem;line-height:1.65}.maintenance__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.maint-card{background:var(--white);border-radius:var(--radius);border:2px solid var(--gray-light);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:28px 24px;position:relative}.maint-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.maint-card--featured{border-color:var(--gold);background:var(--navy);box-shadow:var(--shadow-lg)}.maint-card__badge{background:var(--gold);color:var(--white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:.7rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.maint-card__header{margin-bottom:20px}.maint-card__name{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.85rem;font-weight:700}.maint-card--featured .maint-card__name{color:#ffffff8c}.maint-card__price{color:var(--navy);margin-bottom:8px;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:800;line-height:1}.maint-card--featured .maint-card__price{color:var(--white)}.maint-card__dollar{vertical-align:super;margin-right:2px;font-size:1.2rem}.maint-card__mo{opacity:.6;margin-left:2px;font-size:1rem;font-weight:500}.maint-card__tagline{color:var(--gray);font-size:.85rem;line-height:1.5}.maint-card--featured .maint-card__tagline{color:#fff9}.maint-card__features{flex-direction:column;gap:10px;list-style:none;display:flex}.maint-card__features li{color:var(--text);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.maint-card--featured .maint-card__features li{color:#ffffffd1}.maintenance__note{text-align:center;color:var(--gray);margin-top:36px;font-size:.85rem;line-height:1.65}.maintenance__note a{color:var(--navy);font-weight:600;text-decoration:underline}@media (max-width:900px){.pricing__grid,.maintenance__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.price-card--featured{transform:scale(1)}.price-card--featured:hover{transform:translateY(-6px)}}@media (max-width:768px){.pricing .container{padding-left:0;padding-right:0}.pricing__header{margin-bottom:40px;padding:0 16px}.pricing__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;align-items:start;gap:16px;max-width:none;margin:0;padding:20px 32px 28px 16px;display:flex;overflow-x:auto}.pricing__grid::-webkit-scrollbar{display:none}.price-card{scroll-snap-align:start;flex:0 0 84%;min-width:0;padding:32px 22px;transform:none!important}.price-card:last-child{margin-right:0}.price-card--featured{transform:none!important}.price-card--featured:hover{transform:translateY(-4px)!important}.price-card__price{font-size:2.6rem}.pricing__note{padding:0 16px}.maintenance__section{margin-top:56px;padding-top:48px}.maintenance__header{padding:0 16px}.maintenance__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:16px;max-width:none;margin:0;padding:16px 32px 28px 16px;display:flex;overflow-x:auto}.maintenance__grid::-webkit-scrollbar{display:none}.maint-card{scroll-snap-align:start;flex:0 0 84%;min-width:0}.maintenance__note{padding:0 16px}}@media (max-width:480px){.price-card{flex:0 0 88%}}
.faq{background:var(--white)}.faq__header{max-width:600px;margin-bottom:56px}.faq__grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px 64px;display:grid}.faq__category{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.72rem;font-weight:700}.faq__items{flex-direction:column;gap:4px;display:flex}.faq-item{border-bottom:1px solid var(--gray-light)}.faq-item:first-child{border-top:1px solid var(--gray-light)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text);transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.faq-question:hover,.faq-item--open .faq-question{color:var(--navy)}.faq-icon{color:var(--gold);flex-shrink:0;margin-top:1px;font-size:1.2rem;font-weight:400;line-height:1}.faq-answer{color:var(--gray);padding-bottom:20px;padding-right:32px;font-size:.9rem;line-height:1.7}.faq__cta{text-align:center;color:var(--gray);margin-top:56px;font-size:.95rem}.faq__cta a{color:var(--navy);font-weight:600;text-decoration:underline}@media (max-width:860px){.faq__grid{grid-template-columns:1fr;gap:40px}}@media (max-width:480px){.faq__header{margin-bottom:40px}.faq-question{padding:18px 0;font-size:.9rem}.faq-answer{padding-right:0;font-size:.875rem}}
.lead-form{background:linear-gradient(135deg,#0d0d1a 0%,#1a1a2e 60%,#0f1535 100%)}.lead-form__layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:72px;display:grid}.lead-form__perks{flex-direction:column;gap:14px;margin-top:32px;display:flex}.perk{color:#ffffffd9;align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.perk__check{color:var(--gold);flex-shrink:0;font-size:1rem;font-weight:700}.lead-form__right{background:var(--white);border-radius:16px;padding:40px;box-shadow:0 24px 64px #0003}.form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--navy);letter-spacing:.02em;font-size:.82rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--gray-light);color:var(--text);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);resize:vertical;appearance:none;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #3b82f62e}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0b8c4}.form-submit{justify-content:center;width:100%;padding:16px;font-size:1rem}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.875rem}.form-success{text-align:center;padding:32px 16px}.form-success__icon{margin-bottom:16px;font-size:3rem}.form-success h3{color:var(--navy);margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.6rem}.form-success p{color:var(--gray);margin-bottom:28px;line-height:1.6}.lf-account-step{text-align:center;padding:8px 0 0}.lf-account-step__icon{margin-bottom:12px;font-size:2.5rem}.lf-account-step__heading{color:var(--navy);margin:0 0 6px;font-family:Playfair Display,serif;font-size:1.5rem}.lf-account-step__sub{color:var(--gray);margin:0 0 24px;font-size:.95rem}.lf-account-step__card{text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:24px}.lf-account-step__card-title{color:var(--navy);margin:0 0 6px;font-size:1rem;font-weight:700}.lf-account-step__card-sub{color:var(--gray);margin:0 0 20px;font-size:.85rem;line-height:1.6}.lf-account-step__form{flex-direction:column;gap:14px;display:flex}.lf-account-field-group{flex-direction:column;gap:5px;display:flex}.lf-account-label{color:var(--navy);font-size:.8rem;font-weight:600}.lf-account-input{color:var(--text);box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.lf-account-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.lf-account-input--readonly{color:#64748b;cursor:default;background:#f1f5f9}.lf-account-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:9px 12px;font-size:.83rem}.lf-account-submit{justify-content:center;width:100%;margin-top:4px;padding:14px;font-size:.95rem}.lf-account-skip{color:#64748b;cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;width:100%;padding:12px 0 0;font-family:inherit;font-size:.8rem;text-decoration:underline;transition:color .15s;display:block}.lf-account-skip:hover{color:#475569}@media (max-width:900px){.lead-form__layout{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.lead-form__right{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.lead-form__right{border-radius:12px;padding:24px 16px}.form-submit{font-size:.95rem}}
