:root{--purple: #4C17CA;--purple-2: #6817BC;--purple-3: #5a1fd9;--orange: #FF5322;--orange-2: #FF7847;--dark: #15110d;--fg-dark: #f1ebe2;--fg-dark-2: #9b9088;--fg-dark-3: #564f48;--hairline-d: rgba(241, 235, 226, .1);--hairline-d2: rgba(241, 235, 226, .22);--cream: #faf5ef;--cream-2: #ede5dc;--cream-3: #dcd2c8;--ink: #221d1a;--ink-2: #5d5450;--ink-3: #a39c95;--hairline-c: rgba(34, 29, 26, .1);--display: "TroisMille", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--pad-x: clamp(20px, 5vw, 64px);--radius: 22px;--radius-sm: 14px;--color-primary: var(--purple);--color-secondary: var(--purple-2);--color-accent: var(--purple-3);--color-dark: var(--dark);--color-light: var(--cream-3);--color-white: #ffffff;--color-black: var(--ink);--font-heading: var(--display);--font-body: var(--body)}@font-face{font-family:TroisMilleRegular;src:url(/fonts/TroisMille-Regular24.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TroisMilleMedium;src:url(/fonts/TroisMille-Medium24.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TroisMille;src:url(/fonts/TroisMille-Regular24.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TroisMille;src:url(/fonts/TroisMille-Medium24.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--dark);scroll-behavior:smooth}body{background:var(--dark);color:var(--fg-dark);font-family:var(--body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}canvas#gl{position:fixed;inset:0;width:100%;height:100vh;display:block;z-index:1}.vignette{position:fixed;inset:0;height:100vh;z-index:2;pointer-events:none;background:radial-gradient(ellipse 95% 75% at 50% 50%,transparent 30%,rgba(0,0,0,.55) 100%),linear-gradient(to bottom,rgba(0,0,0,.2),transparent 18%,transparent 78%,rgba(0,0,0,.45))}.grain{position:fixed;inset:-12%;z-index:3;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;pointer-events:none}.progress:before{content:"";position:absolute;left:0;top:0;height:100%;width:var(--p, 0%);background:var(--orange);opacity:.55;transition:width .12s linear}.header{position:fixed;top:0;left:0;right:0;z-index:20;pointer-events:none;padding:26px var(--pad-x) 0;display:flex;justify-content:space-between;align-items:center;opacity:0;animation:appear 1.2s .25s ease-out forwards;transition:backdrop-filter .3s ease,background .3s ease}.header>*{pointer-events:auto}.header.on-light{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#faf5efc7;padding-top:16px;padding-bottom:16px}.brand{display:inline-flex;align-items:center;color:var(--fg-dark);transition:color .3s ease}.header.on-light .brand{color:var(--ink)}.brand .wordmark{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:.06em;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.95)}}.nav{display:flex;gap:30px;align-items:center;font-family:var(--body);font-size:14px;font-weight:400}.nav a{color:var(--fg-dark-2);transition:color .35s ease}.nav a:hover{color:var(--fg-dark)}.header.on-light .nav a{color:var(--ink-2)}.header.on-light .nav a:hover{color:var(--ink)}.nav .sign-in{color:var(--fg-dark);padding:9px 18px;border:1px solid var(--hairline-d2);border-radius:999px;transition:background .35s ease,border-color .35s ease,color .35s ease}.nav .sign-in:hover{background:var(--fg-dark);color:var(--dark);border-color:var(--fg-dark)}.header.on-light .nav .sign-in{color:var(--ink);border-color:#221d1a2e}.header.on-light .nav .sign-in:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.nav .lang-toggle{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:6px 9px;border:1px solid var(--hairline-d2);border-radius:6px;color:var(--fg-dark-2);transition:color .35s ease,border-color .35s ease,background .35s ease}.nav .lang-toggle:hover{color:var(--fg-dark);border-color:var(--fg-dark-2)}.header.on-light .nav .lang-toggle{color:var(--ink-2);border-color:#221d1a2e}.header.on-light .nav .lang-toggle:hover{color:var(--ink);border-color:#221d1a66}.dropdown{position:relative}.dropdown-trigger{background:none;border:none;font:inherit;font-weight:400;color:var(--fg-dark-2);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;transition:color .35s ease}.dropdown-trigger:hover{color:var(--fg-dark)}.header.on-light .dropdown-trigger{color:var(--ink-2)}.header.on-light .dropdown-trigger:hover{color:var(--ink)}.dropdown-trigger .caret{width:11px;height:7px;display:inline-block;transition:transform .25s ease}.dropdown[data-open] .dropdown-trigger .caret,.dropdown:hover .dropdown-trigger .caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-8px);background:#1c1816eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hairline-d2);border-radius:14px;padding:8px;min-width:200px;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:30}.dropdown[data-open] .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.dropdown-menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--fg-dark);font-size:14px;transition:background .2s ease,color .2s ease}.dropdown-menu a:hover{background:#ffffff14;color:var(--fg-dark)}.header.on-light .dropdown-menu{background:#faf5eff5;border-color:var(--cream-3)}.header.on-light .dropdown-menu a{color:var(--ink)}.header.on-light .dropdown-menu a:hover{background:var(--cream-2)}main{position:relative;z-index:10}.hero{position:relative;min-height:calc(100vh + 120px);padding:140px var(--pad-x) 200px;display:flex;flex-direction:column;justify-content:flex-end}.hero .label{font-family:var(--body);font-size:14px;color:var(--fg-dark);margin-bottom:28px;display:inline-flex;opacity:0;animation:appear .9s .7s ease-out forwards}.hero .label .pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--hairline-d2);border-radius:999px;background:#1c181680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--fg-dark)}.hero .label .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:pulse 2.2s ease-in-out infinite}.headline{font-family:var(--display);font-size:clamp(46px,7.4vw,124px);font-weight:400;line-height:.96;letter-spacing:-.015em;color:var(--fg-dark)}.headline .line{display:block;white-space:nowrap}@media(max-width:560px){.headline .line{white-space:normal}}.headline .line+.line{margin-top:-.04em}.headline .line.accent{font-weight:500;color:var(--orange);margin-left:.04em}.word{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(22px);animation:rise 1.4s cubic-bezier(.2,.85,.2,1) forwards}@keyframes rise{to{opacity:1;filter:blur(0);transform:translateY(0)}}.line:nth-child(1) .word:nth-child(1){animation-delay:1.05s}.line:nth-child(1) .word:nth-child(2){animation-delay:1.18s}.line:nth-child(1) .word:nth-child(3){animation-delay:1.3s}.line:nth-child(2) .word:nth-child(1){animation-delay:1.5s}.line:nth-child(2) .word:nth-child(2){animation-delay:1.62s}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end}.copy{max-width:540px;font-family:var(--body);font-weight:400;font-size:17px;line-height:1.6;color:var(--fg-dark-2);margin-top:36px;text-wrap:pretty;opacity:0;animation:appear 1s 2s ease-out forwards}.copy strong{color:var(--fg-dark);font-weight:500}.copy .accent{color:var(--orange);font-weight:500}.actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end;opacity:0;animation:appear 1s 2.3s ease-out forwards}.cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--body);font-weight:500;font-size:15px;color:#fff;background:var(--orange);border:1px solid var(--orange);padding:16px 28px;border-radius:999px;box-shadow:0 10px 32px #ff532252;transition:background .4s ease,transform .4s ease,box-shadow .4s ease}.cta:hover{background:var(--orange-2);border-color:var(--orange-2);transform:translateY(-2px);box-shadow:0 14px 42px #ff532273}.cta.purple{background:var(--purple);border-color:var(--purple);box-shadow:0 10px 32px #4c17ca52}.cta.purple:hover{background:var(--purple-3);border-color:var(--purple-3);box-shadow:0 14px 42px #4c17ca73}.cta .arrow{display:inline-block;transition:transform .4s cubic-bezier(.2,.85,.2,1)}.cta:hover .arrow{transform:translate(5px)}.cta-text{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:14px;color:var(--fg-dark-2);transition:color .35s ease}.cta-text:hover{color:var(--fg-dark)}.cta-text .arrow{display:inline-block;transition:transform .35s ease}.cta-text:hover .arrow{transform:translate(4px)}.price{font-family:var(--body);font-size:13px;color:var(--fg-dark-2);text-align:right;margin-top:2px}.price .accent{color:var(--orange)}.warm-zone{position:relative;color:var(--ink);background:var(--cream)}.warm-zone .section{padding:120px var(--pad-x)}.warm-zone .section:first-of-type{padding-top:60px}.wave-top{position:absolute;bottom:calc(100% - 1px);left:0;right:0;height:90px;pointer-events:none;display:block;line-height:0}.wave-top svg{width:100%;height:100%;display:block;fill:var(--cream)}.eyebrow-c{font-family:var(--body);font-size:14px;font-weight:500;color:var(--purple);margin-bottom:18px}.section-title-c{font-family:var(--display);font-size:clamp(36px,5vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.section-title-c .accent{font-weight:500;color:var(--purple)}.section-title-c .orange{color:var(--orange);font-weight:500}.section-sub-c{max-width:640px;font-family:var(--body);font-size:18px;line-height:1.55;color:var(--ink-2);margin-top:24px;text-wrap:pretty}.section-sub-c strong{color:var(--ink);font-weight:500}.section-sub-c .accent{color:var(--purple);font-weight:500}.uses .head{max-width:800px}.uc-system{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:56px;align-items:stretch}.uc-featured-stack{position:relative;min-height:540px}.uc-featured{display:none;flex-direction:column;gap:22px;background:#fff;border:1px solid var(--cream-3);border-radius:28px;padding:40px 42px 36px;box-shadow:0 16px 40px -24px #221d1a2e;min-height:100%}.uc-featured.active{display:flex;animation:ucFadeIn .4s ease-out}@keyframes ucFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.uc-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-family:var(--body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;align-self:flex-start}.uc-tag:before{content:"";width:6px;height:6px;border-radius:50%}.uc-color-orange .uc-tag{background:#ff532224;color:var(--orange)}.uc-color-orange .uc-tag:before{background:var(--orange)}.uc-color-purple .uc-tag{background:#4c17ca24;color:var(--purple)}.uc-color-purple .uc-tag:before{background:var(--purple)}.uc-question{font-family:var(--display);font-size:clamp(26px,2.8vw,38px);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.uc-story{font-family:var(--body);font-size:15.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.uc-quote{font-family:var(--display);font-size:18px;font-style:italic;font-weight:400;line-height:1.35;color:var(--ink);border-left:3px solid var(--orange);padding:4px 0 4px 18px;margin:4px 0}.uc-color-purple .uc-quote{border-left-color:var(--purple)}.uc-stats{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3)}.uc-stat-num{font-family:var(--display);font-weight:500;font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--orange)}.uc-color-purple .uc-stat-num{color:var(--purple)}.uc-stat-label{font-family:var(--body);font-size:14px;color:var(--ink-2);max-width:220px;line-height:1.4}.uc-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;flex-wrap:wrap}.uc-attr{display:flex;flex-direction:column;gap:2px}.uc-name{font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em}.uc-role{font-family:var(--body);font-size:13.5px;color:var(--ink-2)}.uc-tools{font-family:var(--body);font-size:12.5px;color:var(--ink-2);text-align:right}.uc-tools-label{display:block;margin-bottom:2px}.uc-tools em{font-style:normal;font-weight:500;color:var(--purple);white-space:nowrap}.uc-tools em+em:before{content:" · ";color:var(--ink-3);font-weight:400}.uc-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.uc-thumb{background:#fff;border:1px solid var(--cream-3);border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease,color .25s ease;min-height:92px}.uc-thumb:hover{border-color:#4c17ca66;transform:translateY(-2px);box-shadow:0 10px 24px -16px #221d1a2e}.uc-thumb:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.uc-thumb-tag{font-family:var(--body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.uc-color-orange.uc-thumb .uc-thumb-tag{color:var(--orange)}.uc-color-purple.uc-thumb .uc-thumb-tag{color:var(--purple)}.uc-thumb-name{font-family:var(--display);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.uc-thumb-role{font-family:var(--body);font-size:12px;color:var(--ink-2);line-height:1.35}.uc-color-orange.uc-thumb.active{background:var(--orange);border-color:var(--orange);color:#fff}.uc-color-purple.uc-thumb.active{background:var(--purple);border-color:var(--purple);color:#fff}.uc-thumb.active .uc-thumb-tag{color:#ffffffd9}.uc-thumb.active .uc-thumb-name{color:#fff}.uc-thumb.active .uc-thumb-role{color:#ffffffc7}@media(max-width:1100px){.uc-system{grid-template-columns:1fr}.uc-featured-stack{min-height:0}.uc-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.uc-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-featured{padding:28px 24px}.uc-bottom{flex-direction:column;align-items:flex-start}.uc-tools{text-align:left}}@media(max-width:480px){.uc-thumbs{grid-template-columns:1fr}}.uses-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:auto auto;gap:22px;margin-top:68px}.card-feature{grid-column:1;grid-row:1 / span 2;position:relative;background:#fff;border:1px solid var(--cream-3);border-radius:28px;padding:40px 42px 36px;overflow:hidden;display:flex;flex-direction:column;min-height:460px}.card-feature .card-blob{position:absolute;pointer-events:none;z-index:0}.card-feature .card-blob.top{top:-90px;right:-100px;width:380px;height:380px;opacity:.55}.card-feature .card-blob.bottom{bottom:-120px;left:-110px;width:320px;height:320px;opacity:.45}.card-feature>*:not(.card-blob){position:relative;z-index:1}.card-tag{font-family:var(--body);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:28px;display:inline-flex;align-items:center;gap:12px}.card-tag:before{content:"";width:28px;height:1px;background:var(--ink-3)}.card-tag .num{color:var(--orange);font-weight:600}.card-quote{font-family:var(--display);font-size:clamp(28px,3.4vw,50px);font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin-bottom:30px;text-wrap:balance}.card-quote .hl{position:relative;display:inline-block;color:var(--purple);font-weight:500;white-space:nowrap}.card-quote .hl-underline{position:absolute;left:-2%;right:-2%;bottom:-8px;width:104%;height:10px;color:var(--orange);pointer-events:none}.card-attr{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.card-name{font-family:var(--display);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:-.005em}.card-meta{font-family:var(--body);font-size:14.5px;color:var(--ink-2)}.card-meta em{font-style:italic;font-weight:400;color:var(--ink)}.card-stats{display:flex;gap:44px;padding:22px 0;border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3);margin-bottom:22px}.mini-stat{display:flex;flex-direction:column;gap:3px}.mini-stat strong{font-family:var(--display);font-weight:500;font-size:24px;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.mini-stat span{font-family:var(--body);font-size:13px;color:var(--ink-2)}.card-tools{margin-top:auto;font-family:var(--body);font-size:13px;color:var(--ink-2)}.card-tools em{font-style:normal;font-weight:500;color:var(--purple)}.card-stat{border-radius:28px;padding:32px 30px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.85,.2,1),box-shadow .5s ease}.card-stat.orange{background:var(--orange);color:#fff;transform:rotate(-.6deg);grid-column:2;grid-row:1}.card-stat.dark{background:var(--ink);color:var(--fg-dark);transform:rotate(.6deg);grid-column:2;grid-row:2}.card-stat:hover{transform:rotate(0) translateY(-3px);box-shadow:0 24px 48px -16px #221d1a33}.stat-big{display:flex;align-items:baseline;gap:4px;line-height:1}.stat-num{font-family:var(--display);font-weight:500;font-size:clamp(56px,5.8vw,96px);letter-spacing:-.03em;line-height:.92}.stat-unit{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:-.01em;opacity:.85;margin-left:2px}.stat-label{font-family:var(--body);font-size:16px;font-weight:500;line-height:1.4;opacity:.95;max-width:260px}.stat-quote{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--display);font-size:18px;line-height:1.25;font-weight:400;opacity:.95}.card-stat.dark .stat-quote{border-top-color:#f1ebe22e}.stat-attr{font-family:var(--body);font-size:13px;opacity:.75}.platform .head{max-width:800px}.products{margin-top:64px;display:grid;gap:0;max-width:1100px}.product{display:grid;grid-template-columns:1fr 200px;column-gap:40px;align-items:center;padding:32px 16px;border-top:1px solid var(--cream-3);color:var(--ink);transition:padding .5s cubic-bezier(.2,.85,.2,1),background .5s ease}.product:last-child{border-bottom:1px solid var(--cream-3)}.product:hover{background:#ffffffa6;padding-left:26px;padding-right:26px}.product:hover .preview{transform:rotate(0) scale(1.04);box-shadow:0 18px 36px -12px #221d1a38}.product .pbody{display:flex;flex-direction:column;gap:6px;min-width:0}.product .pname{font-family:var(--display);font-size:clamp(24px,2.5vw,36px);font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.01em}.product .pname .light{color:var(--ink-2);font-weight:400}.product .pdesc{font-family:var(--body);font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:560px}.product .pdesc strong{color:var(--ink);font-weight:500}.product .psub{margin-top:4px;font-family:var(--body);font-size:13px;color:var(--ink-2)}.product .psub .accent{color:var(--purple);font-weight:500}.preview{position:relative;width:200px;height:132px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--cream-3);box-shadow:0 8px 20px -8px #221d1a24;transition:transform .5s cubic-bezier(.2,.85,.2,1),box-shadow .5s ease;flex-shrink:0;user-select:none}.product:nth-child(odd) .preview{transform:rotate(-1.4deg)}.product:nth-child(2n) .preview{transform:rotate(1.4deg)}.preview-admin{padding:12px;display:flex;flex-direction:column;gap:8px}.preview-admin .row{display:flex;justify-content:space-between;align-items:center;font-family:var(--body);font-size:9px;color:var(--ink-2)}.preview-admin .row .tag{color:var(--purple);font-weight:600}.preview-admin .chart{height:38px;background:linear-gradient(to top,rgba(76,23,202,.18),transparent);border-radius:6px;position:relative}.preview-admin .chart svg{position:absolute;inset:0;width:100%;height:100%}.preview-admin .members{display:flex;flex-direction:column;gap:5px;margin-top:2px}.preview-admin .member{display:flex;align-items:center;gap:6px;font-family:var(--body);font-size:8.5px;color:var(--ink)}.preview-admin .avatar{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--orange))}.preview-admin .member span.role{margin-left:auto;color:var(--ink-3);font-size:7.5px}.preview-chat{padding:12px;display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#fff,#fff8ed)}.preview-chat .pills{display:flex;gap:4px}.preview-chat .pill{font-family:var(--body);font-size:7.5px;padding:3px 7px;border-radius:999px;background:var(--cream-2);color:var(--ink-2)}.preview-chat .pill.active{background:var(--orange);color:#fff;font-weight:500}.preview-chat .bubble{font-family:var(--body);font-size:8.5px;padding:6px 9px;border-radius:10px;line-height:1.3;max-width:78%}.preview-chat .bubble.user{align-self:flex-end;background:var(--ink);color:var(--fg-dark);border-bottom-right-radius:3px}.preview-chat .bubble.ai{align-self:flex-start;background:#4c17ca1f;color:var(--ink);border-bottom-left-radius:3px}.preview-connect{padding:11px 12px;background:#fff;display:flex;flex-direction:column;gap:7px}.preview-connect .status-bar{display:flex;align-items:center;gap:6px;font-family:var(--body);font-size:8.5px;color:var(--ink-2);padding-bottom:6px;border-bottom:1px solid var(--cream-3);margin-bottom:2px}.preview-connect .status-bar .pulse{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange);animation:agentPulse 1.6s ease-in-out infinite}.preview-connect .status-bar strong{color:var(--ink);font-weight:600}.preview-connect .agent{display:flex;align-items:center;gap:7px;font-family:var(--body);font-size:9px;color:var(--ink)}.preview-connect .agent .av{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:7.5px;font-weight:600;font-family:var(--display);line-height:1}.preview-connect .agent .av.a{background:var(--purple)}.preview-connect .agent .av.b{background:var(--orange)}.preview-connect .agent .av.c{background:var(--ink)}.preview-connect .agent .task{margin-left:auto;font-size:8px;color:var(--ink-3)}.preview-connect .agent .live{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--orange);animation:agentPulse 1.6s ease-in-out infinite}.preview-connect .agent:nth-child(3) .live{animation-delay:.3s}.preview-connect .agent:nth-child(4) .live{animation-delay:.6s}@keyframes agentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.preview-build{padding:0;background:#f0e9d8;display:flex;flex-direction:column}.preview-build .browser-bar{height:22px;background:#fff;border-bottom:1px solid var(--cream-3);display:flex;align-items:center;padding:0 8px;gap:4px}.preview-build .traffic{width:7px;height:7px;border-radius:50%}.preview-build .traffic.r{background:#ff6058}.preview-build .traffic.y{background:#ffbd2e}.preview-build .traffic.g{background:#27c93f}.preview-build .url{flex:1;margin-left:6px;height:12px;background:var(--cream-2);border-radius:4px;display:flex;align-items:center;padding:0 6px;font-family:var(--body);font-size:7px;color:var(--ink-3)}.preview-build .kind{margin-left:4px;height:12px;padding:0 5px;background:var(--orange);color:#fff;border-radius:4px;font-family:var(--body);font-size:6.5px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center}.preview-build .page{flex:1;background:#fff;padding:12px;display:flex;flex-direction:column;gap:5px}.preview-build .page h6{font-family:var(--display);font-weight:500;font-size:11px;color:var(--ink);letter-spacing:-.01em;line-height:1.05;margin-bottom:2px}.preview-build .page .ln{height:4px;border-radius:2px;background:var(--cream-2)}.preview-build .page .ln.s{width:70%}.preview-build .page .btn{margin-top:auto;display:inline-flex;height:12px;width:50px;border-radius:6px;background:var(--orange)}.preview-forge{padding:10px;background:linear-gradient(135deg,#fff,#f8f1df);position:relative}.preview-forge svg{width:100%;height:100%}@media(max-width:760px){.product{grid-template-columns:1fr;row-gap:24px;justify-items:start}.product .preview{width:100%;max-width:280px;height:150px}.product:nth-child(odd) .preview,.product:nth-child(2n) .preview{transform:rotate(0)}}.product-hero{min-height:80vh;padding-top:160px;padding-bottom:140px}.product-hero-bottom{align-items:end}.product-hero-title{font-family:var(--display);font-size:clamp(36px,5.5vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:var(--fg-dark);text-wrap:balance;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.step{display:flex;flex-direction:column;gap:14px}.step-num{font-family:var(--display);font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1;color:var(--orange);letter-spacing:-.02em}.step-title{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.step-body{font-family:var(--body);font-size:15.5px;line-height:1.55;color:var(--ink-2)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;margin-top:64px}.feature{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--cream-3)}.feature-title{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.feature-body{font-family:var(--body);font-size:15.5px;line-height:1.55;color:var(--ink-2)}.services .head{max-width:800px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px}.service-card{display:flex;flex-direction:column;gap:16px;padding-top:22px;border-top:1px solid var(--cream-3)}.service-color-orange.service-card{border-top-color:var(--orange)}.service-color-purple.service-card{border-top-color:var(--purple)}.service-name{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.service-tagline{font-family:var(--body);font-size:14.5px;font-weight:500;line-height:1.4}.service-color-orange .service-tagline{color:var(--orange)}.service-color-purple .service-tagline{color:var(--purple)}.service-body{font-family:var(--body);font-size:15.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty;flex:1}.service-cta{font-family:var(--body);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap .25s ease,color .25s ease}.service-color-orange .service-cta{color:var(--orange)}.service-color-purple .service-cta{color:var(--purple)}.service-cta:hover{gap:12px}.service-cta .arrow{transition:transform .25s ease}.service-cta:hover .arrow{transform:translate(3px)}.services-foot{margin-top:36px;display:flex;justify-content:center}.services-foot .cta-text{color:var(--ink-2);font-size:14px}.services-foot .cta-text:hover{color:var(--ink)}@media(max-width:1100px){.services-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}.services-hero{min-height:70vh;padding-top:160px;padding-bottom:140px}.services-hero-bottom{align-items:end}.service-detail{padding-top:80px!important;padding-bottom:80px!important}.service-detail+.service-detail{border-top:1px solid var(--cream-3)}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start;max-width:1100px;margin:0 auto}.service-eyebrow{font-family:var(--body);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.service-color-orange.service-eyebrow,.service-eyebrow.service-color-orange{color:var(--orange)}.service-color-purple.service-eyebrow,.service-eyebrow.service-color-purple{color:var(--purple)}.service-detail-cta{margin-top:28px}.service-features{padding-top:18px;border-top:1px solid var(--cream-3)}.service-features-title{font-family:var(--body);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:18px}.service-features-list{list-style:none;display:flex;flex-direction:column;gap:18px}.service-features-list li{display:flex;gap:14px;align-items:flex-start}.service-features-list li>div{display:flex;flex-direction:column;gap:4px}.service-features-list strong{font-family:var(--display);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.service-features-list span{font-family:var(--body);font-size:14.5px;line-height:1.5;color:var(--ink-2)}@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr;gap:36px}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.pillar{display:flex;flex-direction:column;gap:22px;padding-top:22px;border-top:1px solid var(--cream-3)}.pillar-title{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.checks{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:0}.checks li{display:flex;align-items:flex-start;gap:12px;font-family:var(--body);font-size:15.5px;color:var(--ink);line-height:1.45}.checks .check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--purple);color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:600;margin-top:1px}.site-footer{position:relative;z-index:10;background:var(--cream);padding:80px var(--pad-x) 36px;border-top:1px solid var(--cream-3);color:var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:64px}.footer-brand .brand{color:var(--ink)}.footer-brand .brand .wordmark{font-size:24px}.footer-tag{margin-top:18px;font-family:var(--body);font-size:15.5px;color:var(--ink-2);max-width:340px;line-height:1.5}.footer-tag .accent{color:var(--purple);font-weight:500}.footer-col h4{font-family:var(--body);font-size:13px;color:var(--ink);margin-bottom:18px;font-weight:600}.footer-col a{display:block;font-family:var(--body);font-size:15px;color:var(--ink-2);margin-bottom:10px;transition:color .3s,padding-left .3s}.footer-col a:hover{color:var(--ink);padding-left:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--cream-3);font-family:var(--body);font-size:13.5px;color:var(--ink-3);gap:20px;flex-wrap:wrap}.footer-bottom a{color:var(--ink-3);transition:color .3s}.footer-bottom a:hover{color:var(--ink)}.reveal{opacity:0;transform:translateY(22px);filter:blur(8px);transition:opacity 1.1s cubic-bezier(.2,.85,.2,1),transform 1.1s cubic-bezier(.2,.85,.2,1),filter 1.1s ease}.reveal.in{opacity:1;transform:none;filter:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}.loader{position:fixed;inset:0;background:var(--dark);z-index:100;display:grid;place-items:center;transition:opacity 1.1s ease}.loader.done{opacity:0;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:14px}.loader-word{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dark);animation:pulse 1.6s ease-in-out infinite}.loader-text{font-family:var(--body);font-size:12px;color:var(--fg-dark-3);letter-spacing:.02em}@keyframes appear{to{opacity:1}}.hero-glow{position:fixed;pointer-events:none;width:720px;height:720px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,rgba(255,130,70,.22),rgba(255,130,70,.06) 35%,transparent 65%);z-index:4;mix-blend-mode:screen;opacity:0;transition:opacity .7s ease;transform:translate(-50%,-50%);will-change:transform,opacity}.hero-glow.active{opacity:1}.marquee{position:relative;background:var(--ink);color:var(--cream);overflow:hidden;margin:0;display:flex;align-items:center;min-height:120px;padding:0}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 15s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-text{font-family:var(--display);font-weight:500;font-size:clamp(28px,4.5vw,64px);letter-spacing:-.005em;line-height:1;white-space:nowrap;color:var(--cream);display:inline-flex;align-items:center;gap:0;transform:translateY(.06em)}@supports (text-box: trim-both cap alphabetic){.marquee-text{text-box:trim-both cap alphabetic;transform:none}}.marquee-text .dot{color:var(--orange);margin:0 28px;font-size:.85em;vertical-align:middle}.marquee-text .accent{color:var(--orange)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.finale{padding-top:80px!important;padding-bottom:120px!important}.finale-card{position:relative;background:var(--ink);color:var(--fg-dark);border-radius:var(--radius);padding:72px clamp(28px,6vw,88px);overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.finale-card:before{content:"";position:absolute;inset:-30% -10% auto auto;width:70%;height:220%;background:radial-gradient(ellipse at top right,rgba(255,83,34,.85),transparent 62%);pointer-events:none;will-change:transform,opacity;animation:finale-drift-orange 14s ease-in-out infinite}.finale-card:after{content:"";position:absolute;inset:auto auto -20% -10%;width:70%;height:170%;background:radial-gradient(ellipse at bottom left,rgba(76,23,202,.8),transparent 62%);pointer-events:none;will-change:transform,opacity;animation:finale-drift-purple 17s ease-in-out infinite;animation-delay:-5s}.finale-card .finale-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.finale-card .finale-aurora:before,.finale-card .finale-aurora:after,.finale-card .finale-aurora .finale-orb{position:absolute;border-radius:50%;filter:blur(28px);pointer-events:none;will-change:transform,opacity}.finale-card .finale-aurora:before{content:"";width:380px;height:380px;left:32%;top:18%;background:radial-gradient(circle,rgba(255,130,80,.7),transparent 65%);animation:finale-orb-a 12s ease-in-out infinite}.finale-card .finale-aurora:after{content:"";width:340px;height:340px;left:55%;top:50%;background:radial-gradient(circle,rgba(120,40,220,.7),transparent 65%);animation:finale-orb-b 15s ease-in-out infinite;animation-delay:-4s}.finale-card .finale-aurora .finale-orb{width:300px;height:300px;left:8%;top:55%;background:radial-gradient(circle,rgba(255,168,110,.55),transparent 68%);animation:finale-orb-c 18s ease-in-out infinite;animation-delay:-9s}.finale-card>*:not(.finale-aurora){position:relative;z-index:1}@keyframes finale-drift-orange{0%,to{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(-14%,10%) scale(1.18);opacity:1}}@keyframes finale-drift-purple{0%,to{transform:translate(0) scale(1);opacity:.78}50%{transform:translate(12%,-10%) scale(1.2);opacity:1}}@keyframes finale-orb-a{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(40%,-25%) scale(1.25);opacity:1}66%{transform:translate(-32%,32%) scale(.9);opacity:.8}}@keyframes finale-orb-b{0%,to{transform:translate(0) scale(1);opacity:.65}40%{transform:translate(-42%,-22%) scale(1.22);opacity:1}75%{transform:translate(28%,28%) scale(.85);opacity:.8}}@keyframes finale-orb-c{0%,to{transform:translate(0) scale(1);opacity:.5}35%{transform:translate(36%,-18%) scale(1.2);opacity:.9}70%{transform:translate(-20%,24%) scale(.95);opacity:.7}}@media(prefers-reduced-motion:reduce){.finale-card:before,.finale-card:after,.finale-card .finale-aurora:before,.finale-card .finale-aurora:after,.finale-card .finale-aurora .finale-orb{animation:none}}.finale-title{font-family:var(--display);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:var(--fg-dark)}.finale-title .accent{font-weight:500;color:var(--orange)}.finale-sub{font-family:var(--body);font-size:17px;line-height:1.55;color:var(--fg-dark-2);margin-top:18px;max-width:520px}.finale-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.finale-actions .price{color:var(--fg-dark-2)}.preview-admin .chart svg path:first-of-type{stroke-dasharray:220;stroke-dashoffset:220}.preview-admin .chart svg path:last-of-type{opacity:0}.preview-admin .row .tag{opacity:0}.preview-admin .member{opacity:0;transform:translate(-6px)}.preview-admin.animate-now .chart svg path:first-of-type{animation:drawLine 1.4s .2s cubic-bezier(.2,.85,.2,1) forwards}.preview-admin.animate-now .chart svg path:last-of-type{animation:fadeIn .6s 1s ease-out forwards}.preview-admin.animate-now .row .tag{animation:fadeIn .5s 1.2s ease-out forwards}.preview-admin.animate-now .member:nth-child(1){animation:slideInX .45s 1.25s ease-out forwards}.preview-admin.animate-now .member:nth-child(2){animation:slideInX .45s 1.4s ease-out forwards}.preview-chat .pill{opacity:0;transform:translateY(-4px)}.preview-chat .bubble.user{opacity:0;transform:translate(15px) scale(.92)}.preview-chat .bubble.ai{opacity:0;transform:translate(-15px) scale(.92)}.preview-chat.animate-now .pill:nth-of-type(1){animation:pillIn .4s .15s ease-out forwards}.preview-chat.animate-now .pill:nth-of-type(2){animation:pillIn .4s .28s ease-out forwards}.preview-chat.animate-now .pill:nth-of-type(3){animation:pillIn .4s .4s ease-out forwards}.preview-chat.animate-now .bubble.user{animation:bubbleIn .5s .65s ease-out forwards}.preview-chat.animate-now .bubble.ai{animation:bubbleIn .5s 1s ease-out forwards}.preview-connect .status-bar{opacity:0}.preview-connect .agent{opacity:0;transform:translate(-6px)}.preview-connect.animate-now .status-bar{animation:fadeIn .5s .15s ease-out forwards}.preview-connect.animate-now .agent:nth-of-type(2){animation:slideInX .5s .5s ease-out forwards}.preview-connect.animate-now .agent:nth-of-type(3){animation:slideInX .5s .75s ease-out forwards}.preview-connect.animate-now .agent:nth-of-type(4){animation:slideInX .5s 1s ease-out forwards}.preview-build .browser-bar{opacity:0;transform:translateY(-4px)}.preview-build .page h6,.preview-build .page .ln,.preview-build .page .btn{opacity:0;transform:translateY(4px)}.preview-build .page .btn{transform:translateY(4px) scale(.85)}.preview-build.animate-now .browser-bar{animation:itemDown .4s .15s ease-out forwards}.preview-build.animate-now .page h6{animation:itemUp .45s .45s ease-out forwards}.preview-build.animate-now .page .ln:nth-of-type(2){animation:itemUp .4s .65s ease-out forwards}.preview-build.animate-now .page .ln:nth-of-type(3){animation:itemUp .4s .8s ease-out forwards}.preview-build.animate-now .page .btn{animation:buttonIn .5s 1.05s cubic-bezier(.3,1.4,.6,1) forwards}.preview-forge svg path{stroke-dasharray:80;stroke-dashoffset:80}.preview-forge svg g{opacity:0}.preview-forge.animate-now svg g:nth-of-type(1){animation:fadeIn .35s .15s ease-out forwards}.preview-forge.animate-now svg g:nth-of-type(2){animation:fadeIn .35s .3s ease-out forwards}.preview-forge.animate-now svg path{animation:drawShort .7s .55s cubic-bezier(.2,.85,.2,1) forwards}.preview-forge.animate-now svg g:nth-of-type(3){animation:fadeIn .4s .95s ease-out forwards}.preview-forge.animate-now svg g:nth-of-type(4){animation:fadeIn .4s 1.2s ease-out forwards}.preview-forge.animate-now svg g:nth-of-type(5){animation:fadeIn .4s 1.35s ease-out forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes drawShort{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes slideInX{to{opacity:1;transform:translate(0)}}@keyframes pillIn{to{opacity:1;transform:translateY(0)}}@keyframes bubbleIn{to{opacity:1;transform:translate(0) scale(1)}}@keyframes itemUp{to{opacity:1;transform:translateY(0)}}@keyframes itemDown{to{opacity:1;transform:translateY(0)}}@keyframes buttonIn{to{opacity:1;transform:translateY(0) scale(1)}}[data-count]{font-variant-numeric:tabular-nums}@media(max-width:1100px){.uses-grid{grid-template-columns:1fr;grid-template-rows:auto}.card-feature{grid-column:1;grid-row:auto;min-height:0}.card-stat.orange,.card-stat.dark{grid-column:1;grid-row:auto;transform:none}.pillars{grid-template-columns:1fr;max-width:560px}}.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}@media(max-width:760px){.burger{position:fixed;top:15px;right:calc(var(--pad-x) - 10px);z-index:1100;transition:top .24s ease}body:has(.header.on-light) .burger{top:5px}}@media(max-width:760px){.hero-bottom{grid-template-columns:1fr;gap:28px}.actions{align-items:flex-start}.finale-card{grid-template-columns:1fr;gap:28px;padding:52px 28px}.finale-actions{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}.product:hover{padding-left:14px;padding-right:14px}.steps{grid-template-columns:1fr;gap:36px}.feature-grid{grid-template-columns:1fr;gap:28px}.nav{display:none}.burger{display:inline-flex}}.burger span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--fg-dark);border-radius:1px;transition:transform .24s ease,opacity .18s ease,top .24s ease,background .18s ease}body:has(.header.on-light) .burger span{background:var(--ink)}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger.open span:nth-child(1){top:21px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--dark);z-index:1000;opacity:0;transition:opacity .24s ease;overflow-y:auto;padding:96px var(--pad-x) 40px}.header.on-light+.mobile-menu,body:has(.header.on-light) .mobile-menu{background:var(--cream);color:var(--ink)}.mobile-menu.open{opacity:1}.mobile-menu-inner{display:flex;flex-direction:column;gap:4px}.mobile-menu-link{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.01em;color:var(--fg-dark);padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--fg-dark) 12%,transparent);text-decoration:none}.mobile-menu-group{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--fg-dark) 12%,transparent)}.mobile-menu-group-label{font-family:var(--body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dark-2);margin-bottom:8px}.mobile-menu-sublink{display:block;font-family:var(--display);font-size:22px;font-weight:400;color:var(--fg-dark);padding:10px 0;text-decoration:none}.mobile-menu-cta{margin-top:24px;display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;background:var(--orange);color:#fff;border-radius:999px;font-family:var(--body);font-size:16px;font-weight:500;text-decoration:none}body:has(.header.on-light) .mobile-menu-link,body:has(.header.on-light) .mobile-menu-sublink{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 12%,transparent)}body:has(.header.on-light) .mobile-menu-group-label{color:var(--ink-2)}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{font-size:12px}}@media(prefers-reduced-motion:reduce){.word,.reveal,.copy,.actions,.header,.hero .label{animation-duration:.01ms!important;animation-delay:0ms!important;opacity:1!important;transform:none!important;filter:none!important}.grain,.loader-word{animation:none!important}html{scroll-behavior:auto}}.chat-widget-fab[data-astro-cid-4xmngl62]{position:fixed;bottom:24px;right:24px;z-index:1001;width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;border:1px solid var(--orange);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 32px #ff532252;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.chat-widget-fab[data-astro-cid-4xmngl62]:hover{background:var(--orange-2);border-color:var(--orange-2);transform:translateY(-2px) scale(1.04);box-shadow:0 14px 42px #ff532273}.chat-widget-fab-icon--close[data-astro-cid-4xmngl62],.chat-widget-fab[data-astro-cid-4xmngl62].open .chat-widget-fab-icon--chat[data-astro-cid-4xmngl62]{display:none}.chat-widget-fab[data-astro-cid-4xmngl62].open .chat-widget-fab-icon--close[data-astro-cid-4xmngl62]{display:block}.chat-widget-panel[data-astro-cid-4xmngl62]{position:fixed;bottom:92px;right:24px;z-index:1001;width:400px;height:600px;background:var(--cream);border-radius:var(--radius);border:1px solid var(--cream-3);box-shadow:0 24px 64px #221d1a2e;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.chat-widget-panel[data-astro-cid-4xmngl62].open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-widget-header[data-astro-cid-4xmngl62]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cream-3);flex-shrink:0}.chat-widget-header-left[data-astro-cid-4xmngl62]{display:flex;align-items:center;gap:10px}.chat-widget-header-avatar[data-astro-cid-4xmngl62]{width:28px;height:28px;border-radius:50%}.chat-widget-header-title[data-astro-cid-4xmngl62]{color:var(--ink);font-size:15px;font-weight:600;font-family:var(--font-body)}.chat-widget-header-close[data-astro-cid-4xmngl62]{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s ease,background .2s ease}.chat-widget-header-close[data-astro-cid-4xmngl62]:hover{color:var(--ink);background:var(--cream-2)}.chat-widget-messages[data-astro-cid-4xmngl62]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--cream-3) transparent}.chat-widget-messages[data-astro-cid-4xmngl62]::-webkit-scrollbar{width:4px}.chat-widget-messages[data-astro-cid-4xmngl62]::-webkit-scrollbar-track{background:transparent}.chat-widget-messages[data-astro-cid-4xmngl62]::-webkit-scrollbar-thumb{background:var(--cream-3);border-radius:2px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-message{display:flex;gap:10px;max-width:90%;animation:chatWidgetFadeIn .3s ease-out}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-message--assistant{align-self:flex-start}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-message--user{align-self:flex-end}@keyframes chatWidgetFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-top:2px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-avatar img{width:100%;height:100%;object-fit:cover}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble{line-height:1.5;font-size:14px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-message--assistant .chat-widget-bubble{color:var(--ink)}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-message--user .chat-widget-bubble{background:var(--purple);color:#fff;padding:10px 14px;border-radius:14px 4px 14px 14px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble h2{font-family:var(--font-heading);font-size:17px;font-weight:400;margin:0 0 8px;color:var(--ink)}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble h3{font-family:var(--font-heading);font-size:15px;font-weight:400;margin:12px 0 4px;color:var(--ink)}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble p{margin:0 0 8px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble p:last-child{margin-bottom:0}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble ul{margin:6px 0;padding-left:18px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble li{margin-bottom:4px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble strong{color:var(--ink);font-weight:600}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble a:hover{color:var(--orange-2)}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble hr{border:none;border-top:1px solid var(--cream-3);margin:12px 0}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-bubble--typing{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--cream-2);border-radius:4px 14px 14px}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:chatWidgetDotBounce 1.4s ease-in-out infinite}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-dot:nth-child(2){animation-delay:.2s}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-dot:nth-child(3){animation-delay:.4s}@keyframes chatWidgetDotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-widget-messages[data-astro-cid-4xmngl62] .chat-widget-caret{display:inline;font-weight:100;font-size:1.2rem;line-height:0;margin-left:2px;vertical-align:baseline;color:var(--ink-2);animation:chatWidgetCaretBlink .8s steps(2) infinite}@keyframes chatWidgetCaretBlink{0%,to{opacity:1}50%{opacity:0}}.chat-widget-suggestions[data-astro-cid-4xmngl62]{display:flex;flex-wrap:wrap;gap:6px;padding:0;opacity:0;transform:translateY(10px);pointer-events:none;max-height:0;overflow:hidden;transition:opacity .4s ease,transform .4s ease,max-height .4s ease,padding .4s ease}.chat-widget-suggestions[data-astro-cid-4xmngl62].visible{opacity:1;transform:translateY(0);pointer-events:auto;max-height:200px;padding:8px 0}.chat-widget-pill[data-astro-cid-4xmngl62]{background:#fff;border:1px solid var(--cream-3);color:var(--ink-2);padding:6px 12px;border-radius:16px;font-size:12px;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;white-space:nowrap}.chat-widget-suggestions[data-astro-cid-4xmngl62].visible .chat-widget-pill[data-astro-cid-4xmngl62]{animation:chatWidgetPillGlow 3s ease-in-out infinite}.chat-widget-suggestions[data-astro-cid-4xmngl62].visible .chat-widget-pill[data-astro-cid-4xmngl62]:nth-child(1){animation-delay:0s}.chat-widget-suggestions[data-astro-cid-4xmngl62].visible .chat-widget-pill[data-astro-cid-4xmngl62]:nth-child(2){animation-delay:.4s}.chat-widget-suggestions[data-astro-cid-4xmngl62].visible .chat-widget-pill[data-astro-cid-4xmngl62]:nth-child(3){animation-delay:.8s}.chat-widget-suggestions[data-astro-cid-4xmngl62].visible .chat-widget-pill[data-astro-cid-4xmngl62]:nth-child(4){animation-delay:1.2s}@keyframes chatWidgetPillGlow{0%,to{border-color:var(--cream-3);box-shadow:0 0 0 0 transparent}50%{border-color:#4c17ca59;box-shadow:0 0 18px #4c17ca1a,0 0 6px #4c17ca0f}}.chat-widget-pill[data-astro-cid-4xmngl62]:hover{animation:none!important;background:var(--cream-2);border-color:var(--purple);color:var(--purple)}.chat-widget-input[data-astro-cid-4xmngl62]{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--cream-3);flex-shrink:0}.chat-widget-input[data-astro-cid-4xmngl62] input[data-astro-cid-4xmngl62]{flex:1;background:#fff;border:1px solid var(--cream-3);border-radius:10px;outline:none;color:var(--ink);font-size:14px;font-family:var(--font-body);padding:8px 12px}.chat-widget-input[data-astro-cid-4xmngl62] input[data-astro-cid-4xmngl62]::placeholder{color:var(--ink-3)}.chat-widget-input[data-astro-cid-4xmngl62] input[data-astro-cid-4xmngl62]:disabled{opacity:.5}.chat-widget-input[data-astro-cid-4xmngl62] button[data-astro-cid-4xmngl62][type=submit]{width:34px;height:34px;border-radius:8px;background:var(--orange);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;flex-shrink:0}.chat-widget-input[data-astro-cid-4xmngl62] button[data-astro-cid-4xmngl62][type=submit]:hover{background:var(--orange-2)}.chat-widget-input[data-astro-cid-4xmngl62] button[data-astro-cid-4xmngl62][type=submit]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.chat-widget-panel[data-astro-cid-4xmngl62]{inset:0;width:100%;height:100dvh;border-radius:0;border:none;transform:translateY(100%)}.chat-widget-panel[data-astro-cid-4xmngl62].open{transform:translateY(0)}.chat-widget-fab[data-astro-cid-4xmngl62].open{display:none}.chat-widget-input[data-astro-cid-4xmngl62] input[data-astro-cid-4xmngl62]{font-size:16px}}@media(min-width:769px){.hide-chat-desktop .chat-widget-fab,.hide-chat-desktop .chat-widget-panel{display:none!important}}
