/* Selected Editing Room system. Preserve the Blue Hour palette and native stack.
   Variance 8 / motion 7 / density 4. Paper sits below actual readable content. */
@font-face{font-family:Caveat;src:url('../fonts/caveat-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
html[data-site=editing-room]{--acid:#dce8ec;--paper:#dce8ec;--ink:#173440;--surface:#dce8ec;--bp-bg:#dce8ec;--bp-accent:#d34b42;--red:#d34b42;--muted:#3a5b67;--line:#17344040;--sans:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif;background:#dce8ec;color:#173440;scroll-padding-top:30px}
html[data-site=editing-room] body{background:#dce8ec;color:#173440;font-family:Manrope,Arial,sans-serif}
[data-site=editing-room] .bp-header{padding:25px 4.6vw;min-height:80px;background:transparent;border-color:var(--line);z-index:4}
[data-site=editing-room] .bp-brand{gap:9px}[data-site=editing-room] .bp-header nav{font-size:13px;gap:clamp(20px,2.8vw,44px)}
[data-site=editing-room] .bp-page{padding:82px 4.6vw 90px;max-width:1600px;z-index:auto}
[data-site=editing-room] .bp-title{font-size:clamp(52px,6.3vw,96px);line-height:1.02;font-weight:500;max-width:16ch;margin:28px 0 32px}
[data-site=editing-room] .bp-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.75}
[data-site=editing-room] .bp-kicker{font-size:11px;letter-spacing:.08em;color:var(--ink)}
[data-site=editing-room] .bp-panel{background:#cbdde388;border-color:var(--line);padding:32px}
[data-site=editing-room] .bp-panel h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.045em}
[data-site=editing-room] .bp-section{margin-top:80px;border-color:var(--line)}
[data-site=editing-room] .bp-button{font-size:14px;font-weight:500;background:var(--ink);color:var(--surface);transition:background .2s,color .2s;border-radius:0}
[data-site=editing-room] .bp-button.secondary{background:transparent;color:var(--ink)}
[data-site=editing-room] .bp-form input,[data-site=editing-room] .bp-form select,[data-site=editing-room] .bp-form textarea{background:#e6eff2;color:var(--ink);border-color:#17344065}
[data-site=editing-room] .bp-footer{padding:60px 4.6vw 32px;z-index:auto;border-color:var(--line)}
[data-site=editing-room] .bp-footer-bottom{align-items:center;font-family:Manrope,Arial,sans-serif;font-size:11px}
[data-site=editing-room] .bp-footer-top{margin-bottom:46px}.site-motion{font:inherit;border:0;border-bottom:1px solid currentColor;padding:8px 0;background:transparent;color:inherit;min-height:40px}
[data-site=editing-room] .ink-atmosphere{opacity:.3;z-index:0}
.cursor-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none!important;z-index:2;contain:strict}
[data-site=editing-room] .bp-page>*,[data-site=editing-room] .bp-footer>*,[data-site=editing-room] .process-intro,[data-site=editing-room] .process-end,[data-site=editing-room] .process-back{position:relative;z-index:3}
[data-site=editing-room] .process-path,[data-site=editing-room] .process-demo-intro,[data-site=editing-room] .difference-section{position:relative;z-index:3}
.proof-caption-space{position:relative;z-index:0;height:65px;width:min(100%,480px);margin:24px 0 0 auto;pointer-events:none;grid-column:1/-1;flex-basis:100%}
.approach>.proof-caption-space,.closing>.proof-caption-space{position:absolute;right:var(--gutter);bottom:22px;width:350px;margin:0;height:44px}
.plain-section>.proof-caption-space{margin-top:30px}.site-controls{position:relative;z-index:3;display:flex;justify-content:flex-end;padding:0 var(--gutter) 24px;font-size:11px}.site-controls button{background:none;border:0;border-bottom:1px solid;padding:9px 0;color:inherit}
/* Home sections remain transparent to the proof, with live copy above it. */
[data-surface=editing-room] .after-hero{z-index:auto}
[data-surface=editing-room] .after-hero>section{isolation:auto;background:transparent}
[data-surface=editing-room] .plain-section{color:var(--ink);border-block:1px solid var(--line)}
[data-surface=editing-room] .plain-section::after{display:none}
[data-surface=editing-room] .jargon{color:var(--muted)}
[data-surface=editing-room] .hand-note{color:#a8342a}
[data-surface=editing-room] .section-top,[data-surface=editing-room] .packages-heading,[data-surface=editing-room] .approach-heading,[data-surface=editing-room] .approach-copy,[data-surface=editing-room] .plain-grid,[data-surface=editing-room] .plain-section>.eyebrow,[data-surface=editing-room] .closing-copy,[data-surface=editing-room] .closing-action,[data-surface=editing-room] .x-footer{position:relative;z-index:3}
@media(max-width:900px){.proof-caption-space{display:none}}
@media(max-width:760px){[data-site=editing-room] .bp-header{padding:21px 24px;min-height:74px}[data-site=editing-room] .bp-header nav{gap:12px 24px;font-size:13px}[data-site=editing-room] .bp-page{padding:48px 24px 65px}[data-site=editing-room] .bp-title{font-size:clamp(43px,9.5vw,68px)}[data-site=editing-room] .bp-panel{padding:25px}[data-site=editing-room] .bp-footer{padding:40px 24px 28px}[data-site=editing-room] .bp-section{margin-top:54px}.site-controls{justify-content:flex-start}.bp-footer-bottom .site-motion{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.cursor-canvas{display:none}}
.support-form-wrap{max-width:850px;margin-top:40px}
.support-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.support-page .form-grid .wide{grid-column:1/-1}
.support-page label.check{display:flex;align-items:flex-start;gap:12px}
.support-page label.check input{width:auto;min-height:0;margin-top:5px}
.support-page [hidden]{display:none!important}
.support-page .primary{background:var(--ink);color:var(--surface);padding:14px 22px;border:1px solid var(--ink);margin-top:22px}
.support-page .row{padding:20px 0;border-bottom:1px solid var(--line)}
@media(max-width:560px){.support-page .form-grid{grid-template-columns:1fr}}
[data-site=editing-room] .x-header,[data-site=editing-room] .x-hero,[data-site=editing-room] .approach,[data-site=editing-room] .plain-section,[data-site=editing-room] .closing,[data-site=editing-room] .x-footer{padding-left:max(var(--gutter),calc((100vw - 2384px)/2));padding-right:max(var(--gutter),calc((100vw - 2384px)/2))}
/* Real pen strokes replace the static strikeout on the homepage. */
.plain-animated .jargon-phrase{position:relative;text-decoration:none}
.plain-pen{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round}
html[data-motion-quality=lite] .hero-atmosphere,html[data-motion-quality=lite] .hero-atmosphere *,html[data-motion-quality=lite] .daydream-ambience *,html[data-motion-quality=lite] .advanced-image img{animation-play-state:paused!important}

/* Paper-sheet navigation: a real document load underneath one quiet gesture. */
html[data-page-turn]::before{content:"";position:fixed;inset:0;z-index:2147483000;background:#eee9df;pointer-events:none;will-change:transform}
html[data-page-turn]::after{content:"bluntlyput.";position:fixed;left:6%;top:48%;z-index:2147483001;color:#173440;border-bottom:2px solid #d34b42;padding-bottom:12px;font:700 clamp(28px,4vw,64px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;pointer-events:none}
html[data-page-turn=depart]::before{animation:paper-cover .38s cubic-bezier(.76,0,.24,1) both}
html[data-page-turn=depart]::after{animation:paper-label-in .38s ease both}
html[data-page-turn=reveal]::before{animation:paper-uncover .6s cubic-bezier(.76,0,.24,1) both}
html[data-page-turn=reveal]::after{animation:paper-label-out .35s ease both}
@keyframes paper-cover{from{transform:translateY(101%)}to{transform:translateY(0)}}
@keyframes paper-uncover{from{transform:translateY(0)}to{transform:translateY(-101%)}}
@keyframes paper-label-in{0%,40%{opacity:0;translate:0 12px}100%{opacity:1;translate:0 0}}
@keyframes paper-label-out{to{opacity:0;translate:0 -12px}}
@media(prefers-reduced-motion:reduce){html[data-page-turn]::before,html[data-page-turn]::after{display:none}}
/* A stable reading area prevents the rotating examples moving the next section. */
.plain-translation{min-height:370px}.plain-controls{display:flex;align-items:center;gap:18px;margin-top:26px;font-size:11px;color:var(--muted)}
.plain-controls button{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;padding:8px 0;min-height:36px;cursor:pointer}.plain-controls span{font-variant-numeric:tabular-nums}
.plain-answer{min-height:2.7em}.plain-translation .jargon-phrase{display:block;width:100%;min-height:2.6em}
.bp-package-overview>p:first-of-type{max-width:68ch;margin-top:22px}.bp-package-overview>p:nth-of-type(2){margin:16px 0 32px}.bp-package-overview>p>a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.plain-translation{min-height:355px}}
