:root{--accent:#b7573a;--accent-hover:#da7c5f;--accent-30:#b7573a4d;--accent-50:#b7573a80;--accent-80:#b7573acc;--bg-01:#f9f7f2;--bg-02:#f0ece6;--gray:#35312f;--gray-10:#35312f1a;--gray-30:#35312f4d;--gray-50:#35312f80;--gray-80:#35312fcc;--light-gray:#998f85;--light-gray-50:#998f8580;--xxlight-gray:#e2dad2;--light:#f9f7f2;--light-10:#f9f7f21a;--light-30:#f9f7f24d;--light-50:#f9f7f280;--light-80:#f9f7f2cc;--red:#c04024;--yellow:#e28d39;--green:#9aa347;--white:#fff;--black:#000;--font-display:"Playfair", serif;--font-body:"Inter", sans-serif;--font-mono:"Google Sans Code", monospace;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:clamp(2rem, 3.3vw, 3rem);--space-7:clamp(2.5rem, 4.4vw, 4rem);--space-8:clamp(3.5rem, 6.7vw, 6rem);--space-9:clamp(4.5rem, 8.9vw, 8rem);--space-10:clamp(6rem, 13.3vw, 12rem);--section-layout-max:1400px;--section-content-gutter:54px;--section-side-col-width:57px;--section-lines-col-padding:clamp(4px, calc(4px + (100vw - 620px) * 12 / 340), 16px);--container-max:1360px;--gutter:clamp(1rem, 2.2vw, 2rem);--texture-card-dark:url(/assets/card_bg_dark.png);--texture-card-light:url(/assets/card_bg_light.png);--texture-card-light-2:url(/assets/card_bg_light_2.png);--texture-decor-ntr:url(/assets/decor_bg_ntr.png);--texture-decor-ngt:url(/assets/decor_bg_ngt.png);--texture-decor-pos:url(/assets/decor_bg_pos.png);--texture-decor-2:url(/assets/decor_bg_2.png);--texture-decor-3:url(/assets/decor_bg_3.png);--texture-decor-4:url(/assets/decor_bg_4.png);--texture-tile-size:6px 6px;--hover-duration:.2s;--hover-ease:ease}@media (width<=960px){:root{--section-content-gutter:clamp(4px, calc(4px + (100vw - 320px) * 9 / 160), 2.5rem)}}@media (width<=640px){:root{--section-side-col-width:30px}}h1,.text-h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(3rem,7.6vw,6.875rem);font-weight:500;line-height:.9}h2,.text-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3.3vw,3rem);font-weight:500;line-height:1.1}h3,.text-h3{font-family:var(--font-body);font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:500;line-height:1.6}h4,.text-h4{font-family:var(--font-body);font-size:clamp(1rem,1.25vw,1.125rem);font-weight:500;line-height:1.6}.text-base{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.6}.text-base-bold{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.6}.text-small{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.6}.text-mono{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:18px}@media (width<=640px){.text-mono{font-size:12px}}.text-tag-mono{font-family:var(--font-mono);letter-spacing:1.44px;text-transform:uppercase;font-size:14px;font-weight:400;line-height:18px}.text-tag-mono-bold{font-family:var(--font-mono);letter-spacing:1.44px;text-transform:uppercase;font-size:12px;font-weight:600;line-height:18px}*,:before,:after{box-sizing:border-box}*{margin:0}img{max-width:100%}body{background:var(--bg-01);color:var(--gray);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}.link-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}@media (hover:hover){a:hover .link-arrow{transform:translate(6px)}a:hover .link-arrow--back{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.link-arrow{transition:none}a:hover .link-arrow{transform:none}}::selection{background:var(--accent);color:var(--bg-01)}.container{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.texture-panel{background-repeat:repeat;background-size:var(--texture-tile-size)}.texture-panel--dark{background-image:var(--texture-card-dark)}.texture-panel--light{background-image:var(--texture-card-light)}.texture-panel--light-2{background-image:var(--texture-card-light-2)}.texture-panel--decor-ntr{background-image:var(--texture-decor-ntr)}.texture-panel--decor-ngt{background-image:var(--texture-decor-ngt)}.texture-panel--decor-pos{background-image:var(--texture-decor-pos)}.texture-panel--decor-2{background-image:var(--texture-decor-2)}.texture-panel--decor-3{background-image:var(--texture-decor-3)}.texture-panel--decor-4{background-image:var(--texture-decor-4)}:root{--reveal-duration:.8s;--reveal-ease:cubic-bezier(.22, 1, .36, 1)}html:not(.scroll-reveal-ready) [data-reveal]:not([data-reveal=off]){opacity:1;transform:none}html.scroll-reveal-ready [data-reveal]:not([data-reveal=off]){will-change:opacity, transform}html.scroll-reveal-ready [data-reveal]:not([data-reveal=off]):not([data-reveal=type]).is-revealed{transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay,0s)}html.scroll-reveal-ready [data-reveal]:not([data-reveal=off]):not([data-reveal=wipe-down]):not([data-reveal=mask-lines]):not([data-reveal=type]):not(.is-revealed){opacity:0}html.scroll-reveal-ready [data-reveal=up]:not(.is-revealed){transform:translateY(28px)}html.scroll-reveal-ready [data-reveal=down]:not(.is-revealed){transform:translateY(-20px)}html.scroll-reveal-ready [data-reveal=left]:not(.is-revealed){transform:translate(-24px)}html.scroll-reveal-ready [data-reveal=right]:not(.is-revealed){transform:translate(24px)}html.scroll-reveal-ready [data-reveal=fade]:not(.is-revealed){transform:none}html.scroll-reveal-ready [data-reveal=scale]:not(.is-revealed){transform:scale(.97)}html.scroll-reveal-ready [data-reveal=wipe-down] [data-wipe],html.scroll-reveal-ready [data-reveal=wipe-down][data-wipe-pseudo]:before{will-change:clip-path}html.scroll-reveal-ready [data-reveal=wipe-down]:not(.is-revealed) [data-wipe],html.scroll-reveal-ready [data-reveal=wipe-down][data-wipe-pseudo]:not(.is-revealed):before{clip-path:inset(0 0 100%)}html.scroll-reveal-ready [data-reveal=wipe-down].is-revealed [data-wipe],html.scroll-reveal-ready [data-reveal=wipe-down][data-wipe-pseudo].is-revealed:before{clip-path:inset(0);transition:clip-path var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay,0s)}.reveal-mask-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.reveal-mask-line__inner{display:block}html.scroll-reveal-ready [data-reveal=mask-lines] .reveal-mask-line__inner{will-change:transform}html.scroll-reveal-ready [data-reveal=mask-lines]:not(.is-revealed) .reveal-mask-line__inner{transform:translateY(120%)}html.scroll-reveal-ready [data-reveal=mask-lines].is-revealed .reveal-mask-line__inner{transition:transform 1s var(--reveal-ease);transition-delay:calc(var(--reveal-delay,0s) + var(--mask-line-index,0) * .15s);transform:none}html.scroll-reveal-ready [data-reveal=type]{white-space:nowrap;border-right:2px solid #0000;overflow:hidden}html.scroll-reveal-ready [data-reveal=type]:not(.is-revealed){width:2px}html.scroll-reveal-ready [data-reveal=type].is-revealed{width:calc(var(--type-ch,1) * 1ch + 2px);transition:width calc(var(--type-ch,1) * 45ms) steps(var(--type-ch,1));transition-delay:var(--reveal-delay,0s);animation:.75s steps(2,jump-none) 4 forwards reveal-type-caret;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-type-caret{0%{border-right-color:currentColor}to{border-right-color:#0000}}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-stagger]>[data-reveal]{transition-delay:calc(var(--reveal-delay,0s) + var(--reveal-stagger,0s))}@media (prefers-reduced-motion:reduce){[data-reveal]:not([data-reveal=off]){opacity:1;will-change:auto;transition:none;transform:none}[data-reveal=wipe-down] [data-wipe],[data-reveal=wipe-down][data-wipe-pseudo]:before{clip-path:none;will-change:auto;transition:none}[data-reveal=mask-lines] .reveal-mask-line__inner{will-change:auto;transition:none;transform:none}[data-reveal=type]{border-right-color:#0000;width:auto;animation:none}}

/* E1 patch: route figure — states grey, sequence terracotta, divider before Step 01 */
.route-sequence__row:nth-child(-n+2) .route-sequence__label-title{color:#6C635C}
.route-sequence__row:nth-child(3){position:relative;border-top:1px solid #E2DCD2;padding-top:26px}
.route-sequence__row:nth-child(3)::before{content:"THE WORK STARTS HERE";position:absolute;top:9px;right:0;font-family:"Google Sans Code",monospace;font-size:10px;font-weight:600;letter-spacing:2.5px;color:#B7573A}

/* E1 patch: footer legal group */
.footer__legal{margin-top:16px;padding-top:14px;border-top:1px solid rgba(153,143,133,.28);display:flex;flex-direction:column;gap:8px}
.footer__legal a{color:#998F85;transition:color .2s}
.footer__legal a:hover{color:#DA7C5F}

/* E1 patch: six record cards, balanced 3x2 on desktop */
@media(min-width:961px){.section__record-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
