body.private-page {
    --ink: #17201f;
    --muted: #65706c;
    --paper: #fafbf8;
    --paper-warm: #f0f3ee;
    --paper-deep: #e3e9e4;
    --card: rgba(255, 255, 252, 0.78);
    --card-solid: #fffefa;
    --line: rgba(27, 48, 44, 0.13);
    --line-strong: rgba(27, 48, 44, 0.23);
    --lavender: #506c76;
    --lavender-soft: #dce8e8;
    --rose: #a06f6a;
    --rose-soft: #f0ded9;
    --sage: #607d68;
    --sage-soft: #dce8de;
    --gold: #ad8955;
    --gold-soft: #eee2c9;
    --button-bg: #1b2927;
    --button-text: #ffffff;
    --header-bg: rgba(250, 251, 248, 0.84);
    --shadow: 0 24px 70px rgba(35, 55, 50, 0.13);
    --shadow-soft: 0 12px 40px rgba(35, 55, 50, 0.08);
}

.tw-dark body.private-page {
    --ink: #edf3ef;
    --muted: #a9b6b1;
    --paper: #101514;
    --paper-warm: #151c1a;
    --paper-deep: #1e2926;
    --card: rgba(29, 39, 36, 0.82);
    --card-solid: #1d2724;
    --line: rgba(236, 247, 241, 0.12);
    --line-strong: rgba(236, 247, 241, 0.22);
    --lavender: #9ab8bf;
    --lavender-soft: #283c3e;
    --rose: #d2a29b;
    --rose-soft: #422f2d;
    --sage: #a5c1aa;
    --sage-soft: #28382d;
    --gold: #d5b077;
    --gold-soft: #403621;
    --button-bg: #edf3ef;
    --button-text: #15201d;
    --header-bg: rgba(16, 21, 20, 0.86);
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    --shadow-soft: 0 12px 40px rgba(0, 0, 0, 0.24);
}

.private-page .private-hero {
    min-height: 870px;
    padding: 152px 0 95px;
    background:
        radial-gradient(circle at 79% 35%, color-mix(in srgb, var(--lavender-soft) 76%, transparent), transparent 30%),
        radial-gradient(circle at 7% 78%, color-mix(in srgb, var(--sage-soft) 58%, transparent), transparent 27%),
        linear-gradient(135deg, var(--paper-warm), var(--paper) 60%, var(--paper-warm));
}

.private-page .private-hero::before {
    display: none;
}

.privacy-grid-lines {
    position: absolute;
    inset: 0;
    opacity: 0.34;
    pointer-events: none;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-position: center;
    background-size: 72px 72px;
    -webkit-mask-image: radial-gradient(ellipse at 71% 46%, #000 0, transparent 62%);
    mask-image: radial-gradient(ellipse at 71% 46%, #000 0, transparent 62%);
}

.private-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(490px, 1.04fr);
    gap: clamp(45px, 6vw, 80px);
    align-items: center;
}

.private-page .hero-copy {
    max-width: 635px;
}

.private-page .hero-copy h1 {
    max-width: 620px;
    font-size: clamp(58px, 5.6vw, 78px);
}

.private-page .eyebrow {
    color: var(--sage);
    border-color: color-mix(in srgb, var(--sage) 28%, transparent);
}

.private-page .reassurance-list i {
    color: var(--sage);
}

.private-hero-visual {
    position: relative;
    min-height: 610px;
}

.vault-orbit {
    position: absolute;
    border: 1px solid color-mix(in srgb, var(--lavender) 23%, transparent);
    border-radius: 50%;
}

.vault-orbit::before,
.vault-orbit::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    background: var(--lavender);
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--lavender-soft) 80%, transparent);
}

.vault-orbit-one {
    top: 0;
    right: 0;
    width: 505px;
    height: 505px;
}

.vault-orbit-one::before {
    top: 54px;
    left: 48px;
    width: 7px;
    height: 7px;
}

.vault-orbit-one::after {
    right: 42px;
    bottom: 82px;
    width: 5px;
    height: 5px;
}

.vault-orbit-two {
    right: 69px;
    bottom: 17px;
    width: 382px;
    height: 382px;
    border-style: dashed;
}

