@font-face{font-family: "Montserrat";src: url("../fonts/montserrat-latin-wght-normal.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Montserrat";src: url("../fonts/montserrat-latin-ext-wght-normal.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0b151c;--ink-2: #13232d;--teal: #3ba89e;--teal-text: #1b6f66;--teal-soft: #e3f2f0;--sand: #f2f1ee;--white: #ffffff;--muted: #55626a;--muted-on-dark: #b8c4c9;--line: #e3e4e1;--line-dark: rgba(255,255,255,.12);--font: "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.125rem,1rem + .4vw,1.3125rem);--fs-h3: clamp(1.2rem,1.05rem + .5vw,1.45rem);--fs-h2: clamp(1.9rem,1.3rem + 2.4vw,3.25rem);--fs-h1: clamp(2.6rem,1.4rem + 5.2vw,5.6rem);--container: 1200px;--gutter: clamp(1rem,.5rem + 2.5vw,2.5rem);--section: clamp(4.5rem,3rem + 6vw,8.5rem);--radius: 22px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(11,21,28,.05),0 12px 32px -12px rgba(11,21,28,.16);--shadow-lg: 0 2px 4px rgba(11,21,28,.04),0 30px 60px -20px rgba(11,21,28,.28);--ease: cubic-bezier(.22,1,.36,1);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: var(--fs-base);line-height: 1.65;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body.menu-open{overflow: hidden}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}h1,h2,h3,h4{margin: 0 0 .5em;line-height: 1.12;letter-spacing: -.025em;font-weight: 700;text-wrap: balance}h1{font-size: var(--fs-h1);letter-spacing: -.035em;line-height: 1.02}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);letter-spacing: -.015em;line-height: 1.25}ul,ol{margin: 0;padding: 0}strong{font-weight: 700}::selection{background: var(--teal);color: var(--ink)}:focus-visible{outline: 3px solid var(--teal);outline-offset: 3px;border-radius: 6px}.on-dark :focus-visible,.site-footer :focus-visible{outline-color: #7fd6cc}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 200;background: var(--ink);color: var(--white);padding: .8rem 1.2rem;border-radius: 10px;font-weight: 600;text-decoration: none}.skip-link:focus{top: 1rem}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),820px);margin-inline: auto}.section{padding-block: var(--section);position: relative}.section--sand{background: var(--sand)}.section--dark{background: var(--ink);color: var(--white)}.section--tight{padding-block: calc(var(--section) * .6)}.eyebrow{display: inline-flex;align-items: center;gap: .55rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--teal-text);margin: 0 0 1.1rem}.eyebrow::before{content: "";width: 18px;height: 2px;background: currentColor;border-radius: 2px}.on-dark .eyebrow,.section--dark .eyebrow{color: var(--teal)}.lead{font-size: var(--fs-lg);color: var(--muted);max-width: 40em;line-height: 1.6}.section--dark .lead,.on-dark .lead{color: var(--muted-on-dark)}.section-head{max-width: 760px;margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head--center .lead{margin-inline: auto}.accent{color: var(--teal-text)}.section--dark .accent{color: var(--teal)}.dot{color: var(--teal)}.btn{--bg: var(--ink);--fg: var(--white);--bd: var(--ink);display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 52px;padding: .85rem 1.6rem;font: inherit;font-size: 1rem;font-weight: 650;letter-spacing: -.005em;line-height: 1.2;color: var(--fg);background: var(--bg);border: 2px solid var(--bd);border-radius: 999px;text-decoration: none;cursor: pointer;transition: transform .25s var(--ease),background-color .2s,color .2s,border-color .2s,box-shadow .25s}.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 24px -10px rgba(11,21,28,.45)}.btn:active{transform: translateY(0)}.btn--primary{--bg: var(--teal);--fg: var(--ink);--bd: var(--teal)}.btn--primary:hover{--bg: #47b8ad;--bd: #47b8ad}.btn--dark{--bg: var(--ink);--fg: var(--white);--bd: var(--ink)}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: rgba(11,21,28,.22)}.btn--ghost:hover{--bd: var(--ink);box-shadow: none}.on-dark .btn--ghost,.section--dark .btn--ghost{--fg: var(--white);--bd: rgba(255,255,255,.3)}.on-dark .btn--ghost:hover,.section--dark .btn--ghost:hover{--bd: var(--white)}.btn--sm{min-height: 42px;padding: .55rem 1.15rem;font-size: .9375rem}.btn .arrow{transition: transform .3s var(--ease)}.btn:hover .arrow{transform: translateX(4px)}.btn-row{display: flex;flex-wrap: wrap;gap: .85rem;align-items: center}.link-arrow{display: inline-flex;align-items: center;gap: .45rem;font-weight: 650;color: var(--teal-text);text-decoration: none}.link-arrow:hover{text-decoration: underline;text-underline-offset: 4px}.link-arrow .arrow{transition: transform .3s var(--ease)}.link-arrow:hover .arrow{transform: translateX(4px)}.section--dark .link-arrow{color: var(--teal)}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.86);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s,box-shadow .3s,background-color .3s}.site-header.is-scrolled{border-bottom-color: var(--line);box-shadow: 0 6px 24px -18px rgba(11,21,28,.5)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;height: var(--header-h)}.brand{display: inline-flex;align-items: center;text-decoration: none;border-radius: 8px;flex-shrink: 0}.brand svg{width: 148px;height: auto}.brand .logo-check{transform-box: fill-box;transform-origin: 30% 80%;animation: checkIn .9s .2s var(--ease) both}.brand .logo-dot{transform-box: fill-box;transform-origin: center;animation: dotPop .7s .75s var(--ease) both}.brand:hover .logo-check{animation: checkWiggle .6s var(--ease)}.main-nav{display: flex;align-items: center;gap: 2rem}.nav-list{display: flex;align-items: center;gap: .35rem;list-style: none}.nav-list a{position: relative;display: block;padding: .55rem .8rem;border-radius: 10px;font-size: .9375rem;font-weight: 550;text-decoration: none;color: var(--ink)}.nav-list a::after{content: "";position: absolute;left: .8rem;right: .8rem;bottom: .3rem;height: 2px;border-radius: 2px;background: var(--teal);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform: scaleX(1)}.nav-actions{display: flex;align-items: center;gap: .6rem}.nav-login{display: inline-flex;align-items: center;gap: .45rem;padding: .55rem .9rem;font-size: .9375rem;font-weight: 600;text-decoration: none;border-radius: 10px}.nav-login:hover{background: var(--sand)}.nav-login svg{width: 18px;height: 18px}.burger{display: none;position: relative;width: 48px;height: 48px;margin-right: -8px;border: 0;border-radius: 12px;background: transparent;color: var(--ink);cursor: pointer}.burger:hover{background: var(--sand)}.burger span{position: absolute;left: 13px;width: 22px;height: 2px;background: currentColor;border-radius: 2px;transition: transform .35s var(--ease),opacity .2s,top .35s var(--ease)}.burger span:nth-child(1){top: 17px}.burger span:nth-child(2){top: 23px}.burger span:nth-child(3){top: 29px;width: 14px}.burger[aria-expanded="true"] span:nth-child(1){top: 23px;transform: rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] span:nth-child(3){top: 23px;width: 22px;transform: rotate(-45deg)}.mobile-menu{display: none}@media (max-width: 1023px){.main-nav{display: none}.burger{display: inline-block}.header-cta{display: none}.mobile-menu{display: block;position: fixed;inset: var(--header-h) 0 0 0;z-index: 99;background: var(--white);overflow-y: auto;overscroll-behavior: contain;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .3s var(--ease),transform .35s var(--ease),visibility 0s .35s}.mobile-menu.is-open{visibility: visible;opacity: 1;transform: none;transition: opacity .3s var(--ease),transform .35s var(--ease)}.mobile-menu .container{padding-block: 1.5rem 2.5rem;display: flex;flex-direction: column;min-height: 100%}.mobile-menu ul{list-style: none}.mobile-menu li{border-bottom: 1px solid var(--line);opacity: 0;transform: translateY(10px);transition: opacity .4s var(--ease),transform .45s var(--ease)}.mobile-menu.is-open li{opacity: 1;transform: none}.mobile-menu.is-open li:nth-child(1){transition-delay: .04s}.mobile-menu.is-open li:nth-child(2){transition-delay: .08s}.mobile-menu.is-open li:nth-child(3){transition-delay: .12s}.mobile-menu.is-open li:nth-child(4){transition-delay: .16s}.mobile-menu.is-open li:nth-child(5){transition-delay: .2s}.mobile-menu.is-open li:nth-child(6){transition-delay: .24s}.mobile-menu a.m-link{display: flex;justify-content: space-between;align-items: center;padding: 1.05rem .25rem;font-size: 1.35rem;font-weight: 650;letter-spacing: -.02em;text-decoration: none}.mobile-menu a.m-link[aria-current="page"]{color: var(--teal-text)}.mobile-menu a.m-link .arrow{color: var(--teal-text)}.mobile-menu .m-actions{display: grid;gap: .75rem;margin-top: 2rem}.mobile-menu .m-actions .btn{width: 100%}.mobile-menu .m-foot{margin-top: auto;padding-top: 2rem;color: var(--muted);font-size: var(--fs-sm)}}@media (min-width: 1024px) and (max-width: 1180px){.nav-list a{padding-inline: .55rem}.main-nav{gap: 1rem}}.hero{position: relative;padding-top: clamp(3rem,2rem + 5vw,6.5rem);overflow: hidden}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(180deg,rgba(255,255,255,.55),#fff 85%),url("../img/pattern-page.svg");background-size: auto,240px 140px}.hero-grid{display: grid;gap: 2rem}.hero h1{margin-bottom: 1.5rem}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .06em}.hero h1 .line>span{display: inline-block;animation: lineUp 1s var(--ease) both}.hero h1 .line:nth-child(2)>span{animation-delay: .12s}.hero h1 .line:nth-child(3)>span{animation-delay: .24s}@media (min-width: 1024px){.hero h1{font-size: clamp(3.6rem,5vw,4.9rem)}.hero h1 .line{display: inline-block;margin-right: .22em;vertical-align: top}.hero .lead{max-width: 46em}}.hero .lead{margin-bottom: 2.2rem;animation: fadeUp .9s .4s var(--ease) both}.hero .btn-row{animation: fadeUp .9s .52s var(--ease) both}.gauge-wrap{position: relative;margin-top: clamp(1.5rem,1rem + 3vw,3.5rem);margin-right: calc(-1 * var(--gutter))}.gauge{position: relative;display: block;width: min(1060px,100%);margin-left: auto;padding: 0;border: 0;background: none;cursor: pointer;filter: drop-shadow(0 16px 12px rgba(11,21,28,.1));animation: fadeIn 1.1s .5s var(--ease) both}.gauge img{width: 100%}.gauge .needle{position: absolute;z-index: 2;width: 11.75%;left: 10.88%;top: 45.7%;transform-origin: 11.55% 50%;transform: rotate(135deg);will-change: transform}html:not(.js) .gauge .needle{transform: rotate(387deg)}.gauge.is-running .needle{animation: needle 2.2s .35s cubic-bezier(.18,.7,.22,1) forwards}.gauge.is-replay .needle{animation: needle 2.2s 0s cubic-bezier(.18,.7,.22,1) forwards}.gauge-label{position: absolute;right: 8%;top: 4%;display: inline-flex;align-items: center;gap: .5rem;font-size: var(--fs-sm);font-weight: 650;color: var(--teal-text);opacity: 0}.gauge-wrap.is-visible .gauge-label{animation: fadeUp .7s 2.3s var(--ease) forwards}.gauge-label::before{content: "";width: 26px;height: 2px;background: currentColor}@media (max-width: 719px){.gauge-label{display: none}.gauge-wrap{margin-left: calc(-1 * var(--gutter));margin-right: 0}.gauge{width: 175%;margin-left: -4%}}.trustbar{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--white)}.trustbar ul{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem 2.2rem;list-style: none;padding-block: 1.35rem}.trustbar li{display: inline-flex;align-items: center;gap: .55rem;font-size: var(--fs-sm);font-weight: 600}.trustbar svg{width: 20px;height: 20px;color: var(--teal);flex-shrink: 0}.page-hero{position: relative;padding-block: clamp(3.5rem,2.5rem + 5vw,7rem) clamp(2.5rem,2rem + 3vw,4.5rem);overflow: hidden}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(180deg,rgba(255,255,255,.5),#fff 90%),url("../img/pattern-page.svg");background-size: auto,240px 140px}.page-hero h1{font-size: clamp(2.3rem,1.4rem + 4vw,4.4rem);max-width: 15ch;animation: fadeUp .9s var(--ease) both}.page-hero .lead{animation: fadeUp .9s .12s var(--ease) both}.page-hero .btn-row{margin-top: 2rem;animation: fadeUp .9s .22s var(--ease) both}.breadcrumb{margin-bottom: 1.6rem;font-size: var(--fs-sm);color: var(--muted)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .4rem;list-style: none}.breadcrumb li + li::before{content: "/";margin-right: .4rem;opacity: .5}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{text-decoration: underline}.grid{display: grid;gap: clamp(1rem,.75rem + 1vw,1.5rem)}@media (min-width: 720px){.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.card{position: relative;padding: clamp(1.6rem,1.2rem + 1.2vw,2.25rem);border-radius: var(--radius);background: var(--white);border: 1px solid var(--line);transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: transparent}.section--sand .card{border-color: transparent}.section--dark .card{background: var(--ink-2);border-color: var(--line-dark);color: var(--white)}.section--dark .card p{color: var(--muted-on-dark)}.card p{color: var(--muted)}.card h3{margin-bottom: .6rem}.card .kicker{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--teal-text);margin-bottom: .75rem}.section--dark .card .kicker{color: var(--teal)}.icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 1.4rem;border-radius: 15px;background: var(--teal-soft);color: var(--teal-text);transition: transform .5s var(--ease),background-color .3s}.icon svg{width: 26px;height: 26px}.card:hover .icon{transform: rotate(-6deg) scale(1.06)}.section--dark .icon{background: rgba(59,168,158,.14);color: var(--teal)}.benefit-card h3{font-size: clamp(1.35rem,1.15rem + .8vw,1.75rem)}.benefit-card .tag{display: inline-block;margin-top: 1.2rem;font-weight: 700;color: var(--teal-text)}.split{display: grid;gap: clamp(2.5rem,2rem + 3vw,5rem);align-items: center}@media (min-width: 960px){.split{grid-template-columns: 1fr 1fr}.split--wide-right{grid-template-columns: .85fr 1.15fr}.split--reverse>:first-child{order: 2}}.checklist{list-style: none;display: grid;gap: .85rem;margin-top: 1.6rem}.checklist li{display: flex;gap: .8rem;align-items: flex-start}.checklist svg{flex-shrink: 0;width: 22px;height: 22px;margin-top: .2rem;color: var(--teal)}.demo{display: grid;overflow: hidden;border-radius: calc(var(--radius) + 4px);background: var(--white);box-shadow: var(--shadow-lg);border: 1px solid var(--line)}@media (min-width: 960px){.demo{grid-template-columns: 380px 1fr}}.demo-chat{display: flex;flex-direction: column;gap: 1rem;padding: 1.4rem;background: var(--ink);color: var(--white);min-height: 360px}.demo-chat-head{display: flex;align-items: center;gap: .7rem;padding-bottom: 1rem;border-bottom: 1px solid var(--line-dark);font-size: var(--fs-sm);font-weight: 650}.demo-chat-head .avatar{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: rgba(59,168,158,.16)}.demo-chat-head .avatar svg{width: 18px;height: auto}.demo-chat-head small{display: block;font-weight: 500;color: var(--muted-on-dark);font-size: var(--fs-xs)}.demo-log{flex: 1;display: flex;flex-direction: column;gap: .75rem;font-size: var(--fs-sm)}.bubble{max-width: 92%;padding: .8rem 1rem;border-radius: 16px;line-height: 1.5;animation: bubbleIn .45s var(--ease) both}.bubble--user{align-self: flex-end;background: var(--teal);color: var(--ink);border-bottom-right-radius: 5px;font-weight: 550}.bubble--bot{align-self: flex-start;background: rgba(255,255,255,.08);border-bottom-left-radius: 5px}.bubble--bot strong{color: var(--teal)}.typing{display: inline-flex;gap: 4px;padding: .9rem 1rem}.typing i{width: 6px;height: 6px;border-radius: 50%;background: var(--muted-on-dark);animation: blink 1.2s infinite}.typing i:nth-child(2){animation-delay: .15s}.typing i:nth-child(3){animation-delay: .3s}.demo-input{display: flex;align-items: center;gap: .6rem;padding: .55rem .55rem .55rem 1rem;border-radius: 14px;background: rgba(255,255,255,.07);border: 1px solid var(--line-dark);font-size: var(--fs-sm);min-height: 52px}.demo-input .text{flex: 1;color: var(--white);min-height: 1.4em}.demo-input .text:empty::before{content: attr(data-placeholder);color: var(--muted-on-dark)}.demo-input .caret{display: inline-block;width: 2px;height: 1.1em;background: var(--teal);vertical-align: -2px;margin-left: 1px;animation: caret 1s steps(1) infinite}.demo-input .send{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;background: var(--teal);color: var(--ink);flex-shrink: 0}.demo-input .send svg{width: 18px;height: 18px}.demo-chips{display: flex;flex-wrap: wrap;gap: .5rem}.chip{font: inherit;font-size: var(--fs-xs);font-weight: 600;color: var(--white);cursor: pointer;padding: .5rem .8rem;border-radius: 999px;border: 1px solid var(--line-dark);background: transparent;transition: background-color .2s,border-color .2s}.chip:hover{border-color: var(--teal)}.chip[aria-pressed="true"]{background: rgba(59,168,158,.18);border-color: var(--teal)}.chip:disabled{opacity: .5;cursor: wait}.demo-site{display: flex;flex-direction: column;background: var(--sand);min-width: 0}.browser-bar{display: flex;align-items: center;gap: .8rem;padding: .8rem 1rem;background: var(--white);border-bottom: 1px solid var(--line)}.browser-bar .dots{display: flex;gap: 6px}.browser-bar .dots i{width: 11px;height: 11px;border-radius: 50%;background: #dcdcd8}.browser-bar .url{flex: 1;padding: .35rem .8rem;border-radius: 8px;background: var(--sand);font-size: var(--fs-xs);color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.status-pill{display: inline-flex;align-items: center;gap: .35rem;font-size: var(--fs-xs);font-weight: 650;color: var(--teal-text);white-space: nowrap}.status-pill::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--teal)}.status-pill.is-busy::before{background: #e0a43b;animation: blink 1s infinite}.mini-site{padding: clamp(1.2rem,1rem + 1.5vw,2.2rem);flex: 1}.mini-site .ms-nav{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.6rem;font-size: var(--fs-xs);color: var(--muted)}.mini-site .ms-brand{font-weight: 750;font-size: 1rem;color: var(--ink);letter-spacing: -.01em}.mini-site .ms-links{display: flex;gap: 1rem}.mini-site h4{font-size: clamp(1.25rem,1rem + 1vw,1.75rem);margin-bottom: .4rem;letter-spacing: -.02em}.mini-site .ms-sub{color: var(--muted);font-size: var(--fs-sm);margin-bottom: 1.4rem}.ms-cards{display: grid;gap: .9rem}@media (min-width: 600px){.ms-cards{grid-template-columns: 1.2fr 1fr}}.ms-card{background: var(--white);border-radius: 14px;padding: 1.1rem 1.2rem;font-size: var(--fs-sm)}.ms-card h5{margin: 0 0 .6rem;font-size: var(--fs-xs);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.ms-hours{display: grid;grid-template-columns: auto 1fr;gap: .3rem 1.2rem;margin: 0}.ms-hours dt{font-weight: 600}.ms-hours dd{margin: 0;text-align: right}[data-field]{border-radius: 6px;transition: background-color .6s,box-shadow .6s}[data-field].is-changed{background: rgba(59,168,158,.22);box-shadow: 0 0 0 4px rgba(59,168,158,.22)}.demo-note{margin-top: 1.2rem;font-size: var(--fs-xs);color: var(--muted);text-align: center}.edit-demo{position: relative;padding: 2rem;border-radius: var(--radius);background: var(--white);box-shadow: var(--shadow)}.edit-demo .ed-text{position: relative;padding: .4rem .6rem;margin: -.4rem -.6rem;border-radius: 8px;outline: 2px dashed transparent;transition: outline-color .3s}.edit-demo.step-1 .ed-text,.edit-demo.step-2 .ed-text{outline-color: var(--teal)}.edit-demo .ed-cursor{position: absolute;width: 22px;height: 22px;left: 70%;top: 70%;transition: left .9s var(--ease),top .9s var(--ease);pointer-events: none}.edit-demo .ed-bar{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-top: 1.5rem;padding-top: 1.2rem;border-top: 1px solid var(--line);font-size: var(--fs-sm);color: var(--muted)}.edit-demo .ed-save{padding: .45rem 1rem;border-radius: 999px;background: var(--sand);color: var(--muted);font-weight: 650;font-size: var(--fs-xs);transition: background-color .3s,color .3s}.edit-demo.step-2 .ed-save,.edit-demo.step-3 .ed-save{background: var(--teal);color: var(--ink)}.pain-list{list-style: none;display: grid;gap: .25rem;font-size: clamp(1.3rem,1rem + 1.4vw,2.1rem);font-weight: 700;letter-spacing: -.025em;line-height: 1.3}.pain-list li{position: relative;width: fit-content;color: var(--white);transition: color .5s .3s}.pain-list li::after{content: "";position: absolute;left: -2%;right: -2%;top: 52%;height: 4px;border-radius: 4px;background: var(--teal);transform: scaleX(0);transform-origin: left;transition: transform .6s var(--ease)}.pain-list.is-visible li{color: rgba(255,255,255,.45)}.pain-list.is-visible li::after{transform: scaleX(1)}.pain-list.is-visible li:nth-child(2)::after{transition-delay: .15s}.pain-list.is-visible li:nth-child(3)::after{transition-delay: .3s}.pain-list.is-visible li:nth-child(4)::after{transition-delay: .45s}.pain-list.is-visible li:nth-child(5)::after{transition-delay: .6s}.pain-list.is-visible li:nth-child(6)::after{transition-delay: .75s}.pain-list.is-visible li:nth-child(2){transition-delay: .45s}.pain-list.is-visible li:nth-child(3){transition-delay: .6s}.pain-list.is-visible li:nth-child(4){transition-delay: .75s}.pain-list.is-visible li:nth-child(5){transition-delay: .9s}.pain-list.is-visible li:nth-child(6){transition-delay: 1.05s}.punchline{margin-top: 2rem;font-size: clamp(1.4rem,1.1rem + 1.4vw,2.2rem);font-weight: 700;letter-spacing: -.025em;color: var(--teal)}.steps{list-style: none;display: grid;gap: 1.25rem;counter-reset: step;position: relative}@media (min-width: 900px){.steps{grid-template-columns: repeat(4,1fr)}}.steps li{counter-increment: step;position: relative;padding: 1.8rem 1.6rem;border-radius: var(--radius);background: var(--white)}.steps li::before{content: counter(step,decimal-leading-zero);display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 1.3rem;border-radius: 50%;background: var(--ink);color: var(--teal);font-weight: 750;font-size: .95rem}.steps p{color: var(--muted);font-size: var(--fs-sm)}@media (min-width: 900px){.steps::before{content: "";position: absolute;left: 3rem;right: 3rem;top: 3.3rem;height: 2px;background: linear-gradient(90deg,var(--teal),var(--teal)) left/0 100% no-repeat,var(--line);transition: background-size 1.6s var(--ease)}.steps.is-visible::before{background-size: 100% 100%}.steps li{background: transparent;padding-inline: 0;padding-right: 1rem}.section--sand .steps li::before{box-shadow: 0 0 0 8px var(--sand)}}.stack-compare{display: grid;gap: 1rem;grid-template-columns: 1fr 1fr;align-items: end}.stack{display: flex;flex-direction: column-reverse;gap: .45rem}.stack-title{margin-top: .9rem;font-size: var(--fs-sm);font-weight: 700;text-align: center}.stack-title small{display: block;font-weight: 500;color: var(--muted)}.layer{padding: .7rem .9rem;border-radius: 10px;font-size: var(--fs-sm);font-weight: 600;text-align: center;background: var(--white);border: 1px solid var(--line)}.stack--heavy .layer{background: #eceae5;color: #5c6469;border-color: transparent}.stack--lean .layer{background: var(--ink);color: var(--white);border-color: transparent}.stack--lean .layer:last-child{background: var(--teal);color: var(--ink)}.reveal-stack .layer{opacity: 0;transform: translateY(-14px);transition: opacity .5s var(--ease),transform .6s var(--ease)}.reveal-stack.is-visible .layer{opacity: 1;transform: none}.reveal-stack.is-visible .layer:nth-child(2){transition-delay: .08s}.reveal-stack.is-visible .layer:nth-child(3){transition-delay: .16s}.reveal-stack.is-visible .layer:nth-child(4){transition-delay: .24s}.reveal-stack.is-visible .layer:nth-child(5){transition-delay: .32s}.reveal-stack.is-visible .layer:nth-child(6){transition-delay: .4s}.reveal-stack.is-visible .layer:nth-child(7){transition-delay: .48s}.separation{display: grid;gap: 1rem;align-items: stretch}@media (min-width: 640px){.separation{grid-template-columns: 1fr auto 1fr}}.sep-box{padding: 1.6rem;border-radius: var(--radius);background: var(--white);border: 1px solid var(--line)}.sep-box h3{font-size: 1.1rem;display: flex;align-items: center;gap: .6rem}.sep-box h3 svg{width: 22px;height: 22px;color: var(--teal-text)}.sep-box ul{list-style: none;display: grid;gap: .45rem;font-size: var(--fs-sm);color: var(--muted);margin-top: .8rem}.sep-box li::before{content: "– ";color: var(--teal-text)}.sep-gap{display: grid;place-items: center;color: var(--teal-text)}.sep-gap svg{width: 40px;height: 40px}@media (max-width: 639px){.sep-gap svg{transform: rotate(90deg)}}.statement{position: relative;overflow: hidden}.statement::before{content: "";position: absolute;inset: 0;opacity: .5;background: url("../img/pattern-footer.svg") 0 0 / 240px 140px repeat;-webkit-mask-image: linear-gradient(90deg,transparent 30%,#000 100%);mask-image: linear-gradient(90deg,transparent 30%,#000 100%)}.statement .container{position: relative}.statement h2{font-size: clamp(2.3rem,1.2rem + 5vw,5.2rem);max-width: 13ch;letter-spacing: -.04em}.statement .quote{margin-top: 2.5rem;padding-left: 1.4rem;border-left: 3px solid var(--teal);font-size: var(--fs-lg);max-width: 34em;color: var(--white)}.wordplay{list-style: none;display: grid;gap: .8rem}.wordplay li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: 1.1rem 1.4rem;border-radius: var(--radius-sm);background: var(--white);font-size: clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight: 600}.wordplay li b{color: var(--teal-text);font-weight: 750;white-space: nowrap}.ref-card{display: grid;gap: 1.5rem;padding: clamp(1.5rem,1rem + 2vw,2.5rem);border-radius: var(--radius);border: 2px dashed #c9cdc9;background: var(--white)}@media (min-width: 860px){.ref-card{grid-template-columns: 1fr 1.2fr}}.ref-shot{aspect-ratio: 16 / 10;border-radius: var(--radius-sm);background: repeating-linear-gradient(-45deg,var(--sand) 0 12px,#eceae5 12px 24px);display: grid;place-items: center;color: var(--muted);font-size: var(--fs-sm);font-weight: 600}.ref-meta{display: grid;grid-template-columns: auto 1fr;gap: .45rem 1.2rem;font-size: var(--fs-sm);margin: 1rem 0}.ref-meta dt{font-weight: 700}.ref-meta dd{margin: 0;color: var(--muted)}.placeholder-badge{display: inline-block;padding: .25rem .65rem;border-radius: 6px;background: #fff3d6;color: #6b4b00;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .04em}.ref-offer{display: grid;gap: 2rem;align-items: center;padding: clamp(1.8rem,1.2rem + 3vw,3.5rem);border-radius: calc(var(--radius) + 6px);background: var(--teal-soft)}@media (min-width: 760px){.ref-offer{grid-template-columns: auto 1fr;gap: 3rem}}.ref-offer h2{font-size: clamp(1.7rem,1.2rem + 2vw,2.6rem)}.ref-badge{display: grid;place-content: center;text-align: center;width: clamp(140px,120px + 6vw,190px);aspect-ratio: 1;border-radius: 50%;background: var(--ink);color: var(--white);transform: rotate(-8deg);box-shadow: var(--shadow-lg)}.ref-badge span{font-size: clamp(2.4rem,2rem + 1.5vw,3.3rem);font-weight: 800;letter-spacing: -.04em;line-height: 1;color: var(--teal)}.ref-badge small{font-size: var(--fs-sm);font-weight: 650;letter-spacing: .1em;text-transform: uppercase;margin-top: .3rem}.ref-offer.is-visible .ref-badge{animation: badgeIn .9s .2s var(--ease) both}@keyframes badgeIn{from{transform: rotate(-30deg) scale(.6);opacity: 0}70%{transform: rotate(-4deg) scale(1.05);opacity: 1}to{transform: rotate(-8deg) scale(1)}}.price-card{display: flex;flex-direction: column}.price-card .price-type{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--teal-text)}.price-card h3{font-size: clamp(1.35rem,1.1rem + .8vw,1.7rem);margin: .5rem 0 .8rem}.price-card .checklist{margin-top: 1rem;font-size: var(--fs-sm)}.price-card .checklist svg{width: 19px;height: 19px}.price-card--featured{background: var(--ink);color: var(--white);border-color: var(--ink)}.price-card--featured p{color: var(--muted-on-dark)}.price-card--featured .price-type{color: var(--teal)}.faq{display: grid;gap: .75rem}.faq details{border-radius: var(--radius-sm);background: var(--white);border: 1px solid var(--line);transition: border-color .3s,box-shadow .3s}.section--sand .faq details{border-color: transparent}.faq details[open]{box-shadow: var(--shadow);border-color: transparent}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 1rem;cursor: pointer;list-style: none;padding: 1.25rem 1.4rem;font-weight: 650;font-size: clamp(1rem,.95rem + .25vw,1.125rem);letter-spacing: -.01em;border-radius: var(--radius-sm)}.faq summary::-webkit-details-marker{display: none}.faq summary .plus{position: relative;flex-shrink: 0;width: 30px;height: 30px;border-radius: 50%;background: var(--teal-soft);transition: transform .4s var(--ease),background-color .3s}.faq summary .plus::before,.faq summary .plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;margin: -1px 0 0 -6px;background: var(--teal-text);border-radius: 2px;transition: transform .4s var(--ease)}.faq summary .plus::after{transform: rotate(90deg)}.faq details[open] summary .plus{transform: rotate(180deg);background: var(--teal)}.faq details[open] summary .plus::before,.faq details[open] summary .plus::after{background: var(--ink)}.faq details[open] summary .plus::after{transform: rotate(0)}.faq .answer{padding: 0 1.4rem 1.4rem;color: var(--muted);max-width: 62em}.faq details[open] .answer{animation: fadeUp .45s var(--ease) both}.faq-group + .faq-group{margin-top: 3rem}.faq-group h2{font-size: var(--fs-h3);margin-bottom: 1.2rem}.cta-band{position: relative;overflow: hidden;text-align: center}.cta-band::before{content: "";position: absolute;inset: 0;opacity: .3;background: url("../img/pattern-footer.svg") 0 0 / 240px 140px repeat;-webkit-mask-image: radial-gradient(ellipse at center,transparent 30%,#000 85%);mask-image: radial-gradient(ellipse at center,transparent 40%,#000 95%)}.cta-band .container{position: relative}.cta-band .pre{font-size: var(--fs-lg);color: var(--muted-on-dark);max-width: 30em;margin: 0 auto .6rem}.cta-band h2{font-size: clamp(2.2rem,1.2rem + 4.5vw,4.8rem);letter-spacing: -.04em;margin-bottom: 2.2rem}.cta-band .btn-row{justify-content: center}.form{display: grid;gap: 1.2rem}.form-row{display: grid;gap: 1.2rem}@media (min-width: 640px){.form-row--2{grid-template-columns: 1fr 1fr}}.field label,.field legend{display: block;margin-bottom: .45rem;font-weight: 650;font-size: var(--fs-sm)}.field .opt{font-weight: 500;color: var(--muted)}.field input[type="text"],.field input[type="email"],.field input[type="url"],.field textarea{width: 100%;min-height: 52px;padding: .8rem 1rem;font: inherit;font-size: 1rem;color: var(--ink);background: var(--white);border: 1.5px solid #c9cdcf;border-radius: var(--radius-sm);transition: border-color .2s,box-shadow .2s}.field textarea{min-height: 130px;resize: vertical}.field input:hover,.field textarea:hover{border-color: #9aa3a8}.field input:focus,.field textarea:focus{outline: none;border-color: var(--teal-text);box-shadow: 0 0 0 4px rgba(59,168,158,.25)}.field input[aria-invalid="true"]{border-color: #b3261e}.field .error{display: none;margin-top: .4rem;color: #b3261e;font-size: var(--fs-sm);font-weight: 600}.field input[aria-invalid="true"] ~ .error{display: block}fieldset.field{border: 0;padding: 0;margin: 0;min-width: 0}.choice-grid{display: grid;gap: .6rem}@media (min-width: 640px){.choice-grid{grid-template-columns: 1fr 1fr}}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0}.choice label{display: flex;align-items: center;gap: .7rem;margin: 0;padding: .9rem 1rem;min-height: 52px;cursor: pointer;border: 1.5px solid #c9cdcf;border-radius: var(--radius-sm);font-weight: 600;background: var(--white);transition: border-color .2s,background-color .2s}.choice label::before{content: "";flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;border: 2px solid #9aa3a8;transition: border .2s,background .2s}.choice input:checked + label{border-color: var(--teal-text);background: var(--teal-soft)}.choice input:checked + label::before{border: 6px solid var(--teal-text)}.choice input:focus-visible + label{outline: 3px solid var(--teal);outline-offset: 2px}.form-note{font-size: var(--fs-sm);color: var(--muted)}.form-status{padding: 1rem 1.2rem;border-radius: var(--radius-sm);background: var(--teal-soft);font-weight: 600}.form-status[hidden]{display: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-aside{padding: 2rem;border-radius: var(--radius);background: var(--sand)}.contact-aside h2{font-size: var(--fs-h3)}.prose h2{font-size: var(--fs-h3);margin-top: 2.2rem}.prose p,.prose li{color: var(--muted)}.prose ul{padding-left: 1.2rem;margin-bottom: 1em}.site-footer{background: var(--ink);color: var(--muted-on-dark);font-size: var(--fs-sm)}.footer-pattern{position: relative;height: 60px;overflow: hidden;background: #06212c}.footer-pattern::before{content: "";position: absolute;top: 0;bottom: 0;left: -240px;right: 0;background: url("../img/pattern-row.svg") 0 50% / 240px 60px repeat-x;animation: patternDrift 60s linear infinite;will-change: transform;backface-visibility: hidden}.footer-grid{display: grid;gap: 2.5rem;padding-block: 4rem 3rem}@media (min-width: 860px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr}}.footer-brand img{width: 150px;margin-bottom: 1.2rem}.footer-brand p{max-width: 24em}.site-footer h2{font-size: var(--fs-xs);letter-spacing: .12em;text-transform: uppercase;color: var(--white);margin-bottom: 1rem}.site-footer ul{list-style: none;display: grid;gap: .55rem}.site-footer a{text-decoration: none}.site-footer a:hover{color: var(--white);text-decoration: underline;text-underline-offset: 3px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding-block: 1.6rem;border-top: 1px solid var(--line-dark)}.footer-claim{color: var(--white);font-weight: 650}.js .reveal{opacity: 0;transform: translateY(26px);transition: opacity .8s var(--ease),transform .9s var(--ease)}.js .reveal.is-visible{opacity: 1;transform: none}.js .reveal-group>*{opacity: 0;transform: translateY(26px);transition: opacity .7s var(--ease),transform .8s var(--ease)}.js .reveal-group.is-visible>*{opacity: 1;transform: none}.js .reveal-group.is-visible>:nth-child(2){transition-delay: .1s}.js .reveal-group.is-visible>:nth-child(3){transition-delay: .2s}.js .reveal-group.is-visible>:nth-child(4){transition-delay: .3s}.js .reveal-group.is-visible>:nth-child(5){transition-delay: .4s}.js .reveal-group.is-visible>:nth-child(6){transition-delay: .5s}@keyframes lineUp{from{transform: translateY(105%)}to{transform: none}}@keyframes fadeUp{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes needle{0%{transform: rotate(135deg)}72%{transform: rotate(394deg)}86%{transform: rotate(382deg)}100%{transform: rotate(387deg)}}@keyframes checkIn{from{opacity: 0;transform: translate(-6px,8px) rotate(-12deg)}to{opacity: 1;transform: none}}@keyframes dotPop{0%{transform: scale(0)}70%{transform: scale(1.35)}100%{transform: scale(1)}}@keyframes checkWiggle{0%,100%{transform: none}35%{transform: translateY(-3px) rotate(-8deg)}70%{transform: translateY(1px) rotate(3deg)}}@keyframes bubbleIn{from{opacity: 0;transform: translateY(8px) scale(.97)}to{opacity: 1;transform: none}}@keyframes blink{0%,100%{opacity: .3}50%{opacity: 1}}@keyframes caret{50%{opacity: 0}}@keyframes patternDrift{from{transform: translate3d(0,0,0)}to{transform: translate3d(240px,0,0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.gauge .needle,.gauge.is-running .needle{animation: none !important;transform: rotate(387deg)}.gauge-label{opacity: 1}.footer-pattern::before{animation: none}}@media print{.site-header,.mobile-menu,.footer-pattern,.cta-band,.gauge-wrap{display: none !important}.js .reveal,.js .reveal-group>*{opacity: 1 !important;transform: none !important}}