.pricing-section { position: relative; }
.menu-toggle { display: none; }
.operations-proof { padding-top: 30px; }
.operations-proof .section-heading { margin-bottom: 38px; }
.operations-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 14px; }
.proof-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.proof-frame { margin: 0; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: #111419; }
.proof-frame > a { position: relative; display: block; overflow: hidden; background: #0c0f13; }
.proof-frame img { width: 100%; aspect-ratio: 16 / 8.4; object-fit: cover; object-position: top left; transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .3s; }
.proof-frame-large img { aspect-ratio: 16 / 12.5; }
.proof-frame > a:hover img { transform: scale(1.012); filter: brightness(1.06); }
.proof-expand { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #555c66; border-radius: 4px; background: #0b0d10e8; color: #e7e8eb; font-size: 9px; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.proof-expand svg { width: 12px; height: 12px; }
.proof-frame > a:hover .proof-expand, .proof-frame > a:focus-visible .proof-expand { opacity: 1; transform: none; }
.proof-frame figcaption { flex: 1; padding: 19px 20px 21px; border-top: 1px solid var(--line); }
.proof-frame figcaption > div { display: flex; align-items: center; gap: 12px; }
.proof-frame figcaption span { color: var(--red-light); font-family: ui-monospace, Consolas, monospace; font-size: 9px; }
.proof-frame figcaption strong { font-size: 13px; font-weight: 500; }
.proof-frame figcaption p { margin: 10px 0 0; font-size: 10px; line-height: 1.65; }
.proof-frame-large figcaption { display: grid; grid-template-columns: .65fr 1fr; gap: 30px; align-items: start; padding: 22px 24px; }
.proof-frame-large figcaption p { margin-top: 0; }
.anchor-alias { position: absolute; top: 0; }
.pricing-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 36px; }
.pricing-heading > div:first-child { max-width: 650px; }
.pricing-heading h2 { margin-bottom: 22px; }
.pricing-heading p:not(.eyebrow) { max-width: 500px; font-size: 14px; margin: 0px; }
.saving-note { display: flex; gap: 20px; align-items: center; padding: 24px 0 24px 25px; border-left: 1px solid #67434a; min-width: 278px; margin-bottom: 6px; }
.saving-note > strong { font-size: 70px; line-height: 1; letter-spacing: -0.07em; color: var(--red-light); font-weight: 500; }
.saving-note strong span { font-size: 27px; letter-spacing: -0.03em; }
.saving-note > div { font-size: 12px; line-height: 1.5; }
.saving-note small { display: block; color: var(--muted); font-size: 10px; line-height: 1.6; margin-top: 7px; }
.pricing-toolbar { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-bottom: 25px; }
.pricing-toolbar > p { font-size: 11px; margin: 0; }
.billing-toggle { display: inline-flex; border: 1px solid #3a3f47; border-radius: 7px; padding: 4px; background: #121519; }
.billing-toggle button { color: var(--muted); background: transparent; min-height: 40px; min-width: 100px; padding: 9px 15px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; transition: background .2s, color .2s, border-color .2s; }
.billing-toggle button[aria-pressed="true"] { color: var(--text); background: #2c3037; border-color: #444952; }
.billing-toggle button > span { margin-left: 7px; color: #a9c9b9; font-size: 9px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plan-card { padding: 29px 25px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(155deg, #171b20, #101317); display: flex; flex-direction: column; min-width: 0; }
.plan-card.featured { border-color: #9f4652; background: radial-gradient(ellipse at 90% 0, #5a252932, transparent 60%), #17171c; position: relative; }
.plan-card.featured::before { content: ""; height: 2px; position: absolute; top: -1px; left: 26px; right: 26px; background: var(--red); border-radius: 3px; }
.plan-intro { min-height: 140px; }
.plan-intro .eyebrow { color: #a6a9b2; font-size: 9px; letter-spacing: .09em; margin-bottom: 12px; }
.featured .plan-intro .eyebrow { color: var(--red-light); }
.plan-intro h3 { font-size: 25px; margin-bottom: 13px; }
.custom-card h3 { font-size: 23px; }
.plan-intro > p:last-child { font-size: 12px; line-height: 1.6; margin-bottom: 0; }
.plan-price { padding: 26px 0 24px; min-height: 189px; border-top: 1px solid var(--line); }
.price-label { display: block; color: #adabb3; font-size: 10px; margin-bottom: 13px; }
.price { display: flex; gap: 2px; align-items: baseline; line-height: 1.1; margin: 0 0 12px; color: var(--text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.currency { font-size: 22px; font-weight: 400; letter-spacing: -.045em; }
.price strong { font-size: clamp(38px, 3.65vw, 54px); letter-spacing: -.06em; font-weight: 500; }
.period { font-size: 11px; color: var(--muted); margin-left: 4px; }
.standard-price { font-size: 11px; color: #a4a3ac; margin-bottom: 8px; line-height: 1.4; }
.standard-price .period { margin-left: 0; }
.billing-note { font-size: 10px; line-height: 1.5; color: #84918a; margin: 0; }
.plan-card > .button { width: 100%; gap: 10px; font-size: 11px; padding-inline: 12px; justify-content: space-between; min-height: 47px; }
.plan-card > .button svg { width: 17px; }
.plan-allowances { padding: 22px 0 0; margin: 0; list-style: none; display: grid; gap: 14px; font-size: 11px; color: #babdc4; }
.plan-allowances li { position: relative; padding-left: 19px; line-height: 1.5; }
.plan-allowances li::before { content: ""; position: absolute; left: 1px; top: 3px; width: 5px; height: 9px; border-right: 1px solid #97af9f; border-bottom: 1px solid #97af9f; transform: rotate(40deg); }
.plan-allowances strong { font-weight: 600; color: #eee; }
.custom-price > p { font-size: 31px; line-height: 1.3; letter-spacing: -.05em; color: var(--text); margin: 17px 0 11px; }
.custom-price > span:last-child { font-size: 11px; color: var(--muted); }
.pricing-disclosure { margin: 22px auto 0; font-size: 10px; line-height: 1.8; max-width: 820px; text-align: center; color: #8e949f; }
.comparison { margin-top: 48px; padding: 30px; border: 1px solid var(--line); border-radius: 10px; background: #101317; }
.comparison-heading { display: flex; justify-content: space-between; gap: 25px; align-items: baseline; margin-bottom: 23px; }
.comparison-heading h3 { font-size: 20px; }
.comparison-heading p { font-size: 11px; margin: 0; }
.comparison table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 12px; }
.comparison th, .comparison td { padding: 13px 16px; border-bottom: 1px solid #242a31; line-height: 1.5; }
.comparison th { text-align: left; font-weight: 400; color: #b2b7c1; }
.comparison thead th { color: #e1e2e5; font-size: 11px; }
.comparison th:first-child { width: 54%; padding-left: 0; }
.comparison td, .comparison th:not(:first-child) { text-align: center; }
.comparison td { color: #b5cdbd; }
.comparison tbody tr:nth-child(n+5) td { color: #ededed; }
.comparison tbody tr:last-child > * { border-bottom: 0; }
.assessment-offer { display: grid; grid-template-columns: 60px 1fr auto; gap: 26px; align-items: center; border: 1px solid #4a343b; border-radius: 10px; margin-top: 25px; padding: 34px; background: linear-gradient(115deg, #22171c, #12151a); }
.assessment-mark { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid #553a42; border-radius: 10px; color: #e8b1ba; }
.assessment-mark svg { width: 37px; height: 37px; stroke-width: 1.1; }
.assessment-offer .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 9px; }
.assessment-offer h3 { font-size: 30px; margin-bottom: 13px; }
.assessment-offer p:not(.eyebrow) { font-size: 12px; line-height: 1.7; max-width: 600px; margin-bottom: 14px; }
.offer-detail { color: #b0a3aa; font-size: 10px; line-height: 1.6; }
.assessment-action { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }
.assessment-action > strong { font-size: 15px; font-weight: 400; }
.assessment-action .button { font-size: 11px; gap: 12px; padding-inline: 15px; }
.faq-section { display: grid; grid-template-columns: 1fr 1.5fr; gap: 85px; border-top: 1px solid var(--line); padding-top: 90px; }
.faq-section .section-heading { margin: 0; }
.faq-section h2 { font-size: clamp(32px, 3.7vw, 48px); margin-bottom: 28px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 21px 35px 21px 0; color: #d4d7dc; font-size: 13px; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after, .faq-list summary::before { content: ""; position: absolute; right: 6px; top: 30px; background: #9aa0aa; width: 10px; height: 1px; transition: transform .2s; }
.faq-list summary::before { transform: rotate(90deg); }
.faq-list details[open] summary::before { transform: rotate(0); }
.faq-list details[open] summary { color: var(--red-light); }
.faq-list p { font-size: 12px; line-height: 1.8; padding-right: 20px; margin-bottom: 24px; }
.enquiry-section { border-top: 1px solid #44303a; padding: 90px 0; background: radial-gradient(ellipse at 0 70%, #6321301e, transparent 60%), #101216; }
.enquiry-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 85px; align-items: start; }
.enquiry-copy { padding-top: 20px; }
.enquiry-copy h2 { font-size: clamp(40px, 4.5vw, 60px); margin-bottom: 28px; }
.enquiry-copy > p:not(.eyebrow) { font-size: 14px; max-width: 400px; }
.access-benefits { margin-top: 38px; border-top: 1px solid #3e2e36; padding-top: 29px; }
.access-benefits h3 { font-size: 18px; line-height: 1.4; }
.access-benefits ul { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 13px; font-size: 12px; color: #b4aeb8; }
.access-benefits li { padding-left: 16px; position: relative; line-height: 1.6; }
.access-benefits li::before { content: ""; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; background: #be6878; border-radius: 50%; }
.enquiry-copy .contact-note { font-size: 11px !important; line-height: 1.8; margin-top: 35px; color: #8f8996; }
#enquiry-form { border: 1px solid #3a3a45; border-radius: 12px; padding: 29px; background: #181a20; display: grid; grid-template-columns: 1fr 1fr; gap: 19px 15px; box-shadow: 0 20px 50px #0002; }
.full { grid-column: 1 / -1; }
.form-heading h3 { font-size: 24px; margin-bottom: 9px; }
.form-heading p { font-size: 10px; margin: 0; color: #999da7; }
.selection-summary { font-size: 11px; padding: 12px 14px; line-height: 1.6; background: #211b22; border-left: 2px solid #ad4d61; color: #e1bcc5; border-radius: 0 4px 4px 0; transition: background .2s; }
label { font-size: 11px; color: #c7c8cf; line-height: 1.5; }
label > span { color: var(--red-light); margin-left: 2px; }
input, textarea, select { width: 100%; display: block; margin-top: 8px; background: #101217; border: 1px solid #393e47; border-radius: 5px; color: #e9eaed; padding: 12px 11px; font-size: 12px; line-height: 1.4; min-height: 43px; transition: border-color .2s, background .2s; }
textarea { resize: vertical; min-height: 110px; }
input::placeholder, textarea::placeholder { color: #7e8590; opacity: 1; }
input:hover, textarea:hover, select:hover { border-color: #63606c; }
input:focus, textarea:focus, select:focus { border-color: var(--red-light); background: #14151b; outline: 2px solid #eb42532b; outline-offset: 2px; }
input:user-invalid { border-color: var(--red-light); }
.field-hint { font-size: 10px; line-height: 1.7; margin: -7px 0 0; color: #999ba7; }
.submit-button { justify-content: space-between; min-height: 49px; }
.form-status { font-size: 12px; line-height: 1.7; margin: 0; min-height: 0; border-radius: 5px; overflow-wrap: anywhere; transition: background .2s; }
.form-status:empty { display: none; }
.form-status:not(:empty) { padding: 14px; border: 1px solid #465450; background: #1a2925; color: #b4d9c4; }
.form-status[data-state="error"] { border-color: #74414d; background: #321e26; color: #ffc1ce; }
#enquiry-form[data-state="success"] { border-color: #567968; }
#enquiry-form[aria-busy="true"] .submit-button svg { animation: submit-pulse 1s ease-in-out infinite; }
.simulated-buy { margin-top: 40px; padding: 24px; border: 1px dashed #b8925f; display: grid; gap: 15px; grid-template-columns: 1fr 1fr; }
.simulated-buy > p { grid-column: 1 / -1; color: #e4c192; }
.simulated-buy button { align-self: end; }
footer { display: flex; align-items: center; gap: 40px; padding-block: 33px; }
footer > p { font-size: 11px; line-height: 1.8; margin: 0; }
footer p > span { display: block; color: #797f89; font-size: 10px; }
footer > a:last-child { display: flex; align-items: center; gap: 10px; font-size: 11px; margin-left: auto; color: #a6a9b2; }
footer > a:last-child svg { width: 15px; height: 15px; }
@keyframes reveal { from { opacity: .5; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.revealed { animation: reveal .55s ease-out both; }
.outcome-grid article:nth-child(2).revealed { animation-delay: .06s; }
.outcome-grid article:nth-child(3).revealed { animation-delay: .12s; }
@keyframes submit-pulse { 50% { opacity: .4; transform: translateX(4px); } }

@media (max-width: 1180px) {
  .container { width: calc(100% - 72px); }
  .header-inner { padding-inline: 28px; }
  .site-header nav { gap: 17px; }
  .early-badge { display: none; }
  .hero-intro { gap: 40px; grid-template-columns: 1.4fr 1fr; }
  .privacy-grid, .enquiry-grid { gap: 45px; }
  .plan-card { padding: 24px 19px; }
  .plan-card > .button { font-size: 10px; gap: 5px; }
  .plan-card > .button svg { width: 14px; }
  .plan-intro h3 { font-size: 23px; }
  .custom-card h3 { font-size: 21px; }
  .comparison-heading { display: block; }
  .comparison-heading p { margin-top: 9px; }
  .assessment-offer { grid-template-columns: 1fr auto; }
  .assessment-mark { display: none; }
  .scope-strip { justify-content: flex-start; }
  .faq-section { gap: 45px; }
}

@media (max-width: 950px) {
  .header-inner { min-height: 73px; flex-wrap: wrap; padding-block: 15px; }
  .menu-toggle:not([hidden]) { display: flex; }
  .site-header nav { width: 100%; flex-wrap: wrap; justify-content: center; padding-block: 12px; }
  .js .site-header nav { display: none; }
  .js .site-header nav.is-open { display: flex; }
  .site-header nav > a { padding: 8px; }
  .hero { padding-top: 56px; }
  .hero-intro { grid-template-columns: 1fr; gap: 28px; }
  .hero-aside { max-width: 650px; }
  .hero-aside .lede { display: none; }
  .hero-aside > p { max-width: 530px; margin-bottom: 0; }
  .hero-actions { flex-direction: row; align-items: center; gap: 28px; margin-top: 22px; }
  .split-heading { gap: 32px; }
  .privacy-grid { gap: 30px; }
  .operations-grid { grid-template-columns: 1.2fr .8fr; }
  .proof-frame-large figcaption { grid-template-columns: 1fr; gap: 5px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .plan-intro { min-height: 0; padding-bottom: 24px; }
  .plan-price { min-height: 0; }
  .assessment-offer { padding: 28px; gap: 22px; }
  .faq-section { gap: 35px; grid-template-columns: 1fr 1.5fr; }
  .enquiry-grid { gap: 30px; }
  #enquiry-form { padding: 23px; }
}

@media (max-width: 700px) {
  .container { width: calc(100% - 40px); }
  .header-inner { padding-inline: 20px; gap: 12px; }
  .wordmark { font-size: 20px; }
  .wordmark img { width: 32px; height: 32px; flex-basis: 32px; }
  .early-badge { display: inline-block; font-size: 8px; margin-left: 6px; }
  .site-header nav { justify-content: flex-start; gap: 12px; }
  .site-header nav > a { font-size: 13px; }
  .site-header nav .account-link { margin-left: 0; }
  .hero { padding-top: 40px; }
  .hero .eyebrow { font-size: 9px; gap: 9px; margin-bottom: 22px; }
  .red-rule { width: 20px; }
  h1 { font-size: clamp(43px, 10.5vw, 64px); }
  .hero-intro { margin-bottom: 32px; gap: 22px; }
  .hero-aside > p { font-size: 14px; line-height: 1.75; }
  .hero-actions { gap: 18px; flex-wrap: wrap; }
  .hero-actions .button { min-height: 46px; font-size: 12px; padding: 12px 16px; gap: 16px; }
  .workspace-showcase { padding: 4px; border-radius: 8px; }
  .workspace-bar { padding: 9px 8px 12px; font-size: 9px; }
  .frame-note { font-size: 8px; }
  .product-tabs button { flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: left; gap: 7px; padding: 12px 9px; min-height: 72px; font-size: 10px; line-height: 1.5; }
  .screenshot-link { overflow: auto; }
  .screenshot-link img { min-width: 750px; width: 750px; max-width: none; height: auto; }
  .image-expand { display: none; }
  .panel-caption { grid-template-columns: 1fr; gap: 10px; padding: 18px 15px; min-height: 160px; }
  .scope-strip { padding-block: 23px; gap: 13px; }
  .scope-strip ul { font-size: 10px; gap: 12px 19px; }
  .section { padding-block: 66px; }
  .split-heading, .outcome-grid, .privacy-grid, .faq-section, .enquiry-grid { grid-template-columns: 1fr; }
  .split-heading { gap: 22px; }
  .outcome-grid article, .outcome-grid article + article { padding: 27px 0; border-left: 0; }
  .outcome-grid article + article { border-top: 1px solid var(--line); }
  .outcome-grid p { font-size: 14px; }
  .operations-proof { padding-top: 5px; }
  .operations-grid { grid-template-columns: 1fr; gap: 14px; }
  .proof-stack { grid-template-rows: auto; gap: 14px; }
  .proof-frame img, .proof-frame-large img { aspect-ratio: 16 / 10; }
  .proof-frame figcaption, .proof-frame-large figcaption { display: block; padding: 18px; }
  .proof-frame figcaption p { font-size: 11px; }
  .proof-expand { opacity: 1; transform: none; }
  .workflow-note { flex-direction: column; align-items: flex-start; gap: 22px; }
  .privacy-section { padding-top: 65px; }
  .privacy-grid { gap: 35px; }
  .privacy-copy h2 { font-size: 37px; }
  .architecture-nodes { grid-template-columns: 1fr 1fr; }
  .privacy-footnote { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .pricing-heading { display: block; }
  .pricing-heading h2 { font-size: 44px; }
  .saving-note { padding: 0; border: 0; gap: 18px; margin: 25px 0 0; }
  .saving-note > strong { font-size: 54px; }
  .pricing-toolbar { flex-direction: column; align-items: flex-start; gap: 17px; margin-top: 26px; }
  .billing-toggle { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .pricing-grid { gap: 17px; }
  .plan-card { padding: 27px; }
  .plan-intro h3, .custom-card h3 { font-size: 28px; }
  .price strong { font-size: 54px; }
  .plan-card > .button { font-size: 12px; min-height: 49px; padding-inline: 17px; justify-content: space-between; }
  .plan-card > .button svg { display: block; width: 19px; }
  .plan-allowances { font-size: 12px; }
  .pricing-disclosure { text-align: left; }
  .comparison { padding: 22px 13px; margin-top: 30px; overflow-x: auto; }
  .comparison th, .comparison td { padding: 12px 5px; font-size: 10px; overflow-wrap: anywhere; }
  .comparison th:first-child { width: 48%; }
  .assessment-offer { grid-template-columns: 1fr; padding: 27px; }
  .assessment-offer p:not(.eyebrow) { font-size: 13px; }
  .faq-section { gap: 30px; }
  .faq-section h2 { font-size: 38px; }
  .faq-list p { font-size: 13px; }
  .enquiry-section { padding-block: 62px; }
  .enquiry-grid { gap: 30px; }
  .enquiry-copy { padding: 0; }
  .enquiry-copy h2 { font-size: 46px; }
  .enquiry-copy > p:not(.eyebrow) { max-width: none; }
  #enquiry-form { padding: 24px 20px; grid-template-columns: 1fr; }
  label { font-size: 12px; }
  input, select, textarea { font-size: 16px; min-height: 46px; }
  .simulated-buy { grid-template-columns: 1fr; }
  footer { flex-wrap: wrap; gap: 18px; padding-block: 28px; }
  footer > p { margin-left: auto; font-size: 10px; text-align: right; }
  footer > a:last-child { margin-left: 0; width: 100%; border-top: 1px solid var(--line); padding-top: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .button:hover, .text-link:hover svg { transform: none; }
}
