:root{--green-950:#01281f;--green-900:#013325;--green-800:#02412f;--green-700:#0c5740;--green-600:#4b7d63;--green-200:#c6d8cd;--green-100:#dce7e0;--green-50:#edf3ef;--cream:#f6f3ee;--cream-2:#efeae1;--white:#fff;--flame:#fb6401;--flame-600:#e05700;--flame-200:#ffd3b4;--flame-100:#ffeadc;--ink:#132019;--ink-2:#3d4a43;--ink-3:#6b7972;--dia-plate:#fff;--dia-node:#fff;--dia-node-2:#f4f7f5;--dia-line:#dce2de;--dia-line-2:#ebf0ec;--dia-ink:#132019;--dia-muted:#7c8a82;--dia-accent:#fb6401;--dia-good:#4b7d63;--dia-warn:#c67c12;--dia-warn-soft:#fbebd2;--dia-cell-1:#e4ede8;--dia-cell-2:#a6c4b3;--dia-cell-3:#4b7d63;--seq-0:#d7e8de;--seq-1:#abc4b6;--seq-2:#80a28f;--seq-3:#56806a;--seq-4:#2c6047;--on-dark:#fff;--on-dark-2:#ffffffbd;--on-dark-3:#ffffff85;--hair-dark:#ffffff24;--hair-light:#01332521;--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Space Grotesk",ui-monospace,"Segoe UI",sans-serif;--fs-display:clamp(2.55rem,6.2vw,4.35rem);--fs-h2:clamp(2rem,4.2vw,3.05rem);--fs-h3:clamp(1.28rem,2vw,1.5rem);--fs-h4:1.075rem;--fs-lead:clamp(1.04rem,1.5vw,1.19rem);--fs-body:1.0125rem;--fs-sm:.9125rem;--fs-xs:.79rem;--fs-label:.735rem;--ls-tight:-.028em;--ls-label:.18em;--container:1200px;--gut:20px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--sh-sm:0 2px 6px #01281f0f;--sh-md:0 14px 34px -18px #01281f4d;--sh-lg:0 30px 64px -30px #01281f6b;--sh-device:0 34px 74px -26px #011e1657, 0 6px 18px -8px #011e1633;--sh-device-dark:0 34px 74px -26px #000c08b8, 0 6px 18px -8px #000c0880;--e-out:cubic-bezier(.22,.75,.28,1);--e-soft:cubic-bezier(.4,0,.2,1);--t-fast:.18s var(--e-soft);--t-med:.32s var(--e-soft);--t-slow:.7s var(--e-out);--hdr-h:70px}@media (min-width:768px){:root{--gut:32px;--hdr-h:76px}}@media (min-width:1024px){:root{--gut:40px;--hdr-h:82px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:450;line-height:1.62;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:var(--ls-tight);text-wrap:balance;margin:0;font-weight:800;line-height:1.06}h3,h4{letter-spacing:-.015em;line-height:1.28}p{margin:0}::selection{background:var(--flame);color:#fff}:focus-visible{outline:3px solid var(--flame);outline-offset:3px;border-radius:6px}.container{width:min(var(--container),100% - var(--gut)*2);margin-inline:auto}.section{padding-block:var(--pad,84px);position:relative;overflow:hidden}@media (min-width:768px){.section{padding-block:var(--pad-t,104px)}}@media (min-width:1024px){.section{padding-block:var(--pad-d,132px)}}.rhythm-xs{--pad:52px;--pad-t:60px;--pad-d:72px}.rhythm-sm{--pad:68px;--pad-t:84px;--pad-d:100px}.rhythm-lg{--pad:96px;--pad-t:124px;--pad-d:164px}.rhythm-xl{--pad:104px;--pad-t:140px;--pad-d:188px}.bg-cream{background:var(--cream);color:var(--ink)}.bg-white{background:var(--white);color:var(--ink)}.bg-deep{background:var(--green-950);color:var(--on-dark)}.bg-deep-2{background:var(--green-900);color:var(--on-dark)}.bg-deep,.bg-deep-2{--dia-plate:#ffffff0b;--dia-node:#ffffff1a;--dia-node-2:#ffffff0d;--dia-line:#fff3;--dia-line-2:#ffffff1a;--dia-ink:#fff;--dia-muted:#ffffff8f;--dia-good:#7bb093;--dia-warn:#e9a23b;--dia-warn-soft:#e9a23b33;--dia-cell-1:#ffffff26;--dia-cell-2:#3e6b54;--dia-cell-3:#7bb093;--seq-0:#234131;--seq-1:#3c604d;--seq-2:#58826b;--seq-3:#74a58a;--seq-4:#92c9ab}.plate-data{--dia-plate:#fff;--dia-node:#fff;--dia-node-2:#f4f7f5;--dia-line:#dce2de;--dia-line-2:#ebf0ec;--dia-ink:#132019;--dia-muted:#6b7972;--seq-0:#d7e8de;--seq-1:#abc4b6;--seq-2:#80a28f;--seq-3:#56806a;--seq-4:#2c6047;box-shadow:var(--sh-device-dark)}.stack{gap:22px;display:grid}.measure{max-width:58ch}.eyebrow{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--flame);align-items:center;gap:12px;display:flex}.eyebrow:after{content:"";opacity:.4;background:currentColor;width:56px;height:1px}h1{font-size:var(--fs-display);line-height:1.02}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}.lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.6}.bg-deep .lead,.bg-deep-2 .lead{color:var(--on-dark-2)}.hl{color:var(--flame)}.line{display:block}.shimmer{color:#0000;background:linear-gradient(100deg,var(--flame) 0%,var(--flame) 38%,#ffb27a 50%,var(--flame) 62%,var(--flame) 100%);animation:shimmer 6.5s var(--e-soft) infinite;background-size:280% 100%;-webkit-background-clip:text;background-clip:text;display:block}@keyframes shimmer{0%,18%{background-position:170% 0}70%,to{background-position:-70% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.btn{letter-spacing:-.01em;border-radius:var(--r-pill);transition:background var(--t-med),color var(--t-med),transform var(--t-fast),box-shadow var(--t-med),border-color var(--t-med);will-change:transform;justify-content:center;align-items:center;gap:9px;padding:15px 24px;font-size:.99rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform var(--t-med)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--flame);color:#fff;box-shadow:0 10px 24px -12px #fb6401d9}.btn-primary:hover{background:var(--green-950);color:var(--flame);box-shadow:0 14px 30px -14px #01281f99}.btn-ghost{background:var(--white);color:var(--green-950);border:1px solid var(--hair-light)}.btn-ghost:hover{background:var(--green-950);color:#fff;border-color:var(--green-950)}.bg-deep .btn-ghost,.bg-deep-2 .btn-ghost{color:#fff;border-color:var(--hair-dark);background:0 0}.bg-deep .btn-ghost:hover,.bg-deep-2 .btn-ghost:hover{color:var(--green-950);background:#fff;border-color:#fff}.btn-sm{padding:11px 18px;font-size:.9rem}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:479px){.cta-row .btn{width:100%}}.pill{border-radius:var(--r-pill);background:var(--white);border:1px solid var(--hair-light);width:fit-content;max-width:100%;box-shadow:var(--sh-sm);transition:background var(--t-med),transform var(--t-med),box-shadow var(--t-med);align-items:center;gap:12px;padding:8px 18px 8px 10px;display:inline-flex}.pill:hover{background:var(--green-50);box-shadow:var(--sh-md);transform:translateY(-1px)}.pill-icons{display:flex}.pill-icons span{background:var(--green-100);width:30px;height:30px;color:var(--green-900);border:2px solid var(--white);border-radius:50%;place-items:center;display:grid}.pill-icons span+span{margin-left:-11px}.pill-icons span:nth-child(2){background:var(--flame-100);color:var(--flame-600)}.pill-icons span:nth-child(3){background:var(--green-950);color:#fff}.pill-icons svg{width:15px;height:15px}.pill-text{font-size:var(--fs-sm);color:var(--green-950);font-weight:700;line-height:1.3}.pill-text b{color:var(--ink-3);font-weight:500}.hero{background:var(--cream);padding-top:calc(var(--hdr-h) + 44px);padding-bottom:0;position:relative;overflow:hidden}@media (min-width:1024px){.hero{padding-top:calc(var(--hdr-h) + 72px)}}.hero-grid{z-index:1;align-items:end;gap:44px;display:grid;position:relative}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:32px}}.hero-copy{max-width:640px;padding-bottom:56px}@media (min-width:1024px){.hero-copy{padding-bottom:118px}}.hero h1{margin-top:26px}.hero .lead{max-width:46ch;margin-top:22px}.hero .cta-row{margin-top:34px}.hero-facts{border-top:1px solid var(--hair-light);gap:18px;margin-top:44px;padding-top:26px;display:grid}@media (min-width:600px){.hero-facts{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width:599px){.hero-facts{display:none}.hero-grid{gap:28px}}.fact{align-items:flex-start;gap:12px;display:flex}.fact-ic{background:var(--green-100);width:40px;height:40px;color:var(--green-900);transition:background var(--t-med),color var(--t-med),transform var(--t-med);border:1px solid #0133250a;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff85}.fact-ic svg{stroke-width:2.15px;width:20px;height:20px;display:block}.fact:hover .fact-ic{background:var(--green-950);color:var(--flame);transform:rotate(-6deg)scale(1.06)}.fact b{font-size:var(--fs-sm);color:var(--green-950);font-weight:700;line-height:1.35;display:block}.fact>div>span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45;display:block}.stage{aspect-ratio:5/4.5;min-height:290px;position:relative}@media (min-width:1024px){.stage{aspect-ratio:auto;height:100%;min-height:560px}}.dev{background:var(--white);border:6px solid var(--white);border-radius:var(--r-md);position:absolute;overflow:hidden}@media (min-width:768px){.dev{border-width:10px}}.dev-desk{width:126%;box-shadow:var(--sh-device);border-radius:16px;bottom:0;left:16%}@media (min-width:768px){.dev-desk{border-radius:22px}}.dev-mob{border-radius:22px;width:36%;max-width:230px;bottom:-6%;left:0;box-shadow:-18px 18px 52px #011e1638}@media (min-width:768px){.dev-mob{border-radius:34px}}.dev-mob img{border-radius:16px}@media (min-width:768px){.dev-mob img{border-radius:24px}}.hero-foot{z-index:1;height:0;position:relative}.marquee{background:var(--green-950);color:var(--on-dark);border-block:1px solid var(--hair-dark);padding-block:20px;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,var(--green-950),transparent);left:0}.marquee:after{background:linear-gradient(270deg,var(--green-950),transparent);right:0}.marquee-track{width:max-content;animation:34s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);white-space:nowrap;align-items:center;gap:11px;padding-inline:26px;font-size:.86rem;font-weight:500;display:flex}.marquee-item:after{content:"";background:var(--flame);border-radius:50%;width:5px;height:5px;margin-left:26px}.problem-grid{gap:14px;margin-top:52px;display:grid}@media (min-width:768px){.problem-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.problem-grid{grid-template-columns:repeat(4,1fr)}}.problem{border-radius:var(--r-lg);background:var(--green-900);border:1px solid var(--hair-dark);transition:transform var(--t-med),background var(--t-med),border-color var(--t-med);padding:26px 24px 28px}.problem:hover{background:var(--green-800);border-color:#fb640166;transform:translateY(-4px)}.problem-ic{width:42px;height:42px;color:var(--flame);background:#fb640124;border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.problem-ic svg{width:21px;height:21px}.problem h4{color:#fff;margin-bottom:8px}.problem p{font-size:var(--fs-sm);color:var(--on-dark-2);line-height:1.55}.relay-wrap{--rl-lane:#4b7d630e;--rl-laneline:#0133251a;--rl-node:var(--white);--rl-rail:#dfe7e2;--rl-ink:var(--ink);--rl-muted:var(--ink-3);--rl-accent:var(--flame);--rl-autobg:var(--flame-100);margin-top:clamp(40px,5vw,60px)}.relay{width:100%;height:auto;display:block}.relay-h{display:none}.relay-v{max-width:420px;margin-inline:auto;display:block}@media (min-width:1024px){.relay-h{display:block}.relay-v{display:none}}.relay .rl-path{stroke-dasharray:var(--rl-len);stroke-dashoffset:0}.relay .rl-chip,.relay .rl-auto{opacity:1}.relay .rl-chip{transform-box:fill-box;transform-origin:50%}.relay-wrap.armed .rl-path{stroke-dashoffset:var(--rl-len)}.relay-wrap.armed .rl-chip{opacity:0;transform:scale(.94)}.relay-wrap.armed .rl-auto{opacity:0}.relay-wrap.run .rl-path{stroke-dashoffset:0;transition:stroke-dashoffset 4.2s cubic-bezier(.55,.06,.3,1)}.relay-wrap.run .rl-chip{opacity:1;transition:opacity .55s var(--e-out),transform .6s var(--e-out);transition-delay:calc(1s + var(--i)*1.2s);transform:none}.relay-wrap.run .rl-auto{opacity:1;transition:opacity .55s var(--e-out);transition-delay:2.5s}@media (prefers-reduced-motion:reduce){.relay-wrap.armed .rl-path{stroke-dashoffset:0}.relay-wrap.armed .rl-chip{opacity:1;transform:none}.relay-wrap.armed .rl-auto{opacity:1}.relay-wrap.run *{transition:none}}.steps{counter-reset:s;gap:16px;margin-top:52px;display:grid}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}.step{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--hair-light);box-shadow:var(--sh-sm);transition:transform var(--t-med),box-shadow var(--t-med);padding:30px 26px 32px;position:relative}.step:hover{box-shadow:var(--sh-lg);transform:translateY(-5px)}.step-n{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--flame);margin-bottom:16px;display:block}.step h3{margin-bottom:9px;font-size:1.18rem}.step p{font-size:var(--fs-sm);color:var(--ink-3)}.step-arrow{color:var(--green-200);z-index:2;display:none;position:absolute;top:44px;right:-30px}@media (min-width:768px){.step:not(:last-child) .step-arrow{display:block}}.step-arrow svg{width:20px;height:20px}.frow{align-items:center;gap:44px;display:grid}@media (min-width:1024px){.frow{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(48px,6vw,88px)}.frow.rev>.frow-copy{order:2}.frow.rev>.frow-art{order:1}.frow.rev{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}.frow h2{margin-top:22px}.frow .lead{margin-top:18px}.finance-row{min-height:clamp(420px,38vw,540px)}.checks{gap:15px;margin-top:30px;display:grid}.checks li{font-size:var(--fs-body);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:13px;line-height:1.55;display:grid}.bg-deep .checks li,.bg-deep-2 .checks li{color:var(--on-dark-2)}.checks strong{color:var(--ink);font-weight:700}.bg-deep .checks strong,.bg-deep-2 .checks strong{color:#fff}.check-ic{background:var(--flame-100);width:22px;height:22px;color:var(--flame-600);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.bg-deep .check-ic,.bg-deep-2 .check-ic{color:var(--flame);background:#fb64012e}.check-ic svg{stroke-width:3px;width:13px;height:13px}.shot{border-radius:var(--r-md);background:var(--white);border:1px solid var(--hair-light);box-shadow:var(--sh-lg);transition:transform var(--t-slow),box-shadow var(--t-slow);overflow:hidden}.bg-deep .shot,.bg-deep-2 .shot{border-color:var(--hair-dark);box-shadow:var(--sh-device-dark)}.shot:hover{transform:translateY(-6px)}.shot-stack{position:relative}.shot-stack .dev-mob{border-color:var(--white);width:31%;bottom:-9%;left:-3%}.bg-deep .shot-stack .dev-mob{border-color:var(--green-800)}.caption{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:16px}.bg-deep .caption,.bg-deep-2 .caption{color:var(--on-dark-3)}.agenda-demo{--agenda-line:#e2eae5;--agenda-muted:#718078;--agenda-panel:#f8faf8;isolation:isolate;min-width:0;color:var(--ink);background:var(--white);cursor:default;position:relative;overflow:hidden}.agenda-demo.shot:hover{box-shadow:var(--sh-lg);transform:none}.agenda-demo-browser{border-bottom:1px solid var(--agenda-line);height:30px;color:var(--agenda-muted);font-family:var(--font-mono);letter-spacing:.02em;background:#f8faf9;align-items:center;gap:10px;padding:0 13px;font-size:8.75px;display:flex}.agenda-demo-browser-dots{gap:4px;display:flex}.agenda-demo-browser-dots i{background:#e9a486;border-radius:50%;width:6px;height:6px;display:block}.agenda-demo-browser-dots i:nth-child(2){background:#e9c36e}.agenda-demo-browser-dots i:nth-child(3){background:#7db693}.agenda-demo-app{min-height:354px;display:flex}.agenda-demo-sidebar{border-right:1px solid var(--agenda-line);background:#fbfcfb;width:18%;min-width:106px;padding:15px 9px 12px}.agenda-demo-brand{width:64px;color:var(--green-950)}.agenda-demo-arena{gap:1px;margin:0 4px 16px;font-size:8.5px;line-height:1.3;display:grid}.agenda-demo-arena b{color:var(--green-950);font-size:9.5px}.agenda-demo-arena span{color:var(--agenda-muted);font-size:7.75px}.agenda-demo-nav{gap:3px;display:grid}.agenda-demo-nav span{color:var(--agenda-muted);border-radius:5px;align-items:center;gap:6px;padding:6px 7px;font-size:8.75px;font-weight:650;line-height:1.15;display:flex}.agenda-demo-nav span.is-active{background:var(--green-100);color:var(--green-950)}.agenda-demo-nav svg{stroke-width:2px;width:11px;height:11px}.agenda-demo-main{background:var(--white);flex:1;min-width:0;padding-bottom:11px}.agenda-demo-header{border-bottom:1px solid var(--agenda-line);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px 11px;display:flex}.agenda-demo-header>div{gap:1px;min-width:0;display:grid}.agenda-demo-header small{font-family:var(--font-mono);letter-spacing:.14em;color:var(--flame);font-size:7.25px;font-weight:700}.agenda-demo-header strong{color:var(--green-950);font-size:15px;line-height:1.1}.agenda-demo-header span:not(.agenda-demo-avatar){color:var(--agenda-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.75px;overflow:hidden}.agenda-demo-avatar{background:var(--green-700);color:#fff;width:24px;height:24px;font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;font-size:7px;font-weight:700;display:grid}.agenda-demo-controls{color:var(--agenda-muted);align-items:center;gap:7px;padding:10px 15px 7px;font-size:8px;font-weight:650;display:flex}.agenda-demo-controls>span{border:1px solid var(--agenda-line);background:var(--white);white-space:nowrap;border-radius:5px;padding:4px 6px}.agenda-demo-controls .agenda-demo-date{color:var(--green-950)}.agenda-demo-controls .agenda-demo-add{background:var(--green-700);border-color:var(--green-700);color:#fff;align-items:center;gap:3px;margin-left:auto;display:flex}.agenda-demo-add svg{stroke-width:2.5px;width:9px;height:9px}.agenda-demo-instruction{color:var(--agenda-muted);margin:0 15px 8px;font-size:7.75px;line-height:1.35}.agenda-demo-calendar{border:1px solid var(--agenda-line);background:var(--white);border-radius:7px;margin:0 15px;overflow:hidden}.agenda-demo-time-head,.agenda-demo-row{grid-template-columns:80px repeat(8,minmax(0,1fr));display:grid}.agenda-demo-time-head{border-bottom:1px solid var(--agenda-line);background:var(--agenda-panel);height:27px}.agenda-demo-time-head span{border-left:1px solid var(--agenda-line);color:var(--agenda-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:7.25px;font-weight:700;display:flex}.agenda-demo-time-head span:first-child{border-left:0}.agenda-demo-row{border-bottom:1px solid var(--agenda-line);min-height:52px}.agenda-demo-row:last-child{border-bottom:0}.agenda-demo-court{color:var(--green-950);background:#fcfdfc;flex-direction:column;justify-content:center;gap:1px;padding:6px 8px;font-size:8.5px;font-weight:750;line-height:1.2;display:flex}.agenda-demo-court small{color:var(--agenda-muted);font-size:7.25px;font-weight:550}.agenda-demo-timeline{border-left:1px solid var(--agenda-line);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),var(--agenda-line) calc(12.5% - 1px),var(--agenda-line) 12.5%);grid-column:span 8;min-width:0;position:relative}.agenda-demo-timeline:after{content:"";z-index:0;pointer-events:none;border-left:1px dashed #fb6401a6;position:absolute;top:0;bottom:0;left:43.75%}.agenda-demo-booking{z-index:1;top:7px;bottom:7px;left:calc(var(--start) + 3px);width:calc(var(--span) - 6px);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;min-width:30px;transition:left .24s var(--e-out),width .24s var(--e-out),box-shadow var(--t-fast),transform var(--t-fast);border:1px solid #0000;border-radius:5px;align-content:center;gap:1px;padding:5px 12px 5px 7px;display:grid;position:absolute;overflow:hidden}.agenda-demo-booking:active,.agenda-demo-booking.is-dragging{cursor:grabbing;z-index:3;transition:none;transform:scale(1.025);box-shadow:0 10px 22px -10px #01281f7a}.agenda-demo-booking:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.agenda-demo-booking-name{text-overflow:ellipsis;white-space:nowrap;font-size:8.25px;font-weight:800;line-height:1.15;overflow:hidden}.agenda-demo-booking [data-agenda-time]{font-family:var(--font-mono);white-space:nowrap;font-size:7.25px;font-weight:650;line-height:1.1}.agenda-demo-booking--sage{color:#1b513b;background:#e2eee6;border-color:#9ac2ac}.agenda-demo-booking--cream{color:#92540d;background:#fff0dc;border-color:#edbc7a}.agenda-demo-booking--deep{color:#164c37;background:#cfe1d5;border-color:#65967c}.agenda-demo-resize{opacity:.32;cursor:ew-resize;border-left:1px solid;width:9px;position:absolute;top:0;bottom:0;right:0}.agenda-demo-resize:after{content:"";border-block:2px solid;width:2px;height:10px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.agenda-demo-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-demo:not(.run) .agenda-demo-booking--animated{opacity:0;transform:translate(-12px)scale(.96)}.agenda-demo.run .agenda-demo-booking--animated{animation:agenda-demo-booking-enter .55s var(--e-out) var(--delay) both}@keyframes agenda-demo-booking-enter{0%{opacity:0;transform:translate(-12px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:540px){.agenda-demo-sidebar{display:none}.agenda-demo-app{min-height:330px}.agenda-demo-header,.agenda-demo-controls{padding-inline:11px}.agenda-demo-instruction,.agenda-demo-calendar{margin-inline:11px}.agenda-demo-time-head,.agenda-demo-row{grid-template-columns:66px repeat(8,minmax(0,1fr))}.agenda-demo-court{padding-inline:6px;font-size:7px}.agenda-demo-time-head span{font-size:6px}.agenda-demo-controls>span:nth-child(2){display:none}.agenda-demo-booking{padding-left:5px}.agenda-demo-booking-name{font-size:6.4px}.agenda-demo-booking [data-agenda-time]{display:none}}@media (prefers-reduced-motion:reduce){.agenda-demo-booking,.agenda-demo.run .agenda-demo-booking--animated{transition:none;animation:none}.agenda-demo:not(.run) .agenda-demo-booking--animated{opacity:1;transform:none}}.note{border-radius:var(--r-md);background:var(--flame-100);border:1px solid var(--flame-200);margin-top:30px;padding:22px 24px}.bg-deep .note,.bg-deep-2 .note{background:#fb64011f;border-color:#fb640152}.note-h{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--flame-600);align-items:center;gap:9px;margin-bottom:8px;display:flex}.bg-deep .note-h{color:var(--flame)}.note-h svg{width:15px;height:15px}.note p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.bg-deep .note p{color:var(--on-dark-2)}.plate{border-radius:var(--r-lg);background:var(--dia-plate);border:1px solid var(--dia-line);box-shadow:var(--sh-md);transition:transform var(--t-slow),box-shadow var(--t-slow);margin:0;overflow:hidden}.bg-deep .plate,.bg-deep-2 .plate{box-shadow:none}.plate:hover{transform:translateY(-4px)}.bg-cream .plate:hover,.bg-white .plate:hover{box-shadow:var(--sh-lg)}.plate-h{border-bottom:1px solid var(--dia-line-2);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:15px 20px;display:flex}.plate-t{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dia-accent)}.plate-m{font-size:var(--fs-xs);color:var(--dia-muted);line-height:1.4}.plate-b{padding:18px 20px 20px;overflow-x:auto}.plate-b>svg{width:100%;height:auto;min-width:var(--dia-min,430px);display:block}.dia-band{max-width:820px;margin-inline:auto}.recurring-diagram>*{transform-box:fill-box;transform-origin:50%;will-change:opacity,transform}.recurring-wrap.armed .recurring-diagram>:nth-child(n+2){opacity:0;transform:translateY(-8px)scale(.96)}.recurring-wrap.armed .recurring-diagram>:nth-child(n+22){transform:translateY(-18px)scale(.96)}.recurring-wrap.run .recurring-diagram>:nth-child(n+2):nth-child(-n+6){opacity:1;transition:opacity .38s var(--e-out),transform .5s var(--e-out);transition-delay:.16s;transform:none}.recurring-wrap.run .recurring-diagram>:nth-child(n+7):nth-child(-n+11){opacity:1;transition:opacity .38s var(--e-out),transform .5s var(--e-out);transition-delay:.96s;transform:none}.recurring-wrap.run .recurring-diagram>:nth-child(n+12):nth-child(-n+16){opacity:1;transition:opacity .38s var(--e-out),transform .5s var(--e-out);transition-delay:1.76s;transform:none}.recurring-wrap.run .recurring-diagram>:nth-child(n+22):nth-child(-n+25){opacity:1;transition:opacity .42s var(--e-out),transform .56s var(--e-out);transition-delay:2.56s;transform:none}.recurring-wrap.run .recurring-diagram>:nth-child(n+17):nth-child(-n+21){opacity:1;transition:opacity .38s var(--e-out),transform .5s var(--e-out);transition-delay:3.38s;transform:none}@media (prefers-reduced-motion:reduce){.recurring-wrap.armed .recurring-diagram>*{opacity:1;transform:none}.recurring-wrap.run .recurring-diagram>*{transition:none}}.bracket-diagram .bracket-entry,.bracket-diagram .bracket-finalist,.bracket-diagram .bracket-champion{transform-box:fill-box;transform-origin:50%;will-change:opacity,transform}.bracket-diagram .bracket-route:not(.bracket-route-pending){stroke-dasharray:1;stroke-dashoffset:0}.bracket-wrap.armed .bracket-entry,.bracket-wrap.armed .bracket-finalist,.bracket-wrap.armed .bracket-champion{opacity:0;transform:translateY(8px)scale(.96)}.bracket-wrap.armed .bracket-route:not(.bracket-route-pending){stroke-dashoffset:1px}.bracket-wrap.armed .bracket-route-pending{opacity:0}.bracket-wrap.run .bracket-entry,.bracket-wrap.run .bracket-finalist,.bracket-wrap.run .bracket-champion{opacity:1;transition:opacity .32s var(--e-out),transform .46s var(--e-out);transition-delay:var(--delay);transform:none}.bracket-wrap.run .bracket-route:not(.bracket-route-pending){stroke-dashoffset:0;transition:stroke-dashoffset .52s var(--e-soft);transition-delay:var(--delay)}.bracket-wrap.run .bracket-route-pending{opacity:1;transition:opacity .34s var(--e-out);transition-delay:var(--delay)}.bracket-wrap.run .bracket-champion{animation:bracket-champion .58s var(--e-out) 4.12s both}@keyframes bracket-champion{0%{transform:scale(.95)}65%{transform:scale(1.035)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bracket-wrap.armed .bracket-entry,.bracket-wrap.armed .bracket-finalist,.bracket-wrap.armed .bracket-champion{opacity:1;transform:none}.bracket-wrap.armed .bracket-route:not(.bracket-route-pending){stroke-dashoffset:0}.bracket-wrap.armed .bracket-route-pending{opacity:1}.bracket-wrap.run .bracket-entry,.bracket-wrap.run .bracket-finalist,.bracket-wrap.run .bracket-champion,.bracket-wrap.run .bracket-route{transition:none;animation:none}}.dia-anno{font-size:var(--fs-xs);color:var(--dia-muted);align-items:flex-start;gap:9px;margin:15px 2px 0;line-height:1.5;display:flex}.dia-anno b{color:var(--dia-ink);font-weight:700}.dia-key{border:1.5px solid var(--dia-accent);border-radius:3px;flex:none;width:12px;height:12px;margin-top:3px}.dia-scale{align-items:center;gap:9px;margin:16px 2px 0;display:flex}.dia-scale span{color:var(--dia-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.dia-ramp{background:linear-gradient(90deg,var(--seq-0),var(--seq-1),var(--seq-2),var(--seq-3),var(--seq-4));border-radius:4px;flex:1;height:7px}.bento{gap:16px;margin-top:56px;display:grid}@media (min-width:768px){.bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento{grid-template-columns:repeat(4,1fr);gap:20px}}.tile{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--hair-light);transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med);padding:30px 26px 32px}.tile:hover{box-shadow:var(--sh-lg);border-color:var(--green-200);transform:translateY(-5px)}.tile-ic{background:var(--green-50);width:46px;height:46px;color:var(--green-900);transition:background var(--t-med),color var(--t-med);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.tile:hover .tile-ic{background:var(--green-950);color:var(--flame)}.tile-ic svg{width:22px;height:22px}.tile h3{margin-bottom:9px;font-size:1.12rem}.tile p{font-size:var(--fs-sm);color:var(--ink-3)}.tag{vertical-align:middle;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--flame);border-radius:var(--r-pill);align-items:center;gap:6px;margin-left:9px;padding:4px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.phones{justify-content:center;align-items:flex-end;gap:16px;padding-top:14px;display:flex}@media (min-width:768px){.phones{gap:26px}}.phone{max-width:250px;box-shadow:var(--sh-device-dark);transition:transform var(--t-slow);background:linear-gradient(160deg,#123526,#02150e);border-radius:30px;flex:1 1 0;padding:8px}.phone img{border-radius:23px}.phone:hover{transform:translateY(-8px)}.phone.dip{margin-bottom:clamp(16px,4vw,42px)}.plans{gap:18px;margin-top:52px;display:grid}@media (min-width:768px){.plans{grid-template-columns:repeat(2,1fr);gap:22px}}.plan{border-radius:var(--r-xl);background:var(--white);border:1px solid var(--hair-light);transition:transform var(--t-med),box-shadow var(--t-med);flex-direction:column;padding:34px 30px 36px;display:flex}.plan:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.plan.feature{background:var(--green-950);color:#fff;border-color:var(--green-950);position:relative;overflow:hidden}.plan.feature .plan-name{color:var(--flame)}.plan.feature .plan-desc,.plan.feature .checks li{color:var(--on-dark-2)}.plan.feature .checks strong{color:#fff}.plan.feature .check-ic{color:var(--flame);background:#fb64012e}.plan-name{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--flame-600)}.plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:20px;display:flex}.plan-price b{letter-spacing:var(--ls-tight);font-size:clamp(2.2rem,4vw,2.9rem);font-weight:800;line-height:1}.plan-price span{font-size:var(--fs-sm);color:var(--ink-3)}.plan.feature .plan-price span{color:var(--on-dark-3)}.plan-desc{font-size:var(--fs-sm);color:var(--ink-3);margin-top:14px;line-height:1.55}.plan .checks{margin-top:26px;margin-bottom:30px}.plan .btn{width:100%;margin-top:auto}.faq{border-top:1px solid var(--hair-light);margin-top:48px}.faq-item{border-bottom:1px solid var(--hair-light)}.faq-q{text-align:left;letter-spacing:-.012em;width:100%;color:var(--ink);transition:color var(--t-fast);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:1.055rem;font-weight:700;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:hover{color:var(--flame-600)}.faq-q:focus-visible{outline:2px solid var(--flame);outline-offset:-2px;border-radius:8px}.faq-ic{background:var(--green-50);width:30px;height:30px;color:var(--green-900);transition:transform var(--t-med),background var(--t-med),color var(--t-med);border-radius:50%;flex:none;place-items:center;display:grid}.faq-ic svg{width:16px;height:16px}.faq-item[open] .faq-ic{background:var(--flame);color:#fff;transform:rotate(45deg)}.faq-a{transition:grid-template-rows .38s var(--e-out);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{max-width:66ch;font-size:var(--fs-sm);color:var(--ink-3);padding:0 4px 26px}.cta-final{position:relative;overflow:hidden}.cta-final .container{z-index:1;position:relative}.cta-panel{z-index:1;text-align:center;background:var(--cream);max-width:900px;color:var(--ink);border-radius:var(--r-xl);margin-inline:auto;padding:clamp(46px,6vw,78px) clamp(26px,5vw,66px);position:relative;box-shadow:0 46px 100px -46px #000a06eb}.cta-panel .eyebrow,.cta-panel .cta-row{justify-content:center}.cta-panel h2{margin-inline:auto}.cta-panel .lead{color:var(--ink-2);margin-inline:auto}.cta-panel .cta-row{margin-top:34px}.cta-panel .btn-ghost{background:var(--white);color:var(--green-950);border-color:var(--hair-light)}.cta-panel .btn-ghost:hover{background:var(--green-950);color:#fff;border-color:var(--green-950)}.cta-mini{font-size:var(--fs-sm);color:var(--ink-3);margin-top:22px}.arcs{pointer-events:none;z-index:0;height:auto;position:absolute}.arcs-tr{width:620px;top:-180px;right:-200px}.arcs-bl{width:660px;bottom:-260px;left:-260px}.hdr{z-index:50;height:var(--hdr-h);transition:background var(--t-med),box-shadow var(--t-med),border-color var(--t-med);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hdr.stuck{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--hair-light);background:#f6f3eedb;box-shadow:0 2px 20px -12px #01281f66}.hdr-inner{justify-content:space-between;align-items:center;gap:22px;display:flex}.brand{width:132px;color:var(--green-950)}@media (min-width:1024px){.brand{width:152px}}.nav{align-items:center;gap:30px;display:none}@media (min-width:1024px){.nav{display:flex}}.nav a{color:var(--ink-2);transition:color var(--t-fast);padding-block:4px;font-size:.945rem;font-weight:600;position:relative}.nav a:after{content:"";background:var(--flame);height:2px;transition:right var(--t-med);position:absolute;bottom:0;left:0;right:100%}.nav a:hover{color:var(--green-950)}.nav a:hover:after{right:0}.hdr-cta{align-items:center;gap:10px;display:none}@media (min-width:768px){.hdr-cta{display:flex}}.burger{border-radius:var(--r-sm);border:1px solid var(--hair-light);background:var(--white);width:42px;height:42px;color:var(--green-950);place-items:center;display:grid}@media (min-width:1024px){.burger{display:none}}.burger svg{width:20px;height:20px}.mobnav{inset:var(--hdr-h) 0 auto 0;z-index:49;background:var(--cream);border-bottom:1px solid var(--hair-light);padding:14px var(--gut) 26px;opacity:0;visibility:hidden;transition:transform var(--t-med),opacity var(--t-med),visibility var(--t-med);box-shadow:var(--sh-lg);gap:2px;display:grid;position:fixed;transform:translateY(-14px)}.mobnav.open{opacity:1;visibility:visible;transform:none}.mobnav a{border-bottom:1px solid var(--hair-light);padding:14px 6px;font-size:1.05rem;font-weight:700}.mobnav .btn{margin-top:18px}@media (min-width:1024px){.mobnav{display:none}}.ftr{color:var(--on-dark);border-top:1px solid var(--hair-dark);background:#011e17;padding-block:72px 34px}.ftr-top{gap:40px;display:grid}@media (min-width:768px){.ftr-top{grid-template-columns:1.4fr 1fr 1fr;gap:34px}}.ftr .brand{color:#fff;width:150px}.ftr-about{font-size:var(--fs-sm);color:var(--on-dark-3);max-width:38ch;margin-top:20px}.ftr-h{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--on-dark-3);margin-bottom:16px}.ftr-links{gap:11px;display:grid}.ftr-links a{font-size:var(--fs-sm);color:var(--on-dark-2);transition:color var(--t-fast),padding-left var(--t-fast)}.ftr-links a:hover{color:var(--flame);padding-left:5px}.ftr-bot{border-top:1px solid var(--hair-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:24px;display:flex}.ftr-bot p{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}.socials{gap:10px;display:flex}.socials a{border:1px solid var(--hair-dark);width:38px;height:38px;color:var(--on-dark-2);transition:background var(--t-med),color var(--t-med),border-color var(--t-med),transform var(--t-med);border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--flame);color:#fff;border-color:var(--flame);transform:translateY(-3px)}.socials svg{width:17px;height:17px}.reveal{opacity:0;transition:opacity .75s var(--e-out),transform .75s var(--e-out);transition-delay:calc(var(--d,0)*90ms);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-l{opacity:0;transition:opacity .8s var(--e-out),transform .8s var(--e-out);transition-delay:calc(var(--d,0)*90ms);transform:translate(-26px)}.reveal-l.in{opacity:1;transform:none}.reveal-r{opacity:0;transition:opacity .8s var(--e-out),transform .8s var(--e-out);transition-delay:calc(var(--d,0)*90ms);transform:translate(26px)}.reveal-r.in{opacity:1;transform:none}.reveal-s{opacity:0;transition:opacity .85s var(--e-out),transform .85s var(--e-out);transition-delay:calc(var(--d,0)*90ms);transform:translateY(30px)scale(.975)}.reveal-s.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-l,.reveal-r,.reveal-s{opacity:1;transition:none;transform:none}}.no-js .reveal,.no-js .reveal-l,.no-js .reveal-r,.no-js .reveal-s{opacity:1;transform:none}
