/* typography.css */
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/noto-naskh-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/tajawal-arabic-800.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/tajawal-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: var(--font-display);--sans: var(--font-ui)}html[dir=rtl]{--font-display: "Noto Naskh Arabic", "Cormorant Garamond", "Amiri", "Traditional Arabic", serif;--font-ui: "Tajawal", "Noto Sans Arabic", Arial, sans-serif}body{font-family:var(--font-ui);font-size:1rem;letter-spacing:.006em}button,input,select,textarea{font-family:inherit}h1,h2,h3,.site-logo,.site-footer__logo,.brand{font-family:var(--font-display);line-height:1.03}h4,h5,h6{font-family:var(--font-display)}h1,.hero__title,.products__title,.magazine__title,.post__title,.orders-hero h1,.solution-page h1{font-size:clamp(2.5rem,8vw,4.8rem);letter-spacing:-.035em}h2,.section-title,.feature__copy h2,.cta-band h2,.concept-heading h2,.dashboard h2,.equation-card h2,.config-teaser h2,.final-cta h2,.orders-section-head h2{font-size:clamp(1.85rem,5vw,3.2rem);letter-spacing:-.025em}h3,.family-card h3,.process h3,.product-card__title,.post-card__title,.story__step h3,.solution-card h3,.orders-notice h3{font-size:1.25rem}.site-logo,.site-footer__logo,.brand{font-size:1.5rem;font-weight:700}.eyebrow,.concept-eyebrow{font-size:.7rem}.menu-overlay__primary a{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);font-weight:700}.menu-overlay{width:min(380px,calc(100% - 24px));overflow-y:auto;font-family:var(--font-ui)}.menu-overlay__foot{flex-direction:column;align-items:stretch;gap:.75rem}.menu-languages{width:100%;margin:0;padding:.75rem 0 0;list-style:none;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8rem}.menu-languages a{display:inline-flex;align-items:center}.menu-close,.menu-overlay__primary a,.menu-overlay__secondary a,.menu-languages a{min-width:44px;min-height:44px}.menu-close,.menu-overlay__primary a,.menu-overlay__secondary a{display:flex;align-items:center}.menu-overlay__primary a[aria-current=page],.menu-languages a[aria-current=page],.site-header__primary-nav a[aria-current=page],.site-footer a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--leather);text-decoration-thickness:2px;text-underline-offset:.28em}.menu-overlay__create{color:var(--concept-brand, #0c596c)}.menu-toggle:focus-visible,.menu-close:focus-visible,.menu-overlay a:focus-visible{outline:3px solid color-mix(in srgb,var(--concept-brand, #0c596c) 45%,transparent);outline-offset:3px}.magazine__featured,.magazine__latest,.magazine__empty,.magazine__categories{margin-top:clamp(2rem,5vw,4rem)}.magazine__empty{max-width:48rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line)}.magazine__categories ul{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}.magazine__categories li{padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px}.post-card__meta,.post__author,.post__dates{color:var(--soft);font-family:var(--font-ui);font-size:.875rem}@media(max-width:1280px){.site-header__actions .header-nav-link{display:none}}.site-header__primary-nav{display:none}@media(min-width:901px){:root{--header-h: 124px}.site-header__inner{grid-template-rows:76px 48px}.menu-toggle,.site-logo,.site-header__actions{grid-row:1}.site-header__primary-nav{min-width:0;min-height:48px;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,2.5vw,2.75rem);border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-family:var(--font-ui);font-size:.82rem;font-weight:650;white-space:nowrap}.site-header__primary-nav a{min-height:44px;display:inline-flex;align-items:center}.site-header__primary-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--concept-brand, #0c596c) 45%,transparent);outline-offset:2px}}.hero__title,.products__title,.magazine__title,.post__title,.section-title,.concept-heading h2,.final-cta h2,.product-card__title,.product-detail h1{font-family:var(--font-display);font-weight:600}.product-detail h1{font-family:var(--font-display);font-size:clamp(2.375rem,4.4vw,4rem);font-weight:600;line-height:.98;letter-spacing:-.02em;max-width:11ch;overflow-wrap:break-word}.product-detail__price{font-family:var(--font-ui);font-size:clamp(1.625rem,2.2vw,1.875rem);font-weight:600;line-height:1.1}.product-detail__description{font-family:var(--font-ui);font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.6;max-width:48ch}.product-detail__eyebrow{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.product-detail__specs{font-family:var(--font-ui);font-size:.9375rem;line-height:1.5}.product-detail .concept-btn{font-family:var(--font-ui);font-size:.9375rem;font-weight:600}.post__body,.legal-kicker,.site-footer__group strong,.cookie-banner .button,.cookie-modal .button,.keyring-preview__text,.keyring-modal-name{font-family:var(--font-ui)}.site-logo__word{display:none}.site-logo__mark{display:block;width:auto}.site-logo .site-logo__mark{width:170px;height:auto;max-width:100%;object-fit:contain}.site-logo .site-logo__mark--compact{display:none}.site-footer__brand{min-width:0}.site-footer__logo{width:fit-content;max-width:100%;min-height:44px;display:flex;align-items:center;gap:11px;direction:ltr}.site-footer__symbol,.site-footer__wordmark{display:block;width:auto;height:auto;object-fit:contain}.site-footer__symbol{width:38px;max-width:38px;max-height:40px;flex:0 0 auto}.site-footer__wordmark{width:158px;max-width:min(158px,calc(100vw - 82px));flex:0 1 auto}.site-logo:focus-visible,.site-footer__logo:focus-visible{outline:3px solid color-mix(in srgb,var(--concept-brand, #0c596c) 45%,transparent);outline-offset:4px}@media(max-width:640px){.site-logo{width:44px;height:44px;min-width:44px;display:grid;place-items:center;position:absolute;inset-inline-start:50%;transform:translate(-50%);z-index:1}.site-logo .site-logo__mark--full{display:none}.site-logo .site-logo__mark--compact{display:block;width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain}[dir=rtl] .site-logo{transform:translate(50%)}}@media(min-width:641px)and (max-width:1013px){.site-header__actions>.header-create{display:none}}@media(max-width:374px){.site-logo,[dir=rtl] .site-logo{position:static;transform:none}}@media(max-width:280px){.site-footer__logo{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:200px){.site-header__inner{padding-inline:2px}.site-header__actions{gap:2px}}