.privacy-window {
    position: absolute;
    top: 55px;
    right: 19px;
    z-index: 2;
    width: min(100%, 500px);
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 28px;
    background: color-mix(in srgb, var(--card-solid) 94%, transparent);
    box-shadow: 0 35px 90px rgba(30, 51, 46, 0.18);
    transform: rotate(1.2deg);
}

.privacy-window-bar {
    display: flex;
    height: 54px;
    padding: 0 18px;
    gap: 7px;
    align-items: center;
    border-bottom: 1px solid var(--line);
    background: var(--paper-warm);
}

.privacy-window-bar>span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--line-strong);
}

.privacy-window-bar>span:nth-child(1) {
    background: var(--rose);
}

.privacy-window-bar>span:nth-child(2) {
    background: var(--gold);
}

.privacy-window-bar>span:nth-child(3) {
    background: var(--sage);
}

.privacy-window-bar b {
    margin-left: auto;
    color: var(--muted);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.privacy-window-bar>i {
    margin-left: 5px;
    color: var(--sage);
    font-size: 12px;
}

.privacy-window-body {
    display: grid;
    min-height: 420px;
    padding: 28px;
    grid-template-columns: minmax(0, 1fr) 162px;
    gap: 18px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--lavender-soft) 52%, transparent), transparent 48%),
        var(--card-solid);
}

.private-entry {
    display: flex;
    min-width: 0;
    padding: 25px 23px;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--paper);
}

.private-entry-date {
    margin: 0 0 21px;
    color: var(--sage);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.private-entry h2 {
    font-size: 30px;
    line-height: 1.05;
}

.private-entry-lines {
    display: flex;
    margin-top: 24px;
    flex-direction: column;
    gap: 10px;
}

.private-entry-lines span {
    width: 100%;
    height: 1px;
    background: var(--line);
}

.private-entry-lines span:last-child {
    width: 63%;
}

.private-entry-media {
    display: flex;
    margin-top: auto;
    gap: 7px;
    flex-wrap: wrap;
}

.private-entry-media span {
    display: inline-flex;
    padding: 7px 8px;
    gap: 5px;
    align-items: center;
    border-radius: 7px;
    background: var(--paper-deep);
    color: var(--muted);
    font-size: 9px;
}

.week-preview {
    position: relative;
    align-self: center;
    overflow: hidden;
    border: 7px solid var(--card-solid);
    border-radius: 15px;
    background: var(--card-solid);
    box-shadow: var(--shadow-soft);
    transform: rotate(3deg);
}

.week-preview::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 44%, rgba(17, 27, 25, 0.86));
    pointer-events: none;
}

.week-preview img {
    width: 100%;
    aspect-ratio: 0.76;
    object-fit: cover;
}

.week-preview>div {
    position: absolute;
    right: 11px;
    bottom: 13px;
    left: 11px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    color: #fff;
    line-height: 1.15;
}

.week-preview small {
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.week-preview strong {
    margin-top: 5px;
    font-family: "Newsreader", serif;
    font-size: 17px;
    font-weight: 500;
}

.privacy-key-card {
    position: absolute;
    right: -35px;
    bottom: 55px;
    z-index: 4;
    display: grid;
    width: 235px;
    padding: 14px 15px;
    grid-template-columns: 38px 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--card-solid);
    box-shadow: var(--shadow);
    transform: rotate(-2deg);
}

.privacy-key-card>span {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--sage-soft);
    color: var(--sage);
}

.privacy-key-card div {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.privacy-key-card small {
    color: var(--muted);
    font-size: 8px;
    letter-spacing: 0.12em;
}

.privacy-key-card strong {
    font-size: 13px;
}

.privacy-key-card>i {
    color: var(--sage);
}

.encrypted-stamp {
    position: absolute;
    top: 15px;
    left: -12px;
    z-index: 5;
    display: flex;
    width: 142px;
    height: 142px;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--sage);
    border-radius: 50%;
    background: color-mix(in srgb, var(--card-solid) 92%, transparent);
    box-shadow: var(--shadow-soft);
    color: var(--sage);
    text-align: center;
    transform: rotate(-9deg);
}

.encrypted-stamp>i {
    margin-bottom: 6px;
    font-size: 22px;
}

