:root{--header-offset:124px;--danger:#b42332;--danger-soft:#fff1f2;--success:#16714b}html[data-theme=dark]{--danger:#ffabb1;--danger-soft:#341c27;--success:#7bddae}html{scroll-padding-top:var(--header-offset)}[id]{scroll-margin-top:var(--header-offset)}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;align-items:center;gap:28px;padding:12px 22px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.site-header[data-hidden=true]{transform:translateY(calc(-100% - 30px))}.site-header:focus-within{transform:none}.site-header[data-scrolled=true]{background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(24px);box-shadow:0 10px 35px #07162a16}.brand{flex-shrink:0;font-size:18px;line-height:1.6;font-weight:700}.brand small{margin-top:2px}.desktop-navigation{margin-inline-start:auto;display:flex;align-items:center}.site-header .desktop-navigation a{padding-block:10px}.header-tools{display:flex;align-items:center;gap:12px}.header-tools .button{min-height:42px;padding:8px 18px;font-size:12px;gap:14px}.language-switch{display:grid;place-items:center;min-width:38px;min-height:44px;border:0;padding:0;font-weight:600}.icon-button,.mobile-menu-trigger{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;background:var(--panel);color:var(--ink)}.mobile-menu-trigger{display:none}.mobile-menu{position:fixed;inset:auto 12px 12px;margin:0 auto;max-width:620px;width:calc(100% - 24px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:28px;color:var(--ink);background:var(--panel);box-shadow:0 30px 100px #0005}.mobile-menu::backdrop{background:#09101f80;backdrop-filter:blur(8px)}.mobile-menu-inner{padding:26px}.mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mobile-menu h2{font-size:26px}.site-header .mobile-menu nav{display:grid;gap:0;font-size:inherit}.site-header .mobile-menu nav a{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.mobile-menu nav a>svg{margin-inline-start:auto}.mobile-menu strong{display:block;font-size:21px}.mobile-menu small{color:var(--muted);display:block;font-size:12px}.mobile-menu-index{color:var(--accent);font-size:12px}.mobile-menu-note{color:var(--muted);margin-top:15px;font-size:12px}.hero{padding-block:72px 48px;min-height:670px}.hero-copy>.eyebrow{padding:6px 14px;gap:10px;line-height:1.8}.hero-intro{max-width:700px;padding-inline:16px}.hero-highlights{margin-top:32px}.section-heading{gap:32px;margin-bottom:36px}.section-heading h2{margin-top:8px}.section-heading h2 sup{top:auto;font-size:12px;font-weight:500;padding:5px 10px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.section-heading>p{max-width:350px;font-size:14px;margin-bottom:4px}.work-section{padding-block:32px 90px}.project-grid{gap:42px 28px}.project-meta{display:flex;justify-content:flex-start;gap:16px;padding:22px 4px 0}.project-index{position:static;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;margin-top:4px}.project-meta>div{min-width:0}.project-meta h3{margin-block:4px}.project-meta h3 a{display:flex;align-items:center;justify-content:flex-start;gap:14px}.project-subtitle{font-size:14px}.project-cover{outline:1px solid transparent;outline-offset:5px}.project-cover:hover{outline-color:var(--accent)}.project-cover:hover>img{transform:scale(1.025)}.cover-action{min-width:44px;min-height:44px}.experience-section{position:relative;padding-block:24px 90px}.experience-item{padding:24px 14px;border-radius:12px;gap:20px;transition:background .2s,color .2s}.experience-item:hover{padding-inline:14px;background:var(--soft)}.experience-no{width:28px;flex-shrink:0;color:var(--accent)}.experience-item h3{font-size:17px}.experience-item p{font-size:13px;margin-top:4px}.experience-date{font-size:12px}.about-section{position:relative;isolation:isolate;padding-block:74px;overflow:hidden}.about-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(var(--line) .9px,transparent .9px);background-size:20px 20px;mask-image:linear-gradient(100deg,#0009,transparent 60%)}.about-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(40px,7vw,96px);align-items:center}.about-editorial>div:first-child{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px 24px;align-items:center}.about-editorial>div:first-child>.eyebrow{grid-column:1/-1}.about-editorial h2{grid-column:2;margin:0;font-size:clamp(25px,2.8vw,37px);line-height:1.75}.about-editorial .portrait{grid-column:1;grid-row:2;width:112px;height:140px;border-radius:65px 65px 24px 24px;border:5px solid var(--panel);box-shadow:0 10px 40px #07162a14}.about-body{padding-top:0}.about-body p{font-size:15px;line-height:2.3}.expertise{gap:8px;margin-block:24px}.expertise span{background:var(--panel);font-size:11px;padding:5px 12px}.contact-section{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;padding:48px;margin-block:80px 45px;border-radius:28px}.contact-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 5% 0,#0006,transparent 60%)}.contact-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.7}.contact-heading>p:not(.eyebrow){font-size:14px;line-height:2.1}.contact-form{padding:0;min-width:0}.form-introduction{display:flex;gap:12px;align-items:center;margin-bottom:25px}.form-introduction h3{font-size:17px}.form-introduction p{color:var(--muted);font-size:12px;margin-top:3px}.form-step{height:42px;width:42px;border:1px solid var(--line);border-radius:13px;color:var(--accent);flex-shrink:0}.ticket-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{margin-bottom:20px;min-width:0}.ticket-form .form-field label{display:flex;gap:6px;font-size:12px;font-weight:600;margin-bottom:8px}.form-field label>span{color:var(--accent)}.ticket-form input,.ticket-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:13px 14px;font-size:14px;line-height:1.8;box-shadow:none;transition:border-color .2s,box-shadow .2s}.ticket-form input{min-height:50px}.ticket-form textarea{min-height:140px;resize:vertical}.ticket-form input:hover,.ticket-form textarea:hover{border-color:var(--muted)}.ticket-form input:focus,.ticket-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);outline:0}.ticket-form input::placeholder,.ticket-form textarea::placeholder{color:var(--muted);opacity:1;font-size:12px}.ticket-form .invalid input,.ticket-form .invalid textarea{border-color:var(--danger);background:var(--danger-soft)}.field-error{color:var(--danger);font-size:12px;margin-top:7px}.field-hint{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin-top:7px}.form-errors,.form-failure{border:1px solid var(--danger);border-radius:12px;padding:15px;background:var(--danger-soft);color:var(--danger);font-size:13px;margin-bottom:20px}.form-errors ul{padding-inline-start:20px;margin-top:6px}.form-errors a{text-decoration:underline;text-underline-offset:4px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-privacy{color:var(--muted);font-size:11px;line-height:1.9;max-width:245px}.form-bottom .button{flex-shrink:0;min-height:48px;font-size:12px}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-spinner{width:16px;height:16px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contact-success{align-self:center;padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:20px}.contact-success h3{font-size:24px;line-height:1.8;margin-block:12px}.contact-success>p{font-size:14px;color:var(--muted)}.success-icon{display:grid;place-items:center;background:var(--accent-soft);color:var(--success);width:48px;height:48px;border-radius:50%;margin-bottom:18px}.ticket-receipt{display:flex;gap:14px;margin-block:18px}.site-footer{gap:24px;flex-wrap:wrap;padding-block:24px 36px;font-size:11px}.copyright{unicode-bidi:isolate}.case-hero{max-width:1080px;padding-top:48px}.case-hero h1{font-size:clamp(36px,5vw,64px);margin-top:12px}.case-subtitle{max-width:760px;font-size:clamp(18px,2.3vw,25px);line-height:1.9}.shot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid var(--line);padding-block:18px;margin-block:28px}.shot-kind{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.shot-kind:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.case-summary{max-width:780px;font-size:16px;line-height:2.2}.project-facts{margin-block:30px;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;gap:24px}.case-hero>.case-figure{margin-top:36px}.case-hero .image-button{border-radius:22px;border:1px solid var(--line);box-shadow:0 16px 60px #07162a0c}.case-layout{grid-template-columns:210px minmax(0,1fr);gap:70px;padding-top:64px}.case-nav{position:sticky;top:var(--header-offset);align-self:start;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.case-nav nav{gap:4px}.case-nav nav a{align-items:center;gap:12px;padding:9px 6px;border-radius:7px;font-size:12px}.case-nav nav a:hover{color:var(--accent);background:var(--accent-soft)}.case-body{min-width:0}.case-body>section{margin-bottom:60px;padding-bottom:12px}.case-body h2{font-size:32px;margin-block:10px 20px}.case-body p:not(.eyebrow){font-size:15px;line-height:2.25;max-width:780px}.project-pagination{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:64px 40px;padding-top:40px;border-top:1px solid var(--line)}.adjacent-project{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.adjacent-project:hover{border-color:var(--accent);background:var(--soft)}.adjacent-project img{width:150px;height:112px;object-fit:cover;border-radius:12px}.adjacent-project h2{display:flex;align-items:center;gap:16px;font-size:25px;margin-block:6px}.adjacent-project p{color:var(--muted);font-size:11px}.case-contact{text-align:center;padding-block:26px 65px}.case-contact p{margin-bottom:18px;font-size:20px}.resume-heading{justify-content:flex-start;gap:26px;flex-direction:row-reverse}.resume-heading>div{margin-inline-end:auto}.resume-heading>img{width:104px;height:120px;object-fit:cover;border-radius:22px}@media screen{.resume-v2{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:44px}.resume-heading,.resume-main-section>h3,.resume-profile,.resume-side-section+.resume-side-section{border-color:var(--line)}.resume-entry h4,.resume-heading h2{color:var(--ink)}.resume-heading>div>p,.resume-v2 h3{color:var(--accent)}.resume-entry .resume-organization,.resume-entry p,.resume-entry>div>span,.resume-heading-location,.resume-kicker,.resume-profile p,.resume-side-section address,.resume-side-section p,.resume-skill-list{color:var(--muted)}.resume-sidebar{background:var(--soft)}.resume-v2 a{color:var(--accent)}.resume-entry{border-color:var(--line)}.resume-entry p,.resume-profile p,.resume-side-section address,.resume-skill-list{font-size:12px}.resume-entry h4{font-size:13px}}.admin-save-actions[hidden]{display:none}.admin-shell{font-family:IRANSansX,SF Pro,sans-serif}.unread-count{margin-inline-start:auto;background:var(--accent-soft);color:var(--accent);border-radius:15px;padding:0 8px}.ticket-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.ticket-toolbar h2{font-size:25px}.ticket-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ticket-filters button,.ticket-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 16px;border-radius:12px;min-height:44px;font-size:12px}.ticket-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ticket-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.ticket-list{display:grid;gap:10px;min-width:0}.ticket-card{width:100%;text-align:start;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:16px;padding:18px}.ticket-card.selected,.ticket-card:hover{border-color:var(--accent);background:var(--soft)}.ticket-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ticket-card bdi,.ticket-card p,.ticket-card time{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ticket-card p{margin-block:10px}.ticket-status{display:inline-flex;background:var(--soft);padding:3px 10px;border-radius:20px;font-size:10px;white-space:nowrap}.ticket-status.new{background:var(--accent-soft);color:var(--accent)}.ticket-status.closed{color:var(--success)}.ticket-detail{min-width:0;position:sticky;top:110px;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel)}.ticket-detail-heading{display:flex;justify-content:space-between;gap:15px}.ticket-detail h3{font-size:23px}.ticket-detail bdi{overflow-wrap:anywhere;font-size:13px}.ticket-facts{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;margin-block:24px}.ticket-facts dt{color:var(--muted)}.ticket-message{white-space:pre-wrap;overflow-wrap:anywhere;padding-block:22px;margin-bottom:24px;border-block:1px solid var(--line);font-size:14px}.ticket-empty{padding:40px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px}.ticket-empty h3{font-size:17px;margin-block:12px}.ticket-empty p{color:var(--muted);font-size:12px}.ticket-empty .button{margin-top:18px}.ticket-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;margin-top:15px}.ticket-notice{color:var(--success);font-size:12px;margin-bottom:16px}@media (max-width:1050px){.wrap{width:calc(100% - 48px)}.site-header{gap:16px}.site-header nav{gap:18px}.header-tools{gap:8px}.header-tools .header-cta{display:none}.contact-section{padding:32px;gap:5%}.project-pagination{gap:18px}.adjacent-project{grid-template-columns:100px minmax(0,1fr);gap:15px}.adjacent-project img{width:100px;height:90px}.case-layout{gap:32px;grid-template-columns:185px minmax(0,1fr)}}@media (max-width:720px){:root{--header-offset:104px}.wrap{width:calc(100% - 32px)}.site-header{width:calc(100% - 24px);padding:10px 14px;min-height:68px;gap:10px}.brand{font-size:15px;gap:8px}.brand>svg{width:27px;height:27px}.brand small{font-size:8px}.site-header .desktop-navigation{display:none}.header-tools{margin-inline-start:auto;gap:5px}.mobile-menu-trigger{display:grid}.language-switch{min-width:32px;font-size:11px}.theme-toggle{width:36px;height:36px}.hero{padding-block:48px 35px;min-height:0}.hero-copy>.eyebrow{padding:6px 12px;font-size:10px;gap:8px}.hero h1,[dir=rtl] .hero h1{font-size:clamp(31px,8vw,46px);line-height:1.75}.hero-intro{padding:0;font-size:14px;line-height:2.1}.hero-highlights{margin-top:28px}.hero-highlights strong{font-size:25px}.hero-highlights span{font-size:10px}.hero-specialties span{font-size:7px}.hero-actions .button{font-size:11px;min-height:46px}.section-heading{gap:14px;margin-bottom:26px;align-items:start}.section-heading h2{font-size:29px;gap:12px}.section-heading>p{font-size:13px}.work-section{padding-block:30px 55px}.project-grid{gap:32px}.project-meta{gap:12px;padding-top:18px}.project-meta h3{font-size:23px}.project-meta .eyebrow{font-size:10px}.project-index{width:32px;height:32px;font-size:11px}.project-subtitle{font-size:12px}.experience-section{padding-block:12px 55px}.experience-item{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:9px 12px;padding:20px 4px}.experience-item:hover{padding-inline:4px}.experience-item>div{min-width:0}.experience-item h3{font-size:14px}.experience-item p{font-size:12px}.experience-item>svg{grid-column:3;grid-row:1}.experience-date{grid-column:2;grid-row:2;margin:0;font-size:11px;order:0}.about-section{padding-block:42px}.about-editorial{grid-template-columns:1fr;gap:26px}.about-editorial>div:first-child{grid-template-columns:84px minmax(0,1fr);gap:16px}.about-editorial .portrait{width:84px;height:112px}.about-editorial h2{font-size:27px}.about-body p{font-size:14px}.expertise span{font-size:11px}.contact-section{margin-block:45px 28px;padding:26px 20px;grid-template-columns:1fr;gap:30px}.contact-heading h2{font-size:27px}.ticket-form .form-row{grid-template-columns:1fr;gap:0}.form-bottom{flex-direction:column;align-items:stretch;gap:16px}.form-privacy{max-width:none;font-size:11px}.form-bottom .button{justify-content:center;font-size:13px}.site-footer{font-size:10px;gap:15px}.site-footer>p{display:none}.copyright{width:100%}.case-hero{padding-top:32px}.case-hero h1{font-size:38px}.case-subtitle{font-size:18px}.case-summary{font-size:14px}.project-facts{padding:20px;gap:20px 15px}.project-facts dd{font-size:12px}.project-facts dt{font-size:10px}.case-layout{grid-template-columns:1fr;padding-top:30px}.case-nav{position:static;padding:18px}.case-nav nav{display:flex;flex-wrap:wrap;gap:4px 14px}.case-nav nav a{font-size:11px}.case-body h2{font-size:28px}.case-body p:not(.eyebrow){font-size:14px}.case-body>section{margin-bottom:42px}.project-pagination{grid-template-columns:1fr;margin-block:35px;gap:15px;padding-top:28px}.adjacent-project{grid-template-columns:110px minmax(0,1fr)}.adjacent-project img{width:110px;height:90px}.adjacent-project h2{font-size:23px}.case-contact{padding-bottom:42px}.resume-v2{padding:24px 20px}.resume-heading{flex-wrap:nowrap;gap:16px}.resume-heading>img{width:64px;height:80px;border-radius:15px}.resume-heading h2{font-size:22px}.resume-heading>div{min-width:0}.resume-sidebar{gap:22px}.ticket-columns{grid-template-columns:1fr}.ticket-detail{position:static}.ticket-toolbar h2{font-size:20px}}@media (max-width:360px){.brand{font-size:13px}.brand small{display:none}.header-tools{gap:2px}.mobile-menu-trigger{width:36px;height:36px}.hero-highlights strong{font-size:22px}.resume-sidebar{grid-template-columns:1fr}}@media print{.resume-heading{flex-direction:row-reverse;justify-content:flex-start}.resume-heading>div{margin-inline-end:auto}.resume-entry h4,.resume-heading h2,.resume-v2{color:#202938!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:none}}.ticket-form .form-field label{flex-direction:row}.ticket-form .form-row{margin-bottom:0}.case-hero>.case-figure+.case-summary{margin-top:32px}.case-body>section{padding-block:0 16px;margin-bottom:48px}.case-contact{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;border-radius:24px;margin-bottom:32px;padding-top:32px}.ticket-detail{scroll-margin-top:110px}.admin-panel ol{list-style:persian}@media screen and (min-width:721px){.resume-entry p,.resume-profile p{font-size:14px}.resume-side-section address,.resume-skill-list{font-size:13px}.resume-entry h4{font-size:15px}.resume-entry>div>span{font-size:11px}}@media print{.resume-sidebar{line-height:1.75}.resume-skill-list{gap:1mm;font-size:7.2pt}.resume-side-section+.resume-side-section{padding-top:3mm;margin-top:3mm}.resume-side-section address{line-height:1.7;font-size:7.2pt}.resume-side-section p{line-height:1.8}.resume-side-section{break-inside:avoid}}:root{--muted:#606b7d;--accent:#255ee8}html[data-theme=dark]{--muted:#a3adc0;--accent:#8baeff}.button.dark{background:#2860ed}.hero-copy>.eyebrow{padding-block:6px;padding-inline:6px 14px;min-height:0}.hero-copy>.eyebrow img{display:block;flex-shrink:0}.experience-list{display:flex;flex-direction:column;gap:8px;border:0}.experience-item{border:0}.experience-divider{height:1px;margin:0 14px;border:0;background:var(--line);flex-shrink:0}.about-editorial>div:first-child{grid-template-columns:148px minmax(0,1fr)}.about-editorial .portrait{width:148px;height:180px;border-radius:80px 80px 28px 28px}.ticket-form .form-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ticket-form .form-privacy{max-width:none;white-space:nowrap;flex-basis:100%}.ticket-form .form-bottom .button{margin-inline-start:auto}@media (max-width:720px){.hero-copy>.eyebrow{padding-block:6px;padding-inline:6px 12px}.about-editorial>div:first-child{grid-template-columns:108px minmax(0,1fr)}.about-editorial .portrait{width:108px;height:140px}.experience-divider{margin-inline:4px}.ticket-form .form-privacy{white-space:normal;text-wrap:pretty}.ticket-form .form-bottom .button{margin-inline-start:0}}@media (max-width:360px){.about-editorial>div:first-child{grid-template-columns:96px minmax(0,1fr)}.about-editorial .portrait{width:96px;height:128px}.about-editorial h2{font-size:23px}}.ticket-form .form-privacy{flex-basis:auto}@media (min-width:721px) and (max-width:1050px){.ticket-form .form-privacy{white-space:normal;flex-basis:100%}}.mail-connection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px;margin-bottom:24px}.mail-connection>div{flex:1 1 260px}.mail-connection p{color:var(--muted);font-size:12px;margin-top:6px}.mail-connection strong{font-size:17px}.mail-connection details{flex-basis:100%;padding-top:12px;border-top:1px solid var(--line)}.mail-connection summary{cursor:pointer;font-size:13px;color:var(--accent)}.mail-connection code{display:block;font-size:11px;overflow-wrap:anywhere;white-space:normal;margin-top:10px}.mail-feedback{flex-basis:100%}.reply-area{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.reply-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.reply-section-heading h4{font-size:18px}.reply-section-heading>span{color:var(--muted);font-size:11px}.reply-address{display:flex;gap:12px;padding:12px 14px;background:var(--soft);border-radius:10px;font-size:12px;margin-bottom:16px;overflow-wrap:anywhere}.reply-address span{color:var(--muted)}.reply-editor{border:1px solid var(--line);border-radius:13px;overflow:hidden}.reply-tools{display:flex;gap:8px;padding:8px;border-bottom:1px solid var(--line);background:var(--soft)}.reply-tools button{border:1px solid var(--line);background:var(--panel);color:var(--ink);min-width:40px;min-height:40px;border-radius:8px;padding-inline:12px;font-size:12px}.reply-tools button:last-child{margin-inline-start:auto}.reply-body-label{display:block;font-size:12px;padding:14px}.reply-body-label textarea{display:block;width:100%;resize:vertical;min-height:180px;border:0;padding:12px 0;background:var(--panel);color:var(--ink);font-size:14px;line-height:2}.reply-preview{min-height:240px;padding:18px;overflow-wrap:anywhere;font-size:14px;line-height:2}.reply-hint{color:var(--muted);font-size:11px;line-height:1.9;margin-block:12px}.reply-actions{display:flex;flex-wrap:wrap;gap:10px}.reply-actions .button{font-size:12px;padding:10px 18px;min-height:44px}.reply-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.reply-history h4{margin-bottom:16px}.reply-record{padding:18px;margin-top:12px;border:1px solid var(--line);border-radius:12px}.reply-record>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}.reply-status{font-size:10px;padding:2px 8px;border-radius:20px;background:var(--soft);color:var(--muted)}.reply-status.sent{color:var(--success)}.reply-status.failed,.reply-status.uncertain{color:var(--danger)}.reply-record-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-block:14px}.reply-record small,.reply-record-from{color:var(--muted);font-size:11px}@media (max-width:720px){.mail-connection{padding:18px}.reply-actions .button{flex:1}}.experience-row{position:relative}.experience-divider{position:absolute;inset-inline:14px;bottom:-4.5px;width:auto;margin:0}@media (max-width:720px){.experience-divider{inset-inline:4px}}.ticket-form .form-privacy{min-width:0;max-width:100%}@media (max-width:720px){.ticket-form .form-bottom{align-items:stretch;flex-wrap:nowrap}.ticket-form .form-privacy{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.experience-static{cursor:default}.experience-static:hover{background:transparent}.experience-controls{display:grid;gap:16px;padding-block:18px;border-block:1px solid var(--line);margin-top:18px}.experience-controls .checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px}.experience-controls input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.hero:before{opacity:1;mask-image:radial-gradient(ellipse at 50% 35%,#000d,transparent 78%)}.experience-section,.work-section{isolation:isolate;position:relative}.experience-section:before,.work-section:before{content:"";position:absolute;inset:0 -24px;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--accent) 32%,transparent) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000b 20%,#0006 65%,transparent 95%)}.section-heading{align-items:end;gap:28px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.section-heading>div{position:relative;padding-inline-start:20px}.section-heading>div:before{content:"";position:absolute;inset-inline-start:0;inset-block:8px 6px;width:3px;border-radius:8px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 10%,transparent))}.section-heading .eyebrow{letter-spacing:0;font-size:11px;margin:0 0 10px;color:var(--muted)}.section-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.6;letter-spacing:-.025em;display:flex;gap:14px;align-items:center;margin:0}.section-heading>p{max-width:360px;margin:0;font-size:13px;line-height:2}.section-heading h2 sup{font-family:var(--font);font-size:11px;padding:4px 10px;line-height:1.8;border-radius:9px;background:var(--accent-soft);color:var(--accent);border:0;vertical-align:middle}.project-grid{gap:28px}.project-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:0 4px 20px #0c275505;transition:border-color .2s,box-shadow .2s,transform .2s}.project-card:focus-within,.project-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 16px 38px #0c275510;transform:translateY(-3px)}.project-cover{border-radius:18px;aspect-ratio:16/10;outline:none!important;background:var(--soft)}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s}.project-card.featured .project-cover{aspect-ratio:16/8}.project-meta{gap:14px;padding:22px 14px 16px;align-items:start}.project-index{width:32px;height:32px;margin-top:3px;border-radius:10px;background:var(--soft);font-size:12px;color:var(--muted)}.project-meta>div{flex:1}.project-meta .eyebrow{font-size:10px;letter-spacing:0;margin:0 0 7px;line-height:1.8}.project-meta h3{font-size:25px;margin:0 0 5px;line-height:1.6}.project-meta h3 a{justify-content:space-between;gap:12px}.project-meta h3 svg{width:18px;opacity:.6}.project-subtitle{font-size:13px;line-height:1.9;margin:0;color:var(--muted)}.cover-action{width:42px;height:42px;background:var(--panel);color:var(--ink);box-shadow:0 4px 20px #0001}.about-section{padding-block:70px}.about-grid{align-items:start;gap:56px}.about-grid>div:first-child{position:sticky;top:var(--header-offset)}.about-body>p{font-size:15px;line-height:2.1;margin-top:0}.about-body .expertise{margin-block:22px}.design-process{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.design-process figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;color:var(--muted)}.design-process figcaption strong{font-size:13px;color:var(--ink)}.diamond-visual{margin:22px 0 14px}.diamond-visual svg{width:100%;height:auto;display:block}.design-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.design-process li{display:flex;flex-direction:column;gap:3px;font-size:12px}.design-process li small{font-size:9px;color:var(--accent)}.design-process li span{font-size:9px;color:var(--muted);line-height:1.8}.design-process>p{font-size:10px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin:18px 0 0}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);direction:ltr;align-items:center;gap:20px}.site-footer .copyright{grid-column:1;grid-row:1;justify-self:start;max-width:100%;font-size:10px}.site-footer>a{grid-column:2;grid-row:1;justify-self:center;white-space:nowrap}.site-footer>p{grid-column:3;grid-row:1;justify-self:end;text-align:end;margin:0;display:block}html[lang=fa] .site-footer>a,html[lang=fa] .site-footer>p{direction:rtl}.case-hero{padding-top:20px;max-width:1120px}.case-hero .back-link{margin-bottom:20px;font-size:11px}.case-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.case-heading>div:first-child{min-width:0}.case-heading .eyebrow{margin:0 0 6px;color:var(--accent);font-size:10px}.case-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.4;margin:0 0 7px;letter-spacing:-.025em}.case-heading .case-subtitle{font-size:clamp(15px,1.6vw,19px);line-height:1.9;margin:0}.case-heading .shot-toolbar{flex-shrink:0;border:0;padding:0;margin:0;align-items:end;gap:10px;flex-direction:column;font-size:11px}.case-hero>.case-figure{margin-top:0}.case-hero .image-button{border-radius:20px;max-height:620px;overflow:hidden;display:block;width:100%;position:relative}.case-hero .image-button img{width:100%;height:auto;max-height:none;display:block;object-fit:contain;object-position:top}.case-hero .image-button:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0002);pointer-events:none}.case-summary{font-size:15px;line-height:2;margin-top:24px}.project-facts{padding:20px;margin-block:24px;gap:20px}.case-body .image-button{display:block;width:100%;background:var(--soft);border-radius:16px;overflow:hidden}.case-body .image-button img{max-height:none;aspect-ratio:auto}.case-body .image-button img,.case-video video{display:block;width:100%;height:auto;object-fit:contain}.case-video video{max-height:80vh;border:1px solid var(--line);border-radius:16px;background:#090c12}.video-transcript{font-size:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.video-transcript summary{cursor:pointer;color:var(--accent)}.image-picker video{width:180px;max-height:140px;border-radius:12px}.asset-video-preview{display:grid;place-items:center;height:130px;background:var(--soft);color:var(--accent)}@media(max-width:760px){.section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:24px}.section-heading>p{max-width:none;font-size:12px;padding-inline-start:20px}.project-card{border-radius:20px;padding:7px}.project-grid{gap:24px}.project-card.featured .project-cover{aspect-ratio:16/10}.project-meta{padding:18px 8px 12px;gap:10px}.project-meta h3{font-size:22px}.project-subtitle{font-size:12px}.about-grid{gap:28px}.about-grid>div:first-child{position:static}.design-process{padding:16px}.design-process figcaption{flex-direction:column;align-items:start;gap:4px}.design-process ol{gap:7px}.design-process li{font-size:11px}.design-process li span{font-size:8px}.site-footer{grid-template-columns:1fr;justify-items:center;gap:15px;text-align:center}.site-footer .copyright,.site-footer>a,.site-footer>p{grid-column:1;grid-row:auto;justify-self:center;text-align:center;width:auto}.site-footer>p{order:0}.site-footer>a{order:1}.site-footer .copyright{order:2;font-size:9px}.case-heading{gap:16px;align-items:start;flex-direction:column;margin-bottom:20px}.case-heading .shot-toolbar{flex-direction:row;width:100%;align-items:center;justify-content:space-between}.case-hero{padding-top:14px}.case-hero .back-link{margin-bottom:18px}.case-hero .image-button{max-height:440px;border-radius:14px}.case-layout{padding-top:30px}}@media(prefers-reduced-motion:reduce){.project-card,.project-cover img{transition:none}.project-card:focus-within,.project-card:hover{transform:none}}@media print{.design-process{break-inside:avoid}}@font-face{font-family:English Digits;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-display:swap;unicode-range:u+0030-0039}body,html{overflow-x:clip}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-display:swap}html[lang=en]{--font:"English Digits","SF Pro",sans-serif}html[lang=en] .case-nav a span,html[lang=en] .experience-no,html[lang=en] .project-index{font-family:JetBrains Mono,monospace}.experience-no,.project-index{display:grid;place-items:center;padding:0;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.project-visual{display:block;position:relative;width:100%;height:100%}.project-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0}.project-visual>video[data-ready=true]{opacity:1}.project-card:hover .project-cover,.project-cover:hover{transform:none;box-shadow:none}.project-card:hover .project-cover img,.project-cover:hover img{transform:none}.project-meta>div{display:flex;flex-direction:column;gap:10px}.project-meta .eyebrow,.project-meta .project-subtitle,.project-meta h3{margin:0}.adjacent-project>div{display:flex;flex-direction:column;gap:12px}.adjacent-project h3,.adjacent-project p{margin:0}#work>.section-heading{flex-wrap:wrap}#work>.section-heading>p{max-width:none;flex:0 1 auto}.about-editorial>div:first-child{min-height:360px;grid-template-columns:170px minmax(0,1fr);align-content:center}.about-editorial .portrait{width:170px;height:230px}.hero-video video{width:100%;max-height:600px;object-fit:contain;border-radius:20px;background:#070b12}.section-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}.section-block{grid-column:span 12;min-width:0}.section-block.width-wide{grid-column:2/span 10}.section-block.width-wide.align-start{grid-column:1/span 10}.section-block.width-wide.align-end{grid-column:3/span 10}.section-block.width-half{grid-column:span 6}.section-block.width-half.align-start{grid-column:1/span 6}.section-block.width-half.align-end{grid-column:7/span 6}.section-block .case-figure{margin:0}.media-group-items{display:grid;gap:20px;align-items:start}.media-group-items.layout-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.media-group-items.layout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.media-group-item{min-width:0}.media-group-items.layout-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.layout-slider>.media-group-item{flex:0 0 88%;scroll-snap-align:start}.case-audio{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.case-audio audio{width:100%}.figma-prototype:fullscreen{background:var(--panel);padding:24px;overflow:auto}.figma-prototype:fullscreen iframe{height:85vh}.builder-section{margin-block:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.builder-section>summary{padding:20px;background:var(--soft);cursor:pointer;font-weight:700}.builder-section-body{padding:20px}.builder-block{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.builder-add,.builder-block-heading,.builder-placement,.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:14px}.builder-placement>label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px}.section-builder button{min-height:40px;padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer}.section-builder button:disabled{opacity:.45;cursor:default}.media-group-items:focus-visible,.section-builder button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.builder-gallery-item{padding:16px;margin-block:12px;border:1px dashed var(--line);border-radius:12px}@media(max-width:760px){.about-editorial>div:first-child{min-height:0;grid-template-columns:120px minmax(0,1fr)}.about-editorial .portrait{width:120px;height:165px}.section-blocks{gap:20px}.section-block.width-half,.section-block.width-half.align-end,.section-block.width-half.align-start,.section-block.width-wide,.section-block.width-wide.align-end,.section-block.width-wide.align-start{grid-column:span 12}.media-group-items.layout-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-block,.builder-section-body{padding:12px}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}.project-visual>.cover-prototype{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:var(--soft)}.cover-crop-dialog canvas,.cover-crop-dialog video{max-width:100%;max-height:32vh;object-fit:contain;margin:12px auto}.cover-crop-dialog canvas:not([hidden]),.cover-crop-dialog video{display:block}.cover-crop-dialog .builder-placement input[type=range]{padding:0}.adjacent-project>.project-visual{overflow:hidden;height:auto;aspect-ratio:4/3;border-radius:12px}.adjacent-project>.project-visual>img{display:block;width:100%;height:100%}.project-image-viewer{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:var(--panel);color:var(--ink);overflow:hidden}.project-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}html:has(.project-image-viewer[open]){overflow:hidden}.image-viewer-caption,.image-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px clamp(10px,3vw,32px);background:var(--panel);border-block-end:1px solid var(--line)}.image-viewer-caption{justify-content:flex-start;border-block:1px solid var(--line) 0}.image-viewer-controls{display:flex;align-items:center;gap:6px}.image-viewer-toolbar :is(button,select){min-height:44px;padding:6px 10px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px;font:inherit}.image-viewer-toolbar button{cursor:pointer}.image-viewer-toolbar button:disabled{opacity:.45;cursor:default}.image-viewer-viewport{direction:ltr;overflow:auto;overscroll-behavior:contain;background:var(--soft)}.image-viewer-viewport img{display:block;max-width:none;height:auto;margin-inline:auto}.image-tag{display:inline-block;max-width:80%;padding:4px 10px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.75rem;overflow-wrap:anywhere}.image-button{position:relative}.image-tag-overlay{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:1}.prototype-frame>p{margin:0;padding:10px 14px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:0 0 12px 12px}.prototype-frame iframe{border-end-start-radius:0;border-end-end-radius:0}.prototype-heading .prototype-fullscreen{align-self:flex-start;white-space:nowrap}.prototype-heading .prototype-fullscreen svg{width:16px;height:16px}.project-visual>.cover-prototype{opacity:0;overflow:hidden}.project-visual>.cover-prototype[data-ready=true]{opacity:1}.project-visual :is(.pinned-label,.demo-label){z-index:1}.form-step{display:grid;place-items:center;padding:0}.form-step svg{display:block}.media-group{padding:clamp(12px,2.8vw,24px);border:1px solid var(--line);border-radius:16px;background:var(--panel)}.media-group>h3{margin:0 0 14px}.media-group-items:is(.layout-grid-2,.layout-grid-3) .image-button{display:grid;place-items:center;aspect-ratio:4/3;padding:clamp(10px,2vw,20px);background:var(--soft);border:1px solid var(--line)}.case-body .media-group-items:is(.layout-grid-2,.layout-grid-3) .image-button img{max-height:100%;width:100%;height:100%;object-fit:scale-down;object-position:center;min-height:0}.case-body .section-block>.case-figure .image-button img{width:auto;max-width:100%;margin-inline:auto}.case-body .section-block>.case-figure .image-button{background:var(--soft)}.design-process>a{color:var(--muted);font-size:12px}.admin-login-form,.login-settings{display:grid;gap:12px;width:100%}.admin-login-form{max-width:380px}.login-settings>:is(label,button){max-width:480px}.login-settings code{display:block;overflow-wrap:anywhere;user-select:all}.case-hero .image-button{background:var(--soft)}.case-hero .image-button img{width:auto;max-width:100%;margin-inline:auto}.project-cover .project-visual>img{object-fit:cover;object-position:center}.media-group-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.media-group-heading h3{margin:0}.media-group-heading .button{min-height:40px}.project-meta{padding-block:16px 14px}.project-meta>div{gap:4px}.project-meta h3{line-height:1.28}.project-meta .eyebrow,.project-meta .project-subtitle{line-height:1.5}.community-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:8px 14px 8px 10px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}.community-link:hover{border-color:var(--accent)}.community-link>span:nth-child(2){display:grid;gap:2px}.community-link small{font-size:11px;color:var(--muted);justify-self:start}.community-link>svg{width:15px;height:15px;margin-inline-start:8px}.community-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--soft)}.mobile-cover-stage{display:grid;place-items:center;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 23%,var(--soft)),var(--soft) 68%)}.mobile-cover-device{position:absolute;inset:7% 20%;display:flex;align-items:center;justify-content:center}.project-visual .mobile-cover-device img{display:block;width:auto;height:100%;max-width:100%;min-width:0;object-fit:contain;border-radius:clamp(11px,calc(8px + .6vw),16px);box-shadow:0 10px 25px #0004}.project-visual>video{pointer-events:none}@media (prefers-reduced-motion:reduce){.project-visual>video{display:none}}.image-button .enlarge{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #0002}.image-button:is(:hover,:focus-visible) .enlarge{color:var(--accent);border-color:var(--accent)}.image-viewer-toolbar{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center}.image-viewer-device,.image-viewer-identity{display:flex;align-items:center;gap:8px}.image-viewer-identity{font-weight:700;white-space:nowrap}.image-viewer-controls{width:fit-content;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.image-viewer-tools{justify-self:end}.image-viewer-toolbar button,.image-viewer-toolbar select{display:inline-grid;place-items:center;min-height:38px;min-width:38px;border:1px solid transparent;background:transparent}.image-viewer-toolbar :is(button:hover,select:hover){background:var(--panel);border-color:var(--line)}.image-viewer-thumbnails button:focus-visible,.image-viewer-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-viewer-count{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.image-viewer-device{border-inline-end:1px solid var(--line);padding-inline-start:8px}.image-viewer-device select{max-width:145px}.image-viewer-toolbar .image-viewer-close{border-color:var(--line)}.image-viewer-footer{min-width:0;border-block-start:1px solid var(--line)}.image-viewer-caption{padding-block:6px;border:0;font-size:13px}.image-viewer-thumbnails{display:flex;justify-content:safe center;overflow-x:auto;gap:8px;padding:8px 12px;scrollbar-width:thin}.image-viewer-thumbnails button{flex:0 0 62px;height:42px;padding:2px;overflow:hidden;background:var(--soft);border:1px solid var(--line);border-radius:8px;cursor:pointer}.image-viewer-thumbnails button[aria-current=true]{border:2px solid var(--accent)}.image-viewer-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px}@media (max-width:650px){.image-viewer-toolbar{grid-template-columns:1fr auto auto;gap:6px 8px;padding-block:6px}.image-viewer-identity{font-size:13px}.image-viewer-tools{grid-row:2;grid-column:1/-1;justify-self:center;max-width:100%}.image-viewer-close{grid-row:1;grid-column:3}.image-viewer-device select{max-width:118px}.image-viewer-thumbnails button{flex-basis:48px;height:34px}}@media (min-width:721px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(10px,2vw,28px)}.site-header .brand{justify-self:start}.site-header .desktop-navigation{margin-inline-start:0}.site-header .header-tools{justify-self:end}}.project-meta .eyebrow{margin-block-end:4px}.about-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-block-start:24px}.about-actions>.button{min-height:56px;margin:0;padding-inline:14px;border-radius:14px}.about-actions .community-link{text-align:start}.about-actions .community-link small{font-weight:400}.adjacent-project{grid-template-columns:minmax(76px,31%) minmax(0,1fr) auto;gap:clamp(10px,1.7vw,22px);padding:clamp(10px,1.5vw,16px)}.adjacent-project>.project-visual{aspect-ratio:16/10;border:1px solid var(--line);background:var(--soft)}.adjacent-project>.project-visual>img{object-fit:cover;object-position:center;border-radius:0}.adjacent-project>div{gap:4px}.adjacent-project h2{margin:0;font-size:clamp(16px,2vw,24px);line-height:1.4;overflow-wrap:anywhere}.adjacent-project p{line-height:1.5}.adjacent-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.adjacent-arrow svg{width:14px;height:14px}.adjacent-project:is(:hover,:focus-visible) .adjacent-arrow{color:var(--accent);border-color:currentColor}.case-preview .case-figure{margin:0}.case-preview .image-button>img{display:block;max-height:650px;object-fit:cover;object-position:top}@media (prefers-reduced-motion:reduce){.project-visual>.cover-prototype{display:none}}.mobile-cover-device.trimmed{filter:drop-shadow(0 8px 16px #0004)}.mobile-cover-device.trimmed img{clip-path:inset(0 1.8% .45% 1.8%)}#work .section-heading h2{gap:8px}#work .section-heading h2 sup{margin-inline-start:0}.case-preview .hero-video video{display:block;max-height:none}.project-visual .mobile-cover-device.compact-corners img{border:0;border-radius:max(0px,calc(clamp(11px, 8px + .6vw, 16px) - 12px))}.prototype-viewport{position:relative;overflow:hidden;height:650px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--panel)}.prototype-viewport iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.prototype-viewport[data-trim-gutter] iframe{inset:-60px auto auto -48px;width:calc(100% + 96px);height:calc(100% + 120px)}.prototype-viewport:fullscreen{width:100%;height:100dvh!important;border:0;border-radius:0}@media (max-width:720px){.prototype-viewport{height:420px}}.case-preview .image-button>img{width:100%;height:auto;max-height:none;object-fit:contain}.case-hero .hero-video video,.case-video video{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.prototype-viewport{height:min(var(--prototype-height,650px),80svh)}.prototype-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;color:var(--muted);background:var(--soft);font-size:13px}.prototype-spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent,#2d64ff);border-radius:50%;animation:prototype-spin .9s linear infinite}@keyframes prototype-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.prototype-spinner{animation:none}}.case-nav nav{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.case-nav nav a{display:flex;width:100%;align-items:baseline;min-width:0}.case-nav nav a span{flex-shrink:0}.image-viewer-canvas{display:flex;min-height:100%;width:100%}.image-viewer-canvas img{flex:none;align-self:flex-start;margin:auto}@media (max-width:720px){.prototype-section{min-width:0}.prototype-heading{gap:12px;flex-wrap:wrap}.prototype-heading .eyebrow{font-size:9px}.prototype-viewport{height:min(var(--prototype-height,650px),65svh)}}