.hero{position:relative;width:100%;padding:96px 0 72px;min-height:760px;overflow:hidden}.hero-inner{max-width:1280px;margin:0 auto;padding:0 32px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:24px}.hero h1{font-family:var(--font-display);font-weight:500;font-size:76px;line-height:1.04;letter-spacing:-.026em;color:var(--ink-900);max-width:1100px;margin-bottom:28px}.hero h1 .accent{color:var(--accent)}.hero-rotating-h1 .rotator-stage{display:block;position:relative;overflow:hidden}.hero-rotating-h1 .rotator-line{display:block;width:100%;will-change:transform}.hero-rotating-h1 .rotator-out-backward,.hero-rotating-h1 .rotator-out-forward{position:absolute;top:0;left:0;pointer-events:none}.hero-rotating-h1 .rotator-in-backward,.hero-rotating-h1 .rotator-in-forward{position:relative}.hero-rotating-h1 .rotator-out-forward{animation:heroSlideOutUp .64s cubic-bezier(.65,0,.35,1) forwards}.hero-rotating-h1 .rotator-in-forward{animation:heroSlideInUp .64s cubic-bezier(.65,0,.35,1) both}.hero-rotating-h1 .rotator-out-backward{animation:heroSlideOutDown .64s cubic-bezier(.65,0,.35,1) forwards}.hero-rotating-h1 .rotator-in-backward{animation:heroSlideInDown .64s cubic-bezier(.65,0,.35,1) both}@keyframes heroSlideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes heroSlideOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes heroSlideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes heroSlideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.hero-rotating-h1 .rotator-line{animation:none!important}}.hero p{font-size:20px;color:var(--ink-700);max-width:680px;line-height:1.55;margin-bottom:36px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-curve{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.hero-curve svg{width:100%;height:100%;display:block;overflow:visible}.curve-base{fill:none;stroke:var(--ink-200);stroke-width:3;stroke-linecap:round}.curve-active{fill:none;stroke:var(--sage);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(121,210,135,.55)) drop-shadow(0 0 14px rgba(121,210,135,.35))}.hero-dot{position:absolute;z-index:1;pointer-events:none;width:120px;height:120px;transform:translate(-50%,-50%);top:0;left:0;opacity:0;transition:opacity .4s ease}.hero-dot.is-visible{opacity:1}.hero-dot svg{width:100%;height:100%;display:block;overflow:visible}.dot-core{fill:#fff;stroke:var(--sage);stroke-width:2.5}@media (max-width:980px){.hero h1{font-size:56px}.hero{min-height:680px}}@media (max-width:720px){.hero{padding:64px 0 48px;min-height:600px}.hero-inner{padding:0 20px}.hero h1{font-size:38px}.hero p{font-size:17px}}.video-section{padding:64px 0 96px}.video-frame{margin:0 auto;max-width:920px;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1d,#0f0f10);border-radius:var(--radius-xl);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.video-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(93,205,241,.12),transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(121,210,135,.08),transparent 50%);pointer-events:none}.video-frame:hover{transform:scale(1.005)}.video-play{width:96px;height:96px;color:var(--bg-card);position:relative;z-index:2;opacity:.94;transition:opacity .2s ease,transform .2s ease}.video-frame:hover .video-play{opacity:1;transform:scale(1.05)}.video-meta{position:absolute;left:32px;bottom:28px;z-index:2;max-width:70%}.video-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:10px}.video-meta h3{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.014em;color:var(--bg-card)}.testimonials-section{background:var(--bg-alt);padding:96px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:0 auto}.testimonial-card{background:var(--bg-card);border:1px solid var(--ink-200);border-radius:var(--radius-xl);padding:28px 28px 24px;display:flex;flex-direction:column;gap:18px}.testimonial-quote{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.45;letter-spacing:-.008em;color:var(--ink-900);flex:1}.testimonial-attr{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--ink-200)}.testimonial-avatar{width:72px;height:72px;border-radius:50%;background:var(--bg-soft);color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:15px;flex-shrink:0;overflow:hidden}.testimonial-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.testimonial-attr-text{display:flex;flex-direction:column;font-size:13px;color:var(--ink-500)}.testimonial-attr-text strong{color:var(--ink-900);font-weight:700}.newsletter-section{padding:96px 0}.newsletter-card{background:var(--bg-card);border:1px solid var(--ink-200);border-radius:var(--radius-xl);padding:56px;max-width:920px;margin:0 auto}.newsletter-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-hover);margin-bottom:12px}.newsletter-title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--ink-900);margin-bottom:14px}.newsletter-title .accent{color:var(--accent)}.newsletter-sub{font-size:16px;line-height:1.55;color:var(--ink-700);margin-bottom:28px;max-width:580px}.nl-mount{max-width:560px;min-height:60px}.nl-mount iframe{width:100%!important;border:0;display:block}.nl-form{display:block}.nl-form-row{display:flex;gap:10px;align-items:stretch}.nl-form-row input[type=email]{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--ink-900);background:var(--bg-card);border:1.5px solid var(--sky);border-radius:999px;padding:16px 24px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.nl-form-row input[type=email]::-moz-placeholder{color:var(--ink-500)}.nl-form-row input[type=email]::placeholder{color:var(--ink-500)}.nl-form-row input[type=email]:hover{border-color:var(--sky-hover)}.nl-form-row input[type=email]:focus{border-color:var(--sky-hover);box-shadow:0 0 0 4px rgba(93,205,241,.18)}.nl-submit{flex:0 0 auto;font-size:15px;padding:16px 26px}.nl-submit:disabled{opacity:.6;cursor:not-allowed}.nl-form-error{margin:12px 4px 0;font-size:13px;color:var(--honey-hover)}.nl-success{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--sage-soft);border:1px solid var(--sage);border-radius:14px}.nl-success-icon{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--sage);color:var(--ink-900);display:inline-flex;align-items:center;justify-content:center}.nl-success-icon svg{width:18px;height:18px}.nl-success-text{margin:0;font-size:15px;line-height:1.5;color:var(--ink-800)}.nl-success-text strong{color:var(--ink-900)}@media (max-width:540px){.nl-form-row{flex-direction:column;gap:12px}.nl-submit{width:100%}}.faq-section{padding:96px 0}.faq-section .section-sub{margin-bottom:32px}.faq-contact-link{color:var(--sky-hover);border-bottom:1.5px solid var(--sky-hover);padding-bottom:1px}.faq-contact-link:hover{color:var(--ink-900);border-color:var(--ink-900)}.faq-list{max-width:760px;margin:8px auto 0}.faq-item{border-bottom:1px solid var(--ink-200);padding:22px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.012em;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease;color:var(--ink-500)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{margin-top:14px;font-size:15px;line-height:1.6;color:var(--ink-700)}.final-cta-section{padding:96px 0 120px}.final-cta-card{background:var(--ink-900);color:var(--bg-card);border-radius:var(--radius-xl);padding:72px 56px;text-align:center;position:relative;overflow:hidden}.final-cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(121,210,135,.16),transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(93,205,241,.14),transparent 50%);pointer-events:none}.final-cta-eyebrow{position:relative;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:16px}.final-cta-card h2{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.025em;color:var(--bg-card);margin-bottom:18px;max-width:800px}.final-cta-card h2,.final-cta-card p{position:relative;margin-left:auto;margin-right:auto}.final-cta-card p{font-size:18px;color:hsla(0,0%,100%,.75);margin-bottom:36px;max-width:580px}.final-cta-buttons{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:980px){.testimonial-grid{grid-template-columns:1fr;max-width:600px}.video-meta{left:24px;bottom:22px;max-width:80%}.video-meta h3{font-size:18px}}@media (max-width:720px){.video-section{padding:40px 0 64px}.video-frame{border-radius:12px}.video-play{width:64px;height:64px}.faq-section,.final-cta-section,.newsletter-section,.testimonials-section{padding:56px 0}.newsletter-card{padding:32px 24px;border-radius:14px}.final-cta-card{padding:48px 24px;border-radius:14px}.faq-item summary{font-size:17px}}