/* Pricing uses the shared TunaTheme heading, copy and section rhythm. */
.tt-pricing-page{
  --tp-bg:var(--tt-page,#f6f8fb);
  --tp-card:var(--tt-surface,#fff);
  --tp-ink:var(--tt-text,#171a20);
  --tp-muted:var(--tt-subtle,#697487);
  --tp-line:var(--tt-border,#dbe3ed);
  --tp-blue:var(--tt-heading-accent,#006dfa);
  margin:0!important;
  padding:0 24px var(--tt-section-space);
  background:var(--tp-bg);
  color:var(--tp-ink);
}
.tt-pricing-page,.tt-pricing-page *{box-sizing:border-box}
.tt-pricing-shell{width:min(1400px,100%);margin:0 auto}
.tt-pricing-page :is(h1,h2,h3,h4,p){margin-block-start:0}
.tt-pricing-page em{color:var(--tp-blue);font-family:Georgia,serif;font-style:italic;font-weight:400}
.tt-pricing-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--tp-blue);font-size:var(--tt-copy-label-size,14px);font-weight:750;line-height:1.3;letter-spacing:.075em;text-transform:uppercase}
.tt-pricing-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.tt-pricing-hero{display:flex;align-items:center;flex-direction:column;padding:calc(var(--tt-section-space) + 10px) 20px var(--tt-section-space);text-align:center}
.tt-pricing-hero h1{max-width:1040px;margin:24px 0 25px;font-size:var(--tt-h1-size);font-weight:var(--tt-h1-weight);line-height:1.02;letter-spacing:-.072em}
.tt-pricing-hero>p{max-width:720px;margin:0;color:var(--tp-muted);font-size:var(--tt-copy-lead-size,18px);line-height:var(--tt-copy-lead-line,1.65)}
.tt-pricing-hero-link{display:inline-flex;align-items:center;gap:12px;margin-top:29px;color:var(--tp-ink);font-size:var(--tt-copy-action-size,16px);font-weight:700;text-decoration:none}
.tt-pricing-hero-link span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--tp-line);border-radius:50%;color:var(--tp-blue);transition:transform .2s,background .2s}
.tt-pricing-hero-link:hover{color:var(--tp-blue)}
.tt-pricing-hero-link:hover span{transform:translateY(3px);background:var(--tp-card)}
.tt-pricing-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:end;column-gap:70px;margin-bottom:var(--tt-heading-content-gap)}
.tt-pricing-section-head>div{min-width:0}
.tt-pricing-section-head h2,.tt-pricing-faq h2,.tt-pricing-final h2{margin:16px 0 0;font-size:var(--tt-h2-size);font-weight:var(--tt-h2-weight);line-height:var(--tt-heading-line);letter-spacing:var(--tt-heading-tracking)}
.tt-pricing-section-head>p,.tt-pricing-faq-intro>p,.tt-pricing-final p{max-width:500px;margin:0;color:var(--tp-muted);font-size:var(--tt-copy-lead-size,18px);line-height:var(--tt-copy-lead-line,1.65)}
.tt-pricing-section-head-centered{display:flex;align-items:center;flex-direction:column;gap:0;text-align:center}
.tt-pricing-section-head-centered h2{max-width:850px}
.tt-pricing-section-head-centered>p{max-width:690px;margin:18px 0 0}
.tt-pricing-options,.tt-pricing-clarity,.tt-pricing-services,.tt-pricing-benefits,.tt-pricing-faq{padding-block:var(--tt-section-space)}
.tt-pricing-options{padding-top:0}
.tt-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;padding-top:18px}
.tt-pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:31px;border:1px solid var(--tp-line);border-radius:23px;background:var(--tp-card);box-shadow:0 16px 36px rgba(24,48,83,.035)}
.tt-pricing-card.is-featured{border-color:#b4d3ff;background:linear-gradient(160deg,#eaf3ff 0%,#f5f9ff 42%,var(--tp-card) 72%)}
.tt-pricing-card-ribbon{position:absolute;right:25px;top:-18px;padding:8px 15px;border-radius:99px;background:#006dfa;color:#fff;font-size:var(--tt-copy-small-size,13px);font-weight:750;line-height:1.2}
.tt-pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--tp-blue);font-size:var(--tt-copy-small-size,13px);font-weight:750;line-height:1.3;letter-spacing:.035em;text-transform:uppercase}
.tt-pricing-availability{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:rgba(0,109,250,.07);color:var(--tp-ink);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}
.tt-pricing-availability i{width:6px;height:6px;border-radius:50%;background:#26af7d}
.tt-pricing-card h3{margin:31px 0 11px;font-size:var(--tt-h3-size);font-weight:var(--tt-h3-weight);line-height:1.2;letter-spacing:-.04em}
.tt-pricing-fit{min-height:3.1em;margin:0;color:var(--tp-muted);font-size:var(--tt-copy-card-size,16px);line-height:var(--tt-copy-card-line,1.6)}
.tt-pricing-quote{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;min-height:71px;margin-top:24px}
.tt-pricing-quote strong{color:var(--tp-ink);font-family:var(--tt-heading-family,Manrope,sans-serif);font-size:var(--tt-h3-display-size);font-weight:var(--tt-h2-weight);line-height:1.08;letter-spacing:var(--tt-heading-tracking)}
.tt-pricing-quote span{color:var(--tp-muted);font-size:var(--tt-copy-label-size,14px);line-height:1.4}
.tt-pricing-description{min-height:4.8em;margin:7px 0 23px;color:var(--tp-muted);font-size:var(--tt-copy-compact-size,15px);line-height:1.6}
.tt-pricing-card-action,.tt-pricing-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:12px 19px;border:0;border-radius:99px;background:#ebeff5;color:var(--tp-ink)!important;font-size:var(--tt-copy-action-size,16px);font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;transition:transform .2s,background .2s,color .2s}
.tt-pricing-card-action:hover,.tt-pricing-button:hover{transform:translateY(-2px);background:#006dfa;color:#fff!important}
.tt-pricing-card.is-featured .tt-pricing-card-action{background:#171a20;color:#fff!important}
.tt-pricing-card.is-featured .tt-pricing-card-action:hover{background:#006dfa}
.tt-pricing-card-includes{margin-top:26px;padding-top:22px;border-top:1px solid var(--tp-line)}
.tt-pricing-card-includes h4{margin:0 0 16px;font-size:var(--tt-h4-size);font-weight:var(--tt-h3-weight);line-height:1.3;letter-spacing:-.035em}
.tt-pricing-card-includes ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.tt-pricing-card-includes li{position:relative;padding-left:23px;color:var(--tp-muted);font-size:var(--tt-copy-compact-size,15px);line-height:1.5}
.tt-pricing-card-includes li:before{content:"✓";position:absolute;left:0;top:0;color:var(--tp-blue);font-weight:800}
.tt-pricing-options-note{margin:29px 0 0;color:var(--tp-muted);font-size:var(--tt-copy-card-size,16px);line-height:1.6;text-align:center}
.tt-pricing-options-note a{color:var(--tp-blue);font-weight:700;text-decoration:none}
.tt-pricing-options-note a:hover{text-decoration:underline;text-underline-offset:4px}
.tt-pricing-clarity{border-top:1px solid var(--tp-line)}
.tt-pricing-clarity-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-radius:24px;background:#171c27;color:#fff}
.tt-pricing-clarity-panel>div{min-width:0;padding:34px 29px 37px}
.tt-pricing-clarity-panel>div+div{border-left:1px solid rgba(255,255,255,.13)}
.tt-pricing-clarity-panel span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:37px;border:1px solid rgba(144,186,255,.5);border-radius:50%;color:#91bdff;font-size:var(--tt-copy-small-size,13px);font-weight:750}
.tt-pricing-clarity-panel strong{display:block;font-size:var(--tt-h4-size);font-weight:var(--tt-h3-weight);line-height:1.3;letter-spacing:-.035em}
.tt-pricing-clarity-panel p{margin:10px 0 0;color:#b8c4d7;font-size:var(--tt-copy-compact-size,15px);line-height:1.55}
.tt-pricing-services{padding:58px;border-radius:27px;background:#171c27;color:#fff}
.tt-pricing-services .tt-pricing-kicker{color:#8dbbff}
.tt-pricing-services h2{color:#fff}
.tt-pricing-services .tt-pricing-section-head>p{color:#b8c4d7}
.tt-pricing-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.tt-pricing-service-card{position:relative;display:flex;flex-direction:column;min-height:230px;grid-column:span 2;padding:25px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:#242c3b;color:#fff;text-decoration:none!important;transition:transform .2s,background .2s,border-color .2s}
.tt-pricing-service-card:nth-last-child(-n+2){grid-column:span 3}
.tt-pricing-service-card:hover{transform:translateY(-3px);border-color:rgba(120,179,255,.5);background:#2a3547}
.tt-pricing-service-card>span{color:#9dbdf0;font-size:var(--tt-copy-small-size,13px);font-weight:750;line-height:1.3;letter-spacing:.035em;text-transform:uppercase}
.tt-pricing-service-card h3{max-width:300px;margin:38px 0 9px;color:#fff;font-size:var(--tt-h3-size);font-weight:var(--tt-h3-weight);line-height:1.2;letter-spacing:-.04em}
.tt-pricing-service-card p{max-width:380px;margin:0 30px 0 0;color:#b9c5d6;font-size:var(--tt-copy-compact-size,15px);line-height:1.55}
.tt-pricing-service-card>b{position:absolute;right:23px;bottom:23px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:17px;font-weight:400}
.tt-pricing-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tt-pricing-benefit{position:relative;min-height:305px;overflow:hidden;padding:34px;border:1px solid var(--tp-line);border-radius:23px;color:#171a20}
.tt-pricing-benefit>span{position:relative;z-index:1;color:#006dfa;font-size:var(--tt-copy-small-size,13px);font-weight:750;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
.tt-pricing-benefit h3{position:relative;z-index:1;max-width:330px;margin:28px 0 13px;font-size:var(--tt-h3-display-size);font-weight:var(--tt-h2-weight);line-height:1.08;letter-spacing:var(--tt-heading-tracking)}
.tt-pricing-benefit p{position:relative;z-index:1;max-width:365px;margin:0;color:#556274;font-size:var(--tt-copy-card-size,16px);line-height:1.6}
.tt-pricing-benefit-blue{background:#eaf2ff}
.tt-pricing-benefit-peach{background:#fff1e9}
.tt-pricing-benefit-dark{border-color:#171c27;background:#171c27;color:#fff}
.tt-pricing-benefit-dark>span{color:#8dbbff}
.tt-pricing-benefit-dark p{color:#b8c4d7}
.tt-pricing-benefit-lilac{background:#f0edff}
.tt-pricing-benefit-art{position:absolute;right:-32px;bottom:-45px;width:230px;height:185px;opacity:.8;pointer-events:none}
.tt-pricing-benefit-art-lines{display:grid;align-content:center;gap:16px;transform:rotate(-12deg)}
.tt-pricing-benefit-art-lines i{height:17px;border:2px solid #7bacff;border-radius:99px}
.tt-pricing-benefit-art-lines i:nth-child(2){width:75%}
.tt-pricing-benefit-art-lines i:nth-child(3){width:55%}
.tt-pricing-benefit-art-orbit{border:3px solid #ffc49f;border-radius:50%;box-shadow:0 0 0 34px rgba(255,175,130,.18),0 0 0 69px rgba(255,175,130,.11)}
.tt-pricing-benefit-art-grid{background-image:linear-gradient(rgba(152,191,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(152,191,255,.22) 1px,transparent 1px);background-size:28px 28px;transform:rotate(-10deg)}
.tt-pricing-benefit-art-chat{width:190px;height:115px;border:2px solid #9d96e7;border-radius:31px;box-shadow:-38px -25px 0 -10px rgba(157,150,231,.2)}
.tt-pricing-benefit-art-chat:after{content:"";position:absolute;left:35px;top:47px;width:80px;height:9px;border-radius:99px;background:#9d96e7;box-shadow:0 23px 0 -1px rgba(157,150,231,.7)}
.tt-pricing-faq{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(55px,8vw,130px);border-top:1px solid var(--tp-line)}
.tt-pricing-faq-intro>p{margin-top:22px}
.tt-pricing-faq-callout{display:flex;flex-direction:column;gap:15px;max-width:370px;margin-top:34px;padding:26px;border-radius:20px;background:#eaf2ff;color:#171a20;text-decoration:none!important;transition:transform .2s}
.tt-pricing-faq-callout:hover{transform:translateY(-2px)}
.tt-pricing-faq-callout strong{max-width:260px;font-size:var(--tt-h4-size);font-weight:var(--tt-h3-weight);line-height:1.3;letter-spacing:-.035em}
.tt-pricing-faq-callout span{display:flex;justify-content:space-between;gap:15px;color:#006dfa;font-size:var(--tt-copy-action-size,16px);font-weight:700;line-height:1.4}
.tt-pricing-faq-callout b{font-weight:500}
.tt-pricing-faq-list details{border-bottom:1px solid var(--tp-line)}
.tt-pricing-faq-list details:first-child{border-top:1px solid var(--tp-line)}
.tt-pricing-faq-list summary{position:relative;padding:25px 55px 25px 0;color:var(--tp-ink);font-size:var(--tt-h5-size);font-weight:var(--tt-h3-weight);line-height:1.4;list-style:none;cursor:pointer}
.tt-pricing-faq-list summary::-webkit-details-marker{display:none}
.tt-pricing-faq-list summary:after{content:"+";position:absolute;right:0;top:18px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#eaf2ff;color:#006dfa;font-size:24px;font-weight:400}
.tt-pricing-faq-list details[open] summary:after{content:"−"}
.tt-pricing-faq-list details p{max-width:630px;margin:0 52px 25px 0;color:var(--tp-muted);font-size:var(--tt-copy-compact-size,15px);line-height:1.65}
.tt-pricing-final{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:49px 55px;border:1px solid #bfd6f9;border-radius:24px;background:linear-gradient(120deg,#eaf2ff,#f8f9ff 63%,#fff0e7)}
.tt-pricing-final h2{max-width:850px}
.tt-pricing-final p{margin-top:20px}
.tt-pricing-final .tt-pricing-button{flex:none;background:#171a20;color:#fff!important}
.tt-pricing-final .tt-pricing-button:hover{background:#006dfa}
.tt-pricing-page :is(a,summary):focus-visible{outline:2px solid #006dfa;outline-offset:4px}
html[data-theme=dark] .tt-pricing-page{--tp-bg:#141b28;--tp-card:#202b3c;--tp-ink:#f2f6ff;--tp-muted:#b0bdcd;--tp-line:#354258;--tp-blue:#78b3ff}
html[data-theme=dark] .tt-pricing-card.is-featured{border-color:#3f628f;background:linear-gradient(160deg,#1c3658,#202b3c 65%)}
html[data-theme=dark] .tt-pricing-availability{background:rgba(120,179,255,.13)}
html[data-theme=dark] .tt-pricing-card-action{background:#354258}
html[data-theme=dark] .tt-pricing-hero-link span{background:#202b3c}
html[data-theme=dark] .tt-pricing-faq-list summary:after{background:#263b58;color:#9cc7ff}
html[data-theme=dark] .tt-pricing-faq-callout{background:#263b58;color:#fff}
html[data-theme=dark] .tt-pricing-faq-callout span{color:#9cc7ff}
html[data-theme=dark] .tt-pricing-final{border-color:#355172;background:linear-gradient(120deg,#1d3554,#202b3c 64%,#382e35)}
@media(max-width:1100px){
  .tt-pricing-cards{gap:12px}
  .tt-pricing-card{padding:25px}
  .tt-pricing-quote{min-height:0}
  .tt-pricing-quote strong{font-size:var(--tt-h3-size)}
  .tt-pricing-clarity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tt-pricing-clarity-panel>div:nth-child(3){border-left:0}
  .tt-pricing-clarity-panel>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}
}
@media(max-width:850px){
  .tt-pricing-section-head{grid-template-columns:1fr;gap:17px}
  .tt-pricing-cards{grid-template-columns:1fr}
  .tt-pricing-card{padding:30px}
  .tt-pricing-fit,.tt-pricing-description{min-height:0}
  .tt-pricing-quote strong{font-size:var(--tt-h3-display-size)}
  .tt-pricing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tt-pricing-service-card,.tt-pricing-service-card:nth-last-child(-n+2){grid-column:auto}
  .tt-pricing-faq{grid-template-columns:1fr;gap:32px}
  .tt-pricing-faq-callout{max-width:none}
  .tt-pricing-final{align-items:start;flex-direction:column}
}
@media(max-width:700px){
  .tt-pricing-page{padding-inline:18px}
  .tt-pricing-hero{padding:calc(var(--tt-section-space) + 12px) 0 var(--tt-section-space)}
  .tt-pricing-hero h1{margin:19px 0}
  .tt-pricing-hero>p,.tt-pricing-section-head>p,.tt-pricing-faq-intro>p,.tt-pricing-final p{font-size:16px}
  .tt-pricing-cards{gap:28px}
  .tt-pricing-card{padding:25px}
  .tt-pricing-clarity-panel{grid-template-columns:1fr}
  .tt-pricing-clarity-panel>div{padding:26px}
  .tt-pricing-clarity-panel>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .tt-pricing-clarity-panel span{margin-bottom:18px}
  .tt-pricing-services{padding:32px 23px;border-radius:21px}
  .tt-pricing-service-grid{grid-template-columns:1fr}
  .tt-pricing-service-card{min-height:190px}
  .tt-pricing-service-card h3{margin-top:26px}
  .tt-pricing-benefit-grid{grid-template-columns:1fr}
  .tt-pricing-benefit{min-height:265px;padding:27px}
  .tt-pricing-benefit h3{max-width:290px;margin-top:24px}
  .tt-pricing-benefit p{max-width:310px}
  .tt-pricing-final{padding:32px 27px}
}
@media(max-width:480px){
  .tt-pricing-page{padding-inline:15px}
  .tt-pricing-kicker{font-size:var(--tt-copy-small-size,13px)}
  .tt-pricing-card-top{align-items:flex-start;flex-direction:column}
  .tt-pricing-card-ribbon{right:16px}
  .tt-pricing-card-action,.tt-pricing-button{width:100%}
  .tt-pricing-quote{display:block}
  .tt-pricing-quote span{display:block;margin-top:4px}
  .tt-pricing-benefit-art{opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .tt-pricing-page :is(a,.tt-pricing-hero-link span){transition:none}
}