.homepage-v2{--bg:#fff;--bg-soft:#f6f5f1;--bg-card:#f0eee7;--ink:#243738;--ink-2:#1a2728;--muted:#6b7878;--muted-2:#a8adad;--line:#e8e6df;--line-2:#24373814;--accent:#5fe4a0;--accent-ink:var(--ink);--accent-soft:#5fe4a01a;--dark:#243738;--dark-2:#1a2728;--focus:var(--ink);--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--nav-dur:.52s;--nav-ease:cubic-bezier(.16, 1, .3, 1);--nav-blur:18px;--nav-radius-pill:999px;--nav-glass-bg:color-mix(in srgb, var(--bg) 82%, transparent);--nav-glass-border:color-mix(in srgb, var(--line) 65%, transparent);--mega-surface-bg:color-mix(in srgb, var(--bg) 94%, transparent);--mega-surface-border:color-mix(in srgb, var(--line) 80%, transparent);--mega-surface-blur:28px;--sticky-surface:linear-gradient(145deg, var(--dark-2) 0%, var(--ink) 46%, color-mix(in srgb, var(--ink) 84%, var(--accent) 16%) 100%);--sticky-border:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, white) 0%, color-mix(in srgb, var(--accent) 35%, var(--ink)) 42%, color-mix(in srgb, var(--ink) 92%, var(--accent) 8%) 100%);--sticky-btn-surface:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white) 0%, var(--accent) 100%);--sticky-glow-shadow:0 18px 40px -14px color-mix(in srgb, var(--accent) 22%, transparent), 0 28px 56px -22px color-mix(in srgb, var(--ink) 32%, transparent);--nav-shadow-float:0 12px 40px -16px #24373829, 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffffb8;--nav-float-offset:10px;background:var(--bg);color:var(--ink);font-family:var(--font-inter), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100dvh;font-weight:400;line-height:1.5}.homepage-v2,.homepage-v2 *,.homepage-v2 :before,.homepage-v2 :after{box-sizing:border-box;margin:0;padding:0}.homepage-v2 ::selection{background:var(--accent);color:var(--ink)}.homepage-v2 section[id],.homepage-v2 [id=product],.homepage-v2 [id=customers],.homepage-v2 [id=resources],.homepage-v2 [id=traveler],.homepage-v2 [id=shipping],.homepage-v2 [id=cta]{scroll-margin-top:88px}.container{min-width:0;max-width:1280px;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}.serif{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;font-style:italic;font-weight:300}.btn{cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);isolation:isolate;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-lg{padding:14px 24px;font-size:15px}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2);transform:translateY(-1px)}.btn-dark:after{content:"";background:var(--accent);z-index:-1;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.btn-dark:hover:after{transform:translateY(0)}.btn-dark:hover{color:var(--ink)}.btn-light{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-light:hover{border-color:var(--ink)}.btn-light:after{content:"";background:var(--accent);z-index:-1;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.btn-light:hover:after{transform:translateY(0)}.btn-light:hover{color:var(--ink)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{filter:brightness(.95)}.eyebrow{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow a{color:var(--ink);text-decoration:none}.eyebrow-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite dotPulse}.section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.section-eyebrow:before{content:"● ";color:var(--accent)}.section-eyebrow-pill{color:var(--ink);background:var(--accent);border-radius:4px;margin-bottom:20px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.section-title{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;max-width:820px;margin-bottom:24px;font-size:clamp(36px,5vw,68px);font-weight:300;line-height:1}.section-title .serif{color:var(--muted)}.section-sub{color:var(--muted);max-width:620px;margin-bottom:56px;font-size:18px;line-height:1.5}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;min-width:0;margin-bottom:56px;display:flex}.section{padding:120px 0}.section.tight{padding:64px 0}.page-hero{text-align:center;padding:80px 0 60px}.page-eyebrow{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.page-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}h1.page-title{font-family:var(--font-fraunces), serif;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;max-width:900px;margin:0 auto 28px;font-size:clamp(44px,6vw,80px);font-weight:300;line-height:.96}h1.page-title .serif{color:var(--muted)}.page-sub{color:var(--muted);max-width:640px;margin:0 auto 40px;font-size:19px;line-height:1.55}.page-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.page-meta{color:var(--muted);font-size:13px}.hero{isolation:isolate;text-align:center;margin-top:-65px;padding:calc(65px + clamp(56px,7dvh,88px)) 0 0;position:relative}.hero-bg{z-index:-2;pointer-events:none;height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-bg-image{filter:blur(2.5px);background-image:url(/abrid-hero-bg.webp);background-position:41% 32%;background-size:cover;position:absolute;inset:-24px}.hero:after{content:"";z-index:-1;background:linear-gradient(#f9f9f957 0%,#9c9c9c17 43%,#aaaaaa36 100%);height:100vh;position:absolute;top:0;left:0;right:0}.hero-shell{flex-direction:column;justify-content:center;align-items:center;min-height:calc(80dvh - 65px);padding-block-start:clamp(24px,4dvh,64px);display:flex}.hero-copy{width:100%;min-width:0;max-width:1000px;animation:hero-compose var(--dur-long) var(--ease-out) both}.hero-context{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--muted);margin-block-end:var(--space-xl);font-size:14px;font-weight:500;display:flex}.hero-context:before{background:var(--accent);content:"";flex:none;width:28px;height:1px}h1.hero-title{font-family:var(--font-fraunces), serif;letter-spacing:-.035em;max-width:none;margin:0 auto var(--space-lg);color:#fff;overflow-wrap:anywhere;min-width:0;font-size:clamp(40px,5.7vw,80px);font-style:normal;font-weight:300;line-height:.96}.hero-title-mark{color:var(--muted);font-style:normal;display:block}.hero-title-pain{font-family:var(--font-inter), -apple-system, sans-serif;letter-spacing:-.01em;color:var(--muted);margin-block-start:var(--space-sm);font-size:clamp(17px,1.9vw,22px);font-weight:500;line-height:1.4;display:block}.hero-sub{max-width:58ch;margin:0 auto var(--space-xl);color:#ffffffb3;font-size:clamp(17px,1.5vw,19px);line-height:1.55}.hero-ctas{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.hero-primary-cta{white-space:nowrap;min-height:48px;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.hero-primary-cta:active{transform:translateY(1px)}.hero-primary-cta[aria-disabled=true],.hero-secondary-cta[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.hero-primary-cta:focus-visible,.hero-secondary-cta:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hero-secondary-cta{align-items:center;gap:var(--space-xs);color:#fff;white-space:nowrap;min-height:44px;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-block-end:1px solid #fff;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.hero-secondary-cta:hover{border-color:var(--accent);color:var(--accent)}.hero-secondary-cta:active{transform:translateY(1px)}.hero-capabilities{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.hero-trust{margin:0 auto var(--space-md);color:var(--muted);letter-spacing:.01em;font-size:13px}.hero-persona{justify-content:center;align-items:center;gap:var(--space-sm);margin:0 auto var(--space-lg);flex-wrap:wrap;max-width:720px;display:flex}.hero-persona-label{color:var(--muted);margin:0;font-size:13px;font-weight:500}.hero-persona-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-persona-pill{border:1px solid var(--line);border-radius:var(--nav-radius-pill);background:var(--bg-soft);min-height:36px;color:var(--ink);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.hero-persona-pill:hover{border-color:var(--accent);background:var(--accent-soft)}.hero-persona-pill:active{transform:translateY(1px)}.hero-persona-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hero-outcome{width:100%;max-width:920px;animation:hero-compose var(--dur-long) var(--ease-out) .12s both;margin:clamp(32px,5vw,56px) auto 0}.hero-outcome-frame{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px #0f172a14}.hero-outcome-frame .product-mockup-root{margin:0}.hero-outcome-caption{margin:var(--space-md) auto 0;color:var(--muted);font-size:13px}@keyframes hero-compose{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-stack-wrap{margin-top:clamp(10px,4dvh,100px);padding-bottom:80px}.hero-stack{position:relative}.hero-stack-inner{flex-direction:column;gap:28px;display:flex}.hero-stack-slide{bottom:var(--stack-bottom,48px);background:var(--bg-card);border:1px solid var(--line);text-align:left;border-radius:20px;width:100%;position:sticky;overflow:hidden;box-shadow:0 24px 48px #24373824,0 8px 16px #24373814,inset 0 1px #ffffff73}.hero-stack-slide-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);min-height:min(58vh,520px);display:grid}.hero-stack-copy{flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,48px);display:flex}.hero-stack-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.hero-stack-kicker:before{content:"● ";color:var(--accent)}.hero-stack-title{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.05}.hero-stack-title .serif{color:var(--muted)}.hero-stack-desc{color:var(--muted);max-width:34ch;margin:0;font-size:16px;line-height:1.55}.hero-stack-link{color:var(--ink);align-items:center;gap:6px;width:fit-content;margin-top:4px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.hero-stack-link:hover{gap:10px}.hero-stack-visual{background:var(--bg-soft);border-left:1px solid var(--line);justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.hero-stack-visual-demo{background:#fff;padding:0}.hero-stack-visual-demo:after{display:none}.hero-stack-slide.dark{background:var(--dark);color:#fff;border-color:#0000}.hero-stack-slide.dark .hero-stack-title{color:#fff}.hero-stack-slide.dark .hero-stack-title .serif{color:#7a8c8c}.hero-stack-slide.dark .hero-stack-desc{color:#8fa0a0}.hero-stack-slide.dark .hero-stack-kicker{color:#7a8c8c}.hero-stack-slide.dark .hero-stack-visual{background:#1a2728;border-color:#2f4345}.hero-stack-visual-product{padding:clamp(14px,2vw,24px)}.hero-stack-visual-product:after{display:none}.product-mockup-root{width:100%;min-width:0}.product-mockup-window{--mock-bg:#f8f8f5;--mock-panel:#fff;--mock-panel-soft:#f0f0eb;--mock-line:#dfdfd8;--mock-ink:#243738;--mock-muted:#778283;--mock-accent:#b5e8c9;--mock-accent-strong:#2a9b67;--mock-blue:#dce9f4;--mock-amber:#f5e6cd;--mock-violet:#e6def4;border:1px solid var(--mock-line);background:var(--mock-panel);width:100%;height:auto;min-height:clamp(320px,42vw,440px);color:var(--mock-ink);font-family:var(--font-inter), sans-serif;border-radius:16px;overflow:hidden;box-shadow:0 2px 5px #2437380d,0 18px 42px #2437381c;container-type:inline-size}.product-mockup-window.is-dark{--mock-bg:#172526;--mock-panel:#1d2e2f;--mock-panel-soft:#263a3c;--mock-line:#344a4c;--mock-ink:#f5f8f7;--mock-muted:#93a5a5;--mock-accent:#5fe4a0;--mock-accent-strong:#76e9ae;--mock-blue:#29465a;--mock-amber:#4b402c;--mock-violet:#453858}.product-mockup-window.is-compact{height:auto;min-height:auto}.product-mockup-window.is-compact .product-mockup-body{height:auto;min-height:auto;padding:0;overflow:visible}.product-mockup-window.is-compact .product-mockup-body>.solution-dual-mockup{padding:12px}.product-mockup-window.is-compact .feature-panel{height:auto;min-height:auto}.product-mockup-toolbar{border-bottom:1px solid var(--mock-line);background:var(--mock-panel);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:0 14px;display:grid}.product-mockup-logo{width:52px;height:auto}.product-mockup-breadcrumb{min-width:0;color:var(--mock-muted);align-items:center;gap:5px;font-size:9px;display:flex}.product-mockup-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.product-mockup-breadcrumb svg{flex:none;width:10px;height:10px}.product-mockup-breadcrumb strong{min-width:0;color:var(--mock-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.product-mockup-live{color:var(--mock-muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:8px;display:inline-flex}.product-mockup-live>span{background:var(--mock-accent-strong);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mock-accent) 25%, transparent);border-radius:50%}.product-mockup-body{background:var(--mock-bg);height:auto;min-height:278px;overflow:hidden}.mockup-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mockup-eyebrow{color:var(--mock-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:600;display:block}.mockup-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mockup-section-head-copy{flex:auto;min-width:0}.mockup-section-head strong{color:var(--mock-ink);font-size:12px;line-height:1.2;display:block}.mockup-icon-box{background:var(--mock-panel-soft);width:22px;height:22px;color:var(--mock-muted);border-radius:6px;flex:none;place-items:center;display:grid}.mockup-icon-box svg{width:11px;height:11px}.mockup-status{border:1px solid var(--mock-line);background:var(--mock-panel);max-width:7.5rem;color:var(--mock-muted);text-overflow:ellipsis;white-space:nowrap;transition:background-color .24s var(--ease-out), color .24s var(--ease-out), border-color .24s var(--ease-out);border-radius:6px;flex:none;align-items:center;gap:3px;padding:3px 7px;font-size:8px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.mockup-status.is-draft{color:#5c6868;background:#f3f4f3;border-color:#d5d8d7}.mockup-status.is-ready{color:#1f6b45;background:#d8f3e4;border-color:#86c9a4}.mockup-status.is-pending{color:#6b5420;background:#f5e6b8;border-color:#e4d08a}.mockup-status.is-confirmed{color:#1f4d73;background:#d5e6f5;border-color:#a8c5de}.mockup-status.is-overdue{color:#8a3a2e;background:#f8e4e0;border-color:#e2aea4}.mockup-status svg{flex:none;width:9px;height:9px}.bookings-mockup{grid-template-columns:minmax(0,1fr) 148px;height:100%;display:grid}.bookings-mockup-main{border-right:1px solid var(--mock-line);min-width:0;padding:16px}.bookings-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:168px;margin-top:14px;display:grid}.bookings-column{border:1px solid var(--mock-line);background:var(--mock-panel-soft);min-width:0;transition:border-color .28s var(--ease-out), background-color .28s var(--ease-out), transform .28s var(--ease-out);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.bookings-column.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, var(--mock-line));background:var(--mock-panel);transform:translateY(-2px)}.bookings-column-head{color:var(--mock-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:7px;font-weight:700;display:flex}.bookings-column-head small{background:var(--mock-panel);min-width:14px;height:14px;color:var(--mock-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.bookings-column-empty{border:1px dashed color-mix(in srgb, var(--mock-line) 80%, transparent);border-radius:8px;flex:1;min-height:108px}.bookings-card{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex;overflow:hidden;box-shadow:0 8px 18px -14px #2437388c}.bookings-card.is-live{animation:bookings-card-pop .42s var(--ease-out)}.bookings-card-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.bookings-card-top strong{min-width:0;color:var(--mock-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.bookings-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;max-width:5.5rem;padding:2px 6px;font-size:7px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.bookings-chip.is-pending{color:#6b5420;background:#f5e6b8;border-color:#e4d08a}.bookings-chip.is-confirmed{color:#1f4d73;background:#d5e6f5;border-color:#a8c5de}.bookings-chip.is-ready{color:#1f6b45;background:#d8f3e4;border-color:#86c9a4}.bookings-card p{color:var(--mock-muted);font-size:9px;font-weight:500;line-height:1.25}.bookings-card-customer{min-width:0;color:var(--mock-muted);align-items:center;gap:4px;font-size:8px;display:flex}.bookings-card-customer svg{flex:none;width:10px;height:10px}.bookings-card-meta{color:var(--mock-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex}.bookings-card-meta span{align-items:center;gap:3px;min-width:0;display:inline-flex}.bookings-card-meta-sep{color:color-mix(in srgb, var(--mock-muted) 50%, transparent)}.bookings-card-meta svg{flex:none;width:10px;height:10px}.bookings-card-dates{color:var(--mock-muted);font-size:8px}.bookings-side{background:var(--mock-panel-soft);flex-direction:column;gap:12px;min-width:0;padding:16px 12px;display:flex}.bookings-side>div:first-child strong{color:var(--mock-ink);margin-top:2px;font-size:11px;font-weight:700;display:block}.bookings-lines{flex-direction:column;gap:6px;display:flex}.bookings-line{border:1px solid var(--mock-line);background:var(--mock-panel);min-width:0;color:var(--mock-muted);transition:border-color .24s var(--ease-out), background-color .24s var(--ease-out), color .24s var(--ease-out);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;font-size:8px;font-weight:600;display:grid}.bookings-line-badge{border:1px solid var(--mock-line);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:2px 5px;font-size:7px;font-weight:700}.bookings-line-badge.is-wait{color:#6b5420;background:#f5e6b8;border-color:#e4d08a}.bookings-line-badge.is-done{color:#1f6b45;background:#d8f3e4;border-color:#86c9a4}.bookings-line.is-done{border-color:color-mix(in srgb, var(--mock-accent-strong) 40%, var(--mock-line));background:color-mix(in srgb, var(--mock-accent) 28%, var(--mock-panel));color:var(--mock-ink)}.bookings-line.is-done .mockup-icon-box{background:var(--mock-accent);color:var(--mock-ink)}.bookings-payment{border:1px solid var(--mock-line);background:var(--mock-panel);min-width:0;color:var(--mock-muted);transition:border-color .24s var(--ease-out), background-color .24s var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;font-size:8px;font-weight:600;display:flex}.bookings-payment strong{flex:none}.bookings-payment.is-paid{background:var(--mock-accent);color:var(--mock-ink);border-color:#0000}@keyframes bookings-card-pop{0%{opacity:.35;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.quote-mockup{grid-template-columns:minmax(0,1fr) 154px;height:100%;display:grid}.quote-mockup-main{border-right:1px solid var(--mock-line);padding:18px;position:relative}.quote-table{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:10px;margin-top:18px;overflow:hidden}.quote-table-row{border-bottom:1px solid var(--mock-line);min-height:48px;color:var(--mock-muted);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:minmax(0,1fr) 58px 58px;align-items:center;gap:8px;padding:0 10px;font-size:9px;display:grid}.quote-table-row:last-child{border-bottom:0}.quote-table-head{background:var(--mock-panel-soft);letter-spacing:.06em;text-transform:uppercase;min-height:28px;font-size:7px;font-weight:600}.quote-table-row>:first-child{text-align:left}.quote-row-label{min-width:0;color:var(--mock-ink);align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.quote-table-row>:last-child{color:var(--mock-ink);transition:color .24s var(--ease-out), transform .24s var(--ease-out);font-weight:600}.quote-table-row.is-priced>:last-child{color:var(--mock-accent-strong);transform:translateY(-1px)}.quote-margin-control{color:var(--mock-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:8px;display:flex;position:relative}.quote-margin-control button{border:1px solid var(--mock-line);background:var(--mock-panel);min-width:42px;color:var(--mock-ink);font:inherit;transition:border-color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);border-radius:7px;padding:6px 8px;font-weight:700}.quote-margin-control button.is-active{border-color:var(--mock-accent-strong);background:color-mix(in srgb, var(--mock-accent) 38%, var(--mock-panel));transform:scale(1.05)}.quote-cursor{width:15px;height:15px;color:var(--mock-ink);filter:drop-shadow(0 2px 2px #24373833);transition:transform .55s var(--ease-out);position:absolute;bottom:-14px;right:10px}.quote-cursor.phase-0{transform:translate(36px,20px)}.quote-cursor.phase-1{transform:translate(0)}.quote-cursor.phase-2{transform:translate(32px,25px)}.quote-summary{background:var(--mock-panel);flex-direction:column;justify-content:space-between;padding:18px 14px;display:flex}.quote-summary>div:first-child>strong{color:var(--mock-ink);font-family:var(--font-fraunces), serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:10px;font-size:25px;font-weight:400;display:block}.quote-summary>div:first-child>strong.is-updated{animation:mockupValuePop .38s var(--ease-out)}.quote-summary small{color:var(--mock-muted);font-size:7px}.quote-profit{border-top:1px solid var(--mock-line);border-bottom:1px solid var(--mock-line);color:var(--mock-muted);justify-content:space-between;align-items:center;padding:12px 0;font-size:8px;display:flex}.quote-profit strong{color:var(--mock-accent-strong);font-size:10px}.quote-summary button{background:var(--mock-ink);min-height:34px;color:var(--mock-panel);font:inherit;transition:background-color .24s var(--ease-out), color .24s var(--ease-out), transform .24s var(--ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.quote-summary button svg{width:11px;height:11px}.quote-summary button.is-complete{background:var(--mock-accent);color:var(--mock-ink);transform:translateY(-2px)}.ai-mockup{grid-template-columns:minmax(0,1.15fr) minmax(165px,.85fr);height:100%;display:grid}.ai-editor{border-right:1px solid var(--mock-line);flex-direction:column;min-width:0;padding:18px;display:flex}.ai-editor .mockup-section-head button{border:1px solid var(--mock-line);background:var(--mock-panel-soft);color:var(--mock-accent-strong);font:inherit;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:700;display:inline-flex}.ai-editor .mockup-section-head button svg{width:10px;height:10px}.ai-document{border:1px solid var(--mock-line);background:var(--mock-panel);color:var(--mock-muted);font-family:var(--font-fraunces), serif;border-radius:10px;flex:1;margin-top:16px;padding:16px;font-size:11px;line-height:1.65;position:relative;overflow:hidden}.ai-document p{transition:opacity .32s var(--ease-out), transform .42s var(--ease-out);margin:0;position:absolute;inset:16px}.ai-original{opacity:1}.ai-polished{opacity:0;transform:translateY(8px)}.ai-document.is-complete .ai-original{opacity:0;transform:translateY(-8px)}.ai-document.is-complete .ai-polished{opacity:1;transform:translateY(0)}.ai-document.is-generating:after{background:linear-gradient(105deg, transparent 25%, color-mix(in srgb, var(--mock-accent) 16%, transparent) 48%, transparent 72%);content:"";animation:1.1s linear infinite aiShimmer;position:absolute;inset:0}.ai-writing-caret{background:var(--mock-accent-strong);opacity:0;width:1px;height:13px;position:absolute;top:17px;left:16px}.ai-document.is-generating .ai-writing-caret{opacity:1;animation:.65s step-end infinite mockupCaret}.ai-editor-footer{color:var(--mock-muted);justify-content:space-between;margin-top:8px;font-size:7px;display:flex}.ai-assistant{background:var(--mock-panel);flex-direction:column;gap:12px;padding:18px 14px;display:flex}.ai-assistant-title{align-items:center;gap:9px;display:flex}.ai-assistant-title>span{background:var(--mock-violet);width:30px;height:30px;color:var(--mock-accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.ai-assistant-title svg{width:14px;height:14px}.ai-assistant-title strong,.ai-assistant-title small{display:block}.ai-assistant-title strong{color:var(--mock-ink);font-size:10px}.ai-assistant-title small{color:var(--mock-muted);margin-top:2px;font-size:7px}.ai-prompt{border-left:2px solid var(--mock-accent);background:var(--mock-panel-soft);color:var(--mock-ink);border-radius:0 7px 7px 0;padding:10px;font-size:8px;line-height:1.45}.ai-options{flex-wrap:wrap;gap:5px;display:flex}.ai-options span{border:1px solid var(--mock-line);color:var(--mock-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;display:inline-flex}.ai-options span.is-selected{border-color:var(--mock-accent-strong);color:var(--mock-accent-strong)}.ai-options svg{width:8px;height:8px}.ai-generation-status{color:var(--mock-muted);transition:color .24s var(--ease-out);align-items:center;gap:7px;margin-top:auto;font-size:8px;display:flex}.ai-generation-status svg{width:11px;height:11px}.ai-generation-status.phase-1{color:var(--mock-accent-strong)}.ai-generation-status.phase-1 svg{animation:.9s ease-in-out infinite aiSparkle}.ai-generation-status.phase-2{color:var(--mock-accent-strong)}.ai-assistant>button{border:1px solid var(--mock-line);background:var(--mock-panel-soft);min-height:34px;color:var(--mock-ink);font:inherit;transition:background-color .24s var(--ease-out), transform .24s var(--ease-out);border-radius:8px;font-size:8px;font-weight:700}.ai-assistant>button.is-ready{background:var(--mock-accent);color:#172526;border-color:#0000;transform:translateY(-2px)}.supplier-mockup{grid-template-columns:minmax(160px,.82fr) minmax(0,1.18fr);height:100%;display:grid}.supplier-list{border-right:1px solid var(--mock-line);background:var(--mock-panel);padding:14px 12px}.supplier-search{border:1px solid var(--mock-line);min-height:30px;color:var(--mock-muted);border-radius:8px;align-items:center;gap:7px;margin-bottom:14px;padding:0 9px;font-size:8px;display:flex}.supplier-search svg{width:11px;height:11px}.supplier-row{color:var(--mock-muted);transition:border-color .26s var(--ease-out), background-color .26s var(--ease-out), transform .26s var(--ease-out);border:1px solid #0000;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:8px;margin-top:6px;padding:8px;display:grid}.supplier-row.is-selected{border-color:var(--mock-line);background:var(--mock-bg);transform:translate(3px)}.supplier-avatar{background:var(--mock-amber);width:30px;height:30px;color:var(--mock-ink);border-radius:8px;place-items:center;display:grid}.supplier-row:nth-of-type(4) .supplier-avatar{background:var(--mock-blue)}.supplier-row:nth-of-type(5) .supplier-avatar{background:var(--mock-violet)}.supplier-avatar svg{width:13px;height:13px}.supplier-row strong,.supplier-row small{display:block}.supplier-row strong{color:var(--mock-ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.supplier-row small{color:var(--mock-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.supplier-row>svg{width:10px;height:10px;color:var(--mock-accent-strong);opacity:0}.supplier-row.is-selected>svg{opacity:1}.supplier-detail{animation:supplierDetailIn .42s var(--ease-out);padding:18px}.supplier-detail-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.supplier-detail-icon{background:var(--mock-amber);width:42px;height:42px;color:var(--mock-ink);border-radius:11px;place-items:center;display:grid}.supplier-detail-icon svg{width:18px;height:18px}.supplier-detail-head strong,.supplier-detail-head small{display:block}.supplier-detail-head strong{color:var(--mock-ink);font-size:12px}.supplier-detail-head small{color:var(--mock-muted);margin-top:2px;font-size:7px}.supplier-verified{background:color-mix(in srgb, var(--mock-accent) 45%, var(--mock-panel));color:var(--mock-accent-strong);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.supplier-verified svg{width:8px;height:8px}.supplier-rate-card{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:11px;margin-top:22px;padding:14px;position:relative}.supplier-rate-card>div:first-child>span,.supplier-rate-card>div:first-child>strong{display:block}.supplier-rate-card>div:first-child>span{color:var(--mock-muted);font-size:7px}.supplier-rate-card>div:first-child>strong{color:var(--mock-ink);margin-top:3px;padding-right:72px;font-size:10px}.supplier-rate-card>small{border-top:1px solid var(--mock-line);color:var(--mock-muted);margin-top:20px;padding-top:9px;font-size:7px;display:block}.supplier-rate{text-align:right;position:absolute;top:13px;right:13px}.supplier-rate strong,.supplier-rate span{display:block}.supplier-rate strong{color:var(--mock-ink);font-family:var(--font-fraunces), serif;font-size:20px;font-weight:400}.supplier-rate span{color:var(--mock-muted);font-size:6px}.supplier-contract{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:10px;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:9px;margin-top:12px;padding:9px;display:grid}.supplier-contract>span{background:var(--mock-blue);width:30px;height:30px;color:var(--mock-ink);border-radius:8px;place-items:center;display:grid}.supplier-contract svg{width:12px;height:12px}.supplier-contract strong,.supplier-contract small{display:block}.supplier-contract strong{color:var(--mock-ink);font-size:8px}.supplier-contract small{color:var(--mock-muted);margin-top:2px;font-size:6px}.supplier-contract>svg{color:var(--mock-accent-strong)}.automation-mockup{grid-template-columns:minmax(0,1.1fr) minmax(155px,.9fr);height:100%;display:grid}.automation-canvas{border-right:1px solid var(--mock-line);padding:18px}.automation-toggle{color:var(--mock-accent-strong);align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.automation-toggle>span{background:var(--mock-accent);border-radius:999px;width:24px;height:14px;position:relative}.automation-toggle>span:after{background:var(--mock-ink);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.automation-flow{flex-direction:column;justify-content:space-between;height:calc(100% - 42px);margin-top:16px;padding-left:6px;display:flex;position:relative}.automation-line{background:var(--mock-line);width:2px;position:absolute;top:22px;bottom:22px;left:23px;overflow:hidden}.automation-line span{width:100%;height:var(--flow-progress);background:var(--mock-accent-strong);transition:height .52s var(--ease-out);display:block}.automation-node{z-index:1;border:1px solid var(--mock-line);background:var(--mock-panel);min-height:48px;color:var(--mock-muted);transition:border-color .28s var(--ease-out), box-shadow .28s var(--ease-out), transform .28s var(--ease-out);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid;position:relative}.automation-node.is-active{border-color:var(--mock-accent-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--mock-accent) 28%, transparent);transform:translate(5px)}.automation-node-icon{background:var(--mock-panel-soft);width:36px;height:36px;color:var(--mock-muted);transition:background-color .28s var(--ease-out), color .28s var(--ease-out);border-radius:8px;place-items:center;display:grid}.automation-node.is-active .automation-node-icon,.automation-node.is-complete .automation-node-icon{background:var(--mock-accent);color:var(--mock-ink)}.automation-node-icon svg{width:14px;height:14px}.automation-node small,.automation-node strong{display:block}.automation-node small{color:var(--mock-muted);letter-spacing:.06em;text-transform:uppercase;font-size:6px}.automation-node strong{color:var(--mock-ink);margin-top:2px;font-size:8px}.automation-run{background:var(--mock-panel);padding:18px 14px}.automation-run-head{align-items:center;gap:9px;display:flex}.automation-run-head>span{background:var(--mock-amber);width:30px;height:30px;color:var(--mock-ink);border-radius:9px;place-items:center;display:grid}.automation-run-head svg{width:13px;height:13px}.automation-run-head strong,.automation-run-head small{display:block}.automation-run-head strong{color:var(--mock-ink);font-size:10px}.automation-run-head small{color:var(--mock-muted);margin-top:2px;font-size:7px}.automation-run-trip{background:var(--mock-bg);border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:9px;display:flex}.automation-run-trip>span{background:var(--mock-ink);width:30px;height:30px;color:var(--mock-panel);border-radius:8px;place-items:center;font-size:7px;font-weight:700;display:grid}.automation-run-trip strong,.automation-run-trip small{display:block}.automation-run-trip strong{color:var(--mock-ink);font-size:8px}.automation-run-trip small{color:var(--mock-muted);margin-top:2px;font-size:6px}.automation-run-log{gap:6px;margin-top:14px;display:grid}.automation-run-log>div{opacity:.24;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid;transform:translateY(4px)}.automation-run-log>div.is-visible{opacity:1;transform:translateY(0)}.automation-run-log>div>span{background:var(--mock-panel-soft);width:22px;height:22px;color:var(--mock-accent-strong);border-radius:50%;place-items:center;display:grid}.automation-run-log svg{width:9px;height:9px}.automation-run-log p{margin:0}.automation-run-log strong,.automation-run-log small{display:block}.automation-run-log strong{color:var(--mock-ink);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.automation-run-log small{color:var(--mock-muted);margin-top:1px;font-size:6px}.finance-mockup{grid-template-columns:minmax(0,1.15fr) minmax(160px,.85fr);height:100%;display:grid}.finance-mockup-main{border-right:1px solid var(--mock-line);padding:18px}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.finance-kpi{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.finance-kpi>div{min-width:0}.finance-kpi svg{width:14px;height:14px;color:var(--mock-accent-strong);flex:none}.finance-kpi small,.finance-kpi strong{display:block}.finance-kpi small{color:var(--mock-muted);text-transform:uppercase;letter-spacing:.04em;font-size:6px}.finance-kpi strong{color:var(--mock-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-aging{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;height:110px;margin-top:16px;display:grid}.finance-aging-col{background:var(--mock-panel-soft);text-align:center;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;height:100%;padding:8px 4px;display:flex;position:relative;overflow:hidden}.finance-aging-col span{background:color-mix(in srgb, var(--mock-accent-strong) 55%, var(--mock-line));width:100%;transition:height .42s var(--ease-out);border-radius:6px 6px 2px 2px;display:block}.finance-aging-col.is-active span{background:var(--mock-accent-strong)}.finance-aging-col small{color:var(--mock-muted);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.finance-aging-col strong{color:var(--mock-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-invoices{padding:16px 14px}.finance-invoices>.mockup-section-head svg{width:14px;height:14px;color:var(--mock-muted)}.finance-invoice-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.finance-invoice-row{border:1px solid var(--mock-line);background:var(--mock-panel);opacity:.72;min-width:0;transition:opacity .28s var(--ease-out), border-color .28s var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.finance-invoice-row.is-active{opacity:1;border-color:color-mix(in srgb, var(--mock-accent-strong) 45%, var(--mock-line))}.finance-invoice-copy{flex:auto;min-width:0}.finance-invoice-row strong,.finance-invoice-row small{display:block}.finance-invoice-row strong{color:var(--mock-ink);font-size:8px}.finance-invoice-row small{color:var(--mock-muted);margin-top:2px;font-size:6px}.finance-invoice-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.finance-invoice-meta span{color:var(--mock-ink);font-variant-numeric:tabular-nums;font-size:9px;display:block}.finance-invoice-meta .mockup-status{max-width:5.5rem}.feature-panel{height:100%;min-height:260px;color:var(--mock-ink);flex-direction:column;gap:14px;padding:16px;display:flex}.feature-panel.is-dark{color:#f3f1ea}.feature-panel.is-dark .mockup-eyebrow,.feature-panel.is-dark small,.feature-panel.is-dark .feature-footnote{color:#9aa6a6}.feature-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.feature-tabs button{border:1px solid var(--mock-line);background:var(--mock-panel);text-align:left;cursor:default;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 8px;display:flex;overflow:hidden}.feature-tabs button span,.feature-tabs button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-tabs button span{color:var(--mock-muted);font-size:7px}.feature-tabs button strong{color:var(--mock-ink);font-variant-numeric:tabular-nums;font-size:10px}.feature-tabs button.is-active{border-color:var(--mock-accent-strong);background:color-mix(in srgb, var(--mock-accent) 22%, var(--mock-panel))}.feature-choice{flex-direction:column;flex:1;gap:10px;display:flex}.feature-choice-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.feature-choice-cards article{border:1px solid var(--mock-line);background:var(--mock-panel);opacity:.7;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex;overflow:hidden}.feature-choice-cards article.is-active{opacity:1;border-color:var(--mock-accent-strong)}.feature-choice-cards svg{width:14px;height:14px;color:var(--mock-accent-strong);flex-shrink:0}.feature-choice-cards article>div{min-width:0}.feature-choice-cards strong,.feature-choice-cards small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feature-choice-cards strong{font-size:9px}.feature-choice-cards small{color:var(--mock-muted);margin-top:2px;font-size:7px}.feature-footnote{color:var(--mock-muted);margin-top:auto;font-size:8px}.feature-mode-toggle{border:1px solid #ffffff1f;border-radius:999px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.feature-mode-toggle button{color:#9aa6a6;cursor:default;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:8px;font-weight:600}.feature-mode-toggle button.is-active{background:var(--accent);color:var(--ink)}.feature-margin-rows{flex-direction:column;gap:8px;display:flex}.feature-margin-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;display:flex}.feature-currency{border-top:1px solid #ffffff1a;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:9px;display:grid}.feature-currency small{grid-column:1/-1;font-size:7px}.proposal-client-hero{flex-direction:column;gap:4px;display:flex}.proposal-client-hero strong{font-size:14px}.proposal-client-hero small{color:var(--mock-muted);font-size:7px}.proposal-client-options{flex-direction:column;gap:6px;display:flex}.proposal-client-options button{border:1px solid var(--mock-line);background:var(--mock-panel);color:var(--mock-ink);cursor:default;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;display:flex}.proposal-client-options button.is-active{border-color:var(--mock-accent-strong);background:color-mix(in srgb, var(--mock-accent) 18%, var(--mock-panel))}.proposal-client-options svg{width:12px;height:12px;color:var(--mock-accent-strong)}.proposal-client-total{border-top:1px solid var(--mock-line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:12px;font-size:9px;display:flex}.proposal-client-total strong{font-variant-numeric:tabular-nums;font-size:16px}.feature-lines,.feature-library-list,.feature-trigger-list,.feature-checklist,.feature-credit-rows,.feature-docs,.feature-integrations{flex-direction:column;gap:8px;display:flex}.feature-line,.feature-library-item,.feature-trigger,.feature-checklist>div,.feature-docs article,.feature-integrations article,.feature-credit-rows>div{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;overflow:hidden}.feature-line>div,.feature-library-item>div,.feature-docs article>div,.feature-integrations article>div,.feature-task-head>div{flex:auto;min-width:0}.feature-line strong,.feature-library-item strong,.feature-trigger strong,.feature-docs strong,.feature-integrations strong,.feature-credit-rows strong,.feature-docs small,.feature-integrations small,.feature-line small,.feature-library-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-trigger em,.feature-docs article em,.feature-integrations article em,.feature-line>svg:last-child,.feature-checklist svg{flex:none}.feature-panel.is-dark .feature-line,.feature-panel.is-dark .feature-library-item,.feature-panel.is-dark .feature-checklist>div,.feature-panel.is-dark .feature-credit-rows>div{background:#ffffff0a;border-color:#ffffff1a}.feature-line strong,.feature-library-item strong,.feature-trigger strong,.feature-docs strong,.feature-integrations strong,.feature-credit-rows strong{font-size:9px;display:block}.feature-line small,.feature-library-item small,.feature-docs small,.feature-integrations small,.feature-credit-rows small,.feature-task-head small{color:var(--mock-muted);margin-top:2px;font-size:7px;display:block}.feature-line.is-done,.feature-library-item.is-active,.feature-trigger.is-active,.feature-docs article.is-active,.feature-integrations article.is-active,.feature-credit-rows>div.is-active,.feature-checklist>div.is-done{border-color:color-mix(in srgb, var(--mock-accent-strong) 50%, var(--mock-line))}.feature-line svg:last-child,.feature-checklist svg{width:12px;height:12px;color:var(--mock-accent-strong);margin-left:auto}.feature-trigger>span:first-child{background:var(--mock-line);border-radius:50%;flex-shrink:0;width:8px;height:8px}.feature-trigger.is-active>span:first-child{background:var(--mock-accent-strong)}.feature-trigger em{color:var(--mock-accent-strong);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:7px;font-style:normal}.feature-task-head{align-items:flex-start;gap:10px;display:flex}.feature-task-head>svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.feature-checklist>div span{border:1px solid #fff3;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.feature-checklist>div.is-done span{border-color:var(--accent);background:var(--accent);color:var(--ink)}.feature-checklist>div.is-done span svg{color:inherit;width:10px;height:10px;margin:0}.feature-invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feature-invoice-grid>div{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:10px;padding:10px}.feature-invoice-grid small{color:var(--mock-muted);text-transform:uppercase;letter-spacing:.04em;font-size:6px;display:block}.feature-invoice-grid strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.feature-docs article em,.feature-integrations article em{color:var(--mock-muted);margin-left:auto;font-size:7px;font-style:normal}.feature-integrations article em.is-paid{color:var(--mock-accent-strong);align-items:center;gap:3px;display:inline-flex}.feature-integrations article em svg{width:10px;height:10px}.feature-template-card{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.feature-template-card strong{font-size:13px}.feature-template-card small{color:var(--mock-muted);font-size:8px}.feature-template-card button{background:var(--ink);color:#fff;cursor:default;border:0;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:auto;padding:8px 12px;font-size:8px;font-weight:600;display:inline-flex}.feature-template-card button.is-active{background:var(--accent);color:var(--ink)}.feature-template-card button svg{width:12px;height:12px}.feature-library-item svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.feature-credit-rows>div{flex-wrap:wrap}.feature-credit-rows>div span{color:var(--mock-muted);font-size:8px}.feature-credit-rows>div strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.feature-credit-rows>div small{width:100%}@media (max-width:720px){.finance-mockup,.feature-tabs,.feature-choice-cards,.finance-kpis,.feature-invoice-grid{grid-template-columns:1fr}.finance-aging{height:90px}}@keyframes mockupValuePop{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes aiShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes mockupCaret{50%{opacity:0}}@keyframes aiSparkle{50%{opacity:.45;transform:rotate(14deg)scale(.86)}}@keyframes supplierDetailIn{0%{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@container (max-width:480px){.product-mockup-toolbar{grid-template-columns:52px minmax(0,1fr) auto;gap:7px;padding-inline:10px}.product-mockup-breadcrumb>span,.product-mockup-breadcrumb>svg,.product-mockup-live{display:none}.quote-mockup,.bookings-mockup,.ai-mockup,.supplier-mockup,.automation-mockup,.finance-mockup{grid-template-columns:1fr}.quote-summary,.bookings-side,.ai-assistant,.supplier-list,.automation-run,.finance-invoices{display:none}.quote-mockup-main,.bookings-mockup-main,.ai-editor,.supplier-detail,.automation-canvas,.finance-mockup-main{border-right:0;padding:10px}.bookings-kanban{gap:6px;min-height:148px}.bookings-column{padding:6px}.bookings-chip{max-width:4.25rem;padding:2px 4px}.finance-kpis,.feature-tabs,.feature-choice-cards,.feature-invoice-grid{grid-template-columns:1fr}.finance-aging{height:84px}.quote-table{margin-top:8px}.quote-table-row{min-height:34px}.quote-table-head{min-height:23px}.quote-margin-control{margin-top:6px}.ai-document{margin-top:8px;padding:10px}.ai-document p{inset:10px}.ai-editor-footer,.supplier-contract{display:none}.supplier-rate-card{margin-top:14px}.automation-flow{height:calc(100% - 32px);margin-top:8px}.automation-node{grid-template-columns:28px minmax(0,1fr);min-height:34px}.automation-node-icon{width:28px;height:28px}.automation-line{top:17px;bottom:17px;left:19px}}.hero-stack-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);width:55%;height:100%;animation:6s ease-in-out 1s infinite heroSweep;position:absolute;top:0;left:-100%}.product-hero{margin-top:60px;position:relative}.product-hero-frame{background:var(--bg-card);border:1px solid var(--line);aspect-ratio:16/9;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-hero-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);width:60%;height:100%;animation:5s ease-in-out 1.2s infinite heroSweep;position:absolute;top:0;left:-100%}.hero-visual{background:var(--bg-card);border:1px solid var(--line);aspect-ratio:16/9;border-radius:16px;justify-content:center;align-items:center;margin-top:60px;display:flex;position:relative;overflow:hidden}.hero-visual.dark{background:var(--ink)}.hero-visual.has-mockup{aspect-ratio:auto;background:0 0;border:none;padding:8px;display:block;overflow:visible}.hero-visual.has-mockup .hero-visual-mockup{width:100%;min-width:0}.hero-visual.has-mockup .product-mockup-root{max-width:920px;margin:0 auto}.hero-visual-mockup .product-mockup-window.is-compact,.split-visual-mockup .product-mockup-window{height:auto;min-height:auto}.hero-visual-mockup .product-mockup-window.is-compact .product-mockup-body,.split-visual-mockup .product-mockup-body{height:auto;min-height:auto;overflow:visible}.hero-visual-mockup .product-mockup-window.is-compact .feature-panel,.split-visual-mockup .feature-panel{height:auto;min-height:auto}.split-visual.has-mockup{aspect-ratio:auto;background:var(--bg-soft);min-height:0;padding:10px;display:block;overflow:visible}.split-visual.has-mockup.dark{background:var(--dark-2)}.split-visual-mockup{width:100%;min-width:0;overflow:hidden}.split-visual-mockup>*{width:100%;min-width:0;max-width:100%}.split-visual-mockup .product-mockup-root,.split-visual-mockup .product-mockup-window{width:100%;min-width:0}.split-visual-mockup .product-mockup-window{height:auto;min-height:auto}.solution-dual-mockup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.solution-dual-mockup.is-dark .solution-dual-pane{background:#ffffff0a;border-color:#ffffff1a}.solution-dual-pane{border:1px solid var(--mock-line);background:var(--mock-panel-soft);min-width:0;min-height:100%;transition:border-color .28s var(--ease-out), background-color .28s var(--ease-out), transform .28s var(--ease-out);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.solution-dual-pane.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, var(--mock-line));background:var(--mock-panel);transform:translateY(-2px)}.solution-dual-pane .proposal-client-total{margin-top:auto}.solution-proposal-options{flex:auto;margin-top:4px}.solution-day-list{flex-direction:column;gap:8px;display:flex}.solution-day-row{border:1px solid var(--mock-line);background:var(--mock-panel);border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.solution-day-row.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, var(--mock-line))}.solution-day-row strong{color:var(--mock-ink);font-size:10px}.solution-day-row small{color:var(--mock-muted);font-size:8px}.solution-supplier-list{flex-direction:column;gap:8px;display:flex}.solution-supplier-list article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.solution-supplier-list article.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, #ffffff1a);background:#ffffff14}.solution-rate-seasons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.solution-rate-seasons span{color:var(--mock-muted);border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:2px 6px;font-size:7px;display:inline-flex}.solution-rate-seasons span.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, #ffffff1f);color:var(--mock-ink);background:#ffffff14}.solution-partner-rows{flex-direction:column;gap:8px;display:flex}.solution-partner-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.solution-partner-row.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, #ffffff1a)}.solution-partner-row strong{color:var(--mock-ink);font-size:10px;display:block}.solution-partner-row small{color:var(--mock-muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.solution-partner-row small svg{width:10px;height:10px}.solution-partner-row em{font-variant-numeric:tabular-nums;color:var(--mock-ink);flex:none;font-size:11px;font-style:normal;font-weight:700}.solution-template-head{margin-bottom:12px}.solution-season-kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.solution-season-kanban.is-compact{min-height:0}.solution-season-column{border:1px solid var(--mock-line);background:var(--mock-panel-soft);min-width:0;transition:border-color .28s var(--ease-out), background-color .28s var(--ease-out), transform .28s var(--ease-out);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.feature-panel.is-dark .solution-season-column{background:#ffffff0a;border-color:#ffffff1a}.solution-season-column.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, var(--mock-line));background:var(--mock-panel);transform:translateY(-2px)}.solution-season-card{padding:8px}.solution-season-card p{color:var(--mock-muted);margin:0;font-size:9px}.solution-season-stack{flex-direction:column;flex:1;gap:4px;display:flex}.solution-season-stack span{border:1px dashed color-mix(in srgb, var(--mock-line) 80%, transparent);background:color-mix(in srgb, var(--mock-panel) 70%, transparent);border-radius:7px;flex:1;min-height:20px}.finance-kpi.is-active{border-color:color-mix(in srgb, var(--mock-accent-strong) 55%, var(--mock-line));transform:translateY(-1px)}.automation-node-copy{min-width:0}.automation-node-copy small,.automation-node-copy strong{display:block}.automation-toggle{flex:none}.ph-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;position:absolute;top:16px;left:20px}.ph-label:before{content:"● ";color:var(--accent)}.hero-visual.dark .ph-label,.split-visual.dark .ph-label{color:#7a8c8c}.ph-corner{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;position:absolute;bottom:16px;right:20px}.hero-visual.dark .ph-corner,.split-visual.dark .ph-corner{color:#7a8c8c}.ph-text{font-family:var(--font-fraunces), serif;color:var(--muted);text-align:center;letter-spacing:-.01em;padding:0 20px;font-size:22px;font-style:italic;font-weight:300}.ph-text:before{content:"[";color:var(--accent);margin-right:6px;font-style:normal}.ph-text:after{content:"]";color:var(--accent);margin-left:6px;font-style:normal}.hero-visual.dark .ph-text,.split-visual.dark .ph-text{color:#7a8c8c}.placeholder-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;position:absolute;top:16px;left:20px}.placeholder-label:before{content:"● ";color:var(--accent)}.placeholder-corner{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;position:absolute;bottom:16px;right:20px}.placeholder-text{font-family:var(--font-fraunces), serif;color:var(--muted);text-align:center;letter-spacing:-.01em;padding:0 20px;font-size:22px;font-style:italic;font-weight:300}.placeholder-text:before{content:"[";color:var(--accent);margin-right:6px;font-style:normal}.placeholder-text:after{content:"]";color:var(--accent);margin-left:6px;font-style:normal}.logos-bar{border-bottom:1px solid var(--line);padding:60px 0;overflow:hidden}.logos-label{text-align:center;color:var(--muted);margin-bottom:40px;font-size:13px;font-weight:500}.logos-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.logos-track{width:max-content;animation:logosScroll var(--logos-duration,40s) linear infinite;gap:80px;padding:0 40px;display:flex}.logos-marquee:hover .logos-track{animation-play-state:paused}.logo-item{min-width:150px;height:44px;font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--muted);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:22px;font-style:italic;font-weight:300;transition:color .3s,transform .3s;display:flex}.logo-item:hover{color:var(--ink);transform:scale(1.05)}.logo-item .sep{background:var(--accent);opacity:.6;border-radius:50%;width:5px;height:5px;margin-left:14px;display:inline-block}.showcase-hero{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px;min-width:0;min-height:480px;margin-bottom:16px;padding:48px;display:grid}.showcase-hero-content{flex-direction:column;gap:20px;min-width:0;display:flex}.feat-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.feat-kicker:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.showcase-hero-title{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.05}.showcase-hero-title .serif{color:var(--muted)}.showcase-hero-desc{color:var(--muted);max-width:420px;font-size:16px;line-height:1.55}.showcase-hero-link{color:var(--ink);align-items:center;gap:6px;width:fit-content;margin-top:8px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.showcase-hero-link:hover{gap:10px}.showcase-hero-visual{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feat-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:20px;min-height:360px;padding:32px;transition:transform .3s,border-color .3s;display:flex}.feat-card:hover{border-color:var(--ink-2);transform:translateY(-2px)}.feat-card.dark{background:var(--dark);color:#fff;border-color:#0000}.feat-card.dark .feat-title{color:#fff}.feat-card.dark .feat-title .serif{color:#7a8c8c}.feat-card.dark .feat-desc{color:#8fa0a0}.feat-card.dark .feat-kicker{color:#7a8c8c}.feat-card.dark .feat-kicker:before{background:var(--accent)}.feat-card.dark .feat-visual{background:#1a2728;border-color:#2f4345}.feat-visual{aspect-ratio:16/10;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.feat-card:hover .feat-visual{transform:scale(1.015)}.feat-title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:26px;font-weight:300;line-height:1.1}.feat-title .serif{color:var(--muted)}.feat-desc{color:var(--muted);margin-top:auto;font-size:14px;line-height:1.55}.numbers{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:80px 0;display:grid}.num-card{flex-direction:column;gap:12px;min-width:0;display:flex}.num-big{font-family:var(--font-fraunces), serif;letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:clamp(48px,6vw,88px);font-weight:300;line-height:1}.num-big .serif{color:var(--accent);font-style:italic}.num-label{color:var(--muted);max-width:220px;font-size:14px;line-height:1.4}.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;padding:120px 0;display:grid}.split.reverse .split-content{order:2}.split.reverse .split-visual{order:1}.split-content{min-width:0}.split-content h3{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin-bottom:20px;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1}.split-content h3 .serif{color:var(--muted)}.split-content>p{color:var(--muted);margin-bottom:28px;font-size:17px;line-height:1.55}.split-features{flex-direction:column;gap:14px;margin-bottom:32px;list-style:none;display:flex}.split-features li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;display:flex}.split-features li:before{content:"✓";color:var(--accent);flex-shrink:0;font-weight:600}.split-visual{aspect-ratio:4/3;background:var(--bg-card);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.split-visual.dark{background:var(--dark);border-color:#0000}.split-visual.dark .placeholder-label,.split-visual.dark .placeholder-corner,.split-visual.dark .placeholder-text{color:#7a8c8c}.steps-section{background:var(--dark);color:#fff;border-radius:24px;margin:80px 0;padding:120px 0}.steps-section .section-title{color:#fff;max-width:800px}.steps-section .section-title .serif{color:#7a8c8c}.steps-section .section-sub{color:#8fa0a0}.steps-section .section-eyebrow-pill{background:var(--accent);color:var(--ink)}.steps-inner{min-width:0;padding-inline:clamp(1rem,4vw,3rem)}.steps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:60px;display:grid}.step{border-top:1px solid #3a4e50;min-width:0;padding-top:24px;position:relative}.step-progress{width:100%;height:2px;position:absolute;top:-1px;left:0;overflow:hidden}.step-progress-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.step-progress-fill[data-state=complete]{transform:scaleX(1)}.step-progress-fill[data-state=active][data-pace=breathe]{animation:step-fill-breathe var(--step-fill-ms,2.4s) forwards}.step-progress-fill[data-state=active][data-pace=snap]{animation:step-fill-snap var(--step-fill-ms,1.3s) forwards}.step-progress-fill[data-state=active][data-pace=crawl-sprint]{animation:step-fill-crawl-sprint var(--step-fill-ms,3.2s) forwards}.step-progress-fill[data-state=active][data-pace=linger]{animation:step-fill-linger var(--step-fill-ms,4.2s) forwards}@keyframes step-fill-breathe{0%{transform:scaleX(0)}18%{transform:scaleX(.06)}52%{transform:scaleX(.58)}78%{transform:scaleX(.86)}to{transform:scaleX(1)}}@keyframes step-fill-snap{0%{transform:scaleX(0)}35%{transform:scaleX(.78)}to{transform:scaleX(1)}}@keyframes step-fill-crawl-sprint{0%{transform:scaleX(0)}40%{transform:scaleX(.18)}62%{transform:scaleX(.28)}88%{transform:scaleX(.94)}to{transform:scaleX(1)}}@keyframes step-fill-linger{0%{transform:scaleX(0)}22%{transform:scaleX(.08)}55%{transform:scaleX(.22)}72%{transform:scaleX(.34)}92%{transform:scaleX(.9)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.step-progress-fill[data-state=active],.step-progress-fill[data-state=complete]{animation:none;transform:scaleX(1)}}.step-num{color:#7a8c8c;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.step-title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;min-width:0;margin-bottom:12px;font-size:26px;font-weight:300;line-height:1.1}.step-title .serif{color:#7a8c8c;font-style:italic}.step-desc{color:#8fa0a0;font-size:14px;line-height:1.55}.modules-list{border-top:1px solid var(--line)}.module-row{border-bottom:1px solid var(--line);transition:background-color var(--module-hover-bg-ms,.35s) ease;cursor:pointer;color:inherit;background-color:#0000;border-radius:12px;grid-template-columns:60px 220px minmax(0,1fr) 120px;align-items:center;gap:32px;min-width:0;margin:0 -16px;padding:32px 16px;text-decoration:none;display:grid}.module-row:hover{background-color:var(--bg-soft)}.module-idx{color:var(--muted);font-size:13px;font-weight:500}.module-name{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:300}.module-name .serif{color:var(--muted);font-style:italic}.module-desc{color:var(--muted);font-size:14px;line-height:1.5}.module-arrow{color:var(--ink);justify-content:flex-end;font-size:20px;display:flex}.module-arrow span{transition:transform var(--module-arrow-ms,.35s) cubic-bezier(.22, 1, .36, 1);will-change:transform;display:inline-block}.module-row:hover .module-arrow span{transform:translateY(-2px)rotate(-45deg)}.reviews{padding-block:var(--space-3xl);border-block:1px solid var(--line);background:var(--bg);overflow-x:clip}.reviews-head{max-width:640px;margin-block-end:56px}.reviews-head h2{min-width:0;color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin-block-start:16px;font-size:clamp(32px,4.5vw,52px);font-style:normal;font-weight:300;line-height:1.08}.reviews-head h2 .serif{color:var(--muted)}.reviews-sub{color:var(--muted);max-width:42ch;margin-block-start:14px;font-size:16px;line-height:1.5}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.review-card{border:1px solid var(--line);background:var(--bg-soft);min-width:0;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:16px;flex-direction:column;justify-content:space-between;gap:28px;padding:28px 24px;display:flex}.review-card-featured:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:var(--bg)}.review-card-featured:focus-within{outline:2px solid var(--focus);outline-offset:3px}.review-card blockquote{flex-direction:column;gap:12px;margin:0;display:flex}.review-mark{color:var(--accent);font-family:var(--font-fraunces), serif;font-size:36px;font-style:normal;font-weight:300;line-height:.8}.review-card blockquote p{color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.35vw,20px);font-style:normal;font-weight:350;line-height:1.35}.review-card-compact{background:var(--bg);gap:18px;padding:20px}.review-card-compact .review-mark{font-size:28px}.review-card-compact blockquote p{font-size:15px;line-height:1.4}.review-author{border-block-start:1px solid var(--line);padding-block-start:4px;align-items:center;gap:12px;padding-top:16px;display:flex}.review-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--font-fraunces), serif;border-radius:50%;flex:none;place-items:center;font-size:15px;font-style:normal;font-weight:500;display:grid}.review-author-text{flex-direction:column;gap:2px;min-width:0;display:flex}.review-name{color:var(--ink);font-size:14px;font-weight:600}.review-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.reviews-footer{justify-content:center;margin-block-start:40px;display:flex}.reviews-view-all{height:auto;padding:var(--space-xs) 0;color:var(--ink);text-underline-offset:5px;font-family:inherit;font-size:14px;font-weight:600}.reviews-view-all:hover{color:var(--ink)}.reviews-dialog-content{--bg:#fff;--bg-soft:#f6f5f1;--ink:#243738;--muted:#6b7878;--line:#e8e6df;--accent:#5fe4a0;--accent-ink:#243738;--space-2xs:4px;--space-xs:8px;--space-md:16px;--space-lg:24px;--dur-short:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);gap:var(--space-lg);border-color:var(--line);background:var(--bg);width:min(100% - 32px,900px);max-width:900px;max-height:min(84vh,760px);color:var(--ink);font-family:var(--font-inter), -apple-system, sans-serif;border-radius:20px;flex-direction:column;padding:28px;display:flex}.reviews-dialog-header{gap:var(--space-xs);text-align:left;padding-inline-end:32px}.reviews-dialog-header h2{color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.03em;font-size:clamp(28px,4vw,42px);font-weight:300;line-height:1}.reviews-dialog-header p{color:var(--muted);font-size:14px}.reviews-dialog-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:2px 6px 6px 2px;display:grid;overflow-y:auto}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr;gap:14px}}@media (max-width:47.99rem){.reviews{padding-block:var(--space-2xl)}.reviews-head{margin-block-end:var(--space-xl)}.review-card-featured{padding:22px 20px}.reviews-dialog-content{border-radius:16px;max-height:calc(100dvh - 32px);padding:22px}.reviews-dialog-list{grid-template-columns:minmax(0,1fr)}}.case-studies-section{padding-block:var(--space-3xl);background:var(--bg-soft);color:var(--ink);border-block-start:1px solid var(--line);overflow-x:clip}.case-studies-head{gap:var(--space-lg);flex-direction:column;margin-block-end:56px;display:flex}.case-studies-heading{min-width:0;max-width:640px}.case-studies-heading .section-eyebrow-pill{margin-bottom:0}.case-studies-heading h2{min-width:0;color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin-block-start:16px;font-size:clamp(32px,4.5vw,52px);font-style:normal;font-weight:300;line-height:1.08}.case-studies-heading h2 .serif{color:var(--muted)}.case-studies-sub{color:var(--muted);max-width:42ch;margin-block-start:14px;font-size:16px;line-height:1.5}.case-studies-all{min-height:36px;color:var(--ink);text-underline-offset:3px;transition:color var(--dur-short) var(--ease-out);align-self:flex-start;align-items:center;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.case-studies-all:hover{color:var(--muted)}.case-studies-all:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-studies-grid{grid-template-columns:1fr;gap:20px;display:grid}.case-studies-grid .tx-card{background:var(--bg)}@media (min-width:40rem){.case-studies-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.case-studies-all{align-self:auto}}@media (min-width:48rem){.case-studies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.traveler-section{padding-block:var(--space-3xl);border-block-start:1px solid var(--line);background:radial-gradient(ellipse 70% 55% at 88% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 62%), var(--bg-soft);overflow-x:clip}.traveler-shell{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.traveler-copy{min-width:0;max-width:640px}.traveler-copy .section-eyebrow-pill{margin-bottom:0}.traveler-copy h2{min-width:0;color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin-block-start:16px;font-size:clamp(32px,4.5vw,52px);font-style:normal;font-weight:300;line-height:1.08}.traveler-copy h2 .serif{color:var(--muted)}.traveler-lede{max-width:42ch;color:var(--muted);margin-block-start:14px;font-size:16px;line-height:1.5}.traveler-features{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-lg);list-style:none;display:flex}.traveler-features li{align-items:center;gap:var(--space-2xs);display:inline-flex}.traveler-features li:before{background:var(--accent);content:"";border-radius:999px;width:6px;height:6px}.traveler-features strong{color:var(--ink);font-size:13px;font-weight:600}.traveler-stores{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.traveler-store-badge{align-items:center;gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--bg) 28%, transparent);background:var(--ink);width:170px;min-height:52px;color:var(--bg);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:8px;padding:7px 14px 7px 12px;text-decoration:none;display:inline-flex}.traveler-store-badge svg{flex:none;width:25px;height:25px}.traveler-store-badge-google-play svg{width:27px;height:27px}.traveler-store-badge span{gap:1px;line-height:1.1;display:grid}.traveler-store-badge small{letter-spacing:.04em;opacity:.76;text-transform:uppercase;font-size:9px;font-weight:500}.traveler-store-badge strong{letter-spacing:-.025em;white-space:nowrap;font-size:17px;font-weight:600}.traveler-store-badge:hover{background:var(--dark-2);border-color:var(--dark-2)}.traveler-store-badge:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.traveler-store-badge:active{transform:translateY(1px)}.traveler-store-badge.is-pending{border-color:color-mix(in srgb, var(--bg) 28%, transparent);background:var(--ink);color:var(--bg);cursor:default;opacity:.72}.traveler-store-badge.is-pending:hover,.traveler-store-badge.is-pending:active{background:var(--ink);border-color:color-mix(in srgb, var(--bg) 28%, transparent);color:var(--bg);transform:none}.traveler-stage{isolation:isolate;width:100%;max-width:540px;min-height:clamp(430px,136vw,520px);margin-inline:auto;position:relative}.traveler-phone{z-index:1;min-width:0;margin:0;position:absolute}.traveler-device{aspect-ratio:486/1024;border:1px solid color-mix(in srgb, var(--bg) 24%, transparent);background:var(--ink);box-shadow:0 28px 60px color-mix(in srgb, var(--ink) 18%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:clamp(18px,5vw,28px);padding:5px;position:relative}.traveler-device-screen{background:var(--ink);border-radius:calc(clamp(18px,5vw,28px) - 5px);width:100%;height:100%;position:relative;overflow:clip;container-type:inline-size}.traveler-device-screen>div{width:100%;height:100%}.traveler-app-screen{width:100%;height:100%;font-family:var(--font-inter), sans-serif;position:absolute;inset:0;overflow:hidden}.traveler-status-bar{z-index:3;color:inherit;letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:2.2cqw 4.5cqw 0;font-size:3.1cqw;font-weight:600;display:flex;position:relative}.traveler-status-icons{align-items:center;gap:1.2cqw;display:inline-flex}.traveler-status-icons i{background:currentColor;border-radius:1px;display:block}.traveler-status-icons i:first-child{clip-path:polygon(0 100%,20% 40%,40% 70%,60% 20%,80% 50%,100% 0,100% 100%);width:3.6cqw;height:2.4cqw}.traveler-status-icons i:nth-child(2){opacity:.9;border-radius:.6cqw;width:3.2cqw;height:2.4cqw}.traveler-status-icons i:nth-child(3){background:0 0;border:.35cqw solid;border-radius:.8cqw;width:5.5cqw;height:2.5cqw}.traveler-app-trips{color:#1f2d2e;background:#f4f4f2;flex-direction:column;padding:0 3.8cqw 5cqw;display:flex}.traveler-app-welcome{grid-template-columns:auto 1fr auto;align-items:center;gap:3cqw;margin-block:2.5cqw 4cqw;display:grid}.traveler-icon-btn{width:8cqw;height:8cqw;color:inherit;background:0 0;border:none;place-items:center;padding:0;display:grid}.traveler-icon-btn svg{width:5cqw;height:5cqw}.traveler-app-welcome-copy{gap:.4cqw;min-width:0;display:grid}.traveler-app-welcome-copy span{color:#8a9494;font-size:3.2cqw;font-weight:500}.traveler-app-welcome-copy strong{letter-spacing:-.03em;font-size:5.2cqw;font-weight:700;line-height:1.1}.traveler-app-trip-list{flex-direction:column;gap:8px;display:flex}.traveler-app-trip-card{background:#fff;border:1px solid #e3e3de;border-radius:3.6cqw;grid-template-columns:18.5cqw minmax(0,1fr);align-items:start;gap:3.2cqw;padding:3.2cqw;display:grid;min-height:80px!important;max-height:90px!important}.traveler-app-trip-card.is-highlighted{border-color:#9ed4b0}.traveler-app-trip-thumb{aspect-ratio:1;background:#e8e6df;border-radius:2.8cqw;position:relative;overflow:hidden}.traveler-app-trip-thumb img{-o-object-fit:cover;object-fit:cover}.traveler-app-trip-body{gap:1.2cqw;min-width:0;padding-block-start:.4cqw;display:grid}.traveler-app-trip-top{justify-content:space-between;align-items:flex-start;gap:2cqw;display:flex}.traveler-app-trip-top strong{letter-spacing:-.02em;min-width:0;font-size:4.4cqw;font-weight:700;line-height:1.15}.traveler-app-trip-top svg{color:#8a9494;flex:none;width:4.2cqw;height:4.2cqw}.traveler-app-trip-sub{color:#8a9494;margin:0;font-size:3.1cqw;line-height:1.3}.traveler-app-trip-meta{color:#8a9494;align-items:center;gap:1.4cqw;margin:0;font-size:2.9cqw;font-weight:500;line-height:1.2;display:flex}.traveler-app-trip-meta svg{color:#a8adad;flex:none;width:3.4cqw;height:3.4cqw}.traveler-home-indicator{background:#c8ccc8;border-radius:999px;width:32cqw;height:.9cqw;margin:auto auto 1.8cqw}.traveler-app-overview{color:#fff;background:#0f1718}.traveler-app-overview-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.traveler-app-overview-shade{background:linear-gradient(#0f171838 0%,#0f171814 28%,#0f171859 62%,#0f17188c 100%);position:absolute;inset:0}.traveler-app-overview-head{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:3.8cqw;inset-inline:3.8cqw}.traveler-back-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f171885;border-radius:2.4cqw;align-items:center;gap:1.2cqw;min-height:8.8cqw;padding:0 3.2cqw;font-size:3.2cqw;font-weight:600;display:inline-flex}.traveler-back-pill svg{width:3.8cqw;height:3.8cqw}.traveler-map-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f171885;border-radius:2.4cqw;place-items:center;width:9cqw;height:9cqw;display:grid}.traveler-map-btn svg{width:4.2cqw;height:4.2cqw}.traveler-app-overview-copy{z-index:2;text-align:center;position:absolute;inset-block-start:24%;inset-inline:4.5cqw}.traveler-app-overview-copy h3{color:#fff;font-family:var(--font-fraunces), serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 5.5cqw;font-size:9.5cqw;font-style:normal;font-weight:300;line-height:1}.traveler-departs-label{color:#ffffffe0;letter-spacing:.16em;margin:0 0 3.2cqw;font-size:2.6cqw;font-weight:600}.traveler-app-countdown{justify-content:center;align-items:flex-start;gap:1.2cqw;display:flex}.traveler-countdown-unit{align-items:flex-start;gap:1.2cqw;display:flex}.traveler-countdown-box{justify-items:center;gap:1.4cqw;display:grid}.traveler-countdown-box strong{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#ffffff24;border:1px solid #ffffff47;border-radius:2.8cqw;place-items:center;min-width:11.5cqw;min-height:11.5cqw;font-size:5.2cqw;font-weight:600;line-height:1;display:grid}.traveler-countdown-box small{letter-spacing:.06em;text-transform:uppercase;font-size:2.1cqw;font-weight:600}.traveler-countdown-sep{color:#ffffffbf;margin-block-start:3.2cqw;font-size:5cqw;font-style:normal;font-weight:300;line-height:1}.traveler-app-overview-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f17187a;border:1px solid #fff3;border-radius:3.6cqw;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:5.5cqw;display:grid;overflow:hidden}.traveler-app-overview-stats>span{text-align:start;gap:1.8cqw;padding:4.2cqw 4cqw;display:grid}.traveler-app-overview-stats>span+span{border-inline-start:1px solid #ffffff29}.traveler-app-overview-stats small{color:#ffffffd1;font-size:2.8cqw;font-weight:500}.traveler-app-overview-stats strong{align-items:center;gap:1.8cqw;font-size:4.4cqw;font-weight:600;line-height:1.1;display:flex}.traveler-app-overview-stats svg{color:#fff;flex:none;width:4.2cqw;height:4.2cqw}.traveler-events-icon{border:.45cqw solid #fff;border-radius:50%;flex:none;width:4.2cqw;height:4.2cqw;box-shadow:inset 0 0 0 .35cqw #0000}.traveler-app-tabbar{z-index:4;padding:2.8cqw 2cqw calc(2.4cqw + env(safe-area-inset-bottom,0px));color:#8a9494;background:#fff;border-radius:4.5cqw 4.5cqw 0 0;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset-block-end:0;inset-inline:0;box-shadow:0 -.8cqw 3cqw #0f171814}.traveler-app-tabbar>span{justify-items:center;gap:.8cqw;min-width:14cqw;font-size:2.3cqw;font-weight:600;display:grid}.traveler-app-tabbar>span.is-active{color:#1f2d2e}.traveler-app-tabbar svg{width:4.8cqw;height:4.8cqw}.traveler-phone figcaption{color:var(--muted);text-align:center;margin-block-start:var(--space-sm);font-size:12px;font-weight:600}.traveler-phone-primary{z-index:2;width:clamp(166px,52vw,220px);inset-block-start:0;inset-inline-start:2%;transform:rotate(-2deg)}.traveler-phone-secondary{width:clamp(146px,45vw,192px);display:block;inset-block-end:0;inset-inline-end:1%;transform:rotate(3deg)}@media (min-width:40rem){.traveler-shell{gap:var(--space-3xl)}.traveler-stage{max-width:600px;min-height:650px}.traveler-phone-primary{width:min(48%,270px);inset-inline-start:8%;transform:rotate(-3deg)}.traveler-phone-secondary{width:min(42%,232px);inset-block-end:2%;inset-inline-end:8%;transform:rotate(4deg)}.traveler-device{border-radius:28px;padding:6px}.traveler-device-screen{border-radius:22px}}@media (min-width:60rem){.traveler-shell{gap:var(--space-3xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.traveler-stage{min-height:675px}.traveler-phone-primary{width:min(54%,280px);inset-inline-start:3%}.traveler-phone-secondary{width:min(46%,238px);inset-inline-end:1%}}@media (prefers-reduced-motion:reduce){.traveler-store-badge{transition-duration:.01ms}.traveler-phone-primary,.traveler-phone-secondary{transform:none}}.shipping{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.shipping-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:48px 64px;display:grid}.shipping-intro{max-width:420px;position:sticky;top:104px}.shipping-title{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin-block-start:16px;font-size:clamp(32px,4vw,48px);font-style:normal;font-weight:300;line-height:1.08}.shipping-title .serif{color:var(--muted)}.shipping-sub{color:var(--muted);max-width:36ch;margin-block-start:16px;font-size:16px;line-height:1.55}.shipping-cta{background:var(--ink);color:#fff;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:999px;align-items:center;gap:8px;margin-block-start:28px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.shipping-cta svg{width:16px;height:16px}.shipping-cta:hover{background:var(--dark-2);transform:translateY(-1px)}.shipping-cta:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shipping-board{background:var(--bg);border:1px solid var(--line);border-radius:20px;min-width:0;padding:20px}.shipping-board-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:0 4px 12px;display:grid}.shipping-board-label{letter-spacing:-.01em;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.shipping-board-label-old{color:var(--muted)}.shipping-board-label-new{color:var(--ink)}.shipping-board-spacer{width:36px}.shipping-compare-icon{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shipping-compare-icon svg{width:14px;height:14px}.shipping-compare-icon-accent{background:var(--accent-soft);color:var(--ink)}.shipping-abrid-mark{width:14px;height:14px;display:block}.shipping-abrid-mark polygon{fill:var(--accent)}.shipping-pairs{flex-direction:column;gap:10px;list-style:none;display:flex}.shipping-pair{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.shipping-pair-old,.shipping-pair-new{overflow-wrap:anywhere;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:16px 14px;font-size:14px;line-height:1.45;display:flex}.shipping-pair-copy{gap:0;min-width:0;display:grid}.shipping-pair-text{min-width:0}.shipping-pair-side-label{display:none}.shipping-pair-old{background:var(--bg-soft);color:var(--muted);border:1px solid #0000}.shipping-pair-new{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));font-weight:500}.shipping-pair-arrow{color:var(--muted-2);align-self:center;place-items:center;display:grid}.shipping-pair-arrow svg{width:16px;height:16px}.shipping-pair-mark{width:16px;height:16px;color:var(--muted-2);flex-shrink:0;margin-top:2px}.shipping-pair-mark-accent{color:var(--ink)}@media (max-width:960px){.shipping-layout{grid-template-columns:1fr;gap:36px}.shipping-intro{max-width:none;position:static}.shipping-sub{max-width:none}.shipping-board-head{display:none}.shipping-pairs{gap:16px}.shipping-pair{border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.shipping-pair-old,.shipping-pair-new{width:100%;padding:14px 12px}.shipping-pair-side-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.2;display:block}.shipping-pair-side-label-new{color:color-mix(in srgb, var(--ink) 55%, var(--muted))}.shipping-pair-arrow{justify-self:center;padding:6px 0;transform:rotate(90deg)}.shipping-pair-new{margin-top:0}}@media (max-width:720px){.shipping{padding:72px 0}.shipping-board{border-radius:16px;padding:14px}.shipping-pair{padding:10px}.shipping-pair-old,.shipping-pair-new{padding:12px 10px;font-size:13px;line-height:1.5}.shipping-pair-mark{align-self:center;width:15px;height:15px;margin-top:0}.shipping-cta{white-space:normal;text-align:center;justify-content:center;width:100%}}@media (max-width:480px){.shipping{padding:56px 0}.shipping-layout{gap:28px}.shipping-title{font-size:clamp(28px,8vw,36px)}.shipping-sub{font-size:15px}.shipping-pairs{gap:12px}}.final-cta{text-align:center;padding:140px 0;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(at top,#5fe4a026 0%,#0000 60%);position:absolute;inset:0}.final-cta-inner{position:relative}.final-cta h2{font-family:var(--font-fraunces), serif;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;margin-bottom:24px;font-size:clamp(48px,7vw,104px);font-weight:300;line-height:.95}.final-cta h2 .serif{color:var(--muted);font-style:italic}.final-cta>.container>p{color:var(--muted);max-width:560px;margin:0 auto 40px;font-size:19px}.final-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-cta-trust{margin:var(--space-lg) auto 0;color:var(--muted);font-size:13px}.segments-section{padding:100px 0}.segments-head{max-width:720px;margin-bottom:48px}.segments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.segment-card{border:1px solid var(--line);background:var(--surface);min-height:100%;color:inherit;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:16px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.segment-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 32px #0f172a0f}.segment-label{color:var(--accent-ink,var(--ink));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.segment-title{color:var(--ink);flex:1;margin:0;font-size:17px;line-height:1.45}.segment-cta{color:var(--ink);font-size:14px;font-weight:500}@media (max-width:1024px){.segments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.segments-grid{grid-template-columns:minmax(0,1fr)}.hero-outcome-frame{border-radius:12px}}.final-cta-dark{background:var(--ink);color:#fff;text-align:center;padding:100px 0}.final-cta-dark h2{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere;min-width:0;margin-bottom:20px;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1}.final-cta-dark h2 .serif{color:var(--accent);font-style:italic}.final-cta-dark p{color:#a8b8b9;max-width:600px;margin:0 auto 32px;font-size:17px;line-height:1.55}.final-cta-dark .btn-light{color:#fff;background:0 0;border-color:#3a4e50}.final-cta-dark .btn-light:hover{color:var(--ink);background:#fff;border-color:#fff}footer.site-footer{background:var(--dark);color:#fff;padding:80px 0 40px}.foot-grid{border-bottom:1px solid #2f4345;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:60px;display:grid}footer .logo{color:#fff;letter-spacing:-.03em;align-items:center;gap:4px;margin-bottom:16px;font-size:22px;font-weight:600;text-decoration:none;display:flex}footer .logo-mark{color:var(--accent);font-weight:700}.foot-brand p{color:#7a8c8c;max-width:280px;margin-top:12px;font-size:14px;line-height:1.55}.foot-col h4{color:#7a8c8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;font-size:12px;font-weight:500}.foot-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.foot-col a{white-space:nowrap;background-image:linear-gradient(90deg, var(--accent) 0%, var(--accent) 50%, white 50%, white 100%);color:#0000;transition:background-position var(--nav-dur) var(--nav-ease);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:14px;text-decoration:none;display:inline-block;position:relative}.foot-col a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--nav-dur) var(--nav-ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.foot-col a:hover,.foot-col a:focus-visible{background-position:0 0}.foot-col a:hover:after,.foot-col a:focus-visible:after{transform:scaleX(1)}.foot-mega{text-align:center;padding:60px 0 40px}.foot-mega-text{font-family:var(--font-fraunces), serif;letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(48px,16vw,240px);font-style:italic;font-weight:300;line-height:1}.foot-mega-text .mark{color:var(--accent);font-style:normal}.foot-bottom{color:#5c6f6f;border-top:1px solid #2f4345;justify-content:space-between;padding-top:32px;font-size:13px;display:flex}footer.site-footer.light{background:var(--bg-soft);border-top:1px solid var(--line);color:var(--ink)}footer.site-footer.light .foot-grid{border-bottom:1px solid var(--line)}footer.site-footer.light .logo{color:var(--ink)}footer.site-footer.light .foot-brand p{color:var(--muted)}footer.site-footer.light .foot-col h4{color:var(--ink)}footer.site-footer.light .foot-col a{background-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 50%, var(--muted) 50%, var(--muted) 100%);color:#0000;background-position:100% 0;background-size:200% 100%}footer.site-footer.light .foot-col a:hover,footer.site-footer.light .foot-col a:focus-visible{background-position:0 0}footer.site-footer.light .foot-mega-text{color:var(--ink)}footer.site-footer.light .foot-mega-text .mark{color:var(--accent)}footer.site-footer.light .foot-bottom{border-top:1px solid var(--line);color:var(--muted)}.sticky-cta{bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:90;box-sizing:border-box;border-radius:var(--nav-radius-pill);background:var(--sticky-border);width:max-content;max-width:min(42rem,100vw - 2rem);box-shadow:0 16px 48px -28px color-mix(in srgb, var(--ink) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);transition:transform var(--nav-dur) var(--nav-ease);isolation:isolate;padding:1px;position:fixed;left:50%;transform:translate(-50%)translateY(calc(140% + 16px))}.sticky-cta.show{transform:translate(-50%)translateY(0)}.sticky-cta-glow{border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:var(--sticky-glow-shadow);background:0 0;position:absolute;inset:0}.sticky-cta-inner{border-radius:calc(var(--nav-radius-pill) - 1px);background:var(--sticky-surface);min-width:0;box-shadow:inset 0 -40px 56px -54px color-mix(in srgb, var(--accent) 8%, transparent);flex-flow:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:12px 48px 12px 18px;display:flex;position:relative;overflow:hidden}.sticky-cta-inner:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, white), transparent);opacity:.35;pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.sticky-cta-pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;flex-shrink:0}.sticky-cta.show .sticky-cta-pulse{animation:sticky-cta-pulse 1.4s var(--ease-out) 1}@keyframes sticky-cta-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.sticky-cta-text{z-index:1;letter-spacing:-.01em;white-space:normal;text-align:left;min-width:0;color:color-mix(in srgb, white 78%, var(--accent) 22%);flex:0 auto;margin:0;font-size:13px;font-weight:500;line-height:1.35;position:relative}.sticky-cta-highlight{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;color:#fff;text-shadow:0 0 16px color-mix(in srgb, var(--accent) 18%, transparent);font-size:clamp(16px,2.2vw,18px);font-style:normal;font-weight:350}.sticky-cta-actions{z-index:1;flex:none;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.sticky-cta .btn-sticky-trial{background:var(--sticky-btn-surface);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 70%, white);border-radius:var(--nav-radius-pill);white-space:nowrap;text-align:center;box-shadow:inset 0 1px 0 #fff6, 0 8px 20px -14px color-mix(in srgb, var(--accent) 32%, transparent);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), filter var(--dur-short) var(--ease-out);justify-content:center;padding:10px 18px;font-size:13px;font-weight:600;line-height:1.25}.sticky-cta .btn-sticky-trial:hover{filter:brightness(1.02);box-shadow:inset 0 1px 0 #ffffff73, 0 10px 22px -12px color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-1.5px)}.sticky-cta .btn-sticky-trial:active{transition-duration:60ms;transform:translateY(0)}.sticky-cta .btn-sticky-trial:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 80%, white);outline-offset:2px}.sticky-cta .close{z-index:2;width:28px;height:28px;color:color-mix(in srgb, white 62%, var(--accent) 38%);cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sticky-cta .close:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.sticky-cta .close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sticky-cta{transition-duration:.15s}.sticky-cta.show .sticky-cta-pulse{animation:none}.sticky-cta .btn-sticky-trial:hover{transform:none}}nav.site-nav{z-index:100;-webkit-backdrop-filter:blur();width:100%;transition:padding-block var(--nav-dur) var(--nav-ease), background-color var(--nav-dur) var(--nav-ease), border-bottom-color var(--nav-dur) var(--nav-ease), backdrop-filter var(--nav-dur) var(--nav-ease);background-color:#0000;border-bottom:1px solid #0000;padding-block:0;position:sticky;top:0;left:0;right:0}nav.site-nav.is-floating{padding-block:var(--space-2xs);-webkit-backdrop-filter:blur();background-color:#0000;border-bottom-color:#0000}.nav-inner{-webkit-backdrop-filter:blur();min-width:0;max-width:1280px;height:64px;min-height:64px;box-shadow:none;transition:max-width var(--nav-dur) var(--nav-ease), height var(--nav-dur) var(--nav-ease), min-height var(--nav-dur) var(--nav-ease), padding-inline var(--nav-dur) var(--nav-ease), background-color var(--nav-dur) var(--nav-ease), border-color var(--nav-dur) var(--nav-ease), border-radius var(--nav-dur) var(--nav-ease), backdrop-filter var(--nav-dur) var(--nav-ease), box-shadow var(--nav-dur) var(--nav-ease), transform var(--nav-dur) var(--nav-ease);background-color:#0000;border:1px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem);display:grid;transform:translateY(0)}nav.site-nav.is-floating .nav-inner{max-width:min(1120px, calc(100% - var(--space-lg) * 2));height:56px;min-height:56px;padding-inline:clamp(var(--space-md), 2.5vw, var(--space-lg));background-color:var(--nav-glass-bg);border-color:var(--nav-glass-border);border-radius:var(--nav-radius-pill);-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(140%);box-shadow:var(--nav-shadow-float);transform:translateY(var(--nav-float-offset))}@media (prefers-reduced-motion:reduce){nav.site-nav,nav.site-nav .nav-inner{transition-duration:.15s}nav.site-nav.is-floating .nav-inner{transform:none}}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}nav.site-nav.is-home:not(.is-floating) .nav-links>li>a,nav.site-nav.is-home:not(.is-floating) .nav-signin,nav.site-nav.is-home:not(.is-floating) .nav-lang-compact .nav-lang-trigger{color:#fff}nav.site-nav.is-home:not(.is-floating) .mega-caret{color:#ffffffb3}nav.site-nav.is-home:not(.is-floating) .nav-hamburger span{background:#fff}nav.site-nav.is-home:not(.is-floating) .nav-links>li>a:hover,nav.site-nav.is-home:not(.is-floating) .nav-links .has-mega:hover>a,nav.site-nav.is-home:not(.is-floating) .nav-links .has-mega:focus-within>a{color:#fff;background:#ffffff29}nav.site-nav.is-home:not(.is-floating) .has-mega:hover>a .mega-caret,nav.site-nav.is-home:not(.is-floating) .has-mega:focus-within>a .mega-caret{color:#fff}nav.site-nav.is-home:not(.is-floating) .nav-lang-compact .nav-lang-trigger:hover,nav.site-nav.is-home:not(.is-floating) .nav-lang-compact.open .nav-lang-trigger{color:#fff;background:#ffffff29}.nav-links{align-self:stretch;align-items:center;gap:6px;min-width:0;list-style:none;display:flex}.nav-links>li>a,.nav-links .has-mega>a{border-radius:var(--nav-radius-pill);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-short) var(--nav-ease), background-color var(--nav-dur) var(--nav-ease);align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-links>li>a:hover,.nav-links .has-mega:hover>a,.nav-links .has-mega:focus-within>a{color:var(--ink);background:color-mix(in srgb, var(--bg-soft) 85%, transparent)}nav.site-nav.is-floating .nav-links>li>a:hover,nav.site-nav.is-floating .nav-links .has-mega:hover>a,nav.site-nav.is-floating .nav-links .has-mega:focus-within>a{background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-links>li>a.active{color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.nav-actions{flex-shrink:0;justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.nav-signin{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.nav-actions .nav-cta-demo{white-space:nowrap;padding:8px 14px;font-size:13px}.nav-lang{position:relative}.nav-lang-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.nav-lang-compact .nav-lang-trigger{height:36px;color:var(--ink);border-radius:100px;gap:6px;padding:0 10px}.nav-lang-compact .nav-lang-trigger:hover,.nav-lang-compact.open .nav-lang-trigger{color:var(--muted);background:var(--bg-soft)}.nav-lang-icon{flex-shrink:0;width:16px;height:16px}.nav-lang-code{letter-spacing:.04em;font-size:11px;font-weight:600;line-height:1}.nav-lang-label{line-height:1}.nav-lang-caret{color:var(--muted-2);margin-top:1px;font-size:9px;transition:transform .2s}.nav-lang.open .nav-lang-caret{transform:rotate(-180deg)}.nav-lang-menu{border:1px solid var(--line);z-index:120;background:#fff;border-radius:14px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #2437381f}.nav-lang-option{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.nav-lang-option:hover{background:var(--bg-soft)}.nav-lang-option.selected{background:var(--accent-soft)}.nav-lang-option svg.w-5{width:18px;height:13px;box-shadow:0 0 0 1px var(--line-2);border-radius:2px}.nav-lang-mobile{width:100%}.nav-lang-mobile .nav-lang-trigger{border:1px solid var(--line);border-radius:100px;justify-content:center;width:100%;height:48px;padding:0 16px;font-size:15px}.nav-lang-mobile .nav-lang-trigger:hover,.nav-lang-mobile.open .nav-lang-trigger{border-color:var(--ink);background:var(--bg-soft)}.nav-lang-mobile .nav-lang-icon{color:var(--muted)}.nav-lang-mobile .nav-lang-trigger svg.w-5{width:18px;height:13px;box-shadow:0 0 0 1px var(--line-2);border-radius:2px}.nav-lang-mobile .nav-lang-menu{min-width:0;left:0;right:0}.nav-links .has-mega{align-self:stretch;align-items:center;display:flex;position:static}.nav-links .has-mega>a{height:100%}.mega-caret{color:var(--muted-2);margin-top:1px;font-size:9px;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s;display:inline-block}.has-mega:hover>a .mega-caret,.has-mega:focus-within>a .mega-caret{color:var(--ink);transform:rotate(-180deg)}.mega{width:min(1120px, calc(100vw - var(--space-lg) * 2));padding-top:var(--space-xs);opacity:0;visibility:hidden;pointer-events:none;z-index:90;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;position:absolute;top:100%;left:50%;right:auto;transform:translate(-50%)translateY(-8px)}nav.site-nav.is-floating .mega{padding-top:var(--space-2xs)}.has-mega:hover>.mega,.has-mega:focus-within>.mega{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(-50%)translateY(0)}.mega-inner{max-width:none;padding:var(--space-lg) clamp(var(--space-md), 2.5vw, var(--space-lg)) var(--space-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 98%, transparent) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 100%);-webkit-backdrop-filter:blur(var(--mega-surface-blur)) saturate(160%);border:1px solid var(--mega-surface-border);box-shadow:var(--nav-shadow-float);border-radius:20px;margin:0;overflow:hidden}.mega-cols{gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;min-width:0;display:grid}.mega-cols>*{min-width:0}.mega-col{flex-direction:column;gap:4px;min-width:0;display:flex}.mega-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:600}.mega-eyebrow:before{content:"● ";color:var(--accent)}.mega-link{min-width:0;transition:background var(--dur-short) var(--nav-ease);border-radius:12px;flex-direction:column;gap:2px;margin:0 -4px;padding:10px 12px;text-decoration:none;display:flex}.mega-link:hover{background:var(--bg-soft)}.mega-link-title{color:var(--ink);letter-spacing:-.005em;overflow-wrap:break-word;font-size:14px;font-weight:600;transition:color .2s}.mega-link-desc{color:var(--muted);overflow-wrap:break-word;font-size:13px;line-height:1.45}.mega-link:hover .mega-link-title{color:var(--ink-2)}.mega-feature{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);isolation:isolate;border-radius:16px;flex-direction:column;align-self:stretch;gap:12px;min-width:0;max-width:100%;height:100%;padding:clamp(20px,2.5vw,28px);text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden}.mega-feature:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 16px 32px -20px #2437382e}.mega-feature.dark{background:var(--ink);color:#fff;border-color:#0000}.mega-feature.dark:before{content:"";background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);pointer-events:none;width:280px;height:280px;position:absolute;top:-40%;right:-20%}.mega-feature-tag{text-transform:uppercase;letter-spacing:.08em;width:fit-content;max-width:100%;color:var(--muted);border:1px solid var(--line);white-space:normal;overflow-wrap:break-word;background:#fff;border-radius:100px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.mega-feature-tag.accent{background:var(--accent);color:var(--ink);border-color:#0000}.mega-feature.dark .mega-feature-tag{color:var(--accent);background:#5fe4a01f;border-color:#0000}.mega-feature-title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:inherit;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin-top:4px;font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.3}.mega-feature-title .serif{color:var(--muted);font-style:italic}.mega-feature.dark .mega-feature-title .serif{color:var(--accent)}.mega-feature-desc{color:var(--muted);-webkit-line-clamp:5;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;flex:auto;min-width:0;min-height:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.mega-feature.dark .mega-feature-desc{color:#a8b8b9}.mega-feature-cta{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;flex-shrink:0;max-width:100%;margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}.mega-feature.dark .mega-feature-cta{color:var(--accent)}.mega-feature:hover .mega-feature-cta{transform:translate(4px)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;grid-column:3;justify-self:end;gap:4.5px;padding:4px;display:none}.nav-hamburger span{background:var(--ink);border-radius:2px;width:22px;height:1.5px;transition:all .3s;display:block}.mobile-menu{z-index:200;background:#fff;flex-direction:column;padding:20px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.mobile-nav-links{flex-direction:column;flex:1;gap:8px;display:flex}.mobile-nav-links a{font-size:22px;font-family:var(--font-fraunces), serif;color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 0;font-weight:300;text-decoration:none}.mobile-nav-footer{flex-direction:column;gap:12px;padding-top:32px;display:flex}.price-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;padding:36px;display:flex}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);position:relative;transform:translateY(-12px);box-shadow:0 30px 60px -30px #24373859}.price-tier{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.price-card.featured .price-tier{color:var(--accent)}.price-card-title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:12px 0 8px;font-size:32px;font-weight:300}.price-card.featured .price-card-title{color:#fff}.price-card-title .serif{color:var(--muted)}.price-card.featured .price-card-title .serif{color:#a8b8b9}.price-card-desc{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.5}.price-card.featured .price-card-desc{color:#a8b8b9}.price-amount{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:300;line-height:1}.price-card.featured .price-amount{color:#fff}.price-period{color:var(--muted);font-size:14px}.price-card.featured .price-period{color:#a8b8b9}.price-billing{color:var(--muted);margin-bottom:24px;font-size:12px}.price-card.featured .price-billing{color:#a8b8b9}.price-features{color:var(--ink);flex-direction:column;gap:10px;font-size:14px;line-height:1.5;list-style:none;display:flex}.price-card.featured .price-features{color:#d8e3e3}.price-features li:before{content:"✓ ";color:var(--accent)}.most-popular{background:var(--accent);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.faq-grid{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}details.faq-item summary{cursor:pointer;list-style:none}details.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:21px;font-weight:300;line-height:1.3;display:flex}.faq-toggle{color:var(--muted);flex-shrink:0;font-size:18px;transition:transform .3s}details[open] .faq-toggle{color:var(--accent);transform:rotate(45deg)}.faq-a{color:var(--muted);max-width:680px;margin-top:14px;font-size:15px;line-height:1.6}.problem-table{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.problem-col-head{letter-spacing:.04em;text-transform:uppercase;padding:20px 28px;font-size:13px;font-weight:600}.problem-col-head.before{color:#8a5858;border-bottom:1px solid var(--line);background:#fdf4f4}.problem-col-head.after{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.problem-row-before{color:var(--muted);border-bottom:1px solid var(--line);padding:20px 28px;font-size:15px;line-height:1.5}.problem-row-after{color:var(--ink);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:20px 28px;font-size:15px;font-weight:500;line-height:1.5}.problem-row-before:last-child,.problem-row-after:last-child{border-bottom:none}.integrations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.integration-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.integration-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 12px 32px -16px #2437381f}.integration-icon{background:var(--bg-card);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.integration-name{color:var(--ink);font-size:16px;font-weight:600}.integration-desc{color:var(--muted);font-size:14px;line-height:1.5}.diff-table{border:1px solid var(--line);border-collapse:collapse;border-radius:16px;width:100%;font-size:14px;overflow:hidden}.diff-table th{text-align:center;background:var(--bg-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:16px 20px;font-weight:600}.diff-table th:first-child{text-align:left}.diff-table th.featured{background:var(--ink);color:#fff;font-family:var(--font-fraunces), serif;font-size:18px;font-style:italic;font-weight:300}.diff-table td{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:14px 20px}.diff-table td:first-child{text-align:left;color:var(--ink)}.diff-table td.featured{color:var(--ink);background:#5fe4a00f;font-weight:600}.diff-table tr:last-child td{border-bottom:none}.diff-dot{color:var(--accent);font-size:16px}.diff-half{color:var(--muted);font-size:16px}.diff-x{color:var(--muted-2);font-size:14px}.persona-tabs{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.persona-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.persona-tab.active,.persona-tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{box-shadow:0 0 #5fe4a099}50%{box-shadow:0 0 0 6px #5fe4a000}}@keyframes logosScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes heroSweep{0%{left:-100%}40%,to{left:200%}}.fade{animation:.8s cubic-bezier(.22,1,.36,1) both fadeUp}.d1{animation-delay:50ms}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-up-slow{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(48px)}.reveal-up-slow.in-view{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:scale(.96)}.reveal-scale.in-view{opacity:1;transform:scale(1)}.stagger>*{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.stagger.in-view>*{opacity:1;transform:translateY(0)}.stagger.in-view>:first-child{transition-delay:50ms}.stagger.in-view>:nth-child(2){transition-delay:.15s}.stagger.in-view>:nth-child(3){transition-delay:.25s}.stagger.in-view>:nth-child(4){transition-delay:.35s}.stagger.in-view>:nth-child(5){transition-delay:.45s}.stagger.in-view>:nth-child(6){transition-delay:.55s}.tx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));grid-auto-rows:1fr;gap:24px;display:grid}.tx-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;display:flex;overflow:hidden}.tx-card:hover{border-color:color-mix(in srgb, var(--ink) 18%, var(--line));box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-4px)}.tx-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tx-card.featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.tx-card-media{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#d6c8b5 0%,#b89a7a 100%);position:relative;overflow:hidden}.tx-card[data-thumb=dunes] .tx-card-media{background:linear-gradient(135deg,#d4a574 0%,#8b5a2b 100%)}.tx-card[data-thumb=medina] .tx-card-media{background:linear-gradient(135deg,#b85c50 0%,#6b2c2c 100%)}.tx-card[data-thumb=cool] .tx-card-media{background:linear-gradient(135deg,#6b8a8c 0%,#2e4849 100%)}.tx-card[data-thumb=sand] .tx-card-media{background:linear-gradient(135deg,#ead9c2 0%,#c69e72 100%)}.tx-card[data-thumb=dark] .tx-card-media{background:var(--ink)}.tx-card[data-thumb=warm] .tx-card-media{background:linear-gradient(135deg,#d6c8b5 0%,#b89a7a 100%)}.tx-card[data-thumb=atlas] .tx-card-media{background:linear-gradient(135deg,#5a7a8c 0%,#2a4a5e 100%)}.tx-card[data-thumb=coast] .tx-card-media{background:linear-gradient(135deg,#4a8b9c 0%,#2a5a6c 100%)}.tx-card-media-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tx-card-media-overlay{z-index:1;flex-direction:column;justify-content:space-between;padding:20px 24px;display:flex;position:absolute;inset:0}.tx-card-badge{background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:5px 12px;font-size:11px;font-weight:600}.tx-card-media-meta{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tx-card-days{color:#fff;font-family:var(--font-fraunces), serif;letter-spacing:-.02em;text-shadow:0 2px 12px color-mix(in srgb, var(--ink) 25%, transparent);font-size:32px;font-style:italic;font-weight:300;line-height:1}.tx-card-days-num{font-style:normal;font-weight:400}.tx-card-pax{background:color-mix(in srgb, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:600}.tx-card-body{flex-direction:column;flex:1;gap:14px;padding:28px;display:flex}.tx-card-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.tx-card-dot{background:var(--muted);border-radius:50%;width:3px;height:3px;display:inline-block}.tx-card-title{-webkit-line-clamp:2;line-clamp:2;min-height:2.36em;color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:24px;font-weight:300;line-height:1.18;display:-webkit-box;overflow:hidden}.tx-card-excerpt{-webkit-line-clamp:4;line-clamp:4;min-height:4.65em;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.tx-filters{border-bottom:1px solid var(--line);background:#ffffffeb;padding:14px 0}.tx-hero.page-hero{padding:56px 0 36px}.tx-hero .page-ctas{margin-bottom:12px}.tx-hero-facts{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:32px;font-size:13px;display:flex}.tx-hero-facts>span{align-items:center;gap:8px;display:flex}.tx-hero-facts>span:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tx-filter-note{color:var(--muted);flex-basis:100%;margin:0 0 2px;font-size:12.5px;line-height:1.4}.tx-brand-band{border:1px solid var(--line);background:var(--bg-soft,#fbfaf8);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;display:flex}.tx-brand-band p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tx-brand-band strong{color:var(--ink);font-weight:600}.tx-brand-swatches{flex-shrink:0;display:inline-flex}.tx-brand-swatches i{border:2px solid var(--bg,#fff);border-radius:50%;width:18px;height:18px;margin-left:-6px}.tx-brand-swatches i:first-child{margin-left:0}.tx-brand-swatches i:first-child{background:#2f4f4f}.tx-brand-swatches i:nth-child(2){background:#c2714f}.tx-brand-swatches i:nth-child(3){background:#7d8f69}.tx-brand-swatches i:nth-child(4){background:#8c6a9e}@media (max-width:640px){.tx-brand-band{flex-direction:column;align-items:flex-start;gap:10px}}.tx-filter-group{align-items:baseline;gap:14px;display:flex}.tx-filter-group+.tx-filter-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.tx-filter-legend{min-width:68px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:600}.tx-filter-sep{background:var(--line);width:1px;height:18px;margin:0 4px;display:inline-block}.tx-card-pills{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.tx-pill{border:1px solid var(--line);background:var(--bg-soft,#fbfaf8);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:100px;padding:4px 9px;font-size:11px;font-weight:600}.tx-pill-more{border-style:dashed}@media (max-width:640px){.tx-filter-group{flex-direction:column;gap:8px}}.tx-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.td-body-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:flex-start;gap:48px;display:grid}.td-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.td-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll .diff-table,.table-scroll table{min-width:560px}.abrid-demo-grid{grid-template-columns:minmax(0,1fr) 280px;display:grid}.abrid-demo-library{display:flex}.sol-item-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) 80px;align-items:start;gap:24px;padding:32px 0;display:grid}@media (max-width:1200px){.mega-inner{padding-inline:clamp(1rem,3vw,1.5rem)}.mega-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:28px}.mega-feature{padding:22px}.mega-feature-title{font-size:clamp(18px,1.6vw,22px)}.nav-links{gap:4px}.nav-links>li>a,.nav-links .has-mega>a{padding:7px 12px;font-size:13px}.nav-signin{font-size:13px}.nav-actions{gap:8px}.nav-actions .nav-cta-demo{padding:7px 12px;font-size:12px}}@media (max-width:1000px){.logos-track{gap:56px}.logo-item{min-width:130px;font-size:20px}.showcase-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:auto;padding:32px}.feat-grid{grid-template-columns:minmax(0,1fr)}.numbers-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr);gap:40px}.split.reverse .split-content{order:1}.split.reverse .split-visual{order:2}.module-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:16px}.module-desc{grid-column:2/-1}.module-name{grid-column:2}.slide{flex:0 0 calc(50% - 12px);min-width:300px}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nav-links,.nav-actions .nav-signin,.nav-actions .btn{display:none}.nav-actions{gap:4px}.nav-hamburger{display:flex}.nav-inner{grid-template-columns:minmax(0,1fr) auto}nav.site-nav.is-floating .nav-inner{max-width:calc(100% - var(--space-md) * 2);height:52px;min-height:52px;padding-inline:var(--space-sm);transform:translateY(8px)}.price-cards-grid{grid-template-columns:minmax(0,1fr)}.price-card.featured{transform:none}.integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega,.mega-caret{display:none}.problem-table{grid-template-columns:minmax(0,1fr)}.problem-row-after,.problem-col-head.after{border-left:none}.section-head-row{flex-direction:column;align-items:flex-start;gap:20px}.section-head-row .section-sub{align-self:flex-start!important}.td-hero-grid,.td-body-grid{grid-template-columns:minmax(0,1fr);gap:32px}.td-aside{position:static}.abrid-demo-grid{grid-template-columns:minmax(0,1fr)}.abrid-demo-library{display:none}.page-hero{padding:64px 0 48px}.hero{padding:121px 0 0!important}.hero-shell{min-height:calc(80dvh - 65px)}.hero-copy{max-width:760px}.hero-stack-slide-inner{grid-template-columns:minmax(0,1fr);min-height:0}.hero-stack-visual{border-left:none;border-top:1px solid var(--line);aspect-ratio:16/10;min-height:220px}.hero-stack-visual-product{aspect-ratio:4/3}.hero-stack-visual-product .product-mockup-root,.hero-stack-visual-product .product-mockup-window{height:100%}.hero-stack-slide{border-radius:16px;position:static}.hero-stack-inner{gap:20px}.sol-item-row{grid-template-columns:40px minmax(0,1fr);gap:16px}.sol-item-row>:last-child{display:none}.showcase-hero-visual{min-height:280px}.slide-tag{text-align:right;max-width:48%;padding:4px 9px;font-size:10px;line-height:1.3;top:12px;right:12px}.placeholder-label{max-width:46%;font-size:10px;line-height:1.3;top:12px;left:14px}.placeholder-corner{font-size:10px;bottom:12px;right:14px}.slide-thumb .placeholder-text{padding:0 14px;font-size:18px}.slide-body{padding:20px}.slide-title{font-size:20px}.sticky-cta{width:min(42rem,100vw - 2rem);max-width:calc(100vw - 2rem);left:50%;right:auto;transform:translate(-50%)translateY(calc(140% + 16px))}.sticky-cta.show{transform:translate(-50%)translateY(0)}.sticky-cta-inner{justify-content:center;padding:12px 44px 12px 16px}.sticky-cta-text{white-space:normal;text-align:center;flex:12rem}.sticky-cta-actions{flex:none;justify-content:center}.sticky-cta .btn-sticky-trial{justify-content:center;width:auto}.solution-dual-mockup{grid-template-columns:minmax(0,1fr)}.solution-season-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{padding-inline:1rem}.nav-inner{height:56px;padding-inline:1rem}.tx-filters{padding:14px 0}.section{padding:80px 0}.page-hero{padding:48px 0 40px}.hero{margin-top:-57px;padding:97px 0 0!important}.hero-shell{gap:var(--space-xl);min-height:calc(80dvh - 57px)}.hero-context{margin-block-end:var(--space-lg)}h1.hero-title{max-width:none;font-size:clamp(36px,11vw,56px)}.hero-title-pain{font-size:16px}.hero-sub{margin-block-end:var(--space-lg);font-size:16px}.hero-ctas{align-items:center;gap:var(--space-md)}.hero-secondary-cta{align-self:center}.hero-capabilities{max-width:28ch;margin-inline:auto;line-height:1.6}.hero-stack-copy{gap:12px;padding:24px}.hero-stack-desc{max-width:none;font-size:15px}.hero-stack-visual-product{min-height:270px;padding:10px}.hero-stack-wrap[data-mobile-scroll=true]{--mobile-stack-top:max(72px, calc(env(safe-area-inset-top,0px) + 64px));min-height:calc(100svh + var(--mobile-stack-travel,0px));padding-bottom:0}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack{top:var(--mobile-stack-top);margin-inline:-1rem;padding-inline:1rem;position:sticky;overflow:hidden}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-inner{width:max-content;max-width:none;transform:translate3d(var(--mobile-stack-offset,0px), 0, 0);will-change:transform;flex-direction:row;gap:16px;padding-right:1rem}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-slide{flex:0 0 calc(100vw - 2.5rem);width:calc(100vw - 2.5rem);box-shadow:0 18px 36px #2437381f,0 6px 14px #24373812,inset 0 1px #ffffff73}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-slide-inner{height:min(620px, calc(100svh - var(--mobile-stack-top) - 24px));grid-template-rows:auto minmax(0,1fr)}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-copy{padding:clamp(18px,5vw,24px)}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-title{font-size:clamp(25px,8vw,32px)}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-desc{font-size:clamp(13px,3.7vw,15px);line-height:1.45}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-visual{aspect-ratio:auto;height:100%;min-height:0}.hero-stack-wrap[data-mobile-scroll=true] .hero-stack-visual-product{aspect-ratio:auto;min-height:0}.product-mockup-window{border-radius:12px;min-height:250px}.product-mockup-live{font-size:0}.showcase-hero{padding:24px}.showcase-hero-visual{aspect-ratio:4/3;min-height:220px}.numbers-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:56px 0}.num-card{text-align:center;align-items:center}.steps-grid{grid-template-columns:minmax(0,1fr)}.logos-track{gap:40px;animation-duration:30s}.logo-item{min-width:110px;height:36px;font-size:18px}.hero-ctas,.page-ctas,.final-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn,.page-ctas .btn,.final-ctas .btn{justify-content:center;width:100%}.foot-grid{grid-template-columns:minmax(0,1fr);gap:32px}.foot-bottom{text-align:center;flex-direction:column;gap:8px}.steps-section{border-radius:16px;margin:40px 16px;padding:64px 0}.steps-inner{padding-inline:1rem}.slide{flex:0 0 88%;min-width:min(280px,100%)}.split{padding:60px 0}.integrations-grid{grid-template-columns:minmax(0,1fr)}.sticky-cta{width:min(100vw - 1.5rem,42rem)}.sticky-cta-inner{gap:10px 12px;padding:12px 40px 12px 14px}.sticky-cta-text{text-align:center;flex:100%}.sticky-cta-actions{flex:none}.sticky-cta .btn-sticky-trial{justify-content:center;width:auto}.feat-card{min-height:0;padding:24px}.product-hero-frame,.hero-visual{border-radius:12px}.module-row{margin:0 -8px;padding:28px 8px}.final-cta{padding:96px 0}.final-cta-dark{padding:72px 0}.price-card{padding:28px}.mobile-nav-links a{padding:14px 0;font-size:20px}}@media (max-width:400px){.nav-logo img,.nav-logo{max-width:84px;height:auto}.page-eyebrow,.eyebrow{font-size:12px}h1.page-title{font-size:clamp(32px,10vw,44px)}.section-title{font-size:clamp(28px,9vw,40px)}.final-cta h2{font-size:clamp(36px,12vw,56px)}.sticky-cta-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.homepage-v2 *,.homepage-v2 :before,.homepage-v2 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-up-slow,.reveal-scale,.stagger>*{opacity:1!important;transform:none!important}.logos-track{flex-wrap:wrap;justify-content:center;animation:none!important}.mega{transition-duration:.01ms}}.pp-page{background:#fff;min-height:100dvh}.pp-preview-root{scroll-behavior:auto;background:#fff;min-height:100dvh}.pp-brand-scope{color:var(--pp-text);background:var(--pp-surface)}.pp-layout{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.pp-kicker{color:var(--pp-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.pp-layout h1{color:var(--pp-ink);font-family:var(--font-fraunces), var(--pp-font-heading), serif;letter-spacing:-.03em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.05}.pp-sub{color:var(--pp-text);margin:10px 0 0;font-size:16px}.pp-lede{max-width:52ch;color:var(--pp-text);margin:16px 0 0;font-size:16px;line-height:1.55}.pp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:28px 0 0;display:grid}.pp-stats dt{color:color-mix(in srgb, var(--pp-text) 75%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.pp-stats dd{color:var(--pp-ink);font-family:var(--font-fraunces), serif;margin:4px 0 0;font-size:18px;font-weight:300}.pp-section{margin-top:48px}.pp-section h2{color:var(--pp-ink);font-family:var(--font-fraunces), serif;letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(24px,3vw,34px);font-weight:300}.pp-day-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.pp-day{border:1px solid color-mix(in srgb, var(--pp-ink) 12%, transparent);border-radius:var(--pp-radius);background:color-mix(in srgb, var(--pp-surface) 88%, var(--pp-ink));grid-template-columns:88px minmax(0,1fr);gap:16px 20px;padding:20px;display:grid}.pp-day-index{color:var(--pp-accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.pp-day-body h3{color:var(--pp-ink);font-family:var(--font-fraunces), serif;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:300}.pp-day-location,.pp-day-summary{color:var(--pp-text);margin:6px 0 0;font-size:14px;line-height:1.45}.pp-event-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pp-event{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.pp-event-time{color:color-mix(in srgb, var(--pp-text) 70%, transparent);font-variant-numeric:tabular-nums;font-size:12px}.pp-event strong{color:var(--pp-ink);font-size:14px;font-weight:600;display:block}.pp-event small{color:var(--pp-accent);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600;display:block}.pp-event p{color:var(--pp-text);margin:4px 0 0;font-size:13px;line-height:1.45}.pp-day-media{aspect-ratio:16/9;border-radius:var(--pp-radius);grid-column:1/-1;position:relative;overflow:hidden}.pp-day-media-img{-o-object-fit:cover;object-fit:cover}.pp-abrid-hero{gap:28px;display:grid}.pp-abrid-hero-media{aspect-ratio:16/10;border-radius:var(--pp-radius);position:relative;overflow:hidden}.pp-abrid-hero-media img{-o-object-fit:cover;object-fit:cover}.pp-advisor{border-top:1px solid color-mix(in srgb, var(--pp-ink) 12%, transparent);flex-direction:column;gap:4px;margin-top:48px;padding-top:24px;display:flex}.pp-advisor strong{color:var(--pp-ink);font-size:16px}.pp-advisor span{color:var(--pp-text);font-size:13px}.pp-atlas-shell{gap:28px;display:grid}.pp-atlas-rail{position:relative}.pp-atlas-agency{color:var(--pp-text);flex-direction:column;gap:4px;margin-top:28px;font-size:13px;display:flex}.pp-atlas-agency strong{color:var(--pp-ink);font-size:15px}.pp-atlas-hero{aspect-ratio:16/9;border-radius:var(--pp-radius);margin-bottom:28px;position:relative;overflow:hidden}.pp-atlas-hero img{-o-object-fit:cover;object-fit:cover}.pp-layout-atlas .pp-day{background:color-mix(in srgb, var(--pp-surface) 82%, #fff)}.pp-argana-hero{gap:0;display:grid}.pp-argana-hero-media{aspect-ratio:16/9;border-radius:var(--pp-radius) var(--pp-radius) 0 0;position:relative;overflow:hidden}.pp-argana-hero-media img{-o-object-fit:cover;object-fit:cover}.pp-argana-hero-card{margin-top:-48px;z-index:1;border:1px solid color-mix(in srgb, var(--pp-ink) 10%, transparent);border-radius:var(--pp-radius);background:var(--pp-surface);box-shadow:0 12px 40px color-mix(in srgb, var(--pp-ink) 12%, transparent);margin-inline:16px;padding:24px;position:relative}.pp-layout-argana .pp-day{box-shadow:0 4px 18px color-mix(in srgb, var(--pp-ink) 8%, transparent);background:#fff}@media (min-width:48rem){.pp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-abrid-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:40px}.pp-day{grid-template-columns:88px minmax(0,1fr) 220px;align-items:start}.pp-day-media{aspect-ratio:4/3;grid-column:auto}}@media (min-width:64rem){.pp-atlas-shell{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:start;gap:48px}.pp-atlas-rail{position:sticky;top:120px}}@media (prefers-reduced-motion:reduce){.pp-theme-chip{transition:none}}.homepage-v2 .blog-index,.homepage-v2 .blog-post{min-width:0;padding-top:50px}.homepage-v2 .blog-masthead{background:var(--bg);text-align:center;padding:2px 0 clamp(2rem,5vw,3.5rem)}.homepage-v2 .blog-masthead-title{font-family:var(--font-inter), sans-serif;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;min-width:0;max-width:16ch;margin-inline:auto;font-size:clamp(2rem,4.8vw,3.25rem);font-style:normal;font-weight:560;line-height:1.12}.homepage-v2 .blog-masthead-title .serif{font-style:italic}.homepage-v2 .blog-tabs{border-bottom:1px solid var(--line);background:var(--bg)}.homepage-v2 .blog-tabs-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,3vw,1.75rem);margin:0;padding:0 0 clamp(1rem,2.5vw,1.25rem);list-style:none;display:flex}.homepage-v2 .blog-tabs-trigger{appearance:none;font-family:var(--font-inter), sans-serif;color:color-mix(in srgb, var(--ink) 55%, transparent);cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;padding:.35rem 0;font-size:.9375rem;font-weight:500;line-height:1.4}.homepage-v2 .blog-tabs-trigger:hover{color:var(--ink)}.homepage-v2 .blog-tabs-trigger.is-active{color:var(--ink);font-weight:600}.homepage-v2 .blog-tabs-trigger.is-disabled,.homepage-v2 .blog-tabs-trigger:disabled{color:color-mix(in srgb, var(--ink) 28%, transparent);cursor:not-allowed;pointer-events:none}.homepage-v2 .blog-tabs-trigger.is-disabled:hover,.homepage-v2 .blog-tabs-trigger:disabled:hover{color:color-mix(in srgb, var(--ink) 28%, transparent)}.homepage-v2 .blog-tabs-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.homepage-v2 .blog-catalogue{padding:clamp(var(--space-lg), 4vw, var(--space-xl)) 0 var(--space-3xl)}.homepage-v2 .blog-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.homepage-v2 .blog-card{background:var(--bg);border:1px solid var(--line);min-width:0;height:100%;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:16px;overflow:hidden}.homepage-v2 .blog-card-link{height:100%;color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.homepage-v2 .blog-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.homepage-v2 .blog-card:hover,.homepage-v2 .blog-card:focus-within{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));transform:translateY(-2px)}.homepage-v2 .blog-card-media{aspect-ratio:16/10;background:var(--bg-card);min-width:0;display:block;position:relative;overflow:hidden}.homepage-v2 .blog-card-image{-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.homepage-v2 .blog-card-link:hover .blog-card-image,.homepage-v2 .blog-card-link:focus-visible .blog-card-image{transform:scale(1.03)}.homepage-v2 .blog-card-fallback{background:linear-gradient(135deg, var(--bg-card), var(--bg-soft) 40%, var(--accent-soft));width:100%;height:100%;display:block}.homepage-v2 .blog-card-body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;flex:1;min-width:0;display:flex}.homepage-v2 .blog-card-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--accent-soft);border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:.6875rem;font-weight:700}.homepage-v2 .blog-card-title{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:1.1875rem;font-style:normal;font-weight:560;line-height:1.3;display:block}.homepage-v2 .blog-card-link:hover .blog-card-title,.homepage-v2 .blog-card-link:focus-visible .blog-card-title{color:var(--ink-2)}.homepage-v2 .blog-card-excerpt{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.homepage-v2 .blog-card-date{padding-top:var(--space-md);color:var(--muted-2);margin-top:auto;font-size:.8125rem}.homepage-v2 .blog-empty{padding:var(--space-3xl) 0;text-align:center}.homepage-v2 .blog-empty h2{margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:500}.homepage-v2 .blog-empty p{color:var(--muted);max-width:36rem;margin-inline:auto}.homepage-v2 .blog-post-header{padding:var(--space-2xl) 0 var(--space-xl)}.homepage-v2 .blog-post-header-inner{max-width:44rem}.homepage-v2 .blog-back{color:var(--muted);margin-bottom:var(--space-xl);white-space:nowrap;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.homepage-v2 .blog-back:hover,.homepage-v2 .blog-back:focus-visible{color:var(--ink)}.homepage-v2 .blog-back:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.homepage-v2 .blog-post-meta{gap:var(--space-xs) var(--space-md);color:var(--muted-2);margin-bottom:var(--space-md);flex-wrap:wrap;font-size:.8125rem;display:flex}.homepage-v2 .blog-card-cat.blog-post-cat,.homepage-v2 .blog-post-meta .blog-card-cat{background:var(--accent-soft);border-radius:4px;padding:4px 8px}.homepage-v2 .blog-post-title{font-family:var(--font-inter), sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2rem,4.5vw,3rem);font-style:normal;font-weight:500;line-height:1.15}.homepage-v2 .blog-post-lede{margin-top:var(--space-lg);color:var(--muted);font-size:1.125rem;line-height:1.6}.homepage-v2 .blog-post-author{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.homepage-v2 .blog-post-author-photo,.homepage-v2 .blog-post-author-fallback{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex-shrink:0;width:40px;height:40px}.homepage-v2 .blog-post-author-fallback{background:var(--bg-card);display:block}.homepage-v2 .blog-post-author-name{color:var(--ink);font-size:.9375rem;font-weight:500;display:block}.homepage-v2 .blog-post-author-role{color:var(--muted);font-size:.8125rem;display:block}.homepage-v2 .blog-post-cover{margin:0 0 var(--space-2xl)}.homepage-v2 .blog-post-cover-frame{background:var(--bg-card);border-radius:16px;max-width:52rem;margin-inline:auto;overflow:hidden}.homepage-v2 .blog-post-cover-image{width:100%;height:auto;display:block}.homepage-v2 .blog-prose{max-width:42rem;color:var(--ink);margin:0 auto;font-size:1.0625rem;line-height:1.7}.homepage-v2 .blog-prose>:first-child{margin-top:0}.homepage-v2 .blog-prose h2,.homepage-v2 .blog-prose h3,.homepage-v2 .blog-prose h4{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:var(--space-2xl) 0 var(--space-md);overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:560}.homepage-v2 .blog-prose h2{font-size:1.5rem}.homepage-v2 .blog-prose h3{font-size:1.25rem}.homepage-v2 .blog-prose p,.homepage-v2 .blog-prose ul,.homepage-v2 .blog-prose ol,.homepage-v2 .blog-prose blockquote,.homepage-v2 .blog-prose pre,.homepage-v2 .blog-prose figure{margin:0 0 var(--space-lg)}.homepage-v2 .blog-prose a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.homepage-v2 .blog-prose a:hover,.homepage-v2 .blog-prose a:focus-visible{color:var(--ink-2)}.homepage-v2 .blog-prose a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.homepage-v2 .blog-prose ul,.homepage-v2 .blog-prose ol{padding-left:1.25rem}.homepage-v2 .blog-prose li+li{margin-top:var(--space-xs)}.homepage-v2 .blog-prose blockquote{border-left:2px solid var(--accent);padding-left:var(--space-lg);color:var(--muted);font-family:var(--font-fraunces), serif;font-size:1.1875rem;font-style:italic}.homepage-v2 .blog-prose img{max-width:100%;height:auto;margin:var(--space-xl) 0;border-radius:12px;display:block}.homepage-v2 .blog-prose pre,.homepage-v2 .blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.homepage-v2 .blog-prose pre{background:var(--bg-soft);padding:var(--space-md);border-radius:12px;overflow-x:auto}.homepage-v2 .blog-prose code{background:var(--bg-soft);padding:.1em .35em}.homepage-v2 .blog-prose pre code{background:0 0;padding:0}.homepage-v2 .blog-post-footer{padding:var(--space-2xl) 0 var(--space-3xl);border-top:1px solid var(--line);margin-top:var(--space-3xl)}.homepage-v2 .blog-post-footer-inner{max-width:44rem}.homepage-v2 .blog-infinite{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0 var(--space-md);flex-direction:column;min-height:1px;display:flex}.homepage-v2 .blog-infinite-status{color:var(--muted-2);font-size:.875rem}.homepage-v2 .blog-infinite-retry{appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out);padding:10px 16px;font-size:.875rem;font-weight:500}.homepage-v2 .blog-infinite-retry:hover,.homepage-v2 .blog-infinite-retry:focus-visible{border-color:var(--ink)}.homepage-v2 .blog-infinite-retry:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.homepage-v2 .blog-related{padding:var(--space-3xl) 0 0;border-top:1px solid var(--line);margin-top:var(--space-3xl)}.homepage-v2 .blog-related-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;min-width:0;display:flex}.homepage-v2 .blog-related-head h2{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:clamp(1.5rem,3vw,2rem);font-style:normal;font-weight:560}.homepage-v2 .blog-related-all{color:var(--ink);white-space:nowrap;font-size:.9375rem;font-weight:500;text-decoration:none}.homepage-v2 .blog-related-all:hover,.homepage-v2 .blog-related-all:focus-visible{text-underline-offset:3px;text-decoration:underline}.homepage-v2 .blog-related-all:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.homepage-v2 .blog-related-grid{margin-bottom:var(--space-xl)}@media (min-width:40rem){.homepage-v2 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.homepage-v2 .blog-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.homepage-v2 .blog-card,.homepage-v2 .blog-card-image{transition:none}.homepage-v2 .blog-card:hover,.homepage-v2 .blog-card:focus-within{transform:none}}.homepage-v2 .home-blog{padding:var(--space-3xl) 0;border-top:1px solid var(--line);background:var(--bg);min-width:0}.homepage-v2 .home-blog-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-wrap:wrap;min-width:0;display:flex}.homepage-v2 .home-blog-intro{min-width:0;max-width:36rem}.homepage-v2 .home-blog-title{font-family:var(--font-inter), sans-serif;letter-spacing:-.03em;color:var(--ink);margin-top:var(--space-md);overflow-wrap:anywhere;min-width:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-style:normal;font-weight:500;line-height:1.15}.homepage-v2 .home-blog-title .serif{font-style:italic}.homepage-v2 .home-blog-sub{margin-top:var(--space-md);color:var(--muted);font-size:1.0625rem;line-height:1.55}.homepage-v2 .home-blog-all{color:var(--ink);white-space:nowrap;transition:background-size var(--dur-short) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;flex-shrink:0;align-items:center;padding:8px 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.homepage-v2 .home-blog-all:hover,.homepage-v2 .home-blog-all:focus-visible{background-size:100% 1px}.homepage-v2 .home-blog-all:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.homepage-v2 .home-blog-head>.home-blog-all{display:none}.homepage-v2 .home-blog-mobile-all{margin-top:var(--space-xl);justify-content:flex-start;display:flex}.homepage-v2 .home-blog-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (min-width:48rem){.homepage-v2 .home-blog-head>.home-blog-all{display:inline-flex}.homepage-v2 .home-blog-mobile-all{display:none}.homepage-v2 .home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.homepage-v2 .home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-v2 .home-blog-grid>:nth-child(4),.homepage-v2 .home-blog-grid>:nth-child(5){grid-column:span 1}}@media (prefers-reduced-motion:reduce){.homepage-v2 .home-blog-all{transition:none}}.homepage-v2 .guide-chatbot{--chatbot-window-dur:.38s;--chatbot-window-close-dur:.3s;--chatbot-window-ease:cubic-bezier(.32, .72, 0, 1);--chatbot-window-close-ease:cubic-bezier(.4, 0, .6, 1);right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:110;align-items:flex-end;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.homepage-v2 .guide-chatbot>*{pointer-events:auto}.homepage-v2 .guide-chatbot-backdrop{display:none}.homepage-v2 .guide-chatbot-panel{border:1px solid var(--nav-glass-border);background:color-mix(in srgb, var(--bg) 90%, transparent);width:min(22rem,100vw - 2rem);max-height:min(32rem,100dvh - 7rem);-webkit-backdrop-filter:blur(var(--nav-blur));box-shadow:0 24px 48px -20px color-mix(in srgb, var(--ink) 28%, transparent), 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffffb8;opacity:0;visibility:hidden;pointer-events:none;transform-origin:calc(100% - 28px) calc(100% + 36px);filter:blur(4px);will-change:transform, opacity, filter;transition:opacity var(--chatbot-window-close-dur) var(--chatbot-window-close-ease), transform var(--chatbot-window-close-dur) var(--chatbot-window-close-ease), filter var(--chatbot-window-close-dur) var(--chatbot-window-close-ease), visibility var(--chatbot-window-close-dur) var(--chatbot-window-close-ease), box-shadow var(--chatbot-window-dur) var(--chatbot-window-ease);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;transform:scale(.78)translateY(10px)}.homepage-v2 .guide-chatbot-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;filter:blur();box-shadow:0 28px 56px -18px color-mix(in srgb, var(--ink) 32%, transparent), 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffffb8;transition:opacity var(--chatbot-window-dur) var(--chatbot-window-ease), transform var(--chatbot-window-dur) var(--chatbot-window-ease), filter var(--chatbot-window-dur) var(--chatbot-window-ease), visibility var(--chatbot-window-dur) var(--chatbot-window-ease), box-shadow var(--chatbot-window-dur) var(--chatbot-window-ease);transform:scale(1)translateY(0)}.homepage-v2 .guide-chatbot-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--line-2);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg)) 0%, transparent 100%);flex-shrink:0;display:flex}.homepage-v2 .guide-chatbot-header-main{align-items:center;gap:10px;min-width:0;display:flex}.homepage-v2 .guide-chatbot-header-copy{min-width:0}.homepage-v2 .guide-chatbot-header-title{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.2}.homepage-v2 .guide-chatbot-header-status{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.3}.homepage-v2 .guide-chatbot-close{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.homepage-v2 .guide-chatbot-close:hover{color:var(--ink);background:var(--bg-soft);border-color:color-mix(in srgb, var(--line) 80%, var(--ink) 20%)}.homepage-v2 .guide-chatbot-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.homepage-v2 .guide-chatbot-close:active{transform:translateY(1px)}.homepage-v2 .guide-chatbot-body{gap:var(--space-sm);min-height:0;padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.homepage-v2 .guide-chatbot-messages{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;max-height:min(18rem,42dvh);padding-right:2px;display:flex;overflow-y:auto}.homepage-v2 .guide-chatbot-msg{animation:guide-chatbot-msg-in var(--dur-short) var(--ease-out) both;align-items:flex-end;gap:8px;display:flex}.homepage-v2 .guide-chatbot-msg--user{justify-content:flex-end}.homepage-v2 .guide-chatbot-msg--user .guide-chatbot-bubble{background:var(--dark);color:#fff;border-bottom-right-radius:6px}.homepage-v2 .guide-chatbot-msg--bot .guide-chatbot-bubble{background:var(--bg-soft);color:var(--ink);border-bottom-left-radius:6px}.homepage-v2 .guide-chatbot-bubble{border-radius:14px;max-width:85%;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.homepage-v2 .guide-chatbot-bubble-text{margin:0}.homepage-v2 .guide-chatbot-read-more{appearance:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px;font-weight:600;line-height:1.3;text-decoration:underline;display:inline-block}.homepage-v2 .guide-chatbot-read-more:hover{color:var(--ink)}.homepage-v2 .guide-chatbot-read-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.homepage-v2 .guide-chatbot-bubble--typing{align-items:center;gap:5px;min-width:52px;min-height:38px;display:inline-flex}.homepage-v2 .guide-chatbot-dot{background:var(--muted);width:6px;height:6px;animation:guide-chatbot-dot 1s var(--ease-in-out) infinite;border-radius:50%}.homepage-v2 .guide-chatbot-dot:nth-child(2){animation-delay:.15s}.homepage-v2 .guide-chatbot-dot:nth-child(3){animation-delay:.3s}.homepage-v2 .guide-chatbot-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.homepage-v2 .guide-chatbot-avatar svg{width:18px;height:18px}.homepage-v2 .guide-chatbot-header .guide-chatbot-avatar{width:36px;height:36px}.homepage-v2 .guide-chatbot-header .guide-chatbot-avatar svg{width:22px;height:22px}.homepage-v2 .guide-chatbot-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.homepage-v2 .guide-chatbot-chip{appearance:none;border:1px solid var(--line);border-radius:var(--nav-radius-pill);background:var(--bg);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;animation:guide-chatbot-chip-in var(--dur-short) var(--ease-out) both;animation-delay:calc(var(--chip-i,0) * 45ms);transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);padding:8px 14px;font-size:12px;font-weight:500;line-height:1.2}.homepage-v2 .guide-chatbot-chip:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.homepage-v2 .guide-chatbot-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.homepage-v2 .guide-chatbot-chip:active{transform:translateY(0)}.homepage-v2 .guide-chatbot-chip--back{color:var(--muted);background:0 0}.homepage-v2 .guide-chatbot-footer{padding:0 var(--space-md) var(--space-sm);flex-shrink:0}.homepage-v2 .guide-chatbot-reset{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:center;transition:color var(--dur-micro) var(--ease-out);background:0 0;border:none;padding:6px 0 2px;font-size:11px;font-weight:500}.homepage-v2 .guide-chatbot-reset:hover{color:var(--ink)}.homepage-v2 .guide-chatbot-reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.homepage-v2 .guide-chatbot-trigger{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 92%, white) 0%, var(--accent) 100%);width:56px;height:56px;color:var(--ink);cursor:pointer;box-shadow:0 12px 28px -10px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 70%, var(--ink) 30%);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.homepage-v2 .guide-chatbot-trigger:hover{box-shadow:0 16px 32px -12px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 75%, var(--ink) 25%);transform:translateY(-2px)}.homepage-v2 .guide-chatbot-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.homepage-v2 .guide-chatbot-trigger:active{transition-duration:60ms;transform:translateY(0)}.homepage-v2 .guide-chatbot-trigger-icon{width:24px;height:24px;transition:transform var(--dur-short) var(--ease-out);display:inline-flex}.homepage-v2 .guide-chatbot.is-open .guide-chatbot-trigger-icon{transform:rotate(90deg)}.homepage-v2 .guide-chatbot-trigger-icon svg{width:100%;height:100%}.homepage-v2 .guide-chatbot-trigger-ring{border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);animation:guide-chatbot-ring 2.4s var(--ease-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.homepage-v2 .guide-chatbot.is-open .guide-chatbot-trigger-ring{opacity:0;animation:none}.homepage-v2 .guide-chatbot-trigger-badge{border-radius:var(--nav-radius-pill);background:var(--dark);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}@keyframes guide-chatbot-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-chatbot-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-chatbot-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes guide-chatbot-ring{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (max-width:47.99rem){.homepage-v2 .guide-chatbot{right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));transition:bottom var(--dur-short) var(--ease-out)}.homepage-v2 .guide-chatbot.has-sticky-bar:not(.is-open){bottom:calc(max(12px, env(safe-area-inset-bottom,0px)) + 4.75rem)}.homepage-v2 .guide-chatbot-backdrop{z-index:0;background:color-mix(in srgb, var(--ink) 42%, transparent);cursor:pointer;animation:guide-chatbot-backdrop-in var(--dur-short) var(--ease-out) both;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.homepage-v2 .guide-chatbot.is-open{left:max(0px, env(safe-area-inset-left,0px));right:max(0px, env(safe-area-inset-right,0px));bottom:max(0px, env(safe-area-inset-bottom,0px));padding:0 max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));align-items:stretch;gap:10px}.homepage-v2 .guide-chatbot.is-open .guide-chatbot-panel{z-index:1;width:100%;max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top,0px) - 4.5rem));transform-origin:bottom;border-radius:20px 20px 14px 14px;position:relative}.homepage-v2 .guide-chatbot.is-open .guide-chatbot-trigger{z-index:1;align-self:flex-end;position:relative}.homepage-v2 .guide-chatbot-panel{width:min(20rem,100vw - 1.5rem);max-height:min(28rem,100dvh - 5.5rem)}.homepage-v2 .guide-chatbot-messages{max-height:none}.homepage-v2 .guide-chatbot-bubble{max-width:92%;font-size:14px}.homepage-v2 .guide-chatbot-read-more{align-items:center;min-height:44px;margin-top:4px;padding:6px 0 2px;font-size:13px;display:inline-flex}.homepage-v2 .guide-chatbot-shortcuts{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:12.5rem;padding-bottom:2px;display:grid;overflow-y:auto}.homepage-v2 .guide-chatbot-chip{white-space:normal;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;display:inline-flex}.homepage-v2 .guide-chatbot-chip--back{grid-column:1/-1}.homepage-v2 .guide-chatbot-close{width:36px;height:36px}.homepage-v2 .guide-chatbot-trigger{width:52px;height:52px}.homepage-v2 .guide-chatbot-reset{min-height:44px;padding:10px 0 4px;font-size:12px}}@keyframes guide-chatbot-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.homepage-v2 .guide-chatbot-panel{filter:none;transition-duration:.15s}.homepage-v2 .guide-chatbot-panel,.homepage-v2 .guide-chatbot-trigger,.homepage-v2 .guide-chatbot-chip,.homepage-v2 .guide-chatbot-close{transition-duration:.15s}.homepage-v2 .guide-chatbot-msg,.homepage-v2 .guide-chatbot-chip,.homepage-v2 .guide-chatbot-dot,.homepage-v2 .guide-chatbot-trigger-ring{animation:none}.homepage-v2 .guide-chatbot-trigger:hover,.homepage-v2 .guide-chatbot-chip:hover{transform:none}.homepage-v2 .guide-chatbot-backdrop{animation:none}}.homepage-v2 .legal-page{background:var(--bg-soft);min-width:0}.homepage-v2 .legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);padding:clamp(56px,8vw,96px) 0 clamp(40px,5vw,64px)}.homepage-v2 .legal-hero__inner{text-align:center;min-width:0;max-width:760px;margin:0 auto}.homepage-v2 .legal-hero__eyebrow{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.homepage-v2 .legal-hero__eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.homepage-v2 .legal-hero__title{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0 0 16px;font-size:clamp(36px,5vw,56px);font-style:normal;font-weight:300;line-height:1.02}.homepage-v2 .legal-hero__subtitle{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:clamp(16px,2vw,19px);line-height:1.55}.homepage-v2 .legal-hero__meta{flex-direction:column;align-items:center;gap:16px;display:flex}.homepage-v2 .legal-hero__updated{color:var(--muted-2);font-size:13px}.homepage-v2 .legal-doc-nav{background:var(--bg);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;padding:4px;display:inline-flex}.homepage-v2 .legal-doc-nav__link{min-height:36px;color:var(--muted);transition:color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.homepage-v2 .legal-doc-nav__link:hover,.homepage-v2 .legal-doc-nav__link:focus-visible{color:var(--ink);background:var(--bg-soft);outline:none}.homepage-v2 .legal-doc-nav__link.is-active{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.homepage-v2 .legal-doc-nav__link:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 2px var(--bg), 0 0 0 4px var(--focus)}.homepage-v2 .legal-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.homepage-v2 .legal-toc{background:var(--bg);border:1px solid var(--line);border-radius:16px;min-width:0;padding:20px;position:sticky;top:96px}.homepage-v2 .legal-toc__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px;font-size:11px;font-weight:600}.homepage-v2 .legal-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.homepage-v2 .legal-toc__link{text-align:left;width:100%;min-height:36px;font:inherit;color:var(--muted);cursor:pointer;transition:color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);overflow-wrap:anywhere;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35;display:block}.homepage-v2 .legal-toc__link:hover,.homepage-v2 .legal-toc__link:focus-visible{color:var(--ink);background:var(--bg-soft);outline:none}.homepage-v2 .legal-toc__link.is-active{color:var(--ink);background:var(--accent-soft);font-weight:500}.homepage-v2 .legal-toc__link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus)}.homepage-v2 .legal-content{min-width:0;padding:8px 0 48px}.homepage-v2 .legal-section{border-bottom:1px solid var(--line);padding:32px 0;scroll-margin-top:96px}.homepage-v2 .legal-section:last-child{border-bottom:none;padding-bottom:0}.homepage-v2 .legal-section__title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0 0 16px;font-size:clamp(22px,3vw,28px);font-style:normal;font-weight:400}.homepage-v2 .legal-section__p{color:var(--ink-2);max-width:68ch;margin:0 0 14px;font-size:16px;line-height:1.7}.homepage-v2 .legal-section__p:last-child{margin-bottom:0}.homepage-v2 .legal-section__list{max-width:68ch;margin:12px 0 0;padding-left:1.25rem}.homepage-v2 .legal-section__list li{color:var(--ink-2);margin-bottom:8px;padding-left:4px;font-size:16px;line-height:1.65}.homepage-v2 .legal-section__list li::marker{color:var(--accent-ink)}.homepage-v2 .foot-legal-inline{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.homepage-v2 .foot-legal-inline a{color:inherit;white-space:nowrap;min-height:36px;transition:color var(--dur-short) var(--ease-out);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.homepage-v2 .foot-legal-inline a:hover,.homepage-v2 .foot-legal-inline a:focus-visible{color:var(--accent);outline:none}.homepage-v2 footer.site-footer.light .foot-legal-inline a:hover,.homepage-v2 footer.site-footer.light .foot-legal-inline a:focus-visible{color:var(--ink)}@media (max-width:768px){.homepage-v2 .legal-layout{grid-template-columns:minmax(0,1fr)}.homepage-v2 .legal-toc{order:-1;position:static}.homepage-v2 .legal-toc__list{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.homepage-v2 .foot-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:414px){.homepage-v2 .legal-doc-nav{border-radius:16px;width:100%}.homepage-v2 .legal-doc-nav__link{white-space:normal;text-align:center;flex:calc(50% - 6px);min-width:0;padding:8px 12px;line-height:1.25}}