/* Chorus by Ultimate Web Templates. MIT license (see LICENSE.txt). Fonts: SIL Open Font License (fonts/OFL.txt).
   Change the colors and fonts in :root below. --brand is your main color. */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2')}
:root{--brand:#ff5a3c;--on-brand:#111111;--accent:#5b3cc4;--ink:#1d1630;--text:#4a4459;--muted:#736c83;--bg:#fbf7f2;--surface:#fff;--line:#ece4da;--tint:#fff0ea;--radius:22px;--btn-radius:14px;--display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--dw:800;--track:-.04em;--ftr-bg:#1d1630}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:var(--fs,17px);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.08;margin:0 0 .45em;letter-spacing:var(--track,-.02em);font-weight:var(--dw,700);text-wrap:balance}
h1{font-size:var(--h1,clamp(2.6rem,6.2vw,5rem))}h2{font-size:var(--h2,clamp(2rem,4.2vw,3.25rem))}h3{font-size:1.25rem}p{margin:0 0 1em;text-wrap:pretty}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:var(--brand);color:var(--on-brand)}
.wrap{width:min(var(--max,1180px),100% - 44px);margin-inline:auto}.narrow{width:min(760px,100% - 44px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:99}.skip:focus{left:8px}
.g2>.field.full{grid-column:1/-1}
.uw-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);opacity:0;visibility:hidden;background:#111;color:#fff;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.95rem;z-index:999;transition:all .3s;max-width:90vw;text-align:center}.uw-toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
section{padding:var(--sec,104px) 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}
.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--muted);max-width:36em}.muted{color:var(--muted)}.center{text-align:center}.center .lead{margin-inline:auto}
.sh{max-width:760px;margin:0 0 56px}.sh.center{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 24px;border-radius:var(--btn-radius,999px);font-weight:650;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s;white-space:nowrap}
.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px -12px var(--brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px var(--brand)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong,var(--line))}.btn-ghost:hover{border-color:var(--ink)}
.i{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.92rem}.btn svg{width:18px;height:18px}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:var(--gap,26px)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius,20px);padding:var(--pad,30px)}
.ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--brand);margin-bottom:18px}.ico svg{width:22px;height:22px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:600;background:var(--tint);color:var(--brand)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.hdr.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.28rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand svg{width:30px;height:30px;flex:none}
.menu{display:flex;gap:28px;margin-left:auto;align-items:center}.menu a{text-decoration:none;font-weight:550;color:var(--text);font-size:.97rem}.menu a:hover{color:var(--ink)}
.nav-cta{display:flex;gap:10px;align-items:center}.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;place-items:center}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:.25s}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);transition:.25s}.burger span::before{top:-6px}.burger span::after{top:6px}
.nav-open .burger span{background:transparent}.nav-open .burger span::before{top:0;transform:rotate(45deg)}.nav-open .burger span::after{top:0;transform:rotate(-45deg)}
/* faq */
.faq{display:grid;gap:12px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 24px}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:650;color:var(--ink);display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--brand);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 0 20px;margin:0;color:var(--muted)}
/* forms */
.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:.92rem;color:var(--ink)}
.input{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--in-radius,12px);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .2s}.input:focus{outline:none;border-color:var(--brand)}textarea.input{min-height:120px;resize:vertical}
/* tabs and toggles */
.tabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:9px 18px;border-radius:999px;font-weight:600;cursor:pointer;color:var(--muted)}
.tabs button[aria-selected=true]{background:var(--brand);color:var(--on-brand)}[data-panel][hidden]{display:none!important}
.quote{font-family:var(--display);font-size:1.22rem;line-height:1.45;color:var(--ink);margin:0 0 20px}.who{display:flex;gap:12px;align-items:center}.who b{display:block;color:var(--ink)}.who small{color:var(--muted)}
.avatar{width:44px;height:44px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--brand),var(--accent,var(--ink)))}
.sample{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;display:block}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
/* footer */
.ftr{padding:80px 0 34px;background:var(--ftr-bg,var(--ink));color:var(--ftr-text,color-mix(in srgb,var(--ftr-fg,#fff) 70%,transparent))}.ftr a{text-decoration:none}.ftr a:hover{color:var(--ftr-head,var(--ftr-fg,#fff))}
.ftr .brand{color:var(--ftr-head,var(--ftr-fg,#fff))}.ftr-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.ftr .fth{font-family:var(--sans);font-weight:700;line-height:1.3;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ftr-head,var(--ftr-fg,#fff));margin:6px 0 16px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.95rem}.ftr-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:56px;padding-top:24px;font-size:.88rem}
.credit a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.ftr-top{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.menu,.nav-cta .btn-ghost{display:none}.burger{display:grid;margin-left:0}.nav{gap:12px}.nav-cta{margin-left:auto}
 .nav-open .menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 22px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(0,0,0,.25)}
 .nav-open .menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}}
@media (max-width:640px){.brand{font-size:1.08rem}.brand span{line-height:1.1}section{padding:calc(var(--sec,104px)*.66) 0}.g2,.g3,.g4{grid-template-columns:1fr}.ftr-top{grid-template-columns:1fr}.sh{margin-bottom:36px}.nav-cta .btn{padding:8px 14px;min-height:40px;font-size:.9rem}}
/* ---------- Chorus ---------- */
.hero{padding:60px 0 40px;text-align:center}.hero h1{max-width:14ch;margin-inline:auto}.hero h1 em{font-style:normal;color:var(--brand)}.hero .lead{margin-inline:auto}
.app{max-width:1060px;margin:50px auto 0;display:grid;grid-template-columns:200px 1fr 260px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -60px rgba(29,22,48,.5);text-align:left;font-size:.92rem}
.app .side{background:#2a2142;color:#cfc8e6;padding:18px}.app .side b{color:#fff;display:block;margin-bottom:14px}.app .side p{margin:6px 0;padding:6px 10px;border-radius:8px}.app .side p.on{background:rgba(255,255,255,.12);color:#fff}.app .side small{display:block;margin:16px 0 4px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#8f86ad}
.app .main{padding:18px 22px;border-right:1px solid var(--line)}.msg{display:grid;grid-template-columns:36px 1fr;gap:12px;margin-bottom:16px}.msg i{width:36px;height:36px;border-radius:10px;display:block}.msg b{color:var(--ink)}.msg small{color:var(--muted);margin-left:6px}.msg p{margin:2px 0 0}.re{display:inline-flex;gap:6px;margin-top:6px}.re span{background:var(--tint);border-radius:999px;padding:2px 9px;font-size:.8rem}
.app .thr{padding:18px;background:#fdfbf8}.app .thr b{color:var(--ink)}.box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--muted);margin-top:14px;background:#fff}
.tabsb{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}.tabsb button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;color:var(--ink)}.tabsb button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.uc{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.uc ul{list-style:none;padding:0;display:grid;gap:12px}.uc li{display:flex;gap:10px}.uc li svg{color:var(--brand);flex:none;margin-top:3px}.ucart{aspect-ratio:4/3;border-radius:26px;display:grid;place-items:center;font:800 1.2rem var(--display);color:#fff}
.ints{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ints div{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;color:var(--muted);font-weight:700;font-size:.85rem;text-align:center;padding:8px}
.pr3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pr3 .card.hot{background:var(--accent);color:#e4dcff;border:0}.pr3 .card.hot h3,.pr3 .card.hot .amt{color:#fff}.amt{font:800 2.6rem var(--display);color:var(--ink)}.pr3 ul{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:8px}
.cta{background:var(--brand);color:#fff;border-radius:34px;padding:60px 30px;text-align:center}.cta h2{color:#fff}.cta .btn{background:#fff;color:var(--brand)}
@media (max-width:1000px){.app{grid-template-columns:1fr}.app .side,.app .thr{display:none}.app .main{border:0}}@media (max-width:900px){.uc{grid-template-columns:1fr}.pr3{grid-template-columns:1fr}.ints{grid-template-columns:repeat(3,1fr)}}
