/* Hallmark · heritage home · painterly amber / parchment / teal · P5 H5 E5 S5 R5 V5 */
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond.woff2') format('woff2'),url('/fonts/CormorantGaramond.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
.heritage-page,body[data-page=home]{--heritage-cream:#fff3db;--heritage-amber:#dca247;--heritage-plum:#36232d;--heritage-deep:#2b1a24;--heritage-terracotta:#8e4c37;--heritage-teal:#193f43;--heritage-paper:#f1e8d8;--heritage-ink:#3b2b29;--heritage-muted:#6e5548;--heritage-rule:#c7b5a0;--heritage-wash:#e8d8bf;--heritage-nav:#35242e;--heritage-nav-rule:#79624f;--heritage-shade:rgb(31 18 25 / .44);--heritage-hero-shadow:rgb(31 18 25 / .35);--heritage-display:'Cormorant Garamond',Georgia,serif;--heritage-duration:240ms;--heritage-ease:cubic-bezier(.16,1,.3,1)}
[data-appearance=dark] .heritage-page,[data-appearance=dark] body[data-page=home]{--heritage-paper:#261e23;--heritage-ink:#f2e6d1;--heritage-muted:#c6b19a;--heritage-rule:#65514b;--heritage-wash:#36282b}
body[data-page=home]{background:var(--heritage-paper);scrollbar-color:var(--heritage-terracotta) var(--heritage-paper)}
body[data-page=home] .workspace{padding:0;max-width:none;width:100%}
body[data-page=home] #main{max-width:none;padding:0}
body[data-page=home] .topbar{display:none}














.heritage-page{color:var(--heritage-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65}
.heritage-page ::selection{background:var(--heritage-amber);color:var(--heritage-deep)}
.heritage-page :focus-visible{outline:3px solid currentColor;outline-offset:6px}
.heritage-page h1,.heritage-page h2,.heritage-page h3{font-style:normal;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.heritage-page h2{font-family:var(--heritage-display);font-weight:500;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.08;white-space:pre-line}
.heritage-page p{max-width:60ch}
.heritage-page a{color:inherit;text-decoration:none}
.heritage-page button{color:inherit}
.heritage-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(10rem,var(--heritage-header-space,0px)) 24px max(7rem,var(--heritage-bottom-space,0px));overflow:clip;color:var(--heritage-cream);background:var(--heritage-plum)}
.heritage-scene,.heritage-shade{position:absolute;inset:0;pointer-events:none;z-index:-1}
.heritage-scene{overflow:clip}
.heritage-scene picture{position:absolute;inset:-8%;display:block}
.heritage-scene picture[data-home-foreground]{inset:-5%;z-index:1}
.heritage-scene img{width:100%;height:100%;object-fit:cover;display:block}
.heritage-letters{position:absolute;inset:0;z-index:2;pointer-events:none;user-select:none;direction:ltr;visibility:hidden}
.heritage-letters[data-fitted=true]{visibility:visible}
.heritage-letter[data-occluded=true]{visibility:hidden}
.heritage-letter{position:absolute;display:block;left:7%;top:18%;font-family:var(--font-syriac);font-weight:400;font-size:clamp(80px,11vw,160px);line-height:1;color:var(--heritage-cream);opacity:.43;pointer-events:none;user-select:none}
.heritage-letter-glyph{display:block;filter:blur(.6px)}
.heritage-letter:nth-child(2){left:16%;top:44%;font-size:clamp(48px,6vw,88px);opacity:.32;color:var(--heritage-amber)}
.heritage-letter:nth-child(2) .heritage-letter-glyph{filter:blur(.2px)}
.heritage-letter:nth-child(3){left:2%;top:63%;font-size:clamp(96px,13vw,176px);opacity:.34}
.heritage-letter:nth-child(3) .heritage-letter-glyph{filter:blur(1.4px)}
.heritage-letter:nth-child(4){left:87%;top:16%;font-size:clamp(64px,7vw,104px);opacity:.4;color:var(--heritage-amber)}
.heritage-letter:nth-child(4) .heritage-letter-glyph{filter:blur(.3px)}
.heritage-letter:nth-child(5){left:82%;top:45%;font-size:clamp(64px,8vw,112px);opacity:.36}
.heritage-letter:nth-child(5) .heritage-letter-glyph{filter:blur(.8px)}
.heritage-letter:nth-child(6){left:93%;top:65%;font-size:clamp(96px,12vw,160px);opacity:.34;color:var(--heritage-amber)}
.heritage-letter:nth-child(6) .heritage-letter-glyph{filter:blur(1.2px)}
.heritage-page[data-motion=running] :is(.heritage-letter,.heritage-letter-glyph){will-change:transform}
@media(max-width:760px){.heritage-letter:nth-child(2),.heritage-letter:nth-child(5){display:none}.heritage-letter{left:-3%;top:12%;font-size:80px}.heritage-letter:nth-child(3){left:-9%;top:68%;font-size:104px}.heritage-letter:nth-child(4){left:88%;top:14%;font-size:64px}.heritage-letter:nth-child(6){left:93%;top:68%;font-size:96px}}
.heritage-shade{background:var(--heritage-shade);z-index:0}
.heritage-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;width:100%}
.heritage-title{margin:0;font-weight:400;line-height:.98;color:var(--heritage-cream);text-shadow:0 2px 24px var(--heritage-hero-shadow);max-width:100%}
.heritage-title>span{display:block}
.heritage-title-first{font-family:var(--heritage-display);font-size:clamp(3.75rem,8.2vw,6rem);font-weight:400;letter-spacing:-.02em}
.heritage-title-second{font-family:var(--font-body);font-size:clamp(2.6rem,6.8vw,5.35rem);font-weight:600;letter-spacing:-.035em;margin-block-start:.05em}
.heritage-hero-body{font-family:var(--heritage-display);font-weight:500;font-size:1.375rem;line-height:1.5;max-width:38ch!important;margin-block:28px}
.heritage-hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.heritage-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 20px;border:1px solid currentColor;border-radius:3px;font-size:.9375rem;font-weight:550;line-height:1.35;white-space:nowrap;max-width:100%;transition:background var(--heritage-duration) var(--heritage-ease),color var(--heritage-duration) var(--heritage-ease),border-color var(--heritage-duration) var(--heritage-ease)}
.heritage-action:hover{text-decoration:underline;text-underline-offset:5px}
.heritage-action svg{width:20px;height:20px;transition:transform var(--heritage-duration) var(--heritage-ease)}
.heritage-action:hover svg{transform:translateX(3px)}
.heritage-primary{background:var(--heritage-cream);color:var(--heritage-deep)!important;border-color:var(--heritage-cream)}
.heritage-primary:hover,.heritage-primary:focus-visible{background:#ead7b5;border-color:#ead7b5;color:var(--heritage-deep)!important}
.heritage-hero-actions .heritage-action:not(.heritage-primary){background:var(--heritage-nav);color:var(--heritage-cream);border-color:var(--heritage-cream)}
.heritage-hero-script{font-family:var(--font-syriac);font-size:3.75rem;line-height:1.4;margin-block-start:28px;user-select:text}
.heritage-hero-bottom{position:absolute;inset-inline:24px;inset-block-end:20px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}
.heritage-discover,.heritage-motion,.heritage-top{display:inline-flex;gap:12px;align-items:center;min-height:44px;border:0;background:none;padding:8px 0;font-size:.8125rem;line-height:1.5;text-align:start}
.heritage-discover,.heritage-motion{background:var(--heritage-nav);border:1px solid var(--heritage-nav-rule);border-radius:3px;padding:8px 12px}
.heritage-discover svg{transform:rotate(90deg);width:18px;height:18px}
.heritage-motion svg{width:18px;height:18px}
.heritage-motion:disabled{opacity:.8;cursor:default}
.heritage-journey{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8vw;max-width:1280px;margin-inline:auto;padding:130px 64px;align-items:center}
.heritage-introduction>p{font-size:1.0625rem;margin-block-start:28px;color:var(--heritage-muted)}
.heritage-introduction>.heritage-tradition{font-size:.875rem;padding-block-start:24px;border-block-start:1px solid var(--heritage-rule);max-width:42ch}
.heritage-word{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:24px}
.heritage-word-link{font-family:var(--font-syriac);font-size:clamp(5rem,9vw,8rem);line-height:1.4;color:var(--heritage-terracotta)!important;transition:color var(--heritage-duration) var(--heritage-ease)}
[data-appearance=dark] .heritage-word-link{color:var(--heritage-amber)!important}
.heritage-word-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:12px}
.heritage-word-meaning{font-family:var(--heritage-display);font-size:2.5rem;line-height:1.2;margin-block:12px}
.heritage-word-caption{font-size:.875rem;color:var(--heritage-muted);margin-block-end:24px}
.heritage-word .heritage-action{border:0;border-block-end:1px solid var(--heritage-rule);border-radius:0;padding-inline:0}
.heritage-tools{padding:88px max(64px,calc((100vw - 1152px)/2));background:var(--heritage-wash)}
.heritage-tools>h2{max-width:15ch;margin-block-end:60px}
.heritage-tool-list{border-block-start:1px solid var(--heritage-rule)}
.heritage-tool{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) auto;gap:40px;align-items:center;padding-block:40px;border-block-end:1px solid var(--heritage-rule)}
.heritage-tool h3{font-family:var(--heritage-display);font-size:2rem;font-weight:600;line-height:1.15}
.heritage-tool>p{font-size:.9375rem;color:var(--heritage-muted)}
.heritage-tool .heritage-action{padding-inline:0;border:0;border-block-end:1px solid var(--heritage-rule);border-radius:0;font-size:.875rem}
.heritage-closing{display:flex;justify-content:space-between;gap:48px;padding:96px max(64px,calc((100vw - 1152px)/2));background:var(--heritage-teal);color:var(--heritage-cream);overflow:clip;align-items:center}
.heritage-closing h2{font-size:clamp(3rem,5vw,4.75rem)}
.heritage-closing p{margin-block:20px}
.heritage-closing-actions{display:flex;flex-wrap:wrap;gap:16px;margin-block-start:32px}
.heritage-closing-script{font-family:var(--font-syriac);font-size:16rem;line-height:1;color:var(--heritage-amber);margin:0!important;user-select:none}
.heritage-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(64px,calc((100vw - 1152px)/2));background:var(--heritage-teal);color:var(--heritage-cream);border-block-start:1px solid var(--heritage-nav-rule);font-size:.875rem}
.heritage-top svg{transform:rotate(-90deg)}
.heritage-page[lang=ar]{--heritage-display:var(--font-body)}
.heritage-page[lang=ar] :is(h1,h2,h3){letter-spacing:normal;line-height:1.5}
.heritage-page[lang=ar] .heritage-title-first{font-size:clamp(2.75rem,6vw,4.75rem);font-weight:400}
.heritage-page[lang=ar] .heritage-title-second{font-size:clamp(2.5rem,5.6vw,4.5rem);font-weight:600;margin:0}
.heritage-page[lang=ar] .heritage-hero-body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.8;max-width:48ch!important;margin-block:20px}
.heritage-page[lang=ar] :is(.heritage-journey h2,.heritage-tools h2,.heritage-closing h2){font-size:clamp(2.25rem,4.5vw,3.5rem)}
.heritage-page[lang=ar] .heritage-tool h3{font-size:1.5rem}
.heritage-page[lang=ar] .heritage-word-meaning{font-size:2rem}
.heritage-page[lang=ar] .heritage-action:hover svg{transform:translateX(-3px) scaleX(-1)}
.heritage-page[lang=ar] .heritage-action svg{transform:scaleX(-1)}
@media(max-width:1100px){.heritage-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px}.heritage-tool .heritage-action{grid-column:2;justify-self:start}.heritage-tool h3{grid-row:span 2}}
@media(max-width:960px){.heritage-journey{padding:96px 32px;gap:32px}.heritage-tools,.heritage-closing{padding:72px 32px}.heritage-footer{padding:20px 32px}}
@media(max-width:600px){.heritage-hero{padding:max(9.125rem,var(--heritage-header-space,0px)) 20px max(6.75rem,var(--heritage-bottom-space,0px));min-height:100svh}.heritage-hero-body{font-size:1.125rem;margin-block:24px}.heritage-hero-script{font-size:3.25rem}.heritage-hero-bottom{inset-inline:20px;gap:10px;flex-wrap:wrap}.heritage-motion{font-size:.75rem}.heritage-discover{font-size:.75rem;gap:6px}.heritage-motion svg{display:none}.heritage-action{padding:12px 16px;gap:12px;font-size:.875rem}.heritage-journey{grid-template-columns:minmax(0,1fr);padding:72px 24px;gap:48px}.heritage-word{padding:0}.heritage-introduction>p{font-size:1rem}.heritage-tools{padding:64px 24px}.heritage-tools>h2{margin-block-end:32px}.heritage-tool{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:28px}.heritage-tool h3{grid-row:auto}.heritage-tool .heritage-action{grid-column:auto}.heritage-closing{padding:64px 24px;display:block}.heritage-closing-script{display:none}.heritage-footer{padding:20px 24px}.heritage-footer>span{font-size:.8125rem}.heritage-top{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.heritage-page *{transition:none!important;scroll-behavior:auto}}

body[data-page=home] .workspace-footer{display:none}
.heritage-page[data-motion=running] .heritage-scene picture{will-change:transform}

/* Working sections use plain themed surfaces; painted scenery is scoped to Home. */
body:not([data-page=home]) .workspace{max-width:1120px;width:calc(100% - 16px);margin-block:16px 24px;background:var(--color-paper);border-radius:12px}
body:not([data-page=home]) main{padding-block-start:max(8px,calc(var(--space-lg) - 16px))}
.heritage-hero{--heritage-cloud-art-height:max(200px,33.333vw);padding-block-end:max(7rem,var(--heritage-bottom-space,0px),calc(var(--heritage-cloud-art-height)*.6 + 24px))}
[data-hero-cloud-transition]{position:absolute;inset-inline:0;inset-block-end:0;display:block;width:100%;height:var(--heritage-cloud-art-height);z-index:1;pointer-events:none}
[data-hero-cloud-transition] img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.heritage-hero::after{content:'';position:absolute;inset-inline:0;inset-block-end:0;height:calc(var(--heritage-cloud-art-height)*.6);z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--heritage-paper) 98%,var(--heritage-paper))}
@media(max-width:1120px){body:not([data-page=home]) main{padding-inline:max(8px,calc(var(--space-lg) - 8px))}}
@media(max-width:760px){body:not([data-page=home]) main{padding-inline:max(8px,calc(var(--space-md) - 8px))}}
@media(max-width:600px){.heritage-hero{padding-block-end:max(6.75rem,var(--heritage-bottom-space,0px),calc(var(--heritage-cloud-art-height)*.6 + 24px))}}

