.pricing-page{padding:3rem 0}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header h1{font-family:var(--font-serif);color:var(--ink);margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.pricing-header p{color:var(--muted);max-width:600px;margin:0 auto;font-size:1.125rem}.pricing-toggle{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.pricing-toggle-label{color:var(--muted);font-size:.875rem}.pricing-toggle-label.active{color:var(--ink);font-weight:500}.pricing-toggle-switch{background:var(--border);cursor:pointer;width:48px;height:28px;transition:background var(--motion-standard) var(--motion-ease);border:none;border-radius:9999px;padding:0;position:relative}.pricing-toggle-switch.active{background:var(--accent)}.pricing-toggle-knob{width:24px;height:24px;transition:transform var(--motion-standard) var(--motion-ease);background:#fff;border-radius:9999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001a}.pricing-toggle-switch.active .pricing-toggle-knob{transform:translate(20px)}.pricing-save-badge{background:color-mix(in srgb, var(--positive) 14%, var(--card));color:var(--positive);border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.pricing-grid{gap:1.5rem;max-width:900px;margin:0 auto;padding:0 1rem;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.pricing-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-panel);transition:transform var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease);flex-direction:column;padding:1.5rem;display:flex}.pricing-card:hover{transform:translateY(calc(-1 * var(--motion-distance)));box-shadow:var(--shadow-panel)}.pricing-card.highlighted{border-color:var(--accent);position:relative}.pricing-card.highlighted:before{content:"Most Popular";background:var(--accent);color:#fff;white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header{margin-bottom:1.5rem}.pricing-card-name{color:var(--ink);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.pricing-card-description{color:var(--muted);font-size:.875rem}.pricing-card-price{margin-bottom:1.5rem}.pricing-card-amount{color:var(--ink);font-size:2.5rem;font-weight:700}.pricing-card-amount span{color:var(--muted);font-size:1rem;font-weight:400}.pricing-card-period{color:var(--muted);font-size:.875rem}.pricing-card-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-card-feature{color:var(--ink);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.pricing-card-feature:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2316a34a' d='M13.5 4.5L6 12L2.5 8.5' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50% no-repeat;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.pricing-card-feature.highlighted-feature{color:var(--accent);font-weight:500}.pricing-feature-wrapper{align-items:flex-start;gap:.5rem;padding:.5rem 0;display:flex;position:relative}.pricing-feature-wrapper:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2316a34a' d='M13.5 4.5L6 12L2.5 8.5' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50% no-repeat;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.pricing-feature-text{color:var(--ink);cursor:help;border-bottom:1px dashed var(--border);font-size:.875rem}.pricing-feature-text:hover{border-bottom-color:var(--accent)}.pricing-feature-tooltip{z-index:50;background:var(--ink);width:220px;color:var(--paper);border-radius:var(--radius-control);opacity:0;visibility:hidden;transform:translateY(var(--motion-distance));transition:opacity var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease), visibility var(--motion-standard) var(--motion-ease);pointer-events:none;padding:.75rem;font-size:.8125rem;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.pricing-feature-wrapper:hover .pricing-feature-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.dark .pricing-feature-tooltip{background:var(--paper);color:var(--ink);box-shadow:0 4px 12px #0000004d}.pricing-card-cta{background:var(--ink);width:100%;color:var(--paper);border-radius:var(--radius-control);cursor:pointer;text-align:center;transition:transform var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease);border:none;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.pricing-card-cta:hover{transform:translateY(calc(-1 * var(--motion-distance)));box-shadow:var(--shadow-panel)}.pricing-card.highlighted .pricing-card-cta{background:var(--accent)}.dark .pricing-card-cta{background:var(--paper);color:var(--ink)}.dark .pricing-card.highlighted .pricing-card-cta{background:var(--accent);color:#fff}.pricing-faq{border-top:1px solid var(--border);max-width:600px;margin:4rem auto 0;padding-top:2rem}.pricing-faq h2{font-family:var(--font-serif);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.pricing-faq-item{margin-bottom:1.5rem}.pricing-faq-question{color:var(--ink);margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.pricing-faq-answer{color:var(--muted);font-size:.875rem;line-height:1.6}.pricing-team-note{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:900px;margin:3rem auto 0;padding:1.5rem 2rem}.pricing-team-note h2{color:var(--ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.pricing-team-note p{color:var(--muted);line-height:1.6}.pricing-team-note a{color:var(--accent);text-decoration:underline}.pricing-main{margin-top:calc(-1 * var(--masthead-h));padding-bottom:4rem}.pricing-hero{padding:calc(3rem + var(--masthead-h)) 0 2.75rem}.pricing-hero-badge{color:#dce6f5;letter-spacing:.05em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.42rem .7rem;font-size:.625rem;font-weight:700;display:inline-flex}.pricing-hero-badge>span{background:#4adea3;border-radius:50%;width:.44rem;height:.44rem;box-shadow:0 0 0 5px #4adea31f}.pricing-hero h1{color:#fff;max-width:30rem;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,5.6vw,3.4rem);font-weight:600;line-height:1.03}.pricing-hero-copy{color:#c6d2e3;max-width:40rem;margin:1.15rem 0 1.6rem;font-size:1rem;line-height:1.62}.pricing-hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.pricing-hero-note{color:#91a2ba;letter-spacing:.01em;margin:1.15rem 0 0;font-size:.6875rem}.pricing-proof-grid{border-radius:var(--radius-panel);background:#ffffff0e;border:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid;overflow:hidden}.pricing-proof-grid>div{border-right:1px solid #ffffff1a;min-height:4.8rem;padding:1rem 1.1rem}.pricing-proof-grid>div:last-child{border-right:0}.pricing-proof-grid strong{color:#fff;margin-bottom:.25rem;font-size:1.125rem;font-weight:700;display:block}.pricing-proof-grid span{color:#99a9bf;letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:600;display:block}.pricing-body{padding-top:2.5rem}.pricing-current-plan{text-align:center;color:var(--muted);margin:0 0 1.5rem;font-size:.875rem}.pricing-current-plan strong{color:var(--ink);text-transform:capitalize}.pricing-current-plan a{color:var(--accent);text-decoration:underline}.pricing-body .pricing-grid{max-width:none;margin:0;padding:0}.pricing-card{box-shadow:var(--brand-shadow-card);position:relative}.pricing-card.current{border-color:var(--accent)}.pricing-card.current:before{display:none}.pricing-current-badge{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-inherits{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.pricing-card-cta.disabled{background:var(--border);color:var(--muted);text-align:center;cursor:default;pointer-events:none}.pricing-workspace{margin-top:3.5rem}.pricing-workspace-head{text-align:center;max-width:34rem;margin:0 auto 1.75rem}.pricing-workspace-head h2{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;margin:.15rem 0 0;font-size:clamp(1.6rem,3.4vw,2rem);font-weight:700}.pricing-workspace-sub{color:var(--muted);margin:.6rem 0 0;font-size:.95rem;line-height:1.55}.pricing-workspace-gallery{gap:1rem;margin-bottom:1rem;display:grid}.pricing-workspace-shot{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--brand-shadow-card);margin:0;overflow:hidden}.pricing-workspace-shot img{aspect-ratio:1040/620;object-fit:cover;width:100%;height:auto;display:block}.pricing-workspace-shot figcaption{color:var(--muted);padding:.8rem 1rem .9rem;font-size:.75rem;line-height:1.45}.pricing-jobs-grid{gap:1rem;display:grid}@media (min-width:768px){.pricing-workspace-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-jobs-grid{grid-template-columns:repeat(3,1fr)}}.pricing-job{padding:1.35rem 1.35rem 1.4rem}.pricing-job-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.5625rem;font-weight:800}.pricing-job h3{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.pricing-job p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.pricing-workspace-cta{justify-content:center;margin-top:1.75rem;display:flex}@media (max-width:767px){.pricing-hero-actions{gap:.6rem;display:grid}.pricing-hero-actions .editorial-button{width:100%}}@media (max-width:560px){.pricing-proof-grid{grid-template-columns:repeat(2,1fr)}.pricing-proof-grid>div{border-bottom:1px solid #ffffff1a}.pricing-proof-grid>div:nth-child(2n){border-right:0}.pricing-proof-grid>div:nth-child(n+3){border-bottom:0}}
