@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--color-bg:#fafafa;--color-bg-card:#fff;--color-bg-subtle:#f4f4f5;--color-bg-dark:#18181b;--color-bg-dark-subtle:#27272a;--color-text:#18181b;--color-text-secondary:#71717a;--color-text-tertiary:#a1a1aa;--color-text-inverse:#fafafa;--color-border:#e4e4e7;--color-border-subtle:#f4f4f5;--color-accent:#10b981;--color-accent-light:#d1fae5;--color-accent-dark:#059669;--color-highlight:#18181b;--color-highlight-hover:#27272a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-padding:3.5rem 1.25rem;--section-padding-lg:7rem 2rem;--container-max:1120px;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--shadow-xl:0 16px 48px #0000001a;--shadow-card:0 1px 3px #0000000a, 0 0 0 1px #00000008;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;line-height:1.6;position:fixed;inset:0;overflow:hidden}#scroll-root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;width:100%;height:100%;position:relative;overflow:hidden auto}body[data-drawer-open] #scroll-root{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.container{padding:0 2rem}}.heading-hero{letter-spacing:-.03em;color:var(--color-text);font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.1}.heading-section{letter-spacing:-.025em;color:var(--color-text);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.15}.heading-card{color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1.3}.text-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}.text-small{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.text-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-dark);font-size:.8125rem;font-weight:600}.btn-primary{color:var(--color-text-inverse);background-color:var(--color-highlight);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--color-highlight-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-text-tertiary)}.section-header{text-align:center;max-width:680px;margin:0 auto 1.5rem}@media (min-width:768px){.section-header{margin:0 auto 3.5rem}}.section-header .text-label{margin-bottom:.75rem;display:block}.section-header .heading-section{margin-bottom:1rem}.section-header .text-body{max-width:560px;margin:0 auto}.card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-base);padding:2rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{border-radius:var(--radius-lg);background-color:var(--color-accent-light);width:3rem;height:3rem;color:var(--color-accent-dark);justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.section-fade-wrapper{pointer-events:none;z-index:50;position:absolute;inset:0}@media (max-width:1279px){.section-fade-wrapper{display:none}}.section-fade-sticky{width:100%;height:6.5rem;position:sticky;top:0}.fade-light{background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 75%, transparent 100%)}.fade-dark{background:linear-gradient(to bottom, var(--color-bg-dark) 0%, var(--color-bg-dark) 75%, transparent 100%)}.fade-subtle{background:linear-gradient(to bottom, var(--color-bg-subtle) 0%, var(--color-bg-subtle) 75%, transparent 100%)}.nav-backdrop{--backdrop-color:var(--color-bg);background:linear-gradient(to bottom, var(--backdrop-color) 0%, var(--backdrop-color) 70%, transparent 100%);z-index:90;pointer-events:none;height:4.25rem;transition:background-color .25s;position:fixed;top:0;left:0;right:0}body[data-theme=light] .nav-backdrop{--backdrop-color:var(--color-bg)}body[data-theme=subtle] .nav-backdrop{--backdrop-color:var(--color-bg-subtle)}body[data-theme=dark] .nav-backdrop{--backdrop-color:var(--color-bg-dark)}@media (min-width:1280px){.nav-backdrop{display:none}}@media (max-width:899px){.nav-inner{height:2.75rem}.nav-logo{font-size:1.0625rem}.nav-cta{padding:.375rem .875rem;font-size:.8125rem}}.nav{z-index:1000;mix-blend-mode:difference;pointer-events:none;isolation:isolate;position:fixed;top:0;left:0;right:0}@media (max-width:1279px){.nav{mix-blend-mode:normal}body[data-theme=light] .nav-logo,body[data-theme=subtle] .nav-logo{color:var(--color-text)}body[data-theme=dark] .nav-logo{color:#fff}body[data-theme=light] .nav-cta,body[data-theme=subtle] .nav-cta{background-color:var(--color-text);color:var(--color-bg)}body[data-theme=light] .nav-cta:hover,body[data-theme=subtle] .nav-cta:hover{background-color:var(--color-text);opacity:.85}body[data-theme=dark] .nav-cta{color:var(--color-text);background-color:#fff}body[data-theme=dark] .nav-cta:hover{background-color:#ffffffd9}}.nav-inner{pointer-events:none;align-items:center;height:4rem;display:flex;position:relative}.nav-logo{letter-spacing:-.03em;color:#fff;pointer-events:auto;margin:-.5rem -.75rem;padding:.5rem .75rem;font-size:1.5rem;font-weight:800;transition:left .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:inline-block;position:absolute;left:1.25rem;transform:translate(0)}@media (min-width:768px){.nav-logo{left:2rem}}.nav-cta{color:#000;border-radius:var(--radius-full);pointer-events:auto;background-color:#fff;margin-left:auto;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s}.nav-cta:hover{transform:scale(1.05)}body[data-nav-style=centered] .nav-logo{left:50%;transform:translate(-50%)}body[data-nav-style=centered] .nav-cta{opacity:0;pointer-events:none;transform:translate(20px)scale(.95)}.hero{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100dvh;padding:8rem 0 4rem;display:flex}@media (min-width:768px){.hero{padding:10rem 0 6rem}}.hero-bubble{z-index:1;pointer-events:none;opacity:.88;position:absolute}.hero-bubbles-container{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 96%,#0000 100%);mask-image:linear-gradient(#000 96%,#0000 100%)}.hero-bubble-tr{width:max(160vw,78vh);height:max(160vw,78vh);top:-25vh;right:-68vw}.hero-bubble-bl{width:max(150vw,72vh);height:max(150vw,72vh);bottom:-35vh;left:-55vw}@media (min-width:768px) and (max-width:1279px){.hero-bubble-tr{width:max(90vw,55vh);height:max(90vw,55vh);top:-20vh;right:-30vw}.hero-bubble-bl{width:max(80vw,50vh);height:max(80vw,50vh);bottom:-25vh;left:-25vw}.hero-bubble{opacity:.75}}@media (min-width:1280px){.hero-bubble{display:none}.hero{-webkit-mask-image:none;mask-image:none}}.hero-bubble-desktop{pointer-events:none;z-index:1;display:none;position:absolute}.hero-bubble-desktop img{width:100%;height:auto;display:block}.hero-bubble-desktop-top{width:clamp(1100px,min(90vw,130vh),2400px);top:0;right:0;transform:translate(15%,-25%)}.hero-bubble-desktop-bottom{width:clamp(820px,min(67vw,95vh),1800px);bottom:0;left:0;transform:translate(-13%,23%)}@media (min-width:1280px){.hero-bubble-desktop{display:block}}.hero .container{z-index:2;position:relative}.section{padding:var(--section-padding);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.snap-group-contact-footer{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex}.snap-group-contact-footer .section{scroll-snap-align:none;flex-grow:1;min-height:auto}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section-subtle{background-color:var(--color-bg-subtle)}.hero-badge{color:var(--color-accent-dark);background-color:var(--color-accent-light);border-radius:var(--radius-full);align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-badge-dot{background-color:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse}.hero .heading-hero{max-width:720px;margin:0 auto 1.5rem}.hero .text-body{max-width:540px;margin:0 auto 2.5rem;font-size:1.1875rem}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero-mockup{justify-content:center;margin-top:4rem;display:flex}.mockup-phone{background-color:var(--color-bg-card);width:280px;box-shadow:var(--shadow-xl), 0 0 0 1px #0000000d;border-radius:2rem;position:relative;overflow:hidden}@media (min-width:768px){.mockup-phone{width:320px}}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:768px){#pilot{font-size:16px}}.mockup-phone{background-color:var(--color-bg-card);width:280px;box-shadow:var(--shadow-xl), 0 0 0 1px #0000000d;border-radius:2rem;margin:0 auto;position:relative;overflow:hidden}@media (min-width:768px){.mockup-phone{width:320px}}.mockup-notch{background-color:var(--color-bg-dark);border-radius:0 0 1.25rem 1.25rem;width:7rem;height:1.75rem;margin:0 auto}.mockup-content{padding:2rem 1.5rem 2.5rem}.mockup-call-icon{background-color:var(--color-accent-light);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.mockup-caller{text-align:center;margin-bottom:1.5rem}.mockup-caller-name{color:var(--color-text);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.mockup-caller-label{color:var(--color-text-tertiary);font-size:.8125rem}.mockup-status{background-color:var(--color-accent-light);border-radius:var(--radius-full);color:var(--color-accent-dark);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.mockup-details{flex-direction:column;gap:.75rem;display:flex}.mockup-detail-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8125rem;display:flex}.mockup-detail-label{color:var(--color-text-tertiary);font-weight:500}.mockup-detail-value{color:var(--color-text);text-align:right;max-width:60%;font-weight:600}.steps-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{text-align:center;padding:2rem 1.5rem}.step-number{background-color:var(--color-bg-dark);width:3rem;height:3rem;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1rem;font-weight:700;display:flex}.step-card .heading-card{margin-bottom:.75rem}.step-card .text-small{max-width:260px;margin:0 auto}.benefits-grid{grid-template-columns:1fr;gap:1rem;max-width:100%;display:grid;overflow:hidden}@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.testimonial-card{background-color:var(--color-bg-card);box-shadow:var(--shadow-card);text-align:center;border-radius:1.5em;max-width:40em;margin:0 auto;padding:2.5em}.testimonial-quote{color:var(--color-text);margin-bottom:1.5em;font-size:1.25em;font-style:italic;font-weight:500;line-height:1.6}.testimonial-author{color:var(--color-text);font-size:.9375em;font-weight:600}.testimonial-role{color:var(--color-text-tertiary);margin-top:.25em;font-size:.8125em}.testimonial-badge{color:var(--color-accent-dark);background-color:var(--color-accent-light);border-radius:var(--radius-full);align-items:center;gap:.375em;margin-top:1em;padding:.375em .875em;font-size:.75em;font-weight:600;display:inline-flex}#pilot{font-size:clamp(10px,2dvh,16px)}@media (min-width:768px){#pilot{font-size:16px}}#pilot .section-header{margin-bottom:3em}#pilot .heading-section{font-size:clamp(2em,5vw,3.5em)}#pilot .text-body{font-size:1.125em}#pilot .text-label{font-size:.8125em}#pilot .testimonial-card{max-width:32em;padding:1.75em}#pilot .testimonial-quote{margin-bottom:1.25em;font-size:1.125em}.faq-list{--faq-item-h:4.5rem;--faq-gap:.75rem;max-width:720px;height:calc(4 * var(--faq-item-h) + 3 * var(--faq-gap));margin:0 auto;position:relative}.faq-item{left:0;right:0;top:calc(var(--faq-i,0) * (var(--faq-item-h) + var(--faq-gap)));height:var(--faq-item-h);background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:1;transition:top .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.faq-item[data-open]{z-index:10;max-height:min(65dvh,32rem);box-shadow:var(--shadow-lg);top:0}.faq-question{width:100%;color:var(--color-text);cursor:pointer;text-align:left;min-height:var(--faq-item-h);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:clamp(.9375rem,4vw,1rem);font-weight:600;display:flex}.faq-question:hover{color:var(--color-accent-dark)}.faq-chevron{width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);transition:transform var(--transition-base);flex-shrink:0}.faq-item[data-open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--color-text);opacity:0;padding:0 1.5rem 1.5rem;font-size:clamp(.875rem,3.5vw,1rem);line-height:1.75;transition:opacity .2s}.faq-item[data-open] .faq-answer{opacity:.85;transition:opacity .25s .2s}.faq-cta{width:100%;color:var(--color-bg);background-color:var(--color-text);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:clamp(.9375rem,4vw,1rem);font-weight:600;text-decoration:none;display:flex}.faq-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.faq-cta-arrow{opacity:.7;transition:transform var(--transition-base)}.faq-cta:hover .faq-cta-arrow{transform:translate(4px)}.contact-section{background-color:var(--color-bg-subtle)}.contact-mail-link:hover{opacity:.7}.contact-grid{grid-template-columns:1fr;align-items:center;gap:1.5rem;display:grid}.contact-info{text-align:center;flex-direction:column;display:flex}.contact-info>div:last-child{align-items:flex-start;width:100%;margin-top:1rem}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;gap:4rem}.contact-info{text-align:left}}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{color:var(--color-text);font-size:.875rem;font-weight:500}.form-input,.form-textarea{font-size:.9375rem;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none;padding:1rem 1.25rem;box-shadow:inset 0 1px 3px #00000005}.form-input:focus,.form-textarea:focus{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text), inset 0 1px 3px #00000005}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea{resize:vertical;min-height:120px}.form-submit{align-self:flex-start;margin-top:.5rem}.form-success{background-color:var(--color-accent-light);color:var(--color-accent-dark);border-radius:var(--radius-md);padding:1rem 1.5rem;font-size:.9375rem;font-weight:500}.footer{border-top:1px solid var(--color-border);padding:1.25rem 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (min-width:768px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.footer-links{gap:1.5rem;list-style:none;display:flex}.footer-links a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.875rem}.footer-links a:hover{color:var(--color-text)}.footer-copyright{color:var(--color-text-tertiary);font-size:.8125rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-float{animation:4s ease-in-out infinite float}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.legal-page{max-width:720px;margin:0 auto;padding:8rem 1.25rem 2rem}.legal-back{color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem .875rem .5rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.legal-back:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary);transform:translate(-2px)}.legal-back svg{transition:transform .2s}.legal-back:hover svg{transform:translate(-2px)}@media (min-width:768px){.legal-page{padding:10rem 2rem 4rem}}.legal-page h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.legal-page .legal-date{color:var(--color-text-tertiary);margin-bottom:2.5rem;font-size:.875rem}.legal-page h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-page p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.8}.legal-page ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.legal-page li{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.9375rem;line-height:1.8}.legal-page a{color:var(--color-accent-dark);text-underline-offset:2px;text-decoration:underline}.legal-page a:hover{color:var(--color-accent)}.slider-container{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.slider-viewport{border-radius:var(--radius-xl);width:300px;height:300px;position:relative;overflow:hidden}@media (min-width:480px){.slider-viewport{width:360px;height:360px}}@media (min-width:768px){.slider-viewport{width:420px;height:420px}}.slider-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s ease-out,transform .5s ease-out;display:flex;position:absolute;top:0;left:0;transform:scale(.95)}.slider-slide-active{opacity:1;pointer-events:auto;transform:scale(1)}.slider-image{object-fit:contain;border-radius:var(--radius-lg);filter:drop-shadow(0 8px 24px #0000001a);width:100%;height:100%}.slider-info{text-align:center;min-height:3.5rem}.slider-label{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1rem;font-weight:700}.slider-description{color:var(--color-text-secondary);font-size:.875rem}.slider-dots{align-items:center;gap:.5rem;display:flex}.slider-dot{background-color:var(--color-border);cursor:pointer;width:.5rem;height:.5rem;transition:all var(--transition-base);border:none;border-radius:50%;padding:0}.slider-dot-active{background-color:var(--color-accent);border-radius:var(--radius-full);width:1.5rem}.slider-dot:hover:not(.slider-dot-active){background-color:var(--color-text-tertiary)}@media (min-width:1024px){.hero-split{text-align:left;max-width:var(--container-max);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 auto;display:grid}.hero-split .hero-text{order:1}.hero-split .hero-visual{order:2}.hero-split .heading-hero{margin:0 0 1.5rem}.hero-split .text-body{margin:0 0 2.5rem}.hero-split .hero-buttons{justify-content:flex-start}}.phone-mockup-section{flex-direction:column;align-items:center;gap:2.5rem;display:flex}@media (min-width:900px){.phone-mockup-section{flex-direction:row;justify-content:center;align-items:center;gap:4rem}}@media (min-width:1100px){.phone-mockup-section{gap:5rem}}.phone-timeline{display:none}@media (min-width:900px){.phone-timeline{flex-direction:column;flex-shrink:0;width:320px;display:flex}}@media (min-width:1100px){.phone-timeline{width:360px}}.phone-timeline-step{cursor:pointer;text-align:left;font-family:var(--font-family);background:0 0;border:none;align-items:flex-start;gap:1rem;padding:0;display:flex}.phone-timeline-step:hover .phone-timeline-label{color:var(--color-text)}.phone-timeline-indicator{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.phone-timeline-number{background-color:var(--color-bg-card);border:2px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text-tertiary);transition:all var(--transition-slow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.phone-timeline-step-active .phone-timeline-number{background-color:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-text-inverse);transform:scale(1.1);box-shadow:0 4px 12px #18181b33}.phone-timeline-step-done .phone-timeline-number{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.phone-timeline-line{background-color:var(--color-border);border-radius:1px;width:2px;height:2rem;margin:.375rem 0;overflow:hidden}.phone-timeline-line-fill{background-color:var(--color-accent);border-radius:1px;width:100%;transition:height .6s cubic-bezier(.4,0,.2,1)}.phone-timeline-content{min-height:3.5rem;padding-top:.375rem;padding-bottom:1rem}.phone-timeline-label{color:var(--color-text-tertiary);transition:all var(--transition-base);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.phone-timeline-step-active .phone-timeline-label{color:var(--color-text);font-size:1.0625rem}.phone-timeline-step-done .phone-timeline-label{color:var(--color-text-secondary)}.phone-timeline-desc{color:var(--color-text-tertiary);opacity:0;max-height:0;font-size:.8125rem;line-height:1.5;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.phone-timeline-step-active .phone-timeline-desc{opacity:1;max-height:4rem;color:var(--color-text-secondary)}.phone-mockup-wrapper{flex-direction:column;align-items:center;gap:1rem;display:flex}.phone-mockup-device{aspect-ratio:1032/2048;flex:none;width:auto;height:48dvh;max-height:550px;margin:0 auto;position:relative}.phone-mockup-ai-bg{pointer-events:none;z-index:-1;transition:opacity .8s ease-in-out;position:absolute;inset:0}.phone-mockup-glow{aspect-ratio:1;background:conic-gradient(from 0deg, rgba(var(--glow-rgb), .4) 0%, rgba(var(--glow-rgb), .05) 25%, rgba(var(--glow-rgb), .3) 50%, rgba(var(--glow-rgb), .05) 75%, rgba(var(--glow-rgb), .4) 100%);filter:blur(40px);will-change:transform;border-radius:50%;width:140%;animation:8s linear infinite rotateGlow;position:absolute;top:50%;left:50%}.phone-mockup-ripples{aspect-ratio:1;border:1px solid rgba(var(--glow-rgb), .3);will-change:transform, opacity;border-radius:50%;width:120%;animation:3s cubic-bezier(.2,0,.4,1) infinite pulseRipples;position:absolute;top:50%;left:50%}@keyframes rotateGlow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pulseRipples{0%{opacity:0;border-width:2px;transform:translate(-50%,-50%)scale(.8)}20%{opacity:1}to{opacity:0;border-width:.5px;transform:translate(-50%,-50%)scale(1.6)}}@media (prefers-reduced-motion:reduce){.phone-mockup-glow,.phone-mockup-ripples{animation:none;transform:translate(-50%,-50%)}.phone-mockup-ripples{display:none}}@media (max-height:700px){.phone-mockup-device{height:40dvh}}@media (min-width:900px){.phone-mockup-device{height:65dvh;max-height:650px}}.phone-mockup-screen{z-index:1;background-color:#000;border-radius:12.5%/6.3%;position:absolute;inset:2.5% 5.5% 3%;overflow:hidden}.phone-mockup-slide{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out;position:absolute;inset:0}.phone-mockup-slide-active{opacity:1;pointer-events:auto;z-index:2}.phone-mockup-slide-img{object-fit:fill;object-position:center}.phone-mockup-frame{z-index:3;pointer-events:none;position:absolute;inset:0}.phone-mockup-frame-img{object-fit:contain;filter:drop-shadow(0 20px 40px #00000026)drop-shadow(0 8px 16px #00000014)}.phone-mockup-dots{justify-content:center;align-items:center;gap:.5rem;display:flex}@media (min-width:900px){.phone-mockup-dots{display:none}}.phone-mockup-dot{background-color:var(--color-border);cursor:pointer;width:.5rem;height:.5rem;transition:all var(--transition-base);border:none;border-radius:50%;padding:0}.phone-mockup-dot-active{background-color:var(--color-bg-dark);border-radius:var(--radius-full);width:1.5rem}.phone-mockup-dot:hover:not(.phone-mockup-dot-active){background-color:var(--color-text-tertiary)}.phone-mockup-mobile-info{text-align:center;min-height:6rem;padding:0 1rem}@media (min-width:900px){.phone-mockup-mobile-info{display:none}}.phone-mockup-mobile-label{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}.phone-mockup-mobile-desc{color:var(--color-text-secondary);max-width:320px;margin:0 auto;font-size:.875rem;line-height:1.5}.phone-snap-extra{display:none}@media (min-width:900px){.phone-snap-extra{display:block}}.swipe-section{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100svh;padding:4.5rem 0 2rem;display:flex;position:relative}.swipe-section .stacking-header{padding-top:0;padding-bottom:1.5rem}.swipe-section .heading-section{text-wrap:balance;padding:0 1.25rem;font-size:clamp(1.5rem,7vw,2.25rem);line-height:1.2}.stack-deck{touch-action:pan-y;isolation:isolate;z-index:1;width:min(82vw,360px);height:clamp(11rem,26svh,15rem);margin:0 auto;padding:0;position:relative}.swipe-section .stacking-header{z-index:10;position:relative}.stack-card{border-radius:var(--radius-lg,1.5rem);transform-origin:top;will-change:transform, opacity;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #0000000f;flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem 1.25rem;transition:transform .55s cubic-bezier(.32,.72,0,1),opacity .4s,box-shadow .4s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #00000014}.stack-card .card-watermark{opacity:.2;font-size:clamp(5rem,24vw,8rem);line-height:.85;top:.25rem;right:.5rem}.stack-card-pos-0{opacity:1;z-index:100;transform:translate(0,0)rotate(0);box-shadow:0 14px 32px #0000001a}.stack-card-pos-1{opacity:1;z-index:99;transform:translate(-8px,8px)rotate(-3deg);box-shadow:0 10px 24px #00000014}.stack-card-pos-2{opacity:1;z-index:98;transform:translate(10px,14px)rotate(3.5deg);box-shadow:0 8px 20px #0000000f}.stack-card-pos-3{opacity:1;z-index:97;transform:translate(-6px,20px)rotate(-2deg);box-shadow:0 6px 16px #0000000d}.stack-card-pos-4{opacity:1;z-index:96;transform:translate(8px,26px)rotate(2.5deg);box-shadow:0 4px 12px #0000000a}.stack-card[data-pos]:not(.stack-card-pos-0):not(.stack-card-pos-1):not(.stack-card-pos-2):not(.stack-card-pos-3):not(.stack-card-pos-4):not(.stack-card-exit-left):not(.stack-card-exit-right){opacity:0;z-index:95;pointer-events:none;transform:translateY(30px)scale(.86)}.stack-card-exit-left{animation:1.05s cubic-bezier(.32,.72,0,1) both stack-fly-out-left}.stack-card-exit-right{animation:1.05s cubic-bezier(.32,.72,0,1) both stack-fly-out-right}@keyframes stack-fly-out-left{0%{z-index:200;transform:translate3d(var(--exit-from-x,0px), 0, 0) rotate(var(--exit-from-rot,0deg));opacity:1}38%{z-index:200;opacity:0;transform:translate(-130%,24px)rotate(-22deg)}39%{z-index:95;opacity:0;transform:translate(-130%,24px)rotate(-22deg)}to{z-index:95;opacity:1;transform:translate(8px,26px)rotate(2.5deg)}}@keyframes stack-fly-out-right{0%{z-index:200;transform:translate3d(var(--exit-from-x,0px), 0, 0) rotate(var(--exit-from-rot,0deg));opacity:1}38%{z-index:200;opacity:0;transform:translate(130%,24px)rotate(22deg)}39%{z-index:95;opacity:0;transform:translate(130%,24px)rotate(22deg)}to{z-index:95;opacity:1;transform:translate(8px,26px)rotate(2.5deg)}}.swipe-dots{justify-content:center;gap:.5rem;margin-top:3rem;padding-bottom:.5rem;display:flex}.swipe-dot{cursor:pointer;background:#0000002e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.swipe-dot-active{background:var(--color-text);border-radius:4px;width:24px}.stacking-wrapper{scroll-snap-align:none;position:relative}.stacking-snap-sentinel{width:1px;height:1px}.stacking-viewport{height:100svh;padding:0 var(--container-padding,1.5rem);flex-direction:column;justify-content:flex-start;align-items:center;font-size:clamp(10px,2dvh,16px);display:flex;position:sticky;top:0;overflow:hidden}@media (min-width:768px){.stacking-viewport{font-size:16px}}.stacking-header{text-align:center;width:100%;max-width:var(--container-width,720px);padding-top:9em;padding-bottom:2em}.stacking-cards-area{width:100%;max-width:var(--container-width,720px);flex:1;align-items:flex-start;padding-top:1em;display:flex;position:relative}.stacking-card{border-radius:var(--radius-lg,1.5rem);will-change:transform, opacity;backface-visibility:hidden;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #fffc;flex-direction:column;gap:.75em;padding:2.5em 2em;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 40px #0000000a,inset 0 1px #fff}.card-watermark{color:var(--color-accent);opacity:.08;font-variant-numeric:tabular-nums;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:12rem;font-weight:900;line-height:1;position:absolute;top:-15%;right:-5%}@media (min-width:768px){.stacking-card{padding:3em}}.stacking-card .heading-card{z-index:1;font-size:1.25em;position:relative}.stacking-card .text-small,.stacking-card .card-number{z-index:1;font-size:.875em;position:relative}.stacking-header .heading-section{font-size:clamp(2em,5vw,3.5em)}.stacking-header .text-label{font-size:.8125em}.stacking-section-desktop{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(2rem,5dvh,5rem) 0;display:flex;position:relative}.stacking-section-desktop-inner{z-index:2;flex-direction:column;width:100%;max-width:clamp(1000px,80vw,1480px);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem);display:flex;position:relative}.stacking-section-desktop .stacking-header{flex-shrink:0;max-width:720px;margin:0 auto;padding-top:0;padding-bottom:clamp(1.5rem,4dvh,3rem)}.stacking-grid-desktop{grid-template-columns:1fr 1fr;gap:clamp(1rem,1.6vw,1.75rem);width:100%;display:grid}.stacking-grid-card{will-change:transform;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #0000000a;border-radius:clamp(1rem,1.5vw,1.75rem);flex-direction:column;gap:.5rem;min-height:clamp(180px,22dvh,260px);padding:clamp(1.5rem,2.5vw,2.75rem);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000a,inset 0 1px #fff}.stacking-grid-card:hover{border-color:#00000014;transform:translateY(-6px);box-shadow:0 24px 60px #00000014,0 4px 12px #0000000a,inset 0 1px #fff}.stacking-grid-card .card-watermark{font-size:clamp(8rem,14vw,14rem)}.stacking-grid-card .heading-card{z-index:1;font-size:clamp(1.25rem,1.6vw,1.625rem);position:relative}.stacking-grid-card .text-small{z-index:1;font-size:clamp(.9375rem,1vw,1.0625rem);line-height:1.6;position:relative}.card-number{letter-spacing:.1em;color:var(--color-accent);text-transform:uppercase;font-weight:700}.contact-bubble-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 4% 100%);mask-image:linear-gradient(#0000 0%,#000 4% 100%)}.contact-bubble{pointer-events:none;opacity:.85;z-index:0;will-change:transform;width:max(180vw,90svh);height:max(180vw,90svh);position:absolute;top:-18%;left:50%;transform:translate(-50%)translateZ(0)}@media (max-height:700px){.contact-bubble{top:-27%}}@media (min-width:768px) and (max-width:1279px){.contact-bubble{width:max(200vw,100svh);height:max(200vw,100svh);top:-30%}}@media (min-width:1280px){.contact-bubble{opacity:.75;width:max(80vw,60svh);height:max(80vw,60svh);top:-30%}}.contact-bubble-desktop{pointer-events:none;z-index:0;opacity:.92;width:clamp(800px,min(65vw,95vh),1700px);display:none;position:absolute;top:0;left:50%;transform:translate(-50%,-33%)}.contact-bubble-desktop img{width:100%;height:auto;display:block}@media (min-width:1280px){.contact-bubble-desktop{display:block}.contact-bubble{display:none}}.landscape-lock{z-index:999999;background-color:var(--color-bg-dark);color:var(--color-text-inverse);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}@media (orientation:landscape) and (hover:none){.landscape-lock{display:flex}}.landscape-lock-icon{width:48px;height:48px;color:var(--color-text-inverse);margin-bottom:1.5rem;animation:2s cubic-bezier(.4,0,.2,1) infinite alternate rotate-phone}@keyframes rotate-phone{0%,10%{transform:rotate(90deg)}90%,to{transform:rotate(0)}}.landscape-lock-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.landscape-lock-text{color:var(--color-text-tertiary);max-width:280px;font-size:.9375rem;line-height:1.6}.contact-glow{background:radial-gradient(ellipse, var(--color-accent) 0%, transparent 70%);opacity:.2;pointer-events:none;z-index:0;filter:blur(45px);border-radius:50%;width:115%;height:180px;animation:8s ease-in-out infinite contact-glow-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes contact-glow-breathe{0%,to{opacity:.2}50%{opacity:.3}}.hero-app-link{z-index:90;color:#18181b;opacity:0;pointer-events:none;background-color:#fff;border-radius:9999px;align-items:center;gap:.625rem;padding:.625rem 1.125rem .625rem .625rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .25s,transform .25s,box-shadow .2s;display:inline-flex;position:absolute;bottom:1.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 4px 14px #00000014,0 1px 3px #0000000f}.hero-app-link.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-app-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001f,0 2px 6px #00000014}.hero-app-link:focus-visible{outline-offset:3px;outline:2px solid #10b981}.hero-app-link svg{flex-shrink:0;width:28px;height:28px}.hero-app-link-text{white-space:nowrap;letter-spacing:-.01em}@media (max-width:640px){.hero-app-link{gap:.5rem;padding:.5rem 1rem .5rem .5rem;font-size:.875rem;bottom:1rem;right:1rem}.hero-app-link svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.hero-app-link{transition:opacity .2s;transform:none}.hero-app-link.is-visible,.hero-app-link:hover{transform:none}}