/* Scroll the whole menu while keeping the phone canvas visible. */


/* Hero actions share a readable, opaque surface in every appearance. */
.heritage-page .heritage-action{min-height:var(--size-control);padding:.65rem 1rem;border:0;border-radius:var(--radius-control,6px);background:var(--color-control,var(--color-paper-3));font-size:.9375rem;line-height:1.4;font-weight:600;white-space:normal;text-align:start;overflow-wrap:anywhere}
.heritage-page .heritage-action:hover{background:var(--color-control-hover,var(--color-paper-2))}
.heritage-page .heritage-action>span{min-width:0}
.heritage-page .heritage-action svg{flex-shrink:0}
.heritage-page .heritage-primary{background:var(--heritage-cream);color:var(--heritage-deep)!important}
.heritage-page .heritage-primary:is(:hover,:focus-visible){background:#ead7b5;color:var(--heritage-deep)!important}
.heritage-hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));width:min(100%,28rem);align-items:stretch}
.heritage-hero-actions .heritage-action{width:100%;justify-content:center}
.heritage-hero-actions .heritage-action:not(.heritage-primary),.heritage-closing-actions .heritage-action:not(.heritage-primary){background:var(--heritage-nav);color:var(--heritage-cream)}
.heritage-hero-actions .heritage-action:not(.heritage-primary):is(:hover,:focus-visible){background:#49323d;color:var(--heritage-cream);border-color:var(--heritage-cream)}
.heritage-closing-actions .heritage-action:not(.heritage-primary):is(:hover,:focus-visible){background:#49323d;color:var(--heritage-cream)}
.heritage-closing-actions{align-items:stretch}
.heritage-closing-actions .heritage-action{flex:1 1 11rem;max-width:100%;justify-content:center}