.encrypted-stamp span {
    color: var(--muted);
    font-size: 9px;
    line-height: 1.35;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.encrypted-stamp strong {
    color: var(--sage);
    font-size: 11px;
}

.private-promise {
    border-block: 1px solid var(--line);
    background: var(--paper);
}

.private-promise-row {
    display: grid;
    min-height: 90px;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
}

.private-promise-row>i {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--sage);
}

.private-promise-row p {
    margin: 0;
    color: var(--muted);
    font-family: "Newsreader", serif;
    font-size: 23px;
}

.private-promise-row strong {
    color: var(--ink);
    font-weight: 500;
}

.private-promise-row>span {
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--sage);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.read-section {
    background: var(--paper);
}

.read-grid {
    display: grid;
    grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(65px, 10vw, 135px);
    align-items: center;
}

.read-answer {
    display: flex;
    min-height: 490px;
    align-items: center;
    justify-content: center;
}

.answer-ring {
    position: relative;
    display: flex;
    width: 390px;
    height: 390px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    background:
        radial-gradient(circle, var(--card-solid) 0 46%, transparent 47%),
        repeating-radial-gradient(circle, transparent 0 45px, var(--line) 46px 47px);
    box-shadow: inset 0 0 80px color-mix(in srgb, var(--lavender-soft) 44%, transparent);
    text-align: center;
}

.answer-ring::before,
.answer-ring::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    background: var(--sage);
}

.answer-ring::before {
    top: 52px;
    left: 30px;
    width: 9px;
    height: 9px;
    box-shadow: 0 0 0 9px var(--sage-soft);
}

.answer-ring::after {
    right: 12px;
    bottom: 115px;
    width: 6px;
    height: 6px;
    box-shadow: 0 0 0 7px var(--lavender-soft);
}

.answer-ring span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.13em;
    line-height: 1.5;
    text-transform: uppercase;
}

.answer-ring strong {
    margin-top: 10px;
    font-family: "Newsreader", serif;
    font-size: 65px;
    font-weight: 500;
    letter-spacing: -0.05em;
    line-height: 1;
}

.answer-ring>i {
    margin-top: 17px;
    color: var(--sage);
    font-size: 25px;
}

.read-copy h2 {
    max-width: 660px;
}

.read-copy>p:not(.section-kicker) {
    max-width: 665px;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.plain-promise {
    display: flex;
    max-width: 615px;
    margin-top: 30px;
    padding: 17px 19px;
    gap: 14px;
    align-items: center;
    border-left: 3px solid var(--sage);
    background: var(--sage-soft);
    color: var(--sage);
    font-size: 13px;
}

.plain-promise>i {
    font-size: 21px;
}

.plain-promise span {
    color: var(--muted);
}

.plain-promise strong {
    color: var(--ink);
}

.protection-section {
    background: var(--paper-warm);
}

.protection-shell {
    display: grid;
    grid-template-columns: minmax(300px, 0.74fr) minmax(560px, 1.26fr);
    gap: clamp(55px, 8vw, 100px);
    align-items: start;
}

.protection-intro {
    position: sticky;
    top: 125px;
}

.protection-intro h2 {
    max-width: 500px;
}

.protection-intro>p:last-child {
    max-width: 490px;
    margin: 23px 0 0;
    color: var(--muted);
}

.protection-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.protection-item {
    display: grid;
    min-height: 190px;
    padding: 30px 0;
    grid-template-columns: 35px 52px 1fr auto;
    gap: 20px;
    align-items: start;
    border-top: 1px solid var(--line-strong);
}

.protection-item:last-child {
    border-bottom: 1px solid var(--line-strong);
}

.protection-number {
    padding-top: 15px;
    color: var(--muted);
    font-family: "Newsreader", serif;
    font-size: 13px;
}

.protection-item>i {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--card-solid);
    color: var(--sage);
    box-shadow: var(--shadow-soft);
    font-size: 22px;
}

.protection-item h3 {
    max-width: 480px;
    font-family: "Newsreader", serif;
    font-size: 28px;
    font-weight: 500;
}

.protection-item div p {
    max-width: 520px;
    margin: 11px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.protection-state {
    margin-top: 13px;
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--sage-soft);
    color: var(--sage);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.control-section {
    background: var(--paper);
}

.control-panel {
    display: grid;
    min-height: 650px;
    padding: clamp(45px, 7vw, 84px);
    grid-template-columns: minmax(320px, 0.85fr) minmax(430px, 1.15fr);
    gap: clamp(50px, 8vw, 105px);
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 38px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lavender-soft) 60%, var(--paper-warm)), var(--paper-warm) 60%);
}

