body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--line-height-base);overflow-x:hidden}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .15s,transform .6s ease .15s}.animate-in.delay-1{transition-delay:.25s}.animate-in.delay-2{transition-delay:.35s}.animate-in.delay-3{transition-delay:.45s}.animate-in.delay-4{transition-delay:.55s}#site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s;width:100%}#site-nav.scrolled .nav-inner{height:64px}.mobile-menu{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-sm) var(--space-sm);gap:0;border-top:1px solid var(--color-primary);z-index:99}#hero{min-height:100svh;padding-top:64px;display:flex;align-items:center;overflow:hidden;position:relative;background:var(--color-bg)}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.18}.hero-inner{max-width:1320px;margin:0 auto;width:100%;padding:var(--space-xl) var(--space-md);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.hero-kicker{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;gap:.75rem;justify-content:center}.hero-kicker:before{content:"";display:block;width:24px;height:1px;background:var(--color-primary)}.hero-display{font-family:var(--font-heading);font-size:clamp(2.8rem,8vw,6rem);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:none;color:var(--color-text)}.hero-display strong{font-weight:800;color:var(--color-primary)}.hero-body{display:flex;flex-direction:column;align-items:center;gap:0;max-width:480px;margin-top:calc(-1 * var(--space-sm))}.hero-lede{font-family:var(--font-body);font-size:.95rem;line-height:1.75;color:var(--color-text-muted);font-weight:400;text-align:center}.hero-meta{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.hero-offer-line{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-muted);text-align:center}.hero-cta-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:5px;transition:color .2s;margin-top:var(--space-xs)}.hero-cta-link:hover{color:var(--color-primary)}.hero-location{font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);opacity:.35;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:var(--space-lg)}.section-label{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-md)}.section-label:before{content:"";display:block;width:20px;height:2px;background:var(--color-primary);flex-shrink:0}.section-heading{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text)}.container{max-width:1320px;margin:0 auto;padding:0 var(--space-md)}#how-it-works{background:var(--color-bg);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.how-intro{font-size:.95rem;line-height:1.75;color:var(--color-text-muted);max-width:560px;margin-top:var(--space-sm);margin-bottom:var(--space-lg);font-weight:400}.how-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border);margin-bottom:var(--space-lg)}.how-step{display:grid;grid-template-columns:56px 1fr;border-bottom:1px solid var(--color-border);transition:background .2s}.how-step:hover{background:var(--color-surface)}.how-step-left{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) 0;gap:0}.how-step-num{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--color-primary);line-height:1}.how-step-line{flex:1;width:1px;background:var(--color-border);margin-top:.6rem}.how-step-right{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-sm);border-left:1px solid var(--color-border)}.how-step-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-top:-10px}.how-step-title{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:.35rem;letter-spacing:.01em}.how-step-text{font-size:.84rem;line-height:1.65;color:var(--color-text-muted);font-weight:400;max-width:520px}.how-closing{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;text-transform:uppercase;color:var(--color-text);letter-spacing:-.01em;line-height:1.1}@media(min-width:768px){.how-step{grid-template-columns:72px 1fr}}#why{background:var(--color-bg);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.why-header{margin-bottom:var(--space-lg)}.why-lead{max-width:560px;font-size:.95rem;line-height:1.75;color:var(--color-text-muted);margin-top:var(--space-sm);font-weight:400}.why-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);margin-bottom:var(--space-lg)}.why-item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-md);display:grid;grid-template-columns:32px 1fr;gap:var(--space-sm);align-items:start}.why-num{font-family:var(--font-body);font-size:.7rem;font-weight:600;line-height:1.6;color:var(--color-primary);letter-spacing:.08em;opacity:.9}.why-title{font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.01em;color:var(--color-text);margin-bottom:.35rem}.why-text{font-size:.83rem;line-height:1.65;color:var(--color-text-muted);font-weight:400}.why-closing{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.65;color:var(--color-text-muted);max-width:640px;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.why-closing strong{color:var(--color-text);font-weight:600}@media(min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr)}}#included{background:var(--color-surface-dark);padding:var(--space-xl) 0}#included .section-label{color:var(--color-primary)}#included .section-heading{color:var(--color-text-inverse)}.included-subhead{font-size:.9rem;color:#8a9ab8;margin-top:var(--space-sm);max-width:460px;line-height:1.7;font-weight:400}.included-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border-dark);border-left:1px solid var(--color-border-dark);margin-top:var(--space-lg)}.included-item{border-right:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark);padding:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-sm);transition:background .2s}.included-item:hover{background:#e53e140f}.included-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);color:var(--color-primary)}.included-title{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-text-inverse);margin-bottom:.25rem}.included-desc{font-size:.82rem;line-height:1.55;color:#8a9ab8}@media(min-width:640px){.included-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.included-grid{grid-template-columns:repeat(4,1fr)}}#pricing{background:var(--color-surface-dark);padding:var(--space-xl) 0;border-top:1px solid var(--color-border-dark)}#pricing .section-label{color:var(--color-primary)}#pricing .section-heading{color:var(--color-text-inverse)}.pricing-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg);align-items:start}.pricing-card{background:#ffffff0a;color:var(--color-text-inverse);padding:var(--space-md);position:relative;overflow:hidden;border:1px solid var(--color-border-dark)}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary)}.price-row{display:flex;align-items:flex-end;gap:.25rem;margin:var(--space-sm) 0 var(--space-xs)}.price-dollar{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-primary);padding-bottom:.55rem;line-height:1}.price-amount{font-family:var(--font-heading);font-size:clamp(2.8rem,7vw,4.5rem);font-weight:600;line-height:1;color:var(--color-text-inverse);letter-spacing:-.02em}.price-suffix{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:#8a9ab8;padding-bottom:.6rem;line-height:1;letter-spacing:.05em}.price-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary)}.price-desc{font-size:.83rem;color:#8a9ab8;line-height:1.6;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-dark)}.pricing-notes{display:flex;flex-direction:column;gap:0}.pricing-note-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-dark)}.pricing-note-item:first-child{border-top:1px solid var(--color-border-dark)}.pricing-note-title{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse);margin-bottom:.3rem}.pricing-note-text{font-size:.84rem;line-height:1.6;color:#8a9ab8}.pricing-note-text strong{color:var(--color-text-inverse);font-weight:600}.pricing-cta-block{margin-top:var(--space-md);padding:var(--space-md);background:#e53e1414;border-left:3px solid var(--color-primary)}.pricing-cta-text{font-size:.88rem;line-height:1.6;color:#8a9ab8;margin-bottom:var(--space-sm)}.pricing-cta-text em{font-style:normal;font-weight:700;color:var(--color-text-inverse)}.btn-primary{display:inline-block;background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.25rem;border-radius:0;transition:background .2s;cursor:pointer;border:none}.btn-primary:hover{background:var(--color-accent)}@media(min-width:900px){.pricing-layout{grid-template-columns:1fr 1fr}}#who{background:var(--color-bg);padding:var(--space-xl) 0;border-top:1px solid var(--color-border);text-align:center}.who-cta-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.who-cta-heading{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:800;line-height:1;text-transform:uppercase;color:var(--color-text)}.who-cta-heading span{color:var(--color-primary)}.who-cta-sub{font-size:.92rem;line-height:1.7;color:var(--color-text-muted);max-width:480px}#contact{background:var(--color-bg);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.contact-intro-text{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-top:var(--space-md)}.contact-meta{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.contact-meta-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.contact-meta-item svg{color:var(--color-primary);flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.form-group input,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:.6}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.form-privacy{font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.form-success{display:none;background:var(--color-surface-dark);color:var(--color-text-inverse);padding:var(--space-md);border-left:4px solid var(--color-primary);font-size:.95rem;line-height:1.6}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}@media(min-width:900px){.contact-layout{grid-template-columns:1fr 1.4fr}}.footer-inner{position:relative;z-index:1}.footer-inner{max-width:1320px;margin:0 auto;padding:0 var(--space-md)}.footer-bottom{padding-top:var(--space-md);font-size:.75rem;color:#5a6880;display:flex;flex-direction:column;gap:.4rem}.hr-red{border:none;height:2px;background:var(--color-primary);width:48px;margin:var(--space-sm) 0}.contact-form.form-submitted .form-group,.contact-form.form-submitted .form-row,.contact-form.form-submitted .form-field,.contact-form.form-submitted select,.contact-form.form-submitted textarea,.contact-form.form-submitted input:not([type=hidden]),.contact-form.form-submitted [type=submit],.contact-form.form-submitted .form-sub,.contact-form.form-submitted .form-privacy{display:none}.form-status{display:none}.form-status-success,.form-status-error{display:block;padding:var(--space-md);border-radius:var(--radius-md);font-size:1.05rem;line-height:1.5;text-align:center}.form-status-success{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.form-status-error{background:color-mix(in srgb,#d32f2f 10%,transparent);color:#b71c1c}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
