*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--maxw:1180px;--paper:#fff;--paper-2:#f5f7fa;--surface:#fff;--ink:#10213b;--ink-soft:#607087;--ink-faint:#8996a8;--line:#dfe5ec;--line-2:#cbd4df;--navy:#061b3a;--navy-2:#082653;--navy-deep:#061b3a;--teal:#00a6a1;--teal-mid:#008e8b;--teal-soft:#ddf7f4;--teal-faint:#effbf9;--pos:#15966a;--pos-tint:#e6f7f0;--danger:#c94b55;--danger-tint:#fdecef;--warn-ink:#c58116;--warn-tint:#fff5db;--on-navy:#ffffffa8;--on-navy-faint:#fff6;--navy-line:#ffffff1f}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}::selection{background:var(--teal-soft)}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:700}.wrap{max-width:var(--maxw);margin:0 auto}img{max-width:100%}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--navy);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 22%, transparent);border-radius:50%}.btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.btn svg{flex-shrink:0}.btn-lg{padding:15px 28px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px -14px #00a6a180}.btn-primary:hover{background:var(--teal-mid);transform:translateY(-1px);box-shadow:0 16px 30px -16px #00a6a180}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--ink);transform:translateY(-1px)}.btn-white{color:var(--navy);background:#fff}.btn-white:hover{transform:translateY(-1px);box-shadow:0 14px 30px -16px #00000080}.btn-ghost-white{color:#fff;background:0 0;border-color:#ffffff57}.btn-ghost-white:hover{border-color:#fff;transform:translateY(-1px)}nav{z-index:100;background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s,background .2s;position:sticky;top:0}nav.scrolled{border-color:var(--line);box-shadow:0 8px 24px -20px #061b3a66}.nav-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;height:70px;margin:0 auto;padding:0 32px;display:flex}.logo{font-family:var(--font-sans);letter-spacing:-.4px;color:var(--ink);align-items:center;gap:9px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.logo-mark{flex-shrink:0;align-items:center;display:flex}.logo-wordmark-case{color:var(--navy)}.logo-wordmark-caddy{color:var(--teal)}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{color:var(--ink-soft);border-radius:7px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:var(--ink);background:var(--paper-2)}.nav-link.active{color:var(--navy)}.nav-actions{align-items:center;gap:8px;display:flex}.nav-signin{color:var(--ink);border-radius:7px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav-signin:hover{color:var(--navy);background:var(--paper-2)}.hero{padding-bottom:40px;position:relative;overflow:hidden}.hero-mesh{pointer-events:none;z-index:0;background:radial-gradient(720px 380px at 10% -8%, color-mix(in srgb, var(--navy) 10%, transparent), transparent 70%), radial-gradient(620px 360px at 92% 4%, color-mix(in srgb, var(--teal) 14%, transparent), transparent 70%);position:absolute;inset:0}.hero-dots{z-index:0;opacity:.55;background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 56% at 50% 2%,#000,#0000 80%);mask-image:radial-gradient(72% 56% at 50% 2%,#000,#0000 80%)}.hero-inner{z-index:2;text-align:center;max-width:980px;margin:0 auto;padding:60px 32px 0;position:relative}.hero-badge{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:30px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 7px 6px 15px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px -12px #061b3a4d}.hero-badge .tag{background:var(--pos-tint);color:var(--pos);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.hero-title{letter-spacing:-.025em;text-wrap:balance;margin-bottom:22px;font-size:clamp(38px,5.4vw,64px);line-height:1.03}.hero-title em{color:var(--navy);white-space:nowrap;font-style:normal;position:relative}.hero-title em:after{content:"";background:color-mix(in srgb, var(--teal) 40%, transparent);z-index:-1;border-radius:4px;height:.14em;position:absolute;bottom:.07em;left:0;right:0}.hero-sub{color:var(--ink-soft);max-width:600px;margin:0 auto 30px;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-footnote{color:var(--ink-faint);margin-top:18px;font-size:13px}.hero-footnote span{color:var(--ink-soft);font-weight:600}.hero-visual{z-index:2;max-width:1080px;margin:46px auto 0;padding:0 32px;position:relative}.hero-visual-fade{background:linear-gradient(transparent, var(--paper));pointer-events:none;z-index:3;height:90px;position:absolute;bottom:-1px;left:0;right:0}.appwin{background:var(--surface);border:1px solid #061b3a12;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #061b3a0a,0 34px 70px -30px #061b3a66}.appwin-bar{background:linear-gradient(var(--paper), var(--paper-2));border-bottom:1px solid var(--line);align-items:center;gap:12px;height:40px;padding:0 15px;display:flex}.appwin-dots{gap:6px;display:flex}.appwin-dots span{border-radius:50%;width:10px;height:10px}.appwin-dots span:first-child{background:#e5897e}.appwin-dots span:nth-child(2){background:#e7c46b}.appwin-dots span:nth-child(3){background:#8fbe8c}.appwin-url{text-align:center;max-width:340px;color:var(--ink-faint);background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:1;margin:0 auto;padding:5px 14px;font-size:12px;font-weight:500}.appwin-body{grid-template-columns:200px 1fr;min-height:440px;display:grid}.app-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:3px;padding:16px 11px;display:flex}.app-brand{letter-spacing:-.3px;align-items:center;gap:9px;padding:4px 8px 16px;font-size:16px;font-weight:700;display:flex}.app-brand-case{color:#061b3a}.app-brand-caddy{color:#00a6a1}.app-navitem{color:var(--ink-soft);border-radius:8px;align-items:center;gap:11px;height:40px;padding:0 13px;font-size:13.5px;font-weight:500;display:flex}.app-navitem .ico{opacity:.7;border:1.5px solid;border-radius:4px;flex-shrink:0;width:15px;height:15px}.app-navitem.active{color:#008e8b;background:#effbf9;font-weight:600}.app-navitem.alert{color:var(--danger)}.app-navitem.alert .badge{background:var(--danger);color:#fff;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.app-side-sep{background:var(--line);height:1px;margin:6px}.app-main{background:var(--paper-2);padding:20px 22px}.app-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.app-h1{letter-spacing:-.3px;color:var(--ink);font-size:20px;font-weight:700}.app-h1-sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.app-newbtn{background:var(--teal);color:#fff;border-radius:8px;padding:9px 15px;font-size:12.5px;font-weight:600}.app-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.app-metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 14px}.app-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:26px;font-weight:800;line-height:1;display:block}.app-metric.r strong{color:var(--danger)}.app-metric.g strong{color:var(--teal-mid)}.app-metric span{color:var(--ink-soft);margin-top:7px;font-size:11.5px;font-weight:600;display:block}.app-metric small{color:var(--ink-faint);font-size:10.5px}.app-metric .spark{background:var(--paper-2);border-radius:3px;height:3px;margin-top:9px;overflow:hidden}.app-metric .spark i{background:var(--teal);border-radius:3px;height:100%;display:block}.app-metric.r .spark i{background:var(--danger)}.app-metric.g .spark i{background:var(--teal-mid)}.app-table{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.app-tr{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1.4fr 1fr .9fr;align-items:center;padding:12px 16px;display:grid}.app-tr:last-child{border-bottom:none}.app-tr.head{background:var(--paper-2)}.app-tr.head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}.app-client{align-items:center;gap:11px;display:flex}.app-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.app-av.a1{background:#3978c2}.app-av.a2{background:#c94b55}.app-av.a3{background:#00a6a1}.app-client b{font-size:13px;font-weight:600;display:block}.app-client small{color:var(--ink-faint);font-size:10.5px}.app-wait{color:var(--ink-soft);font-size:12.5px}.app-prog{align-items:center;gap:8px;display:flex}.app-prog .track{background:var(--paper-2);border-radius:4px;flex:1;height:4px;overflow:hidden}.app-prog .track i{background:var(--teal);border-radius:4px;height:100%;display:block}.app-prog .track i.r{background:var(--danger)}.app-prog .track i.g{background:var(--teal-mid)}.app-prog em{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal}.app-pill{border-radius:20px;justify-self:start;padding:3px 10px;font-size:10.5px;font-weight:700}.app-pill.wait{background:var(--warn-tint);color:var(--warn-ink)}.app-pill.over{background:var(--danger-tint);color:var(--danger)}.app-pill.done{background:var(--teal-faint);color:var(--teal-mid)}.proof{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-inner{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0 32px;display:grid}.proof-item{border-right:1px solid var(--line);padding:38px 40px 38px 0}.proof-item:last-child{border-right:none}.proof-item:not(:first-child){padding-left:40px}.proof-title{letter-spacing:-.3px;margin-bottom:7px;font-size:19px;font-weight:700}.proof-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.55}section.block{padding:100px 32px}.section-head{max-width:660px}.section-head.center{text-align:center;margin:0 auto}.section-head.center .eyebrow,.section-head.center .section-sub{margin-left:auto;margin-right:auto}.section-title{text-wrap:balance;margin-bottom:16px;font-size:clamp(30px,3.5vw,43px);line-height:1.1}.section-sub{color:var(--ink-soft);max-width:580px;font-size:17px;line-height:1.6}.problem-section{background:var(--paper-2);border-top:1px solid var(--line)}.problem-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.pain-list{margin-top:28px;list-style:none}.pain-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:20px 0;transition:padding-left .2s;display:flex}.pain-item:last-child{border-bottom:none}.pain-item:hover{padding-left:6px}.pain-num{color:var(--teal);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px;margin-top:2px;font-size:13px;font-weight:700}.pain-title{font-family:var(--font-sans);margin-bottom:4px;font-size:16px;font-weight:600}.pain-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.instead-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:4px;padding:30px}.instead-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:12px;font-weight:700}.instead-row{color:var(--ink);align-items:flex-start;gap:13px;padding:8px 0;font-size:14.5px;line-height:1.45;display:flex}.instead-check{background:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;margin-top:1px;display:grid}.how-section{border-top:1px solid var(--line)}.steps-grid{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(5,1fr);margin-top:50px;display:grid;overflow:hidden}.step{border-right:1px solid var(--line);padding:30px 26px;transition:background .2s}.step:last-child{border-right:none}.step:hover{background:var(--paper-2)}.step-num{letter-spacing:.1em;color:var(--teal);margin-bottom:16px;font-size:12px;font-weight:700}.step-title{margin-bottom:10px;font-size:16px;font-weight:700}.step-desc{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.features-section{background:var(--paper-2);border-top:1px solid var(--line)}.feature-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid;overflow:hidden}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 30px;transition:background .2s}.feature-card:nth-child(3n){border-right:none}.feature-card:nth-last-child(-n+3){border-bottom:none}.feature-card:hover{background:var(--paper-2)}.feat-mark{background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.feat-mark svg{width:19px;height:19px}.feat-title{margin-bottom:9px;font-size:17px;font-weight:700}.feat-desc{color:var(--ink-soft);font-size:14px;line-height:1.6}.docs-section{border-top:1px solid var(--line)}.docs-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;display:grid}.doc-chips{flex-wrap:wrap;gap:11px;display:flex}.doc-chip{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.doc-chip:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 10px 22px -16px #00a6a14d}.doc-chip .dot{background:var(--teal);border-radius:3px;flex-shrink:0;width:8px;height:8px}.docs-note{color:var(--ink-soft);margin-top:26px;font-size:14px;line-height:1.6}.stats-section{background:radial-gradient(120% 120% at 82% -10%, var(--navy-2), var(--navy) 52%, var(--navy-deep));position:relative;overflow:hidden}.stats-section .eyebrow{color:var(--on-navy)}.stats-section .eyebrow:before{background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 28%, transparent)}.stats-section .section-title{color:#fff}.stats-section .section-sub{color:var(--on-navy)}.stats-grid{border:1px solid var(--navy-line);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid;overflow:hidden}.stat-cell{border-right:1px solid var(--navy-line);padding:36px 28px}.stat-cell:last-child{border-right:none}.stat-num{color:#fff;letter-spacing:-.02em;font-size:clamp(40px,4.2vw,54px);font-weight:800;line-height:1}.stat-num .unit{color:var(--teal-soft);margin-left:3px;font-size:.46em}.stat-label{color:var(--on-navy);margin-top:14px;font-size:14px;line-height:1.5}.stats-foot{color:var(--on-navy-faint);margin-top:22px;font-size:13px}.updates-section{border-top:1px solid var(--line)}.updates-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.updates-list{margin-top:26px;list-style:none}.updates-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:15px 0;font-size:15px;line-height:1.5;display:flex}.updates-list li:last-child{border-bottom:none}.updates-list .umark{background:var(--teal);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.updates-list .umark svg{width:13px;height:13px}.usecase-section{border-top:1px solid var(--line)}.usecase-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.usecase-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;transition:border-color .2s,transform .2s,box-shadow .2s}.usecase-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 16px 32px -22px #00a6a14d}.usecase-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:14px;font-size:11px;font-weight:700}.usecase-title{margin-bottom:9px;font-size:18px;font-weight:700}.usecase-desc{color:var(--ink-soft);font-size:14px;line-height:1.6}.pricing-section{background:var(--paper-2);border-top:1px solid var(--line)}.pricing-wrap{grid-template-columns:1fr 400px;align-items:center;gap:56px;max-width:940px;margin:56px auto 0;display:grid}.pricing-left .lead{letter-spacing:-.02em;margin-bottom:22px;font-size:28px;font-weight:700;line-height:1.2}.pricing-left .lead em{color:var(--teal-mid);font-style:normal}.price-points{flex-direction:column;gap:15px;list-style:none;display:flex}.price-points li{color:var(--ink);align-items:flex-start;gap:13px;font-size:15px;line-height:1.45;display:flex}.price-points .pt-tick{background:var(--teal);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:34px;position:relative;box-shadow:0 40px 84px -42px #061b3a66}.receipt:before,.receipt:after{content:"";background-image:radial-gradient(circle at 9px 0, transparent 7.5px, var(--surface) 8px);background-size:18px 13px;height:13px;position:absolute;left:0;right:0}.receipt:before{top:-12px;transform:scaleY(-1)}.receipt:after{bottom:-12px}.receipt-head{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:18px;display:flex}.receipt-brand{letter-spacing:-.3px;align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex}.receipt-brand-case{color:var(--navy)}.receipt-brand-caddy{color:var(--teal)}.receipt-tag{color:var(--teal-mid);background:var(--teal-faint);border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700}.receipt-line{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:14px;display:flex}.receipt-line span:last-child{color:var(--ink);flex-shrink:0;font-weight:600}.receipt-line .inc{color:var(--teal-mid)}.receipt-total{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:flex-end;margin-top:8px;padding-top:18px;display:flex}.receipt-total .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.receipt-total .amt{letter-spacing:-.03em;color:var(--ink);font-size:50px;font-weight:800;line-height:.85}.receipt-total .amt small{color:var(--ink-faint);font-size:15px;font-weight:500}.receipt-cta{margin-top:22px}.receipt-note{text-align:center;color:var(--ink-faint);margin-top:14px;font-size:12.5px}.faq-section{border-top:1px solid var(--line)}.faq-grid{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:50px;display:grid;overflow:hidden}.faq-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.faq-item:nth-child(2n){border-right:none}.faq-item:nth-last-child(-n+2):nth-child(odd),.faq-item:nth-last-child(-n+1){border-bottom:none}.faq-item:last-child{border-right:none}.faq-item:last-child:nth-child(odd){grid-column:1/-1}.faq-q{margin:0}.faq-q button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);letter-spacing:-.2px;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 30px;font-size:16px;font-weight:600;display:flex}.faq-q button:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.faq-icon{flex-shrink:0;width:18px;height:18px;margin-top:4px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--teal);border-radius:2px;position:absolute}.faq-icon:before{width:18px;height:2px;top:8px;left:0}.faq-icon:after{width:2px;height:18px;transition:transform .25s;top:0;left:8px}.faq-item[aria-expanded=true] .faq-icon:after{transform:scaleY(0)}.faq-a{color:var(--ink-soft);max-height:0;padding:0 30px;font-size:14px;line-height:1.65;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item[aria-expanded=true] .faq-a{max-height:380px;padding:0 30px 26px}.email-mock{border:1px solid var(--line);background:#efefed;border-radius:14px;overflow:hidden;box-shadow:0 34px 70px -36px #061b3a66}.email-mock-header{background:var(--navy);border-bottom:3px solid var(--teal);padding:14px 22px}.email-mock-header span{color:#fff;letter-spacing:-.3px;font-size:16px;font-weight:700}.email-mock-refbar{color:#888;letter-spacing:.5px;background:#f2f2f2;border-bottom:1px solid #e5e5e5;padding:8px 22px;font-family:monospace;font-size:10.5px;font-weight:600}.email-mock-body{background:#fff;border-bottom:1px solid #e5e5e5;padding:22px}.email-mock-body p{color:#555;margin:0 0 13px;font-size:13.5px;line-height:1.65}.email-mock-body p:last-child{margin:0}.email-mock-footer{color:#aaa;background:#f8f8f8;padding:11px 22px;font-size:11px;line-height:1.5}.email-mock-footer strong{color:#888}.email-mock-sent{color:var(--ink-faint);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.email-mock-sent .dot{background:var(--teal);border-radius:50%;width:6px;height:6px}.cta-section{background:radial-gradient(120% 140% at 50% -30%, var(--navy-2), var(--navy) 55%, var(--navy-deep));text-align:center;padding:100px 32px;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(700px 340px at 50% -20%, color-mix(in srgb, var(--teal) 20%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.cta-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.cta-title{color:#fff;letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(32px,4vw,48px);line-height:1.1}.cta-sub{color:var(--on-navy);max-width:540px;margin-bottom:34px;margin-left:auto;margin-right:auto;font-size:17px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-note{color:var(--on-navy-faint);margin-top:18px;font-size:13px}footer{background:var(--navy-deep);padding:70px 32px 40px}.footer-inner{max-width:var(--maxw);margin:0 auto}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;display:grid}.footer-logo{letter-spacing:-.4px;color:#fff;align-items:center;gap:9px;margin-bottom:15px;font-size:20px;font-weight:700;display:flex}.footer-logo-case{color:#fff}.footer-logo-caddy{color:var(--teal)}.footer-desc{color:var(--on-navy);max-width:300px;font-size:14px;line-height:1.6}.footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-faint);margin-bottom:16px;font-size:11px;font-weight:700}.footer-links{flex-direction:column;gap:11px;display:flex}.footer-link{color:var(--on-navy);font-size:14px;text-decoration:none;transition:color .15s}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid var(--navy-line);justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.footer-copy{color:var(--on-navy-faint);font-size:13px}.footer-legal{gap:22px;display:flex}html.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,.7,.3,1),transform .7s cubic-bezier(.16,.7,.3,1);transform:translateY(24px)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal[data-rv=scale]{transform:translateY(24px)scale(.97)}html.js .reveal[data-rv=scale].in{transform:none}html.js [data-stagger]>*{opacity:0;transition:opacity .6s cubic-bezier(.16,.7,.3,1),transform .6s cubic-bezier(.16,.7,.3,1);transform:translateY(22px)}html.js [data-stagger].in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js [data-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}}@media (max-width:980px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(3n){border-right:1px solid var(--line)}.feature-card:nth-child(2n){border-right:none}.feature-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.feature-card:nth-last-child(-n+2){border-bottom:none}.usecase-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2n){border-right:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--navy-line)}}@media (max-width:900px){.nav-links{display:none}section.block{padding:68px 22px}.hero-inner{padding:44px 22px 0}.proof-inner{grid-template-columns:1fr;padding:0 22px}.proof-item{border-right:none;border-bottom:1px solid var(--line);padding:28px 0!important}.proof-item:last-child{border-bottom:none}.problem-grid,.docs-grid,.updates-grid,.pricing-wrap{grid-template-columns:1fr;gap:40px}.pricing-wrap{max-width:440px}.faq-grid{grid-template-columns:1fr}.faq-item{border-right:none!important}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.appwin-body{grid-template-columns:1fr}.app-side{display:none}}@media (max-width:620px){.feature-grid,.usecase-grid,.steps-grid,.stats-grid{grid-template-columns:1fr}.feature-card,.step{border-right:none!important}.stat-cell{border-bottom:1px solid var(--navy-line);border-right:none!important}.stat-cell:last-child{border-bottom:none}.app-metrics{grid-template-columns:repeat(2,1fr)}.hero-title em{white-space:normal}}@media (max-width:640px){.nav-inner{height:60px;padding:0 18px}.nav-actions .btn{display:none}.hero-inner{padding:36px 18px 0}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .btn{justify-content:center;width:100%}.hero-visual{margin-top:36px;padding:0 16px}.cta-section{padding:64px 20px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{gap:8px}.receipt{padding:26px 22px}.receipt-total .amt{font-size:42px}}@media (max-width:400px){section.block{padding:48px 14px}.proof-inner{padding:0 14px}.cta-section{padding:52px 14px}footer{padding:48px 14px 32px}.app-tr{grid-template-columns:1fr auto}.app-wait,.app-prog,.app-tr.head span:nth-child(2),.app-tr.head span:nth-child(3){display:none}}
