.marketing{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.marketing :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:5px}.marketing-title{font-family:var(--font-heading);letter-spacing:-.065em;text-wrap:balance;font-weight:500;line-height:1.03}.marketing-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.65rem;font-weight:700}.metal-rule{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.precision-frame{isolation:isolate;background:var(--card);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);position:relative}.precision-frame.feature-frame{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.precision-frame.feature-frame:hover{box-shadow:0 10px 35px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-4px)}.frame-trace{pointer-events:none;z-index:2;fill:none;width:calc(100% + 2px);height:calc(100% + 2px);stroke:var(--primary);stroke-width:1px;opacity:.55;position:absolute;inset:-1px}.feature-frame:before{content:"";pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%);transition:opacity var(--transition-normal);position:absolute;inset:0}.feature-frame:hover:before{opacity:1}.feature-icon{transition:transform var(--transition-normal)}.feature-frame:hover .feature-icon{transform:scale(1.1)}.hero-zone{background:radial-gradient(ellipse at 76% 47%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 60%);position:relative;overflow:hidden}.product-stage{justify-content:center;align-items:center;min-height:490px;display:flex;position:relative}.product-stage:after{content:"";background:var(--foreground);opacity:.07;filter:blur(18px);border-radius:50%;width:70%;height:22px;position:absolute;bottom:15%}.product-card{aspect-ratio:1.586;border:1px solid color-mix(in srgb, var(--primary) 60%, var(--border));background:linear-gradient(125deg, var(--muted), var(--card) 45%, var(--background));width:min(92%,510px);box-shadow:var(--shadow-lg);border-radius:16px;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-19deg)rotate(-16deg)rotateX(12deg)}.product-card:after{content:"";background:linear-gradient(110deg, transparent 25%, color-mix(in srgb, var(--primary) 12%, transparent) 45%, transparent 65%);pointer-events:none;animation:9s ease-in-out infinite card-shimmer;position:absolute;inset:0;transform:translate(-100%)}.product-ghost{aspect-ratio:1.586;border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:16px;width:80%;max-width:480px;position:absolute;transform:perspective(1000px)rotateY(-19deg)rotate(-16deg)rotateX(12deg)translate(20px,34px)}.particle{background:var(--primary);opacity:.3;pointer-events:none;border-radius:50%;width:2px;height:2px;animation:14s ease-in-out infinite alternate particle-drift;position:absolute}.page-container{width:min(100% - 3rem,1280px);margin-inline:auto}.page-intro{padding-block:5.5rem 3.5rem}.chapter-band{border-top:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 3%, var(--background))}.phone-demo{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--background);width:225px;min-height:340px;box-shadow:var(--shadow-md);border-radius:30px;margin-inline:auto;padding:14px}.phone-island{background:var(--muted);border-radius:12px;width:65px;height:10px;margin:0 auto 26px}.tour-slide{transition:opacity var(--transition-normal), transform var(--transition-normal)}.comparison th,.comparison td{border-bottom:1px solid var(--border);padding:1.15rem 1rem}.comparison tr:last-child td{border-bottom:none}.comparison th:first-child,.comparison td:first-child{background:var(--card);z-index:1;min-width:160px;position:sticky;left:0}.comparison th:nth-child(2),.comparison td:nth-child(2){background:color-mix(in srgb, var(--chart-2) 7%, var(--card))}@keyframes particle-drift{to{opacity:.1;transform:translate(12px,-32px)}}@keyframes card-shimmer{0%,35%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@media (width<=767px){.page-container{width:min(100% - 2rem,1280px)}.page-intro{padding-block:3.5rem 2.5rem}.product-stage{min-height:340px}.product-card{width:82%}.mobile-tour-panel{min-height:min(740px,100svh - 130px)}.comparison th,.comparison td{padding:1rem .75rem}}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :before,.marketing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.feature-frame:hover{transform:none}}
