:root{--midnight:#013e31;--midnight-700:#0a5544;--brand:#0d9488;--brand-hover:#0f766e;--cream:#e7e7e7;--fg:#1f2937;--muted:#6b7280;--border:#e8e6e0;--white:#fff;--header-h:4.5rem;--max:1240px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--font-ui:"Plus Jakarta Sans", system-ui, sans-serif}.site-header{z-index:100;background:0 0;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);transition:background .3s;position:absolute;inset:0}.site-header.is-scrolled{border-bottom-color:var(--border,#e8e6e0)}.site-header.is-scrolled:before{background:#e7e7e7f5}.header-inner{min-height:var(--header-h,4.5rem);z-index:1;min-width:0;width:min(100% - (var(--gutter,1.5rem) * 2), var(--max,1240px));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex;position:relative}.brand{z-index:2;flex-shrink:0;align-items:center;gap:.7rem;display:inline-flex}.brand-mark{background:var(--midnight,#013e31);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.brand-mark svg{width:18px;height:18px}.brand-word{font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.03em;color:var(--fg,#1f2937);font-size:1.15rem;font-weight:700}.nav-desktop{font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);flex:auto;justify-content:center;align-items:center;gap:.25rem 1.35rem;min-width:0;display:none}.nav-desktop>a,.nav-desktop .nav-drop>button{color:#1f2937;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.45rem 0;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.nav-desktop>a:hover,.nav-desktop .nav-drop>button:hover{color:var(--midnight,#013e31)}.nav-desktop>a[aria-current=page],.nav-desktop>a.is-active,.nav-desktop .nav-drop>button[aria-current=page],.nav-desktop .nav-drop>button.is-active{color:var(--brand,#0d9488);font-weight:600}.nav-drop{position:relative}.nav-drop>button{align-items:center;gap:.2rem;display:inline-flex}.nav-chevron{color:#9ca3af;width:14px;height:14px;transition:transform .2s,color .2s}.nav-drop:hover>button .nav-chevron,.nav-drop.is-open>button .nav-chevron,.nav-drop:focus-within>button .nav-chevron{color:var(--midnight,#013e31);transform:rotate(180deg)}.nav-drop>button.is-active .nav-chevron,.nav-drop>button[aria-current=page] .nav-chevron{color:var(--brand,#0d9488)}.nav-drop-panel{z-index:80;opacity:0;visibility:hidden;pointer-events:none;min-width:16rem;padding-top:.85rem;transition:opacity .16s,visibility .16s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-drop--mega .nav-drop-panel{min-width:36rem;left:50%}.nav-drop--end .nav-drop-panel{left:auto;right:0;transform:none}.nav-drop:hover .nav-drop-panel,.nav-drop.is-open .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible;pointer-events:auto}.nav-drop-card{border:1px solid var(--border,#e8e6e0);background:var(--white,#fff);border-radius:14px;padding:.45rem;box-shadow:0 18px 50px -18px #0318142e}.nav-drop-card a{color:var(--fg,#1f2937);border-radius:10px;padding:.6rem .85rem;font-size:.875rem;font-weight:500;display:block}.nav-drop-card a strong{letter-spacing:-.02em;font-weight:650;display:block}.nav-drop-card a span{color:var(--muted,#6b7280);margin-top:.12rem;font-size:.75rem;font-weight:500;display:block}.nav-drop-card a:hover{background:var(--cream,#e7e7e7);color:var(--midnight,#013e31)}.nav-drop-card a:hover span{color:var(--brand-hover,#0f766e)}.nav-drop-card a[aria-current=page],.nav-drop-card a.is-active{background:var(--cream,#e7e7e7);color:var(--brand,#0d9488);font-weight:600}.nav-drop-card a[aria-current=page] strong,.nav-drop-card a.is-active strong{color:var(--brand,#0d9488);font-weight:600}.nav-mega{grid-template-columns:1fr 1fr;gap:.15rem;padding:.35rem;display:grid}.nav-mega a{border-radius:10px;flex-direction:column;gap:.12rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.nav-mega a strong{letter-spacing:-.02em;font-weight:650}.nav-mega a span{color:var(--muted,#6b7280);font-size:.78rem;font-weight:500}.nav-mega a:hover span{color:var(--brand-hover,#0f766e)}.nav-mega-all{border-top:1px solid var(--border,#e8e6e0);border-radius:0 0 10px 10px;grid-column:1/-1;margin-top:.2rem;color:var(--brand,#0d9488)!important;padding:.7rem .9rem!important;font-weight:600!important}.header-actions{font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);z-index:2;align-items:center;gap:1rem;display:none}.header-login{color:#1f2937;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .2s}.header-login:hover,.header-login[aria-current=page]{color:var(--midnight,#013e31)}.btn-started{font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);color:#f7f6f2;background:var(--midnight,#013e31);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:600;line-height:1;transition:background .3s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:inline-flex}.btn-started:hover{color:#f7f6f2;background:var(--midnight-700,#0a5544);transform:translateY(-4px);box-shadow:0 14px 28px -12px #013e3147}.btn-started:active{transform:translateY(0)}.btn-started:focus-visible,.header-login:focus-visible,.nav-desktop a:focus-visible,.nav-desktop button:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--midnight,#013e31);outline-offset:2px}.menu-toggle{border:1px solid var(--border,#e8e6e0);background:var(--white,#fff);z-index:2;cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:relative}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--fg,#1f2937);width:18px;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}body.nav-open{overflow:hidden}body.nav-open .menu-toggle span{background:0 0}body.nav-open .menu-toggle span:before{top:0;transform:rotate(45deg)}body.nav-open .menu-toggle span:after{top:0;transform:rotate(-45deg)}.nav-drawer{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}body.nav-open .nav-drawer{visibility:visible;pointer-events:auto}.nav-drawer-backdrop{opacity:0;background:#070e1a7a;transition:opacity .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}body.nav-open .nav-drawer-backdrop{opacity:1}.nav-drawer-panel{background:var(--white,#fff);flex-direction:column;width:min(100%,26rem);height:100dvh;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-24px 0 60px -28px #03181447}body.nav-open .nav-drawer-panel{transform:none}.nav-drawer-scroll{overscroll-behavior:contain;padding:calc(var(--header-h,4.5rem) + .75rem) 1.35rem 1.25rem;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.nav-drawer-group{opacity:0;margin-bottom:1.15rem;transform:translateY(10px)}body.nav-open .nav-drawer-group{animation:.38s cubic-bezier(.22,1,.36,1) forwards drawer-in}body.nav-open .nav-drawer-group:first-child{animation-delay:40ms}body.nav-open .nav-drawer-group:nth-child(2){animation-delay:80ms}body.nav-open .nav-drawer-group:nth-child(3){animation-delay:.12s}body.nav-open .nav-drawer-group:nth-child(4){animation-delay:.16s}body.nav-open .nav-drawer-group:nth-child(5){animation-delay:.2s}@keyframes drawer-in{to{opacity:1;transform:none}}.nav-drawer-label{font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.nav-drawer-links{gap:.15rem;display:grid}.nav-drawer-links a{font-family:var(--font-ui,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--fg,#1f2937);letter-spacing:-.02em;border-radius:10px;flex-direction:column;gap:.1rem;padding:.7rem .8rem;font-size:.98rem;font-weight:600;display:flex}.nav-drawer-links a span{color:var(--muted,#6b7280);font-size:.78rem;font-weight:500}.nav-drawer-links a:hover,.nav-drawer-links a[aria-current=page],.nav-drawer-links a.is-active{background:var(--cream,#e7e7e7)}.nav-drawer-links a[aria-current=page],.nav-drawer-links a.is-active{color:var(--brand,#0d9488)}.nav-drawer-links--compact a{padding:.55rem .8rem}.nav-drawer-cta{border-top:1px solid var(--border,#e8e6e0);background:var(--cream,#e7e7e7);flex-shrink:0;gap:.65rem;padding:1rem 1.35rem 1.5rem;display:grid}.nav-drawer-cta .header-login{text-align:center;padding:.55rem}.nav-drawer-cta .btn-started{width:100%;padding:.9rem 1rem}@media (width>=1100px){.nav-desktop{display:flex;position:static;left:auto;transform:none}.header-actions{flex-shrink:0;display:flex}.menu-toggle,.nav-drawer{display:none}}@media (width>=1100px) and (width<=1280px){.nav-desktop{gap:.25rem 1rem}.nav-desktop>a,.nav-desktop .nav-drop>button{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.nav-drop-panel,.nav-drawer-backdrop,.nav-drawer-panel,.nav-chevron,.btn-started{transition:none}.btn-started:hover{box-shadow:none;transform:none}body.nav-open .nav-drawer-group{opacity:1;animation:none;transform:none}}.footer-mini-form{flex-direction:column;gap:.55rem;display:flex}.footer-mini-form input{color:var(--white);font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.7rem .85rem}.footer-mini-form input::placeholder{color:#f7f6f266}.footer-mini-form input:focus{border-color:var(--brand-glow)}.footer-mini-form .btn{background:var(--brand);width:100%;color:var(--white);border-radius:8px;padding:.75rem 1rem}.footer-mini-form .btn:hover{background:var(--brand-hover)}.footer-newsletter-note{color:#f7f6f28c;margin-top:.55rem;font-size:.78rem}.footer-newsletter-note.is-error{color:#fda4af}:root{--midnight:#013e31;--midnight-700:#0a5544;--brand:#0d9488;--brand-glow:#14b8a6;--brand-hover:#0f766e;--cream:#f7f6f2;--cream-2:#efeee9;--fg:#1f2937;--muted:#6b7280;--border:#e8e6e0;--white:#fff;--navy:#070e1a;--blue-chip:#60a5fa;--pink-chip:#fb7185;--lime-chip:#b3ff4d;--font-display:"Stack Sans Notch", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--font-jersey:"Jersey 25", "Jersey 20", "Plus Jakarta Sans", sans-serif;--font-display-sm:"Jersey 20", "Jersey 25", "Plus Jakarta Sans", sans-serif;--font-notch:"Stack Sans Notch", "Plus Jakarta Sans", system-ui, sans-serif;--max:1240px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--header-h:4.5rem;--ease:cubic-bezier(.22, 1, .36, 1);--radius:12px;--radius-pill:999px}.cg-marketing{font-family:var(--font-body);background:var(--cream);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}.cg-marketing img,.cg-marketing svg{max-width:100%;display:block}.cg-marketing img{height:auto}.cg-marketing a{color:inherit;text-decoration:none}.cg-marketing a.btn-started,.cg-marketing a.btn-started:hover,.cg-marketing a.btn-primary,.cg-marketing a.btn-accent,.cg-marketing a.pricing-cta--solid,.cg-marketing a.pricing-cta--solid:hover,.cg-marketing a.pricing-faq__contact,.cg-marketing a.pricing-faq__contact:hover{color:#f7f6f2}.cg-marketing a.pricing-access-card.is-featured .pricing-cta--solid,.cg-marketing .pricing-access-card.is-featured a.pricing-cta--solid,.cg-marketing .pricing-access-card.is-featured a.pricing-cta--solid:hover{color:var(--midnight,#013e31)}.cg-marketing a.btn-lime{color:var(--navy,#070e1a)}.cg-marketing a.job-apply:hover{color:var(--white)}.cg-marketing .nav-desktop>a,.cg-marketing .nav-desktop .nav-drop>button,.cg-marketing a.header-login{color:#1f2937}.cg-marketing .nav-desktop>a:hover,.cg-marketing .nav-desktop .nav-drop>button:hover,.cg-marketing a.header-login:hover{color:var(--midnight,#013e31)}.cg-marketing .nav-desktop>a[aria-current=page],.cg-marketing .nav-desktop>a.is-active,.cg-marketing .nav-desktop .nav-drop>button[aria-current=page],.cg-marketing .nav-desktop .nav-drop>button.is-active{color:var(--brand,#0d9488);font-weight:600}.cg-marketing .nav-drop-card a[aria-current=page],.cg-marketing .nav-drop-card a.is-active{background:var(--cream,#e7e7e7);color:var(--brand,#0d9488);font-weight:600}.cg-marketing .nav-drop-card a[aria-current=page] strong,.cg-marketing .nav-drop-card a.is-active strong{color:var(--brand,#0d9488);font-weight:600}.cg-marketing ul,.cg-marketing ol{margin:10px 0 0;padding:0;list-style:none}.cg-marketing h1,.cg-marketing h2,.cg-marketing h3,.cg-marketing h4{font-family:var(--font-display)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}@keyframes reveal-fallback{to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s var(--ease) var(--reveal-delay,0s), transform .7s var(--ease) var(--reveal-delay,0s);animation:10ms 2.2s forwards reveal-fallback;transform:translateY(28px)}.reveal.is-in,.reveal[data-reveal-in]{opacity:1;animation:none;transform:none}.reveal.reveal-x-left{transform:translate(-40px)}.reveal.reveal-x-right{transform:translate(40px)}.reveal-delay-1{--reveal-delay:80ms}.reveal-delay-2{--reveal-delay:.16s}.reveal-delay-3{--reveal-delay:.24s}.reveal-delay-4{--reveal-delay:.32s}html:has(.cg-marketing){scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .85rem)}.font-ui{font-family:var(--font-ui)}.btn{font-family:var(--font-ui);border-radius:var(--radius-pill);transition:background .3s ease, color .3s ease, transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.45rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-4px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--midnight);color:var(--white)}.btn-primary:hover{background:var(--brand-hover);box-shadow:0 14px 28px -12px #013e3147}.btn-secondary{color:var(--fg);border:1px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--fg)}.btn-lime{background:var(--lime-chip);color:var(--navy)}.btn-lime:hover{background:#c8ff70}.btn-ghost{color:var(--fg);background:0 0;gap:.4rem;padding-inline:.25rem}.btn-ghost .arrow{color:var(--brand);transition:transform .25s var(--ease)}.btn-ghost:hover .arrow{transform:translate(3px,-3px)}.hero{padding:clamp(2.75rem,6vw,5.25rem) 0 clamp(2rem,4vw,3.25rem);position:relative;overflow:visible}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,27.5rem);align-items:end;column-gap:clamp(1.5rem,4vw,4.5rem);display:grid}.hero-main{min-width:0}.hero-scale{min-width:0;container:hero-main/inline-size}.hero-lead{font-family:var(--font-display);letter-spacing:-.03em;color:#111;white-space:nowrap;margin:0 0 .12em;font-size:clamp(1.45rem,6.4cqi,3.625rem);font-weight:600;line-height:1.2}.hero-display-wrap{position:relative}.hero-display{letter-spacing:-.02em;text-transform:uppercase;color:#111;width:100%;margin:0;font-size:20.8cqi;font-weight:400;line-height:.64;font-family:"Jersey 20", var(--font-jersey)!important}.hero-chip{z-index:3;font-family:var(--font-ui);color:#000;white-space:nowrap;pointer-events:none;border-radius:0;justify-content:center;align-items:center;padding:.5rem;font-size:clamp(.72rem,1.35vw,1.1875rem);font-weight:400;line-height:1;animation:5s ease-in-out infinite chip-float;display:inline-flex;position:absolute}.chip-strategy{background:#4bc3ff;animation-delay:0s;top:16%;left:12%}.chip-creativity{background:#61e916;animation-delay:.5s;top:10%;left:auto;right:2%}.chip-technology{background:#b7f626;animation-delay:1s;top:64%;left:15%}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-copy{max-width:27.5rem;font-family:var(--font-ui);letter-spacing:-.01em;text-align:right;color:#111;place-self:end;margin:0;padding-bottom:.12em;font-size:clamp(.95rem,1.35vw,1.35rem);font-weight:400;line-height:1.4}.hero-copy strong{color:#111;font-weight:700}@media (width<=899px){.hero-layout{grid-template-columns:1fr;row-gap:1.35rem}.hero-lead{white-space:normal;font-size:clamp(1.45rem,6.5vw,2.4rem)}.hero-display{font-size:clamp(3.1rem,18vw,7.5rem)}.hero-copy{text-align:left;justify-self:start;max-width:36rem}}@media (width<=480px){.hero-chip{padding:.32rem .4rem;font-size:.62rem}.hero-display{font-size:clamp(2.6rem,16.5vw,4rem);line-height:.7}}.chip{font-family:var(--font-body);color:var(--navy);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:clamp(.65rem,1.2vw,.78rem);font-weight:700;display:inline-flex}.chip-1{background:var(--blue-chip)}.chip-2{background:var(--lime-chip)}.chip-3{background:var(--pink-chip)}.intro{text-align:center;padding:clamp(3.5rem,9vw,7.5rem) 0 clamp(4rem,9vw,7rem)}.intro .container{flex-direction:column;align-items:center;display:flex}.intro-statement{text-align:center;width:100%;max-width:52rem;font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg);margin:0 auto;font-size:clamp(1.55rem,3.4vw,2.85rem);font-weight:700;line-height:1.28}.intro-fade{background:linear-gradient(#111 0% 35%,#9ca3af 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.intro-icon{vertical-align:middle;border-radius:0;justify-content:center;align-items:center;width:1.05em;height:1.05em;margin:0 .2em;font-size:.72em;line-height:1;display:inline-flex;transform:translateY(-.08em)}.intro-icon--asterisk{color:#fff;background:#4bc3ff;font-weight:700}.intro-icon--star{color:#111;background:#b7f626;border-radius:0;font-size:.65em}.intro-thumb{vertical-align:middle;border:1px solid #00000014;border-radius:.28em;width:2.1em;height:1.35em;margin:0 .25em;display:inline-block;overflow:hidden;transform:translateY(-.12em)}.intro-thumb img{object-fit:cover;width:100%;height:100%}.intro-cta{margin-top:clamp(1.75rem,4vw,2.75rem);font-family:"Jersey 20", var(--font-jersey);text-transform:none;letter-spacing:-.02em;color:#111;justify-content:center;align-items:center;gap:.45rem;margin-inline:auto;font-size:clamp(2.75rem,8.2vw,7.5rem);line-height:.8;transition:color .2s;display:inline-flex}.intro-cta:hover{color:var(--midnight)}.intro-cta-arrow{width:.72em;height:.62em;color:var(--brand);font-family:var(--font-ui);transition:transform .25s var(--ease);border-radius:0;place-items:center;font-size:.42em;font-weight:700;display:inline-grid}.intro-cta:hover .intro-cta-arrow{transform:translate(3px,-3px)}.section{padding:clamp(3rem,7vw,6rem) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.section-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:capitalize;font-size:clamp(2rem,4.5vw,220px);font-weight:400;line-height:1.05}.section-title strong{font-family:var(--font-jersey);letter-spacing:.01em;font-size:clamp(2.8rem,8vw,180px);font-weight:700}.section-title.display{font-family:var(--font-jersey);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:400}.section-lede{max-width:34rem;color:var(--muted);font-size:1.05rem;font-family:var(--font-body)}.products-band{background:#e7e7e7}.product-grid{background:0 0;border:0;border-radius:0;gap:.5rem;display:grid;overflow:visible}.product-card{background:var(--white);contain:paint;transition:background .35s ease, transform .45s var(--ease), box-shadow .45s ease;color:inherit;border:0;grid-template-rows:auto 1fr;gap:1.35rem;padding:clamp(1.6rem,3.2vw,2.75rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.product-card.reveal{transition:opacity .7s var(--ease) var(--reveal-delay,0s), transform .7s var(--ease) var(--reveal-delay,0s), background .35s ease, box-shadow .45s ease}.product-card.reveal.is-in{transition:opacity .35s ease, transform .45s var(--ease), background .35s ease, box-shadow .45s ease}.product-card:hover,.product-card.reveal.is-in:hover{box-shadow:none;background:#fff;transform:none}.product-card.featured{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.product-meta{z-index:2;flex-direction:column;align-self:start;align-items:flex-start;gap:.7rem;min-width:0;display:flex;position:relative}.product-index{color:var(--muted);font-size:.78rem;font-weight:600;font-family:var(--font-ui);letter-spacing:.04em}.product-name{font-family:var(--font-notch);letter-spacing:-.04em;color:var(--fg);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.05}.product-category{color:var(--muted);font-size:.92rem;font-family:var(--font-ui)}.product-desc{color:#5b6472;max-width:28rem;font-size:.98rem;font-family:var(--font-ui);letter-spacing:-.01em;margin:0;line-height:1.55}.product-card:not(.featured) .product-desc{max-width:22rem}.product-card-arrow{width:4rem;height:4rem;color:var(--fg);opacity:0;pointer-events:none;margin-top:1.15rem;margin-bottom:1.15rem;transition:opacity .4s ease-out,transform .4s ease-out;display:block;transform:translate(-10px,10px)}.product-card-arrow svg{width:100%;height:100%;display:block}.product-card:hover .product-card-arrow,.product-card:focus-visible .product-card-arrow{opacity:1;transform:translate(6px,-6px)}@media (hover:none){.product-card-arrow{opacity:1;transform:none}}.product-stats{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.35rem;display:flex}.stat-pill{background:var(--cream);color:var(--fg);font-size:.82rem;font-weight:700;font-family:var(--font-ui);border:0;border-radius:4px;padding:.42rem .78rem}.product-stats .stat-pill:first-child{background:var(--lime-chip);color:var(--navy)}.product-stats .stat-pill:nth-child(2){color:var(--fg);background:#ececec}.product-stats .stat-pill:nth-child(3){color:var(--fg);background:#e8e8e8}.product-stats .stat-pill:nth-child(4){background:var(--pink-chip);color:var(--navy)}.product-visual{--mx:0;--my:0;background:var(--cream-2);aspect-ratio:16/10;border:0;border-radius:10px;min-height:210px;position:relative;overflow:hidden}.product-card:not(.featured) .product-visual{min-height:220px;margin-top:auto}.product-visual__layer{--px:14;--py:10;transform:translate3d(calc(var(--mx) * var(--px) * 1px), calc(var(--my) * var(--py) * 1px), 0);will-change:transform}.product-visual__layer--blob,.product-visual__layer--pixel,.product-visual__layer--badges{pointer-events:none;position:absolute;inset:0}.product-visual__layer--blob{--px:-22;--py:-16;z-index:1}.product-visual__layer--pixel{--px:20;--py:18;z-index:1}.product-visual__layer--frame{--px:16;--py:12;z-index:2;height:100%;position:relative}.product-visual__layer--badges{--px:12;--py:-14;z-index:3}.product-visual__lift{height:100%;transition:transform .5s ease-in-out}.product-card:hover .product-visual__lift{transform:translateY(-18px)}.product-card:not(.featured):hover .product-visual__lift{transform:translateY(-10px)}.product-visual__frame{z-index:2;background:var(--white);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.product-card.featured .product-visual__frame{animation:8s ease-in-out infinite product-shot-drift}.product-visual img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s var(--ease)}.product-visual__shape{z-index:1;pointer-events:none;will-change:transform;position:absolute}.product-visual__shape--blob{background:var(--product-accent,var(--blue-chip));border-radius:62% 38% 48% 72%/48% 52%;width:46%;height:58%;animation:7s ease-in-out infinite product-shape-float;top:-12%;right:4%}.product-visual__shape--pixel{background:var(--lime-chip);clip-path:polygon(0 38%,18% 38%,18% 18%,38% 18%,38% 0,72% 0,72% 22%,100% 22%,100% 68%,78% 68%,78% 100%,32% 100%,32% 78%,0 78%);width:30%;height:42%;animation:9s linear infinite product-shape-spin,8.5s ease-in-out infinite reverse product-shape-float;bottom:8%;left:-6%}.product-grid>.product-card.featured:nth-child(2) .product-visual__shape--blob{background:var(--blue-chip);top:auto;bottom:-6%;right:-2%}.product-grid>.product-card.featured:nth-child(2) .product-visual__shape--pixel{background:#f5d76e;inset:6% 18% auto auto}.product-stats--float{z-index:3;pointer-events:none;align-items:flex-end;margin:0;position:absolute;top:10%;left:auto;right:6%}.product-stats--float .stat-pill{animation:5.4s ease-in-out infinite product-badge-float}.product-stats--float .stat-pill:nth-child(2){animation-duration:6.2s;animation-direction:reverse}.product-stats--float .stat-pill:nth-child(3){animation-duration:7s;animation-delay:-1.2s}.product-stats--float .stat-pill:nth-child(4){animation-duration:5.8s;animation-delay:-.6s}.product-pair{grid-template-columns:1fr;gap:.5rem;display:grid}.product-card:hover .product-visual img{transform:scale(1.06)}.product-card.featured:hover .product-visual img{transform:scale(1.035)}.product-card:hover .product-visual__frame,.product-card:hover .product-visual__shape,.product-card:hover .product-stats--float .stat-pill{animation-play-state:paused}@keyframes product-shape-float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(10px,-12px)rotate(3deg)}}@keyframes product-shape-spin{0%{rotate:0deg}to{rotate:180deg}}@keyframes product-shot-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes product-badge-float{0%,to{transform:translate(0)}50%{transform:translate(6px,-8px)}}.product-cta{color:var(--midnight);align-items:center;gap:.4rem;margin-top:auto;font-weight:600;display:inline-flex}.product-cta .arrow{color:var(--brand);transition:transform .25s var(--ease)}.product-card:hover .product-cta .arrow{transform:translate(3px,-3px)}.product-explore{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}@media (width>=900px){.product-card.featured{grid-template-columns:minmax(16rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);min-height:28rem;overflow:hidden}.product-card--mosaic{align-items:start}.product-card--mosaic .product-meta{padding-top:.35rem}.product-card.featured .product-visual{aspect-ratio:16/11;background:0 0;border:0;min-height:280px;max-height:22.5rem;overflow:hidden}.product-card--mosaic .product-visual{min-height:320px}.product-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.product-card:not(.featured){min-height:32rem}}@media (width<=899px){.product-stats--float{pointer-events:auto;align-items:flex-start;margin-top:.5rem;position:static}.product-visual--mosaic .product-stats--float{pointer-events:none;align-items:flex-end;position:absolute}}.values{background:var(--navy);color:var(--white);padding:clamp(3.5rem,8vw,7rem) 0;position:relative;overflow:hidden}.values-grid{gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=960px){.values-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.values-title{text-transform:uppercase;letter-spacing:.01em;max-width:10ch;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700;line-height:.95;font-family:"Jersey 20", var(--font-jersey)!important}.values-title .u{text-decoration:underline;-webkit-text-decoration-color:var(--brand-glow);text-decoration-color:var(--brand-glow);text-underline-offset:.12em;text-decoration-thickness:.12em}.value-list{gap:1.5rem;margin-top:2.5rem;display:grid}.value-item h3{margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.value-item h3 span{color:var(--brand-glow);margin-right:.35rem;font-weight:500}.value-item p{color:#ffffffad;max-width:34rem;font-size:.98rem;font-family:var(--font-body)}.icon-mosaic{grid-template-columns:repeat(3,1fr);align-self:center;gap:.85rem;width:min(100%,22rem);margin-inline:auto;display:grid}.mosaic-cell{aspect-ratio:1;font-family:var(--font-jersey);color:var(--navy);border-radius:16px;place-items:center;font-size:clamp(1.6rem,4vw,2.4rem);display:grid}.mosaic-cell:first-child{background:var(--lime-chip)}.mosaic-cell:nth-child(2){background:var(--pink-chip)}.mosaic-cell:nth-child(3){background:var(--blue-chip)}.mosaic-cell:nth-child(4){background:var(--brand-glow)}.mosaic-cell:nth-child(5){background:#fbbf24}.mosaic-cell:nth-child(6){background:#a78bfa}.capabilities{border-top:1px solid #ffffff1f;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem}.capabilities-label{color:#ffffff8c;margin-bottom:1rem;font-size:.9rem}.cap-list{gap:0;display:grid}@media (width>=720px){.cap-list{grid-template-columns:1fr 1fr}}.cap-list a{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;transition:color .2s;display:flex}.cap-list a:hover{color:var(--brand-glow)}.cap-list .num{color:#ffffff59;margin-right:.75rem;font-size:.85rem}.cap-list .arrow{color:var(--brand-glow)}.stats{--stats-overlay:linear-gradient(105deg, #081218c7 0%, #0812186b 46%, #0812182e 100%);isolation:isolate;background-color:#0b1c18;background-image:var(--stats-overlay), var(--stats-bg-image,linear-gradient(120deg, #0b1c18, #013e31 58%, #0f3d32));min-height:clamp(26rem,48vw,34rem);color:var(--white);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;padding:clamp(3.5rem,8vw,6rem) 0;display:flex;position:relative;overflow:hidden}.stats--photo{--stats-overlay:linear-gradient(100deg, #0c161c94 0%, #0c161c38 48%, #0c161c14 100%)}.stats-grid{z-index:1;gap:clamp(2rem,5vw,3.5rem);width:100%;display:grid;position:relative}@media (width>=900px){.stats-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:center}}.stats-title{letter-spacing:.01em;text-wrap:balance;max-width:11ch;font-size:clamp(2.6rem,6.2vw,5.1rem);font-weight:400;line-height:.92;font-family:"Jersey 20", var(--font-jersey)!important}.stats-lede{color:#ffffffc7;max-width:26rem;margin-top:1.15rem;font-size:.98rem;line-height:1.6}.stat-mosaic{grid-template:".featured".45fr"secondary featured"minmax(7.5rem,1fr)"tertiary quaternary"minmax(9rem,1.1fr)/minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:.7rem;display:grid}.stat-box{background:var(--lime-chip);color:var(--navy);min-height:0;transition:transform .3s var(--ease);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:1.05rem 1.1rem 1.15rem;display:flex}.stat-box:first-child{grid-area:featured}.stat-box:nth-child(2){z-index:1;background:#fff;grid-area:secondary}.stat-box:nth-child(3){grid-area:tertiary}.stat-box:nth-child(4){grid-area:quaternary}.stat-box:hover{transform:translateY(-4px)}.stat-box-icon{flex-shrink:0;width:1.3rem;height:1.3rem}.stat-box-copy{flex-direction:column;gap:.2rem;display:flex}.stat-box strong{font-family:var(--font-jersey);font-size:clamp(2.1rem,4.4vw,3.15rem);font-weight:400;line-height:1}.stat-box span{font-size:.86rem;font-weight:600;line-height:1.25}@media (width<=599px){.stat-mosaic{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"secondary featured""tertiary quaternary"}.stat-box,.stat-box:first-child,.stat-box:nth-child(2){min-height:8.5rem}}@media (width<=420px){.stat-mosaic{grid-template-columns:1fr;grid-template-areas:"featured""secondary""tertiary""quaternary"}}.philosophy{text-align:center;padding:clamp(4rem,9vw,8rem) 0}.philosophy-title{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.8rem,8vw,6rem);font-weight:700;line-height:.95;font-family:"Jersey 20", var(--font-jersey)!important}.philosophy-title em{color:var(--brand);font-style:normal}.philosophy-copy{max-width:40rem;color:var(--muted);font-size:1.1rem;font-family:var(--font-body);margin:1.5rem auto 0!important}.stories-list{border-top:1px solid var(--border);gap:0;display:grid}.story-row{border-bottom:1px solid var(--border);transition:padding .25s var(--ease);align-items:center;gap:1rem;padding:1.6rem 0;display:grid}.story-row:hover{padding-left:.5rem}@media (width>=800px){.story-row{grid-template-columns:4rem 1fr auto}}.story-num{font-family:var(--font-jersey);color:var(--brand);font-size:1.5rem}.story-row h3{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.25rem}.story-row p{color:var(--muted);max-width:42rem;font-family:var(--font-body)}.story-row .arrow{color:var(--brand);justify-self:end;font-size:1.25rem}.careers-teaser{--careers-accent:var(--lime-chip);padding:clamp(4.5rem,10vw,8rem) 0 clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden}.careers-layout{max-width:46rem;margin-inline:auto;position:relative}.careers-layout:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#1f293724 1.15px,#0000 1.35px);background-size:11px 11px;width:min(22rem,46vw);height:min(16rem,38vw);position:absolute;top:-.5rem;right:-6%;-webkit-mask-image:radial-gradient(#000 35%,#0000 78%);mask-image:radial-gradient(#000 35%,#0000 78%)}.careers-head{gap:1.5rem 3.5rem;margin-bottom:2.25rem;display:grid}@media (width>=800px){.careers-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.careers-title{font-family:var(--font-display);letter-spacing:-.04em;max-width:11ch;color:var(--navy);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;line-height:1.08}.careers-heading-accent{color:color-mix(in srgb, var(--careers-accent) 62%, #3f5c00)}.careers-badge{background:var(--careers-accent);color:var(--navy);border-radius:4px;margin-top:.85rem;padding:.28rem .55rem;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-block}.careers-quote{max-width:28ch;color:var(--fg);justify-self:start;margin:0;font-size:.9rem;line-height:1.55}@media (width>=800px){.careers-quote{justify-self:end;padding-top:.35rem}}.careers-all{color:var(--navy);align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.careers-all .arrow{color:var(--brand);transition:transform .25s var(--ease)}.careers-all:hover .arrow{transform:translate(4px)}.careers-banner{background:var(--lime-chip);border-radius:20px;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.careers-banner:before{content:"<>";font-family:var(--font-jersey);color:#070e1a14;pointer-events:none;font-size:clamp(8rem,22vw,16rem);line-height:1;position:absolute;bottom:-.35em;right:-.2em}.careers-banner h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:18ch;color:var(--navy);font-size:clamp(1.7rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;position:relative}.careers-banner p{color:#070e1ab8;max-width:34rem;margin-top:1rem;position:relative}.careers-banner .btn{margin-top:1.75rem;position:relative}.closing{text-align:center;padding:clamp(4rem,9vw,7rem) 0}.closing .container{flex-direction:column;align-items:center;display:flex}.closing-title{text-transform:lowercase;letter-spacing:.01em;text-align:center;width:100%;font-size:clamp(3rem,9vw,6.5rem);line-height:.92;font-family:"Jersey 20", var(--font-jersey)!important}.closing-visuals{grid-template-columns:1fr 1fr;gap:.85rem;width:100%;max-width:720px;margin:2rem auto;display:grid}@media (width<=480px){.closing-visuals{grid-template-columns:1fr}}.closing-visuals figure{border:1px solid var(--border);aspect-ratio:4/3;background:var(--cream-2);border-radius:14px;margin:0;overflow:hidden}.closing-visuals img{object-fit:cover;width:100%;height:100%}.closing-copy{width:100%;max-width:34rem;color:var(--muted);text-align:center;font-size:1.05rem;margin:0 auto 1.75rem!important}.closing .btn{margin-inline:auto}.site-footer.footer-pro{--footer-ink:#f7f6f2b8;--footer-mute:#f7f6f27a;--footer-line:#f7f6f224;background:radial-gradient(ellipse 70% 50% at 8% 0%, #0d948829, transparent 58%), radial-gradient(ellipse 46% 40% at 92% 18%, #60a5fa1a, transparent 62%), var(--navy);color:var(--footer-ink);border-top:0;padding:0;position:relative;overflow:hidden}.footer-pro-inner{width:100%;max-width:none;margin-inline:auto;padding:clamp(4rem,8vw,6.5rem) clamp(20px,5vw,80px) 0;container-type:inline-size}.footer-widgets{gap:2rem 2.5rem;width:min(100%,1080px);margin-inline:auto;display:grid}@media (width>=720px){.footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.footer-widgets{grid-template-columns:minmax(16rem,1.35fr) minmax(11.5rem,1fr) minmax(8rem,.8fr) minmax(14rem,1.1fr);gap:2.5rem clamp(6.5rem,7.5vw,10rem);width:min(100%,1420px)}.footer-widget h3{white-space:nowrap}.footer-hours li{flex-wrap:nowrap}}.footer-widget h3{font-family:var(--font-display);color:var(--white);margin:0 0 1.35rem;font-size:1.05rem;font-weight:500}.footer-pro .footer-brand{color:var(--white);align-items:center;gap:.65rem;margin-bottom:1rem;display:inline-flex}.footer-pro .footer-brand strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.footer-pro .footer-desc,.footer-address{max-width:22rem;color:var(--footer-mute);margin:0;font-size:.98rem;line-height:1.55}.footer-hours,.footer-quick-links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-hours li{color:var(--footer-mute);flex-wrap:wrap;gap:.35rem .5rem;font-size:.95rem;display:flex}.footer-hours strong{color:var(--white);font-weight:500}.footer-quick-links a{color:var(--footer-ink);font-size:.95rem;font-weight:500}.footer-quick-links a:hover{color:var(--white)}.footer-pro .footer-social{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.footer-pro .footer-social a{border:1px solid var(--footer-line);width:34px;height:34px;color:var(--white);border-radius:999px;place-items:center;transition:background .2s,border-color .2s;display:grid}.footer-pro .footer-social a:hover{border-color:var(--brand-glow);background:#14b8a638}.footer-pro .footer-social svg{width:14px;height:14px}.footer-wordmark{width:100%;font-family:var(--font-display);letter-spacing:-.06em;text-align:center;color:#fff;margin:clamp(2.5rem,6vw,4.5rem) 0 0;font-size:clamp(40px,17.5cqi,340px);font-weight:700;line-height:1;position:relative;overflow:hidden}.footer-wordmark.fix{overflow:hidden}.footer-wordmark.p-relative{position:relative}.footer-wordmark .text-scale-anim{color:#fff;white-space:pre-wrap;transform-origin:0 0;text-align:center;width:100%;display:block;overflow:hidden}.footer-wordmark .tp-word-span{white-space:nowrap;max-width:100%;margin-top:-.06em;padding-top:.14em;display:inline-block;overflow:hidden}.footer-wordmark .tp-letter-span{will-change:transform;display:inline-block}.footer-wordmark a,.footer-wordmark a:hover{color:#fff}@container (width<=520px){.footer-wordmark{letter-spacing:-.08em;font-size:clamp(36px,15cqi,58px)}}.footer-pro .footer-bottom{color:var(--footer-mute);background:#0c1522;border-top:0;margin-top:0;padding:1.15rem 0;font-size:.88rem}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;width:min(100% - clamp(40px,10vw,160px),1320px);max-width:none;margin-inline:auto;padding-inline:0;display:flex}.footer-legal{flex-wrap:wrap;gap:.35rem 1.15rem;display:flex}.footer-pro .footer-bottom a{color:#f7f6f28c}.footer-pro .footer-bottom a:hover{color:var(--white)}.footer-to-top{z-index:40;background:var(--brand);width:44px;height:44px;color:var(--white);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;place-items:center;transition:opacity .25s,transform .25s,background .2s;display:grid;position:fixed;bottom:1.15rem;right:1.15rem;transform:translateY(8px)}.footer-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.footer-to-top:hover{background:var(--brand-hover)}.site-footer:not(.footer-pro){border-top:1px solid var(--border);background:var(--white);padding:clamp(2.5rem,5vw,4rem) 0 1.5rem}.page-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.page-hero h1{font-family:var(--font-jersey);text-transform:uppercase;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;max-width:100%;font-size:clamp(2.4rem,10vw,7rem);line-height:.92;display:flex;position:relative}.page-hero-chips{vertical-align:super;flex-wrap:wrap;gap:.45rem;margin-left:0;display:inline-flex}.page-hero-chips .chip{animation:5s ease-in-out infinite chip-float}.page-hero .lede{max-width:40rem;color:var(--muted);font-size:1.1rem;font-family:var(--font-body);margin-top:1.5rem}.page-hero .lede strong{color:var(--fg)}.contact-table{border-top:1px solid var(--border)}.contact-row{border-bottom:1px solid var(--border);gap:.5rem;padding:1.35rem 0;display:grid}@media (width>=720px){.contact-row{grid-template-columns:12rem 1fr;align-items:center}}.contact-row dt{color:var(--muted);font-weight:600}.contact-row dd{margin:0;font-size:1.05rem;font-weight:600}.contact-row a:hover{color:var(--brand)}.social-row{flex-wrap:wrap;gap:.85rem;display:flex}.social-row a{border:1px solid var(--border);border-radius:999px;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:grid;position:relative}.social-row a:hover{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.social-row a svg{width:16px;height:16px}.social-tooltip{background:var(--midnight);color:var(--white);font-family:var(--font-ui,inherit);letter-spacing:.01em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:6;border-radius:6px;padding:.35rem .55rem;font-size:.7rem;font-weight:600;line-height:1.15;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.social-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--midnight);position:absolute;top:100%;left:50%;transform:translate(-50%)}.social-row a:hover .social-tooltip,.social-row a:focus-visible .social-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.contact-form{border:1px solid var(--border);background:var(--white);border-radius:18px;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.25rem)}.form-grid{gap:1rem;display:grid}@media (width>=720px){.form-grid.two{grid-template-columns:1fr 1fr}}.field label{font-family:var(--font-ui);color:var(--muted);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--cream);width:100%;font:inherit;color:var(--fg);border-radius:10px;padding:.85rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--midnight);background:var(--white);outline:none;box-shadow:0 0 0 2px #013e3180}.field textarea{resize:vertical;min-height:140px}.field-error{color:#b42318;margin:.4rem 0 0;font-size:.82rem;font-weight:600}.form-banner{border-radius:12px;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600}.form-banner--success{color:var(--midnight);background:#e8f6ef}.form-banner--error{color:#b42318;background:#fde8e6}.timeline{border-top:1px solid var(--border);margin-top:2rem}.timeline-item{border-bottom:1px solid var(--border);gap:.5rem;padding:1.5rem 0;display:grid}@media (width>=720px){.timeline-item{grid-template-columns:7rem 1fr}}.timeline-year{font-family:var(--font-jersey);color:var(--brand);font-size:1.6rem}.timeline-item h3{margin-bottom:.25rem;font-size:1.15rem}.timeline-item p{color:var(--muted)}.job-list{border-top:1px solid var(--border)}.job-row{border-bottom:1px solid var(--border);align-items:center;gap:.45rem 1.25rem;padding:1.2rem 0;display:grid}@media (width>=800px){.job-row{grid-template-columns:7.5rem minmax(0,1fr) auto}}.job-dept{color:var(--muted);font-size:.82rem;font-weight:500}.job-copy h3{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.05rem;font-weight:700}.job-meta{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.job-copy p:not(.job-meta){color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.92rem}.job-apply{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--white);color:var(--fg);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);justify-content:center;justify-self:start;align-items:center;padding:.52rem 1.15rem;font-size:.88rem;font-weight:600;display:inline-flex}@media (width>=800px){.job-apply{justify-self:end}}.job-apply:hover{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-2px)}.empty-jobs{color:var(--muted);max-width:36rem;padding:1.5rem 0 .5rem}.product-card,.product-meta,.story-row,.footer-widgets,.values-grid,.stats-grid,.stat-mosaic,.careers-layout{min-width:0}.philosophy-title,.closing-title,.values-title{overflow-wrap:anywhere;font-weight:700}.cap-list a{min-width:0}.cap-list a span:first-child{overflow-wrap:anywhere;min-width:0}@media (width<=599px){.product-visual{min-height:180px}.careers-banner h2,.careers-title,.stats-title,.careers-quote{max-width:none}}@media (width<=379px){.brand-word{font-size:1rem}.header-inner{gap:.65rem}}@media (prefers-reduced-motion:reduce){:is(html,html:has(.cg-marketing)){scroll-behavior:auto}.reveal{opacity:1;transition:none;animation:none;transform:none}.hero-chip,.page-hero-chips .chip,.floating-badge,.product-visual__shape,.product-visual__frame,.product-stats--float .stat-pill,.intro-icon,.product-hero__float,.product-hero__screenshot,.product-hero__screenshot-wrap,.mockup-shape,.mockup-stat-card,.product-final-cta{animation:none}.reveal-on-scroll{opacity:1;transition:none;transform:none}.capability__visual-wrap,.product-hero__screenshot-wrap{transform:none!important}.product-visual__layer,.product-visual__lift{transition:none;transform:none}.btn-started:hover,.btn-primary:hover,.product-card:hover,.product-card.reveal.is-in:hover{box-shadow:none;transform:none}.product-visual img,.stat-box,.job-apply,.btn,.btn-ghost .arrow,.intro-cta-arrow,.product-card-arrow,.mission-strip__images img{transition:none}.product-card-arrow{transform:none}.product-card:hover .product-card-arrow,.product-card:focus-visible .product-card-arrow{opacity:1;transform:none}.mission-strip__images img:hover{transform:none}.product-show .feature-card:hover,.product-show .testimonial-card:hover,.product-show .demo-card:hover,.product-show .product-step:hover,.product-show .product-event-list li:hover,.product-show .buy-compact:hover,.product-show .buy-channel:hover{box-shadow:none;transform:none}.capability__visual:hover img,.product-video__thumb:hover img,.product-hero__screenshot,.product-hero__placeholder{transform:none}.product-faq-item summary:after{transition:none}.footer-to-top,.footer-to-top.is-visible,.footer-wordmark a,.footer-wordmark .tp-letter-span{transition:none;transform:none}}.products-hero{padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}.products-hero__display{max-width:100%;display:inline-block;position:relative}.products-hero__title{letter-spacing:.01em;text-transform:uppercase;color:var(--fg);font-size:clamp(3.4rem,14vw,305px);font-weight:400;line-height:.82;font-family:"Jersey 20", var(--font-jersey)!important}.products-hero__line{display:inline-block;position:relative}.floating-badge{border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;font-family:var(--font-body);text-transform:none;white-space:nowrap;z-index:2;background:var(--badge-accent,var(--brand));color:#fff;align-items:center;padding:.4rem .75rem;display:inline-flex;position:absolute;box-shadow:0 8px 18px -10px #070e1a59}.floating-badge--a,.floating-badge--b,.floating-badge--c{letter-spacing:0;color:#111;box-shadow:none;border-radius:0;padding:.22em .48em;font-size:clamp(.62rem,1.1vw,.84rem);font-weight:700;line-height:1.15}.floating-badge--a{background:var(--blue-chip);animation:5s ease-in-out infinite badge-float-a;top:48%;left:calc(100% + .18em);right:auto}.floating-badge--b{background:var(--lime-chip);animation:5.8s ease-in-out infinite badge-float-b;top:30%;left:-2.5%;right:auto}.floating-badge--c{background:var(--pink-chip);animation:6.2s ease-in-out infinite badge-float-c;top:34%;left:66%}@keyframes badge-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badge-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes badge-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.products-hero__description{max-width:28rem;color:var(--muted);font-size:1.05rem;line-height:1.65;font-family:var(--font-body);margin-top:1.5rem}.products-hero__description strong{color:var(--fg)}.products-list{padding-bottom:clamp(3rem,7vw,5rem)}.product-visual__placeholder{background:var(--product-accent,var(--brand));color:#fff;width:100%;height:100%;min-height:200px;font-family:var(--font-display);letter-spacing:-.03em;text-align:center;place-items:center;padding:1.5rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;display:grid}.mission-strip{background:var(--cream);border-top:1px solid var(--border);padding:clamp(3.5rem,8vw,6rem) 0}.mission-strip__layout{align-items:center;gap:2rem;display:grid}.mission-strip__heading{letter-spacing:.01em;color:var(--fg);text-transform:lowercase;text-align:center;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:400;line-height:.92;font-family:"Jersey 20", var(--font-jersey)!important}.mission-strip__body{color:var(--muted);text-align:center;max-width:26rem;margin:1rem auto 1.5rem;font-size:1.05rem;line-height:1.65}.mission-strip__text{text-align:center}.mission-strip__images{gap:.55rem;display:flex}.mission-strip__images img{object-fit:cover;border:1px solid var(--border);background:var(--white);width:100%;height:160px;transition:transform .6s var(--ease);border-radius:12px}.mission-strip__images img:hover{transform:translateY(-6px)}@media (width>=960px){.mission-strip__layout{grid-template-columns:1fr auto 1fr;gap:2.5rem}}@media (width<=959px){.mission-strip__images{justify-content:center}.mission-strip__images img{width:120px}}@media (width<=640px){.floating-badge{padding:.28rem .6rem;font-size:.7rem}.floating-badge--a,.floating-badge--b,.floating-badge--c{padding:.14em .32em;font-size:.5rem}.floating-badge--a{top:54%;left:calc(100% + .08em)}.floating-badge--b{top:28%;left:-1%}.floating-badge--c{top:32%;left:58%}}.product-show{--product-accent:var(--brand)}.product-show #pricing,.product-show #faq{scroll-margin-top:calc(var(--header-h) + .85rem)}.product-hero{isolation:isolate;background:#0c1a2e;flex-direction:column;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.product-hero--dark{color:#fff}.product-hero__bg-gradient{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--product-accent,var(--brand)) 12%, transparent), transparent 70%);position:absolute;inset:0}.product-hero:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.product-hero__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.product-hero__orb{filter:blur(8px);border-radius:50%;position:absolute}.product-hero__orb--a{background:color-mix(in srgb, var(--product-accent) 28%, transparent);width:22rem;height:22rem;top:-7rem;right:-3rem}.product-hero__orb--b{background:color-mix(in srgb, var(--lime-chip) 18%, transparent);width:16rem;height:16rem;bottom:18%;left:-5rem}.product-hero__orb--c{background:color-mix(in srgb, var(--blue-chip) 16%, transparent);width:10rem;height:10rem;top:38%;right:28%}.product-hero__dots{opacity:.55;background-image:radial-gradient(#ffffff0d 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:-20% 0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}.product-hero__content{z-index:2;text-align:center;padding:calc(var(--header-h) + 4.75rem) 1.5rem 3.5rem;flex-direction:column;align-items:center;max-width:44rem;margin:0 auto;display:flex;position:relative}.product-hero__badge{background:color-mix(in srgb, var(--product-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--product-accent) 40%, transparent);color:color-mix(in srgb, var(--product-accent) 70%, white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.product-hero__name{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;max-width:18ch;margin:0 0 1.35rem;font-size:clamp(2.4rem,6.5vw,4.25rem);font-weight:800;line-height:1.05}.product-hero__tagline{color:#ffffffad;max-width:32rem;margin:0 auto 2.25rem;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.65}.product-hero__ctas{flex-wrap:wrap;justify-content:center;gap:.85rem;margin:0 0 1.25rem;display:flex}.btn-hero-primary{background:var(--product-accent,var(--brand));transition:transform .15s var(--ease), box-shadow .15s var(--ease);box-shadow:0 0 0 0 color-mix(in srgb, var(--product-accent) 50%, transparent);border-radius:10px;justify-content:center;align-items:center;padding:.85rem 1.85rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.btn-hero-primary:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--product-accent) 40%, transparent);filter:brightness(1.05);transform:translateY(-2px)}.btn-hero-secondary{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;padding:.85rem 1.85rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;color:#ffffffe6!important}.btn-hero-secondary:hover{background:#ffffff24}.product-hero__proof{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:min(100%,28rem);margin-top:1.75rem;padding-top:1.5rem;display:flex}.hero-stars{color:#f59e0b;letter-spacing:2px;font-size:1rem;line-height:1}.hero-proof-text{color:#ffffff73;font-size:.82rem}.product-hero__screenshot-wrap{z-index:2;will-change:transform;width:100%;max-width:1100px;margin:2.5rem auto 0;padding:0 1.5rem;position:relative}.product-hero__screenshot-frame{background:#1a2740;border:1px solid #ffffff1f;border-bottom:none;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 -8px 40px #0006,0 0 0 1px #ffffff0f}.browser-chrome{background:#1a2740;border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots span{background:#ffffff26;border-radius:50%;width:10px;height:10px}.browser-dots span:first-child{background:#ff5f57}.browser-dots span:nth-child(2){background:#febc2e}.browser-dots span:nth-child(3){background:#28c840}.browser-bar{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:6px;flex:1;align-items:center;max-width:22rem;height:26px;margin:0 auto;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;display:flex;overflow:hidden}.product-hero__screenshot-img{object-fit:cover;object-position:top;width:100%;max-height:600px;display:block}.product-hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--product-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.btn-accent{background:var(--midnight);color:#f7f6f2}.btn-accent:hover{filter:brightness(.94);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--product-accent) 55%, transparent)}.btn-large{padding:1.05rem 1.7rem;font-size:1rem}.product-hero__stats{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,2.75rem);width:min(100%,34rem);margin-top:2rem;padding-top:1.75rem;display:flex}.product-hero__stats--dark .product-stat__value{color:#fff}.product-hero__stats--dark .product-stat__label{color:#ffffff73}.product-stat{text-align:center;min-width:6.5rem}.product-stat__value{color:var(--midnight);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.product-stat__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.product-hero__placeholder{color:#ffffff73;width:100%;min-height:280px;font-family:var(--font-display);background:#1a2740;place-items:center;font-size:1.4rem;display:grid}.product-intro{padding:clamp(3rem,7vw,5.5rem) 0}.product-intro__label{letter-spacing:.14em;text-transform:uppercase;color:var(--product-accent);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.product-intro__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.25}.product-features{isolation:isolate;padding:clamp(3rem,7vw,5.5rem) 0;position:relative}.product-show .section-subtitle{color:var(--muted);text-align:center;max-width:36rem;margin:.75rem auto 2.5rem;font-size:1.05rem;line-height:1.65}.product-show .section-title{text-align:center}.product-features-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}.feature-card{background:var(--white);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease, background .3s ease;border-radius:16px;flex-direction:column;gap:.7rem;padding:1.55rem;display:flex}.product-show .feature-card:hover,.product-show .testimonial-card:hover,.product-show .demo-card:hover,.product-show .product-step:hover,.product-show .product-event-list li:hover{border-color:color-mix(in srgb, var(--product-accent) 42%, var(--border));transform:translateY(-4px);box-shadow:0 22px 44px -20px #03181438}.feature-card__icon{background:color-mix(in srgb, var(--product-accent) 14%, var(--white));width:2.5rem;height:2.5rem;color:var(--product-accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.feature-card__title{color:var(--fg);font-size:1.02rem;font-weight:700}.feature-card__description{color:var(--muted);font-size:.95rem;line-height:1.65}.product-capabilities{isolation:isolate;background:var(--white);border-top:1px solid var(--border);padding:clamp(3rem,7vw,5.5rem) 0;position:relative}.product-show .product-features,.product-show .product-audiences,.product-show .product-demo,.product-show .product-faq,.product-show .product-release{background:var(--cream)}.product-show .product-marquee{background:color-mix(in srgb, var(--product-accent) 9%, var(--cream));border-block:1px solid color-mix(in srgb, var(--product-accent) 16%, var(--border))}.product-show .product-steps,.product-show .product-video,.product-show .product-testimonials{background:var(--white);border-block:1px solid var(--border)}.capability{border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem) 0;display:grid}.capability:last-child{border-bottom:none;padding-bottom:0}.capability__label{letter-spacing:.12em;text-transform:uppercase;color:var(--product-accent);font-size:.72rem;font-weight:700}.capability__title{color:var(--fg);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;font-family:var(--font-display);letter-spacing:-.03em;margin-top:.4rem}.capability__description{color:var(--muted);margin-top:.75rem;font-size:1.02rem;line-height:1.7}.capability__visual{border:1px solid var(--border);background:var(--cream-2);min-height:220px;transition:border-color .3s ease, box-shadow .3s var(--ease);border-radius:16px;overflow:hidden}.capability__visual-wrap{will-change:transform;position:relative}.capability__content{position:relative}.capability__content:before{content:"";background:linear-gradient(to bottom, var(--product-accent), color-mix(in srgb, var(--product-accent) 0%, transparent));border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:-1.75rem}@media (width<=899px){.capability__content:before{display:none}}.capability__visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.capability__visual:hover{border-color:color-mix(in srgb, var(--product-accent) 36%, var(--border));box-shadow:0 22px 44px -24px #03181433}.capability__visual:hover img{transform:scale(1.045)}.product-platforms,.product-plans,.product-testimonials{padding:clamp(3rem,7vw,5.5rem) 0}.product-chip-row{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.product-plans-grid,.testimonials-grid{gap:1.1rem;display:grid}.plan-card,.testimonial-card{background:var(--white);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;border-radius:16px;flex-direction:column;gap:.7rem;padding:1.55rem;display:flex}.plan-card h3{font-size:1.15rem}.plan-card__price{font-family:var(--font-display);letter-spacing:-.03em;font-size:2rem}.plan-card__meta{color:var(--muted);font-size:.9rem}.plan-card .btn{align-self:flex-start;margin-top:auto}.testimonial-card__quote{color:var(--fg);font-size:.98rem;font-style:italic;line-height:1.7}.testimonial-card__name{color:var(--fg);font-size:.92rem;font-weight:600}.testimonial-card__source{color:var(--muted);font-size:.78rem;display:block}.product-final-cta{isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--product-accent) 8%, white), color-mix(in srgb, var(--product-accent) 3%, white) 60%, white);border-top:1px solid color-mix(in srgb, var(--product-accent) 18%, var(--border));text-align:center;background-size:200% 200%;padding:clamp(4rem,9vw,6.5rem) 0;animation:8s infinite product-cta-gradient-shift;position:relative;overflow:hidden}@keyframes product-cta-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.product-final-cta__glow{background:color-mix(in srgb, var(--product-accent) 28%, transparent);filter:blur(40px);z-index:0;pointer-events:none;border-radius:50%;height:18rem;position:absolute;inset:auto 10% -40%}.product-final-cta .container{z-index:1;position:relative}.product-final-cta__heading{color:var(--fg);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;font-family:var(--font-display)}.product-final-cta__subtext{color:var(--muted);max-width:32rem;margin-top:.85rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.product-final-cta__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}@media (width>=900px){.product-features-grid{grid-template-columns:repeat(3,1fr)}.capability{grid-template-columns:1fr 1fr;gap:3.5rem}.capability--image-left{direction:rtl}.capability--image-left>*{direction:ltr}.product-plans-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=899px){.product-features-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.product-features-grid,.product-plans-grid,.testimonials-grid{grid-template-columns:1fr}.product-final-cta__buttons{flex-direction:column;align-items:center}}.product-hero__tags{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.product-hero-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.product-hero-tag--pink{background:color-mix(in srgb, var(--pink-chip) 22%, transparent);color:#fecdd3}.product-hero-tag--lime{background:color-mix(in srgb, var(--lime-chip) 22%, transparent);color:#d9f99d}.product-hero-tag--cyan{background:color-mix(in srgb, var(--blue-chip) 22%, transparent);color:#bfdbfe}.product-hero__sub,.product-hero__note{color:#ffffff7a;text-align:center;max-width:28rem;margin:0;line-height:1.55}.product-hero__note{letter-spacing:.01em;margin-bottom:.25rem;font-size:.84rem}.product-buy{background:var(--white);border-top:1px solid var(--border);padding:clamp(2.75rem,6vw,5rem) 0}.product-buy--compact{background:color-mix(in srgb, var(--product-accent) 5%, var(--cream))}.product-buy-compact,.product-buy-grid{gap:1.25rem;display:grid;position:relative}.buy-compact,.buy-channel{border:1px solid var(--border);background:var(--cream);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;border-radius:20px;padding:1.65rem 1.7rem}.buy-compact--direct,.buy-channel--direct{border-color:color-mix(in srgb, var(--product-accent) 38%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--product-accent) 12%, var(--white)), var(--white) 42%);box-shadow:0 18px 40px -28px color-mix(in srgb, var(--product-accent) 55%, transparent)}.product-show .buy-compact:hover,.product-show .buy-channel:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px #03181433}.buy-compact--direct:hover,.buy-channel--direct:hover{border-color:color-mix(in srgb, var(--product-accent) 58%, var(--border))}.buy-channel__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--product-accent);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.buy-compact__price,.buy-channel__price{font-family:var(--font-display);letter-spacing:-.03em;color:var(--midnight);font-size:1.7rem}.buy-compact p,.buy-channel__note,.buy-channel__install{color:var(--muted);margin:.35rem 0 .9rem;font-size:.92rem;line-height:1.55}.buy-channel h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.45rem}.buy-channel__plans{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.buy-channel__plans>li{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.buy-channel__plans>li:first-child{border-top:none;padding-top:0}.buy-channel__plans strong{display:block}.buy-channel__plans span{color:var(--muted);font-size:.85rem}.buy-channel__price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.buy-channel__price s{color:var(--muted);margin-right:.35rem;font-size:.95rem}.buy-channel__badges{color:var(--midnight);flex-wrap:wrap;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.buy-channel__perks{color:var(--muted);margin:0;padding:0;font-size:.85rem;list-style:none}.buy-channel__perks li:before{content:"✓ ";color:var(--product-accent);font-weight:700}.product-chip-row--left{justify-content:flex-start;margin-top:.4rem}.product-marquee,.product-events,.product-audiences,.product-steps,.product-demo,.product-video,.product-compare,.product-faq,.product-release{padding:clamp(3rem,7vw,5.5rem) 0}.product-event-list{gap:.9rem;max-width:40rem;margin:0 auto;padding:0;list-style:none;display:grid}.product-event-list li{border:1px solid var(--border);background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;border-radius:12px;flex-direction:column;gap:.2rem;padding:1rem 1.15rem;display:flex}.product-event-list span{color:var(--muted);font-size:.92rem}.product-step-grid,.product-demo-grid{gap:1.1rem;display:grid}.product-step,.demo-card{background:var(--white);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;border-radius:16px;padding:1.4rem}.product-step__num{font-family:var(--font-display);color:var(--product-accent);font-size:1.4rem}.product-step h3,.demo-card__role{margin-top:.4rem;font-size:1.05rem;font-weight:700}.product-step p,.demo-card p,.demo-card__hint{color:var(--muted);margin-top:.4rem;font-size:.92rem;line-height:1.6}.demo-card p{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-card code{color:var(--fg);font-size:.85rem}.demo-card .btn{margin-top:.8rem}.product-video__thumb{border:1px solid var(--border);border-radius:16px;display:block;position:relative;overflow:hidden}.product-video__thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .7s var(--ease);display:block}.product-video__thumb:hover img{transform:scale(1.04)}.product-video__play{text-align:center;color:#fff;font-weight:700;position:absolute;inset:auto 0 1.2rem}.product-compare-wrap{overflow-x:auto}.product-compare-table{border-collapse:collapse;background:var(--white);width:100%}.product-compare-table th,.product-compare-table td{text-align:left;border-bottom:1px solid var(--border);padding:.9rem 1rem;font-size:.95rem}.product-compare-table th{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.product-compare-table .is-ours{color:var(--midnight);font-weight:700}.product-faq-list{max-width:44rem;margin:0 auto}.product-faq-item{border-top:1px solid var(--border);padding:.9rem 0}.product-faq-item:last-child{border-bottom:1px solid var(--border)}.product-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:650;list-style:none;transition:color .2s;display:flex}.product-faq-item summary:after{content:"+";color:var(--product-accent);transition:transform .25s var(--ease);font-size:1.15rem;font-weight:700;line-height:1}.product-faq-item[open] summary:after{transform:rotate(45deg)}.product-faq-item summary:hover{color:var(--product-accent)}.product-faq-item summary::-webkit-details-marker{display:none}.product-faq-item p{color:var(--muted);margin-top:.65rem;line-height:1.7}@media (width>=900px){.product-buy-compact,.product-buy-grid{grid-template-columns:1fr 1fr}.product-buy-compact--dual:after,.product-buy-grid--dual:after{content:"or";z-index:2;background:var(--white);border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;width:2.4rem;height:2.4rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.product-step-grid,.product-demo-grid{grid-template-columns:repeat(2,1fr)}.product-step-grid{grid-template-columns:repeat(4,1fr)}}.product-feature-panels{flex-direction:column;display:flex}.product-features-accordion{isolation:isolate;background:#f4f6f8;padding:clamp(4.5rem,9vw,7rem) 0;position:relative}.product-features-accordion--alt{background:color-mix(in srgb, var(--product-accent) 4%, #f8fafb)}.features-accordion__main{flex-direction:column;gap:0;min-width:0;display:flex}.features-accordion__header{text-align:left;max-width:34rem;margin:0 0 2rem}.features-accordion__label{letter-spacing:.14em;text-transform:uppercase;color:var(--product-accent);margin-bottom:.85rem;font-size:.72rem;font-weight:700;display:inline-block}.features-accordion__title{color:#0f172a;letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,3.15rem);font-weight:800;line-height:1.08;font-family:var(--font-display);margin:0}.features-accordion__subtitle{color:#64748b;max-width:32rem;margin:1rem 0 0;font-size:.98rem;line-height:1.7}.features-accordion__layout{align-items:stretch;gap:clamp(2.5rem,5vw,4.5rem)}.accordion-list{flex-direction:column;gap:.75rem;display:flex}.accordion-item{background:var(--white);border:1px solid #e8edf2;border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden;box-shadow:0 8px 24px -18px #0f172a59}.accordion-item--active{border-color:var(--product-accent);background:var(--product-accent);box-shadow:0 14px 36px -16px color-mix(in srgb, var(--product-accent) 55%, transparent)}.accordion-item__trigger{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.85rem;padding:1.05rem 1.2rem;display:flex}.accordion-item__lead{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.accordion-item__glyph{background:color-mix(in srgb, var(--product-accent) 12%, white);width:2rem;height:2rem;color:var(--product-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.accordion-item--active .accordion-item__glyph{color:#fff;background:#ffffff2e}.accordion-item__title{color:#0f172a;font-size:.95rem;font-weight:700;transition:color .2s}.accordion-item--active .accordion-item__title{color:#fff}.accordion-item__chevron{color:#94a3b8;transition:transform .25s var(--ease), color .2s ease;flex-shrink:0}.accordion-item--active .accordion-item__chevron{color:#ffffffd9;transform:rotate(180deg)}.accordion-item__icon{color:#9ca3af;flex-shrink:0;font-size:1.25rem;font-weight:300;line-height:1;transition:color .2s}.accordion-item--active .accordion-item__icon{color:#ffffffb3}.accordion-item__body{padding:0 1.2rem 1.25rem 3.85rem}.accordion-item__body p{color:#475569;margin:0;font-size:.9rem;line-height:1.7}.accordion-item--active .accordion-item__body p{color:#ffffffe0}.accordion-item__panel{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.accordion-item--active .accordion-item__panel{grid-template-rows:1fr}.accordion-item__panel-inner{min-height:0;overflow:hidden}.accordion-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.accordion-illustration{width:100%;min-height:14rem;line-height:0}.accordion-illustration svg{width:100%;height:auto;display:block}.feature-preview{border:1px solid color-mix(in srgb, var(--product-accent) 16%, #e5e7eb);background:#fff;border-radius:32px;width:100%;overflow:hidden;box-shadow:0 28px 70px -28px #0f172a59}.feature-preview__swap{animation:.22s feature-preview-in}.feature-preview__banner{color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:10.5rem;padding:2.1rem 1.85rem 1.65rem;display:flex}.feature-preview__banner--campaign{background:linear-gradient(90deg,#1957f0 0%,#4f46e5 50%,#06b6d4 100%)}.feature-preview__banner--gateways{background:linear-gradient(90deg,#3b82f6 0%,#06b6d4 50%,#10b981 100%)}.feature-preview__banner--analytics{background:linear-gradient(90deg,#8b5cf6 0%,#6366f1 50%,#1957f0 100%)}.feature-preview__banner--billing{background:linear-gradient(90deg,#4f46e5 0%,#ec4899 50%,#8b5cf6 100%)}.feature-preview__copy{min-width:0;max-width:34rem}.feature-preview__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;margin:0 0 .45rem;font-size:.68rem;font-weight:700}.feature-preview__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;line-height:1.15}.feature-preview__subtitle{color:#ffffffc7;max-width:36ch;margin:.65rem 0 0;font-size:.84rem;line-height:1.55}.feature-preview__badge{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;flex-shrink:0;margin-top:.15rem;padding:.45rem .8rem;font-size:.72rem;font-weight:600}.feature-preview__viewport{background:#f8fafc;overflow:hidden}.feature-preview__image{object-fit:cover;object-position:top;width:100%;display:block}.preview-app__chrome{background:#fafafa;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.preview-app__chrome .browser-bar{color:#64748b;background:#fff;border:1px solid #e2e8f0}.preview-app__shell{background:#fff;grid-template-columns:3.1rem minmax(0,1fr);min-height:16rem;display:grid}.preview-app__nav{background:#0f172a;flex-direction:column;align-items:center;gap:.85rem;padding:.9rem .45rem;display:flex}.preview-app__mark{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.7rem;font-weight:800;display:grid}.preview-app__nav span:not(.preview-app__mark){background:#ffffff2e;border-radius:4px;width:.95rem;height:.95rem}.preview-app__main{min-width:0;padding:.9rem 1rem 1.1rem}.preview-app__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.preview-app__toolbar strong{color:#0f172a;font-size:.92rem}.preview-app__live{background:color-mix(in srgb, var(--product-accent) 14%, white);color:var(--product-accent);border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.preview-app__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.preview-app__metric{background:#f8fafc;border:1px solid #e8edf2;border-radius:12px;padding:.65rem .7rem}.preview-app__metric span{color:#64748b;font-size:.68rem;display:block}.preview-app__metric strong{color:#0f172a;font-size:1.05rem}.preview-app__rows,.preview-app__cards,.preview-app__thread{flex-direction:column;gap:.55rem;display:flex}.preview-app__row,.preview-app__card{background:#fff;border:1px solid #e8edf2;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex;box-shadow:0 8px 20px -16px #0f172a66}.preview-app__row strong,.preview-app__card strong{color:#0f172a;font-size:.82rem;display:block}.preview-app__row span,.preview-app__card p{color:#64748b;margin:.15rem 0 0;font-size:.75rem;display:block}.preview-app__row em{color:var(--product-accent);flex-shrink:0;font-size:.68rem;font-style:normal;font-weight:700}.preview-app__cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-app__card{flex-direction:column;align-items:flex-start}.preview-app__card span{letter-spacing:.04em;text-transform:uppercase;color:var(--product-accent);font-size:.65rem;font-weight:700}.preview-app__thread p{color:#0f172a;background:#f1f5f9;border-radius:12px;max-width:85%;margin:0;padding:.65rem .8rem;font-size:.8rem;line-height:1.45}.preview-app__thread p small{color:#64748b;margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:block}.preview-app__thread .is-out{background:color-mix(in srgb, var(--product-accent) 12%, white);margin-left:auto}@keyframes feature-preview-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.accordion-mockup{justify-content:center;align-items:center;width:100%;padding:1.5rem .5rem;display:flex;position:relative}.mockup-frame{border:1px solid color-mix(in srgb, var(--product-accent) 18%, #e5e7eb);background:var(--white);z-index:2;border-radius:18px;width:100%;transition:transform .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 28px 70px -28px #0f172a59}.mockup-frame:hover{transform:translateY(-4px)}.mockup-frame__img{object-fit:cover;object-position:top;width:100%;max-height:420px;animation:.35s mockup-fade-in;display:block}.browser-chrome--light{background:#f8fafc;border-bottom:1px solid #e2e8f0}.browser-chrome--light .browser-bar{color:#64748b;background:#fff;border:1px solid #e2e8f0}@keyframes mockup-fade-in{0%{opacity:0}to{opacity:1}}.mockup-shape{z-index:1;pointer-events:none;border-radius:50%;position:absolute}.mockup-shape--circle{background:color-mix(in srgb, var(--product-accent) 15%, transparent);width:120px;height:120px;animation:6s ease-in-out infinite product-float-slow;bottom:-24px;right:-12px}.mockup-shape--blob{opacity:.15;background:#f59e0b;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:80px;height:80px;animation:8s ease-in-out infinite reverse product-float-slow;top:-16px;left:-8px}@keyframes product-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mockup-stat-card{background:var(--white);border:1px solid var(--border);z-index:3;border-radius:12px;flex-direction:column;gap:2px;padding:.85rem 1.15rem;animation:5s ease-in-out infinite product-float-slow;display:flex;position:absolute;bottom:2rem;left:0;box-shadow:0 8px 32px #0000001f}.mockup-stat-card__value{color:var(--product-accent);font-size:1.35rem;font-weight:800;line-height:1;font-family:var(--font-display)}.mockup-stat-card__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.reveal-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(32px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.product-languages{background:var(--cream-2);text-align:center;padding:clamp(4rem,9vw,6.5rem) 0}.language-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:44rem;margin:2.5rem auto;display:flex}.language-pill{border:1.5px solid var(--border);background:var(--white);color:#374151;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.language-pill:hover{border-color:var(--product-accent);box-shadow:0 4px 16px color-mix(in srgb, var(--product-accent) 15%, transparent);transform:translateY(-2px)}.language-pill--active{border-color:color-mix(in srgb, var(--product-accent) 40%, transparent);background:color-mix(in srgb, var(--product-accent) 5%, white)}.language-pill__flag{font-size:1.25rem;line-height:1}.language-pill__name{color:var(--navy,#0c1a2e);font-weight:600}.languages-footnote{color:#9ca3af;margin-top:-.5rem;font-size:.82rem}.product-faq__layout{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}.product-faq__label{letter-spacing:.12em;text-transform:uppercase;color:var(--product-accent);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:inline-block}.product-faq__title{color:var(--navy,#0c1a2e);letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.7rem);font-weight:800;line-height:1.15;font-family:var(--font-display);text-align:left;margin-bottom:1rem}.product-faq__subtitle{color:var(--muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.btn-faq-contact{color:var(--product-accent);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-faq-contact:hover{text-decoration:underline}.faq-accordion{border-top:1px solid var(--border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item__trigger{cursor:pointer;text-align:left;width:100%;color:var(--navy,#0c1a2e);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .15s;display:flex}.faq-item__trigger:hover,.faq-item__trigger[aria-expanded=true]{color:var(--product-accent)}.faq-item__chevron{color:#9ca3af;flex-shrink:0;transition:transform .25s cubic-bezier(.23,1,.32,1),color .15s}.faq-item__trigger[aria-expanded=true] .faq-item__chevron{color:var(--product-accent);transform:rotate(180deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.faq-item--open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-item__body{padding-bottom:1.15rem}.product-show .product-faq{background:var(--white)}.product-show .product-features-accordion{background:#f4f6f8}.product-show .product-features-accordion--alt{background:color-mix(in srgb, var(--product-accent) 5%, #f8fafb)}@media (width>=900px){.features-accordion__layout{align-items:start;gap:4.75rem}.features-accordion__main,.accordion-visual{flex:1 1 0}.accordion-visual{top:calc(var(--header-h) + 1.5rem);position:sticky}.product-faq__layout{grid-template-columns:1fr 1.5fr;gap:4.5rem}}@media (width<=899px){.mockup-stat-card{bottom:1rem;left:.5rem}.accordion-item__body{padding-left:1.2rem}.preview-app__cards,.preview-app__metrics{grid-template-columns:1fr}.feature-preview{border-radius:22px}.feature-preview__banner{flex-direction:column;min-height:0;padding:1.35rem 1.2rem 1.2rem}.feature-preview__badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}.capability__visual-wrap,.product-hero__screenshot-wrap{transform:none!important}.mockup-shape,.mockup-stat-card,.product-final-cta,.mockup-frame__img{animation:none!important}.accordion-item__panel,.faq-item__panel{transition:none}.feature-preview__swap{animation:none}}.product-details-page{--product-accent:#3b82f6}.product-details-section__header{text-align:center;max-width:42rem;margin:0 auto 3rem}.product-details-section__header--light .product-details-section__title,.product-details-final-cta .product-details-section__title{color:#fff}.product-details-section__header--light .product-details-section__sub,.product-details-final-cta .product-details-section__sub{color:#ffffffb8}.product-details-section__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg,#111827);margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.product-details-section__sub{color:var(--muted,#6b7280);margin:0;font-size:1.05rem;line-height:1.6}.product-details-cta{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.product-details-cta--primary{background:var(--product-accent,#3b82f6);color:#fff;box-shadow:0 12px 28px -14px color-mix(in srgb, var(--product-accent) 70%, transparent), 0 0 0 0 color-mix(in srgb, var(--product-accent) 0%, transparent)}.product-details-cta--primary:hover{box-shadow:0 18px 36px -12px color-mix(in srgb, var(--product-accent) 80%, transparent), 0 0 28px -4px color-mix(in srgb, var(--product-accent) 45%, transparent);transform:translateY(-2px)scale(1.03)}.product-details-cta--primary:active{box-shadow:0 8px 20px -12px color-mix(in srgb, var(--product-accent) 70%, transparent);transform:translateY(0)scale(.98)}.product-details-cta--ghost{color:#fff;background:#ffffff0f;border-color:#fff3}.product-details-cta--ghost:hover{color:#fff;background:color-mix(in srgb, var(--product-accent) 18%, #ffffff14);border-color:color-mix(in srgb, var(--product-accent) 50%, white)}.product-details-cta--ghost:active{transform:scale(.98)}.product-details-purchase{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;display:flex}.product-details-purchase__note{color:#ffffff8c;text-align:center;max-width:30rem;margin:0 auto;font-size:.82rem;line-height:1.5}.product-details-channel{color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff38;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.product-details-channel:hover{color:#fff;background:#82b3471f;border-color:#82b34799}.product-details-channel__label{font-weight:600}.product-details-channel__was{color:#ffffff73}.product-details-channel__meta{color:#ffffff9e;border-left:1px solid #ffffff29;align-items:center;gap:.2rem;padding-left:.55rem;font-size:.78rem;display:inline-flex}.product-details-hero{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(#0b1224 0%,#151036 55%,#1a0f3d 100%);padding:clamp(8rem,12vw,10rem) 0 4.5rem;position:relative;overflow:hidden}.product-details-hero__bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% -10%, color-mix(in srgb, var(--product-accent) 28%, transparent), transparent 70%), radial-gradient(circle at 20% 80%, #7c3aed2e, transparent 40%), radial-gradient(circle at 80% 70%, #3b82f629, transparent 35%);position:absolute;inset:0}.product-details-hero .container{--max:1400px;z-index:10;width:min(100% - (var(--gutter) * 2), var(--max));flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding-inline:0;display:flex;position:relative}.product-details-hero__copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,56rem);margin-inline:auto;display:flex}.product-details-hero__title-stack{flex-direction:column;align-items:center;width:100%;margin:0 auto 1rem;display:flex}.product-details-hero__title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;text-align:center;max-width:min(100%,22ch);margin:0 auto;font-size:clamp(2.4rem,5.6vw,4.15rem);font-weight:800;line-height:1.08}.product-details-hero__callout{z-index:2;margin-top:calc(clamp(2.4rem,5.6vw,4.15rem)/-3.57143)}.product-details-hero__title-accent{background:linear-gradient(118deg, #fff 0%, color-mix(in srgb, var(--product-accent) 35%, #fff) 42%, color-mix(in srgb, var(--product-accent) 78%, #fff) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.product-details-hero__sub{color:#ffffffb8;text-align:center;max-width:min(100%,42rem);margin:0 auto 1.6rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.product-details-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.product-details-hero__visual{width:min(100%,92vw,1200px);margin-inline:auto;position:relative}.product-details-hero__glow{background:color-mix(in srgb, var(--product-accent) 42%, transparent);filter:blur(48px);z-index:0;border-radius:50%;height:60%;position:absolute;inset:8% 4% auto}.product-details-hero__frame{z-index:1;box-shadow:0 30px 80px -28px #000000a6, 0 0 80px -16px color-mix(in srgb, var(--product-accent) 55%, transparent), 0 18px 40px -20px color-mix(in srgb, var(--product-accent) 40%, transparent);background:#0f172a;border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden}.product-details-hero__img{width:100%;height:auto;display:block}.product-details-accordion .features-accordion__label:empty{display:none}.product-details-accordion .product-features-accordion{overflow:hidden}.product-details-gallery,.product-details-highlights,.product-details-bento,.product-details-languages,.product-details-testimonials,.product-details-stats,.product-details-steps,.product-details-demo,.product-details-compare,.product-details-pricing,.product-details-faq{isolation:isolate;padding:5.5rem 0;position:relative;overflow:hidden}.product-details-parallax-media{position:absolute;inset:-10%}.product-details-parallax-media img{object-fit:cover;width:100%;height:100%;display:block}.product-details-gallery__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:3rem;display:grid}.product-details-gallery__intro{top:calc(var(--header-h,4.5rem) + 1rem);flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex;position:sticky}.product-details-gallery__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.product-details-gallery__stats strong{color:var(--fg);font-size:1.5rem;display:block}.product-details-gallery__stats span{color:var(--muted);font-size:.9rem}.product-details-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-details-gallery__col{flex-direction:column;gap:1rem;display:flex}.product-details-gallery__col--offset{transform:translateY(2.5rem)}.product-details-gallery__card{background:#111827;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px -28px #0f172a73}.product-details-gallery__media{aspect-ratio:3/4;background:#0f172a;position:relative}.product-details-gallery__media img,.product-details-gallery__mock{object-fit:cover;width:100%;height:100%}.product-details-gallery__meta{color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.product-details-gallery__meta small{color:#ffffffa6}.product-details-highlights{background:#f8fafc}.product-details-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.product-details-highlight{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 18px 40px -30px #0f172a59}.product-details-highlight__icon{background:color-mix(in srgb, var(--product-accent) 14%, white);width:2.75rem;height:2.75rem;color:var(--product-accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.product-details-highlight h3{margin:0 0 .5rem;font-size:1.1rem}.product-details-highlight p{color:var(--muted);margin:0;line-height:1.55}.product-details-highlight__badge{background:color-mix(in srgb, var(--product-accent) 12%, white);color:color-mix(in srgb, var(--product-accent) 75%, #0f172a);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:.5rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.product-details-highlight__tags{flex-wrap:wrap;gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.product-details-highlight__tags li{color:var(--muted);border:1px solid #0f172a1a;border-radius:6px;padding:.2rem .5rem;font-size:.72rem}.product-details-bento__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.product-details-bento__card{border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 100%, transparent);background:#fff;border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative}.product-details-bento__card--wide{grid-column:span 2}.product-details-bento__badge{z-index:2;color:#111827;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.product-details-bento__media{background:#0f172a;border-radius:12px;min-height:11rem;position:relative;overflow:hidden}.product-details-bento__media img{object-fit:cover;width:100%;height:100%;display:block}.product-details-bento__icon{background:color-mix(in srgb, var(--product-accent) 12%, white);width:2.75rem;height:2.75rem;color:var(--product-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.product-details-bento__copy h3{margin:0 0 .4rem;font-size:1.05rem}.product-details-bento__copy p{color:var(--muted);margin:0;line-height:1.55}.product-details-languages__cloud{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.product-details-languages__chip{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.92rem;display:inline-flex}.product-details-languages__flag{font-size:1.1rem;line-height:1}.product-details-addons{isolation:isolate;color:#fff;background:#0b1224;padding:5.5rem 0;position:relative;overflow:hidden}.product-details-addons:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 30% 20%,#a855f747,#0000 55%),radial-gradient(50% 45% at 80% 70%,#f973162e,#0000 50%);position:absolute;inset:0}.product-details-addons__marquees{z-index:10;flex-direction:column;gap:.85rem;margin-top:.25rem;display:flex;position:relative}.product-details-addons__marquee{--addons-marquee-duration:36s;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.product-details-addons__track{width:max-content;animation:product-addons-marquee var(--addons-marquee-duration) linear infinite;display:flex}.product-details-addons__marquee--reverse .product-details-addons__track{animation-direction:reverse;animation-duration:calc(var(--addons-marquee-duration) * 1.15)}.product-details-addons__marquee:hover .product-details-addons__track{animation-play-state:paused}.product-details-addons__lane{flex:none;gap:.7rem;padding-right:.7rem;display:flex}.product-details-addons__tag{color:#ffffffeb;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.88rem;transition:background .2s,border-color .2s;display:inline-flex}.product-details-addons__tag:hover{background:color-mix(in srgb, var(--product-accent) 28%, transparent);border-color:color-mix(in srgb, var(--product-accent) 45%, transparent)}@keyframes product-addons-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.product-details-testimonials__platform{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .85rem;margin-top:1.25rem;font-size:.92rem;display:inline-flex}.product-details-testimonials__logo{width:auto;height:1.25rem}.product-details-testimonials__masonry{column-count:3;column-gap:1.15rem}.product-details-testimonial{break-inside:avoid;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:16px;margin-bottom:1.15rem;padding:1.25rem;box-shadow:0 14px 34px -28px #0f172a59}.product-details-testimonial__stars{color:#f59e0b;gap:.15rem;margin-bottom:.65rem;display:inline-flex}.product-details-testimonial__stars .is-off{color:#d1d5db}.product-details-testimonial h3{margin:0 0 .5rem;font-size:1.05rem}.product-details-testimonial p{color:var(--muted);margin:0 0 1rem;line-height:1.6}.product-details-testimonial footer{align-items:center;gap:.7rem;display:flex}.product-details-testimonial__avatar{object-fit:cover;border-radius:999px;width:2.25rem;height:2.25rem}.product-details-testimonial__avatar--fallback{background:color-mix(in srgb, var(--product-accent) 16%, white);color:var(--product-accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.product-details-testimonial footer div{align-items:center;gap:.4rem;display:flex}.product-details-testimonial__role{color:var(--muted);font-size:.82rem}.product-details-stats__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.25rem;display:grid}.product-details-stat{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:1.35rem 1.5rem}.product-details-stat__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--product-accent);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.05;display:block}.product-details-stat__label{margin-top:.35rem;font-size:.95rem;font-weight:600;display:block}.product-details-stat__desc{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.product-details-steps{background:#f8fafc}.product-details-steps__grid{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-details-step{background:#fff;border-radius:18px;padding:1.6rem 1.5rem;position:relative;box-shadow:0 18px 40px -30px #0f172a59}.product-details-step__num{font-family:var(--font-display);color:color-mix(in srgb, var(--product-accent) 40%, #cbd5e1);letter-spacing:-.03em;font-size:1.6rem}.product-details-step__icon{background:color-mix(in srgb, var(--product-accent) 14%, white);width:2.25rem;height:2.25rem;color:var(--product-accent);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.6rem;display:inline-flex}.product-details-step__title{margin:.75rem 0 .45rem;font-size:1.05rem}.product-details-step p{color:var(--muted);margin:0;line-height:1.55}.product-details-demo__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.product-details-demo__card{background:#fff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:.6rem;padding:1.6rem;display:flex}.product-details-demo__badge{background:color-mix(in srgb, var(--product-accent) 14%, white);color:color-mix(in srgb, var(--product-accent) 75%, #0f172a);border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.product-details-demo__hint{color:var(--muted);margin:0;font-size:.88rem}.product-details-demo__field{background:#f1f5f9;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.product-details-demo__field-label{color:var(--muted);min-width:4.2rem;font-size:.75rem}.product-details-demo__field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.product-details-demo__copy{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.72rem;display:inline-flex}.product-details-demo__copy:hover{color:var(--product-accent);border-color:color-mix(in srgb, var(--product-accent) 45%, transparent)}.product-details-demo__card .product-details-cta{margin-top:.5rem}.product-details-demo__disclaimer,.product-details-pricing__note{color:var(--muted);text-align:center;margin:1.5rem 0 0;font-size:.85rem}.product-details-compare__wrap{background:#fff;border:1px solid #0f172a17;border-radius:18px;overflow-x:auto}.product-details-compare__table{border-collapse:collapse;width:100%;font-size:.92rem}.product-details-compare__table th,.product-details-compare__table td{text-align:left;border-bottom:1px solid #0f172a12;padding:.9rem 1.1rem}.product-details-compare__table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.product-details-compare__table tbody th{font-weight:600}.product-details-compare__table tbody tr:last-child th,.product-details-compare__table tbody tr:last-child td{border-bottom:0}.product-details-compare__table td{color:var(--muted)}.product-details-compare__table td.product-details-compare__ours{color:#0f172a;background:color-mix(in srgb, var(--product-accent) 6%, white);font-weight:600}.product-details-compare__table td svg{vertical-align:-.15em;margin-right:.4rem}.product-details-compare__table td.product-details-compare__ours svg{color:var(--product-accent)}.product-details-compare__table thead th.product-details-compare__ours{color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 6%, white)}.product-details-pricing{background:#f8fafc}.product-details-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1.25rem;display:grid}.product-details-tier{background:#fff;border:1px solid #0f172a17;border-radius:20px;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.product-details-tier--featured{border-color:color-mix(in srgb, var(--product-accent) 45%, transparent);box-shadow:0 24px 50px -34px color-mix(in srgb, var(--product-accent) 60%, transparent)}.product-details-tier__badge{background:var(--product-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.product-details-tier__name{margin:0;font-size:1.2rem}.product-details-tier__desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.product-details-tier__price strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.1rem}.product-details-tier__price span{color:var(--muted);font-size:.8rem;display:block}.product-details-tier__perks{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.product-details-tier__perks li{color:var(--muted);align-items:flex-start;gap:.45rem;font-size:.87rem;line-height:1.5;display:flex}.product-details-tier__perks svg{color:var(--product-accent);flex:none;margin-top:.2rem}.product-details-tier__actions{flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.5rem;display:flex}.product-details-channel--inline{color:#334155;background:#fff;border-color:#0f172a29;justify-content:center}.product-details-channel--inline:hover{color:#0f172a;background:#82b3471a;border-color:#82b347a6}.product-details-faq__list{flex-direction:column;gap:.65rem;max-width:48rem;margin:0 auto;display:flex}.product-details-faq__item{background:#fff;border:1px solid #0f172a17;border-radius:14px}.product-details-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.product-details-faq__item summary::-webkit-details-marker{display:none}.product-details-faq__item summary svg{color:var(--muted);flex:none;transition:transform .2s}.product-details-faq__item[open] summary svg{transform:rotate(180deg)}.product-details-faq__item p{color:var(--muted);margin:0;padding:0 1.25rem 1.15rem;line-height:1.65}.product-dot-grid{z-index:0;pointer-events:none;position:absolute;overflow:visible}.product-dot-grid svg{width:118%;height:118%;display:block}.product-dot-grid--top-right{width:min(72vw,50rem);height:min(58vw,40rem);top:-12%;right:-10%;-webkit-mask-image:radial-gradient(78% 74% at 90% 6%,#000 0% 46%,#0000 82%);mask-image:radial-gradient(78% 74% at 90% 6%,#000 0% 46%,#0000 82%)}.product-dot-grid--top-left{width:min(68vw,46rem);height:min(54vw,36rem);top:-10%;left:-8%;-webkit-mask-image:radial-gradient(72% 70% at 12% 8%,#000 0% 38%,#0000 78%);mask-image:radial-gradient(72% 70% at 12% 8%,#000 0% 38%,#0000 78%)}.product-dot-grid--bottom-right{width:min(60vw,40rem);height:min(50vw,32rem);bottom:-12%;right:-8%;-webkit-mask-image:radial-gradient(70% 68% at 92% 92%,#000 0% 36%,#0000 76%);mask-image:radial-gradient(70% 68% at 92% 92%,#000 0% 36%,#0000 76%)}.product-dot-grid--bottom-left{width:min(60vw,40rem);height:min(50vw,32rem);bottom:-12%;left:-8%;-webkit-mask-image:radial-gradient(70% 68% at 8% 92%,#000 0% 36%,#0000 76%);mask-image:radial-gradient(70% 68% at 8% 92%,#000 0% 36%,#0000 76%)}.product-dot-grid--ink{opacity:.7}.product-dot-grid--cta{opacity:.72}.product-highlighter{--highlighter-fill:color-mix(in srgb, var(--product-accent) 88%, #f8fafc 12%);isolation:isolate;align-items:center;max-width:min(100%,28rem);margin:0;padding:.08em .15em;display:inline-flex;position:relative;transform:rotate(-2.2deg)translate(.35rem)}.product-highlighter:before{content:"";z-index:0;background:var(--highlighter-fill);border-radius:46% 38% 52% 42%/72% 58% 68% 80%;position:absolute;inset:.02em -.42em 0 -.38em;transform:rotate(-.5deg)skew(-2.4deg)}.product-highlighter__mark{z-index:0;color:var(--highlighter-fill);pointer-events:none;opacity:.9;position:absolute;inset:-.12em -.7em -.16em -.58em}.product-highlighter__text{z-index:1;color:#0b1224;font-family:var(--font-display);letter-spacing:-.02em;text-align:center;text-wrap:balance;padding:.18em .82em .22em;font-size:clamp(.88rem,1.5vw,1.08rem);font-weight:700;line-height:1.25;position:relative}.product-details-gallery__link{color:inherit;text-decoration:none;display:block}.product-details-gallery__badge{color:#fff;background:#0f172ac7;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}.product-details-addons__meta{color:#ffffff80;font-size:.7rem}.product-details-final-cta{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(#0b1224 0%,#151036 100%);padding:5.5rem 0;position:relative;overflow:hidden}.generic-device-mockup{--mock-accent:var(--product-accent,#3b82f6);color:#fff;background:#0b1220;flex-direction:column;min-height:100%;display:flex}.generic-device-mockup__chrome{background:#111827;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.generic-device-mockup__body{flex:1;grid-template-columns:3.25rem 1fr;min-height:14rem;display:grid}.generic-device-mockup__nav{background:#0a101c;border-right:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.65rem;padding:.85rem .5rem;display:flex}.generic-device-mockup__nav span{background:#ffffff1a;border-radius:.3rem;width:.85rem;height:.85rem}.generic-device-mockup__mark{background:var(--mock-accent)!important}.generic-device-mockup__main{padding:.9rem}.generic-device-mockup__toolbar{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.generic-device-mockup__pill{background:color-mix(in srgb, var(--mock-accent) 22%, transparent);color:color-mix(in srgb, var(--mock-accent) 30%, white);border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.generic-device-mockup__shapes{background:linear-gradient(135deg,#111827,#1e1b4b 55%,#0f172a);border-radius:12px;height:9rem;position:relative;overflow:hidden}.generic-device-mockup__shape{opacity:.8;border-radius:14px;position:absolute}.generic-device-mockup__shape--a{background:color-mix(in srgb, var(--mock-accent) 55%, #1d4ed8);width:42%;height:2.2rem;inset:1rem auto auto 1rem}.generic-device-mockup__shape--b{background:#ffffff14;width:58%;height:3.4rem;inset:4rem auto auto 1rem}.generic-device-mockup__shape--c{background:#ffffff0f;width:28%;height:6rem;inset:1rem 1rem auto auto}.generic-device-mockup__orb{background:var(--mock-accent);width:2.4rem;height:2.4rem;box-shadow:0 0 24px color-mix(in srgb, var(--mock-accent) 55%, transparent);border-radius:999px;position:absolute;bottom:12%;right:18%}@media (width<=960px){.product-details-gallery__layout,.product-details-highlights__grid,.product-details-bento__grid,.product-details-gallery__grid{grid-template-columns:1fr}.product-details-gallery__intro{position:static}.product-details-gallery__col--offset{transform:none}.product-details-bento__card--wide{grid-column:span 1}.product-details-testimonials__masonry{column-count:1}.product-details-hero__actions{flex-direction:column;align-items:center}.product-details-hero__callout{margin-top:calc(clamp(2.4rem,5.6vw,4.15rem)/-5.55556)}.product-highlighter{max-width:100%}}@media (width>=961px) and (width<=1100px){.product-details-testimonials__masonry{column-count:2}.product-details-highlights__grid,.product-details-bento__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.product-details-cta--primary:hover,.product-details-cta--primary:active,.product-details-cta--ghost:active{transform:none}.product-details-hero__frame,.product-details-parallax-media{transform:none!important}.product-details-addons__track{flex-wrap:wrap;justify-content:center;width:100%;max-width:72rem;margin-inline:auto;padding:0 1.25rem;animation:none}.product-details-addons__lane[aria-hidden=true]{display:none}.product-details-addons__marquee{-webkit-mask-image:none;mask-image:none}}html.cg-reduced-motion .product-details-cta--primary:hover,html.cg-reduced-motion .product-details-cta--primary:active,html.cg-reduced-motion .product-details-cta--ghost:active{transform:none}html.cg-reduced-motion .product-details-hero__frame,html.cg-reduced-motion .product-details-parallax-media{transform:none!important}html.cg-reduced-motion .product-details-addons__track{flex-wrap:wrap;justify-content:center;width:100%;max-width:72rem;margin-inline:auto;padding:0 1.25rem;animation:none}html.cg-reduced-motion .product-details-addons__lane[aria-hidden=true]{display:none}html.cg-reduced-motion .product-details-addons__marquee{-webkit-mask-image:none;mask-image:none}body.about-page{--about-lime:#9ffa62;--about-lime-deep:#83df4a;--about-ink:#0f1f05;--about-canvas:#f4f4f2;background:var(--about-canvas)}body.about-page .site-header:before{background:#f4f4f2e6}body.about-page .site-header.is-scrolled:before{background:#f4f4f2f7}.about-main .container{width:min(100% - (var(--gutter) * 2), 1320px)}.about-hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem)}.about-hero-title-wrap{place-items:center;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:grid;position:relative}.about-hero-title{font-family:var(--font-jersey);letter-spacing:.01em;text-transform:uppercase;text-align:center;color:#111;white-space:nowrap;font-size:clamp(1.7rem,7.15vw,6.15rem);font-weight:400;line-height:.88}.about-title-e{display:inline-block;position:relative}.about-badge{z-index:1;background:var(--about-lime);color:var(--about-ink);font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;pointer-events:none;border-radius:6px;padding:.28rem .62rem;font-size:clamp(.62rem,.95vw,.78rem);font-weight:600;position:absolute;top:62%;left:50%;transform:translate(-35%)}.about-hero-photos{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.about-hero-photos figure{aspect-ratio:16/10;background:#e8e8e4;border-radius:6px;margin:0;overflow:hidden}.about-hero-photos img{object-fit:cover;will-change:transform;width:100%;height:115%}body.about-page:not(.cg-reduced-motion) .about-hero-title-wrap,body.about-page:not(.cg-reduced-motion) .about-hero-photos figure{opacity:0}@media (width<=720px){.about-hero-title{white-space:normal;max-width:9ch;font-size:clamp(2.2rem,12vw,3.6rem);line-height:.92}.about-badge{top:70%;left:40%;transform:translate(-20%)}.about-hero-photos{grid-template-columns:1fr}}.about-mission{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem)}.about-mission-title{font-family:var(--font-display);letter-spacing:-.045em;color:#111;max-width:18.5ch;font-size:clamp(1.85rem,4.4vw,3.35rem);font-weight:700;line-height:1.12}.about-mission-copy{color:#3a3a3a;gap:1.25rem 3.5rem;max-width:52rem;margin-top:clamp(1.75rem,3vw,2.5rem);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7;display:grid}@media (width>=800px){.about-mission-copy{grid-template-columns:1fr 1fr}}.about-btn-lime{background:var(--about-lime);color:var(--about-ink);border-radius:999px;margin-top:2rem;padding:.95rem 1.6rem;font-weight:600}.about-btn-lime:hover{background:#b6ff7a}.about-btn-ink{background:var(--about-ink);color:var(--about-lime);border-radius:999px;padding:.95rem 1.7rem;font-weight:600}.about-btn-ink:hover{color:var(--about-lime);background:#1a3310}.cg-marketing a.about-btn-ink,.cg-marketing a.about-btn-ink:hover{color:var(--about-lime)}.cg-marketing a.about-btn-lime,.cg-marketing a.about-btn-lime:hover{color:var(--about-ink)}.about-stats{padding:clamp(1.5rem,4vw,3rem) 0 clamp(2rem,4vw,3rem)}.about-stats-row{border-top:1px solid #e4e4e0;border-bottom:1px solid #e4e4e0;grid-template-columns:repeat(3,1fr);display:grid}.about-stat{gap:.45rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(.75rem,2vw,1.5rem);display:grid}.about-stat+.about-stat{border-left:1px solid #e4e4e0}.about-stat strong{font-family:var(--font-display);letter-spacing:-.06em;color:#111;align-items:flex-start;font-size:clamp(2.6rem,6.5vw,5.25rem);font-weight:700;line-height:.95;display:flex}.about-stat strong [data-count]{font-size:inherit;line-height:inherit;color:inherit;font-family:inherit}.about-stat strong .plus{font-family:var(--font-ui);letter-spacing:0;margin-top:.18em;font-size:.42em;font-weight:600}.about-stat>span{color:#555;font-size:.95rem}@media (width<=640px){.about-stats-row{grid-template-columns:1fr}.about-stat+.about-stat{border-top:1px solid #e4e4e0;border-left:0}}.about-mosaic{padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,5.5rem)}.about-mosaic-grid{grid-template-columns:1.15fr 1fr .62fr .72fr 1.28fr;align-items:end;gap:.7rem;display:grid}.about-mosaic-grid figure{background:#e8e8e4;border-radius:8px;margin:0;overflow:hidden}.about-mosaic-grid img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.about-mosaic-grid figure:first-child{aspect-ratio:4/5}.about-mosaic-grid figure:nth-child(2){aspect-ratio:5/4}.about-mosaic-grid figure:nth-child(3){aspect-ratio:2/5}.about-mosaic-grid figure:nth-child(4){aspect-ratio:1}.about-mosaic-grid figure:nth-child(5){aspect-ratio:16/11}@media (width<=960px){.about-mosaic-grid{grid-template-columns:1.1fr .7fr 1.2fr}.about-mosaic-grid figure:nth-child(4),.about-mosaic-grid figure:nth-child(5){display:none}.about-mosaic-grid figure:nth-child(3){aspect-ratio:3/5}}@media (width<=600px){.about-mosaic-grid{grid-template-columns:1fr 1fr}.about-mosaic-grid figure:nth-child(3){display:none}.about-mosaic-grid figure:first-child,.about-mosaic-grid figure:nth-child(2){aspect-ratio:4/5}}.about-evo{padding:0 0 clamp(3.5rem,8vw,6rem)}.about-evo-head{align-items:end;gap:1rem 3rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}@media (width>=820px){.about-evo-head{grid-template-columns:1fr 1fr}}.about-evo-head h2{font-family:var(--font-display);letter-spacing:-.045em;color:#111;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;line-height:1.08}.about-evo-head p{color:#444;max-width:36rem;font-size:1.05rem;line-height:1.65}.about-timeline-shell{position:relative}.about-timeline{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.about-timeline::-webkit-scrollbar{display:none}.about-timeline article{scroll-snap-align:start;flex:0 0 min(17.5rem,78vw)}.about-year{color:#fff;font-family:var(--font-ui);background:#111;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.1rem;padding:.42rem .95rem;font-size:.92rem;font-weight:600;display:inline-flex}.about-timeline h3{letter-spacing:-.02em;color:#111;margin-bottom:.4rem;font-size:1.12rem}.about-timeline p{color:#555;font-size:.95rem;line-height:1.6}.about-timeline-nav{gap:.55rem;margin-top:1.75rem;display:flex}.about-timeline-nav button{color:#111;background:#e4e4e0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,transform .2s;display:grid}.about-timeline-nav button:last-child{background:var(--about-lime)}.about-timeline-nav button:hover{transform:translateY(-1px)}.about-timeline-nav svg{width:18px;height:18px}.about-life{background:var(--about-lime);padding:clamp(3.5rem, 9vw, 7rem) var(--gutter) clamp(4rem, 8vw, 6.5rem);text-align:center;border-radius:36px 36px 0 0;position:relative;overflow:hidden}.about-life-shapes{pointer-events:none;color:var(--about-lime-deep);position:absolute;inset:0}.about-life-shapes svg{transform-origin:50%;width:100%;height:100%;animation:18s ease-in-out infinite alternate about-life-drift}.about-life-inner{z-index:1;max-width:46rem;margin-inline:auto;position:relative}.about-life h2{font-family:var(--font-display);letter-spacing:-.04em;color:#111;font-size:clamp(1.7rem,3.6vw,2.85rem);font-weight:700;line-height:1.18}.about-life .about-btn-ink{margin-top:1.75rem}.about-office{margin:0;overflow:hidden}.about-office img{object-fit:cover;will-change:transform;width:100%;height:min(72vh,680px);display:block}.about-growth{text-align:center;padding:clamp(4.5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem)}.about-kicker{background:var(--about-lime);color:var(--about-ink);font-family:var(--font-ui);border-radius:7px;margin-bottom:1.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.about-growth h2{font-family:var(--font-display);letter-spacing:-.04em;color:#111;max-width:22ch;margin-inline:auto;font-size:clamp(1.7rem,3.6vw,2.85rem);font-weight:700;line-height:1.18}.about-growth p{color:#555;max-width:36rem;margin:1.25rem auto 0;font-size:1.05rem;line-height:1.7}.about-team{padding:0 0 clamp(4rem,9vw,7rem)}.about-team-label{color:#888;margin-bottom:1.5rem;font-size:.85rem}.about-team-grid{grid-template-columns:repeat(6,1fr);align-items:start;gap:1.5rem 1rem;display:grid}.about-team-card{min-width:0}.about-team-card:nth-child(2n){padding-top:2.25rem}.about-team-card:nth-child(3){flex-direction:column;display:flex}.about-team-card:nth-child(3) .about-team-copy{order:-1;margin-top:0;margin-bottom:.75rem}.about-team-card figure{aspect-ratio:3/4;background:#e8e8e4;border-radius:8px;margin:0;overflow:hidden}.about-team-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.about-team-card:hover img{transform:scale(1.05)}.about-team-copy{margin-top:.75rem}.about-team-copy h3{letter-spacing:-.02em;color:#111;font-size:.98rem}.about-team-copy p{color:#666;margin-top:.15rem;font-size:.82rem;line-height:1.4}@media (width<=1100px){.about-team-grid{grid-template-columns:repeat(3,1fr)}.about-team-card:nth-child(2n){padding-top:0}.about-team-card:nth-child(2),.about-team-card:nth-child(5){padding-top:2rem}}@media (width<=640px){.about-team-grid{grid-template-columns:1fr 1fr}.about-team-card:nth-child(n){padding-top:0}.about-team-card:nth-child(odd){padding-top:1.5rem}.about-team-card:nth-child(3){display:block}.about-team-card:nth-child(3) .about-team-copy{order:0;margin-top:.75rem;margin-bottom:0}}.about-close{text-align:center;padding:0 0 clamp(4.5rem,9vw,7.5rem)}.about-close-title{font-family:var(--font-jersey);text-transform:lowercase;color:#111;font-size:clamp(2.8rem,9vw,6.4rem);line-height:.9}.about-close-visuals{grid-template-columns:1fr 1fr;gap:.75rem;max-width:640px;margin:1.75rem auto 2rem;display:grid}.about-close-visuals figure{aspect-ratio:16/10;background:#e8e8e4;border-radius:8px;margin:0;overflow:hidden}.about-close-visuals img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.about-close-visuals figure:hover img{transform:scale(1.04)}.about-close p{color:#333;max-width:28rem;margin:0 auto 1.75rem;font-size:1.08rem;line-height:1.65}@media (width<=480px){.about-close-visuals{grid-template-columns:1fr}}@keyframes about-life-drift{0%{transform:translate(-1.5%)scale(1.02)}to{transform:translate(1.5%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.about-timeline-nav button,.about-btn-lime,.about-btn-ink,.about-team-card img,.about-close-visuals img{transition:none}.about-life-shapes svg{animation:none}body.about-page .about-hero-title-wrap,body.about-page .about-hero-photos figure{opacity:1}.about-team-card:hover img,.about-close-visuals figure:hover img{transform:none}}.cg-marketing .about-hero-title,.cg-marketing .about-close-title{font-family:var(--font-jersey)}.blog-subnav{top:var(--header-h);z-index:90;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f7f6f2f0;position:sticky}.blog-subnav-inner{align-items:center;gap:1.25rem;min-height:3.25rem;display:flex}.blog-subnav-title{font-family:var(--font-notch);letter-spacing:-.02em;color:var(--fg);flex-shrink:0;font-size:1.05rem;font-weight:700}.blog-cats{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:.15rem;min-width:0;padding:.35rem 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.blog-cats::-webkit-scrollbar{display:none}.blog-cats a,.blog-cats button{appearance:none;cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:.45rem .75rem;font-size:.875rem;font-weight:500;transition:color .2s;position:relative}.blog-cats a:hover,.blog-cats button:hover{color:var(--fg)}.blog-cats a.is-active,.blog-cats a[aria-current=true],.blog-cats button.is-active,.blog-cats button[aria-current=true]{color:var(--midnight);font-weight:700}.blog-cats a.is-active:after,.blog-cats a[aria-current=true]:after,.blog-cats button.is-active:after,.blog-cats button[aria-current=true]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:.15rem;left:.75rem;right:.75rem}.blog-search-btn{border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--fg);border-radius:8px;flex-shrink:0;place-items:center;transition:border-color .2s,color .2s;display:grid}.blog-search-btn:hover,.blog-search-btn.is-active{border-color:var(--brand);color:var(--brand)}.blog-search-btn svg{width:18px;height:18px}.blog-search-form{background:var(--white);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.15rem .35rem .15rem .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.blog-search-form:focus-within{border-color:var(--midnight);box-shadow:0 0 0 2px #013e3159}.blog-search-input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:.55rem .25rem;font-size:.95rem}.blog-search-input::-webkit-search-cancel-button{display:none}.blog-search-clear,.blog-search-reset{appearance:none;cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:.4rem .65rem;font-size:.8rem;font-weight:600;transition:color .2s,background .2s}.blog-search-clear:hover,.blog-search-reset:hover{color:var(--fg);background:#0000000a}.blog-search-empty{text-align:center;color:var(--muted);padding:clamp(2.5rem,6vw,4rem) 1rem}.blog-search-empty p{color:var(--fg);margin:0 0 1.25rem;font-size:1.05rem}.blog-section{padding:clamp(2.75rem,6vw,4.5rem) 0}.blog-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.blog-section-title{font-family:var(--font-notch);letter-spacing:-.03em;color:var(--fg);font-size:clamp(1.55rem,3vw,2rem);font-weight:700}.blog-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:.55rem;font-size:.75rem;font-weight:700;display:inline-block}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;font-size:.82rem;display:flex}.blog-meta time:after{content:"·";color:var(--border);margin-left:.85rem}.blog-meta .meta-icon{align-items:center;gap:.3rem;display:inline-flex}.blog-featured-wrap{padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(1rem,2vw,1.5rem)}.blog-featured{gap:2rem;display:grid}@media (width>=960px){.blog-featured{grid-template-columns:1.45fr 1fr;align-items:start;gap:2.5rem}}.featured-main{color:inherit;display:block}.featured-main:hover .featured-main-title{color:var(--brand-hover)}.featured-main-media{aspect-ratio:16/10;border:1px solid var(--border);background:var(--cream-2);border-radius:8px;margin-bottom:1.15rem;overflow:hidden}.featured-main-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.featured-main:hover .featured-main-media img{transform:scale(1.03)}.featured-main-title{font-family:var(--font-notch);letter-spacing:-.03em;margin-bottom:.65rem;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700;line-height:1.25;transition:color .2s}.featured-main-excerpt{color:var(--muted);max-width:38rem;margin-bottom:.85rem;font-size:.98rem;line-height:1.65}.featured-side{flex-direction:column;gap:0;display:flex}.featured-side-item{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:88px 1fr;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.featured-side-item:first-child{padding-top:0}.featured-side-item:last-child{border-bottom:0;padding-bottom:0}.featured-side-item:hover .featured-side-title{color:var(--brand-hover)}.featured-side-thumb{border:1px solid var(--border);background:var(--cream-2);border-radius:6px;width:88px;height:88px;overflow:hidden}.featured-side-thumb img{object-fit:cover;width:100%;height:100%}.featured-side-title{font-family:var(--font-notch);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.45rem;font-size:.98rem;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.topics-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=640px){.topics-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.topics-grid{grid-template-columns:repeat(5,1fr);gap:1.15rem}}.topic-card{text-align:left;border:1px solid var(--border);background:var(--white);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;padding:0;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.topic-card:hover{border-color:var(--brand);transform:translateY(-2px)}.topic-card-visual{aspect-ratio:4/3;position:relative;overflow:hidden}.topic-card-visual img{object-fit:cover;width:100%;height:100%}.topic-card-body{text-align:center;padding:.9rem .95rem 1.05rem}.topic-card-name{font-family:var(--font-notch);letter-spacing:-.02em;margin-bottom:.2rem;font-size:.95rem;font-weight:700}.topic-card-count{color:var(--muted);font-size:.8rem}.trending-grid{gap:1.25rem;display:grid}@media (width>=960px){.trending-grid{grid-template-columns:1.05fr 1.2fr;align-items:stretch;gap:1.35rem}}.trending-feature{border:1px solid var(--border);background:var(--white);color:inherit;border-radius:8px;flex-direction:column;height:100%;transition:border-color .2s;display:flex;overflow:hidden}.trending-feature:hover{border-color:var(--brand)}.trending-feature-media{aspect-ratio:16/11;background:var(--cream-2);overflow:hidden}.trending-feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.trending-feature:hover .trending-feature-media img{transform:scale(1.03)}.trending-feature-body{flex-direction:column;flex:1;padding:1.25rem 1.3rem 1.4rem;display:flex}.trending-feature-title{font-family:var(--font-notch);letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;line-height:1.3}.trending-feature-excerpt{color:var(--muted);flex:1;margin-bottom:1rem;font-size:.92rem;line-height:1.6}.trending-side{grid-template-columns:1fr;gap:1.15rem;display:grid}@media (width>=560px){.trending-side{grid-template-columns:1fr 1fr}}.article-card{border:1px solid var(--border);background:var(--white);color:inherit;border-radius:6px;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .25s;display:flex;overflow:hidden}.article-card:hover{border-color:#d4d1c9;box-shadow:0 8px 24px #070e1a0f}.article-card-media{aspect-ratio:16/10;background:var(--cream-2);border-bottom:1px solid var(--border);overflow:hidden}.article-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease)}.article-card:hover .article-card-media img{transform:scale(1.04)}.article-card-body{flex-direction:column;flex:1;padding:1rem 1.05rem 1.1rem;display:flex}.article-card-title{font-family:var(--font-notch);letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.article-card-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-.35rem 0 .75rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.article-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.25rem;display:flex}.article-card-arrow{border:1px solid var(--border);width:28px;height:28px;color:var(--fg);border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.article-card:hover .article-card-arrow{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.article-card-arrow svg{width:12px;height:12px}.blog-promo{padding:clamp(1.5rem,4vw,2.5rem) 0}.blog-promo-inner{background:var(--cream-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:grid;position:relative;overflow:hidden}@media (width>=880px){.blog-promo-inner{grid-template-columns:1fr 1.05fr;gap:2.5rem;padding-right:0}}.blog-promo-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.blog-promo-title{font-family:var(--font-notch);letter-spacing:-.03em;max-width:18ch;margin-bottom:.75rem;font-size:clamp(1.6rem,3.5vw,2.35rem);font-weight:700;line-height:1.2}.blog-promo-copy{color:var(--muted);max-width:32rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.blog-promo-visual{min-height:220px;position:relative}.blog-promo-visual img{border:1px solid var(--border);border-right:0;border-radius:10px 0 0 10px;width:100%;height:auto;box-shadow:-12px 16px 40px #070e1a1f}@media (width<=879px){.blog-promo-visual img{border-right:1px solid var(--border);border-radius:10px}}.latest-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=560px){.latest-grid{grid-template-columns:1fr 1fr}}@media (width>=880px){.latest-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.latest-grid{grid-template-columns:repeat(4,1fr);gap:1.35rem}}.latest-grid .article-card.is-hidden{display:none}.blog-load-more{justify-content:center;margin-top:2.5rem;display:flex}.btn-outline{color:var(--fg);border:1.5px solid var(--fg);background:0 0;border-radius:6px;padding:.85rem 1.6rem;font-weight:600}.btn-outline:hover{background:var(--midnight);color:var(--white);border-color:var(--midnight)}.blog-newsletter{padding:clamp(2rem,5vw,3.5rem) 0}.blog-newsletter-inner{color:var(--white);background:linear-gradient(135deg,#013e31 0%,#0a5544 45%,#0d9488 100%);border-radius:12px;align-items:center;gap:1.75rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.blog-newsletter-inner:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#14b8a673,#0000 55%),radial-gradient(circle at 70% 70%,#ffffff14,#0000 50%);width:48%;height:180%;position:absolute;top:-40%;right:-8%}@media (width>=800px){.blog-newsletter-inner{grid-template-columns:1.15fr 1fr}}.blog-newsletter-copy{z-index:1;position:relative}.blog-newsletter-copy h2{font-family:var(--font-notch);letter-spacing:-.03em;margin-bottom:.55rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:700}.blog-newsletter-copy p{color:#f7f6f2c7;max-width:34rem;font-size:.95rem;line-height:1.6}.blog-newsletter-form{z-index:1;background:var(--white);border-radius:10px;flex-wrap:wrap;gap:.65rem;padding:.4rem;display:flex;position:relative}.blog-newsletter-form input[type=email]{min-width:180px;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:.75rem 1rem}.blog-newsletter-form .btn{border-radius:8px;padding:.85rem 1.35rem}.blog-newsletter-note{color:#f7f6f28c;z-index:1;margin-top:.65rem;font-size:.78rem;position:relative}.article-page{background:var(--white)}.article-header{text-align:center;max-width:760px;margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) 0 1.5rem}.article-header .blog-cat{background:var(--brand);color:var(--white);border-radius:var(--radius-pill);letter-spacing:.05em;align-items:center;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.72rem;display:inline-flex}.article-header h1{font-family:var(--font-notch);letter-spacing:-.035em;color:var(--fg);margin-bottom:1rem;font-size:clamp(1.85rem,4.5vw,3rem);font-weight:700;line-height:1.18}.article-lede{color:var(--muted);margin-bottom:1.5rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.article-byline{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;font-size:.9rem;display:inline-flex}.article-byline-avatar{background:var(--midnight);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.article-byline-avatar img,.article-byline-avatar svg{width:100%;height:100%}.article-byline strong{color:var(--fg);font-weight:600}.article-byline .sep{color:var(--border)}.article-hero-image{max-width:min(920px, 100% - (var(--gutter) * 2));margin:.5rem auto 2.5rem}.article-hero-image img{border:1px solid var(--border);border-radius:10px;width:100%}.article-layout{max-width:min(920px, 100% - (var(--gutter) * 2));gap:1.5rem;margin:0 auto 3rem;display:grid;position:relative}@media (width>=1100px){.article-layout{grid-template-columns:48px minmax(0,760px);justify-content:center;gap:2rem;max-width:920px}}.article-share{justify-content:center;gap:.55rem;margin-bottom:.5rem;display:flex}@media (width>=1100px){.article-share{top:calc(var(--header-h) + 1.5rem);flex-direction:column;justify-content:flex-start;align-self:start;position:sticky}}.article-share a,.article-share button{border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--fg);border-radius:8px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.article-share a:hover,.article-share button:hover{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.article-share svg{width:16px;height:16px}.article-body{max-width:760px;color:var(--fg);font-size:1.05rem;line-height:1.8}.article-body>*+*{margin-top:1.35rem}.article-body h2{font-family:var(--font-notch);letter-spacing:-.03em;margin-top:2.5rem;font-size:clamp(1.35rem,2.5vw,1.65rem);line-height:1.3}.article-body h3{font-family:var(--font-notch);letter-spacing:-.02em;margin-top:2rem;font-size:1.2rem}.article-body p{color:#374151}.article-body a{color:var(--brand-hover);text-underline-offset:3px;text-decoration:underline}.article-body ul,.article-body ol{color:#374151;padding-left:1.35rem}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li+li{margin-top:.45rem}.article-body blockquote{border-left:4px solid var(--brand);color:var(--midnight);background:#0d948814;border-radius:0 8px 8px 0;margin:2rem 0;padding:1.15rem 1.35rem;font-size:1.12rem;font-weight:500;line-height:1.55}.article-body figure{margin:2rem 0}.article-body figure img{border:1px solid var(--border);border-radius:8px;width:100%}.article-body figcaption{text-align:center;color:var(--muted);margin-top:.65rem;font-size:.85rem}.article-body pre{background:var(--navy);color:#e5e7eb;border-radius:8px;margin:1.75rem 0;padding:1.15rem 1.25rem;font-size:.88rem;line-height:1.65;overflow-x:auto}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.article-body p code,.article-body li code{background:var(--cream-2);border:1px solid var(--border);border-radius:4px;padding:.15em .4em}.article-body pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.article-body table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.95rem}.article-body th,.article-body td{border:1px solid var(--border);text-align:left;padding:.7rem .85rem}.article-body th{background:var(--cream);font-weight:700}.article-callout{border:1px solid var(--border);background:var(--cream);border-radius:8px;margin:2rem 0;padding:1.15rem 1.25rem}.article-callout strong{color:var(--midnight);margin-bottom:.35rem;display:block}.article-author{border:1px solid var(--border);background:var(--cream);border-radius:10px;align-items:start;gap:1.15rem;max-width:760px;margin:0 auto 3.5rem;padding:1.5rem;display:grid}@media (width>=560px){.article-author{grid-template-columns:72px 1fr}}.article-author-avatar{background:var(--midnight);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.article-author-avatar svg{width:40px;height:40px}.article-author h3{font-family:var(--font-notch);margin-bottom:.2rem;font-size:1.15rem}.article-author .role{color:var(--brand);margin-bottom:.55rem;font-size:.85rem;font-weight:600}.article-author p{color:var(--muted);font-size:.95rem;line-height:1.6}.related-section{background:var(--cream);border-top:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.related-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=560px){.related-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.related-grid{grid-template-columns:repeat(4,1fr)}}.article-page .blog-newsletter{background:var(--cream);padding-top:0}.article-page .blog-newsletter .container{padding-bottom:clamp(2rem,5vw,3.5rem)}.comments-section{background:var(--cream);border-top:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.comments-inner{max-width:760px}.comments-section .blog-section-title{margin-bottom:.85rem}.comments-list{flex-direction:column;gap:1.5rem;margin:1rem 0 2rem;display:flex}.comment-thread{flex-direction:column;gap:.85rem;display:flex}.comment-replies{border-left:2px solid color-mix(in srgb, var(--border) 85%, var(--brand) 15%);flex-direction:column;gap:.85rem;margin-left:clamp(.75rem,3vw,1.75rem);padding-left:clamp(.85rem,2.5vw,1.25rem);display:flex}.comments-empty{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 55%), linear-gradient(135deg, #fff 0%, #f7faf8 100%);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.25rem;margin:.35rem 0 1.75rem;padding:clamp(1.15rem,2.5vw,1.45rem) clamp(1.15rem,2.8vw,1.6rem);display:grid;box-shadow:0 10px 28px #0f172a0a}.comments-empty-mark{width:3.25rem;height:3.25rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.comments-empty-mark svg{width:1.55rem;height:1.55rem}.comments-empty-copy{min-width:0}.comments-empty-title{font-family:var(--font-notch);letter-spacing:-.02em;color:var(--midnight);margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.25}.comments-empty-text{color:var(--muted);margin:.35rem 0 0;font-size:.94rem;line-height:1.55}.comments-empty-cta{white-space:nowrap;justify-self:end}@media (width<=720px){.comments-empty{grid-template-columns:auto 1fr}.comments-empty-cta{grid-column:1/-1;justify-self:stretch;width:100%}}.comments-empty[hidden],.comment-form .replying-to[hidden],.comment-form [data-cancel-reply][hidden]{display:none!important}.comment-item{background:var(--white);border:1px solid var(--border);border-radius:10px;grid-template-columns:44px 1fr;gap:.9rem;padding:1.15rem 1.2rem;display:grid}.comment-item.is-reply{background:#fcfcfa;margin-left:0}.comment-avatar{background:var(--midnight);width:44px;height:44px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;display:grid}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.45rem;display:flex}.comment-meta strong{color:var(--fg);font-size:.95rem}.comment-meta time{color:var(--muted);font-size:.8rem}.comment-body{color:#374151;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.65}.comment-actions{margin-top:.65rem}.comment-reply-btn{color:var(--brand-hover);padding:0;font-size:.85rem;font-weight:600}.comment-reply-btn:hover{color:var(--midnight);text-decoration:underline}.comment-form{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem)}.comment-form h3{font-family:var(--font-notch);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.2rem}.comment-form-lede{color:var(--muted);margin-bottom:1.25rem;font-size:.9rem}.comment-form .replying-to{color:var(--midnight);background:#0d948814;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.88rem;display:flex}.comment-form .replying-to button{color:var(--brand-hover);font-size:.82rem;font-weight:600;text-decoration:underline}.comment-form-grid{gap:.9rem;display:grid}@media (width>=640px){.comment-form-grid.comment-form-grid--split{grid-template-columns:1fr 1fr}}.comment-field label{color:var(--fg);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.comment-field input,.comment-field textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--fg);background:var(--cream);border-radius:8px;outline:none;padding:.75rem .9rem;transition:border-color .2s,background .2s}.comment-field input:focus,.comment-field textarea:focus{border-color:var(--brand);background:var(--white)}.comment-field textarea{resize:vertical;min-height:140px}.comment-form-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.1rem;display:flex}.comment-form-note{color:var(--muted);font-size:.8rem}.comment-form-status{color:var(--brand-hover);margin-top:.85rem;font-size:.88rem;font-weight:600}.comment-form-status.is-error{color:#b91c1c}[data-category-panel].is-filtered .featured-main:not(.cat-match),[data-category-panel].is-filtered .featured-side-item:not(.cat-match),[data-category-panel].is-filtered .trending-feature:not(.cat-match),[data-category-panel].is-filtered .article-card:not(.cat-match){display:none!important}[data-category-panel].is-filtered .article-card.cat-match.is-hidden{display:flex!important}.pricing-page{--pricing-ink:var(--midnight,#013e31);--pricing-teal:var(--brand,#0d9488);--pricing-teal-hover:var(--brand-hover,#0f766e);--pricing-surface:var(--cream,#f7f6f2);--pricing-line:var(--border,#e8e6e0);--pricing-card:var(--white,#fff);--pricing-muted:var(--muted,#6b7280);--pricing-fg:var(--fg,#1f2937);background:var(--pricing-surface)}.pricing-shell{background:var(--pricing-surface)}.pricing-container{width:min(80rem,100% - clamp(1.5rem,5.5vw,5rem));margin-inline:auto}.pricing-badge{border:1.5px solid var(--pricing-teal);color:var(--pricing-teal);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 14px;font-size:.68rem;font-weight:700;display:inline-flex}.pricing-badge--soft{color:var(--pricing-teal);background:#dff6f1;border:0}.pricing-hero{text-align:center;padding:clamp(4.5rem,8vw,5.5rem) 0 3rem}.pricing-hero__title{font-family:var(--font-display);color:var(--pricing-ink);letter-spacing:-.03em;margin:1.15rem 0 0;font-size:clamp(2.15rem,5vw,3.55rem);font-weight:800;line-height:1.08}.pricing-hero__subtitle{max-width:42rem;color:var(--pricing-muted);margin:1rem auto 0;font-size:1rem;line-height:1.65}.pricing-toggle{background:var(--pricing-card);border:1.5px solid var(--pricing-line);border-radius:12px;gap:4px;margin:2rem auto 0;padding:4px;display:inline-flex}.pricing-toggle__btn{font-family:var(--font-ui,inherit);color:var(--pricing-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:650;display:inline-flex}.pricing-toggle__btn.is-active{background:var(--pricing-ink);color:#fff}.pricing-toggle__hot{background:var(--pricing-teal);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:800}.pricing-helper-row{text-align:left;background:var(--pricing-card);border:1px solid #013e3114;border-radius:1.35rem;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:2rem auto 0;display:grid;overflow:hidden;box-shadow:0 12px 32px #013e3112}.pricing-helper{padding:1.7rem 2rem}.pricing-helper--single{position:relative}.pricing-helper--single:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:1.45rem;bottom:1.45rem;left:0}.pricing-helper strong{letter-spacing:-.01em;color:var(--pricing-ink);margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.pricing-helper--access strong{color:var(--pricing-teal)}.pricing-helper p{color:var(--pricing-muted);margin:0;font-size:.875rem;line-height:1.55}.pricing-all-access,.pricing-single,.pricing-details,.pricing-comparison,.pricing-faq{background:var(--pricing-surface);padding:4rem 0;scroll-margin-top:5.5rem}.pricing-single{padding-bottom:1.75rem}.pricing-details{text-align:left;padding-top:.35rem}.pricing-all-access,.pricing-single,.pricing-comparison,.pricing-faq{text-align:center}.pricing-section-title{font-family:var(--font-display);color:var(--pricing-ink);letter-spacing:-.02em;text-align:center;margin:.7rem 0 0;font-size:clamp(1.55rem,3.5vw,2.15rem);font-weight:800}.pricing-section-subtitle{width:100%;max-width:46rem;color:var(--pricing-muted);text-align:center;margin:.55rem auto 0;font-size:.95rem;line-height:1.55;display:block}.pricing-section-title--comparison{white-space:nowrap;letter-spacing:-.03em;font-size:clamp(.98rem,4.4vw,2.55rem);line-height:1.15}.all-access-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem auto 0;display:grid}.pricing-all-access .plan-card{background:var(--pricing-card);border:1.5px solid var(--pricing-line);text-align:left;border-radius:1.5rem;flex-direction:column;padding:2rem 1.9rem 1.45rem;display:flex;box-shadow:0 10px 28px #013e310f}.pricing-all-access .plan-card--featured{border:2.5px solid var(--pricing-ink);box-shadow:0 12px 32px #013e3114}.pricing-all-access .plan-card__header{min-height:5.4rem}.pricing-all-access .plan-card__name-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.pricing-all-access .plan-card__name{color:var(--pricing-ink);letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:800}.pricing-all-access .plan-card__badge{background:var(--pricing-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.55rem;font-weight:800}.pricing-all-access .plan-card__desc{color:var(--pricing-muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.5}.pricing-all-access .plan-card__price{align-items:baseline;gap:.5rem;margin-top:1.35rem;display:flex}.pricing-all-access .plan-card__amount{font-family:var(--font-display);color:var(--pricing-ink);letter-spacing:-.04em;font-size:clamp(2.55rem,4vw,3.05rem);font-weight:800;line-height:1}.pricing-all-access .plan-card__period{color:var(--pricing-muted);font-size:1rem}.pricing-all-access .plan-card__equivalent{color:var(--pricing-teal);margin:.45rem 0 0;font-size:.78rem;font-weight:650}.pricing-all-access .plan-card__features{border-top:1px solid #ececec;flex-direction:column;flex:1;gap:.7rem;margin:1.15rem 0 0;padding:1.15rem 0 0;list-style:none;display:flex}.pricing-all-access .plan-card__features li{color:#1f2937;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.pricing-all-access .plan-card__features li:before{content:"✓";color:var(--pricing-teal);flex-shrink:0;font-weight:700}.btn-plan,.btn-license,.btn-cta-primary,.btn-cta-secondary{text-align:center;font-family:var(--font-ui,inherit);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn-plan{border-radius:12px;width:100%;margin-top:1.35rem;padding:13px 24px;font-size:.9rem}.btn-plan--secondary{color:var(--pricing-ink);background:#f3f1eb;border-color:#0000}.btn-plan--primary{background:var(--pricing-ink);color:#fff}.cg-marketing a.btn-plan--primary{color:#fff}.cg-marketing a.btn-plan--secondary{color:var(--pricing-ink)}.btn-plan.is-disabled,.btn-license.is-disabled{opacity:.6;pointer-events:none}.plan-card__secure{color:var(--pricing-teal);letter-spacing:.01em;background:#f3f1eb;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin:.8rem 0 0;padding:.28rem .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.plan-card__secure svg{flex-shrink:0}.single-product-grid{text-align:left;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem auto 0;display:grid}.product-license-card{background:var(--pricing-card);border:0;border-radius:1.5rem;flex-direction:column;gap:1.2rem;padding:1.55rem 1.45rem 1.35rem;display:flex;box-shadow:0 12px 32px #013e310f}.product-license-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.product-license-card__name{font-family:var(--font-display);color:var(--pricing-ink);letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:800}.product-license-card__desc{color:var(--pricing-muted);margin:.28rem 0 0;font-size:.84rem;line-height:1.45}.product-license-card__type{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eef0f3;border-radius:.45rem;flex-shrink:0;padding:.3rem .55rem;font-size:.52rem;font-weight:700}.product-license-card__prices{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;display:grid}.price-col{background:#f3f1ec;border-radius:1rem;flex-direction:column;gap:.22rem;min-width:0;padding:1rem .95rem .9rem;display:flex}.price-col__label{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;font-size:.58rem;font-weight:700}.price-col__amount{font-family:var(--font-display);color:var(--pricing-ink);letter-spacing:-.04em;margin:.1rem 0 .05rem;font-size:1.9rem;font-weight:800;line-height:1.05}.price-col__note{color:#9ca3af;min-height:2.15em;padding-bottom:.55rem;font-size:.72rem;line-height:1.4}.price-col .btn-license{width:100%;margin-top:auto}.btn-license{border-radius:999px;padding:.58rem .95rem;font-size:.8rem;font-weight:700}.btn-license--outline{color:var(--pricing-ink);background:#fff;border-color:#e5e7eb}.btn-license--solid{background:var(--pricing-ink);color:#fff;border-color:var(--pricing-ink)}.cg-marketing a.btn-license--outline{color:var(--pricing-ink);background:#fff;border-color:#e5e7eb}.cg-marketing a.btn-license--solid{background:var(--pricing-ink);color:#fff;border-color:var(--pricing-ink)}.pricing-upcoming-note{color:var(--pricing-muted);margin:1.25rem 0 0;font-size:.82rem}.pricing-details__intro{color:var(--pricing-ink);letter-spacing:-.02em;margin:0 0 1.15rem;font-size:1.05rem;font-weight:800}.details-accordion{flex-direction:column;gap:.85rem;display:flex}.details-item{background:var(--pricing-card);border:0;border-radius:1.25rem;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.details-item__trigger{cursor:pointer;text-align:left;width:100%;color:var(--pricing-ink);background:0 0;border:0;align-items:center;gap:.95rem;padding:1.15rem 1.35rem;font-size:.98rem;font-weight:700;display:flex}.details-item__icon-wrap{color:#3b5bff;background:#edf1ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.details-item__icon-wrap svg{display:block}.details-item__trigger span:nth-child(2){flex:1}.details-item__chevron,.faq-item__chevron{color:#9ca3af;flex-shrink:0;width:18px;height:18px}.details-item__trigger[aria-expanded=true] .details-item__chevron,.faq-item__trigger[aria-expanded=true] .faq-item__chevron{transform:rotate(180deg)}.details-item__body{color:#4b5563;flex-direction:column;gap:.5rem;padding:0 1.35rem 1.25rem 4.7rem;font-size:.85rem;line-height:1.7;display:flex}.details-item__body[hidden]{display:none}.details-item__body p{margin:0}.details-products-grid{gap:.85rem;display:grid}.details-products-grid strong{color:var(--pricing-ink);font-size:.88rem;display:block}.details-products-grid strong span{letter-spacing:.06em;text-transform:uppercase;color:var(--pricing-muted);margin-left:.4rem;font-size:.62rem;font-weight:700}.details-products-grid p{margin:.2rem 0 0}.pricing-details__paddle-note{color:var(--pricing-teal);text-align:left;justify-content:flex-start;align-items:center;gap:.45rem;margin:1.5rem 0 0;font-size:.8rem;display:flex}.pricing-details__paddle-note svg{flex-shrink:0}.comparison-table-wrap{border:1.5px solid var(--pricing-line);background:var(--pricing-card);text-align:left;border-radius:14px;margin:2.4rem auto 0;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:44rem}.comparison-table th,.comparison-table td{white-space:nowrap}.comparison-table thead tr{border-bottom:1.5px solid var(--pricing-line)}.comparison-table th{color:var(--pricing-muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:1rem 1.2rem;font-size:.72rem;font-weight:700}.comparison-table td{color:#374151;text-align:left;border-top:1px solid #f3f4f6;padding:1rem 1.2rem;font-size:.85rem}.comparison-table__feature-col{width:28%;color:var(--pricing-ink)!important}.comparison-table__highlight{background:color-mix(in srgb, var(--pricing-teal) 6%, transparent);color:var(--pricing-teal)!important}.comparison-table__highlight strong{color:var(--pricing-teal);font-weight:700}.faq-list{text-align:left;flex-direction:column;gap:.75rem;max-width:56rem;margin:2.4rem auto 0;display:flex}.faq-item{background:var(--pricing-card);border-radius:1.15rem;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.faq-item__trigger{cursor:pointer;text-align:left;width:100%;color:var(--pricing-ink);background:0 0;border:0;align-items:center;gap:.85rem;padding:1.05rem 1.2rem;font-size:.95rem;font-weight:650;display:flex}.faq-item__icon{color:#3b5bff;background:#eef2ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:inline-flex}.faq-item__icon svg{display:block}.faq-item__question{flex:1}.faq-item__chevron{color:#9ca3af;flex-shrink:0}.faq-item.is-active{background:#3b5bff}.faq-item.is-active .faq-item__trigger{color:#fff}.faq-item.is-active .faq-item__icon{color:#fff;background:#ffffff2e}.faq-item.is-active .faq-item__chevron{color:#fffc;transform:rotate(180deg)}.faq-item.is-active .faq-item__body{color:#ffffffe0;padding:0 1.2rem 1.15rem 4.1rem}.faq-item__body[hidden]{display:none}.faq-item__body p{color:#4b5563;margin:0;font-size:.9rem;line-height:1.75}.faq-item.is-active .faq-item__body p{color:inherit}.pricing-cta{background:var(--pricing-ink);text-align:center;padding:5rem 0}.pricing-cta__title{width:100%;max-width:100%;font-family:var(--font-display);color:#fff;letter-spacing:-.03em;white-space:nowrap;margin:0 auto;font-size:clamp(1.85rem,3.8vw,2.85rem);font-weight:800;line-height:1.15}.pricing-cta__subtitle{color:#ffffff8c;max-width:min(68rem,100%);margin:.85rem auto 0;font-size:.95rem;line-height:1.6}.pricing-cta__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.btn-cta-primary,.btn-cta-secondary{border-radius:10px;padding:14px 28px;font-size:.95rem}.btn-cta-primary{color:var(--pricing-ink);background:#fff}.cg-marketing a.btn-cta-primary,.cg-marketing a.btn-cta-primary:hover{color:var(--pricing-ink)}.btn-cta-secondary{color:#fff;background:#ffffff1a;border-color:#fff3}.pricing-footnote{text-align:center;color:var(--pricing-muted);margin:1.5rem auto 0;font-size:.88rem}@media (hover:hover){.pricing-toggle__btn:hover:not(.is-active){color:var(--pricing-ink)}.details-item__trigger:hover,.faq-item__trigger:hover{color:var(--pricing-teal)}.faq-item.is-active .faq-item__trigger:hover{color:#fff}.btn-plan--secondary:hover{background:#ebe8e0}.btn-plan--primary:hover,.cg-marketing a.btn-plan--primary:hover{background:var(--midnight-700,#0a5544);color:#fff}.btn-license--outline:hover,.cg-marketing a.btn-license--outline:hover{color:var(--pricing-ink);background:#f9fafb;border-color:#9ca3af}.btn-license--solid:hover,.cg-marketing a.btn-license--solid:hover{background:var(--midnight-700,#0a5544);border-color:var(--midnight-700,#0a5544);color:#fff}.btn-cta-primary:hover{background:#f0fdfa}.btn-cta-secondary:hover{background:#ffffff26}}@media (prefers-reduced-motion:no-preference){.pricing-toggle__btn,.btn-plan,.btn-license,.btn-cta-primary,.btn-cta-secondary,.details-item__chevron,.faq-item__chevron{transition:background .15s,color .15s,border-color .15s,transform .2s,box-shadow .15s}.btn-plan--primary:hover,.btn-cta-primary:hover{transform:translateY(-1px)}}@media (width<=640px){.pricing-helper-row,.all-access-grid,.single-product-grid,.product-license-card__prices{grid-template-columns:1fr}.pricing-helper--single:before{width:auto;height:1px;inset:0 2rem auto}.pricing-toggle{flex-direction:column;width:100%}.pricing-toggle__btn{justify-content:center}.details-item__body{padding-left:1.2rem}.faq-item.is-active .faq-item__body{padding-left:1.2rem;padding-right:1.2rem}.comparison-table th,.comparison-table td{padding:.75rem .85rem;font-size:.75rem}}@media (width<=720px){.pricing-cta__title{white-space:normal}}@media (width<=380px){.pricing-section-title--comparison{white-space:normal;font-size:clamp(1.25rem,7vw,1.6rem)}}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-bottom:5rem;display:grid}.plans-grid .plan-card{background:var(--pricing-card);border:1.5px solid var(--pricing-line);border-radius:20px;flex-direction:column;padding:1.6rem 1.5rem 1.45rem;display:flex;position:relative}.plans-grid .plan-card--featured{border-color:var(--pricing-ink);padding-top:2.1rem;box-shadow:0 18px 40px #013e3114}.plans-grid .plan-card__badge{background:var(--pricing-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-size:.55rem;font-weight:800;position:absolute;top:1.1rem;right:1.1rem}.plans-grid .plan-card__name{color:var(--pricing-ink);margin:0;font-size:1.28rem;font-weight:800}.plans-grid .plan-card__desc{color:var(--pricing-muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.5}.plans-grid .plan-card__price{align-items:baseline;gap:.5rem;margin-top:1.35rem;display:flex}.plans-grid .plan-card__amount{font-family:var(--font-display);color:var(--pricing-ink);letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1}.plans-grid .plan-card__period{color:var(--pricing-muted);font-size:1rem}.plans-grid .plan-card__features{border-top:1px solid #ececec;flex-direction:column;flex:1;gap:.7rem;margin:1.15rem 0 0;padding:1.15rem 0 0;list-style:none;display:flex}.plans-grid .plan-card__features li{color:#1f2937;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.plans-grid .plan-card__features li:before{content:"✓";color:var(--pricing-teal);font-weight:700}.plans-banner{color:#92400e;text-align:center;background:#fff4e5;border-radius:12px;max-width:42rem;margin:0 auto 1.5rem;padding:.85rem 1rem;font-size:.9rem}.plans-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:60vh;padding:4rem 0;display:flex}.plans-welcome a{color:var(--pricing-teal);font-weight:700}@media (width<=900px){.plans-grid{grid-template-columns:1fr}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-cta:#013e31}.parallax-hero{isolation:isolate;position:relative;overflow:hidden}.parallax-hero:before{content:"";z-index:0;pointer-events:none;background-attachment:fixed;position:absolute;inset:-18% 0 -8%;transform:translateZ(0)}.parallax-hero>*{z-index:1;position:relative}.parallax-layer{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}.auth-shell:before,.auth-shell:after,.auth-dotgrid,.auth-blob{will-change:transform}.portal-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.portal-atmosphere span{filter:blur(8px);border-radius:50%;position:absolute}.portal-atmosphere .portal-orb-a{background:#0d94881a;width:22rem;height:22rem;top:-6rem;right:-4rem}.portal-atmosphere .portal-orb-b{background:#b7f62629;width:16rem;height:16rem;bottom:12%;left:-5rem}.portal-atmosphere .portal-orb-c{background:#60a5fa1f;width:10rem;height:10rem;top:42%;right:18%}.portal-shell{z-index:1;position:relative}.btn-started,.btn-primary,a.bg-midnight,button.bg-midnight{transition:background .3s var(--motion-ease), color .3s var(--motion-ease), transform .3s var(--motion-ease), box-shadow .3s var(--motion-ease)}.btn-started:hover,.btn-primary:hover{transform:translateY(-4px);box-shadow:0 14px 28px -12px #013e3147}.btn-started:active,.btn-primary:active,a.bg-midnight:active,button.bg-midnight:active{transform:translateY(0)}[data-plan-card],.product-card,.auth-card{transition:transform .3s var(--motion-ease), box-shadow .3s var(--motion-ease), border-color .3s ease, background .3s ease}[data-plan-card]:hover,.auth-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px #03181438}.products-band .product-card:hover,.products-list .product-card:hover{transform:none}.portal-card{transition:transform .3s var(--motion-ease), box-shadow .3s var(--motion-ease)}.portal-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px #0318142e}.auth-input,.field input,.field textarea,.field select{transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:none;box-shadow:0 0 0 2px #013e3180}.intro-icon{transform-origin:50%;will-change:transform}.intro-icon--asterisk{animation:9s linear infinite intro-icon-spin}.intro-icon--star{animation:3.4s ease-in-out infinite intro-icon-bloom}@keyframes intro-icon-spin{0%{transform:translateY(-.08em)rotate(0)}to{transform:translateY(-.08em)rotate(360deg)}}@keyframes intro-icon-bloom{0%,to{transform:translateY(-.08em)rotate(0)scale(1)}40%{transform:translateY(-.18em)rotate(-8deg)scale(1.12)}70%{transform:translateY(-.04em)rotate(6deg)scale(1.04)}}@keyframes product-hero-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}.product-hero__float{will-change:transform;animation:5.6s ease-in-out infinite product-hero-float}.product-hero__screenshot,.product-hero__placeholder{transform-origin:50% 80%;transition:transform .5s var(--motion-ease), box-shadow .5s var(--motion-ease)}@media (hover:hover) and (pointer:fine){.product-hero__preview:hover .product-hero__float{animation-play-state:paused}.product-hero__preview:hover .product-hero__screenshot,.product-hero__preview:hover .product-hero__placeholder{transform:perspective(1200px)rotateX(4deg)rotateY(-6deg)scale(1.025)}.product-show .feature-card:hover .feature-card__icon{transform:scale(1.06)}}.product-show .feature-card__icon{transition:transform .3s var(--motion-ease), background .3s ease}.product-show .btn-accent:active,.product-show .btn-secondary:active,.product-show .btn-ghost:active{transform:translateY(0)scale(.98)}@media (width<=767px){.product-hero__float{will-change:auto;animation:none}.product-hero__orb--c{display:none}}[data-aos].reveal{opacity:1;transform:none}@media (width<=767px){.parallax-hero:before{background-attachment:scroll;inset:-8% 0}.portal-atmosphere{display:none}}@media (prefers-reduced-motion:reduce){.parallax-hero:before{background-attachment:scroll}.parallax-layer,.auth-shell:before,.auth-shell:after,.auth-dotgrid,.auth-blob,.portal-atmosphere span{will-change:auto;transform:none!important}.btn-started,.btn-primary,a.bg-midnight,button.bg-midnight,[data-plan-card],.product-card,.auth-card,.portal-card{transition:none}.btn-started:hover,.btn-primary:hover,[data-plan-card]:hover,.product-card:hover,.auth-card:hover,.portal-card:hover{box-shadow:none;transform:none}.intro-icon,.intro-icon--asterisk,.intro-icon--star{will-change:auto;animation:none}.product-hero__float,.product-hero__screenshot,.product-hero__placeholder{will-change:auto;transition:none;animation:none;transform:none!important}.product-show .feature-card,.product-show .testimonial-card,.product-show .demo-card,.product-show .product-step,.product-show .buy-compact,.product-show .buy-channel,.product-show .feature-card__icon{transition:none}.product-show .feature-card:hover,.product-show .testimonial-card:hover,.product-show .demo-card:hover,.product-show .product-step:hover,.product-show .buy-compact:hover,.product-show .buy-channel:hover{box-shadow:none;transform:none}}.checkout-page{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.checkout-chrome{border-bottom:1px solid var(--border);background:#fff}.checkout-chrome__inner{max-width:1120px;padding:1.05rem var(--gutter);margin:0 auto}.checkout-page main{flex:1}.checkout-shell{max-width:1120px;padding:2.25rem var(--gutter) 4rem;margin:0 auto}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:2rem 2.5rem;display:grid}.checkout-back{color:var(--brand);font-size:.9rem;font-weight:600;font-family:var(--font-ui);align-items:center;gap:.4rem;display:inline-flex}.cg-marketing a.checkout-back,.cg-marketing a.checkout-back:hover{color:var(--brand)}.checkout-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin:1.1rem 0 0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:800;line-height:1.15}.checkout-login-line{color:var(--muted);margin:.55rem 0 0;font-size:.95rem}.cg-marketing .checkout-login-line a{color:var(--brand);font-weight:700}.cg-marketing .checkout-login-line a:hover{text-decoration:underline}.checkout-card{background:#fff;border:1px solid #ececec;border-radius:20px;margin-top:1.5rem;padding:1.65rem 1.7rem 1.8rem;box-shadow:0 16px 40px -28px #03181447}.checkout-card__title{font-family:var(--font-ui);color:var(--fg);margin:0 0 1.25rem;font-size:1.05rem;font-weight:800}.checkout-field{margin-bottom:1.1rem}.checkout-field label{color:var(--fg);font-size:.86rem;font-weight:700;font-family:var(--font-ui);margin-bottom:.45rem;display:block}.checkout-field input{width:100%;font-size:.95rem;font-family:var(--font-ui);color:var(--fg);background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;outline:none;padding:.85rem 1rem}.checkout-field input:focus{border-color:var(--midnight);background:#fff;box-shadow:0 0 0 3px #013e311f}.checkout-field__hint{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.checkout-field__error{color:#dc2626;margin:.4rem 0 0;font-size:.8rem}.checkout-password{position:relative}.checkout-password input{padding-right:3rem}.checkout-password__toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.checkout-rules{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.checkout-rules li{color:#94a3b8;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.checkout-rules li.is-met{color:#059669;font-weight:600}.checkout-rule-icon{border:1.5px solid #cbd5e1;border-radius:999px;flex-shrink:0;place-items:center;width:1.05rem;height:1.05rem;display:grid}.checkout-rules li.is-met .checkout-rule-icon{color:#fff;background:#10b981;border-color:#10b981}.checkout-ssl{color:#64748b;background:#f3f4f6;border-radius:14px;align-items:flex-start;gap:.7rem;margin-top:1.15rem;padding:.95rem 1.1rem;font-size:.82rem;line-height:1.45;display:flex}.checkout-ssl svg{color:#94a3b8;flex-shrink:0;margin-top:.1rem}.checkout-ssl strong{color:var(--fg)}.checkout-summary{margin-top:0}.checkout-summary__card{background:#fff;border:1px solid #ececec;border-radius:20px;padding:1.55rem 1.5rem 1.65rem;box-shadow:0 16px 40px -28px #03181447}@media (width>=961px){.checkout-summary{position:sticky;top:1.5rem}}.checkout-product{align-items:flex-start;gap:.85rem;display:flex}.checkout-product__icon{width:3rem;height:3rem;color:var(--midnight);background:#d1fae5;border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.checkout-product__icon img{object-fit:cover;width:100%;height:100%}.checkout-product h2{color:var(--fg);margin:0;font-size:1rem;font-weight:800}.checkout-product p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.checkout-included{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:1.35rem 0 .65rem;font-size:.72rem;font-weight:800}.checkout-features{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.checkout-features li{color:var(--fg);align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.checkout-features svg{color:#10b981;flex-shrink:0;margin-top:.15rem}.checkout-coupon{gap:.5rem;margin-top:1.35rem;display:flex}.checkout-coupon input{background:#fff;border:1px solid #e8e8e8;border-radius:12px;outline:none;flex:1;min-width:0;padding:.75rem .9rem;font-size:.9rem}.checkout-coupon input:focus{border-color:var(--brand)}.checkout-coupon button{color:var(--midnight);cursor:pointer;background:#a7f3d0;border:0;border-radius:12px;padding:.75rem 1.05rem;font-size:.88rem;font-weight:800}.checkout-coupon button:disabled{opacity:.6;cursor:not-allowed}.checkout-coupon__msg{margin:.45rem 0 0;font-size:.8rem}.checkout-coupon__msg.is-error{color:#dc2626}.checkout-coupon__msg.is-ok{color:#059669}.checkout-totals{border-top:1px solid #f1f5f9;gap:.7rem;margin-top:1.25rem;padding-top:1.05rem;display:grid}.checkout-totals__row{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.checkout-totals__row.is-total{color:var(--fg);font-size:1.05rem;font-weight:800}.checkout-submit{background:var(--midnight);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.2rem;padding:.95rem 1.1rem;font-size:.95rem;font-weight:800;display:inline-flex}.checkout-submit:hover{background:var(--midnight-700)}.checkout-submit:disabled{opacity:.65;cursor:not-allowed}.checkout-terms{text-align:center;color:var(--muted);text-wrap:pretty;margin:.85rem 0 0;font-size:.75rem;line-height:1.5}.cg-marketing .checkout-terms a{color:var(--brand);font-weight:700}.checkout-paddle{color:#94a3b8;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;font-size:.72rem;font-weight:600;display:flex}.checkout-paddle svg{width:auto;height:16px}.checkout-banner{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-top:1rem;padding:.75rem .9rem;font-size:.86rem}.checkout-signed-in{background:#fff;border:1px solid #ececec;border-radius:20px;margin-top:1.5rem;padding:1.2rem 1.4rem}.checkout-signed-in p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.cg-marketing.checkout-confirm-page{font-family:"Plus Jakarta Sans", var(--font-ui), system-ui, sans-serif;color:#0c1a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f2ec;flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex;overflow-x:hidden}.checkout-nav{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.checkout-nav__logo{align-items:center;gap:8px;text-decoration:none;display:flex}.cg-marketing a.checkout-nav__logo,.cg-marketing a.checkout-nav__logo:hover{color:#0c1a2e;text-decoration:none}.checkout-nav__logo .brand-mark{flex-shrink:0;width:32px;height:32px}.checkout-nav__logo-text{color:#0c1a2e;letter-spacing:-.02em;font-size:16px;font-weight:800;font-family:"Plus Jakarta Sans", var(--font-ui), system-ui, sans-serif}.checkout-nav__secure{color:#6b7280;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.checkout-nav__lock{color:#6b7280}.checkout-confirm-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:48px 24px;display:flex}.confirm-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:560px;padding:48px 40px 40px;animation:.5s cubic-bezier(.23,1,.32,1) both card-enter;display:flex}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-icon-wrap{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:4px;display:flex;position:relative}.confirm-icon-ring{background:#ccfbf1;border-radius:50%;position:absolute}.confirm-icon-ring--outer{opacity:0;width:96px;height:96px;animation:2.5s ease-out .6s infinite ring-pulse}.confirm-icon-ring--inner{opacity:0;width:80px;height:80px;animation:2.5s ease-out .9s infinite ring-pulse}@keyframes ring-pulse{0%{opacity:.5;transform:scale(.8)}70%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.confirm-icon-circle{z-index:1;background:#ccfbf1;border:2px solid #0d9488;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:.4s cubic-bezier(.23,1,.32,1) .2s both circle-pop;display:flex;position:relative}@keyframes circle-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.confirm-icon-check,.confirm-icon-check polyline{color:#0d9488;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out .5s forwards check-draw}@keyframes check-draw{to{stroke-dashoffset:0}}.confirm-badge{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;background:#ccfbf1;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;animation:.4s ease-out .4s both fade-up;display:inline-block}.cg-marketing .confirm-heading{font-family:"Plus Jakarta Sans", var(--font-ui), system-ui, sans-serif;color:#0c1a2e;letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.2;animation:.4s ease-out .5s both fade-up}.confirm-body{color:#6b7280;max-width:420px;margin:0;font-size:15px;line-height:1.7;animation:.4s ease-out .6s both fade-up}.confirm-status{background:#f0fdfa;border-radius:999px;align-items:center;gap:10px;width:100%;max-width:420px;padding:12px 20px;animation:.4s ease-out .7s both fade-up;display:flex}.confirm-status__dots{flex-shrink:0;gap:4px;display:flex}.confirm-status__dot{background:#0d9488;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot-bounce}.confirm-status__dot:first-child{animation-delay:0s}.confirm-status__dot:nth-child(2){animation-delay:.2s}.confirm-status__dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:1;transform:scale(1)}40%{opacity:.6;transform:scale(1.4)}}.confirm-status__label{color:#0c1a2e;text-align:left;flex:1;font-size:14px;font-weight:600}.confirm-status__time{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:13px}.confirm-cta{background:var(--midnight,#013e31);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:420px;padding:16px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;animation:.4s ease-out .8s both fade-up;display:flex}.cg-marketing a.confirm-cta,.cg-marketing a.confirm-cta:hover{color:#fff;text-decoration:none}.confirm-cta:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 8px 24px #0d94884d}.confirm-cta:active{transform:translateY(0)}.confirm-cta svg{flex-shrink:0;transition:transform .15s}.confirm-cta:hover svg{transform:translate(3px)}.confirm-close-note{color:#9ca3af;margin:0;font-size:12px;animation:.4s ease-out .9s both fade-up}.checkout-footer-note{color:#9ca3af;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0;font-size:13px;animation:.4s ease-out 1s both fade-up;display:flex}.checkout-footer-note:before,.checkout-footer-note:after{content:"";background:#d6d3cd;width:36px;height:1px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.confirm-card{border-radius:16px;padding:36px 24px 32px}.cg-marketing .confirm-heading{font-size:24px}.confirm-body{font-size:14px}.confirm-status{border-radius:14px;flex-wrap:wrap;padding:14px 16px}.confirm-status__time{text-align:left;width:100%;padding-left:22px}.checkout-nav{padding:14px 20px}.checkout-footer-note:before,.checkout-footer-note:after{width:24px}}@media (prefers-reduced-motion:reduce){.confirm-card,.confirm-badge,.confirm-heading,.cg-marketing .confirm-heading,.confirm-body,.confirm-status,.confirm-cta,.confirm-close-note,.checkout-footer-note{opacity:1;animation:none;transform:none}.confirm-icon-ring--outer,.confirm-icon-ring--inner{opacity:0;animation:none}.confirm-icon-circle{animation:none}.confirm-icon-check,.confirm-icon-check polyline{stroke-dashoffset:0;animation:none}.confirm-status__dot{animation:none}}.checkout-legal{border-top:1px solid var(--border);background:#fff;margin-top:auto}.checkout-legal__inner{max-width:1120px;padding:1.1rem var(--gutter);color:#94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;font-size:.78rem;display:flex}.checkout-legal nav{flex-wrap:wrap;gap:1.1rem;display:flex}.cg-marketing .checkout-legal a{color:#64748b}.cg-marketing .checkout-legal a:hover{color:var(--midnight)}@media (width<=960px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1}.checkout-summary__card{margin-top:1.25rem}}
