@keyframes pp-section-flash{0%{background-color:color-mix(in oklab, var(--brand,#1f4c3d) 20%, transparent)}to{background-color:#0000}}.pp-flash{animation:1.2s ease-out pp-section-flash}@media (prefers-reduced-motion:reduce){.pp-flash{animation:none}}.footer{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:1.5rem 1.25rem;font-size:.8rem}.marketing-shell{--marketing-heading-font:var(--font-space-grotesk,var(--font-heading));--marketing-primary-text:color-mix(in oklch, var(--primary) 78%, black);--marketing-shadow-sm:0 1px 2px #1c19170d, 0 8px 24px -12px #1c19171a;--marketing-shadow-lg:0 2px 4px #1c19170f, 0 24px 48px -16px #1c19172e;--marketing-stitch:color-mix(in srgb, var(--primary) 38%, transparent);--marketing-done:#008058;flex-direction:column;flex:1;min-height:100%;display:flex;overflow-x:clip}@supports (color:lab(0% 0 0)){.marketing-shell{--marketing-done:lab(47.065% -41.059 13.3343)}}.marketing-wordmark{align-items:center;text-decoration:none;display:inline-flex}.marketing-wordmark img{display:block}.marketing-wordmark:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.marketing-shell [data-slot=button][data-variant=default]{background-image:linear-gradient(120deg, color-mix(in oklch, var(--primary) 88%, black), var(--primary) 55%, color-mix(in oklch, var(--primary) 88%, white));background-position:0 0;background-size:170% 100%}.marketing-shell [data-slot=button][data-variant=default]:hover{background-position:85% 0}.marketing-shell main [data-slot=button]:after{content:"→"/"";line-height:1;display:inline-block}@media (prefers-reduced-motion:no-preference){.marketing-shell main [data-slot=button]:after{transition:translate .2s}}.marketing-shell main [data-slot=button]:hover,.marketing-shell main [data-slot=button]:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px -8px #1c191759}.marketing-shell main [data-slot=button]:hover:after,.marketing-shell main [data-slot=button]:focus-visible:after{translate:.2em}.marketing-shell main [data-slot=button][data-variant=default]:hover,.marketing-shell main [data-slot=button][data-variant=default]:focus-visible{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--primary) 65%, transparent)}.marketing-shell main .hero-phone-live [data-slot=button]:after{content:none}.marketing-shell main .hero-phone-live [data-slot=button]:hover,.marketing-shell main .hero-phone-live [data-slot=button]:focus-visible{box-shadow:none;transform:none}.marketing-shell .hero-phone-live [data-slot=button][data-variant=default]{background-image:none}.marketing-nav{z-index:40;background:color-mix(in srgb, var(--background) 78%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:sticky;top:0}.marketing-nav-inner{align-items:center;gap:1.5rem;max-width:1120px;margin:0 auto;padding:.75rem 1.25rem;display:flex}@media (max-width:576px){.marketing-nav-inner{gap:.5rem;padding:.65rem .75rem}}.marketing-nav-links{flex:1;align-items:center;gap:.25rem;display:flex}@media (max-width:768px){.marketing-nav-links{display:none}}.marketing-nav-links a{color:var(--muted-foreground);border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.marketing-nav-links a:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted) 70%, transparent)}.marketing-nav-links a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.marketing-nav-links a[aria-current=page]{color:var(--marketing-primary-text);background:color-mix(in srgb, var(--primary) 9%, transparent)}.marketing-nav-links a[aria-current=page]:hover{color:var(--marketing-primary-text);background:color-mix(in srgb, var(--primary) 14%, transparent)}@media (max-width:576px){.marketing-nav-links a{padding:.3rem .45rem}}.marketing-nav-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.marketing-nav-menu{display:none}@media (max-width:768px){.marketing-nav-menu{display:inline-flex}}.marketing-footer{border-top:1px solid var(--border);background:#f9f6f6}.marketing-footer-inner{grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:1120px;margin:0 auto;padding:3rem 1.25rem;display:grid}@media (max-width:576px){.marketing-footer-inner{grid-template-columns:1fr}}.marketing-footer-col{flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.marketing-footer-col a{color:var(--muted-foreground);width:fit-content;text-decoration:none}.marketing-footer-col a:hover{color:var(--foreground)}.marketing-footer-col a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.marketing-footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:1rem 1.25rem;font-size:.75rem}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:820px;margin:0 auto;padding:5rem 1.25rem 4rem;display:flex}@media (max-width:768px){.hero{padding:3rem 1.25rem 2.5rem}}.hero-compact{padding:3.5rem 1.25rem 2.5rem}.hero-eyebrow{color:var(--marketing-primary-text);background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);letter-spacing:-.01em;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-title{font-family:var(--marketing-heading-font);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.06}.hero-subtitle{color:var(--muted-foreground);text-wrap:pretty;max-width:620px;font-size:1.125rem;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-note{color:var(--muted-foreground);font-size:.8rem}.section{padding:5rem 0}@media (max-width:768px){.section{padding:3rem 0}}.section.p-2{padding:2rem 0}.section.pb-0{padding-bottom:0}.section-alt{background:radial-gradient(60rem 30rem at 85% -10%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 60%),repeating-linear-gradient(45deg, color-mix(in srgb, var(--primary) 2.5%, transparent) 0 1px, transparent 1px 7px),repeating-linear-gradient(-45deg, color-mix(in srgb, var(--foreground) 1.5%, transparent) 0 1px, transparent 1px 7px),#f9f6f6}.section-seam{position:relative}.section-seam:before{content:"";border-top:2px dashed var(--marketing-stitch);width:100%;position:absolute;top:-1px;left:50%;translate:-50%}.hero-texture{position:relative}.hero-texture:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55rem 28rem at 68% -20%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 60%),repeating-linear-gradient(45deg, color-mix(in srgb, var(--primary) 2%, transparent) 0 1px, transparent 1px 7px),repeating-linear-gradient(-45deg, color-mix(in srgb, var(--foreground) 1.2%, transparent) 0 1px, transparent 1px 7px);width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 55%,#0000 98%);mask-image:radial-gradient(130% 100% at 50% 0,#000 55%,#0000 98%)}.date-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);box-shadow:var(--marketing-shadow-lg);flex-direction:column;gap:.35rem;width:fit-content;padding:1.75rem 2rem;display:flex;position:relative;rotate:-1.5deg}.date-card:before{content:"";border:1.5px dashed var(--marketing-stitch);border-radius:var(--radius);pointer-events:none;position:absolute;inset:.55rem}.date-card-qualifier{color:var(--marketing-primary-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.date-card-value{font-family:var(--marketing-heading-font);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1}.date-card-label{color:var(--muted-foreground);max-width:26ch;font-size:.9rem;line-height:1.5}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:.4rem;padding:.28rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.chip svg{color:var(--marketing-primary-text);flex-shrink:0}.chip-primary{color:var(--marketing-primary-text);background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.section-inner{max-width:1120px;margin:0 auto;padding:0 1.25rem}.section-narrow{max-width:720px}.section-eyebrow{color:var(--marketing-primary-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.section-eyebrow:before{content:"";background:var(--primary);border-radius:1px;width:1.5rem;height:2px}.section-eyebrow-num{font-family:var(--marketing-heading-font);letter-spacing:0;font-weight:700}.section-title{font-family:var(--marketing-heading-font);letter-spacing:-.03em;text-wrap:balance;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.15}@media (max-width:768px){.section-title{font-size:1.65rem}}.section-subtitle{color:var(--muted-foreground);text-wrap:pretty;max-width:640px;margin-bottom:2.5rem;line-height:1.6}.pricing-never-item,.pricing-card,.feature-detail,.feature-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--marketing-shadow-sm)}@media (prefers-reduced-motion:no-preference){.pricing-never-item,.pricing-card,.feature-detail,.feature-card{transition:transform .2s,border-color .2s,box-shadow .2s}}.pricing-never-item:hover,.pricing-card:hover,.feature-detail:hover,.feature-card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));box-shadow:var(--marketing-shadow-lg);transform:translateY(-3px)}.step-number{font-family:var(--marketing-heading-font);letter-spacing:-.02em;color:color-mix(in srgb, var(--primary) 32%, transparent);flex-shrink:0;min-width:2.6rem;font-size:2rem;font-weight:700;line-height:1.1}.hiw-steps{flex-direction:column;gap:.5rem;display:flex}.hiw-step{border-radius:calc(var(--radius) + 2px);text-align:left;cursor:pointer;opacity:.55;background:0 0;border:0;align-items:flex-start;gap:1.1rem;padding:.75rem .75rem .75rem 1.1rem;display:flex;position:relative}.hiw-step:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:0}@media (prefers-reduced-motion:no-preference){.hiw-step{transition:opacity .3s}}.hiw-step:hover{opacity:.8}.hiw-step:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hiw-step h3{margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.hiw-step p{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.hiw-step-active,.hiw-step-active:hover{opacity:1}.hiw-step-active .step-number{color:var(--primary)}.hiw-rail{background:var(--primary);transform-origin:top;border-radius:1px;width:2px;animation-name:hiw-rail-fill;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:.75rem;bottom:.75rem;left:0}.hiw-paused .hiw-rail{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hiw-rail{animation:none;transform:scaleY(1)}}@keyframes hiw-rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hiw-shots{position:relative}.hiw-shot{opacity:0}@media (prefers-reduced-motion:no-preference){.hiw-shot{transition:opacity .4s}}.hiw-shot:not(:first-child){width:100%;height:auto;position:absolute;top:0;left:0}.hiw-shot-active{opacity:1}.feature-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:992px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.feature-grid{grid-template-columns:1fr}}.feature-grid-compact{grid-template-columns:repeat(2,1fr)}@media (max-width:576px){.feature-grid-compact{grid-template-columns:1fr}}.feature-card{flex-direction:column;gap:.6rem;padding:1.4rem;display:flex}.feature-card h3{font-size:.95rem;font-weight:600}.feature-card p{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.feature-card-icon{border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--primary) 7%, transparent));border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);width:2.5rem;height:2.5rem;color:var(--marketing-primary-text);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.feature-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.feature-list li{align-items:flex-start;gap:.65rem;font-size:.925rem;display:flex}.feature-list li svg{color:var(--marketing-primary-text);flex-shrink:0;margin-top:.15rem}.feature-list li span{color:var(--muted-foreground);line-height:1.55}.feature-list li strong{color:var(--foreground);font-weight:600}.feature-detail-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.feature-detail{align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.feature-detail h3{margin-bottom:.15rem;font-size:.925rem;font-weight:600}.feature-detail p{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.feature-detail-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:1.75rem;height:1.75rem;color:var(--marketing-primary-text);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.media-frame{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);box-shadow:var(--marketing-shadow-lg);overflow:hidden}.media-frame img{width:100%;height:auto;display:block}.media-frame-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, var(--card));align-items:center;gap:.375rem;padding:.6rem .9rem;display:flex}.media-frame-bar span{background:color-mix(in srgb, var(--muted-foreground) 30%, var(--border));border-radius:9999px;width:.55rem;height:.55rem}.media-frame-bar span:first-child{background:#ff5f57}.media-frame-bar span:nth-child(2){background:#febc2e}.media-frame-bar span:nth-child(3){background:#28c840}.media-frame-phone{border:6px solid var(--foreground);border-radius:1.9rem;max-width:300px;margin:0 auto}.media-frame-caption{color:var(--muted-foreground);text-align:center;margin-top:.75rem;font-size:.8rem}.media-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3.5rem;display:grid}@media (max-width:992px){.media-split{grid-template-columns:1fr;gap:2rem}}.media-split-reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.media-split-reverse>:first-child{order:2}@media (max-width:992px){.media-split-reverse{grid-template-columns:1fr}.media-split-reverse>:first-child{order:0}}.media-split-phone{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:4rem}.media-split-phone:not(.media-split-reverse){grid-template-columns:minmax(0,1fr) minmax(0,340px)}@media (max-width:992px){.media-split-phone,.media-split-phone:not(.media-split-reverse){grid-template-columns:1fr}}.standards-strip{background:linear-gradient(120deg, color-mix(in oklch, var(--primary) 88%, black), var(--primary) 55%, color-mix(in oklch, var(--primary) 88%, white));padding:2.25rem 0}.standards-strip-inner{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:992px){.standards-strip-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.standards-strip-inner{grid-template-columns:1fr;gap:1rem}}.standards-item{align-items:flex-start;gap:.75rem;display:flex}.standards-item svg{color:#fff;flex-shrink:0;margin-top:.15rem}.standards-item p{color:#ffffffd9;font-size:.8rem;line-height:1.45}.standards-item-title{color:#fff;margin-bottom:.15rem;font-size:.875rem;font-weight:600;display:block}.standards-strip-note{text-align:center;color:#ffffffd9;margin-top:1.5rem;font-size:.8rem}.stat-strip{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:576px){.stat-strip{grid-template-columns:1fr}}.stat-tile{border-left:2px solid color-mix(in srgb, var(--primary) 45%, transparent);padding-left:1.25rem}.stat-tile-value{font-family:var(--marketing-heading-font);letter-spacing:-.02em;margin-bottom:.35rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.stat-tile-label{color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.timeline{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0 2.5rem;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 35%, var(--border)) 45%, var(--border));border-radius:1px;height:2px;position:absolute;top:.375rem;left:0;right:0}@media (max-width:992px){.timeline{grid-template-columns:1fr;gap:1.75rem;margin:2.5rem 0 2rem}.timeline:before{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 35%, var(--border)) 45%, var(--border));width:2px;height:auto;inset:0 auto 0 .375rem}}.timeline-item{padding-top:1.6rem;position:relative}.timeline-item h3{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.timeline-item p{color:var(--muted-foreground);font-size:.85rem;line-height:1.55}@media (max-width:992px){.timeline-item{padding-top:0;padding-left:2rem}}.timeline-dot{background:var(--background);border:2px solid var(--primary);border-radius:9999px;width:.875rem;height:.875rem;position:absolute;top:0;left:0}.timeline-item-past .timeline-dot{background:var(--primary)}.timeline-date{font-family:var(--marketing-heading-font);color:var(--marketing-primary-text);margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:block}.timeline-now{background:var(--foreground);color:var(--background);white-space:nowrap;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;position:absolute;top:-.45rem;left:13%}@media (max-width:992px){.timeline-now{display:none}}.timeline.timeline-detailed{grid-template-columns:1fr;gap:2rem;max-width:720px}.timeline.timeline-detailed:before{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 35%, var(--border)) 45%, var(--border));width:2px;height:auto;inset:0 auto 0 .375rem}.timeline.timeline-detailed .timeline-item{padding-top:0;padding-left:2rem}.timeline-badge{vertical-align:middle;border-radius:9999px;align-items:center;margin-left:.5rem;padding:.14rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.timeline-badge-done{color:color-mix(in oklch, var(--marketing-done) 75%, black);background:color-mix(in srgb, var(--marketing-done) 12%, transparent);border:1px solid color-mix(in srgb, var(--marketing-done) 25%, transparent)}.timeline-badge-upcoming{color:var(--marketing-primary-text);background:color-mix(in srgb, var(--primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}.timeline-badge-expected{color:var(--muted-foreground);border:1px dashed color-mix(in srgb, var(--muted-foreground) 45%, transparent);background:0 0}.timeline-item-expected .timeline-dot{border-style:dashed;border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.timeline-cite{font-family:var(--font-geist-mono,monospace);color:var(--muted-foreground);margin-bottom:.25rem;font-size:.7rem;display:block}.timeline-here{align-items:center;padding-left:2rem;display:flex}.timeline-here span{background:var(--foreground);color:var(--background);white-space:nowrap;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.timeline-reviewed{color:var(--muted-foreground);padding-left:2rem;font-size:.75rem}.tracker{flex-direction:column;gap:1.25rem;max-width:720px;margin-top:2rem;display:flex}.tracker-item{border-left:2px dashed var(--marketing-stitch);padding-left:1.25rem}.tracker-item h3{font-size:.95rem;font-weight:600}.tracker-item p{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.tracker-date{font-family:var(--font-geist-mono,monospace);color:var(--marketing-primary-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;display:block}.field-legend{color:var(--muted-foreground);align-items:center;gap:.6rem;margin:2rem 0 1.25rem;font-size:.85rem;display:flex}.field-list{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:768px){.field-list{grid-template-columns:1fr}}.field-col{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--marketing-shadow-sm);padding:1.4rem}.field-col-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-col-head h3{font-family:var(--marketing-heading-font);font-size:1.05rem;font-weight:700}.field-col-note{color:var(--muted-foreground);margin-top:.35rem;font-size:.8rem}.field-row{border-top:1px dashed color-mix(in srgb, var(--foreground) 18%, var(--border));align-items:flex-start;gap:.75rem;margin-top:.7rem;padding-top:.7rem;display:flex}.field-row h4{font-size:.9rem;font-weight:600}.field-row p{color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.field-check{width:1.35rem;height:1.35rem;color:color-mix(in oklch, var(--marketing-done) 75%, black);background:color-mix(in srgb, var(--marketing-done) 12%, transparent);border:1px solid color-mix(in srgb, var(--marketing-done) 30%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.field-check-open{border:1px dashed color-mix(in srgb, var(--muted-foreground) 45%, transparent);background:0 0}.price-panel{text-align:center;background:radial-gradient(24rem 12rem at 50% -20%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 70%),var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);max-width:640px;box-shadow:var(--marketing-shadow-sm);margin:0 auto;padding:2.75rem 2.25rem;position:relative}.price-panel .section-subtitle{margin-bottom:1.5rem}.pricing-card{border-radius:calc(var(--radius) + 8px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;max-width:560px;margin:0 auto;padding:2.75rem 2rem 2.25rem;display:flex;position:relative;overflow:hidden}.pricing-card:before{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--primary) 85%, black), var(--primary) 50%, color-mix(in oklch, var(--primary) 80%, white));height:4px;position:absolute;top:0;left:0;right:0}.pricing-price-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem;display:flex}.pricing-price{font-family:var(--marketing-heading-font);letter-spacing:-.03em;font-size:3.5rem;font-weight:700;line-height:1}.pricing-period{color:var(--muted-foreground);font-size:.95rem}.pricing-card-meta{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:.25rem;display:flex}.pricing-card-meta span{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.pricing-card-meta span svg{color:var(--marketing-primary-text)}.pricing-includes{grid-template-columns:repeat(2,1fr);gap:.85rem 2rem;max-width:720px;margin:0 auto;display:grid}@media (max-width:576px){.pricing-includes{grid-template-columns:1fr}}.pricing-includes li svg{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:9999px;width:1.35rem;height:1.35rem;margin-top:0;padding:.15rem}@media (max-width:576px){.pricing-includes{grid-template-columns:1fr}}.pricing-never{grid-template-columns:repeat(3,1fr);gap:.85rem;max-width:820px;margin:0 auto;display:grid}@media (max-width:768px){.pricing-never{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pricing-never{grid-template-columns:1fr}}.pricing-never-item{border-radius:calc(var(--radius) + 2px);align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.pricing-never-item svg{color:var(--marketing-primary-text);flex-shrink:0}.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;max-width:960px;margin:0 auto;display:grid}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}}.pricing-grid .pricing-card{max-width:none;margin:0}.pricing-plan{font-family:var(--marketing-heading-font);letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-primary-text);font-size:.8rem;font-weight:700}.pricing-card-featured{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.pricing-card-enterprise:before{display:none}.pricing-callout{max-width:640px;color:var(--muted-foreground);text-align:center;margin:2.5rem auto 0;font-size:.95rem;line-height:1.65}.legal-doc{flex-direction:column;gap:1rem;padding-bottom:4rem;display:flex}.legal-doc h2{font-family:var(--marketing-heading-font);letter-spacing:-.01em;margin-top:1.75rem;font-size:1.25rem;font-weight:600}.legal-doc p,.legal-doc li{color:var(--muted-foreground);font-size:.95rem;line-height:1.65}.legal-doc ul{flex-direction:column;gap:.4rem;padding-left:1.25rem;list-style:outside;display:flex}.legal-doc strong{color:var(--foreground)}.legal-updated{color:var(--muted-foreground);font-size:.8rem}.cta-band{background:linear-gradient(120deg, color-mix(in oklch, var(--primary) 88%, black), var(--primary) 55%, color-mix(in oklch, var(--primary) 88%, white));color:var(--primary-foreground);text-align:center;padding:5rem 0}@media (max-width:768px){.cta-band{padding:3.5rem 0}}.cta-band-title{font-family:var(--marketing-heading-font);letter-spacing:-.03em;text-wrap:balance;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.15}@media (max-width:768px){.cta-band-title{font-size:1.65rem}}.cta-band-sub{color:color-mix(in srgb, var(--primary-foreground) 88%, transparent);max-width:560px;margin:0 auto 1.75rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal,.reveal-stagger>*{animation:linear both marketing-reveal;animation-timeline:view();animation-range:entry 10% entry 45%}.reveal-stagger>:nth-child(2){animation-range:entry 18% entry 53%}.reveal-stagger>:nth-child(3){animation-range:entry 26% entry 61%}.reveal-stagger>:nth-child(4){animation-range:entry 34% entry 69%}.reveal-stagger>:nth-child(n+5){animation-range:entry 40% entry 75%}}.hero-intro>*{animation:.7s cubic-bezier(.2,.7,.2,1) both marketing-rise}.hero-intro>:nth-child(2){animation-delay:80ms}.hero-intro>:nth-child(3){animation-delay:.16s}.hero-intro>:nth-child(4){animation-delay:.24s}.hero-intro>:nth-child(n+5){animation-delay:.32s}.hero-visual{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both marketing-rise}}@keyframes marketing-reveal{0%{opacity:0;translate:0 16px}}@keyframes marketing-rise{0%{opacity:0;translate:0 18px}}.hero-split{text-align:left;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3rem;max-width:1120px;padding:4.5rem 1.25rem;display:grid}.hero-split .hero-actions{justify-content:flex-start}.hero-split .hero-subtitle{font-size:1.05rem}@media (max-width:992px){.hero-split{text-align:center;grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.25rem 2.5rem}.hero-split .hero-actions{justify-content:center}}.hero-copy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}@media (max-width:992px){.hero-copy{align-items:center}}.hero-visual{text-align:left;justify-content:center;display:flex;position:relative}@media (max-width:992px){.hero-visual{max-width:320px;margin:0 auto}}.hero-phone{width:min(320px,100%);box-shadow:inset 0 1px 0 #ffffff24,inset 0 0 0 1.5px #ffffff0f,0 0 0 1px #00000073,var(--marketing-shadow-lg),0 40px 80px -24px #1c191766;background:linear-gradient(160deg,#45413e,#191512 26% 72%,#2f2b28);border-radius:2.6rem;padding:.65rem;position:relative}.hero-phone:before,.hero-phone:after{content:"";background:linear-gradient(90deg,#55504c,#201c19);border-radius:2px;width:3px;position:absolute}.hero-phone:before{height:3.4rem;top:19%;left:-3px}.hero-phone:after{height:2.5rem;top:25%;right:-3px}.hero-phone-interactive{transform:none}.hero-phone-live{overscroll-behavior:contain;scrollbar-width:none;background:#f8f5f2;border-radius:1.95rem;height:600px;overflow-y:auto}.hero-phone-live::-webkit-scrollbar{display:none}.hero-phone-live>*{zoom:.8}.hero-phone-live [data-slot=accordion-content]{animation:none}.hero-phone-live [data-slot=accordion-content]>div{height:auto}@media (max-width:992px){.hero-phone-live{height:520px}}.hero-phone-glare{pointer-events:none;background:linear-gradient(165deg,#ffffff17,#0000 26%);border-radius:1.95rem;position:absolute;inset:.65rem;box-shadow:inset 0 0 0 1px #00000059}.hero-float{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--marketing-shadow-lg);pointer-events:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex;position:absolute}.hero-float svg{color:var(--marketing-primary-text);flex-shrink:0}.hero-float strong{font-size:.75rem;font-weight:600;line-height:1.3;display:block}.hero-float span{color:var(--muted-foreground);font-size:.68rem;display:block}@media (max-width:768px){.hero-float{display:none}}.hero-float-label{top:13%;right:-1.75rem;transform:rotate(3deg)}.hero-float-epr{top:38%;left:-2.5rem;transform:rotate(-2deg)}.hero-float-qr{bottom:-1.25rem;right:-1.25rem;transform:rotate(2deg)}.hero-qr{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:#fff;flex-shrink:0;width:3.6rem;padding:.35rem}.hero-qr svg{width:100%;height:auto;display:block}.outputs-diagram{grid-template-columns:1fr minmax(240px,300px) 1fr;grid-template-areas:"s1 hub s3""s2 hub s4";align-items:center;gap:2.5rem 3rem;margin-top:2.5rem;display:grid;position:relative}@media (max-width:992px){.outputs-diagram{grid-template-columns:1fr;grid-template-areas:"hub""s1""s2""s3""s4";gap:1.25rem;padding-left:1rem}.outputs-diagram:before{content:"";border-left:2px dashed var(--marketing-stitch);position:absolute;top:1rem;bottom:1rem;left:0}}.outputs-thread{z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:992px){.outputs-thread{display:none}}.outputs-thread-path{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.6 2.4}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.outputs-thread-path{animation:linear both outputs-stitch;animation-timeline:view();animation-range:entry 10% cover 55%}}}@keyframes outputs-stitch{0%{stroke-dashoffset:12px;opacity:.25}}.outputs-hub{z-index:1;text-align:center;background:var(--card);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:calc(var(--radius) + 8px);box-shadow:var(--marketing-shadow-lg);flex-direction:column;grid-area:hub;align-items:center;gap:.6rem;padding:2rem 1.5rem;display:flex;position:relative}@media (max-width:992px){.outputs-hub{padding:1.5rem 1.25rem}}.outputs-hub:before{content:"";border:1.5px dashed var(--marketing-stitch);border-radius:var(--radius);pointer-events:none;position:absolute;inset:.55rem}.outputs-hub h3{font-family:var(--marketing-heading-font);font-size:1.05rem;font-weight:700}.outputs-hub p{color:var(--muted-foreground);font-size:.85rem;line-height:1.5}.outputs-hub-icon{color:#fff;background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 88%, black), var(--primary));border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.outputs-spoke{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--marketing-shadow-sm);flex-direction:column;gap:.6rem;padding:1.4rem;display:flex;position:relative}.outputs-spoke h3{font-size:.95rem;font-weight:600}.outputs-spoke p{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.outputs-spoke-1{grid-area:s1}.outputs-spoke-2{grid-area:s2}.outputs-spoke-3{grid-area:s3}.outputs-spoke-4{grid-area:s4}.navbar{z-index:40;background:var(--background);position:sticky;top:0;box-shadow:1px 2px 4px #00000012}.navbar-inner{align-items:center;gap:.75rem;max-width:1280px;margin:0 auto;padding-inline:1rem;display:flex}@media (min-width:768px){.navbar-inner{padding-inline:1.25rem}}.navbar-brand{align-items:center;text-decoration:none;display:inline-flex}.navbar-brand img{display:block}.navbar-nav{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow-x:auto}.navbar-nav::-webkit-scrollbar{display:none}.navbar-link{color:var(--muted-foreground);white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:1.25rem .925rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.navbar-link:hover{background:var(--muted);color:var(--foreground);border-bottom:2px solid rgb(from var(--primary) r g b/25%)}.navbar-link.active{color:var(--foreground);border-bottom:2px solid var(--primary);background:#ca35000d;font-weight:600}.navbar-link.active svg{color:var(--primary)}.navbar-actions{align-items:center;gap:.5rem;display:flex}@media (max-width:1200px){.navbar-link svg{display:none}}@media (max-width:992px){.navbar-nav{display:none}.navbar-inner{gap:.5rem;padding:.5rem 1rem}.navbar-actions{margin-left:auto}}.onboarding-customize{align-items:start;gap:2rem;display:grid}@media (min-width:992px){.onboarding-customize{grid-template-columns:minmax(0,1fr) 330px}}.onboarding-preview{flex-direction:column;align-items:center;gap:.625rem;display:flex}@media (min-width:992px){.onboarding-preview{position:sticky;top:1.5rem}}.onboarding-preview .phone-frame{width:100%;max-width:330px}.onboarding-preview .phone-screen.is-passport{zoom:.72;height:777.778px;max-height:777.778px}th>button{text-transform:uppercase}.editor-shell{grid-template-columns:220px minmax(0,1fr) 420px;align-items:start;gap:1.25rem;display:grid}.editor-panel{min-inline-size:0}.editor-rail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:.75rem;display:flex;position:sticky;top:5rem}.editor-mode{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.5rem;display:inline-flex;overflow:hidden}.editor-mode button{background:var(--background);color:var(--muted-foreground);flex:1;padding:.3rem .7rem;font-size:.8rem}.editor-mode button.active{background:var(--primary);color:var(--primary-foreground)}.editor-chip{color:var(--muted-foreground);text-align:left;background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.875rem;display:flex}.editor-chip:hover{background:var(--muted);color:var(--foreground)}.editor-chip.active{background:var(--muted);color:var(--foreground);font-weight:600}.editor-chip.report,.editor-chip.report:hover,.editor-chip.report.active{color:var(--primary)}.editor-meter{background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.editor-meter.partial{color:#7a5b00;background:#fff3cd}.editor-meter.complete{color:#1e6b3a;background:#d4edda}.editor-main{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.editor-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.editor-phone{position:sticky;top:5rem}[data-mode=light] .field-full,[data-mode=full] .field-light{display:none}.phone-frame{background:linear-gradient(160deg,#45413e,#191512 26% 72%,#2f2b28);border-radius:2.6rem;max-width:390px;margin:0 auto;padding:.65rem;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1.5px #ffffff0f,0 0 0 1px #00000073,0 2px 4px #1c19170f,0 24px 48px -16px #1c19172e,0 40px 80px -24px #1c191766}.phone-frame:before,.phone-frame:after{content:"";background:linear-gradient(90deg,#55504c,#201c19);border-radius:2px;width:3px;position:absolute}.phone-frame:before{height:3.4rem;top:19%;left:-3px}.phone-frame:after{height:2.5rem;top:25%;right:-3px}.phone-screen{scrollbar-width:none;background:#f8f5f2;border-radius:1.95rem;max-height:72vh;padding:1rem;overflow-y:auto}.phone-screen::-webkit-scrollbar{display:none}.phone-glare{pointer-events:none;background:linear-gradient(165deg,#ffffff17,#0000 26%);border-radius:1.65rem;position:absolute;inset:.65rem;box-shadow:inset 0 0 5px 1px #00000059}.phone-screen.is-passport{zoom:.85;max-height:84.7059vh;padding:0}.phone-screen.is-passport [data-slot=accordion-content]{animation:none}.phone-screen.is-passport [data-slot=accordion-content]>div{height:auto}@media (max-width:992px){.editor-shell{grid-template-columns:1fr}.editor-rail,.editor-phone{position:static}.editor-rail{flex-flow:row;overflow-x:auto}.editor-mode{flex:none;margin-bottom:0}.editor-chip{white-space:nowrap;flex:none}.editor-topbar{flex-wrap:wrap;gap:.5rem}}@media (max-width:768px){.editor-phone{display:none}.editor-phone.is-open{display:block}}:root{--font-body:var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif);--font-heading:var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}@media (max-width:576px){html{font-size:12px}}body{font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}textarea{resize:vertical}ul{list-style:none}svg{vertical-align:middle}main{min-height:90vh}.bg-main{background:#f9f6f6}
