:root{--ink: #141414;--ink-2: #1f1e1c;--ink-3: #2b2925;--plaster: #f6f1e9;--linen: #ede6da;--paper: #fffdf9;--vermilion: #e4531b;--vermilion-2: #f27a2b;--vermilion-deep: #c2440f;--olive: #6b7b34;--olive-2: #a3b25e;--olive-deep: #4b5a23;--gold: #d6a12e;--gold-deep: #a87a15;--grey: #857d72;--grey-2: #b9b1a5;--line-light: rgba(255, 255, 255, .14);--bg: var(--plaster);--bg-2: var(--linen);--bg-paper: var(--paper);--bg-card: var(--plaster);--fg: var(--ink);--fg-2: var(--ink-3);--muted: var(--grey);--muted-2: var(--grey-2);--line: rgba(20, 20, 20, .12);--accent-text: var(--vermilion);--accent-deep: var(--vermilion-deep);--olive-text: var(--olive);--gold-text: var(--gold-deep);--studio: var(--ink);--studio-fg: var(--plaster);--shadow-soft: 0 18px 50px -24px rgba(20, 20, 20, .35);color-scheme:light;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-script: "Kaushan Script", "Brush Script MT", cursive;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-h2: clamp(2.2rem, 1.6rem + 2.6vw, 4rem);--text-h1: clamp(2.6rem, 1.6rem + 4.6vw, 5.6rem);--container: 1200px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4.5rem, 6vw + 2rem, 8.5rem);--radius: 4px;--radius-lg: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--header-h: 76px}:root[data-theme=dark]{--bg: #171614;--bg-2: #1d1b18;--bg-paper: #1a1917;--bg-card: #201e1b;--fg: var(--plaster);--fg-2: #d9d2c6;--muted: #a39b8f;--muted-2: #857d72;--line: rgba(255, 255, 255, .12);--accent-text: var(--vermilion-2);--accent-deep: var(--vermilion-2);--olive-text: var(--olive-2);--gold-text: var(--gold);--studio: #0f0e0d;--studio-fg: var(--plaster);--shadow-soft: 0 18px 50px -24px rgba(0, 0, 0, .8);color-scheme:dark}:root[lang=ar]{--font-display: "Amiri", "Cormorant Garamond", serif;--font-body: "Tajawal", "Manrope", system-ui, sans-serif;--font-script: "Amiri", serif}:root[lang=ar] .eyebrow,:root[lang=ar] .hero__script,:root[lang=ar] .about__sign,:root[lang=ar] .mobile__tag,:root[lang=ar] .footer__tag,:root[lang=ar] .social__label{font-style:italic;font-weight:700}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{letter-spacing:0;line-height:1.35}:root[lang=ar] .section-head h2{margin-top:.5rem}:root[lang=ar] .kicker{margin-bottom:1.4rem}:root[lang=ar] .kicker,:root[lang=ar] .brand__sub,:root[lang=ar] .footer__sub{letter-spacing:.08em}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-xl);line-height:1.2}::selection{background:var(--vermilion);color:#fff}:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--studio);color:var(--studio-fg)}.section--linen{background:var(--bg-2)}.section--paper{background:var(--bg-paper)}.section-head{max-width:40rem;margin-bottom:clamp(2.5rem,4vw,4rem)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{font-family:var(--font-script);font-size:1.25rem;color:var(--olive-text);display:block;margin-bottom:.35rem}.section--dark .eyebrow{color:var(--olive-2)}.kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-text);display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.kicker:before{content:"";width:2rem;height:1px;background:currentColor;opacity:.7}.section-head--center .kicker:after{content:"";width:2rem;height:1px;background:currentColor;opacity:.7}.lede{font-size:var(--text-lg);color:var(--muted);margin-top:1.25rem;max-width:34rem}.section--dark .lede{color:var(--grey-2)}.section-head--center .lede{margin-inline:auto}em.accent{font-style:italic;color:var(--accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:0 1.6rem;border-radius:999px;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;border:1px solid transparent;transition:transform .35s var(--ease-out),background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .35s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:1.1rem;height:1.1rem;flex:none}.btn--primary{background:var(--vermilion-deep);color:#fff;box-shadow:0 10px 24px -12px #c2440fb3}.btn--primary:hover{background:var(--vermilion)}.btn--ghost{border-color:currentColor;color:inherit}.btn--ghost:hover{background:#ffffff14}.btn--wa{background:#1ebe5d;color:var(--ink)}.btn--wa:hover{background:#25d366}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.split__u{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.18em .02em .22em;margin:-.18em -.02em -.22em}.split__in{display:inline-block;transform:translateY(115%) rotate(2deg);opacity:0;transition:transform .9s var(--ease-out),opacity .6s ease;transition-delay:calc(var(--d, 0ms) + var(--i, 0) * 70ms);will-change:transform,opacity}.split.is-in .split__in{transform:none;opacity:1}.split--chars .split__u{overflow:visible;padding:0;margin:0}.split--chars .split__in{transform:translateY(.25em);filter:blur(6px);transition:transform .55s var(--ease-out),opacity .45s ease,filter .55s ease;transition-delay:calc(var(--d, 0ms) + var(--i, 0) * 45ms)}.split--chars.is-in .split__in{transform:none;filter:blur(0)}.img-reveal{clip-path:inset(0 99.5% 0 0 round var(--radius));opacity:0;transition:clip-path 1.3s var(--ease-out) var(--d, 0ms),opacity .25s ease var(--d, 0ms)}[dir=rtl] .img-reveal{clip-path:inset(0 0 0 99.5% round var(--radius))}.img-reveal img{transform:scale(1.18);transition:transform 1.8s var(--ease-out) var(--d, 0ms)}.img-reveal.is-in{clip-path:inset(0 0 0 0 round var(--radius));opacity:1}.img-reveal.is-in img{transform:none}.badge-todo{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);border:1px dashed var(--gold);border-radius:999px;padding:.1rem .5rem;margin-inline-start:.5rem;vertical-align:middle}.section--dark .badge-todo{color:var(--gold)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.split__in,.split--chars .split__in{opacity:1;transform:none;filter:none}.img-reveal,[dir=rtl] .img-reveal{clip-path:none;opacity:1}.img-reveal img{transform:none}}