.control-copy h2 {
    max-width: 610px;
}

.control-copy>p:not(.section-kicker) {
    max-width: 570px;
    margin: 24px 0 28px;
    color: var(--muted);
}

.data-console {
    position: relative;
    max-width: 570px;
    padding: 12px;
    border: 1px solid var(--line-strong);
    border-radius: 24px;
    background: var(--card-solid);
    box-shadow: var(--shadow);
    transform: rotate(1deg);
}

.data-console::before {
    position: absolute;
    top: -40px;
    right: -40px;
    z-index: -1;
    width: 160px;
    height: 160px;
    content: "";
    border: 1px dashed var(--sage);
    border-radius: 50%;
    opacity: 0.38;
}

.console-top {
    display: flex;
    min-height: 54px;
    padding: 0 14px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.console-top span {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
}

.console-top i {
    color: var(--sage);
    font-size: 17px;
}

.console-top small {
    color: var(--muted);
    font-size: 9px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.console-summary {
    display: flex;
    margin: 12px 0;
    padding: 24px 22px;
    gap: 15px;
    align-items: center;
    border-radius: 15px;
    background: var(--sage-soft);
}

.console-shield {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--card-solid);
    color: var(--sage);
    font-size: 22px;
}

.console-summary>div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.35;
}

.console-summary small {
    color: var(--sage);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.console-summary strong {
    font-family: "Newsreader", serif;
    font-size: 21px;
    font-weight: 500;
}

.console-actions>div {
    display: grid;
    min-height: 83px;
    padding: 15px 12px;
    grid-template-columns: 1fr auto;
    align-items: center;
    border-top: 1px solid var(--line);
}

.console-actions span {
    display: flex;
    gap: 9px;
    align-items: center;
    font-size: 12px;
}

.console-actions span i {
    color: var(--lavender);
    font-size: 16px;
}

.console-actions small {
    grid-column: 1;
    padding-left: 25px;
    color: var(--muted);
    font-size: 10px;
}

.console-actions>div>i {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--muted);
    font-size: 11px;
}

.data-console>p {
    display: flex;
    margin: 0;
    padding: 15px 12px 7px;
    gap: 7px;
    align-items: center;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 9px;
}

.ai-section {
    background: var(--paper-warm);
}

.ai-boundary {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr);
    gap: clamp(55px, 9vw, 120px);
    align-items: center;
}

.ai-copy h2 {
    max-width: 630px;
}

.ai-copy>p:not(.section-kicker) {
    max-width: 600px;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.ai-note {
    display: flex;
    max-width: 590px;
    margin-top: 28px;
    padding: 16px 18px;
    gap: 13px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--card);
    color: var(--gold);
    font-size: 12px;
}

.ai-note>i {
    font-size: 20px;
}

.ai-note span {
    color: var(--muted);
}

.ai-note strong {
    color: var(--ink);
}

.boundary-diagram {
    position: relative;
    min-height: 500px;
    padding: 54px 38px 35px;
    border: 1px dashed var(--sage);
    border-radius: 220px 220px 32px 32px;
    background:
        radial-gradient(circle at 50% 37%, var(--sage-soft), transparent 52%),
        var(--card-solid);
    box-shadow: var(--shadow-soft);
}

.boundary-label {
    position: absolute;
    top: -18px;
    left: 50%;
    display: flex;
    width: max-content;
    padding: 9px 13px;
    gap: 7px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--card-solid);
    color: var(--sage);
    box-shadow: var(--shadow-soft);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.boundary-flow {
    display: grid;
    min-height: 330px;
    grid-template-columns: 135px 45px 190px;
    gap: 14px;
    align-items: center;
    justify-content: center;
}

.boundary-source {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
}

.boundary-source>span {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--card-solid);
    color: var(--lavender);
    box-shadow: var(--shadow-soft);
}

