html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--ivory:#f5ebd6;--ivory-2:#ecdfc3;--parchment:#fbf5e8;--ink:#140e0b;--ink-2:#1f1612;--ink-3:#2c201a;--maroon:#6e1f17;--vermilion:#b3262c;--vermilion-deep:#8e1b21;--jade:#6f8c78;--jade-deep:#3f5a49;--gold:#b8924f;--gold-light:#e2c688;--gold-pale:#f4e3b2;--gold-dark:#7d5c26;--text:#2a1d17;--text-soft:#5b4a3f;--on-ink:#eadcc0;--on-ink-soft:#b9a88c;--gold-foil:linear-gradient(110deg, var(--gold-dark) 0%, var(--gold) 22%, var(--gold-pale) 40%, var(--gold) 55%, var(--gold-dark) 78%, var(--gold) 100%);--hairline:color-mix(in srgb, var(--gold) 55%, transparent);--hairline-soft:color-mix(in srgb, var(--gold) 32%, transparent);--font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-label:var(--font-cinzel), "Cinzel", Georgia, serif;--font-body:var(--font-jost), "Jost", "Helvetica Neue", Arial, sans-serif;--font-nastaliq:var(--font-noto-nastaliq), "Noto Nastaliq Urdu", serif;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.25rem);--step-3:clamp(2.2rem, 1.8rem + 2vw, 3.5rem);--step-4:clamp(2.8rem, 2rem + 4vw, 5.75rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(16px, 4vw, 56px);--header-h:104px;--floral-border:clamp(26px, 3vw, 36px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}html.menu-open,html.intro-running{overflow:hidden}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-weight:inherit}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}::selection{background:var(--gold-pale);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--parchment);color:var(--ink);font-family:var(--font-label);letter-spacing:.1em;padding:10px 16px;font-size:.8rem;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:min(1200px, 100% - 2 * var(--gutter));margin-inline:auto}.wrap--narrow{width:min(820px, 100% - 2 * var(--gutter));margin-inline:auto}.section{background:var(--ivory);padding-block:clamp(72px,10vw,140px)}.section--parchment{background:var(--parchment)}.section--ink{background:var(--ink);color:var(--on-ink)}.section-head{gap:16px;max-width:720px;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head--centre{text-align:center;justify-items:center;margin-inline:auto}.section-head p{color:var(--text-soft);margin:0}.section--ink .section-head p{color:var(--on-ink-soft)}.eyebrow{font-family:var(--font-label);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:500}.display{font-family:var(--font-display);font-weight:300;font-size:var(--step-4);letter-spacing:-.01em;margin:0;line-height:1.02}.heading{font-family:var(--font-display);font-weight:500;font-size:var(--step-3);margin:0;line-height:1.1}.display em,.heading em{color:var(--maroon);font-style:italic;font-weight:400}.section--ink .display em,.section--ink .heading em,.on-ink .display em,.on-ink .heading em{color:var(--gold-light)}.lede{font-family:var(--font-display);font-size:var(--step-1);margin:0;line-height:1.5}.prose p{margin:0 0 1.1em}.prose h2{font-family:var(--font-display);font-weight:500;font-size:var(--step-2);color:var(--maroon);margin:1.6em 0 .5em;line-height:1.2}.prose ul{margin:0 0 1.1em;padding-left:1.2em}.nastaliq{font-family:var(--font-nastaliq);direction:rtl;line-height:2.1}.gold-text{background:var(--gold-foil);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.on-ink{background-color:var(--ink);color:var(--on-ink)}.jali-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23B8924F' stroke-width='.6'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3Cpath d='M0 0L14 14M48 0L34 14M0 48L14 34M48 48L34 34M24 0V9.86M48 24H38.14M24 48V38.14M0 24H9.86'/%3E%3C/g%3E%3C/svg%3E");background-size:48px 48px}.wordmark{aspect-ratio:1695/852;background:var(--gold-foil);background-position:100% 0;background-size:250% 100%;width:100%;display:block;-webkit-mask:url(/images/brand/wordmark-mask.png) 50%/contain no-repeat;mask:url(/images/brand/wordmark-mask.png) 50%/contain no-repeat}.emblem{aspect-ratio:1;background:var(--gold-foil);background-size:250% 100%;display:block;-webkit-mask:url(/images/brand/emperor-mask.png) 50%/contain no-repeat;mask:url(/images/brand/emperor-mask.png) 50%/contain no-repeat}.btn{--btn-bg:transparent;--btn-fg:var(--text);min-height:52px;font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--gold);cursor:pointer;isolation:isolate;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:0 2.1em;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--gold-foil);transition:transform .7s var(--ease-out);background-size:250% 100%;position:absolute;inset:0;transform:translate(-101%)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0)}.btn:hover,.btn:focus-visible{color:var(--ink)}.btn--primary{--btn-bg:var(--vermilion);--btn-fg:var(--parchment);border-color:var(--vermilion);box-shadow:inset 0 0 0 4px var(--vermilion), inset 0 0 0 5px color-mix(in srgb, var(--gold-light) 70%, transparent)}.btn--primary:hover{border-color:var(--gold)}.btn--sm{min-height:42px;padding:0 1.5em;font-size:.68rem}.on-ink .btn:not(.btn--primary),.section--ink .btn:not(.btn--primary){--btn-fg:var(--on-ink)}.btn:disabled{opacity:.6;cursor:progress}.link-arrow{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px;font-size:.74rem;font-weight:600;text-decoration:none}.link-arrow:hover,.link-arrow:focus-visible{background-size:100% 1px}.arch-frame{aspect-ratio:.58;clip-path:url(#arch-clip);background:var(--ink-2);position:relative;overflow:hidden}.arch-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.arch-frame--hover:hover img{transform:scale(1.06)}.arch-outline{position:relative}.arch-outline>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch-outline>svg path{fill:none;stroke:var(--gold);vector-effect:non-scaling-stroke}.divider{color:var(--gold);align-items:center;gap:14px;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 40%, var(--gold));flex:1;height:1px}.divider:after{transform:scaleX(-1)}.divider svg{flex:none;width:22px;height:22px}.status{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;display:inline-flex}.page-wipe{z-index:90;pointer-events:none;width:100vw;height:100vh;display:none;position:fixed;inset:0}.reveal{opacity:0;filter:blur(6px);transform:translateY(28px)}.draw-on-reveal path{stroke-dasharray:1;stroke-dashoffset:1px}@media (scripting:none){.reveal{opacity:1;filter:none;transform:none}.draw-on-reveal path{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}.draw-on-reveal path{stroke-dashoffset:0}}
