/* Pricing follows the studio's typography, quiet borders and rounded surfaces. */
.pricing-page{--muted:#686868}.pricing-page[data-theme=dark]{--muted:#a0a0a0}
.pricing-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}
.pricing-teaser h2{margin-top:30px;font-size:clamp(44px,5.5vw,84px)}
.pricing-teaser-copy{padding-top:10px;max-width:640px}.pricing-teaser-copy>p{font-size:18px;max-width:440px}
.pricing-preview-list{margin:30px 0;display:grid}.pricing-preview-list>div{display:flex;gap:20px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.pricing-preview-list dt{color:var(--muted)}.pricing-preview-list dd{margin:0;text-align:right}
.pricing-hero{padding:160px 5vw 64px}.pricing-eyebrow{display:flex;gap:12px;align-items:center;font:10px/1.5 var(--mono);margin-bottom:38px}.pricing-eyebrow>span:last-child{color:var(--muted)}
.pricing-hero h1{font-size:clamp(56px,8.9vw,144px);max-width:1200px;line-height:.98;letter-spacing:-.07em}
.pricing-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:45px}.pricing-lead>p{max-width:530px;font-size:19px;line-height:1.65}.pricing-local-nav{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pricing-local-nav a{border:1px solid var(--line);border-radius:40px;padding:12px 18px;font-size:12px;min-height:44px;display:flex;align-items:center}.pricing-local-nav a:hover{background:var(--surface)}
.price-section{padding:40px 5vw 80px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.price-card{padding:32px;border-radius:26px;background:var(--surface);color:var(--fg);display:flex;flex-direction:column;align-items:start;min-width:0;transition:background-color .28s ease,color .28s ease}.price-card-primary{background:var(--fg);color:var(--bg)}
.price-code{font:10px/1.5 var(--mono);margin-bottom:40px;opacity:.7}.price-card h2{font-size:clamp(29px,3.1vw,48px);letter-spacing:-.055em;line-height:1.05}.price-value{margin-top:25px;font-size:clamp(37px,4vw,62px);line-height:1;letter-spacing:-.065em}.price-value small{display:block;font:11px/1.5 var(--mono);letter-spacing:0;margin-bottom:12px}.price-card>p:not(.price-value){margin-top:25px;font-size:15px;line-height:1.7}.price-card ul{padding:24px 0 24px 18px;margin:0;line-height:1.7;font-size:13px}.price-card li+li{margin-top:9px}.price-card .price-action{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid currentColor;width:100%;background:transparent;font-size:13px;text-align:left;min-height:58px}.price-action .ui-icon{transition:transform .2s}.price-action:hover .ui-icon{transform:translate(3px,-3px)}
.pricing-footnote{margin-top:24px;max-width:850px;font:11px/1.8 var(--mono);color:var(--muted)}
.pricing-included{padding:70px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.pricing-included h2,.pricing-support h2,.pricing-additions h2{font-size:clamp(45px,5.4vw,84px)}.pricing-included .section-label,.pricing-support .section-label,.pricing-additions .section-label{margin-bottom:30px}
.included-items{display:grid;gap:26px}.included-items article{border-bottom:1px solid var(--line);padding-bottom:26px}.included-items h3{font-size:24px;letter-spacing:-.04em;margin-bottom:12px}.included-items p{font-size:15px;color:var(--muted);max-width:540px}
.pricing-support{padding:75px 5vw;background:var(--surface)}.support-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.support-heading>p{max-width:480px;font-size:17px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px}.support-block{padding:36px;border:1px solid var(--line);border-radius:26px;display:flex;flex-direction:column;align-items:start}.support-block .support-number{font-size:88px;line-height:1;letter-spacing:-.07em;margin-bottom:25px}.support-number small{font-size:17px;letter-spacing:-.02em;margin-left:6px}.support-block h3{font-size:29px;letter-spacing:-.05em;margin-bottom:20px}.support-block>p:not(.support-number){font-size:15px;max-width:500px}.support-block>p+p{margin-top:18px}.support-block .text-button{margin-top:28px}.support-plan{background:var(--bg)}.support-note{font-size:13px;color:var(--muted)}
.pricing-additions{padding:80px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.pricing-additions>div:last-child>p{font-size:18px;max-width:550px}.addition-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.addition-tags>span{border:1px solid var(--line);border-radius:40px;padding:10px 17px;font-size:12px}.pricing-additions .support-note{font-size:13px!important}
.pricing-page .questions{border-top:1px solid var(--line);padding-left:5vw;padding-right:5vw}.pricing-page .faq-list details>p{font-size:15px;line-height:1.8}.pricing-page .faq-list summary{font-size:19px;line-height:1.45;gap:18px}.pricing-page .faq-list summary>span{flex-shrink:0}
.pricing-close{padding:75px 5vw 80px;display:flex;justify-content:space-between;align-items:end;gap:40px}.pricing-close h2{font-size:clamp(50px,6.5vw,100px)}.pricing-close p{margin-top:25px;max-width:520px;font-size:17px}.pricing-close .pill-button{flex-shrink:0}.pricing-page .footer-contact{display:none}.pricing-page .footer{padding-top:40px}
.pricing-page .brief-dialog h2{font-size:clamp(44px,5vw,65px)}
.pricing-page .pricing-faq-content{min-width:0}
.pricing-page .faq-list summary>span{transition:transform .25s ease}
.pricing-page .faq-list details[open] summary>span{transform:rotate(45deg)}
.pricing-page .faq-list details[open]>p{animation:answer-arrive .25s ease both}
@keyframes answer-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.price-card h2,.price-card .price-value{transition:transform .3s cubic-bezier(.2,.75,.2,1)}
@media(hover:hover) and (pointer:fine){
  .price-grid:where(:not(:has(.price-card :focus-visible)):has(.price-card:hover)) .price-card{background:var(--surface);color:var(--fg)}
  .price-grid:where(:not(:has(.price-card :focus-visible))) .price-card:hover{background:var(--fg);color:var(--bg)}
  .price-grid:where(:not(:has(.price-card :focus-visible))) .price-card:hover h2,
  .price-grid:where(:not(:has(.price-card :focus-visible))) .price-card:hover .price-value{transform:translateY(-3px)}
}
.price-grid:where(:has(.price-card :focus-visible)) .price-card{background:var(--surface);color:var(--fg)}
.price-grid .price-card:has(:focus-visible){background:var(--fg);color:var(--bg)}
.price-card:has(:focus-visible) h2,.price-card:has(:focus-visible) .price-value{transform:translateY(-3px)}
@media(max-width:1000px){.price-card{padding:26px}.price-card h2{font-size:33px}.price-card>p:not(.price-value){font-size:14px}.pricing-included,.pricing-additions{gap:45px}.price-card ul{font-size:12px}}
@media(max-width:800px){.pricing-hero{padding:135px 22px 45px}.pricing-hero h1{font-size:clamp(55px,10vw,85px)}.pricing-lead{grid-template-columns:1fr;gap:25px;margin-top:30px}.pricing-lead>p{font-size:17px}.pricing-local-nav{justify-content:start}.price-section{padding:20px 22px 55px}.price-grid{grid-template-columns:1fr}.price-card{min-height:0;padding:30px}.price-card h2{font-size:40px}.price-code{margin-bottom:25px}.price-value{font-size:58px}.price-card>p:not(.price-value){font-size:15px;max-width:530px}.price-card ul{font-size:14px}.price-card .price-action{margin-top:5px}.pricing-included,.pricing-additions{padding:55px 22px;grid-template-columns:1fr;gap:35px}.pricing-support{padding:55px 22px}.support-heading{grid-template-columns:1fr;gap:25px}.support-grid{gap:12px;margin-top:30px}.support-block{padding:25px}.support-block .support-number{font-size:70px}.support-block h3{font-size:26px}.pricing-page .questions{padding:55px 22px}.pricing-close{padding:55px 22px;flex-direction:column;align-items:start}.pricing-included h2,.pricing-support h2,.pricing-additions h2{font-size:56px}.pricing-teaser h2{font-size:55px;margin-top:26px}.pricing-teaser-copy>p{font-size:16px}.pricing-preview-list{margin:22px 0}}
@media(max-width:540px){.pricing-hero{padding:125px 20px 35px}.pricing-eyebrow{font-size:9px;margin-bottom:26px;gap:9px;flex-wrap:wrap}.pricing-hero h1{font-size:clamp(46px,11vw,62px)}.pricing-lead>p{font-size:16px}.pricing-local-nav{gap:7px}.pricing-local-nav a{padding:10px 15px;font-size:11px}.price-section{padding:15px 12px 45px}.price-card{padding:28px 24px}.price-card h2{font-size:36px}.price-value{font-size:55px}.pricing-footnote{margin:22px 8px 0;font-size:10px}.pricing-included,.pricing-additions,.pricing-support{padding:45px 20px}.pricing-included h2,.pricing-support h2,.pricing-additions h2{font-size:46px}.pricing-included .section-label,.pricing-support .section-label,.pricing-additions .section-label{margin-bottom:23px}.included-items h3{font-size:23px}.included-items p{font-size:14px}.support-grid{grid-template-columns:1fr}.support-block{padding:28px 24px}.support-block .support-number{font-size:76px}.support-heading>p{font-size:16px}.pricing-additions>div:last-child>p{font-size:16px}.pricing-page .questions{padding:45px 20px}.pricing-page .faq-list summary{font-size:16px}.pricing-page .faq-list details>p{font-size:14px;padding-right:0}.pricing-close{padding:45px 20px 55px}.pricing-close h2{font-size:48px}.pricing-close p{font-size:15px}.pricing-teaser h2{font-size:46px}.pricing-preview-list>div{font-size:13px;gap:10px}}
@media(prefers-reduced-motion:reduce){.price-action .ui-icon,.price-card,.price-card h2,.price-card .price-value,.pricing-page .faq-list summary>span{transition:none}.price-action:hover .ui-icon,.price-card h2,.price-card .price-value{transform:none!important}.pricing-page .faq-list details[open]>p{animation:none}}