.boundary-source small {
    grid-column: 1 / -1;
    margin-top: 7px;
    color: var(--muted);
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.boundary-arrow {
    color: var(--sage);
    font-size: 24px;
    text-align: center;
}

.boundary-recap {
    position: relative;
    padding: 8px 8px 38px;
    background: var(--card-solid);
    box-shadow: var(--shadow);
    transform: rotate(4deg);
}

.boundary-recap img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.boundary-recap span {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    color: var(--muted);
    font-family: "Newsreader", serif;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.08em;
}

.boundary-footer {
    display: flex;
    padding-top: 24px;
    gap: 10px;
    justify-content: center;
    border-top: 1px solid var(--line);
}

.boundary-footer span {
    padding: 7px 9px;
    border-radius: 999px;
    background: var(--paper-deep);
    color: var(--muted);
    font-size: 9px;
}

.questions-section {
    background: var(--paper);
}

.private-final-cta .cta-card {
    min-height: 510px;
    padding-top: 90px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--sage-soft) 76%, transparent), transparent 45%),
        radial-gradient(circle at 89% 79%, var(--lavender-soft), transparent 29%),
        var(--paper-warm);
}

.private-final-cta .cta-card::before {
    top: -142px;
    left: 50%;
    width: 250px;
    height: 250px;
    transform: translateX(-50%);
}

.private-final-cta .cta-card::after {
    right: -120px;
    bottom: -170px;
    width: 350px;
    height: 350px;
}

.cta-lock {
    position: relative;
    z-index: 2;
    display: flex;
    width: 53px;
    height: 53px;
    margin: 0 auto 25px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--card-solid);
    box-shadow: var(--shadow-soft);
    color: var(--sage);
    font-size: 20px;
}

@media (max-width: 1080px) {
    .private-hero-grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
        gap: 30px;
    }

    .private-page .hero-copy h1 {
        font-size: clamp(54px, 5.6vw, 68px);
    }

    .private-hero-visual {
        transform: scale(0.91);
        transform-origin: center right;
    }

    .protection-shell {
        grid-template-columns: minmax(280px, 0.72fr) minmax(500px, 1.28fr);
        gap: 50px;
    }

    .protection-item {
        grid-template-columns: 28px 48px 1fr;
        gap: 16px;
    }

    .protection-state {
        grid-column: 3;
        width: fit-content;
        margin-top: 0;
    }

    .control-panel {
        grid-template-columns: minmax(300px, 0.9fr) minmax(390px, 1.1fr);
        gap: 48px;
    }

    .ai-boundary {
        grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
        gap: 55px;
    }
}

@media (max-width: 860px) {
    .private-page .private-hero {
        min-height: 0;
        padding-bottom: 80px;
    }

    .private-hero-grid,
    .read-grid,
    .protection-shell,
    .control-panel,
    .ai-boundary {
        grid-template-columns: 1fr;
    }

    .private-page .hero-copy {
        max-width: 720px;
        margin-inline: auto;
        text-align: center;
    }

    .private-page .hero-copy h1 {
        max-width: 690px;
        margin-inline: auto;
        font-size: clamp(50px, 8vw, 64px);
    }

    .private-page .hero-lede {
        margin-inline: auto;
    }

    .private-page .hero-actions,
    .private-page .reassurance-list {
        justify-content: center;
    }

    .private-hero-visual {
        width: min(100%, 620px);
        min-height: 610px;
        margin: 25px auto 0;
        transform: none;
    }

    .read-grid {
        gap: 35px;
    }

    .read-answer {
        min-height: 420px;
    }

    .read-copy {
        max-width: 720px;
    }

    .protection-shell {
        gap: 45px;
    }

    .protection-intro {
        position: static;
        max-width: 720px;
    }

    .control-panel {
        padding: 65px;
    }

    .control-copy {
        max-width: 700px;
    }

    .data-console {
        width: min(100%, 570px);
    }

    .ai-boundary {
        gap: 70px;
    }

    .ai-copy {
        max-width: 720px;
    }

    .boundary-diagram {
        width: min(100%, 600px);
    }
}

