:root{--ink: #120c08;--ink-2: #1c1410;--ink-3: #2a1f18;--walnut: #3d2817;--bark: #5a3c25;--clay: #8b6240;--gold: #b78955;--gold-soft: #c9a16d;--sand: #d9c5a7;--paper: #efe7d8;--paper-2: #f5efe6;--cream: #faf5eb;--line: rgba(245, 239, 230, .14);--line-warm: rgba(58, 38, 24, .16);--f-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--f-body: "Geist", "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--f-arabic: "Cairo", "Tajawal", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .22s;--t-mid: .48s;--t-slow: .9s}.theme-dark{--bg: var(--ink);--bg-2: var(--ink-2);--bg-3: var(--ink-3);--fg: var(--cream);--fg-muted: #a89580;--fg-soft: #6f5e4d;--accent: var(--gold);--accent-soft: var(--gold-soft);--rule: var(--line)}.theme-light{--bg: var(--cream);--bg-2: var(--paper-2);--bg-3: var(--paper);--fg: var(--ink);--fg-muted: #5b4736;--fg-soft: #8b7660;--accent: var(--walnut);--accent-soft: var(--clay);--rule: var(--line-warm)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);max-width:100%;overflow-x:hidden}body{font-family:var(--f-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";transition:background var(--t-mid) var(--ease),color var(--t-mid) var(--ease)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.display{font-family:var(--f-display);font-weight:500;line-height:.92;letter-spacing:-.02em;text-wrap:balance}.display em{font-style:italic;font-weight:400;color:var(--accent)}.eyebrow{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.eyebrow .dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--accent);vertical-align:middle;margin-inline-end:10px;margin-bottom:2px}.meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.serif-it{font-family:var(--f-display);font-style:italic;font-weight:400}::selection{background:var(--accent);color:var(--bg)}.shell{max-width:1440px;margin:0 auto;padding:0 56px;width:100%;min-width:0}@media(max-width:768px){.shell{padding:0 18px}}.topbar{position:fixed;inset:0 0 auto 0;z-index:50;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid var(--rule)}.topbar .row{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;min-width:0}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand .mark{font-family:var(--f-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.brand .mark em{font-style:italic;font-weight:400;color:var(--accent)}.brand .est{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.nav{display:flex;align-items:center;gap:36px}.nav a{font-size:12.5px;letter-spacing:.02em;color:var(--fg);opacity:.78;transition:opacity var(--t-fast) var(--ease);position:relative}.nav a:hover{opacity:1}.nav a.num:before{content:attr(data-num);font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:var(--fg-soft);margin-inline-end:7px;vertical-align:super}.nav-controls{display:flex;align-items:center;gap:18px;min-width:0}.lang-toggle,.theme-toggle{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.lang-toggle button,.theme-toggle button{color:var(--fg-soft);padding:4px 6px;transition:color var(--t-fast)}.lang-toggle button.on,.theme-toggle button.on{color:var(--fg)}.lang-toggle .sep,.theme-toggle .sep{color:var(--fg-soft);opacity:.5}@media(max-width:768px){.nav{display:none}.topbar .row{height:64px;gap:12px}.brand .mark{font-size:20px;white-space:nowrap}.brand .est{display:none}.nav-controls{gap:10px}.theme-toggle{letter-spacing:.08em}.lang-toggle{letter-spacing:.1em}.theme-toggle button,.lang-toggle button{padding:4px 3px}}.hero{position:relative;padding-top:72px;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;max-width:100%}.hero-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:calc(100vh - 72px)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero-text{padding:56px;display:flex;flex-direction:column;justify-content:space-between;border-inline-end:1px solid var(--rule);position:relative}@media(max-width:768px){.hero{padding-top:64px;min-height:auto}.hero-grid{min-height:0}.hero-text{padding:30px 18px;border-inline-end:0;min-width:0}}.hero-text .top{display:flex;flex-direction:column;gap:18px}.hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(56px,8.2vw,132px);line-height:.88;letter-spacing:-.025em;margin-top:28px;text-wrap:balance;overflow-wrap:anywhere}.hero h1 .it{font-style:italic;font-weight:400;color:var(--accent)}.hero h1 .small{font-size:.52em;font-style:italic;font-weight:400;color:var(--fg-muted);display:inline-block;vertical-align:super;margin-inline-start:-.2em}.hero-text .bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}@media(max-width:768px){.hero h1{font-size:clamp(42px,14vw,64px);line-height:.95;letter-spacing:0;margin-top:18px}.hero h1 .small{font-size:.36em;margin-inline-start:.2em}.hero-text .bottom{grid-template-columns:1fr;gap:24px;margin-top:42px}.hero-lede{max-width:100%}.hero-cta{width:100%;gap:10px}.hero-cta .btn{width:100%;justify-content:space-between}.hero-image{min-height:58vh}}.hero-lede{max-width:38ch;font-size:15.5px;line-height:1.6;color:var(--fg-muted)}.hero-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.btn{display:inline-flex;align-items:center;gap:14px;padding:16px 22px;border:1px solid var(--rule);border-radius:999px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;transition:all var(--t-fast) var(--ease);background:transparent}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:hover{background:transparent;color:var(--accent)}.btn .arrow{display:inline-block;width:14px;height:1px;background:currentColor;position:relative}.btn .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.hero-image{position:relative;background:var(--bg-2);overflow:hidden}.hero-image image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image .grain{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(183,137,85,.18),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(58,28,12,.4),transparent 50%);pointer-events:none}.hero-meta-row{display:flex;justify-content:space-between;align-items:center;padding:16px 56px;border-top:1px solid var(--rule);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.hero-meta-row .scroll{display:flex;align-items:center;gap:10px;color:var(--fg)}.hero-meta-row .scroll .line{width:40px;height:1px;background:var(--fg);position:relative;overflow:hidden}.hero-meta-row .scroll .line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);animation:scrollLine 2.4s var(--ease) infinite}@keyframes scrollLine{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@media(max-width:768px){.hero-meta-row{padding:14px 18px;flex-wrap:wrap;gap:10px;letter-spacing:.08em}.hero-meta-row .scroll{display:none}}section.section{padding:140px 0;position:relative}@media(max-width:768px){section.section{padding:80px 0}}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:end;padding-bottom:64px;border-bottom:1px solid var(--rule);margin-bottom:64px}.section-head .num{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--fg-soft)}.section-head h2{font-family:var(--f-display);font-size:clamp(40px,5.6vw,84px);font-weight:500;line-height:.95;letter-spacing:-.02em;text-wrap:balance}.section-head h2 em{font-style:italic;font-weight:400;color:var(--accent)}@media(max-width:768px){.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px;padding-bottom:32px}}.works{display:grid;grid-template-columns:repeat(12,1fr);gap:32px 24px}.work{display:flex;flex-direction:column;gap:18px;cursor:pointer}.work .frame{position:relative;overflow:hidden;border-radius:2px;background:var(--bg-2);aspect-ratio:4 / 5}.work .frame image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform 1.2s var(--ease)}.work:hover .frame image-slot{transform:scale(1.04)}.work .frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35));opacity:0;transition:opacity var(--t-mid) var(--ease)}.work:hover .frame:after{opacity:1}.work .info{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.work .info h3{font-family:var(--f-display);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1.1}.work .info h3 em{font-style:italic;color:var(--accent)}.work .info .yr{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--fg-soft);white-space:nowrap}.work .desc{font-size:13px;color:var(--fg-muted);max-width:36ch}.work.w-tall{grid-column:span 5;aspect-ratio:auto}.work.w-tall .frame{aspect-ratio:3 / 4.4}.work.w-wide{grid-column:span 7}.work.w-wide .frame{aspect-ratio:5 / 4}.work.w-mid{grid-column:span 4}.work.w-mid .frame{aspect-ratio:4 / 5}.work.w-big{grid-column:span 8}.work.w-big .frame{aspect-ratio:16 / 10}.work.w-sm{grid-column:span 4}.work.w-sm .frame{aspect-ratio:4 / 5}@media(max-width:900px){.works{grid-template-columns:1fr 1fr;gap:22px}.work.w-tall,.work.w-wide,.work.w-mid,.work.w-big,.work.w-sm{grid-column:span 1}.work .frame{aspect-ratio:4 / 5!important}}@media(max-width:600px){.works{grid-template-columns:1fr}}.manifesto{padding:140px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.manifesto .line{font-family:var(--f-display);font-weight:400;font-style:italic;font-size:clamp(36px,5.2vw,80px);line-height:1.05;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.manifesto .line .accent{color:var(--accent)}.manifesto .attrib{margin-top:48px;display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}@media(max-width:768px){.manifesto{padding:80px 0}.manifesto .line{font-size:clamp(34px,12vw,48px);letter-spacing:0}.manifesto .attrib{flex-direction:column;gap:8px}}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.step{padding:40px 32px 56px;border-inline-end:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;min-height:280px;display:flex;flex-direction:column}.step:last-child{border-inline-end:0}.step .num{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:48px;color:var(--accent);line-height:1}.step h3{font-family:var(--f-display);font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.01em;margin-top:auto;padding-top:32px}.step .body{font-size:13.5px;color:var(--fg-muted);margin-top:14px;line-height:1.55}.step .duration{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);margin-top:18px}@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-inline-end:0}}@media(max-width:600px){.process-grid{grid-template-columns:1fr}.step{border-inline-end:0}}.materials{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}.material-list{position:sticky;top:100px;display:flex;flex-direction:column}.material-list button{text-align:start;padding:18px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;color:var(--fg);opacity:.55;transition:opacity var(--t-fast) var(--ease),padding var(--t-fast) var(--ease)}.material-list button .name{font-family:var(--f-display);font-size:24px;font-weight:500;letter-spacing:-.01em}.material-list button .name em{font-style:italic;color:var(--accent)}.material-list button .latin{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft)}.material-list button.on{opacity:1;padding-inline-start:14px;position:relative}.material-list button.on:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:6px;height:6px;background:var(--accent);border-radius:999px;transform:translateY(-50%)}.material-list button:hover{opacity:1}.material-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.material-detail .photo{aspect-ratio:4 / 5;background:var(--bg-2);position:relative;overflow:hidden;border-radius:2px}.material-detail .photo image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.material-detail .copy h3{font-family:var(--f-display);font-weight:500;font-size:44px;line-height:1;letter-spacing:-.02em}.material-detail .copy h3 em{font-style:italic;color:var(--accent)}.material-detail .copy .latin{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);margin-top:10px}.material-detail .copy p{font-size:14.5px;color:var(--fg-muted);line-height:1.65;margin-top:24px}.specs{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.specs .cell{background:var(--bg);padding:16px 18px}.specs .cell .k{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft)}.specs .cell .v{font-family:var(--f-display);font-size:22px;font-weight:500;margin-top:6px}@media(max-width:900px){.materials{grid-template-columns:1fr;gap:40px}.material-list{position:static}.material-detail{grid-template-columns:1fr}}@media(max-width:600px){.material-list button{gap:16px}.material-list button .name{font-size:21px}.material-detail .copy h3{font-size:clamp(34px,11vw,42px);letter-spacing:0}.specs{grid-template-columns:1fr}}.studio{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:stretch}.studio .photo{aspect-ratio:4 / 5;background:var(--bg-2);position:relative;overflow:hidden}.studio .photo image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.studio .copy{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.studio .copy h3{font-family:var(--f-display);font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1;letter-spacing:-.02em}.studio .copy h3 em{font-style:italic;color:var(--accent)}.studio .copy p{font-size:15.5px;color:var(--fg-muted);line-height:1.7;max-width:42ch}.signature{display:flex;align-items:center;gap:18px;margin-top:24px}.signature .sig{font-family:var(--f-display);font-style:italic;font-size:28px;color:var(--accent)}.signature .who{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}@media(max-width:900px){.studio{grid-template-columns:1fr;gap:32px}}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:48px 32px;border-inline-end:1px solid var(--rule)}.stat:last-child{border-inline-end:0}.stat .v{font-family:var(--f-display);font-weight:500;font-size:64px;line-height:1;letter-spacing:-.02em}.stat .v em{font-style:italic;color:var(--accent);font-weight:400}.stat .k{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-top:12px}@media(max-width:768px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2n){border-inline-end:0}.stat{padding:32px 22px}.stat .v{font-size:44px}}.commission{display:grid;grid-template-columns:1fr 1fr;gap:80px}.commission .intro h2{font-family:var(--f-display);font-weight:500;font-size:clamp(40px,5.2vw,76px);line-height:1;letter-spacing:-.02em;text-wrap:balance}.commission .intro h2 em{font-style:italic;color:var(--accent)}.commission .intro p{font-size:15.5px;color:var(--fg-muted);line-height:1.65;margin-top:28px;max-width:40ch}.intro .contact-block{margin-top:56px;display:grid;gap:28px}.contact-block .item .k{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft)}.contact-block .item .v{font-family:var(--f-display);font-size:22px;font-weight:500;margin-top:6px}.form{display:grid;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:10px 0;font-family:var(--f-display);font-size:22px;color:var(--fg);outline:none;transition:border-color var(--t-fast) var(--ease);font-weight:500}.field input::placeholder,.field textarea::placeholder{color:var(--fg-soft);font-style:italic}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--accent)}.field textarea{resize:vertical;min-height:84px;line-height:1.4;font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--rule);border-radius:999px;padding:9px 16px;font-size:12px;color:var(--fg-muted);cursor:pointer;transition:all var(--t-fast) var(--ease)}.chip.on,.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.on{background:color-mix(in oklab,var(--accent) 12%,transparent)}.form .submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:24px;border-top:1px solid var(--rule)}.form .submit-note{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft)}@media(max-width:900px){.commission{grid-template-columns:1fr;gap:48px}}@media(max-width:600px){.field input,.field textarea,.field select{font-size:20px;min-width:0}.form .submit-row{align-items:flex-start;flex-direction:column;gap:18px}.form .submit-row .btn{width:100%;justify-content:space-between}}footer.foot{border-top:1px solid var(--rule);padding:64px 0 32px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid var(--rule)}.foot-grid .col h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:18px}.foot-grid .col a,.foot-grid .col .ln{display:block;font-size:14px;padding:6px 0;color:var(--fg);opacity:.78;transition:opacity var(--t-fast)}.foot-grid .col a:hover{opacity:1;color:var(--accent)}.foot-brand .word{font-family:var(--f-display);font-size:64px;font-weight:500;letter-spacing:-.02em;line-height:.9}.foot-brand .word em{font-style:italic;color:var(--accent)}.foot-brand .tag{margin-top:18px;color:var(--fg-muted);font-size:14px;max-width:32ch}.foot-bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft)}@media(max-width:768px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}.foot-brand .word{font-size:clamp(42px,15vw,56px);letter-spacing:0}.foot-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr;gap:28px}}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:18px 0;white-space:nowrap}.marquee-inner{display:inline-flex;gap:48px;animation:marquee 38s linear infinite;font-family:var(--f-display);font-size:22px;font-style:italic;color:var(--fg-muted)}.marquee-inner span{display:inline-flex;align-items:center;gap:48px}.marquee-inner .sep{width:6px;height:6px;background:var(--accent);border-radius:999px;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}[dir=rtl]{font-family:var(--f-arabic)}[dir=rtl] .display,[dir=rtl] .serif-it,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:var(--f-arabic);font-weight:700}[dir=rtl] .display em,[dir=rtl] h1 em,[dir=rtl] h2 em,[dir=rtl] h3 em{font-style:normal;font-weight:800}[dir=rtl] .marquee-inner{animation-direction:reverse}[dir=rtl] .field input,[dir=rtl] .field textarea{font-family:var(--f-arabic);font-weight:600;font-size:20px}image-slot{--slot-bg: var(--bg-2);--slot-fg: var(--fg-soft);--slot-border: var(--rule)}.dot-row{display:inline-flex;gap:4px}.dot-row .d{width:6px;height:6px;border-radius:999px;background:var(--accent)}.dot-row .d.faded{background:var(--fg-soft);opacity:.4}
