:root{--bg:#f7f6f3;--bg-2:#fff;--bg-3:#f0efec;--surface:#fff;--surface-2:#f7f6f3;--border:#00000012;--border-2:#0000001f;--accent:#1a1a1a;--accent-soft:#7c6ef0;--accent-pink:#e85d8a;--text-1:#111;--text-2:#6b6b6b;--text-3:#b0b0b0;--text-inv:#fff;--font-serif:var(--instrument-serif), Georgia, serif;--font-sans:var(--dm-sans), sans-serif;--text-xs:clamp(.7rem, .65rem + .2vw, .8rem);--text-sm:clamp(.85rem, .8rem + .25vw, .95rem);--text-base:clamp(.95rem, .9rem + .3vw, 1.05rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.3rem);--text-xl:clamp(1.3rem, 1.1rem + 1vw, 1.75rem);--text-2xl:clamp(1.6rem, 1.3rem + 1.5vw, 2.4rem);--text-3xl:clamp(2rem, 1.6rem + 2vw, 3.2rem);--text-4xl:clamp(2.6rem, 2rem + 3vw, 4.4rem);--text-hero:clamp(3rem, 2.2rem + 4vw, 5.8rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--fluid-sm:clamp(1rem, 2vw, 2rem);--fluid-md:clamp(2rem, 4vw, 4rem);--fluid-lg:clamp(3rem, 6vw, 6rem);--fluid-xl:clamp(5rem, 9vw, 9rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-3xl:36px;--r-full:9999px;--shadow-xs:0 1px 3px #0000000d, 0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f, 0 1px 3px #0000000a;--shadow-md:0 4px 20px #00000012, 0 2px 8px #0000000a;--shadow-lg:0 8px 40px #00000017, 0 3px 12px #0000000d;--shadow-xl:0 16px 60px #0000001f, 0 6px 20px #0000000f;--dur-fast:.12s;--dur-norm:.25s;--dur-slow:.42s;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-h:64px;--gutter:clamp(1.25rem, 5vw, 3rem);--container:1160px}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box;margin:0;padding:0}.landing-root{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden}.landing-root h1,.landing-root h2,.landing-root h3{font-family:var(--font-serif);font-weight:400;line-height:1.1}.landing-root p{color:var(--text-2);max-width:58ch}.landing-root a{color:inherit;text-decoration:none}.landing-root img,.landing-root video{max-width:100%;display:block}.landing-root button{cursor:pointer;background:0 0;border:none;font-family:inherit}.landing-root section{padding-block:var(--fluid-xl)}.landing-root .container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.landing-root .nav{top:0;height:var(--nav-h);padding-inline:var(--gutter);z-index:200;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);transition:border-color var(--dur-slow) var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset-inline:0}.landing-root .nav.scrolled{border-bottom-color:var(--border)}.landing-root .nav__logo{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--text-1);letter-spacing:-.02em;display:flex}.landing-root .logo-mark{place-items:center;width:32px;height:32px;display:grid}.landing-root .logo-mark img{object-fit:contain;filter:invert();mix-blend-mode:multiply;width:32px;height:32px;display:block}.landing-root .logo-mark--transparent img{filter:invert()opacity(.45);mix-blend-mode:multiply}[data-theme=dark] .landing-root .logo-mark img,[data-theme=dark] .landing-root .logo-mark--transparent img{filter:none;mix-blend-mode:normal}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .landing-root .logo-mark img,html:not([data-theme=light]) .landing-root .logo-mark--transparent img{filter:none;mix-blend-mode:normal}}.landing-root .nav__links{gap:var(--sp-8);list-style:none;display:flex}.landing-root .nav__link{font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-norm);font-weight:400}.landing-root .nav__link:hover{color:var(--text-1)}.landing-root .nav__actions{align-items:center;gap:var(--sp-3);display:flex}.landing-root .nav__ghost{font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-norm);font-weight:400}.landing-root .nav__ghost:hover{color:var(--text-1)}.landing-root .nav__cta{height:36px;padding-inline:var(--sp-5);border-radius:var(--r-full);color:#fff;font-size:var(--text-sm);letter-spacing:-.01em;transition:opacity var(--dur-norm), transform var(--dur-fast) var(--ease-spring);background:#111;align-items:center;font-weight:500;display:inline-flex}.landing-root .nav__cta:hover{opacity:.85}.landing-root .nav__cta:active{transform:scale(.97)}[data-theme=dark] .landing-root .nav__cta{color:#111;background:#fff}[data-theme=dark] .landing-root .nav__link,[data-theme=dark] .landing-root .nav__ghost{color:silver}[data-theme=dark] .landing-root .nav__link:hover,[data-theme=dark] .landing-root .nav__ghost:hover{color:#fff}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .landing-root .nav__cta{color:#111;background:#fff}html:not([data-theme=light]) .landing-root .nav__link,html:not([data-theme=light]) .landing-root .nav__ghost{color:silver}html:not([data-theme=light]) .landing-root .nav__link:hover,html:not([data-theme=light]) .landing-root .nav__ghost:hover{color:#fff}}@media (max-width:768px){.landing-root .nav__links{display:none}}.landing-root .btn{justify-content:center;align-items:center;gap:var(--sp-2);height:48px;padding-inline:var(--sp-8);border-radius:var(--r-full);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:-.01em;transition:all var(--dur-norm) var(--ease);font-weight:500;display:inline-flex}.landing-root .btn--primary{background:var(--text-1);color:#fff}.landing-root .btn--primary:hover{opacity:.85;transform:translateY(-1px)}.landing-root .btn--primary:active{transform:translateY(0)scale(.98)}.landing-root .btn--ghost{background:var(--surface);color:var(--text-1);border:1px solid var(--border-2)}.landing-root .btn--ghost:hover{border-color:#0003;transform:translateY(-1px)}.landing-root .btn--lg{height:54px;padding-inline:var(--sp-10);font-size:var(--text-base)}.landing-root .chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-2);font-size:var(--text-xs);color:var(--text-2);letter-spacing:.02em;padding:5px 12px;font-weight:500;display:inline-flex}.landing-root .chip-dot{background:var(--accent-soft);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.landing-root .hero{min-height:100svh;padding-block:calc(var(--nav-h) + var(--sp-20)) var(--fluid-xl);padding-inline:var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-root .hero__eyebrow{margin-bottom:var(--sp-8)}.landing-root .hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-1);max-width:16ch;margin-bottom:var(--sp-8);align-self:center;font-size:clamp(2.6rem,1.8rem + 3.5vw,5.2rem);font-weight:400;line-height:1.05}.landing-root .hero__title em{color:var(--text-2);font-style:italic}.landing-root .hero__sub{font-size:var(--text-lg);color:var(--text-2);max-width:48ch;margin-bottom:var(--sp-12);align-self:center;font-weight:300;line-height:1.6}.landing-root .hero__ctas{gap:var(--sp-3);margin-bottom:var(--sp-20);flex-wrap:wrap;justify-content:center;align-self:center;display:flex}.landing-root .hero__scroll{bottom:var(--sp-8);align-items:center;gap:var(--sp-3);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.landing-root .scroll-mouse{border:1.5px solid var(--text-3);border-radius:11px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.landing-root .scroll-wheel{background:var(--text-3);border-radius:2px;width:2px;height:6px;animation:1.8s infinite scroll-w}@keyframes scroll-w{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.landing-root .hero__scroll-label{font-size:var(--text-xs);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.landing-root .hero-mockup-wrap{width:min(980px,92vw);margin-inline:auto;position:relative}.landing-root .hero-mockup{background:var(--surface);border-radius:var(--r-2xl);border:1px solid var(--border);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.landing-root .mockup-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.landing-root .mockup-dots{gap:6px;display:flex}.landing-root .mockup-dot{border-radius:50%;width:10px;height:10px}.landing-root .mockup-dot:first-child{background:#ff5f57}.landing-root .mockup-dot:nth-child(2){background:#febc2e}.landing-root .mockup-dot:nth-child(3){background:#28c840}.landing-root .mockup-title{text-align:center;font-size:var(--text-xs);color:var(--text-3);flex:1;font-weight:500}.landing-root .pierre-dashboard{grid-template-columns:220px 1fr;min-height:480px;display:grid}.landing-root .dashboard-sidebar{border-right:1px solid var(--border);padding:var(--sp-6);background:var(--surface)}.landing-root .sidebar-agent{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-lg);margin-bottom:var(--sp-2);cursor:pointer;transition:background var(--dur-norm);font-size:var(--text-sm);color:var(--text-2);font-weight:400;display:flex}.landing-root .sidebar-agent.active{background:var(--bg-3,#f0efec);color:var(--text-1);font-weight:500}.landing-root .sidebar-agent:hover:not(.active){background:#00000008}.landing-root .agent-avatar{width:28px;height:28px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.landing-root .agent-avatar svg{display:block}.landing-root .sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:var(--sp-3) var(--sp-3) var(--sp-2);margin-top:var(--sp-4);font-size:10px;font-weight:600}.landing-root .dashboard-main{background:var(--surface);flex-direction:column;display:flex}.landing-root .dashboard-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.landing-root .dashboard-header-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-1);font-weight:400}.landing-root .status-badge{border-radius:var(--r-full);font-size:var(--text-xs);color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex}.landing-root .status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.landing-root .chat-area{padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.landing-root .cmsg{gap:var(--sp-3);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);align-items:flex-start;display:flex;transform:translateY(8px)}.landing-root .cmsg.visible{opacity:1;transform:translateY(0)}.landing-root .cmsg--right{flex-direction:row-reverse}.landing-root .cmsg__av{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.landing-root .cmsg__av--pierre{background:var(--text-1);color:#fff}.landing-root .cmsg__av--user{background:var(--bg-3,#f0efec);color:var(--text-2);border:1px solid var(--border)}.landing-root .cmsg__bubble{padding:var(--sp-3) var(--sp-4);max-width:72%;font-size:var(--text-sm);color:var(--text-1);background:var(--bg-3,#f0efec);border-radius:14px;font-weight:300;line-height:1.6}.landing-root .cmsg--right .cmsg__bubble{background:var(--text-1);color:#fff}.landing-root .agent-dispatch{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.landing-root .dispatch-chip{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-2);color:var(--text-2);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.landing-root .typing-indicator{align-items:center;gap:4px;padding:6px 4px;display:flex}.landing-root .typing-indicator span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-dot}.landing-root .typing-indicator span:nth-child(2){animation-delay:.2s}.landing-root .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.landing-root .chat-input-row{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);gap:var(--sp-3);align-items:center;display:flex}.landing-root .chat-input{border:1px solid var(--border);border-radius:var(--r-full);padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);color:var(--text-2);background:var(--bg-3,#f0efec);outline:none;flex:1;font-family:inherit;font-weight:300}.landing-root .chat-send-btn{background:var(--text-1);width:36px;height:36px;transition:opacity var(--dur-norm), transform var(--dur-fast) var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.landing-root .chat-send-btn:hover{opacity:.8;transform:scale(1.06)}.landing-root .chat-send-btn svg{stroke:#fff;fill:none;stroke-width:2px;width:15px;height:15px}.landing-root .hero-float{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--sp-4) var(--sp-5);pointer-events:none;min-width:180px;position:absolute}.landing-root .hero-float-1{animation:6s ease-in-out infinite float-1;bottom:-28px;left:-40px}.landing-root .hero-float-2{animation:7s ease-in-out infinite float-2;top:60px;right:-48px}@keyframes float-1{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(-1deg)}}@keyframes float-2{0%,to{transform:translateY(0)rotate(1.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}.landing-root .float-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.landing-root .float-task{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-1);padding:4px 0;font-weight:400;display:flex}.landing-root .float-check{border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.landing-root .float-check.done{color:#15803d;background:#dcfce7}.landing-root .float-check.active{color:var(--accent-soft);background:#ede9fe}.landing-root .float-check.pending{background:var(--bg-3,#f0efec);color:var(--text-3)}.landing-root .float-stat{justify-content:space-between;align-items:baseline;display:flex}.landing-root .float-num{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-1)}.landing-root .float-unit{font-size:var(--text-xs);color:var(--text-3)}.landing-root .logos{padding-block:var(--sp-16);border-block:1px solid var(--border)}.landing-root .logos__label{text-align:center;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-8)}.landing-root .marquee-wrap{overflow:hidden}.landing-root .marquee-track{gap:var(--sp-16);align-items:center;width:max-content;animation:30s linear infinite marquee;display:flex}.landing-root .marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .logo-name{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;letter-spacing:-.01em;transition:color var(--dur-norm);font-weight:500}.landing-root .logo-name:hover{color:var(--text-2)}.landing-root .logo-sep{color:var(--text-3);opacity:.3}.landing-root .problem{background:var(--bg)}.landing-root .problem__inner{gap:var(--fluid-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.landing-root .pill-list{gap:var(--sp-3);flex-direction:column;display:flex}.landing-root .problem-pill{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:transform var(--dur-norm) var(--ease), box-shadow var(--dur-norm);display:flex}.landing-root .problem-pill:hover{box-shadow:var(--shadow-sm);transform:translate(5px)}.landing-root .pill-icon{border-radius:var(--r-lg);background:var(--bg-3,#f0efec);width:40px;height:40px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.landing-root .pill-icon svg{display:block}.landing-root .pill-body{flex:1}.landing-root .pill-title{font-size:var(--text-sm);color:var(--text-1);margin-bottom:2px;font-weight:500}.landing-root .pill-sub{font-size:var(--text-xs);color:var(--text-2)}.landing-root .pill-tag{border-radius:var(--r-full);letter-spacing:.04em;padding:3px 10px;font-size:10px;font-weight:600}.landing-root .pill-tag.red{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.landing-root .pill-tag.yellow{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.landing-root .pill-tag.orange{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.landing-root .pill-tag.gray{background:var(--bg-3);color:var(--text-3);border:1px solid var(--border)}.landing-root .stat-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--sp-8);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4)}.landing-root .stat-number{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--text-1);font-weight:400;line-height:1}.landing-root .stat-label{font-size:var(--text-sm);color:var(--text-2);margin-top:var(--sp-3);line-height:1.5}.landing-root .stat-source{margin-top:var(--sp-2);color:var(--text-3);font-size:11px;font-style:italic;display:block}.landing-root .stat-block.featured{background:var(--text-1);border-color:var(--text-1)}.landing-root .stat-block.featured .stat-number,.landing-root .stat-block.featured .stat-label{color:#fff}.landing-root .stat-block.featured .stat-label{color:#ffffff8c}.landing-root .stat-block.featured .stat-source{color:#ffffff59}@media (max-width:768px){.landing-root .problem__inner{gap:var(--sp-12);grid-template-columns:1fr}}.landing-root .pierre-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-root .pierre__inner{gap:var(--fluid-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.landing-root .step-list{flex-direction:column;display:flex}.landing-root .step-item{gap:var(--sp-5);padding:var(--sp-6) 0;border-bottom:1px solid var(--border);display:flex;position:relative}.landing-root .step-item:last-child{border-bottom:none}.landing-root .step-num{background:var(--bg-3,#f0efec);border:1px solid var(--border);width:32px;height:32px;font-size:var(--text-xs);color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.landing-root .step-item.active .step-num{background:var(--text-1);color:#fff;border-color:var(--text-1)}.landing-root .step-title{font-size:var(--text-base);color:var(--text-1);margin-bottom:var(--sp-2);font-weight:500}.landing-root .step-body{font-size:var(--text-sm);color:var(--text-2);line-height:1.65}.landing-root .routing-visual{background:var(--bg);border-radius:var(--r-2xl);border:1px solid var(--border);padding:var(--sp-8);box-shadow:var(--shadow-md)}.landing-root .routing-center-row{margin-bottom:var(--sp-8);justify-content:center;display:flex}.landing-root .pierre-hub{background:var(--text-1);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;display:flex;box-shadow:0 4px 20px #0000002e}.landing-root .pierre-hub-letter{font-family:var(--font-serif);color:#fff;font-size:24px;line-height:1}.landing-root .pierre-hub-label{letter-spacing:.06em;color:#ffffff80;text-transform:uppercase;font-size:9px;font-weight:600}.landing-root .routing-agents-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.landing-root .r-agent{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-align:center;transition:border-color var(--dur-norm), box-shadow var(--dur-norm), transform var(--dur-norm) var(--ease);animation:5s ease-in-out infinite agent-tick}.landing-root .r-agent:nth-child(2){animation-delay:.7s}.landing-root .r-agent:nth-child(3){animation-delay:1.4s}.landing-root .r-agent:nth-child(4){animation-delay:2.1s}.landing-root .r-agent:nth-child(5){animation-delay:2.8s}.landing-root .r-agent:nth-child(6){animation-delay:3.5s}@keyframes agent-tick{0%,80%,to{border-color:var(--border);box-shadow:none;transform:none}40%{box-shadow:var(--shadow-sm);border-color:#0003;transform:translateY(-2px)}}.landing-root .r-agent-icon{margin-bottom:var(--sp-2);color:var(--text-2);justify-content:center;align-items:center;display:flex}.landing-root .r-agent-icon svg{display:block}.landing-root .r-agent-name{color:var(--text-2);font-size:11px;font-weight:500}.landing-root .routing-activity{margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.landing-root .activity-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--text-xs);color:var(--text-2);display:flex}.landing-root .activity-row:not(:last-child){border-bottom:1px solid var(--border)}.landing-root .activity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.landing-root .activity-dot.green{background:#22c55e}.landing-root .activity-dot.blue{background:var(--accent-soft)}.landing-root .activity-dot.yellow{background:#f59e0b}@media (max-width:768px){.landing-root .pierre__inner{gap:var(--sp-10);grid-template-columns:1fr}}.landing-root .agents-section{background:var(--bg)}.landing-root .agents__header{text-align:center;margin-bottom:var(--fluid-md)}.landing-root .agents__grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.landing-root .acard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--sp-8);box-shadow:var(--shadow-xs);text-align:center;transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow);flex-direction:column;align-items:center;display:flex}.landing-root .acard:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.landing-root .acard__icon{border-radius:var(--r-lg);width:44px;height:44px;margin-bottom:var(--sp-5);background:var(--bg-3,#f0efec);color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.landing-root .acard__icon svg{display:block}.landing-root .acard__dept{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.landing-root .acard__name{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-1);margin-bottom:var(--sp-3);font-weight:400;line-height:1.2}.landing-root .acard__desc{font-size:var(--text-sm);color:var(--text-2);flex:1;font-weight:300;line-height:1.65}.landing-root .acard__tags{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.landing-root .atag{border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-3);background:var(--bg-3,#f0efec);padding:4px 10px;font-size:10px;font-weight:500}@media (max-width:1024px){.landing-root .agents__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-root .agents__grid{grid-template-columns:1fr}}.landing-root .gov-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-root .gov__inner{gap:var(--fluid-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.landing-root .gov-features{gap:var(--sp-4);margin-top:var(--sp-8);flex-direction:column;display:flex}.landing-root .gov-feat{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-xl);background:var(--bg);border:1px solid var(--border);transition:transform var(--dur-norm) var(--ease), box-shadow var(--dur-norm);display:flex}.landing-root .gov-feat:hover{box-shadow:var(--shadow-sm);transform:translate(5px)}.landing-root .gov-icon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.landing-root .gov-icon svg{display:block}.landing-root .gov-feat-title{font-size:var(--text-sm);color:var(--text-1);margin-bottom:3px;font-weight:500}.landing-root .gov-feat-desc{font-size:var(--text-xs);color:var(--text-2);line-height:1.65}.landing-root .audit-visual{background:var(--bg);border-radius:var(--r-2xl);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.landing-root .audit-visual-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.landing-root .audit-visual-title{font-size:var(--text-sm);color:var(--text-1);font-weight:500}.landing-root .audit-visual-sub{font-size:var(--text-xs);color:var(--text-3)}.landing-root .audit-entries{padding:var(--sp-4) var(--sp-6);gap:var(--sp-1);flex-direction:column;display:flex}.landing-root .audit-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);border-radius:var(--r-lg);transition:background var(--dur-norm);grid-template-columns:8px 1fr auto;align-items:center;display:grid}.landing-root .audit-row:hover{background:var(--surface)}.landing-root .a-dot{border-radius:50%;width:8px;height:8px}.landing-root .a-dot.green{background:#22c55e}.landing-root .a-dot.blue{background:var(--accent-soft)}.landing-root .a-dot.amber{background:#f59e0b}.landing-root .a-dot.red{background:#ef4444}.landing-root .a-action{font-size:var(--text-sm);color:var(--text-1);font-weight:500}.landing-root .a-detail{font-size:var(--text-xs);color:var(--text-2);margin-top:2px}.landing-root .a-time{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.landing-root .audit-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);gap:var(--sp-4);display:flex}.landing-root .audit-stat{text-align:center;flex:1}.landing-root .audit-stat-n{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-1)}.landing-root .audit-stat-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.landing-root .compare-table{border-radius:var(--r-xl);border:1px solid var(--border);width:100%;margin-top:var(--sp-8);overflow:hidden}.landing-root .compare-row{grid-template-columns:2fr 1fr 1fr;display:grid}.landing-root .compare-cell{padding:var(--sp-4) var(--sp-5);font-size:var(--text-sm);align-items:center;display:flex}.landing-root .compare-cell:not(:last-child){border-right:1px solid var(--border)}.landing-root .compare-row:not(:last-child){border-bottom:1px solid var(--border)}.landing-root .compare-row.head{background:var(--text-1)}.landing-root .compare-row.head .compare-cell{color:#fff;font-weight:500;font-size:var(--text-xs);letter-spacing:.04em}.landing-root .compare-feat{color:var(--text-2)}.landing-root .check-y{color:#22c55e;font-size:16px}.landing-root .check-n{color:#ef4444;font-size:16px}.landing-root .check-p{color:#f59e0b;font-size:var(--text-xs);font-weight:600}.landing-root .compare-cell.center{justify-content:center}@media (max-width:768px){.landing-root .gov__inner{gap:var(--sp-10);grid-template-columns:1fr}}.landing-root .pricing{background:var(--bg)}.landing-root .pricing__header{text-align:center;margin-bottom:var(--fluid-md)}.landing-root .pricing__grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.landing-root .pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--sp-8);box-shadow:var(--shadow-xs);transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow);position:relative;overflow:hidden}.landing-root .pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.landing-root .pcard--featured{background:var(--text-1);border-color:var(--text-1);transform:scale(1.02)}.landing-root .pcard--featured:hover{transform:scale(1.02)translateY(-6px)}.landing-root .pcard--featured *{--text-1:#fff;--text-2:#ffffff8c;--text-3:#ffffff4d;--border:#ffffff1a;--bg-3:#1f1f1f}.landing-root .featured-badge{top:var(--sp-6);right:var(--sp-6);border-radius:var(--r-full);color:var(--text-1);letter-spacing:.05em;text-transform:uppercase;background:#fff;padding:4px 12px;font-size:10px;font-weight:700;position:absolute}.landing-root .pcard--featured .featured-badge{color:#fff;background:#ffffff26}.landing-root .p-tier{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-4);font-size:10px;font-weight:700}.landing-root .p-price{margin-bottom:var(--sp-2);align-items:baseline;gap:4px;display:flex}.landing-root .p-currency{font-size:var(--text-xl);color:var(--text-2);font-weight:400;font-family:var(--font-serif)}.landing-root .p-amount{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--text-1);font-weight:400;line-height:1}.landing-root .p-period{font-size:var(--text-sm);color:var(--text-3)}.landing-root .p-custom{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-1)}.landing-root .p-desc{font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--sp-7);line-height:1.6}.landing-root .p-divider{border:none;border-top:1px solid var(--border);margin-top:var(--sp-7);margin-bottom:var(--sp-8)}.landing-root .p-features{gap:var(--sp-4);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.landing-root .p-feat{align-items:flex-start;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-2);display:flex}.landing-root .p-feat-check{color:#22c55e;flex-shrink:0;margin-top:1px;font-size:14px}.landing-root .pcard--featured .p-feat-check{color:#86efac}.landing-root .p-btn{width:100%;min-width:160px;height:48px;font-family:var(--dm-sans,"DM Sans", sans-serif);cursor:pointer;border:1px solid var(--border);color:var(--text-1);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.landing-root .p-btn:hover{border-color:var(--accent);background:#6366f10f;transform:translateY(-1px)}.landing-root .p-btn--starter{background:var(--accent);color:#fff;border-color:var(--accent)}.landing-root .p-btn--starter:hover{background:var(--accent-hover,#4f46e5);border-color:var(--accent-hover,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #6366f140}.landing-root .p-btn--growth{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px #6366f14d}.landing-root .p-btn--growth:hover{background:var(--accent-hover,#4f46e5);border-color:var(--accent-hover,#4f46e5);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.landing-root .p-btn--enterprise{color:var(--text-1);border:1px solid var(--border);background:0 0}.landing-root .p-btn--enterprise:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}@media (max-width:900px){.landing-root .pricing__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.landing-root .pcard--featured{transform:none}.landing-root .pcard--featured:hover{transform:translateY(-6px)}}.landing-root .cta-section{background:var(--text-1);text-align:center;padding-block:var(--fluid-xl)}.landing-root .cta-section h2{font-family:var(--font-serif);color:#fff;font-size:var(--text-hero);letter-spacing:-.02em;margin-bottom:var(--sp-6);font-weight:400;line-height:1.05}.landing-root .cta-section h2 em{color:#ffffff73;font-style:italic}.landing-root .cta-section p{color:#ffffff80;font-size:var(--text-lg);margin-inline:auto;margin-bottom:var(--sp-12)}.landing-root .cta-btns{gap:var(--sp-3);margin-bottom:var(--sp-12);flex-wrap:wrap;justify-content:center;display:flex}.landing-root .btn--cta-primary{color:var(--text-1);height:54px;padding-inline:var(--sp-10);border-radius:var(--r-full);font-weight:500;font-size:var(--text-base);transition:opacity var(--dur-norm), transform var(--dur-fast);background:#fff;justify-content:center;align-items:center;display:inline-flex}.landing-root .btn--cta-primary:hover{opacity:.9;transform:translateY(-1px)}.landing-root .btn--cta-ghost{color:#ffffffb3;height:54px;padding-inline:var(--sp-10);border-radius:var(--r-full);font-size:var(--text-base);transition:all var(--dur-norm);border:1px solid #fff3;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.landing-root .btn--cta-ghost:hover{color:#fff;border-color:#fff6}.landing-root .trust-row{gap:var(--sp-8);flex-wrap:wrap;justify-content:center;display:flex}.landing-root .trust-item{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:#ffffff59;display:flex}.landing-root .trust-item:before{content:"✓";color:#fff6}.landing-root .footer{background:var(--bg);border-top:1px solid var(--border);padding-block:var(--sp-20)}.landing-root .footer__top{gap:var(--sp-16);padding-bottom:var(--sp-16);border-bottom:1px solid var(--border);grid-template-columns:2.5fr 1fr 1fr 1fr;display:grid}.landing-root .footer-brand-desc{font-size:var(--text-sm);color:var(--text-2);margin-top:var(--sp-4);max-width:26ch;line-height:1.7}.landing-root .footer-col-title{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-5);font-weight:600}.landing-root .footer-links{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.landing-root .footer-link{font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-norm);font-weight:300}.landing-root .footer-link:hover{color:var(--text-1)}.landing-root .footer-wordmark{font-family:var(--font-serif);letter-spacing:-.04em;-webkit-text-stroke:1px var(--text-3);color:#0000;-webkit-user-select:none;user-select:none;padding-block:var(--sp-12);transition:-webkit-text-stroke-color var(--dur-slow);font-size:clamp(5rem,14vw,15rem);font-weight:400;line-height:.85;overflow:hidden}.landing-root .footer-wordmark:hover{-webkit-text-stroke-color:var(--text-2)}.landing-root .footer__bottom{padding-top:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.landing-root .footer-copy{font-size:var(--text-xs);color:var(--text-3)}.landing-root .footer-legal{gap:var(--sp-6);display:flex}.landing-root .footer-legal-link{font-size:var(--text-xs);color:var(--text-3);transition:color var(--dur-norm)}.landing-root .footer-legal-link:hover{color:var(--text-2)}@media (max-width:768px){.landing-root .footer__top{grid-template-columns:1fr 1fr}.landing-root .footer__bottom{gap:var(--sp-4);text-align:center;flex-direction:column}}@media (max-width:480px){.landing-root .footer__top{grid-template-columns:1fr}}.landing-root .section-header{margin-bottom:var(--fluid-md)}.landing-root .section-header.center{text-align:center}.landing-root .section-header.center p{margin-inline:auto}.landing-root .sh-eyebrow{width:100%;max-width:100%;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-5);text-align:center;font-weight:600;display:block}.landing-root .sh-title{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--text-1);letter-spacing:-.02em;margin-bottom:var(--sp-5);font-weight:400;line-height:1.1}.landing-root .sh-title em{color:var(--text-2);font-style:italic}.landing-root .sh-sub{font-size:var(--text-base);color:var(--text-2);font-weight:300;line-height:1.7}.landing-root .ai{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(28px)}.landing-root .ai.visible{opacity:1;transform:translateY(0)}.landing-root .ai-d1{transition-delay:50ms}.landing-root .ai-d2{transition-delay:.12s}.landing-root .ai-d3{transition-delay:.19s}.landing-root .ai-d4{transition-delay:.26s}.landing-root .ai-d5{transition-delay:.33s}.landing-root .ai-scale{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:scale(.96)}.landing-root .ai-scale.visible{opacity:1;transform:scale(1)}[data-theme=dark] .landing-root .pcard--featured{background:#2a2a2a;border-color:#3a3a3a}[data-theme=dark] .landing-root .pcard--featured *{--text-1:#f0f0f0;--text-2:#f0f0f099;--text-3:#f0f0f059;--border:#ffffff1a;--bg-3:#333}[data-theme=dark] .landing-root .compare-row.head{background:#2a2a2a}[data-theme=dark] .landing-root .compare-row.head .compare-cell{color:#e0e0e0}[data-theme=dark] .landing-root .stat-block.featured{background:#2a2a2a;border-color:#3a3a3a}[data-theme=dark] .landing-root .cta-section{background:#1a1a1a}[data-theme=dark] .landing-root .pill-tag.red{color:#fca5a5;background:#dc262626;border-color:#dc26264d}[data-theme=dark] .landing-root .pill-tag.yellow{color:#fcd34d;background:#d9770626;border-color:#d977064d}[data-theme=dark] .landing-root .pill-tag.orange{color:#fdba74;background:#ea580c26;border-color:#ea580c4d}[data-theme=dark] .landing-root .float-check.done{color:#86efac;background:#22c55e26}[data-theme=dark] .landing-root .float-check.active{color:#c4b5fd;background:#8b5cf626}[data-theme=dark] .landing-root .status-badge{color:#86efac;background:#22c55e1f;border-color:#22c55e40}[data-theme=dark] .landing-root .featured-badge{color:#e0e0e0;background:#ffffff1f}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .landing-root .pcard--featured{background:#2a2a2a;border-color:#3a3a3a}html:not([data-theme=light]) .landing-root .pcard--featured *{--text-1:#f0f0f0;--text-2:#f0f0f099;--text-3:#f0f0f059;--border:#ffffff1a;--bg-3:#333}html:not([data-theme=light]) .landing-root .compare-row.head{background:#2a2a2a}html:not([data-theme=light]) .landing-root .compare-row.head .compare-cell{color:#e0e0e0}html:not([data-theme=light]) .landing-root .stat-block.featured{background:#2a2a2a;border-color:#3a3a3a}html:not([data-theme=light]) .landing-root .cta-section{background:#1a1a1a}html:not([data-theme=light]) .landing-root .pill-tag.red{color:#fca5a5;background:#dc262626;border-color:#dc26264d}html:not([data-theme=light]) .landing-root .pill-tag.yellow{color:#fcd34d;background:#d9770626;border-color:#d977064d}html:not([data-theme=light]) .landing-root .pill-tag.orange{color:#fdba74;background:#ea580c26;border-color:#ea580c4d}html:not([data-theme=light]) .landing-root .float-check.done{color:#86efac;background:#22c55e26}html:not([data-theme=light]) .landing-root .float-check.active{color:#c4b5fd;background:#8b5cf626}html:not([data-theme=light]) .landing-root .status-badge{color:#86efac;background:#22c55e1f;border-color:#22c55e40}html:not([data-theme=light]) .landing-root .featured-badge{color:#e0e0e0;background:#ffffff1f}}
