[data-theme=dark] .nav-header.at-top{background:0 0}[data-theme=dark] .nav-header.scrolled,[data-theme=dark] .nav-header{background:var(--nav-scrolled-bg)}[data-theme=dark] .nav-link{color:var(--text-on-dark)}[data-theme=dark] .nav-link:hover{color:var(--cream);background:#ffffff14}[data-theme=dark] .hero-overlay{background:linear-gradient(180deg, var(--hero-overlay-top) 0%, var(--hero-overlay-bottom) 100%)}[data-theme=dark] .hero-topo-overlay{opacity:.15}[data-theme=dark] .hero-title,[data-theme=dark] .hero-subtitle{color:var(--text-on-dark)}[data-theme=dark] .section--light,[data-theme=dark] .services-section,[data-theme=dark] .about-section{background:var(--background);color:var(--text-primary)}[data-theme=dark] .section--cream,[data-theme=dark] .stats-section{background:var(--background-subtle)}[data-theme=dark] .service-card,[data-theme=dark] .value-card,[data-theme=dark] .testimonial-card{background:var(--surface);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .service-card h3,[data-theme=dark] .value-card h3,[data-theme=dark] .section-title{color:var(--color-heading)}[data-theme=dark] .service-card p,[data-theme=dark] .value-card p,[data-theme=dark] .section-subtitle{color:var(--text-secondary)}[data-theme=dark] .cta-section{background:var(--surface-elevated)}[data-theme=dark] .nav-header--solid{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);border-bottom-color:var(--border)}[data-theme=dark] .nav-header--solid .nav-link{color:var(--text-on-dark)}[data-theme=dark] .nav-header--solid .nav-link.is-active:not(.nav-link--cta){color:var(--text-on-dark);background:#ffffff1a}[data-theme=dark] .page-hero{background:linear-gradient(165deg, var(--color-black-soft) 0%, var(--color-slate-black) 100%)}[data-theme=dark] .content-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .site-footer{background:var(--color-slate-black);border-top:1px solid var(--border)}[data-theme=dark] .contact-success{background:var(--surface);border:1px solid var(--border)}[data-theme=dark] .theme-toggle__btn.is-active{background:var(--accent);color:var(--text-on-accent)}[data-theme=dark] .nav-menu{background:var(--surface-elevated)}[data-theme=dark] .hamburger-line{background:var(--text-on-dark)}
:root{--radius-xl:32px;--radius-full:9999px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--container-max:1200px;--container-pad:clamp(1rem, 4vw, 2.5rem);--nav-height:76px;--nav-safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--background);color:var(--text-primary);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin:0 auto}.section-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);border:1.5px solid var(--rust);border-radius:var(--radius-full);margin-bottom:1rem;padding:.35em .85em;font-size:.75rem;font-weight:500;display:inline-block}.section-tag--light{color:var(--rust-light);border-color:#c16a3d66}.section-header{text-align:center;max-width:640px;margin:0 auto 4rem}.section-title{font-family:var(--font-head);color:var(--black);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.section-title em{color:var(--green-dark);font-style:normal}.section-desc{color:var(--gray);font-size:1.0625rem;line-height:1.75}.btn{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;align-items:center;gap:.5rem;padding:.85em 2em;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";transform-origin:0;transition:transform var(--transition);background:#ffffff26;position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform:scaleX(1)}.btn--primary{background:var(--rust);color:var(--cream);box-shadow:0 4px 20px #c16a3d59}.btn--primary:hover{background:var(--rust-dark);transform:translateY(-2px);box-shadow:0 8px 32px #c16a3d73}.btn--ghost{color:var(--cream);background:0 0;border:2px solid #f4f3ef80}.btn--ghost:hover{border-color:var(--cream);background:#f4f3ef1a;transform:translateY(-2px)}.btn--full{justify-content:center;width:100%}.btn-icon{transition:transform var(--transition);font-size:1.1em}.btn:hover .btn-icon{transform:translate(4px)}.scroll-reveal{opacity:1;transition:opacity .7s,transform .7s;transform:none}html.js .scroll-reveal:not(.revealed){opacity:0;transform:translateY(40px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal:nth-child(2){transition-delay:.1s}.scroll-reveal:nth-child(3){transition-delay:.2s}.scroll-reveal:nth-child(4){transition-delay:.3s}.scroll-reveal:nth-child(5){transition-delay:.4s}.scroll-reveal:nth-child(6){transition-delay:.5s}.nav-header{z-index:1000;padding-top:var(--nav-safe-top);height:calc(var(--nav-height) + var(--nav-safe-top));transition:background var(--transition), box-shadow var(--transition), backdrop-filter var(--transition);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-header.scrolled{background:var(--nav-scrolled-bg);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 24px #1c221f4d}.nav-header.at-top{background:0 0}.nav-container{max-width:var(--container-max);width:100%;padding-inline:var(--container-pad);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.nav-logo{color:var(--cream);font-family:var(--font-head);letter-spacing:.05em;transition:opacity var(--transition);flex-shrink:0;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:800;display:flex}.nav-logo:hover{opacity:.85}.nav-logo-icon{width:38px;height:38px;color:var(--cream);flex-shrink:0}.logo-accent{color:var(--rust-light)}.nav-menu{align-items:center;gap:.25rem;display:flex}.nav-link{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:#f4f3efcc;border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;padding:.5em .85em;font-size:.8125rem;font-weight:600}.nav-link:hover{color:var(--cream);background:#ffffff14}.nav-link--cta{background:var(--rust);padding:.55em 1.25em;box-shadow:0 2px 12px #c16a3d66;color:var(--cream)!important}.nav-link--cta:hover{background:var(--rust-dark);transform:translateY(-1px);box-shadow:0 4px 20px #c16a3d80}.nav-link--ops{color:var(--rust-light)}.nav-link--ops:hover{color:var(--cream);background:#c16a3d33}.nav-admin{position:relative}.nav-admin__trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;display:inline-flex}.nav-admin__trigger.is-open{color:var(--cream);background:#c16a3d33}.nav-admin__caret{opacity:.9;font-size:.75rem;transform:translateY(-1px)}.nav-admin__menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#141816eb;border:1px solid #ffffff1f;border-radius:14px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px #00000059}.nav-admin__item{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:#f4f3efdb;border-radius:12px;padding:10px 12px;font-size:.8125rem;font-weight:650;text-decoration:none;display:block}.nav-admin__item:hover{color:var(--cream);background:#ffffff14}.nav-admin__divider{background:#ffffff1f;height:1px;margin:8px 6px}.nav-toggle{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;flex-direction:column;gap:5px;padding:.5rem;display:none}.nav-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hamburger-line{background:var(--cream);border-radius:var(--radius-full);width:24px;height:2px;transition:var(--transition);display:block}.hero{min-height:100dvh;padding-block:calc(var(--nav-height) + 4rem) 8rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-wrapper{z-index:0;position:absolute;inset:0}.hero-bg-layer{position:absolute;inset:0}.hero-bg-img{background-image:url(/marketing-v2/waitlist-hero.jpg);background-position:50% 30%;background-size:cover;animation:20s ease-in-out infinite alternate hero-zoom;transform:scale(1.05)}@keyframes hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-overlay{background:linear-gradient(160deg,#1c221fbf 0%,#2c4c3ba6 40%,#1c221fcc 100%)}.hero-topo-overlay{background-image:none;background-color:color-mix(in srgb, var(--color-gorge-green) 6%, transparent);opacity:.04;mix-blend-mode:overlay;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;max-width:780px;padding-inline:var(--container-pad);position:relative}.hero-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rust-light);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c16a3d26;border:1px solid #c16a3d59;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4em 1.1em;font-size:.75rem;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--rust-light);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-title{font-family:var(--font-head);color:var(--cream);letter-spacing:-.02em;text-shadow:0 2px 40px #0000004d;margin-bottom:1.5rem;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:900;line-height:1.05}.hero-title-accent{color:var(--rust-light);font-style:italic;display:block}.hero-subtitle{color:#f4f3efd1;max-width:560px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:4rem;display:flex}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.hero-stat{text-align:center}.hero-stat-number{font-family:var(--font-head);color:var(--cream);font-size:2.25rem;font-weight:900;line-height:1;display:block}.hero-stat-suffix{font-family:var(--font-head);color:var(--rust-light);font-size:1.25rem;font-weight:700}.hero-stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f3ef8c;margin-top:.25rem;font-size:.6875rem;display:block}.hero-stat-divider{background:#f4f3ef33;width:1px;height:48px}.reveal-on-load{opacity:0;animation:.8s forwards load-reveal;transform:translateY(24px)}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}@keyframes load-reveal{to{opacity:1;transform:translateY(0)}}.hero-scroll-cue{z-index:1;color:#f4f3ef80;transition:color var(--transition);flex-direction:column;align-items:center;gap:.4rem;animation:2s ease-in-out infinite scroll-cue-bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-cue:hover{color:var(--cream)}.scroll-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.625rem}.scroll-arrow svg{width:20px;height:20px}@keyframes scroll-cue-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.trust-bar{background:var(--black);padding:1.5rem 0;overflow:hidden}.trust-bar .container{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.trust-bar-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.trust-logos{flex-wrap:wrap;align-items:center;gap:2.5rem;display:flex;overflow:hidden}.trust-logo-item{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#8e978f99;white-space:nowrap;transition:color var(--transition);font-size:.75rem;font-weight:700}.trust-logo-item:hover{color:var(--gray)}.services{background:var(--cream);padding:7rem 0;position:relative;overflow:hidden}.services-topo-bg{background-image:none;background-color:color-mix(in srgb, var(--color-gorge-green) 6%, transparent);opacity:.06;pointer-events:none;background-position:100%;background-size:50%;position:absolute;inset:0}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.service-card{border-radius:var(--radius-lg);overflow:hidden}.service-card-inner{border-radius:var(--radius-lg);height:100%;transition:var(--transition);background:#fff;border:1.5px solid #2c4c3b14;flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative;overflow:hidden}.service-card-inner:before{content:"";background:linear-gradient(90deg, var(--green-dark), var(--rust));height:3px;transition:transform var(--transition);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card-inner:hover{box-shadow:var(--shadow-lg);border-color:#2c4c3b26;transform:translateY(-6px)}.service-card-inner:hover:before{transform:scaleX(1)}.service-card-inner--featured{background:linear-gradient(135deg, var(--green-dark) 0%, var(--green-mid) 100%);color:var(--cream);border-color:#0000}.service-card-inner--featured .service-icon,.service-card-inner--featured .service-title{color:var(--cream)}.service-card-inner--featured .service-desc{color:#f4f3efcc}.service-card-inner--featured .service-features li{color:#f4f3efbf}.service-card-inner--featured .service-features li:before{background:var(--rust-light)}.service-card-inner--featured .service-link{color:var(--rust-light)}.service-card-inner--featured:before{background:linear-gradient(90deg, var(--rust), var(--rust-light))}.service-featured-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--rust);color:var(--cream);border-radius:var(--radius-full);padding:.3em .75em;font-size:.625rem;font-weight:500;position:absolute;top:1.25rem;right:1.25rem}.service-icon-wrap{border-radius:var(--radius-md);background:#2c4c3b14;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.service-card-inner--featured .service-icon-wrap{background:#f4f3ef1a}.service-icon{width:28px;height:28px;color:var(--green-dark)}.service-title{font-family:var(--font-head);color:var(--black);font-size:1.0625rem;font-weight:700;line-height:1.3}.service-desc{color:var(--gray);flex-grow:1;font-size:.9rem;line-height:1.7}.service-features{flex-direction:column;gap:.4rem;display:flex}.service-features li{color:var(--gray);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.service-features li:before{content:"";background:var(--rust);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.service-link{font-family:var(--font-head);letter-spacing:.05em;color:var(--rust);text-transform:uppercase;transition:gap var(--transition), opacity var(--transition);align-items:center;margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.service-link:hover{opacity:.75}.about{background:var(--black);color:var(--cream);padding:7rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-visual{position:relative}.about-img-frame{border-radius:var(--radius-xl);aspect-ratio:1;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.about-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.about-img-frame:hover .about-img{transform:scale(1.04)}.about-img-badge{background:var(--rust);color:var(--cream);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-lg);min-width:120px;padding:1rem 1.25rem;position:absolute;bottom:1.5rem;right:-1rem}.badge-number{font-family:var(--font-head);font-size:2rem;font-weight:900;line-height:1;display:block}.badge-text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.6875rem;line-height:1.3}.about-compass-deco{width:120px;height:120px;color:var(--green-mid);opacity:.6;pointer-events:none;animation:30s linear infinite compass-rotate;position:absolute;bottom:-2rem;left:-2rem}@keyframes compass-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about .section-title{color:var(--cream)}.about .section-title em{color:var(--rust-light)}.about-lead{color:#f4f3efe6;margin-bottom:1rem;font-size:1.125rem;font-weight:500}.about-body{color:#f4f3efa6;margin-bottom:1rem;font-size:.9375rem}.about-values{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.about-value{align-items:flex-start;gap:1rem;display:flex}.about-value-icon{color:var(--rust);flex-shrink:0;margin-top:.15rem;font-size:1.25rem}.about-value strong{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--cream);margin-bottom:.15rem;font-size:.875rem;font-weight:700;display:block}.about-value p{color:#f4f3ef8c;font-size:.875rem}.approach{background:var(--cream-dark);padding:7rem 0}.approach .section-title{color:var(--black)}.approach-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.approach-step{text-align:center;padding:2.5rem 1.5rem;position:relative}.approach-step:not(:last-child) .step-connector{background:linear-gradient(90deg, transparent 0%, var(--green-dark) 50%);opacity:.25;z-index:0;width:50%;height:2px;position:absolute;top:4rem;right:0}.approach-step:not(:first-child):before{content:"";background:linear-gradient(90deg, var(--green-dark) 50%, transparent 100%);opacity:.25;width:50%;height:2px;position:absolute;top:4rem;left:0}.step-number{background:var(--green-dark);width:56px;height:56px;color:var(--cream);font-family:var(--font-mono);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;box-shadow:0 4px 16px #2c4c3b4d}.step-title{font-family:var(--font-head);color:var(--black);margin-bottom:.75rem;font-size:1.0625rem;font-weight:700}.step-desc{color:var(--gray);font-size:.875rem;line-height:1.75}.metrics{background:linear-gradient(135deg, var(--green-dark) 0%, var(--black) 100%);padding:5rem 0;position:relative;overflow:hidden}.metrics:before{content:"";background-image:none;background-color:color-mix(in srgb, var(--color-gorge-green) 6%, transparent);opacity:.05;background-size:cover;position:absolute;inset:0}.metrics-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.metric-item{text-align:center;padding:2rem 1rem}.metric-number{font-family:var(--font-head);color:var(--cream);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1;display:block}.metric-suffix{font-family:var(--font-head);color:var(--rust-light);font-size:1.75rem;font-weight:700}.metric-label{font-family:var(--font-head);color:#f4f3efd9;margin-top:.5rem;font-size:.875rem;font-weight:700;display:block}.metric-sublabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f3ef66;margin-top:.25rem;font-size:.6875rem;display:block}.testimonials{background:var(--cream);padding:7rem 0;position:relative;overflow:hidden}.testimonials-topo-bg{background-image:none;background-color:color-mix(in srgb, var(--color-gorge-green) 6%, transparent);opacity:.05;pointer-events:none;background-position:0;background-size:60%;position:absolute;inset:0}.testimonials-carousel{position:relative}.testimonials-track{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{border-radius:var(--radius-lg);transition:var(--transition);background:#fff;border:1.5px solid #2c4c3b14;padding:2rem;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-md);border-color:#2c4c3b26;transform:translateY(-4px)}.testimonial-quote-mark{color:var(--rust);opacity:.2;pointer-events:none;font-family:Georgia,serif;font-size:5rem;line-height:.6;position:absolute;top:1.5rem;left:1.5rem}.testimonial-text{color:var(--black);border:none;margin-bottom:1.5rem;padding-top:1.5rem;font-size:.9375rem;font-style:italic;line-height:1.8}.testimonial-author{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--green-dark), var(--green-mid));width:44px;height:44px;font-family:var(--font-head);color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.testimonial-name{font-family:var(--font-head);color:var(--black);font-size:.875rem;font-style:normal;font-weight:700;display:block}.testimonial-role{font-family:var(--font-mono);letter-spacing:.05em;color:var(--gray);margin-top:.1rem;font-size:.6875rem;display:block}.testimonial-stars{color:var(--rust);letter-spacing:.05em;margin-left:auto;font-size:.875rem}.testimonials-controls{justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.testimonial-btn{width:44px;height:44px;color:var(--green-dark);transition:var(--transition);border:1.5px solid #2c4c3b33;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-btn svg{width:20px;height:20px}.testimonial-btn:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--cream)}.testimonial-dots{gap:.5rem;display:flex}.testimonial-dot{width:8px;height:8px;transition:var(--transition);background:#2c4c3b33;border-radius:50%;padding:0}.testimonial-dot.active{background:var(--rust);transform:scale(1.3)}.cta-section{padding:7rem 0;position:relative;overflow:hidden}.cta-bg-wrapper{z-index:0;position:absolute;inset:0}.cta-bg-img{background-image:url(/marketing-v2/waitlist-hero.jpg);background-position:50% 60%;background-size:cover;position:absolute;inset:0}.cta-overlay{background:linear-gradient(135deg,#1c221fed 0%,#2c4c3be0 100%);position:absolute;inset:0}.cta-container{z-index:1;grid-template-columns:1fr 1.1fr;align-items:start;gap:5rem;display:grid;position:relative}.cta-title{font-family:var(--font-head);color:var(--cream);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.cta-subtitle{color:#f4f3efb3;font-size:1rem;line-height:1.8}.cta-form-wrap{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#f4f3ef0d;border:1px solid #f4f3ef1f;padding:2.5rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#f4f3efb3;font-size:.75rem;font-weight:700}.form-input{border-radius:var(--radius-md);font-family:var(--font-body);color:var(--cream);transition:border-color var(--transition), background var(--transition);appearance:none;background:#f4f3ef14;border:1.5px solid #f4f3ef26;outline:none;width:100%;padding:.75em 1em;font-size:.9375rem}.form-input::placeholder{color:#f4f3ef59}.form-input:focus{border-color:var(--rust-light);background:#f4f3ef1f}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(244,243,239,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75em center;background-repeat:no-repeat;background-size:20px;padding-right:2.5em}.form-select option{background:var(--black);color:var(--cream)}.form-textarea{resize:vertical;min-height:100px}.form-privacy{color:#f4f3ef66;text-align:center;font-size:.75rem}.form-privacy-link{color:var(--rust-light);text-decoration:underline}.form-success{text-align:center;color:var(--cream);padding:3rem 2rem}.success-icon{background:var(--rust);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex;box-shadow:0 8px 32px #c16a3d66}.success-title{font-family:var(--font-head);margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.success-body{color:#f4f3efb3;font-size:.9375rem}.footer{background:var(--black);color:var(--cream)}.footer-grid{grid-template-columns:1fr 2fr;gap:4rem;padding-block:4rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo{font-family:var(--font-head);letter-spacing:.05em;color:var(--cream);transition:opacity var(--transition);align-items:center;gap:.6rem;font-size:1rem;font-weight:800;display:flex}.footer-logo:hover{opacity:.8}.footer-logo-icon{flex-shrink:0;width:34px;height:34px}.footer-tagline{color:#f4f3ef80;font-size:.9375rem;font-style:italic}.footer-social{gap:.75rem;margin-top:.5rem;display:flex}.footer-social-link{width:36px;height:36px;font-family:var(--font-head);color:#f4f3ef8c;transition:var(--transition);border:1.5px solid #f4f3ef26;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.footer-social-link:hover{background:var(--rust);border-color:var(--rust);color:var(--cream)}.footer-nav{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-nav-heading{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--rust-light);margin-bottom:1rem;font-size:.75rem;font-weight:700}.footer-nav ul{flex-direction:column;gap:.6rem;display:flex}.footer-link{color:#f4f3ef80;transition:color var(--transition);font-size:.875rem}.footer-link:hover{color:var(--cream)}.footer-bottom{border-top:1px solid #f4f3ef14}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.footer-copy{color:#f4f3ef59;font-size:.8125rem}.footer-mono{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#f4f3ef33;font-size:.625rem}.back-to-top{z-index:500;background:var(--rust);width:44px;height:44px;color:var(--cream);box-shadow:var(--shadow-md);transition:var(--transition);opacity:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(10px)}.back-to-top:not([hidden]){opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--rust-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.back-to-top svg{width:20px;height:20px}@media (max-width:1024px){.services-grid,.approach-steps{grid-template-columns:repeat(2,1fr)}.approach-step:nth-child(2) .step-connector,.approach-step:nth-child(3):before{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.testimonials-track{grid-template-columns:1fr}.testimonial-card:not(:first-child){display:none}.cta-container{grid-template-columns:1fr;gap:3rem}.about-grid{gap:3rem}}@media (max-width:1023px){:root{--nav-height:64px}.nav-toggle{display:flex}.nav-toggle-input:checked~.nav-menu{pointer-events:auto;transform:translateY(0)}.nav-toggle-input:checked~.nav-toggle .hamburger-line:first-child,.nav-toggle[aria-expanded=true] .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle-input:checked~.nav-toggle .hamburger-line:nth-child(2),.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle-input:checked~.nav-toggle .hamburger-line:nth-child(3),.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu{top:calc(var(--nav-height) + var(--nav-safe-top));z-index:1001;min-height:calc(100dvh - var(--nav-height) - var(--nav-safe-top));max-height:none;padding:1.5rem var(--container-pad) 2rem;transition:transform var(--transition);pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#1c221f;border-top:1px solid #f4f3ef14;flex-direction:column;align-items:stretch;gap:.25rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-110%)}.nav-menu.open{pointer-events:auto;transform:translateY(0)}.nav-link{border-radius:var(--radius-md);padding:.85em 1em}.nav-link--cta{text-align:center;margin-top:.75rem}}@media (min-width:1024px) and (max-width:1199px){.nav-item--compact-hide{display:none}.nav-menu{gap:.1rem}.nav-container{gap:.75rem}}@media (max-width:768px){.services-grid,.about-grid{grid-template-columns:1fr}.about-img-badge{right:1rem}.approach-steps{grid-template-columns:1fr}.approach-step .step-connector,.approach-step:before{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-nav{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.hero-stats{gap:1rem}.hero-stat-divider{display:none}}@media (max-width:480px){.trust-logos{gap:1.5rem}.footer-nav{grid-template-columns:1fr}.cta-form-wrap{padding:1.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.metrics-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}}:focus-visible{outline:2.5px solid var(--rust-light);outline-offset:3px;border-radius:3px}.waitlist-theme-shell .waitlist-home{background:var(--background)}.waitlist-theme-shell .waitlist-home__intro{max-width:var(--waitlist-container-max,72rem);padding:clamp(1.5rem, 4vw, 2.5rem) var(--container-pad,clamp(1rem, 4vw, 2.5rem)) 0;border-bottom:1px solid var(--border);margin-inline:auto}.waitlist-theme-shell .waitlist-home__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.waitlist-theme-shell .waitlist-home__headline{font-family:var(--font-head,var(--font-heading));letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.1}.waitlist-theme-shell .waitlist-home__subhead{max-width:42rem;font-family:var(--font-body);color:var(--text-secondary);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.waitlist-theme-shell .waitlist-home__wizard .waitlist-wizard-card,.waitlist-theme-shell .waitlist-home__wizard .waitlist-rail-card{box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.waitlist-theme-shell .waitlist-home__proof .waitlist-proof-card{box-shadow:none;border-width:1px}.waitlist-theme-shell .waitlist-home__accent-strip{border-radius:var(--radius-md);border:1px solid var(--border);height:4.5rem;position:relative;overflow:hidden}.waitlist-theme-shell .waitlist-home__accent-img{object-fit:cover;object-position:center 60%;opacity:.92;width:100%;height:100%}.marketing-site-v2 .product-page-hero__band{background:linear-gradient(180deg, var(--color-sycamore-cream) 0%, color-mix(in srgb, var(--color-sycamore-cream) 70%, var(--background)) 100%);border-bottom:3px solid var(--color-gorge-green);position:relative;overflow:hidden}[data-theme=dark] .marketing-site-v2 .product-page-hero__band{background:linear-gradient(180deg, var(--background-subtle) 0%, var(--background) 100%)}.marketing-site-v2 .product-page-hero__image-wrap{z-index:0;position:absolute;inset:0}.marketing-site-v2 .product-page-hero__image{object-fit:cover;opacity:.18}.marketing-site-v2 .product-page-hero__inner{z-index:1;padding-block:clamp(2.5rem,6vw,4rem);position:relative}.marketing-site-v2 .product-page-hero__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:inline-block}.marketing-site-v2 .product-page-hero__title{font-family:var(--font-head,var(--font-heading));letter-spacing:-.02em;color:var(--color-heading);max-width:18ch;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.08}.marketing-site-v2 .product-page-hero__desc{max-width:40rem;color:var(--text-secondary);margin:1rem 0 0;font-size:1.1rem;line-height:1.55}