@media (max-width: 600px) {
    .private-page .private-hero {
        padding: 116px 0 58px;
    }

    .private-page .hero-copy h1 {
        font-size: clamp(43px, 12.5vw, 52px);
        line-height: 0.98;
    }

    .private-page .eyebrow {
        font-size: var(--eyebrow-font-size);
    }

    .private-page .hero-lede {
        font-size: 15px;
    }

    .private-page .reassurance-list {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .private-hero-visual {
        min-height: 510px;
        margin-top: 18px;
    }

    .vault-orbit-one {
        top: 20px;
        right: 50%;
        width: 410px;
        height: 410px;
        transform: translateX(50%);
    }

    .vault-orbit-two {
        right: 50%;
        bottom: 8px;
        width: 300px;
        height: 300px;
        transform: translateX(50%);
    }

    .privacy-window {
        top: 68px;
        right: 0;
        left: 0;
        width: 100%;
        border-radius: 21px;
        transform: none;
    }

    .privacy-window-bar {
        height: 46px;
        padding-inline: 13px;
    }

    .privacy-window-body {
        min-height: 330px;
        padding: 16px;
        grid-template-columns: minmax(0, 1fr) 112px;
        gap: 10px;
    }

    .private-entry {
        min-width: 0;
        padding: 17px 14px;
    }

    .private-entry h2 {
        font-size: 22px;
    }

    .private-entry-date {
        margin-bottom: 15px;
        font-size: 7px;
    }

    .private-entry-lines {
        margin-top: 17px;
    }

    .private-entry-media {
        flex-direction: column;
        align-items: flex-start;
    }

    .week-preview {
        border-width: 5px;
        border-radius: 10px;
    }

    .week-preview strong {
        font-size: 12px;
    }

    .encrypted-stamp {
        top: 13px;
        left: -4px;
        width: 100px;
        height: 100px;
        padding: 10px;
    }

    .encrypted-stamp>i {
        font-size: 17px;
    }

    .encrypted-stamp span,
    .encrypted-stamp strong {
        font-size: 7px;
    }

    .privacy-key-card {
        right: 8px;
        bottom: 4px;
        width: 200px;
        padding: 11px;
    }

    .private-promise-row {
        min-height: 125px;
        padding-block: 20px;
        grid-template-columns: auto 1fr;
        gap: 12px;
    }

    .private-promise-row p {
        font-size: 18px;
        line-height: 1.3;
    }

    .private-promise-row>span {
        grid-column: 2;
        width: fit-content;
    }

    .read-answer {
        min-height: 330px;
    }

    .answer-ring {
        width: 300px;
        height: 300px;
    }

    .answer-ring strong {
        font-size: 53px;
    }

    .read-copy>p:not(.section-kicker) {
        font-size: 15px;
    }

    .plain-promise {
        align-items: flex-start;
    }

    .protection-item {
        padding: 27px 0;
        grid-template-columns: 42px 1fr;
        gap: 13px 15px;
    }

    .protection-number {
        display: none;
    }

    .protection-item>i {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 18px;
    }

    .protection-item h3 {
        font-size: 24px;
    }

    .protection-state {
        grid-column: 2;
    }

    .control-panel {
        min-height: 0;
        padding: 45px 20px 28px;
        gap: 42px;
        border-radius: 26px;
    }

    .data-console {
        padding: 8px;
        border-radius: 18px;
        transform: none;
    }

    .console-summary {
        padding: 18px 14px;
    }

    .console-summary strong {
        font-size: 17px;
    }

    .console-actions>div {
        min-height: 92px;
    }

    .ai-boundary {
        gap: 58px;
    }

    .ai-copy>p:not(.section-kicker) {
        font-size: 15px;
    }

    .boundary-diagram {
        min-height: 430px;
        padding: 50px 15px 24px;
        border-radius: 170px 170px 24px 24px;
    }

    .boundary-flow {
        min-height: 290px;
        grid-template-columns: 94px 28px minmax(125px, 160px);
        gap: 7px;
    }

    .boundary-source {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .boundary-source small {
        grid-column: 1;
    }

    .boundary-source>span {
        width: 34px;
        height: 34px;
    }

    .boundary-footer {
        flex-wrap: wrap;
    }

    .private-final-cta .cta-card {
        min-height: 0;
        padding-top: 65px;
    }
}

@media (max-width: 370px) {
    .private-page .hero-copy h1 {
        font-size: 40px;
    }

    .privacy-window-body {
        grid-template-columns: minmax(0, 1fr) 96px;
    }

    .private-entry h2 {
        font-size: 19px;
    }

    .boundary-flow {
        grid-template-columns: 80px 20px minmax(115px, 140px);
    }
}
