/* Shared page foundations. Homepage editorial composition lives in editorial.css. */
* { box-sizing:border-box; }
:root { --done-type-scale:.625; }
@media(max-width:1200px) { :root { --done-type-scale:.6; } }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; }
:where(h1,h2,h3,h4,h5,h6,p,a,summary,label) { overflow-wrap:anywhere; }
img { max-width:100%; height:auto; }
a { text-underline-offset:.3em; }
a,button,input,select,textarea { touch-action:manipulation; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #91633d; outline-offset:5px; }
::selection { background:#d9cbb9; color:#242725; }
.wp-site-blocks>*,main>* { margin-block-start:0; }
main { min-height:60vh; }
.page-shell { padding:35px max(5vw,22px) 100px; }
.section { padding:100px max(5vw,22px); }
.eyebrow { font-size:calc(1.38rem * var(--done-type-scale, .625)); text-transform:uppercase; letter-spacing:.16em; font-weight:500; line-height:1.6; }
.text-link { text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:8px; font-size:calc(1.7rem * var(--done-type-scale, .625)); display:inline-block; }
.text-link:hover { color:#785331; }
.hero { position:relative; isolation:isolate; color:white; display:flex; align-items:end; overflow:hidden; }
.hero>figure.hero-media { position:absolute; inset:0; margin:0; z-index:-2; }
.hero-media img { width:100%; height:100%; object-fit:cover; }
.hero:after { content:''; position:absolute; inset:0; z-index:-1; }
.service-row { display:grid; grid-template-columns:60px 1.2fr 1fr 40px; align-items:center; gap:30px; padding:30px 0; border-top:1px solid var(--done-rule, #cfccc2); }
.service-row:last-child { border-bottom:1px solid var(--done-rule, #cfccc2); }
.service-row h3 { font-size:calc(clamp(2.5rem,4.4vw,4.2rem) * var(--done-type-scale, .625)); margin:0; }
.service-row h3 a { text-decoration:none; }
.service-row p { font-size:calc(1.76rem * var(--done-type-scale, .625)); margin:0; color:var(--done-muted, #62645e); }
.service-number { font-size:calc(1.5rem * var(--done-type-scale, .625))!important; }
.service-arrow { font-size:calc(3.6rem * var(--done-type-scale, .625))!important; color:inherit!important; }
.sand-section { background:var(--done-surface, #e9e5db); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
.process-step { border-top:1px solid var(--done-rule, #cfccc2); padding-top:20px; }
.process-step h3 { font-size:calc(2.8rem * var(--done-type-scale, .625)); }
.process-step p { font-size:calc(1.76rem * var(--done-type-scale, .625)); color:var(--done-muted, #62645e); }
.faq-layout { display:grid; grid-template-columns:1fr 1.25fr; gap:8vw; }
.wp-block-details { border-top:1px solid var(--done-rule, #cfccc2); padding:23px 0; margin-top:0!important; }
.wp-block-details:last-child { border-bottom:1px solid var(--done-rule, #cfccc2); }
.wp-block-details summary { cursor:pointer; font-size:calc(2.1rem * var(--done-type-scale, .625)); }
.wp-block-details p { color:var(--done-muted, #62645e); font-size:calc(1.9rem * var(--done-type-scale, .625)); }
.consultation { background:#242725; color:#f6f4ef; display:flex; align-items:end; justify-content:space-between; gap:35px; }
.consultation h2 { max-width:750px; margin-bottom:0; }
.consultation .wp-block-button__link { background:#f6f4ef; color:#242725; white-space:nowrap; }
.page-lead { max-width:850px; margin:55px 0 65px; }
.page-lead h1 { font-size:calc(clamp(6rem,13vw,13rem) * var(--done-type-scale, .625)); margin:0 0 28px; }
.page-lead p { max-width:640px; }
.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:7vw; }
.content-grid h2 { font-size:calc(clamp(4rem,7vw,7rem) * var(--done-type-scale, .625)); }
.page-shell .section { padding-inline:0; }
.page-shell .section.sand-section,.page-shell .section.consultation { padding-inline:clamp(22px,4vw,64px); }
.project-single h1 { margin-top:50px; }
.project-single .wp-block-post-featured-image { margin-block:45px; }
.wp-block-post-content>h2 { margin-top:65px; }
.wp-block-post-content p { overflow-wrap:anywhere; }
.wp-block-post-title a { text-decoration:none; }
.wp-block-post-template { gap:40px!important; }
.wp-block-post-template h2 { font-size:calc(3.4rem * var(--done-type-scale, .625)); }
.wp-block-post-featured-image img { object-fit:cover; }
.wp-block-image figcaption { font-size:calc(1.5rem * var(--done-type-scale, .625)); color:var(--done-muted, #62645e); }
.not-found { padding:80px 0; }
.not-found h1 { max-width:900px; }
.wp-block-gallery img { object-fit:cover; }
.wp-block-post-content .wp-block-image img { display:block; }
.wp-block-button__link:hover { opacity:.85; }
.wp-block-list { padding-inline-start:24px; }
.wp-block-list li { margin-block:10px; }
/* Article and page titles use a reading scale, separate from display headings. */
.page-shell { font-size:clamp(16px,1.2vw,18px); }
.page-shell h1.wp-block-post-title,.page-shell .page-lead h1 { font-size:clamp(28px,3.2vw,48px); line-height:1.25; letter-spacing:-.025em; margin-block:24px 28px; overflow-wrap:break-word; }
.page-shell .wp-block-post-content>h2 { font-size:clamp(24px,2.4vw,36px); line-height:1.35; }
.page-shell .wp-block-post-content>h3 { font-size:clamp(20px,1.7vw,26px); line-height:1.4; }
.page-shell .wp-block-post-date { font-size:14px; color:var(--done-muted,#62645e); margin-block:0 28px; }
.page-shell .breadcrumbs { font-size:14px; }
[dir=rtl] body { font-family:Vazirmatn,Tahoma,sans-serif; }
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow { letter-spacing:0; }
@media(min-width:1600px) { .section { padding-inline:max(5vw,calc((100vw - 1360px)/2)); } }
@media(max-width:900px) {
 .process-grid { grid-template-columns:1fr 1fr; }
 .service-row { grid-template-columns:35px 1fr 30px; gap:15px; }
 .service-row p:not(.service-number):not(.service-arrow) { display:none; }
 .faq-layout { grid-template-columns:1fr; gap:25px; }
 .consultation { align-items:start; flex-direction:column; }
 .content-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .section { padding:65px 22px; }
 .process-grid { gap:25px; }
 .process-step h3 { font-size:calc(2.3rem * var(--done-type-scale, .625)); }
 .page-shell { padding-bottom:65px; }
 .page-lead { margin-block:35px 45px; }
 .wp-block-post-template.is-layout-grid { grid-template-columns:1fr!important; }
 .consultation .wp-block-buttons,.consultation .wp-block-button,.consultation .wp-block-button__link { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*:before,*:after { animation:none!important; transition:none!important; }
}

/* Done Corporation · photography, quiet captions and an unhurried editorial rhythm. */
:root { --done-paper:#f4f1e8; --done-ink:#30322e; --done-rule:#cfccc2; }
body { background:var(--done-paper); color:var(--done-ink); }
.studio-header { min-height:88px; height:88px; padding:0 3vw; gap:28px; background:var(--done-paper); border:0; color:var(--done-ink); }
.wordmark { font-size:calc(30px * var(--done-type-scale, .625)); font-weight:400; letter-spacing:.13em; text-transform:uppercase; }
.wordmark .brand-logo { display:block; width:70px; height:70px; object-fit:contain; flex-shrink:0; }
.studio-menu { gap:27px; font-size:calc(20px * var(--done-type-scale, .625)); text-transform:uppercase; letter-spacing:.17em; }
.studio-menu a { padding:12px 0; white-space:nowrap; }
.languages { font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.08em; gap:12px; flex-shrink:0; white-space:nowrap; }
.languages a { color:inherit; min-width:25px; text-align:center; }
.header-cta { font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.08em; border:0; padding:10px 0; gap:12px; }
.done-editorial-home .wp-site-blocks>header { position:absolute; top:0; inset-inline:0; z-index:30; }
.done-editorial-home .studio-header { position:fixed; inset-inline:0; top:0; background:transparent; color:white; transition:background .3s,color .3s; }
.done-editorial-home .studio-header.is-solid { background:var(--done-paper); color:var(--done-ink); }
.done-editorial-home .studio-header:not(.is-solid) .languages a[aria-current] { color:white; }
.admin-bar.done-editorial-home .studio-header { top:32px; }
.done-editorial-home main { overflow:clip; }
.editorial-hero.hero { height:100svh; min-height:640px; max-height:none; padding:0; align-items:end; text-align:center; background:#4a4a40; }
.editorial-hero:after { background:linear-gradient(0deg,#11150e8c,transparent 50%,#11150ea0); }
.hero>figure.editorial-slide { z-index:-2; opacity:0; transition:opacity 1.2s ease; }
.hero>figure.editorial-slide:first-child,.hero>figure.editorial-slide.is-active { opacity:1; }
.hero>figure.editorial-slide[aria-hidden=true] { opacity:0; }
.editorial-slide img { object-position:center; }
.editorial-hero .hero-content { margin:0 auto!important; width:min(780px,84%); padding-bottom:120px; transform:none; }
.editorial-hero h1 { max-width:none; margin:0 0 22px; font:400 calc(clamp(32px,3.2vw,46px) * var(--done-type-scale, .625))/1.6 Georgia,'Times New Roman',serif; text-transform:uppercase; letter-spacing:.32em; }
.editorial-hero .hero-description { max-width:670px; margin:0 auto; font-size:calc(24px * var(--done-type-scale, .625)); line-height:1.8; letter-spacing:.035em; color:white; }
.editorial-hero .hero-scroll-cue { margin:22px 0 0; font-size:calc(20px * var(--done-type-scale, .625)); text-transform:uppercase; letter-spacing:.13em; }
.editorial-hero .hero-scroll-cue:before { display:none; }
.hero-scroll-cue .text-link { border:0; padding:0; font-size:inherit; }
.hero-scroll-cue .text-link:hover { color:white; }
.editorial-hero .hero-caption { position:absolute; bottom:19px; inset-inline-start:3vw; inset-inline-end:auto; max-width:45%; font-size:calc(18px * var(--done-type-scale, .625)); text-align:start; opacity:.85; }
.slideshow-controls { display:flex; justify-content:center; align-items:center; position:absolute; bottom:40px; inset-inline:0; gap:5px; z-index:6; }
.slideshow-controls button { display:grid; place-items:center; min-width:44px; min-height:44px; padding:8px; color:white; background:transparent; border:0; cursor:pointer; font:400 calc(20px * var(--done-type-scale, .625))/1 Arial,sans-serif; letter-spacing:.08em; }
.slideshow-dot:before { content:''; width:5px; height:5px; border-radius:50%; background:#ffffff70; transition:background .3s,transform .3s; }
.slideshow-dot[aria-current=true]:before { background:#fff; transform:scale(1.3); }
.slideshow-controls .slideshow-play { width:auto; min-width:65px; font-size:calc(18px * var(--done-type-scale, .625)); text-transform:uppercase; }
.slideshow-arrow { font-size:calc(36px * var(--done-type-scale, .625))!important; }
.slideshow-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.editorial-opening { padding:110px 22px 100px; text-align:center; max-width:850px; margin-inline:auto!important; }
.editorial-statement { font:400 calc(clamp(50px,6vw,84px) * var(--done-type-scale, .625))/1.35 Georgia,'Times New Roman',serif; letter-spacing:-.025em; margin:0 0 28px; }
.editorial-introduction { font-size:calc(26px * var(--done-type-scale, .625)); max-width:570px; margin-inline:auto; color:var(--done-muted, #62645e); line-height:1.9; }
.editorial-collection { position:relative; display:grid; grid-template-columns:24px minmax(0,1fr) 24px; column-gap:25px; padding:70px 30px 105px; }
.editorial-collection>* { margin-block-start:0; }
.editorial-section-title { font:400 calc(26px * var(--done-type-scale, .625))/1.8 Georgia,'Times New Roman',serif; text-align:center; letter-spacing:.35em; text-transform:uppercase; margin:0 0 75px; }
.editorial-collection>.editorial-section-title { grid-column:2; grid-row:1; }
.section-marker { position:sticky; top:45vh; align-self:start; grid-column:1; grid-row:2; justify-self:center; writing-mode:vertical-rl; text-orientation:upright; letter-spacing:.4em; text-transform:uppercase; font:400 calc(20px * var(--done-type-scale, .625))/1.2 Georgia,serif; height:max-content; margin:0!important; }
.section-marker-end { grid-column:3; }
.editorial-collection>.project-grid { grid-column:2; grid-row:2; }
.editorial-collection>.collection-link { grid-column:2; grid-row:3; margin:60px 0 0; text-align:center; }
.collection-link .text-link { font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.13em; text-transform:uppercase; padding-bottom:9px; }
.editorial-project-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:65px 22px; }
.editorial-project-grid .project-card { min-width:0; }
.editorial-project-grid .project-card:nth-child(6n+1),.editorial-project-grid .project-card:nth-child(6n) { grid-column:span 2; }
.editorial-project-grid .project-image { height:clamp(260px,31vw,490px); aspect-ratio:auto; }
.editorial-project-grid .project-caption { display:block; margin-top:23px; }
.editorial-project-grid .project-caption h3 { font:400 calc(24px * var(--done-type-scale, .625))/1.8 Georgia,'Times New Roman',serif; text-transform:uppercase; letter-spacing:.22em; }
.editorial-project-grid .project-caption>span { display:block; font-size:calc(20px * var(--done-type-scale, .625)); margin-top:12px; letter-spacing:.05em; }
.project-image img { transition:filter .6s ease!important; }
.project-image:hover img { transform:none!important; filter:brightness(.88); }
.project-arrow { inset-inline:50% auto; top:50%; bottom:auto; transform:translate(-50%,-30%); width:auto; height:auto; background:transparent; color:white; opacity:0; transition:opacity .4s,transform .4s; }
.project-image:hover .project-arrow,.project-image:focus-visible .project-arrow { opacity:1; transform:translate(-50%,-50%); }
.project-disclosure { font-size:calc(18px * var(--done-type-scale, .625)); line-height:1.6; color:var(--done-muted, #62645e); }
.project-synopsis { font-size:calc(22px * var(--done-type-scale, .625)); line-height:1.85; color:var(--done-muted, #62645e); margin:12px 0 8px; }
.demo-project-media { height:100%; margin:0!important; }
.editorial-contact .inquiry-form { text-align:start; margin:45px auto; }
.editorial-passage { height:100svh; min-height:620px; max-height:1100px; position:relative; display:flex; align-items:end; justify-content:center; overflow:hidden; background:#42463d; color:white; isolation:isolate; }
.editorial-passage .passage-media { position:absolute; inset:-35px 0; z-index:-2; margin:0; }
.passage-media img { width:100%; height:100%; object-fit:cover; }
.editorial-passage:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#10150e91,transparent 65%); }
.passage-caption { padding:0 24px 80px; width:min(780px,90%); text-align:center; margin:0!important; }
.passage-caption h2 { font:400 calc(30px * var(--done-type-scale, .625))/1.8 Georgia,'Times New Roman',serif; text-transform:uppercase; letter-spacing:.3em; margin:0 0 22px; }
.passage-caption p { font-size:calc(24px * var(--done-type-scale, .625)); line-height:1.9; letter-spacing:.035em; }
.passage-caption .passage-disclosure { font-size:calc(18px * var(--done-type-scale, .625)); margin-top:20px; opacity:.8; }
.passage-caption .text-link { font-size:calc(20px * var(--done-type-scale, .625)); text-transform:uppercase; letter-spacing:.1em; margin-top:15px; }
.passage-caption .text-link:hover { color:white; }
.material-collection { padding-block:110px 130px; }
.material-grid { grid-column:2; grid-row:2; display:grid; grid-template-columns:1fr .8fr; align-items:start; gap:12vw; padding-inline:5vw; }
.material-grid figure { margin:0; }
.material-portrait img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.material-second { padding-top:130px; }
.material-detail img { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:30% 50%; }
.material-second h3 { font:400 calc(28px * var(--done-type-scale, .625))/1.8 Georgia,serif; text-transform:uppercase; letter-spacing:.12em; margin-top:35px; }
.material-second p { font-size:calc(24px * var(--done-type-scale, .625)); line-height:1.9; color:var(--done-muted, #62645e); max-width:380px; }
.image-note { font-size:calc(18px * var(--done-type-scale, .625)); color:var(--done-muted, #62645e); margin:15px 0 0; }
.editorial-perspective { display:grid; grid-template-columns:1fr 1.5fr; gap:60px 9vw; padding:100px 8vw; background:var(--done-surface, #e9e5db); }
.perspective-intro .editorial-section-title { text-align:start; margin-bottom:30px; }
.perspective-intro p { font-size:calc(26px * var(--done-type-scale, .625)); max-width:340px; line-height:1.9; }
.editorial-service-list { display:grid; grid-template-columns:1fr 1fr; gap:35px 40px; }
.editorial-service { border-top:1px solid var(--done-rule, #cfccc2); padding-top:18px; margin:0; }
.service-index { display:block; font-size:calc(18px * var(--done-type-scale, .625)); color:var(--done-muted, #62645e); margin-bottom:12px; }
.editorial-service .text-link { font:400 calc(26px * var(--done-type-scale, .625))/1.8 Georgia,serif; border:0; padding:0; }
.editorial-service .text-link span { margin-inline-start:8px; }
.service-note { grid-column:1/-1; font-size:calc(20px * var(--done-type-scale, .625)); line-height:1.8; color:var(--done-muted, #62645e); max-width:750px; margin:0; }
.editorial-process { padding:75px 8vw 100px; margin:0!important; background:var(--done-surface, #e9e5db); gap:50px; }
.editorial-process .process-step { border-top:0; padding-top:0; }
.editorial-process h3 { font:400 calc(24px * var(--done-type-scale, .625))/1.8 Georgia,serif; letter-spacing:.13em; text-transform:uppercase; }
.editorial-process .eyebrow { font-size:calc(18px * var(--done-type-scale, .625)); }
.editorial-process p { font-size:calc(22px * var(--done-type-scale, .625)); line-height:1.85; }
.editorial-faq { padding:100px 24px; max-width:830px; margin-inline:auto!important; }
.editorial-faq .editorial-section-title { margin-bottom:40px; }
.editorial-faq summary { font-size:calc(24px * var(--done-type-scale, .625)); }
.editorial-faq .wp-block-details p { font-size:calc(24px * var(--done-type-scale, .625)); line-height:1.8; }
.editorial-contact { text-align:center; padding:70px 24px 100px; }
.editorial-contact h2 { font:400 calc(clamp(52px,6vw,84px) * var(--done-type-scale, .625))/1.4 Georgia,serif; letter-spacing:-.02em; }
.editorial-contact .text-link { font-size:calc(22px * var(--done-type-scale, .625)); padding-bottom:10px; }
.editorial-demo-note { font-size:calc(18px * var(--done-type-scale, .625)); max-width:650px; margin:50px auto 0; color:var(--done-muted, #62645e); line-height:1.8; }
.studio-footer { padding:65px 5vw 25px; background:var(--done-surface, #e9e5db); }
.footer-top { padding-bottom:65px; }
.footer-brand { font-size:calc(40px * var(--done-type-scale, .625)); letter-spacing:.12em; text-transform:uppercase; }
.footer-brand span { font-size:calc(30px * var(--done-type-scale, .625)); }
.footer-top p,.footer-top .text-link { font-size:calc(22px * var(--done-type-scale, .625)); }
.footer-bottom { font-size:calc(20px * var(--done-type-scale, .625)); }
.footer-bottom nav { gap:25px; }
.demo-notice { font-size:calc(18px * var(--done-type-scale, .625)); }
.page-shell { padding-top:45px; }
.project-editorial-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:7vw; align-items:start; }
.project-editorial-media { position:sticky; top:35px; }
.project-editorial-media .wp-block-post-featured-image { margin:0; }
.project-editorial-media img { aspect-ratio:4/5; object-fit:cover; }
.project-editorial-layout .wp-block-post-content h2 { font:400 calc(32px * var(--done-type-scale, .625))/1.6 Georgia,serif; letter-spacing:.1em; text-transform:uppercase; margin-top:45px; }
.project-editorial-layout .wp-block-post-content p { font-size:calc(26px * var(--done-type-scale, .625)); }
.project-editorial-layout .consultation { padding:35px 20px; }
.project-editorial-layout .consultation h2 { margin:0; color:white; }
[dir=rtl] .editorial-hero h1,[dir=rtl] .editorial-section-title,[dir=rtl] .passage-caption h2,[dir=rtl] .editorial-project-grid .project-caption h3,[dir=rtl] .editorial-process h3 { letter-spacing:0; font-family:Vazirmatn,Tahoma,sans-serif; }
[dir=rtl] .editorial-statement,[dir=rtl] .editorial-contact h2,[dir=rtl] .material-second h3 { font-family:Vazirmatn,Tahoma,sans-serif; line-height:1.7; letter-spacing:0; }
[dir=rtl] .editorial-hero h1 { font-size:calc(clamp(44px,5vw,68px) * var(--done-type-scale, .625)); line-height:1.7; }
[dir=rtl] .section-marker { text-orientation:mixed; letter-spacing:0; font-family:Vazirmatn,Tahoma,sans-serif; }
[dir=rtl] .project-arrow { transform:translate(50%,-30%); }
[dir=rtl] .project-image:hover .project-arrow { transform:translate(50%,-50%); }
@media(max-width:1500px) { .header-cta { display:none; } }
@media(max-width:1200px) {
 .studio-header { gap:18px; height:96px; min-height:96px; padding-inline:22px; }
 .studio-header .menu-toggle { display:flex; align-items:center; gap:10px; font:inherit; font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.1em; border:0; background:transparent; padding:12px 0; color:inherit; cursor:pointer; }
 .menu-toggle span { font-size:calc(36px * var(--done-type-scale, .625)); }
 .studio-header #studio-navigation { display:none; position:absolute; top:100%; inset-inline:0; background:var(--done-paper); color:var(--done-ink); padding:25px 22px 35px; border-bottom:1px solid #aaa; max-height:calc(100svh - 142px); overflow-y:auto; }
 .studio-header #studio-navigation.is-open { display:block; }
 .studio-menu { flex-direction:column; align-items:stretch; gap:0; }
 .studio-menu a { display:block; padding-block:15px; font:400 calc(36px * var(--done-type-scale, .625))/1.6 Georgia,serif; letter-spacing:.08em; }
 .wordmark { font-size:calc(26px * var(--done-type-scale, .625)); }
}
@media(max-width:1000px) {
 .editorial-collection { display:block; padding-inline:5vw; }.section-marker { display:none; }.editorial-project-grid { gap:45px 20px; }.material-grid { padding-inline:0; gap:6vw; }.material-second { padding-top:75px; }.editorial-perspective { gap:40px; padding-inline:5vw; }.editorial-process { padding-inline:5vw; gap:30px; }
}
@media(max-width:800px) {
 .studio-header { height:auto; min-height:104px; padding:8px 22px; }.studio-header #studio-navigation { background:var(--done-paper); color:var(--done-ink); padding:25px 22px 35px; }.studio-menu { align-items:stretch; }.studio-menu a { padding-block:15px; font:400 calc(36px * var(--done-type-scale, .625))/1.6 Georgia,serif; letter-spacing:.08em; }.menu-toggle { font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.1em; color:inherit; }.menu-toggle span { font-size:calc(36px * var(--done-type-scale, .625)); }.wordmark { font-size:calc(24px * var(--done-type-scale, .625)); letter-spacing:.1em; }.languages { gap:5px; }.languages a { min-width:23px; }.editorial-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.editorial-project-grid .project-card:nth-child(n) { grid-column:auto; }.editorial-project-grid .project-card:nth-child(3n+1) { grid-column:1/-1; }.editorial-project-grid .project-image { height:auto; aspect-ratio:3/4; }.editorial-project-grid .project-card:nth-child(3n+1) .project-image { aspect-ratio:3/2; }.editorial-perspective { grid-template-columns:1fr; }.perspective-intro { max-width:550px; }.editorial-process { grid-template-columns:repeat(2,1fr); }.project-editorial-layout { grid-template-columns:1fr; }.project-editorial-media { position:static; }.editorial-opening { padding-block:85px 60px; }.admin-bar.done-editorial-home .studio-header { top:46px; }
}
@media(max-width:600px) {
 .editorial-hero.hero { height:85svh; min-height:600px; }.editorial-hero .hero-content { padding-bottom:170px; width:85%; }.editorial-hero h1 { font-size:calc(34px * var(--done-type-scale, .625)); letter-spacing:.16em; }.editorial-hero .hero-description { font-size:calc(22px * var(--done-type-scale, .625)); line-height:1.9; }.editorial-hero .hero-caption { max-width:85%; bottom:14px; inset-inline-start:22px; font-size:calc(16px * var(--done-type-scale, .625)); }.slideshow-controls { bottom:85px; }.editorial-collection { padding:60px 22px 70px; }.editorial-section-title { font-size:calc(22px * var(--done-type-scale, .625)); letter-spacing:.22em; margin-bottom:45px; }.editorial-project-grid { gap:40px 16px; }.editorial-project-grid .project-caption h3 { font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.1em; }.project-synopsis { font-size:calc(20px * var(--done-type-scale, .625)); line-height:1.8; }.editorial-project-grid .project-caption>span,.project-disclosure { font-size:calc(16px * var(--done-type-scale, .625)); }.editorial-project-grid .project-caption { margin-top:15px; }.project-arrow { display:none; }.editorial-passage { height:78svh; min-height:560px; }.passage-caption { padding:0 10px 55px; width:85%; }.passage-caption h2 { font-size:calc(24px * var(--done-type-scale, .625)); letter-spacing:.2em; }.passage-caption p { font-size:calc(22px * var(--done-type-scale, .625)); }.material-grid { grid-template-columns:1fr; gap:35px; }.material-first { padding-inline-end:15%; }.material-second { padding-top:0; padding-inline-start:15%; }.material-second h3 { font-size:calc(24px * var(--done-type-scale, .625)); }.material-second p { font-size:calc(22px * var(--done-type-scale, .625)); }.editorial-perspective { padding:65px 22px 35px; }.editorial-service-list { gap:25px 22px; }.editorial-service .text-link { font-size:calc(24px * var(--done-type-scale, .625)); }.editorial-process { padding:35px 22px 65px; gap:25px; }.editorial-process h3 { font-size:calc(20px * var(--done-type-scale, .625)); letter-spacing:.08em; }.editorial-process p { font-size:calc(20px * var(--done-type-scale, .625)); }.editorial-faq { padding-block:65px; }.editorial-contact { padding-block:35px 75px; }.editorial-contact h2 { font-size:calc(56px * var(--done-type-scale, .625)); }.footer-brand { font-size:calc(32px * var(--done-type-scale, .625)); }.studio-footer { padding-inline:22px; }.footer-bottom nav { gap:15px; }.wordmark { max-width:160px; white-space:normal; line-height:1.5; }.editorial-opening { padding-inline:25px; }.editorial-statement { font-size:calc(54px * var(--done-type-scale, .625)); }.editorial-introduction { font-size:calc(24px * var(--done-type-scale, .625)); }
}

/* Native scroll remains the source of truth. Content is visible without JavaScript. */
.motion-ready .done-reveal { opacity:0; transform:translateY(20px); transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.2,1); }
.motion-ready .done-reveal.is-revealed { opacity:1; transform:none; }
.motion-ready .passage-media img { transform:translateY(var(--image-offset,0px)) scale(1.035); }
.motion-ready .editorial-slide img { transform:scale(1.025); }
.motion-ready .editorial-slide.is-active img { transform:scale(1); transition:transform 10s linear; }
.motion-ready .editorial-slide:first-child img { transform:none; transition:none; }
.motion-ready .editorial-slide:not(.is-active) img { transition:none; }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .done-reveal { opacity:1!important; transform:none!important; transition:none!important; }
 .editorial-slide,.editorial-slide img,.passage-media img { transition:none!important; transform:none!important; }
 .slideshow-play { display:none!important; }
}

.language-transition { position:fixed; inset:0; z-index:100000; background:var(--done-paper); color:var(--done-ink); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; padding:25px; text-align:center; font:calc(24px * var(--done-type-scale, .625))/1.8 Arial,Helvetica,sans-serif; }
.language-transition[hidden] { display:none; }
.language-spinner { width:36px; height:36px; border:1px solid #bdb9ae; border-top-color:#30322e; border-radius:50%; animation:language-spin 1s linear infinite; }
.language-transition p { margin:0; }
.language-transition button { font:inherit; color:inherit; background:transparent; padding:10px 18px; border:1px solid #aaa69a; cursor:pointer; }
.language-transition button[hidden] { display:none; }
.language-transition[data-error=true] .language-spinner { display:none; }
.language-transition[lang=fa] { font-family:Vazirmatn,Tahoma,sans-serif; }
@keyframes language-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .language-spinner { animation:none; border-style:dotted; } }

:root { color-scheme:light; --done-surface:#e9e5db; --done-muted:#62645e; }
:root[data-theme=dark] {
 color-scheme:dark;
 --done-paper:#151714; --done-ink:#eeece4; --done-rule:#56594f;
 --done-surface:#242722; --done-muted:#b7bcaf;
 --wp--preset--color--ivory:#151714; --wp--preset--color--charcoal:#eeece4;
 --wp--preset--color--stone:#b7bcaf; --wp--preset--color--sand:#33382f;
}
.appearance-toggle { display:inline-grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:inherit; cursor:pointer; }
.appearance-toggle:hover { background:#88888822; }
.appearance-toggle svg { pointer-events:none; }
[data-theme=dark] .inquiry-form input:not([type=checkbox]),[data-theme=dark] .inquiry-form textarea,[data-theme=dark] .inquiry-form select,[data-theme=dark] .portfolio-filters select { color:var(--done-ink); }
[data-theme=dark] select option { background:var(--done-paper); color:var(--done-ink); }
[data-theme=dark] .text-link:hover { color:#dec5a4; }
[data-theme=dark] .button { background:#eeece4; color:#151714; border-color:#eeece4; }
html[data-theme=dark] :is(.editorial-perspective,.editorial-process,.studio-footer,.sand-section) { background:var(--done-surface); color:var(--done-ink); }
html[data-theme=dark] :is(.project-synopsis,.project-disclosure,.project-caption>span,.editorial-introduction,.material-second p,.image-note,.service-index,.service-note,.editorial-demo-note,.footer-bottom,.demo-notice) { color:var(--done-muted); }
html[lang^=fa] .wp-site-blocks :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,dt,dd,li) { font-family:Vazirmatn,Tahoma,sans-serif; }
@media(max-width:1200px) { .studio-header { gap:12px; } }
@media(max-width:380px) { .studio-header { padding-inline:14px; gap:8px; }.languages { gap:3px; } }
