@scope (#main) to (#top) {
/* Local review candidates: canonical copy and responsive editorial registers. */
#about .about-grid { align-items: start; }
#about .portrait-slot { background: #3a0317; position: sticky; top: 110px; }
#about .about-copy h2 { font-size: var(--section-title-size, 56px); margin: 0 0 30px; }
#about .about-copy p:not(.eyebrow) { color: #eadbce; font-size: 16px; line-height: 1.75; margin: 0 0 22px; max-width: 65ch; }
#about .about-copy p:last-child { padding-top: 24px; border-top: 1px solid #b9905866; color: #e5c599; }
#proof .testimonial-register { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: 42px; max-width: 1180px; margin: 50px auto 0; align-items: start; }
#proof .testimonial-entry { margin: 0; padding-top: 28px; border-top: 1px solid #8f684066; }
#proof blockquote { margin: 0; }
#proof blockquote p { color: #3a0317; font-family: var(--font-display); font-size: 28px; line-height: 1.35; margin: 0 0 20px; }
#proof .testimonial-entry:nth-child(2) blockquote p { font-family: var(--font-ui); font-size: 16px; line-height: 1.75; }
#proof figcaption { color: #6a273a; font-family: var(--font-ui); font-size: 11px; line-height: 1.6; }
.application-unavailable { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 24px; }
#apply .form-submit:disabled { opacity: .65; cursor: not-allowed; }
#apply #application-status { padding: 18px 0; border-block: 1px solid #b9905866; color: #f8efe3; line-height: 1.6; }
@media (max-width: 1050px) { #proof .testimonial-register { gap: 26px; grid-template-columns: 1fr 1.3fr; } #proof .testimonial-entry:last-child { grid-column: 1 / -1; max-width: 500px; } }
@media (max-width: 620px) { #about .portrait-slot { position: static; min-height: 0; height: 400px; } #about .about-copy h2 { font-size: 38px; } #proof .testimonial-register { grid-template-columns: 1fr; gap: 34px; margin-top: 34px; } #proof .testimonial-entry:last-child { grid-column: auto; } #proof blockquote p { font-size: 26px; } }

#proof { padding: 80px var(--section-inset); background: #f8efe3; }
#proof h2, #proof .section-heading p { color: #3a0317; }
#proof .section-heading .eyebrow { color: #7a3c48; }
#about::before { display: none; }
#price { background: #f8efe3; animation: none; padding: 76px var(--section-inset); margin-bottom: 12px; }
#price::before { display: none; }
#price h2, #faq h2 { font-size: var(--section-title-size); font-weight: 400; }
#price .session-tab-list { max-width: 520px; margin: 40px auto; border: 1px solid #7a3c48; border-radius: 4px; padding: 0; gap: 0; box-shadow: none; background: transparent; }
#price .session-tab { border-radius: 2px; font-size: 12px; font-weight: 500; text-transform: uppercase; }
#price .format-grid, #price .price-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
#price .format-card, #price .price-card { position: relative; width: 86%; padding: 42px; border: 1px solid #b9905866; border-radius: 4px 90px 90px 4px; background: #3a0317; box-shadow: 0 18px 44px #3a03171a; backdrop-filter: none; }
#price .format-card:nth-child(2), #price .price-card:nth-child(2) { margin-left: auto; border-radius: 90px 4px 4px 90px; background: #3a0317; }
#price .format-card h3, #price .price-card h3 { color: #f8efe3; font-size: var(--section-card-size); font-weight: 400; }
#price .format-card p, #price .price-card p { color: #eadbce; }
#price .format-card .card-index, #price .format-card .format-prompt, #price .price-card .card-index { color: #e5c599; }
#price .format-topics { gap: 10px 30px; }
#price .format-topics li { color: #eadbce; border: 0; border-radius: 0; background: none; padding: 4px 0 4px 18px; }
#price .format-topics li::before { background: #b99058; left: 0; }
#price .price-meta { color: #f8efe3; border-color: #b9905866; }
#price .format-bridge-note { border: 0; border-radius: 0; box-shadow: none; background: none; border-top: 1px solid #b9905866; margin-top: 32px; padding: 28px 0 0; }
#faq { background: #f8efe3; animation: none; margin-bottom: 12px; }
#faq .faq-grid { max-width: 1180px; margin-inline: auto; }
#faq .faq-list summary { min-height: 64px; }
.site-footer { margin-top: 12px; }
@media (max-width: 620px) { #proof { padding: 58px 24px; } #price { padding: 58px 24px; } #price .format-card, #price .price-card, #price .format-card:nth-child(2), #price .price-card:nth-child(2) { width: 100%; padding: 30px 22px; border-radius: 4px 38px 38px 4px; } #price .format-card:nth-child(2), #price .price-card:nth-child(2) { border-radius: 38px 4px 4px 38px; } #price .format-topics { grid-template-columns: 1fr; } }

#price .format-card .button, #price .price-card .button { color: #f8efe3; border: 1px solid #b99058; background: transparent; }
#price .format-card .button:hover, #price .price-card .button:hover { background: #f8efe3; color: #3a0317; }
#faq h2, #faq .section-heading p, #faq summary, #faq .faq-body p { color: #3a0317; }
#faq details { border: 0; border-bottom: 1px solid #b9905866; border-radius: 0; background: transparent; box-shadow: none; }
#faq details[open] summary { color: #f8efe3; background: #3a0317; }
#faq summary { padding: 24px; font-size: 22px; font-weight: 400; }
#faq .faq-body { color: #3a0317; }
#apply { background: #3a0317; padding: 80px var(--section-inset); margin-bottom: 12px; }
#apply::before, #apply .application-accent { display: none; }
#apply .application-card { width: 100%; max-width: 980px; margin-inline: auto; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
#apply .application-heading { max-width: 760px; margin: 0 0 34px; text-align: left; }
#apply .application-heading h2 { color: #f8efe3; font-size: var(--section-title-size); font-weight: 400; }
#apply .application-heading p, #apply label, #apply legend, #apply .helper, #apply .check-row { color: #eadbce; }
#apply input, #apply select, #apply textarea { background: #f8efe30b; color: #eadbce; border: 1px solid #b9905866; border-radius: 4px; }
#apply input::placeholder, #apply textarea::placeholder { color: #d9c3b3; }
#apply .contact-methods { background: none; border: 0; padding: 0; }
#apply .contact-tab { color: #eadbce; background: none; border: 1px solid #b9905866; }
#apply .contact-tab.is-active { background: #f8efe3; color: #3a0317; }
#apply .form-submit { background: #e5c599; color: #3a0317; }
@media (max-width:620px) { #apply { padding: 58px 24px; } #apply .application-heading h2, #apply .application-heading p { margin-left: 0; margin-right: 0; } #faq summary { padding: 20px 12px; font-size: 22px; } }

#faq .section-heading p:not(.eyebrow) { color: #6a273a; }
#faq summary::after { border-color: #b99058; background: transparent; width: 32px; height: 32px; }
#faq summary::before { border-color: #7a3c48; right: 36px; top: 35px; }
#faq details[open] summary::before { border-color: #e5c599; }
#about { padding: 80px var(--section-inset); }
@media(max-width:620px) { #about { padding: 58px 24px; } #faq summary::before { right: 24px; top: 31px; } }

#apply .application-form { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
#apply .application-card { display: block; }
.site-footer { min-height: 380px; padding: 68px var(--section-inset) 100px; grid-template-columns: 1.4fr 1fr; gap: 50px; }
.site-footer .brand { font-family: var(--font-display); font-size: 56px; font-weight: 400; }
.site-footer .brand + p { color: #eadbce; max-width: 380px; }
.site-footer nav { justify-content: flex-start; gap: 24px; align-self: center; }
.site-footer nav a { color: #eadbce; text-underline-offset: 6px; }
.site-footer .footer-note { grid-column: 1 / -1; text-align: left; color: #d9c3b3; border-top: 1px solid #b9905866; padding-top: 24px; }
@media(max-width:620px) { .site-footer { grid-template-columns: 1fr; gap: 30px; padding: 50px 24px; min-height: 0; } .site-footer .brand { font-size: 48px; } }

#apply .application-heading { position: static; top: auto; }
#apply .application-heading h2, #apply .application-heading p:not(.eyebrow) { text-align: left; }

#faq .section-heading { position: static; top: auto; }

/* Fidelity pass: reuse text-free lower light zones of the selected originals.
   A minimum 1344px source width keeps every crop below the original text on mobile. */
#for-you .pain-card { border-radius: 8px; }
#work .process-map::before { bottom: 0; height: 130px; opacity: .75; background: url("imgs/APPROVED GENERATIONS - iteration 1/4.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 35%, #000 70%, transparent); animation: none; }
#work .process-step { background: transparent; border-radius: 4px 4px 0 0; }
#work .process-step:nth-child(2) { background: #c9976e10; }
#work .process-step:nth-child(3) { background: #9c445b12; }
#work .process-step:nth-child(4) { background: transparent; }
#mid-cta .threshold-content { display: flex; flex-direction: column; width: min(78%, 1000px); margin-left: max(0px, calc((100% - 1100px) / 2)); }
#mid-cta .threshold-fact { order: -1; margin-bottom: 42px; }
#mid-cta h2 { max-width: 760px; }
#mid-cta::before { top: 70px; bottom: 45px; right: -6%; width: 20%; border-radius: 70% 0 0 0; box-shadow: -35px 8px 85px #e1ac6f33; }
#mid-cta::after { left: 0; right: 0; bottom: 0; height: 180px; opacity: .8; background: url("imgs/APPROVED GENERATIONS - iteration 1/5.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 50%); }
#mid-cta .threshold-action { max-width: 850px; }
#mid-cta .button { color: #f8efe3; background: transparent; border: 1px solid #b99058; text-transform: uppercase; font-size: 11px; font-weight: 500; }
#responsibility .responsibility-grid { grid-template-columns: 1fr 1.8fr 1fr; gap: 65px 54px; }
#responsibility h2 { padding: 110px 12px; }
#responsibility h2::before { inset: -15px -32px; border-color: #8f684099; mask-image: linear-gradient(transparent 2%, #000 12%, #000 88%, transparent 98%); }
#responsibility h2::after { content: ""; position: absolute; inset: -22px -25px; border-inline: 1px solid #b99058; border-radius: 50%; mask-image: linear-gradient(transparent 2%, #000 12%, #000 88%, transparent 98%); pointer-events: none; }
#responsibility::after { bottom: 0; height: 130px; left: 0; right: 0; opacity: .7; background: url("imgs/APPROVED GENERATIONS - iteration 1/6.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 70%); }
#safety { background: radial-gradient(ellipse at 15% 0, #6d2c2933, transparent 55%), #350213; }
#safety::before { top: auto; bottom: 0; left: 0; right: 0; height: 90px; transform: none; opacity: .55; background: url("imgs/APPROVED GENERATIONS - iteration 1/7.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 80%); }
#safety .safety-shell { background: #25000c66; padding-block: 54px 64px; }
#safety .safety-list h3 { font-size: 24px; }
@media (max-width:1050px) { #responsibility .responsibility-grid { grid-template-columns: 1fr 1fr; gap: 38px; } #responsibility h2 { padding: 60px 30px; } }
@media (max-width:900px) {
 #modes .modes-background { height: 350px; mask-image: linear-gradient(#000 65%, transparent); }
 #modes .modes-background img { object-fit: cover; object-position: center top; }
 #modes > .section-heading { padding-bottom: 20px; }
 #modes .mode-bridge { margin-top: 50px; }
 #modes .mode-panel { padding-inline: 22px; }
}
@media (max-width:620px) {
 #work .process-map::before { bottom: 0; height: 130px; opacity: .55; }
 #mid-cta .threshold-content { width: 100%; margin-left: 0; }
 #mid-cta .threshold-fact { margin-bottom: 32px; }
 #mid-cta::before { top: auto; bottom: -80px; right: -22%; width: 45%; height: 220px; opacity: .45; }
 #mid-cta::after { opacity: .5; }
 #responsibility h2 { padding: 50px 12px; }
 #responsibility h2::before { inset: 0 -12px; }
 #responsibility h2::after { inset: -7px -5px; }
 #safety .safety-shell { padding: 40px 22px; }
}

#mid-cta::after { mask-image: linear-gradient(transparent, #000 50%), linear-gradient(90deg, #000 75%, transparent 88%); mask-composite: intersect; }
@media (max-width:900px) {
 #modes > .section-heading { isolation: isolate; }
 #modes > .section-heading::before { content: ""; position: absolute; z-index: -1; inset: -42px -17px -24px; pointer-events: none; background: linear-gradient(#f8e7cee8, #f8e7cefa), url("imgs/generated/dari-review-materials-20261014/web/DARI-BLOCK-03-DUAL-REGISTER-CLEAN-20261014-001.webp") center top / 1344px 760px no-repeat; }
 #modes > .section-heading::after { content: ""; position: absolute; inset: auto -17px -64px; height: 40px; background: linear-gradient(#f8e7ce, #3a0317); pointer-events: none; }
 #modes .mode-bridge { margin-top: 68px; }
}

@media(max-width:900px) { #modes > .section-heading::after { inset: auto -17px -24px; height: 1px; background: linear-gradient(90deg, transparent, #b99058, transparent); } }

/* Independent review corrections: compact selected registers and authored content disclosure. */
#about { background: #3a0317; isolation: isolate; }
#work .process-map::before { display: none; }
#work .process-step { isolation: isolate; }
#work .process-step::before { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 130px; background: url("imgs/APPROVED GENERATIONS - iteration 1/4.png") center bottom / 1344px auto no-repeat; mask-image: linear-gradient(transparent, #000 60%, transparent); opacity: .7; pointer-events: none; }
#responsibility .responsibility-lists h3 { font-family: var(--font-ui); font-size: 12px; line-height: 1.5; text-transform: uppercase; color: #713b43; border-top: 1px solid #b9905866; padding-top: 20px; }
#responsibility .responsibility-lists article { position: relative; padding-inline: 18px; }
#responsibility .responsibility-lists article::before { content: ""; position: absolute; top: -30px; bottom: -30px; left: 0; width: 1px; background: linear-gradient(transparent,#b99058 20%,#b99058 80%,transparent); }
#responsibility .responsibility-lists article + article::before { left: auto; right: 0; }
#safety .safety-list h3 { font-family: var(--font-ui); font-size: 11px; font-weight: 500; line-height: 1.5; text-transform: uppercase; color: #e5c599; margin-bottom: 14px; }
#safety .safety-list p { font-family: var(--font-display); font-size: 21px; line-height: 1.4; color: #f8efe3; }
#safety .safety-shell::after { content: ""; display: block; height: 1px; width: 50%; margin: 46px auto 0; background: linear-gradient(90deg,transparent,#b99058,transparent); position: static; }
#price .format-card { display: grid; grid-template-columns: minmax(220px,.9fr) minmax(0,1.3fr) 76px; gap: 16px 34px; align-items: start; padding: 38px 46px 38px 100px; min-height: 260px; }
#price .format-card::before { content: "01"; position: absolute; left: -50px; top: -65px; font-family: var(--font-display); font-style: italic; font-size: 270px; line-height: 1; color: #a9606450; pointer-events: none; }
#price .format-card:nth-child(2)::before { content: "02"; left: auto; right: -45px; }
#price .format-card .card-index { grid-column: 1; grid-row: 1; margin: 0; z-index: 1; }
#price .format-card h3 { grid-column: 1; grid-row: 2 / 4; margin: 0; z-index: 1; max-width: 250px; }
#price .format-card > p:not(.card-index) { grid-column: 2; grid-row: 1 / 3; margin: 0; z-index: 1; font-size: 15px; line-height: 1.65; }
#price .format-card .button { grid-column: 3; grid-row: 1 / 4; align-self: center; min-width: 0; padding-inline: 16px; z-index: 1; }
#price .format-detail { grid-column: 2; grid-row: 3; background: none; border: 0; box-shadow: none; border-radius: 0; overflow: visible; z-index: 1; }
#price .format-detail summary { min-height: 44px; padding: 10px 22px 10px 0; font: 12px/1.5 var(--font-ui); color: #e5c599; text-decoration: underline; text-underline-offset: 5px; }
#price .format-detail summary::after { display: none; }
#price .format-detail summary::before { right: 3px; top: 16px; width: 6px; height: 6px; border-color: #e5c599; }
#price .format-topics { grid-template-columns: 1fr; padding-top: 12px; font-size: 14px; }
#price .preview-note { max-width: 1120px; margin: 24px auto 0; font-size: 13px; color: #6a273a; }
#apply { position: relative; isolation: isolate; }
#apply::after { content: "TELL\A ME"; white-space: pre; position: absolute; right: -30px; top: 20px; z-index: -1; font: italic 240px/.75 var(--font-display); color: #9e52621c; pointer-events: none; }
#apply .application-card { position: relative; display: grid; grid-template-columns: 150px minmax(0,1fr); column-gap: 40px; max-width: 1120px; }
#apply .application-heading, #apply .application-form { grid-column: 2; }
#apply .application-scale { position: absolute; left: 0; top: 250px; bottom: 130px; display: flex; flex-direction: column; justify-content: space-between; padding-left: 28px; border-left: 1px solid #b9905880; color: #e5c599; font-size: 11px; text-transform: uppercase; }
#apply .application-scale span { position: relative; }
#apply .application-scale span::before { content: ""; position: absolute; left: -32px; top: 3px; width: 7px; height: 7px; background: #b99058; transform: rotate(45deg); }
#apply .application-form { max-width: 740px; }
#apply .application-heading h2 { font-size: 48px; }
#faq { isolation: isolate; position: relative; overflow: clip; }
#faq::before { content: "?"; position: absolute; top: -100px; left: 15%; z-index: -1; font: italic 720px/1 var(--font-display); color: #97525824; background: none; width: auto; height: auto; pointer-events: none; }
#faq details { position: relative; }
#faq .faq-number { display: inline-block; min-width: 28px; padding-top: 2px; color: #a77936; font: 13px/1.5 var(--font-ui); }
#faq summary { justify-content: flex-start; padding-right: 64px; gap: 18px; }
#faq summary::after { position: absolute; right: 24px; top: 24px; }
#faq details[open] .faq-number { color: #e5c599; }
.site-footer { min-height: 490px; padding-bottom: 150px; overflow: hidden; isolation: isolate; }
.site-footer .brand { font-size: 28px; }
.site-footer .footer-note { grid-column: 1; grid-row: 2; border: 0; padding: 0; max-width: 530px; font: 36px/1.2 var(--font-display); color: #f8efe3; }
.site-footer nav { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; gap: 20px; align-self: start; padding-left: 70px; }
.site-footer nav a { border-bottom: 1px solid #b9905855; padding-bottom: 12px; max-width: 180px; }
.footer-signature { position: absolute; z-index: -1; left: 35px; bottom: -90px; font: italic 280px/1 var(--font-display); color: #a9616326; pointer-events: none; }
@media(max-width:1050px) { #price .format-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 36px; } #price .format-card .button { grid-column: 1; grid-row: 4; justify-self: start; } #apply .application-card { grid-template-columns: 110px minmax(0,1fr); gap: 26px; } }
@media(max-width:620px) {
 #work .process-step::before { height: 110px; opacity: .5; }
 #responsibility .responsibility-lists article::before { display: none; }
 #safety .safety-list p { font-size: 20px; }
 #price .format-card, #price .format-card:nth-child(2) { display: flex; flex-direction: column; min-height: 0; padding: 32px 24px; gap: 18px; }
 #price .format-card::before { font-size: 170px; left: -15px; top: -28px; }
 #price .format-card:nth-child(2)::before { right: -12px; }
 #price .format-card .button { align-self: flex-start; }
 #price .format-card h3 { max-width: 100%; }
 #apply .application-card { display: block; }
 #apply .application-scale { display: none; }
 #apply::after { font-size: 150px; right: -25px; }
 #apply .application-heading h2 { font-size: 38px; }
 #faq::before { top: -20px; left: 5%; font-size: 360px; }
 #faq summary { gap: 10px; padding-right: 46px; }
 #faq summary::after { right: 10px; top: 20px; }
 #faq summary::before { right: 22px; }
 .site-footer { padding-bottom: 110px; }
 .site-footer nav { grid-column: 1; grid-row: 3; padding-left: 0; display: flex; flex-direction: row; gap: 18px; flex-wrap: wrap; }
 .site-footer .footer-note { font-size: 30px; }
 .footer-signature { font-size: 145px; left: 10px; bottom: -38px; }
}

#apply::after { left: auto; bottom: auto; width: 410px; height: auto; font-size: 190px; line-height: .95; text-align: right; }
#apply .application-scale { top: 0; bottom: 0; border: 0; padding: 0 0 0 28px; width: 120px; display: block; }
#apply .application-scale span { position: absolute; left: 28px; transform: translateY(-50%); }
#apply .application-scale::after { content: ""; position: absolute; top: var(--scale-start,300px); bottom: var(--scale-bottom,150px); left: 0; width: 1px; background: #b9905880; }
@media(max-width:620px) { #apply .application-scale { display: none; } #apply::after { font-size: 130px; width: 270px; } }

#mid-cta::before { top: 0; bottom: 0; right: 0; width: 190px; max-width: 20%; border-radius: 0; background: url("imgs/APPROVED GENERATIONS - iteration 1/5.png") right center / 1344px 752px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 35%); box-shadow: none; }
#price .format-card { box-shadow: inset -1px 0 0 #e5c59966, inset -16px 0 45px #b990581a, 0 18px 44px #3a03171a; }
@media(max-width:900px) { #modes .mode-panel + .mode-panel { background: linear-gradient(#3a0317e8,#3a0317bd), url("imgs/generated/dari-review-materials-20261014/web/DARI-BLOCK-03-DUAL-REGISTER-CLEAN-20261014-001.webp") center bottom / 1344px 760px no-repeat; } }
@media(max-width:620px) { #mid-cta::before { top: auto; bottom: 0; width: 100px; max-width: 30%; height: 180px; opacity: .6; background-position: right bottom; } }

/* Final bounded P2 review: shared responsive fields, no desktop Modes changes. */
@media (max-width:900px) {
 #modes > .section-heading::before,
 #modes > .section-heading::after { left: 50%; right: auto; width: calc(100vw - 28px); transform: translateX(-50%); }
 #modes .mode-panel,
 #modes .mode-panel + .mode-panel { background: transparent; }
 #modes .mode-bridge::before { content: ""; display: block; top: -24px; bottom: -30px; left: 50%; width: calc(100vw - 28px); height: auto; z-index: 0; transform: translateX(-50%); background: linear-gradient(#3a0317f0,#3a0317e2), url("imgs/generated/dari-review-materials-20261014/web/DARI-BLOCK-03-DUAL-REGISTER-CLEAN-20261014-001.webp") center bottom / cover no-repeat; mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent); box-shadow: none; }
}
@media (max-width:620px) {
 #mid-cta::before { mask-image: linear-gradient(90deg,transparent,#000 35%), linear-gradient(transparent,#000 38%); mask-composite: intersect; }
}
@media (min-width:901px) {
 #work .process-step::before { display: none; }
 #work .process-map::before { content: ""; display: block; position: absolute; z-index: 0; inset: auto 0 0; height: 130px; background: url("imgs/APPROVED GENERATIONS - iteration 1/4.png") center bottom / max(100%,1344px) auto no-repeat; mask-image: linear-gradient(transparent,#000 60%,transparent); opacity: .7; pointer-events: none; }
}

}

@scope (#footer) {
/* Local review candidates: canonical copy and responsive editorial registers. */
#about .about-grid { align-items: start; }
#about .portrait-slot { background: #3a0317; position: sticky; top: 110px; }
#about .about-copy h2 { font-size: var(--section-title-size, 56px); margin: 0 0 30px; }
#about .about-copy p:not(.eyebrow) { color: #eadbce; font-size: 16px; line-height: 1.75; margin: 0 0 22px; max-width: 65ch; }
#about .about-copy p:last-child { padding-top: 24px; border-top: 1px solid #b9905866; color: #e5c599; }
#proof .testimonial-register { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: 42px; max-width: 1180px; margin: 50px auto 0; align-items: start; }
#proof .testimonial-entry { margin: 0; padding-top: 28px; border-top: 1px solid #8f684066; }
#proof blockquote { margin: 0; }
#proof blockquote p { color: #3a0317; font-family: var(--font-display); font-size: 28px; line-height: 1.35; margin: 0 0 20px; }
#proof .testimonial-entry:nth-child(2) blockquote p { font-family: var(--font-ui); font-size: 16px; line-height: 1.75; }
#proof figcaption { color: #6a273a; font-family: var(--font-ui); font-size: 11px; line-height: 1.6; }
.application-unavailable { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 24px; }
#apply .form-submit:disabled { opacity: .65; cursor: not-allowed; }
#apply #application-status { padding: 18px 0; border-block: 1px solid #b9905866; color: #f8efe3; line-height: 1.6; }
@media (max-width: 1050px) { #proof .testimonial-register { gap: 26px; grid-template-columns: 1fr 1.3fr; } #proof .testimonial-entry:last-child { grid-column: 1 / -1; max-width: 500px; } }
@media (max-width: 620px) { #about .portrait-slot { position: static; min-height: 0; height: 400px; } #about .about-copy h2 { font-size: 38px; } #proof .testimonial-register { grid-template-columns: 1fr; gap: 34px; margin-top: 34px; } #proof .testimonial-entry:last-child { grid-column: auto; } #proof blockquote p { font-size: 26px; } }

#proof { padding: 80px var(--section-inset); background: #f8efe3; }
#proof h2, #proof .section-heading p { color: #3a0317; }
#proof .section-heading .eyebrow { color: #7a3c48; }
#about::before { display: none; }
#price { background: #f8efe3; animation: none; padding: 76px var(--section-inset); margin-bottom: 12px; }
#price::before { display: none; }
#price h2, #faq h2 { font-size: var(--section-title-size); font-weight: 400; }
#price .session-tab-list { max-width: 520px; margin: 40px auto; border: 1px solid #7a3c48; border-radius: 4px; padding: 0; gap: 0; box-shadow: none; background: transparent; }
#price .session-tab { border-radius: 2px; font-size: 12px; font-weight: 500; text-transform: uppercase; }
#price .format-grid, #price .price-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
#price .format-card, #price .price-card { position: relative; width: 86%; padding: 42px; border: 1px solid #b9905866; border-radius: 4px 90px 90px 4px; background: #3a0317; box-shadow: 0 18px 44px #3a03171a; backdrop-filter: none; }
#price .format-card:nth-child(2), #price .price-card:nth-child(2) { margin-left: auto; border-radius: 90px 4px 4px 90px; background: #3a0317; }
#price .format-card h3, #price .price-card h3 { color: #f8efe3; font-size: var(--section-card-size); font-weight: 400; }
#price .format-card p, #price .price-card p { color: #eadbce; }
#price .format-card .card-index, #price .format-card .format-prompt, #price .price-card .card-index { color: #e5c599; }
#price .format-topics { gap: 10px 30px; }
#price .format-topics li { color: #eadbce; border: 0; border-radius: 0; background: none; padding: 4px 0 4px 18px; }
#price .format-topics li::before { background: #b99058; left: 0; }
#price .price-meta { color: #f8efe3; border-color: #b9905866; }
#price .format-bridge-note { border: 0; border-radius: 0; box-shadow: none; background: none; border-top: 1px solid #b9905866; margin-top: 32px; padding: 28px 0 0; }
#faq { background: #f8efe3; animation: none; margin-bottom: 12px; }
#faq .faq-grid { max-width: 1180px; margin-inline: auto; }
#faq .faq-list summary { min-height: 64px; }
:scope { margin-top: 12px; }
@media (max-width: 620px) { #proof { padding: 58px 24px; } #price { padding: 58px 24px; } #price .format-card, #price .price-card, #price .format-card:nth-child(2), #price .price-card:nth-child(2) { width: 100%; padding: 30px 22px; border-radius: 4px 38px 38px 4px; } #price .format-card:nth-child(2), #price .price-card:nth-child(2) { border-radius: 38px 4px 4px 38px; } #price .format-topics { grid-template-columns: 1fr; } }

#price .format-card .button, #price .price-card .button { color: #f8efe3; border: 1px solid #b99058; background: transparent; }
#price .format-card .button:hover, #price .price-card .button:hover { background: #f8efe3; color: #3a0317; }
#faq h2, #faq .section-heading p, #faq summary, #faq .faq-body p { color: #3a0317; }
#faq details { border: 0; border-bottom: 1px solid #b9905866; border-radius: 0; background: transparent; box-shadow: none; }
#faq details[open] summary { color: #f8efe3; background: #3a0317; }
#faq summary { padding: 24px; font-size: 22px; font-weight: 400; }
#faq .faq-body { color: #3a0317; }
#apply { background: #3a0317; padding: 80px var(--section-inset); margin-bottom: 12px; }
#apply::before, #apply .application-accent { display: none; }
#apply .application-card { width: 100%; max-width: 980px; margin-inline: auto; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
#apply .application-heading { max-width: 760px; margin: 0 0 34px; text-align: left; }
#apply .application-heading h2 { color: #f8efe3; font-size: var(--section-title-size); font-weight: 400; }
#apply .application-heading p, #apply label, #apply legend, #apply .helper, #apply .check-row { color: #eadbce; }
#apply input, #apply select, #apply textarea { background: #f8efe30b; color: #eadbce; border: 1px solid #b9905866; border-radius: 4px; }
#apply input::placeholder, #apply textarea::placeholder { color: #d9c3b3; }
#apply .contact-methods { background: none; border: 0; padding: 0; }
#apply .contact-tab { color: #eadbce; background: none; border: 1px solid #b9905866; }
#apply .contact-tab.is-active { background: #f8efe3; color: #3a0317; }
#apply .form-submit { background: #e5c599; color: #3a0317; }
@media (max-width:620px) { #apply { padding: 58px 24px; } #apply .application-heading h2, #apply .application-heading p { margin-left: 0; margin-right: 0; } #faq summary { padding: 20px 12px; font-size: 22px; } }

#faq .section-heading p:not(.eyebrow) { color: #6a273a; }
#faq summary::after { border-color: #b99058; background: transparent; width: 32px; height: 32px; }
#faq summary::before { border-color: #7a3c48; right: 36px; top: 35px; }
#faq details[open] summary::before { border-color: #e5c599; }
#about { padding: 80px var(--section-inset); }
@media(max-width:620px) { #about { padding: 58px 24px; } #faq summary::before { right: 24px; top: 31px; } }

#apply .application-form { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
#apply .application-card { display: block; }
:scope { min-height: 380px; padding: 68px var(--section-inset) 100px; grid-template-columns: 1.4fr 1fr; gap: 50px; }
:scope .brand { font-family: var(--font-display); font-size: 56px; font-weight: 400; }
:scope .brand + p { color: #eadbce; max-width: 380px; }
:scope nav { justify-content: flex-start; gap: 24px; align-self: center; }
:scope nav a { color: #eadbce; text-underline-offset: 6px; }
:scope .footer-note { grid-column: 1 / -1; text-align: left; color: #d9c3b3; border-top: 1px solid #b9905866; padding-top: 24px; }
@media(max-width:620px) { :scope { grid-template-columns: 1fr; gap: 30px; padding: 50px 24px; min-height: 0; } :scope .brand { font-size: 48px; } }

#apply .application-heading { position: static; top: auto; }
#apply .application-heading h2, #apply .application-heading p:not(.eyebrow) { text-align: left; }

#faq .section-heading { position: static; top: auto; }

/* Fidelity pass: reuse text-free lower light zones of the selected originals.
   A minimum 1344px source width keeps every crop below the original text on mobile. */
#for-you .pain-card { border-radius: 8px; }
#work .process-map::before { bottom: 0; height: 130px; opacity: .75; background: url("imgs/APPROVED GENERATIONS - iteration 1/4.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 35%, #000 70%, transparent); animation: none; }
#work .process-step { background: transparent; border-radius: 4px 4px 0 0; }
#work .process-step:nth-child(2) { background: #c9976e10; }
#work .process-step:nth-child(3) { background: #9c445b12; }
#work .process-step:nth-child(4) { background: transparent; }
#mid-cta .threshold-content { display: flex; flex-direction: column; width: min(78%, 1000px); margin-left: max(0px, calc((100% - 1100px) / 2)); }
#mid-cta .threshold-fact { order: -1; margin-bottom: 42px; }
#mid-cta h2 { max-width: 760px; }
#mid-cta::before { top: 70px; bottom: 45px; right: -6%; width: 20%; border-radius: 70% 0 0 0; box-shadow: -35px 8px 85px #e1ac6f33; }
#mid-cta::after { left: 0; right: 0; bottom: 0; height: 180px; opacity: .8; background: url("imgs/APPROVED GENERATIONS - iteration 1/5.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 50%); }
#mid-cta .threshold-action { max-width: 850px; }
#mid-cta .button { color: #f8efe3; background: transparent; border: 1px solid #b99058; text-transform: uppercase; font-size: 11px; font-weight: 500; }
#responsibility .responsibility-grid { grid-template-columns: 1fr 1.8fr 1fr; gap: 65px 54px; }
#responsibility h2 { padding: 110px 12px; }
#responsibility h2::before { inset: -15px -32px; border-color: #8f684099; mask-image: linear-gradient(transparent 2%, #000 12%, #000 88%, transparent 98%); }
#responsibility h2::after { content: ""; position: absolute; inset: -22px -25px; border-inline: 1px solid #b99058; border-radius: 50%; mask-image: linear-gradient(transparent 2%, #000 12%, #000 88%, transparent 98%); pointer-events: none; }
#responsibility::after { bottom: 0; height: 130px; left: 0; right: 0; opacity: .7; background: url("imgs/APPROVED GENERATIONS - iteration 1/6.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 70%); }
#safety { background: radial-gradient(ellipse at 15% 0, #6d2c2933, transparent 55%), #350213; }
#safety::before { top: auto; bottom: 0; left: 0; right: 0; height: 90px; transform: none; opacity: .55; background: url("imgs/APPROVED GENERATIONS - iteration 1/7.png") center bottom / max(100%, 1344px) auto no-repeat; mask-image: linear-gradient(transparent, #000 80%); }
#safety .safety-shell { background: #25000c66; padding-block: 54px 64px; }
#safety .safety-list h3 { font-size: 24px; }
@media (max-width:1050px) { #responsibility .responsibility-grid { grid-template-columns: 1fr 1fr; gap: 38px; } #responsibility h2 { padding: 60px 30px; } }
@media (max-width:900px) {
 #modes .modes-background { height: 350px; mask-image: linear-gradient(#000 65%, transparent); }
 #modes .modes-background img { object-fit: cover; object-position: center top; }
 #modes > .section-heading { padding-bottom: 20px; }
 #modes .mode-bridge { margin-top: 50px; }
 #modes .mode-panel { padding-inline: 22px; }
}
@media (max-width:620px) {
 #work .process-map::before { bottom: 0; height: 130px; opacity: .55; }
 #mid-cta .threshold-content { width: 100%; margin-left: 0; }
 #mid-cta .threshold-fact { margin-bottom: 32px; }
 #mid-cta::before { top: auto; bottom: -80px; right: -22%; width: 45%; height: 220px; opacity: .45; }
 #mid-cta::after { opacity: .5; }
 #responsibility h2 { padding: 50px 12px; }
 #responsibility h2::before { inset: 0 -12px; }
 #responsibility h2::after { inset: -7px -5px; }
 #safety .safety-shell { padding: 40px 22px; }
}

#mid-cta::after { mask-image: linear-gradient(transparent, #000 50%), linear-gradient(90deg, #000 75%, transparent 88%); mask-composite: intersect; }
@media (max-width:900px) {
 #modes > .section-heading { isolation: isolate; }
 #modes > .section-heading::before { content: ""; position: absolute; z-index: -1; inset: -42px -17px -24px; pointer-events: none; background: linear-gradient(#f8e7cee8, #f8e7cefa), url("imgs/generated/dari-review-materials-20261014/web/DARI-BLOCK-03-DUAL-REGISTER-CLEAN-20261014-001.webp") center top / 1344px 760px no-repeat; }
 #modes > .section-heading::after { content: ""; position: absolute; inset: auto -17px -64px; height: 40px; background: linear-gradient(#f8e7ce, #3a0317); pointer-events: none; }
 #modes .mode-bridge { margin-top: 68px; }
}

@media(max-width:900px) { #modes > .section-heading::after { inset: auto -17px -24px; height: 1px; background: linear-gradient(90deg, transparent, #b99058, transparent); } }

/* Independent review corrections: compact selected registers and authored content disclosure. */
#about { background: #3a0317; isolation: isolate; }
#work .process-map::before { display: none; }
#work .process-step { isolation: isolate; }
#work .process-step::before { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 130px; background: url("imgs/APPROVED GENERATIONS - iteration 1/4.png") center bottom / 1344px auto no-repeat; mask-image: linear-gradient(transparent, #000 60%, transparent); opacity: .7; pointer-events: none; }
#responsibility .responsibility-lists h3 { font-family: var(--font-ui); font-size: 12px; line-height: 1.5; text-transform: uppercase; color: #713b43; border-top: 1px solid #b9905866; padding-top: 20px; }
#responsibility .responsibility-lists article { position: relative; padding-inline: 18px; }
#responsibility .responsibility-lists article::before { content: ""; position: absolute; top: -30px; bottom: -30px; left: 0; width: 1px; background: linear-gradient(transparent,#b99058 20%,#b99058 80%,transparent); }
#responsibility .responsibility-lists article + article::before { left: auto; right: 0; }
#safety .safety-list h3 { font-family: var(--font-ui); font-size: 11px; font-weight: 500; line-height: 1.5; text-transform: uppercase; color: #e5c599; margin-bottom: 14px; }
#safety .safety-list p { font-family: var(--font-display); font-size: 21px; line-height: 1.4; color: #f8efe3; }
#safety .safety-shell::after { content: ""; display: block; height: 1px; width: 50%; margin: 46px auto 0; background: linear-gradient(90deg,transparent,#b99058,transparent); position: static; }
#price .format-card { display: grid; grid-template-columns: minmax(220px,.9fr) minmax(0,1.3fr) 76px; gap: 16px 34px; align-items: start; padding: 38px 46px 38px 100px; min-height: 260px; }
#price .format-card::before { content: "01"; position: absolute; left: -50px; top: -65px; font-family: var(--font-display); font-style: italic; font-size: 270px; line-height: 1; color: #a9606450; pointer-events: none; }
#price .format-card:nth-child(2)::before { content: "02"; left: auto; right: -45px; }
#price .format-card .card-index { grid-column: 1; grid-row: 1; margin: 0; z-index: 1; }
#price .format-card h3 { grid-column: 1; grid-row: 2 / 4; margin: 0; z-index: 1; max-width: 250px; }
#price .format-card > p:not(.card-index) { grid-column: 2; grid-row: 1 / 3; margin: 0; z-index: 1; font-size: 15px; line-height: 1.65; }
#price .format-card .button { grid-column: 3; grid-row: 1 / 4; align-self: center; min-width: 0; padding-inline: 16px; z-index: 1; }
#price .format-detail { grid-column: 2; grid-row: 3; background: none; border: 0; box-shadow: none; border-radius: 0; overflow: visible; z-index: 1; }
#price .format-detail summary { min-height: 44px; padding: 10px 22px 10px 0; font: 12px/1.5 var(--font-ui); color: #e5c599; text-decoration: underline; text-underline-offset: 5px; }
#price .format-detail summary::after { display: none; }
#price .format-detail summary::before { right: 3px; top: 16px; width: 6px; height: 6px; border-color: #e5c599; }
#price .format-topics { grid-template-columns: 1fr; padding-top: 12px; font-size: 14px; }
#price .preview-note { max-width: 1120px; margin: 24px auto 0; font-size: 13px; color: #6a273a; }
#apply { position: relative; isolation: isolate; }
#apply::after { content: "TELL\A ME"; white-space: pre; position: absolute; right: -30px; top: 20px; z-index: -1; font: italic 240px/.75 var(--font-display); color: #9e52621c; pointer-events: none; }
#apply .application-card { position: relative; display: grid; grid-template-columns: 150px minmax(0,1fr); column-gap: 40px; max-width: 1120px; }
#apply .application-heading, #apply .application-form { grid-column: 2; }
#apply .application-scale { position: absolute; left: 0; top: 250px; bottom: 130px; display: flex; flex-direction: column; justify-content: space-between; padding-left: 28px; border-left: 1px solid #b9905880; color: #e5c599; font-size: 11px; text-transform: uppercase; }
#apply .application-scale span { position: relative; }
#apply .application-scale span::before { content: ""; position: absolute; left: -32px; top: 3px; width: 7px; height: 7px; background: #b99058; transform: rotate(45deg); }
#apply .application-form { max-width: 740px; }
#apply .application-heading h2 { font-size: 48px; }
#faq { isolation: isolate; position: relative; overflow: clip; }
#faq::before { content: "?"; position: absolute; top: -100px; left: 15%; z-index: -1; font: italic 720px/1 var(--font-display); color: #97525824; background: none; width: auto; height: auto; pointer-events: none; }
#faq details { position: relative; }
#faq .faq-number { display: inline-block; min-width: 28px; padding-top: 2px; color: #a77936; font: 13px/1.5 var(--font-ui); }
#faq summary { justify-content: flex-start; padding-right: 64px; gap: 18px; }
#faq summary::after { position: absolute; right: 24px; top: 24px; }
#faq details[open] .faq-number { color: #e5c599; }
:scope { min-height: 490px; padding-bottom: 150px; overflow: hidden; isolation: isolate; }
:scope .brand { font-size: 28px; }
:scope .footer-note { grid-column: 1; grid-row: 2; border: 0; padding: 0; max-width: 530px; font: 36px/1.2 var(--font-display); color: #f8efe3; }
:scope nav { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; gap: 20px; align-self: start; padding-left: 70px; }
:scope nav a { border-bottom: 1px solid #b9905855; padding-bottom: 12px; max-width: 180px; }
.footer-signature { position: absolute; z-index: -1; left: 35px; bottom: -90px; font: italic 280px/1 var(--font-display); color: #a9616326; pointer-events: none; }
@media(max-width:1050px) { #price .format-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 36px; } #price .format-card .button { grid-column: 1; grid-row: 4; justify-self: start; } #apply .application-card { grid-template-columns: 110px minmax(0,1fr); gap: 26px; } }
@media(max-width:620px) {
 #work .process-step::before { height: 110px; opacity: .5; }
 #responsibility .responsibility-lists article::before { display: none; }
 #safety .safety-list p { font-size: 20px; }
 #price .format-card, #price .format-card:nth-child(2) { display: flex; flex-direction: column; min-height: 0; padding: 32px 24px; gap: 18px; }
 #price .format-card::before { font-size: 170px; left: -15px; top: -28px; }
 #price .format-card:nth-child(2)::before { right: -12px; }
 #price .format-card .button { align-self: flex-start; }
 #price .format-card h3 { max-width: 100%; }
 #apply .application-card { display: block; }
 #apply .application-scale { display: none; }
 #apply::after { font-size: 150px; right: -25px; }
 #apply .application-heading h2 { font-size: 38px; }
 #faq::before { top: -20px; left: 5%; font-size: 360px; }
 #faq summary { gap: 10px; padding-right: 46px; }
 #faq summary::after { right: 10px; top: 20px; }
 #faq summary::before { right: 22px; }
 :scope { padding-bottom: 110px; }
 :scope nav { grid-column: 1; grid-row: 3; padding-left: 0; display: flex; flex-direction: row; gap: 18px; flex-wrap: wrap; }
 :scope .footer-note { font-size: 30px; }
 .footer-signature { font-size: 145px; left: 10px; bottom: -38px; }
}

#apply::after { left: auto; bottom: auto; width: 410px; height: auto; font-size: 190px; line-height: .95; text-align: right; }
#apply .application-scale { top: 0; bottom: 0; border: 0; padding: 0 0 0 28px; width: 120px; display: block; }
#apply .application-scale span { position: absolute; left: 28px; transform: translateY(-50%); }
#apply .application-scale::after { content: ""; position: absolute; top: var(--scale-start,300px); bottom: var(--scale-bottom,150px); left: 0; width: 1px; background: #b9905880; }
@media(max-width:620px) { #apply .application-scale { display: none; } #apply::after { font-size: 130px; width: 270px; } }

#mid-cta::before { top: 0; bottom: 0; right: 0; width: 190px; max-width: 20%; border-radius: 0; background: url("imgs/APPROVED GENERATIONS - iteration 1/5.png") right center / 1344px 752px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 35%); box-shadow: none; }
#price .format-card { box-shadow: inset -1px 0 0 #e5c59966, inset -16px 0 45px #b990581a, 0 18px 44px #3a03171a; }
@media(max-width:900px) { #modes .mode-panel + .mode-panel { background: linear-gradient(#3a0317e8,#3a0317bd), url("imgs/generated/dari-review-materials-20261014/web/DARI-BLOCK-03-DUAL-REGISTER-CLEAN-20261014-001.webp") center bottom / 1344px 760px no-repeat; } }
@media(max-width:620px) { #mid-cta::before { top: auto; bottom: 0; width: 100px; max-width: 30%; height: 180px; opacity: .6; background-position: right bottom; } }

/* Final bounded P2 review: shared responsive fields, no desktop Modes changes. */
@media (max-width:900px) {
 #modes > .section-heading::before,
 #modes > .section-heading::after { left: 50%; right: auto; width: calc(100vw - 28px); transform: translateX(-50%); }
 #modes .mode-panel,
 #modes .mode-panel + .mode-panel { background: transparent; }
 #modes .mode-bridge::before { content: ""; display: block; top: -24px; bottom: -30px; left: 50%; width: calc(100vw - 28px); height: auto; z-index: 0; transform: translateX(-50%); background: linear-gradient(#3a0317f0,#3a0317e2), url("imgs/generated/dari-review-materials-20261014/web/DARI-BLOCK-03-DUAL-REGISTER-CLEAN-20261014-001.webp") center bottom / cover no-repeat; mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent); box-shadow: none; }
}
@media (max-width:620px) {
 #mid-cta::before { mask-image: linear-gradient(90deg,transparent,#000 35%), linear-gradient(transparent,#000 38%); mask-composite: intersect; }
}
@media (min-width:901px) {
 #work .process-step::before { display: none; }
 #work .process-map::before { content: ""; display: block; position: absolute; z-index: 0; inset: auto 0 0; height: 130px; background: url("imgs/APPROVED GENERATIONS - iteration 1/4.png") center bottom / max(100%,1344px) auto no-repeat; mask-image: linear-gradient(transparent,#000 60%,transparent); opacity: .7; pointer-events: none; }
}

}
