:root{--color-bg:#FFFAF1;--color-sun-gold:#E28700;--color-terracotta:#B4551F;--color-ink:#3A2A1B;--color-accent:var(--color-terracotta);--color-accent-hover:#8A4218;--collection-blueprint:#1F3A5F;--collection-blueprint-soft:#2E5A8F;--collection-fabricprint:#7A4A42;--collection-fabricprint-soft:#9A6158;--collection-accent:var(--collection-blueprint);--collection-accent-soft:var(--collection-blueprint-soft);--text-body:var(--color-ink);--text-link:var(--color-accent);--surface:var(--color-bg);--focus-ring:var(--color-accent);--font-sans:"Noto Sans", "Noto Sans SC", "Noto Sans Arabic", sans-serif;--font-hand:"Caveat Brush", "Ma Shan Zheng", "Playpen Sans Arabic", cursive;--step-0:1rem;--step-1:1.25rem;--step-2:1.563rem;--step-3:1.953rem;--step-4:2.441rem;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.7;--space-xs:0.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius:8px;--radius-s:5px;--max-width:72rem;--content-width:42rem;--transition:180ms ease;--border-soft:1px solid color-mix(in srgb, var(--color-sun-gold) 45%, transparent);--border-accent:1px solid var(--color-accent);--surface-alt:color-mix(in srgb, var(--color-sun-gold) 6%, var(--color-bg))}@font-face{font-family:noto sans;src:url(/fonts/noto-sans-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:noto sans;src:url(/fonts/noto-sans-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:noto sans arabic;src:url(/fonts/noto-sans-arabic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:noto sans arabic;src:url(/fonts/noto-sans-arabic-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:noto sans sc;src:url(/fonts/noto-sans-sc.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:noto sans sc;src:url(/fonts/noto-sans-sc-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:caveat brush;src:url(/fonts/caveat-brush.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ma shan zheng;src:url(/fonts/ma-shan-zheng.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:playpen sans arabic;src:url(/fonts/playpen-sans-arabic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text-body);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6}h1{font-size:var(--step-3);line-height:1.2}h2{font-size:var(--step-2);line-height:1.3}h3{font-size:var(--step-1);line-height:1.4}a{color:var(--text-link)}a:hover,a:focus{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-s)}.skip-link{position:absolute;inset-inline-start:-999px}.skip-link:focus{inset-inline-start:var(--space-s);background:var(--surface);padding:var(--space-xs)}h1,h2,h3{font-family:var(--font-hand);font-weight:400;line-height:var(--leading-tight)}body.home .section h2,body.home .section-accent h2{text-align:center}h1{margin-block:0 var(--space-m)}h2{font-size:clamp(var(--step-2),4vw,2.2rem);margin-block:var(--space-l)var(--space-s)}h3{margin-block:var(--space-m)var(--space-xs);line-height:var(--leading-snug)}h2:first-child,h3:first-child{margin-block-start:0}.prose{max-width:var(--content-width)}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-s)}p{margin-block:0 var(--space-s)}ul,ol{margin-block:0 var(--space-s);padding-inline-start:1.25rem}.prose li+li,article li+li{margin-block-start:var(--space-xs)}blockquote{margin-inline:0;margin-block:var(--space-m);padding-inline-start:var(--space-s);border-inline-start:var(--border-accent);font-family:var(--font-serif,var(--font-sans));color:var(--text-body);font-style:italic}blockquote p:last-child{margin-block-end:0}hr{border:none;border-block-start:var(--border-soft);margin-block:var(--space-l)}figure{margin-inline:0;margin-block:var(--space-m)}figure img,figure picture img{display:block;width:100%}figcaption{margin-block-start:var(--space-xs);font-size:.875rem;color:var(--color-ink);opacity:.75}table{width:100%;border-collapse:collapse;margin-block:var(--space-m);font-size:.9375rem}th,td{padding:var(--space-xs)var(--space-s);text-align:start;border-block-end:var(--border-soft)}th{font-weight:500}code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.9em;background:color-mix(in srgb,var(--color-sun-gold) 12%,transparent);padding-inline:.3em;border-radius:var(--radius-s)}kbd{font-family:var(--font-mono,ui-monospace,monospace);font-size:.85em;padding:.15em .45em;border:var(--border-soft);border-radius:var(--radius-s);background:var(--surface)}mark{background:color-mix(in srgb,var(--color-sun-gold) 35%,transparent);color:var(--color-ink);padding-inline:.1em}pre{overflow-x:auto;padding:var(--space-s);border-radius:var(--radius);background:color-mix(in srgb,var(--color-ink) 6%,var(--color-bg));border:var(--border-soft);margin-block:var(--space-m)}pre code{background:0 0;padding:0;font-size:.875rem;line-height:var(--leading-body)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-s)}.section{padding-block:var(--space-xl)}.section-block{padding-block-start:var(--space-l)}@media(min-width:48rem){.container{padding-inline:var(--space-m)}.section{padding-block:var(--space-2xl)}}.section-accent h2{color:var(--accent-context,var(--color-accent))}.section-alt{background:var(--surface-alt)}.site-header{position:sticky;inset-block-start:0;z-index:10;background:var(--surface);border-block-end:1px solid transparent;transition:border-color var(--transition),box-shadow var(--transition)}.site-header.is-scrolled{border-block-end-color:var(--color-sun-gold)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;padding-block:var(--space-s)}.site-logo{display:flex;align-items:center;order:1}.site-header nav{order:2}.lang-switcher{order:3}.site-logo img{height:48px;width:auto}.nav-toggle{display:none;border:none;background:0 0;color:var(--text-body);cursor:pointer;padding:var(--space-xs)}.nav-toggle .icon svg{width:1.75rem;height:1.75rem}.site-header nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap}.site-header nav li{display:flex;align-items:center;position:relative}.site-header nav a{display:inline-block;text-decoration:none;color:var(--text-body);padding-block:.2rem;border-block-end:2px solid transparent;line-height:1.2;transition:color var(--transition),border-color var(--transition)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-accent-hover)}.site-header nav a[aria-current]{color:var(--color-accent);border-block-end-color:var(--color-accent)}.dropdown{list-style:none;margin:0;padding:var(--space-xs)0;position:absolute;inset-inline-start:0;inset-block-start:100%;min-inline-size:12rem;background:var(--surface);border:var(--border-soft);border-radius:var(--radius-s);box-shadow:0 4px 12px color-mix(in srgb,var(--color-ink) 10%,transparent);display:none;z-index:20}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}.dropdown li{display:block}.dropdown a{display:block;padding:var(--space-xs)var(--space-s);text-decoration:none;color:var(--text-body);white-space:nowrap;border-block-end:none;transition:background-color var(--transition),color var(--transition)}.dropdown a:hover,.dropdown a:focus-visible{background:color-mix(in srgb,var(--color-sun-gold) 15%,transparent);color:var(--color-accent)}.lang-switcher{position:relative}.lang-toggle{display:flex;align-items:center;gap:var(--space-xs);font:inherit;border:none;background:0 0;color:var(--text-link);cursor:pointer;padding:var(--space-xs)}.lang-toggle .icon svg{width:1rem;height:1rem}.lang-dropdown{inset-inline-start:auto;inset-inline-end:0;min-inline-size:9rem}.lang-dropdown.is-open{display:block}.lang-dropdown a{text-decoration:none;color:var(--text-body)}.lang-dropdown a[aria-current]{color:var(--color-accent);font-weight:700}@media(max-width:48rem){.nav-toggle{display:inline-flex;order:3}.lang-switcher{order:2}.site-header nav{display:none;inline-size:100%;order:4}.site-header nav.is-open{display:block}.site-header nav>ul{flex-direction:column;align-items:stretch;gap:0;padding-block:var(--space-s)0}.site-header nav li{display:block}.site-header nav a{padding-block:var(--space-xs);display:block}.dropdown:not(.lang-dropdown){position:static;box-shadow:none;border:none;padding-inline-start:var(--space-s);display:block}.has-dropdown:hover .dropdown:not(.lang-dropdown),.has-dropdown:focus-within .dropdown:not(.lang-dropdown){display:block}.lang-dropdown{display:none}.lang-dropdown.is-open{display:block}}.site-footer{border-block-start:1px solid var(--color-sun-gold);margin-block-start:var(--space-xl);padding-block:var(--space-l)}.site-footer .container{display:flex;flex-direction:column;gap:var(--space-s)}.site-footer p{margin:0;font-size:.875rem}.site-footer a{transition:color var(--transition)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-m)}.card{display:block;padding:var(--space-m);border:var(--border-soft);border-radius:var(--radius);text-decoration:none;color:var(--text-body);transition:border-color var(--transition),transform var(--transition)}.card:hover,.card:focus-visible{border-color:var(--color-accent);transform:translateY(-2px)}.card:active{transform:translateY(0)}.card h3{color:var(--color-accent);margin-block-start:0}.media-grid{list-style:none;padding:0;margin:0 0 var(--space-m);display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-m)}.media-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:var(--radius);transition:transform var(--transition)}.media-grid li:hover img,.media-grid li:focus-within img{transform:translateY(-2px)}.media-grid h3{margin-block:var(--space-xs)0;font-size:var(--step-0)}.meta{margin:0;font-size:.875rem;opacity:.8}.button{display:inline-block;padding:var(--space-xs)var(--space-m);border:var(--border-accent);border-radius:var(--radius-s);color:var(--accent-context,var(--color-accent));text-decoration:none;transition:background-color var(--transition),color var(--transition),transform var(--transition)}.button:hover,.button:focus-visible{background:var(--accent-context,var(--color-accent));color:var(--surface)}.button:active{transform:scale(.98)}.button[disabled],.button[aria-disabled=true]{opacity:.5;pointer-events:none}.showcase-grid{grid-template-columns:repeat(3,1fr);margin-block:var(--space-m)}.showcase-grid img{aspect-ratio:1/1}@media(max-width:30rem){.showcase-grid{grid-template-columns:1fr}}.contact-form{max-width:var(--content-width);display:grid;gap:var(--space-m)}.form-field{display:grid;gap:var(--space-xs)}.form-field label{font-size:.875rem;font-weight:500;color:var(--text-body)}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;padding:.6em .75em;border:var(--border-accent);border-radius:var(--radius-s);background:var(--surface);color:var(--text-body);transition:border-color var(--transition),box-shadow var(--transition)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:var(--color-accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.contact-form textarea{min-block-size:8rem;resize:vertical}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,transparent 50%);background-position:calc(100% - 1.2em),calc(100% - .9em);background-size:.3em .3em,.3em .3em;background-repeat:no-repeat;padding-inline-end:2rem}[dir=rtl] .contact-form select{background-position:1.2em,.9em}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown){border-color:var(--color-terracotta)}.contact-form button{font:inherit;padding:.6em var(--space-m);border:none;border-radius:var(--radius-s);background:var(--color-accent);color:var(--surface);cursor:pointer;justify-self:start;transition:background-color var(--transition),transform var(--transition)}.contact-form button:hover,.contact-form button:focus-visible{background:var(--color-accent-hover)}.contact-form button:active{transform:scale(.98)}.form-hp{position:absolute;inset-inline-start:-9999px}.full-bleed img{width:100%;max-width:none;border-radius:var(--radius);margin-block:var(--space-m)}.piece-flip{position:relative;display:block}.piece-flip picture:last-child{position:absolute;inset:0;opacity:0;transition:opacity var(--transition)}.piece-flip:hover picture:last-child,.piece-flip:focus-visible picture:last-child,.piece-flip:active picture:last-child{opacity:1}.hero-photo{position:relative;min-height:100vh;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(6px);transform:scale(1.05)}.hero-photo::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 75%,transparent)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-m);padding-inline:var(--space-s)}.process-intro picture img,.process-steps>li picture img,.guide-step-inner picture img{max-width:24rem;width:100%;border-radius:var(--radius)}.icon svg{width:1.25em;height:1.25em;vertical-align:-.25em;fill:currentColor}[dir=rtl] .icon-directional svg{transform:scaleX(-1)}.figure-caption{margin-block-start:var(--space-xs);font-size:.875rem;color:var(--color-ink);opacity:.75;text-align:center}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-m)}.hero h1{font-size:clamp(var(--step-4),6vw,3.5rem);margin:0}.hero-sub{font-size:var(--step-1);max-width:36rem;margin:0}.scroll-cue{margin-block-start:var(--space-l);color:var(--color-accent)}.process-intro,.process-part{padding-block-start:var(--space-l)}.process-intro h2,.process-part h2{color:var(--collection-accent)}.process-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-l)}.process-steps h3{margin-block-end:var(--space-xs)}.process-steps ul{margin:0;padding-inline-start:1.25rem}.process-steps ul li{margin-block-end:var(--space-xs)}.guide{min-height:100vh}.guide-step{min-height:85vh;display:none;align-items:center;justify-content:center;padding-block:var(--space-l)}.guide-step.is-active{display:flex}.guide-step-inner{max-width:40rem;padding-inline:var(--space-s)}.guide-part{color:var(--collection-accent);font-size:.875rem;margin:0}.guide-controls{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-s);background:var(--surface);border-block-start:1px solid var(--color-sun-gold)}.guide-controls button{font:inherit;padding:var(--space-xs)var(--space-s);border:var(--border-accent);border-radius:var(--radius-s);background:var(--surface);color:var(--color-accent);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.guide-controls button:hover,.guide-controls button:focus-visible{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.guide-dots{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-xs);flex-wrap:wrap}.guide-dots a{text-decoration:none;padding:var(--space-xs);min-inline-size:2rem;text-align:center;display:inline-block;border-radius:var(--radius-s);transition:background-color var(--transition),color var(--transition)}.guide-dots a[aria-current]{background:var(--color-accent);color:var(--surface)}@media print{.site-header,.site-footer,.guide-controls{display:none}.guide-step{display:block;min-height:auto;page-break-inside:avoid}}.reveal{opacity:0;transform:translateY(2rem);transition:opacity 1s ease,transform 1s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.involved-banner{padding-block:var(--space-xl);border-block-start:1px solid var(--color-sun-gold)}.journey{list-style:none;counter-reset:journey;margin:0 0 var(--space-l);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-m)}.journey li{counter-increment:journey;text-align:center}.journey li .icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:color-mix(in srgb,var(--color-sun-gold) 18%,transparent);margin-block-end:var(--space-xs)}.journey li .icon svg{width:2rem;height:2rem;color:var(--color-sun-gold)}.journey li p{margin-block:var(--space-xs)0}.journey li p::before{content:counter(journey)". ";color:var(--color-accent)}.money-split{list-style:none;margin:0 0 var(--space-m);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-m)}.money-split li{padding:var(--space-m);border:var(--border-soft);border-block-start:3px solid var(--color-sun-gold);border-radius:var(--radius);text-align:center;background:color-mix(in srgb,var(--color-sun-gold) 4%,var(--surface))}.making-journey{list-style:none;counter-reset:making-journey;margin:var(--space-l)0;padding:0;display:grid;gap:var(--space-l);max-width:var(--content-width)}.making-journey li{counter-increment:making-journey;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-m);align-items:start}.making-journey li>.icon{grid-row:1/3}.making-journey li>.icon svg{width:3rem;height:3rem;color:color-mix(in srgb,var(--color-sun-gold) 55%,transparent)}.making-journey h2{margin:0}.making-journey h2::before{content:counter(making-journey,decimal-leading-zero)" ";color:var(--color-sun-gold);font-weight:700}.making-journey p{margin:var(--space-xs)0 0}.instagram-cta{text-align:center}.instagram-cta a{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none}.about-section{text-align:center}.about-grid{display:grid;gap:var(--space-l);margin-inline:auto;text-align:start}.about-body{margin-inline:auto}